1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Target Register Enum Values *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9
10#ifdef GET_REGINFO_ENUM
11#undef GET_REGINFO_ENUM
12
13namespace llvm {
14
15class MCRegisterClass;
16extern const MCRegisterClass RISCVMCRegisterClasses[];
17
18namespace RISCV {
19enum : unsigned {
20 NoRegister,
21 FCSR = 1,
22 FFLAGS = 2,
23 FRM = 3,
24 SF_VCIX_STATE = 4,
25 SSP = 5,
26 VL = 6,
27 VLENB = 7,
28 VTYPE = 8,
29 VXRM = 9,
30 VXSAT = 10,
31 DUMMY_REG_PAIR_WITH_X0 = 11,
32 T0 = 12,
33 T1 = 13,
34 T2 = 14,
35 T3 = 15,
36 T4 = 16,
37 T5 = 17,
38 T6 = 18,
39 T7 = 19,
40 T8 = 20,
41 T9 = 21,
42 T10 = 22,
43 T11 = 23,
44 T12 = 24,
45 T13 = 25,
46 T14 = 26,
47 T15 = 27,
48 V0 = 28,
49 V1 = 29,
50 V2 = 30,
51 V3 = 31,
52 V4 = 32,
53 V5 = 33,
54 V6 = 34,
55 V7 = 35,
56 V8 = 36,
57 V9 = 37,
58 V10 = 38,
59 V11 = 39,
60 V12 = 40,
61 V13 = 41,
62 V14 = 42,
63 V15 = 43,
64 V16 = 44,
65 V17 = 45,
66 V18 = 46,
67 V19 = 47,
68 V20 = 48,
69 V21 = 49,
70 V22 = 50,
71 V23 = 51,
72 V24 = 52,
73 V25 = 53,
74 V26 = 54,
75 V27 = 55,
76 V28 = 56,
77 V29 = 57,
78 V30 = 58,
79 V31 = 59,
80 X0 = 60,
81 X1 = 61,
82 X2 = 62,
83 X3 = 63,
84 X4 = 64,
85 X5 = 65,
86 X6 = 66,
87 X7 = 67,
88 X8 = 68,
89 X9 = 69,
90 X10 = 70,
91 X11 = 71,
92 X12 = 72,
93 X13 = 73,
94 X14 = 74,
95 X15 = 75,
96 X16 = 76,
97 X17 = 77,
98 X18 = 78,
99 X19 = 79,
100 X20 = 80,
101 X21 = 81,
102 X22 = 82,
103 X23 = 83,
104 X24 = 84,
105 X25 = 85,
106 X26 = 86,
107 X27 = 87,
108 X28 = 88,
109 X29 = 89,
110 X30 = 90,
111 X31 = 91,
112 F0_D = 92,
113 F1_D = 93,
114 F2_D = 94,
115 F3_D = 95,
116 F4_D = 96,
117 F5_D = 97,
118 F6_D = 98,
119 F7_D = 99,
120 F8_D = 100,
121 F9_D = 101,
122 F10_D = 102,
123 F11_D = 103,
124 F12_D = 104,
125 F13_D = 105,
126 F14_D = 106,
127 F15_D = 107,
128 F16_D = 108,
129 F17_D = 109,
130 F18_D = 110,
131 F19_D = 111,
132 F20_D = 112,
133 F21_D = 113,
134 F22_D = 114,
135 F23_D = 115,
136 F24_D = 116,
137 F25_D = 117,
138 F26_D = 118,
139 F27_D = 119,
140 F28_D = 120,
141 F29_D = 121,
142 F30_D = 122,
143 F31_D = 123,
144 F0_F = 124,
145 F1_F = 125,
146 F2_F = 126,
147 F3_F = 127,
148 F4_F = 128,
149 F5_F = 129,
150 F6_F = 130,
151 F7_F = 131,
152 F8_F = 132,
153 F9_F = 133,
154 F10_F = 134,
155 F11_F = 135,
156 F12_F = 136,
157 F13_F = 137,
158 F14_F = 138,
159 F15_F = 139,
160 F16_F = 140,
161 F17_F = 141,
162 F18_F = 142,
163 F19_F = 143,
164 F20_F = 144,
165 F21_F = 145,
166 F22_F = 146,
167 F23_F = 147,
168 F24_F = 148,
169 F25_F = 149,
170 F26_F = 150,
171 F27_F = 151,
172 F28_F = 152,
173 F29_F = 153,
174 F30_F = 154,
175 F31_F = 155,
176 F0_H = 156,
177 F1_H = 157,
178 F2_H = 158,
179 F3_H = 159,
180 F4_H = 160,
181 F5_H = 161,
182 F6_H = 162,
183 F7_H = 163,
184 F8_H = 164,
185 F9_H = 165,
186 F10_H = 166,
187 F11_H = 167,
188 F12_H = 168,
189 F13_H = 169,
190 F14_H = 170,
191 F15_H = 171,
192 F16_H = 172,
193 F17_H = 173,
194 F18_H = 174,
195 F19_H = 175,
196 F20_H = 176,
197 F21_H = 177,
198 F22_H = 178,
199 F23_H = 179,
200 F24_H = 180,
201 F25_H = 181,
202 F26_H = 182,
203 F27_H = 183,
204 F28_H = 184,
205 F29_H = 185,
206 F30_H = 186,
207 F31_H = 187,
208 F0_Q = 188,
209 F1_Q = 189,
210 F2_Q = 190,
211 F3_Q = 191,
212 F4_Q = 192,
213 F5_Q = 193,
214 F6_Q = 194,
215 F7_Q = 195,
216 F8_Q = 196,
217 F9_Q = 197,
218 F10_Q = 198,
219 F11_Q = 199,
220 F12_Q = 200,
221 F13_Q = 201,
222 F14_Q = 202,
223 F15_Q = 203,
224 F16_Q = 204,
225 F17_Q = 205,
226 F18_Q = 206,
227 F19_Q = 207,
228 F20_Q = 208,
229 F21_Q = 209,
230 F22_Q = 210,
231 F23_Q = 211,
232 F24_Q = 212,
233 F25_Q = 213,
234 F26_Q = 214,
235 F27_Q = 215,
236 F28_Q = 216,
237 F29_Q = 217,
238 F30_Q = 218,
239 F31_Q = 219,
240 X0_H = 220,
241 X1_H = 221,
242 X2_H = 222,
243 X3_H = 223,
244 X4_H = 224,
245 X5_H = 225,
246 X6_H = 226,
247 X7_H = 227,
248 X8_H = 228,
249 X9_H = 229,
250 X10_H = 230,
251 X11_H = 231,
252 X12_H = 232,
253 X13_H = 233,
254 X14_H = 234,
255 X15_H = 235,
256 X16_H = 236,
257 X17_H = 237,
258 X18_H = 238,
259 X19_H = 239,
260 X20_H = 240,
261 X21_H = 241,
262 X22_H = 242,
263 X23_H = 243,
264 X24_H = 244,
265 X25_H = 245,
266 X26_H = 246,
267 X27_H = 247,
268 X28_H = 248,
269 X29_H = 249,
270 X30_H = 250,
271 X31_H = 251,
272 X0_Pair = 252,
273 X0_W = 253,
274 X1_W = 254,
275 X2_W = 255,
276 X3_W = 256,
277 X4_W = 257,
278 X5_W = 258,
279 X6_W = 259,
280 X7_W = 260,
281 X8_W = 261,
282 X9_W = 262,
283 X10_W = 263,
284 X11_W = 264,
285 X12_W = 265,
286 X13_W = 266,
287 X14_W = 267,
288 X15_W = 268,
289 X16_W = 269,
290 X17_W = 270,
291 X18_W = 271,
292 X19_W = 272,
293 X20_W = 273,
294 X21_W = 274,
295 X22_W = 275,
296 X23_W = 276,
297 X24_W = 277,
298 X25_W = 278,
299 X26_W = 279,
300 X27_W = 280,
301 X28_W = 281,
302 X29_W = 282,
303 X30_W = 283,
304 X31_W = 284,
305 V0M2 = 285,
306 V0M4 = 286,
307 V0M8 = 287,
308 V2M2 = 288,
309 V4M2 = 289,
310 V4M4 = 290,
311 V6M2 = 291,
312 V8M2 = 292,
313 V8M4 = 293,
314 V8M8 = 294,
315 V10M2 = 295,
316 V12M2 = 296,
317 V12M4 = 297,
318 V14M2 = 298,
319 V16M2 = 299,
320 V16M4 = 300,
321 V16M8 = 301,
322 V18M2 = 302,
323 V20M2 = 303,
324 V20M4 = 304,
325 V22M2 = 305,
326 V24M2 = 306,
327 V24M4 = 307,
328 V24M8 = 308,
329 V26M2 = 309,
330 V28M2 = 310,
331 V28M4 = 311,
332 V30M2 = 312,
333 X2_X3 = 313,
334 X4_X5 = 314,
335 X6_X7 = 315,
336 X8_X9 = 316,
337 X10_X11 = 317,
338 X12_X13 = 318,
339 X14_X15 = 319,
340 X16_X17 = 320,
341 X18_X19 = 321,
342 X20_X21 = 322,
343 X22_X23 = 323,
344 X24_X25 = 324,
345 X26_X27 = 325,
346 X28_X29 = 326,
347 X30_X31 = 327,
348 V1_V2 = 328,
349 V2_V3 = 329,
350 V3_V4 = 330,
351 V4_V5 = 331,
352 V5_V6 = 332,
353 V6_V7 = 333,
354 V7_V8 = 334,
355 V8_V9 = 335,
356 V9_V10 = 336,
357 V10_V11 = 337,
358 V11_V12 = 338,
359 V12_V13 = 339,
360 V13_V14 = 340,
361 V14_V15 = 341,
362 V15_V16 = 342,
363 V16_V17 = 343,
364 V17_V18 = 344,
365 V18_V19 = 345,
366 V19_V20 = 346,
367 V20_V21 = 347,
368 V21_V22 = 348,
369 V22_V23 = 349,
370 V23_V24 = 350,
371 V24_V25 = 351,
372 V25_V26 = 352,
373 V26_V27 = 353,
374 V27_V28 = 354,
375 V28_V29 = 355,
376 V29_V30 = 356,
377 V30_V31 = 357,
378 V0_V1 = 358,
379 V2M2_V4M2 = 359,
380 V4M2_V6M2 = 360,
381 V6M2_V8M2 = 361,
382 V8M2_V10M2 = 362,
383 V10M2_V12M2 = 363,
384 V12M2_V14M2 = 364,
385 V14M2_V16M2 = 365,
386 V16M2_V18M2 = 366,
387 V18M2_V20M2 = 367,
388 V20M2_V22M2 = 368,
389 V22M2_V24M2 = 369,
390 V24M2_V26M2 = 370,
391 V26M2_V28M2 = 371,
392 V28M2_V30M2 = 372,
393 V0M2_V2M2 = 373,
394 V4M4_V8M4 = 374,
395 V8M4_V12M4 = 375,
396 V12M4_V16M4 = 376,
397 V16M4_V20M4 = 377,
398 V20M4_V24M4 = 378,
399 V24M4_V28M4 = 379,
400 V0M4_V4M4 = 380,
401 V1_V2_V3 = 381,
402 V2_V3_V4 = 382,
403 V3_V4_V5 = 383,
404 V4_V5_V6 = 384,
405 V5_V6_V7 = 385,
406 V6_V7_V8 = 386,
407 V7_V8_V9 = 387,
408 V8_V9_V10 = 388,
409 V9_V10_V11 = 389,
410 V10_V11_V12 = 390,
411 V11_V12_V13 = 391,
412 V12_V13_V14 = 392,
413 V13_V14_V15 = 393,
414 V14_V15_V16 = 394,
415 V15_V16_V17 = 395,
416 V16_V17_V18 = 396,
417 V17_V18_V19 = 397,
418 V18_V19_V20 = 398,
419 V19_V20_V21 = 399,
420 V20_V21_V22 = 400,
421 V21_V22_V23 = 401,
422 V22_V23_V24 = 402,
423 V23_V24_V25 = 403,
424 V24_V25_V26 = 404,
425 V25_V26_V27 = 405,
426 V26_V27_V28 = 406,
427 V27_V28_V29 = 407,
428 V28_V29_V30 = 408,
429 V29_V30_V31 = 409,
430 V0_V1_V2 = 410,
431 V2M2_V4M2_V6M2 = 411,
432 V4M2_V6M2_V8M2 = 412,
433 V6M2_V8M2_V10M2 = 413,
434 V8M2_V10M2_V12M2 = 414,
435 V10M2_V12M2_V14M2 = 415,
436 V12M2_V14M2_V16M2 = 416,
437 V14M2_V16M2_V18M2 = 417,
438 V16M2_V18M2_V20M2 = 418,
439 V18M2_V20M2_V22M2 = 419,
440 V20M2_V22M2_V24M2 = 420,
441 V22M2_V24M2_V26M2 = 421,
442 V24M2_V26M2_V28M2 = 422,
443 V26M2_V28M2_V30M2 = 423,
444 V0M2_V2M2_V4M2 = 424,
445 V1_V2_V3_V4 = 425,
446 V2_V3_V4_V5 = 426,
447 V3_V4_V5_V6 = 427,
448 V4_V5_V6_V7 = 428,
449 V5_V6_V7_V8 = 429,
450 V6_V7_V8_V9 = 430,
451 V7_V8_V9_V10 = 431,
452 V8_V9_V10_V11 = 432,
453 V9_V10_V11_V12 = 433,
454 V10_V11_V12_V13 = 434,
455 V11_V12_V13_V14 = 435,
456 V12_V13_V14_V15 = 436,
457 V13_V14_V15_V16 = 437,
458 V14_V15_V16_V17 = 438,
459 V15_V16_V17_V18 = 439,
460 V16_V17_V18_V19 = 440,
461 V17_V18_V19_V20 = 441,
462 V18_V19_V20_V21 = 442,
463 V19_V20_V21_V22 = 443,
464 V20_V21_V22_V23 = 444,
465 V21_V22_V23_V24 = 445,
466 V22_V23_V24_V25 = 446,
467 V23_V24_V25_V26 = 447,
468 V24_V25_V26_V27 = 448,
469 V25_V26_V27_V28 = 449,
470 V26_V27_V28_V29 = 450,
471 V27_V28_V29_V30 = 451,
472 V28_V29_V30_V31 = 452,
473 V0_V1_V2_V3 = 453,
474 V2M2_V4M2_V6M2_V8M2 = 454,
475 V4M2_V6M2_V8M2_V10M2 = 455,
476 V6M2_V8M2_V10M2_V12M2 = 456,
477 V8M2_V10M2_V12M2_V14M2 = 457,
478 V10M2_V12M2_V14M2_V16M2 = 458,
479 V12M2_V14M2_V16M2_V18M2 = 459,
480 V14M2_V16M2_V18M2_V20M2 = 460,
481 V16M2_V18M2_V20M2_V22M2 = 461,
482 V18M2_V20M2_V22M2_V24M2 = 462,
483 V20M2_V22M2_V24M2_V26M2 = 463,
484 V22M2_V24M2_V26M2_V28M2 = 464,
485 V24M2_V26M2_V28M2_V30M2 = 465,
486 V0M2_V2M2_V4M2_V6M2 = 466,
487 V1_V2_V3_V4_V5 = 467,
488 V2_V3_V4_V5_V6 = 468,
489 V3_V4_V5_V6_V7 = 469,
490 V4_V5_V6_V7_V8 = 470,
491 V5_V6_V7_V8_V9 = 471,
492 V6_V7_V8_V9_V10 = 472,
493 V7_V8_V9_V10_V11 = 473,
494 V8_V9_V10_V11_V12 = 474,
495 V9_V10_V11_V12_V13 = 475,
496 V10_V11_V12_V13_V14 = 476,
497 V11_V12_V13_V14_V15 = 477,
498 V12_V13_V14_V15_V16 = 478,
499 V13_V14_V15_V16_V17 = 479,
500 V14_V15_V16_V17_V18 = 480,
501 V15_V16_V17_V18_V19 = 481,
502 V16_V17_V18_V19_V20 = 482,
503 V17_V18_V19_V20_V21 = 483,
504 V18_V19_V20_V21_V22 = 484,
505 V19_V20_V21_V22_V23 = 485,
506 V20_V21_V22_V23_V24 = 486,
507 V21_V22_V23_V24_V25 = 487,
508 V22_V23_V24_V25_V26 = 488,
509 V23_V24_V25_V26_V27 = 489,
510 V24_V25_V26_V27_V28 = 490,
511 V25_V26_V27_V28_V29 = 491,
512 V26_V27_V28_V29_V30 = 492,
513 V27_V28_V29_V30_V31 = 493,
514 V0_V1_V2_V3_V4 = 494,
515 V1_V2_V3_V4_V5_V6 = 495,
516 V2_V3_V4_V5_V6_V7 = 496,
517 V3_V4_V5_V6_V7_V8 = 497,
518 V4_V5_V6_V7_V8_V9 = 498,
519 V5_V6_V7_V8_V9_V10 = 499,
520 V6_V7_V8_V9_V10_V11 = 500,
521 V7_V8_V9_V10_V11_V12 = 501,
522 V8_V9_V10_V11_V12_V13 = 502,
523 V9_V10_V11_V12_V13_V14 = 503,
524 V10_V11_V12_V13_V14_V15 = 504,
525 V11_V12_V13_V14_V15_V16 = 505,
526 V12_V13_V14_V15_V16_V17 = 506,
527 V13_V14_V15_V16_V17_V18 = 507,
528 V14_V15_V16_V17_V18_V19 = 508,
529 V15_V16_V17_V18_V19_V20 = 509,
530 V16_V17_V18_V19_V20_V21 = 510,
531 V17_V18_V19_V20_V21_V22 = 511,
532 V18_V19_V20_V21_V22_V23 = 512,
533 V19_V20_V21_V22_V23_V24 = 513,
534 V20_V21_V22_V23_V24_V25 = 514,
535 V21_V22_V23_V24_V25_V26 = 515,
536 V22_V23_V24_V25_V26_V27 = 516,
537 V23_V24_V25_V26_V27_V28 = 517,
538 V24_V25_V26_V27_V28_V29 = 518,
539 V25_V26_V27_V28_V29_V30 = 519,
540 V26_V27_V28_V29_V30_V31 = 520,
541 V0_V1_V2_V3_V4_V5 = 521,
542 V1_V2_V3_V4_V5_V6_V7 = 522,
543 V2_V3_V4_V5_V6_V7_V8 = 523,
544 V3_V4_V5_V6_V7_V8_V9 = 524,
545 V4_V5_V6_V7_V8_V9_V10 = 525,
546 V5_V6_V7_V8_V9_V10_V11 = 526,
547 V6_V7_V8_V9_V10_V11_V12 = 527,
548 V7_V8_V9_V10_V11_V12_V13 = 528,
549 V8_V9_V10_V11_V12_V13_V14 = 529,
550 V9_V10_V11_V12_V13_V14_V15 = 530,
551 V10_V11_V12_V13_V14_V15_V16 = 531,
552 V11_V12_V13_V14_V15_V16_V17 = 532,
553 V12_V13_V14_V15_V16_V17_V18 = 533,
554 V13_V14_V15_V16_V17_V18_V19 = 534,
555 V14_V15_V16_V17_V18_V19_V20 = 535,
556 V15_V16_V17_V18_V19_V20_V21 = 536,
557 V16_V17_V18_V19_V20_V21_V22 = 537,
558 V17_V18_V19_V20_V21_V22_V23 = 538,
559 V18_V19_V20_V21_V22_V23_V24 = 539,
560 V19_V20_V21_V22_V23_V24_V25 = 540,
561 V20_V21_V22_V23_V24_V25_V26 = 541,
562 V21_V22_V23_V24_V25_V26_V27 = 542,
563 V22_V23_V24_V25_V26_V27_V28 = 543,
564 V23_V24_V25_V26_V27_V28_V29 = 544,
565 V24_V25_V26_V27_V28_V29_V30 = 545,
566 V25_V26_V27_V28_V29_V30_V31 = 546,
567 V0_V1_V2_V3_V4_V5_V6 = 547,
568 V1_V2_V3_V4_V5_V6_V7_V8 = 548,
569 V2_V3_V4_V5_V6_V7_V8_V9 = 549,
570 V3_V4_V5_V6_V7_V8_V9_V10 = 550,
571 V4_V5_V6_V7_V8_V9_V10_V11 = 551,
572 V5_V6_V7_V8_V9_V10_V11_V12 = 552,
573 V6_V7_V8_V9_V10_V11_V12_V13 = 553,
574 V7_V8_V9_V10_V11_V12_V13_V14 = 554,
575 V8_V9_V10_V11_V12_V13_V14_V15 = 555,
576 V9_V10_V11_V12_V13_V14_V15_V16 = 556,
577 V10_V11_V12_V13_V14_V15_V16_V17 = 557,
578 V11_V12_V13_V14_V15_V16_V17_V18 = 558,
579 V12_V13_V14_V15_V16_V17_V18_V19 = 559,
580 V13_V14_V15_V16_V17_V18_V19_V20 = 560,
581 V14_V15_V16_V17_V18_V19_V20_V21 = 561,
582 V15_V16_V17_V18_V19_V20_V21_V22 = 562,
583 V16_V17_V18_V19_V20_V21_V22_V23 = 563,
584 V17_V18_V19_V20_V21_V22_V23_V24 = 564,
585 V18_V19_V20_V21_V22_V23_V24_V25 = 565,
586 V19_V20_V21_V22_V23_V24_V25_V26 = 566,
587 V20_V21_V22_V23_V24_V25_V26_V27 = 567,
588 V21_V22_V23_V24_V25_V26_V27_V28 = 568,
589 V22_V23_V24_V25_V26_V27_V28_V29 = 569,
590 V23_V24_V25_V26_V27_V28_V29_V30 = 570,
591 V24_V25_V26_V27_V28_V29_V30_V31 = 571,
592 V0_V1_V2_V3_V4_V5_V6_V7 = 572,
593 NUM_TARGET_REGS // 573
594};
595} // end namespace RISCV
596
597// Register classes
598
599namespace RISCV {
600enum {
601 FPR16RegClassID = 0,
602 GPRF16RegClassID = 1,
603 GPRF16NoX0RegClassID = 2,
604 FPR16CRegClassID = 3,
605 GPRF16CRegClassID = 4,
606 GPRAllRegClassID = 5,
607 FPR32RegClassID = 6,
608 GPRRegClassID = 7,
609 GPRF32RegClassID = 8,
610 GPRF32NoX0RegClassID = 9,
611 GPRNoX0RegClassID = 10,
612 GPRNoX31RegClassID = 11,
613 GPRNoX0X2RegClassID = 12,
614 GPRNoX0_and_GPRNoX31RegClassID = 13,
615 GPRNoX0X2_and_GPRNoX31RegClassID = 14,
616 GPRJALRRegClassID = 15,
617 GPRJALRNonX7RegClassID = 16,
618 GPRJALR_and_GPRNoX31RegClassID = 17,
619 GPRJALRNonX7_and_GPRNoX31RegClassID = 18,
620 TRRegClassID = 19,
621 GPRTCRegClassID = 20,
622 GPRNoX31_and_GPRTCRegClassID = 21,
623 GPRTCNonX7RegClassID = 22,
624 GPRNoX31_and_GPRTCNonX7RegClassID = 23,
625 FPR32CRegClassID = 24,
626 GPRCRegClassID = 25,
627 GPRF32CRegClassID = 26,
628 SR07RegClassID = 27,
629 TRM2RegClassID = 28,
630 GPRC_and_GPRTCRegClassID = 29,
631 TRM4RegClassID = 30,
632 VCSRRegClassID = 31,
633 GPRC_and_SR07RegClassID = 32,
634 GPRX1X5RegClassID = 33,
635 GPRX0RegClassID = 34,
636 GPRX1RegClassID = 35,
637 GPRX5RegClassID = 36,
638 GPRX7RegClassID = 37,
639 SPRegClassID = 38,
640 anonymous_9404RegClassID = 39,
641 GPRPairRegClassID = 40,
642 GPRPairNoX0RegClassID = 41,
643 GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID = 42,
644 GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID = 43,
645 GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID = 44,
646 GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID = 45,
647 GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID = 46,
648 GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID = 47,
649 GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClassID = 48,
650 GPRPair_with_sub_gpr_even_in_GPRTCRegClassID = 49,
651 GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClassID = 50,
652 GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClassID = 51,
653 GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7RegClassID = 52,
654 GPRPairCRegClassID = 53,
655 GPRPair_with_sub_gpr_even_in_SR07RegClassID = 54,
656 GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClassID = 55,
657 GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClassID = 56,
658 GPRPair_with_sub_gpr_even_in_GPRX0RegClassID = 57,
659 GPRPair_with_sub_gpr_even_in_SPRegClassID = 58,
660 GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClassID = 59,
661 GPRPair_with_sub_gpr_odd_in_GPRX7RegClassID = 60,
662 FPR64RegClassID = 61,
663 VMRegClassID = 62,
664 VRRegClassID = 63,
665 VRNoV0RegClassID = 64,
666 FPR64CRegClassID = 65,
667 VMV0RegClassID = 66,
668 VRN2M1RegClassID = 67,
669 VRN2M1NoV0RegClassID = 68,
670 VRM2RegClassID = 69,
671 VRM2NoV0RegClassID = 70,
672 VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 71,
673 VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID = 72,
674 FPR128RegClassID = 73,
675 FPR128_with_sub_16_in_FPR16CRegClassID = 74,
676 VRN3M1RegClassID = 75,
677 VRN3M1NoV0RegClassID = 76,
678 VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID = 77,
679 VRN4M1RegClassID = 78,
680 VRN4M1NoV0RegClassID = 79,
681 VRN2M2RegClassID = 80,
682 VRN2M2NoV0RegClassID = 81,
683 VRM4RegClassID = 82,
684 VRM4NoV0RegClassID = 83,
685 VRM4_with_sub_vrm1_0_in_VMV0RegClassID = 84,
686 VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 85,
687 VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID = 86,
688 VRN5M1RegClassID = 87,
689 VRN5M1NoV0RegClassID = 88,
690 VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID = 89,
691 VRN6M1RegClassID = 90,
692 VRN6M1NoV0RegClassID = 91,
693 VRN3M2RegClassID = 92,
694 VRN3M2NoV0RegClassID = 93,
695 VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 94,
696 VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID = 95,
697 VRN7M1RegClassID = 96,
698 VRN7M1NoV0RegClassID = 97,
699 VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID = 98,
700 VRN8M1RegClassID = 99,
701 VRN8M1NoV0RegClassID = 100,
702 VRN4M2RegClassID = 101,
703 VRN4M2NoV0RegClassID = 102,
704 VRN2M4RegClassID = 103,
705 VRN2M4NoV0RegClassID = 104,
706 VRM8RegClassID = 105,
707 VRM8NoV0RegClassID = 106,
708 VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClassID = 107,
709 VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClassID = 108,
710 VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 109,
711 VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID = 110,
712
713};
714} // end namespace RISCV
715
716
717// Register alternate name indices
718
719namespace RISCV {
720enum {
721 ABIRegAltName, // 0
722 NoRegAltName, // 1
723 NUM_TARGET_REG_ALT_NAMES = 2
724};
725} // end namespace RISCV
726
727
728// Subregister indices
729
730namespace RISCV {
731enum : uint16_t {
732 NoSubRegister,
733 sub_16, // 1
734 sub_32, // 2
735 sub_64, // 3
736 sub_gpr_even, // 4
737 sub_gpr_odd, // 5
738 sub_vrm1_0, // 6
739 sub_vrm1_1, // 7
740 sub_vrm1_2, // 8
741 sub_vrm1_3, // 9
742 sub_vrm1_4, // 10
743 sub_vrm1_5, // 11
744 sub_vrm1_6, // 12
745 sub_vrm1_7, // 13
746 sub_vrm2_0, // 14
747 sub_vrm2_1, // 15
748 sub_vrm2_2, // 16
749 sub_vrm2_3, // 17
750 sub_vrm4_0, // 18
751 sub_vrm4_1, // 19
752 sub_gpr_odd_then_sub_16, // 20
753 sub_gpr_odd_then_sub_32, // 21
754 sub_vrm1_0_sub_vrm1_1, // 22
755 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, // 23
756 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, // 24
757 sub_vrm1_1_sub_vrm1_2, // 25
758 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, // 26
759 sub_vrm1_2_sub_vrm1_3, // 27
760 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 28
761 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 29
762 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 30
763 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 31
764 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 32
765 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 33
766 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 34
767 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 35
768 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 36
769 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 37
770 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 38
771 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 39
772 sub_vrm1_3_sub_vrm1_4, // 40
773 sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 41
774 sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 42
775 sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 43
776 sub_vrm1_4_sub_vrm1_5, // 44
777 sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 45
778 sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 46
779 sub_vrm1_5_sub_vrm1_6, // 47
780 sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 48
781 sub_vrm1_6_sub_vrm1_7, // 49
782 sub_vrm2_0_sub_vrm2_1, // 50
783 sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, // 51
784 sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, // 52
785 sub_vrm2_1_sub_vrm2_2, // 53
786 sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, // 54
787 sub_vrm2_2_sub_vrm2_3, // 55
788 NUM_TARGET_SUBREGS
789};
790} // end namespace RISCV
791
792// Register pressure sets enum.
793namespace RISCV {
794enum RegisterPressureSets {
795 GPRC_and_SR07 = 0,
796 GPRX0 = 1,
797 SP = 2,
798 GPRX7 = 3,
799 GPRX1 = 4,
800 TRM4 = 5,
801 FPR16C = 6,
802 GPRF16C = 7,
803 SR07 = 8,
804 TRM2 = 9,
805 VMV0 = 10,
806 GPRF16C_with_SR07 = 11,
807 TR = 12,
808 GPRTC = 13,
809 VRM8NoV0 = 14,
810 FPR16 = 15,
811 VM = 16,
812 GPRAll = 17,
813};
814} // end namespace RISCV
815
816} // end namespace llvm
817
818#endif // GET_REGINFO_ENUM
819
820/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
821|* *|
822|* MC Register Information *|
823|* *|
824|* Automatically generated file, do not edit! *|
825|* *|
826\*===----------------------------------------------------------------------===*/
827
828
829#ifdef GET_REGINFO_MC_DESC
830#undef GET_REGINFO_MC_DESC
831
832namespace llvm {
833
834extern const int16_t RISCVRegDiffLists[] = {
835 /* 0 */ -192, 193, -33, -209, 0,
836 /* 5 */ 33, -193, 0,
837 /* 8 */ -105, 0,
838 /* 10 */ -103, 0,
839 /* 12 */ -101, 0,
840 /* 14 */ -99, 0,
841 /* 16 */ -97, 0,
842 /* 18 */ -95, 0,
843 /* 20 */ 25, -106, -86, 0,
844 /* 24 */ 253, -1, -3, 49, 52, 43, -80, 121, 27, 26, 25, -148, 42, -86, 0,
845 /* 39 */ 257, 1, 1, 71, 52, 43, -80, 121, 27, 26, 25, -148, 42, -86, 0,
846 /* 54 */ -1, -3, 64, 51, 42, -86, 0,
847 /* 61 */ 1, 1, 86, 51, 42, -86, 0,
848 /* 68 */ -104, -85, 0,
849 /* 71 */ -102, -84, 0,
850 /* 74 */ -100, -83, 0,
851 /* 77 */ -98, -82, 0,
852 /* 80 */ -96, -81, 0,
853 /* 83 */ -466, 1, 1, 1, 1, 326, 52, 43, -125, 53, -52, 96, -43, -52, 0,
854 /* 98 */ -438, 1, 1, 1, 1, 295, 53, 44, -96, 53, -52, 96, -43, -52, 0,
855 /* 113 */ -88, -257, 1, 259, -258, 1, 327, 52, 43, -125, 53, -52, 0,
856 /* 126 */ -493, 1, 1, 1, 1, 1, 325, 52, 43, -125, 53, -52, 165, -69, 42, -85, 44, -96, 53, -52, 0,
857 /* 147 */ -466, 1, 1, 1, 1, 1, 294, 53, 44, -96, 53, -52, 137, -41, 42, -85, 44, -96, 53, -52, 0,
858 /* 168 */ -519, 1, 1, 1, 1, 1, 1, 324, 52, 43, -125, 53, -52, 165, 27, -96, 42, 28, -113, 44, 42, -138, 53, 44, -96, 53, -52, 0,
859 /* 196 */ -493, 1, 1, 1, 1, 1, 1, 293, 53, 44, -96, 53, -52, 137, 28, -69, 42, 28, -113, 44, 42, -138, 53, 44, -96, 53, -52, 0,
860 /* 224 */ -544, 1, 1, 1, 1, 1, 1, 1, 323, 52, 43, -125, 53, -52, 165, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 0,
861 /* 260 */ -519, 1, 1, 1, 1, 1, 1, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, -96, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 0,
862 /* 296 */ -71, -258, 1, 258, -257, 1, 296, 53, 44, -96, 53, -52, 0,
863 /* 309 */ -71, -257, 1, 258, -257, 1, 296, 53, 44, -96, 53, -52, 0,
864 /* 322 */ -70, -256, 1, 258, -257, 1, 296, 53, 44, -96, 53, -52, 0,
865 /* 335 */ -70, -257, 1, 257, -256, 1, 296, 53, 44, -96, 53, -52, 0,
866 /* 348 */ -68, -257, 1, 257, -256, 1, 296, 53, 44, -96, 53, -52, 0,
867 /* 361 */ -68, -256, 1, 257, -256, 1, 296, 53, 44, -96, 53, -52, 0,
868 /* 374 */ -67, -255, 1, 257, -256, 1, 296, 53, 44, -96, 53, -52, 0,
869 /* 387 */ -67, -256, 1, 256, -255, 1, 296, 53, 44, -96, 53, -52, 0,
870 /* 400 */ -65, -256, 1, 256, -255, 1, 296, 53, 44, -96, 53, -52, 0,
871 /* 413 */ -65, -255, 1, 256, -255, 1, 296, 53, 44, -96, 53, -52, 0,
872 /* 426 */ -64, -254, 1, 256, -255, 1, 296, 53, 44, -96, 53, -52, 0,
873 /* 439 */ -64, -255, 1, 255, -254, 1, 296, 53, 44, -96, 53, -52, 0,
874 /* 452 */ -62, -255, 1, 255, -254, 1, 296, 53, 44, -96, 53, -52, 0,
875 /* 465 */ -62, -254, 1, 255, -254, 1, 296, 53, 44, -96, 53, -52, 0,
876 /* 478 */ -425, 1, 1, 1, 327, 52, -82, 53, -52, 0,
877 /* 488 */ -396, 1, 1, 1, 296, 53, -52, 53, -52, 0,
878 /* 498 */ -94, -1, -257, 1, 259, -258, 1, 259, -1, -257, 1, 258, -257, 1, 323, 52, 43, -125, 53, -52, 165, 27, 26, 25, -147, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 40, 51, 42, -107, 52, -51, 0,
879 /* 547 */ -72, -1, -254, 1, 256, -255, 1, 256, -1, -254, 1, 255, -254, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 13, 52, 43, -94, 52, -51, 0,
880 /* 596 */ -74, -1, -255, 1, 256, -255, 1, 256, -1, -254, 1, 256, -255, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 15, 52, 43, -94, 52, -51, 0,
881 /* 645 */ -77, -1, -255, 1, 257, -256, 1, 257, -1, -255, 1, 256, -255, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 17, 52, 43, -94, 52, -51, 0,
882 /* 694 */ -79, -1, -256, 1, 257, -256, 1, 257, -1, -255, 1, 257, -256, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 19, 52, 43, -94, 52, -51, 0,
883 /* 743 */ -82, -1, -256, 1, 258, -257, 1, 258, -1, -256, 1, 257, -256, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 21, 52, 43, -94, 52, -51, 0,
884 /* 792 */ -84, -1, -257, 1, 258, -257, 1, 258, -1, -256, 1, 258, -257, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 23, 52, 43, -94, 52, -51, 0,
885 /* 841 */ -181, -257, 1, 259, -258, 1, 258, -257, 1, 258, -257, 1, 323, 52, 43, -125, 53, -52, 165, 27, 26, 25, -147, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 40, 51, -65, 52, -51, 0,
886 /* 887 */ -159, -254, 1, 256, -255, 1, 255, -254, 1, 255, -254, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 13, 52, -51, 52, -51, 0,
887 /* 933 */ -159, -255, 1, 255, -254, 1, 256, -255, 1, 255, -254, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 14, 52, -51, 52, -51, 0,
888 /* 979 */ -160, -255, 1, 256, -255, 1, 255, -254, 1, 256, -255, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 15, 52, -51, 52, -51, 0,
889 /* 1025 */ -160, -256, 1, 256, -255, 1, 256, -255, 1, 255, -254, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 16, 52, -51, 52, -51, 0,
890 /* 1071 */ -162, -255, 1, 257, -256, 1, 256, -255, 1, 256, -255, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 17, 52, -51, 52, -51, 0,
891 /* 1117 */ -162, -256, 1, 256, -255, 1, 257, -256, 1, 256, -255, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 18, 52, -51, 52, -51, 0,
892 /* 1163 */ -163, -256, 1, 257, -256, 1, 256, -255, 1, 257, -256, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 19, 52, -51, 52, -51, 0,
893 /* 1209 */ -163, -257, 1, 257, -256, 1, 257, -256, 1, 256, -255, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 20, 52, -51, 52, -51, 0,
894 /* 1255 */ -165, -256, 1, 258, -257, 1, 257, -256, 1, 257, -256, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 21, 52, -51, 52, -51, 0,
895 /* 1301 */ -165, -257, 1, 257, -256, 1, 258, -257, 1, 257, -256, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 22, 52, -51, 52, -51, 0,
896 /* 1347 */ -166, -257, 1, 258, -257, 1, 257, -256, 1, 258, -257, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 23, 52, -51, 52, -51, 0,
897 /* 1393 */ -166, -258, 1, 258, -257, 1, 258, -257, 1, 257, -256, 1, 292, 53, 44, -96, 53, -52, 137, 28, 27, 26, -122, 42, 28, 27, -140, 44, 42, 28, -166, 53, 44, 42, -138, 53, 44, -96, 53, -52, 24, 52, -51, 52, -51, 0,
898 /* 1439 */ -251, 193, -33, -159, 193, -33, 0,
899 /* 1446 */ -250, 193, -33, -159, 193, -33, 0,
900 /* 1453 */ -249, 193, -33, -159, 193, -33, 0,
901 /* 1460 */ -248, 193, -33, -159, 193, -33, 0,
902 /* 1467 */ -247, 193, -33, -159, 193, -33, 0,
903 /* 1474 */ -246, 193, -33, -159, 193, -33, 0,
904 /* 1481 */ -245, 193, -33, -159, 193, -33, 0,
905 /* 1488 */ -244, 193, -33, -159, 193, -33, 0,
906 /* 1495 */ -243, 193, -33, -159, 193, -33, 0,
907 /* 1502 */ -242, 193, -33, -159, 193, -33, 0,
908 /* 1509 */ -241, 193, -33, -159, 193, -33, 0,
909 /* 1516 */ -240, 193, -33, -159, 193, -33, 0,
910 /* 1523 */ -239, 193, -33, -159, 193, -33, 0,
911 /* 1530 */ -238, 193, -33, -159, 193, -33, 0,
912 /* 1537 */ -237, 193, -33, -159, 193, -33, 0,
913 /* 1544 */ -382, 1, 1, 328, -30, 0,
914 /* 1550 */ -139, -257, 1, 259, -258, 1, 258, -257, 1, 325, 52, 43, -125, 53, -52, 165, 27, -96, 42, -85, 44, -96, 53, -52, 42, -14, 0,
915 /* 1577 */ -330, 1, 0,
916 /* 1580 */ -299, 1, 0,
917 /* 1583 */ -1, -257, 1, 259, -258, 1, 0,
918 /* 1590 */ -1, -1, -257, 1, 259, -258, 1, 259, -1, -257, 1, 258, -257, 1, 0,
919 /* 1605 */ -1, -256, 1, 258, -257, 1, 0,
920 /* 1612 */ -1, -1, -256, 1, 258, -257, 1, 258, -1, -256, 1, 257, -256, 1, 0,
921 /* 1627 */ -1, -255, 1, 257, -256, 1, 0,
922 /* 1634 */ -1, -1, -255, 1, 257, -256, 1, 257, -1, -255, 1, 256, -255, 1, 0,
923 /* 1649 */ -1, -254, 1, 256, -255, 1, 0,
924 /* 1656 */ -1, -1, -254, 1, 256, -255, 1, 256, -1, -254, 1, 255, -254, 1, 0,
925 /* 1671 */ 1, 1, 1, 1, 1, 1, 1, 0,
926 /* 1679 */ -114, -255, 1, 255, -254, 1, 255, -254, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 14, 1, 0,
927 /* 1706 */ -116, -254, 1, 256, -255, 1, 255, -254, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 15, 1, 0,
928 /* 1733 */ -116, -255, 1, 255, -254, 1, 256, -255, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 16, 1, 0,
929 /* 1760 */ -117, -255, 1, 256, -255, 1, 255, -254, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 17, 1, 0,
930 /* 1787 */ -117, -256, 1, 256, -255, 1, 256, -255, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 18, 1, 0,
931 /* 1814 */ -119, -255, 1, 257, -256, 1, 256, -255, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 19, 1, 0,
932 /* 1841 */ -119, -256, 1, 256, -255, 1, 257, -256, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 20, 1, 0,
933 /* 1868 */ -120, -256, 1, 257, -256, 1, 256, -255, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 21, 1, 0,
934 /* 1895 */ -120, -257, 1, 257, -256, 1, 257, -256, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 22, 1, 0,
935 /* 1922 */ -122, -256, 1, 258, -257, 1, 257, -256, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 23, 1, 0,
936 /* 1949 */ -122, -257, 1, 257, -256, 1, 258, -257, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 24, 1, 0,
937 /* 1976 */ -123, -257, 1, 258, -257, 1, 257, -256, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 25, 1, 0,
938 /* 2003 */ -123, -258, 1, 258, -257, 1, 258, -257, 1, 294, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 26, 1, 0,
939 /* 2030 */ 1, 70, 1, 0,
940 /* 2034 */ 1, 75, 1, 0,
941 /* 2038 */ -3, 76, 1, 0,
942 /* 2042 */ 1, 80, 1, 0,
943 /* 2046 */ -3, 81, 1, 0,
944 /* 2050 */ -352, 1, 1, 297, 1, 0,
945 /* 2056 */ 257, -2, 1, 42, 1, 51, 1, 43, -70, 28, 44, -71, 68, 41, 27, 26, -52, 27, 26, 25, -138, 42, -81, 59, 41, 1, 27, -26, 27, 26, -25, 26, 25, -141, 1, 42, -82, 126, 26, 1, 25, -97, 75, 26, -99, 92, 2, 2, 2, 0,
946 /* 2106 */ 256, -1, -3, 46, 1, 51, 43, -68, 26, 1, 43, -69, 68, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -139, 1, 42, -81, 95, 27, 26, 50, -161, 55, -86, 117, 26, 1, 25, -95, 47, 26, 1, 25, -97, 92, 2, 2, 2, 0,
947 /* 2156 */ 256, 1, 1, 40, 1, 51, 1, 43, -69, 27, 44, -70, 67, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -139, 1, 42, -81, 100, 28, 27, 26, -141, 43, -82, 122, 26, 1, 25, -95, 47, 26, 1, 25, -97, 92, 2, 2, 2, 0,
948 /* 2206 */ 52, 1, 43, -69, 68, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -139, 1, 42, -81, 123, 26, 1, 25, -95, 47, 26, 1, 25, -97, 92, 2, 2, 2, 0,
949 /* 2241 */ 256, -1, -3, 46, 1, 51, 1, 43, -72, 30, 44, -73, 70, 41, 27, 26, -52, 27, 26, 25, -140, 42, -82, 62, 41, 1, 27, -26, 27, 26, -25, 26, 25, -143, 1, 42, -83, 129, 26, 1, 25, -99, 77, 26, -101, 94, 2, 2, 2, 0,
950 /* 2291 */ 256, 1, -3, 44, 1, 51, 1, 43, -71, 29, 44, -72, 69, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -141, 1, 42, -82, 103, 28, 27, 26, -143, 43, -83, 125, 26, 1, 25, -97, 49, 26, 1, 25, -99, 94, 2, 2, 2, 0,
951 /* 2341 */ 256, -2, 1, 43, 1, 51, 43, -70, 28, 1, 43, -71, 110, 27, 26, 25, -138, 42, -81, 59, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -141, 1, 42, -82, 126, 26, 1, 25, -97, 49, 26, 1, 25, -99, 94, 2, 2, 2, 0,
952 /* 2391 */ 52, 1, 43, -71, 70, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -141, 1, 42, -82, 126, 26, 1, 25, -97, 49, 26, 1, 25, -99, 94, 2, 2, 2, 0,
953 /* 2426 */ 255, 1, 1, 41, 1, 51, 43, -69, 27, 1, 43, -70, 109, 27, -67, 41, 27, 26, -52, 27, 26, 25, -139, 1, 42, -81, 59, 41, 1, 27, 1, 26, 1, 25, -141, 43, -82, 149, 25, -95, 47, 26, 1, 25, -97, 94, 2, 2, 2, 0,
954 /* 2476 */ 52, 1, 43, -70, 69, 41, 27, 26, -52, 27, 26, 25, -138, 42, -81, 59, 41, 1, 27, 1, 26, 1, 25, -141, 43, -82, 126, 26, 1, 25, -97, 94, 2, 2, 2, 0,
955 /* 2512 */ 256, -2, 1, 43, 1, 51, 1, 43, -74, 32, 44, -75, 72, 41, 27, 26, -52, 27, 26, 25, -142, 42, -83, 65, 41, 1, 27, -26, 27, 26, -25, 26, 25, -145, 1, 42, -84, 132, 26, 1, 25, -101, 79, 26, -103, 96, 2, 2, 2, 0,
956 /* 2562 */ 255, 1, 1, 41, 1, 51, 1, 43, -73, 31, 44, -74, 71, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -143, 1, 42, -83, 106, 28, 27, 26, -145, 43, -84, 128, 26, 1, 25, -99, 51, 26, 1, 25, -101, 96, 2, 2, 2, 0,
957 /* 2612 */ 255, -1, -3, 47, 1, 51, 43, -72, 30, 1, 43, -73, 112, 27, 26, 25, -140, 42, -82, 62, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -143, 1, 42, -83, 129, 26, 1, 25, -99, 51, 26, 1, 25, -101, 96, 2, 2, 2, 0,
958 /* 2662 */ 52, 1, 43, -73, 72, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -143, 1, 42, -83, 129, 26, 1, 25, -99, 51, 26, 1, 25, -101, 96, 2, 2, 2, 0,
959 /* 2697 */ 255, 1, -3, 45, 1, 51, 43, -71, 29, 1, 43, -72, 111, 27, -67, 41, 27, 26, -52, 27, 26, 25, -141, 1, 42, -82, 62, 41, 1, 27, 1, 26, 1, 25, -143, 43, -83, 152, 25, -97, 49, 26, 1, 25, -99, 96, 2, 2, 2, 0,
960 /* 2747 */ 52, 1, 43, -72, 71, 41, 27, 26, -52, 27, 26, 25, -140, 42, -82, 62, 41, 1, 27, 1, 26, 1, 25, -143, 43, -83, 129, 26, 1, 25, -99, 96, 2, 2, 2, 0,
961 /* 2783 */ 255, -1, -3, 47, 1, 51, 1, 43, -76, 34, 44, -77, 74, 41, 27, 26, -52, 27, 26, 25, -144, 42, -84, 68, 41, 1, 27, -26, 27, 26, -25, 26, 25, -147, 1, 42, -85, 135, 26, 1, 25, -103, 81, 26, -105, 98, 2, 2, 2, 0,
962 /* 2833 */ 255, 1, -3, 45, 1, 51, 1, 43, -75, 33, 44, -76, 73, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -145, 1, 42, -84, 109, 28, 27, 26, -147, 43, -85, 131, 26, 1, 25, -101, 53, 26, 1, 25, -103, 98, 2, 2, 2, 0,
963 /* 2883 */ 255, -2, 1, 44, 1, 51, 43, -74, 32, 1, 43, -75, 114, 27, 26, 25, -142, 42, -83, 65, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -145, 1, 42, -84, 132, 26, 1, 25, -101, 53, 26, 1, 25, -103, 98, 2, 2, 2, 0,
964 /* 2933 */ 52, 1, 43, -75, 74, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -145, 1, 42, -84, 132, 26, 1, 25, -101, 53, 26, 1, 25, -103, 98, 2, 2, 2, 0,
965 /* 2968 */ 254, 1, 1, 42, 1, 51, 43, -73, 31, 1, 43, -74, 113, 27, -67, 41, 27, 26, -52, 27, 26, 25, -143, 1, 42, -83, 65, 41, 1, 27, 1, 26, 1, 25, -145, 43, -84, 155, 25, -99, 51, 26, 1, 25, -101, 98, 2, 2, 2, 0,
966 /* 3018 */ 52, 1, 43, -74, 73, 41, 27, 26, -52, 27, 26, 25, -142, 42, -83, 65, 41, 1, 27, 1, 26, 1, 25, -145, 43, -84, 132, 26, 1, 25, -101, 98, 2, 2, 2, 0,
967 /* 3054 */ 254, 1, 1, 42, 1, 51, 1, 43, -77, 35, 44, -78, 75, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -147, 1, 42, -85, 112, 28, 27, 26, -149, 43, -86, 134, 26, 1, 25, -103, 55, 26, 1, 25, -105, 100, 2, 2, 2, 0,
968 /* 3104 */ 254, -1, -3, 48, 1, 51, 43, -76, 34, 1, 43, -77, 116, 27, 26, 25, -144, 42, -84, 68, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -147, 1, 42, -85, 135, 26, 1, 25, -103, 55, 26, 1, 25, -105, 100, 2, 2, 2, 0,
969 /* 3154 */ 52, 1, 43, -77, 76, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -147, 1, 42, -85, 135, 26, 1, 25, -103, 55, 26, 1, 25, -105, 100, 2, 2, 2, 0,
970 /* 3189 */ 254, 1, -3, 46, 1, 51, 43, -75, 33, 1, 43, -76, 115, 27, -67, 41, 27, 26, -52, 27, 26, 25, -145, 1, 42, -84, 68, 41, 1, 27, 1, 26, 1, 25, -147, 43, -85, 158, 25, -101, 53, 26, 1, 25, -103, 100, 2, 2, 2, 0,
971 /* 3239 */ 52, 1, 43, -76, 75, 41, 27, 26, -52, 27, 26, 25, -144, 42, -84, 68, 41, 1, 27, 1, 26, 1, 25, -147, 43, -85, 135, 26, 1, 25, -103, 100, 2, 2, 2, 0,
972 /* 3275 */ 257, -1, -3, 45, 1, 51, 1, 43, -68, 26, 44, -69, 68, 41, 1, 27, -26, 27, 26, -25, 26, 25, -139, 1, 42, -81, 53, 41, 27, 52, -78, 27, 26, 50, -161, 55, -86, 117, 26, 1, 25, -95, 73, 26, -97, 92, 2, 2, 0,
973 /* 3324 */ 52, 43, -68, 26, 44, -69, 68, 41, 1, 27, -26, 27, 26, -25, 26, 25, -139, 1, 42, -81, 95, 27, 26, 50, -161, 55, -86, 117, 26, 1, 25, -95, 73, 26, -97, 92, 2, 2, 0,
974 /* 3363 */ 44, -69, 68, 41, 1, 27, -26, 27, 26, -25, 26, 25, -139, 1, 42, -81, 123, 26, 1, 25, -95, 73, 26, -97, 92, 2, 2, 0,
975 /* 3391 */ 52, 43, -70, 28, 44, -71, 110, 27, 26, 25, -138, 42, -81, 59, 41, 1, 27, -26, 27, 26, -25, 26, 25, -141, 1, 42, -82, 126, 26, 1, 25, -97, 75, 26, -99, 94, 2, 2, 0,
976 /* 3430 */ 44, -71, 70, 41, 1, 27, -26, 27, 26, -25, 26, 25, -141, 1, 42, -82, 126, 26, 1, 25, -97, 75, 26, -99, 94, 2, 2, 0,
977 /* 3458 */ 52, 43, -69, 27, 44, -70, 109, 27, -67, 41, 27, 26, -52, 27, 26, 25, -139, 1, 42, -81, 100, 28, 27, 26, -141, 43, -82, 149, 25, -95, 47, 26, 1, 25, -97, 94, 2, 2, 0,
978 /* 3497 */ 43, -69, 110, 27, -67, 41, 27, 26, -52, 27, 26, 25, -139, 1, 42, -81, 150, 25, -95, 47, 26, 1, 25, -97, 94, 2, 2, 0,
979 /* 3525 */ 44, -70, 69, 41, 27, 26, -52, 27, 26, 25, -138, 42, -81, 100, 28, 27, 26, -141, 43, -82, 126, 26, 1, 25, -97, 94, 2, 2, 0,
980 /* 3554 */ 41, 27, 26, -52, 27, 26, 25, -138, 42, -81, 127, 26, 1, 25, -97, 94, 2, 2, 0,
981 /* 3573 */ 52, 1, 43, -68, 69, 41, 1, 27, 1, 26, 1, 25, -139, 43, -81, 53, 41, 27, 52, -78, 27, 26, 50, -161, 55, -86, 117, 26, 1, 25, -95, 94, 2, 2, 0,
982 /* 3608 */ 43, -68, 69, 41, 1, 27, 1, 26, 1, 25, -139, 43, -81, 95, 27, 26, 50, -161, 55, -86, 117, 26, 1, 25, -95, 94, 2, 2, 0,
983 /* 3637 */ 256, 1, -3, 44, 1, 51, 43, -67, 25, 1, 43, -68, 69, 41, 1, 27, 1, 26, 1, 25, -139, 43, -81, 93, 54, -94, 41, 27, 52, -78, 27, 26, 50, -148, -13, 55, -86, 117, 26, 1, 25, -95, 94, 2, 2, 0,
984 /* 3683 */ 41, 1, 27, 1, 26, 1, 25, -139, 43, -81, 123, 26, 1, 25, -95, 94, 2, 2, 0,
985 /* 3702 */ 52, 43, -72, 30, 44, -73, 112, 27, 26, 25, -140, 42, -82, 62, 41, 1, 27, -26, 27, 26, -25, 26, 25, -143, 1, 42, -83, 129, 26, 1, 25, -99, 77, 26, -101, 96, 2, 2, 0,
986 /* 3741 */ 44, -73, 72, 41, 1, 27, -26, 27, 26, -25, 26, 25, -143, 1, 42, -83, 129, 26, 1, 25, -99, 77, 26, -101, 96, 2, 2, 0,
987 /* 3769 */ 52, 43, -71, 29, 44, -72, 111, 27, -67, 41, 27, 26, -52, 27, 26, 25, -141, 1, 42, -82, 103, 28, 27, 26, -143, 43, -83, 152, 25, -97, 49, 26, 1, 25, -99, 96, 2, 2, 0,
988 /* 3808 */ 43, -71, 112, 27, -67, 41, 27, 26, -52, 27, 26, 25, -141, 1, 42, -82, 153, 25, -97, 49, 26, 1, 25, -99, 96, 2, 2, 0,
989 /* 3836 */ 44, -72, 71, 41, 27, 26, -52, 27, 26, 25, -140, 42, -82, 103, 28, 27, 26, -143, 43, -83, 129, 26, 1, 25, -99, 96, 2, 2, 0,
990 /* 3865 */ 41, 27, 26, -52, 27, 26, 25, -140, 42, -82, 130, 26, 1, 25, -99, 96, 2, 2, 0,
991 /* 3884 */ 43, -70, 111, 27, 26, 25, -138, 42, -81, 59, 41, 1, 27, 1, 26, 1, 25, -141, 43, -82, 126, 26, 1, 25, -97, 96, 2, 2, 0,
992 /* 3913 */ 52, 43, -74, 32, 44, -75, 114, 27, 26, 25, -142, 42, -83, 65, 41, 1, 27, -26, 27, 26, -25, 26, 25, -145, 1, 42, -84, 132, 26, 1, 25, -101, 79, 26, -103, 98, 2, 2, 0,
993 /* 3952 */ 44, -75, 74, 41, 1, 27, -26, 27, 26, -25, 26, 25, -145, 1, 42, -84, 132, 26, 1, 25, -101, 79, 26, -103, 98, 2, 2, 0,
994 /* 3980 */ 52, 43, -73, 31, 44, -74, 113, 27, -67, 41, 27, 26, -52, 27, 26, 25, -143, 1, 42, -83, 106, 28, 27, 26, -145, 43, -84, 155, 25, -99, 51, 26, 1, 25, -101, 98, 2, 2, 0,
995 /* 4019 */ 43, -73, 114, 27, -67, 41, 27, 26, -52, 27, 26, 25, -143, 1, 42, -83, 156, 25, -99, 51, 26, 1, 25, -101, 98, 2, 2, 0,
996 /* 4047 */ 44, -74, 73, 41, 27, 26, -52, 27, 26, 25, -142, 42, -83, 106, 28, 27, 26, -145, 43, -84, 132, 26, 1, 25, -101, 98, 2, 2, 0,
997 /* 4076 */ 41, 27, 26, -52, 27, 26, 25, -142, 42, -83, 133, 26, 1, 25, -101, 98, 2, 2, 0,
998 /* 4095 */ 43, -72, 113, 27, 26, 25, -140, 42, -82, 62, 41, 1, 27, 1, 26, 1, 25, -143, 43, -83, 129, 26, 1, 25, -99, 98, 2, 2, 0,
999 /* 4124 */ 52, 43, -76, 34, 44, -77, 116, 27, 26, 25, -144, 42, -84, 68, 41, 1, 27, -26, 27, 26, -25, 26, 25, -147, 1, 42, -85, 135, 26, 1, 25, -103, 81, 26, -105, 100, 2, 2, 0,
1000 /* 4163 */ 44, -77, 76, 41, 1, 27, -26, 27, 26, -25, 26, 25, -147, 1, 42, -85, 135, 26, 1, 25, -103, 81, 26, -105, 100, 2, 2, 0,
1001 /* 4191 */ 52, 43, -75, 33, 44, -76, 115, 27, -67, 41, 27, 26, -52, 27, 26, 25, -145, 1, 42, -84, 109, 28, 27, 26, -147, 43, -85, 158, 25, -101, 53, 26, 1, 25, -103, 100, 2, 2, 0,
1002 /* 4230 */ 43, -75, 116, 27, -67, 41, 27, 26, -52, 27, 26, 25, -145, 1, 42, -84, 159, 25, -101, 53, 26, 1, 25, -103, 100, 2, 2, 0,
1003 /* 4258 */ 44, -76, 75, 41, 27, 26, -52, 27, 26, 25, -144, 42, -84, 109, 28, 27, 26, -147, 43, -85, 135, 26, 1, 25, -103, 100, 2, 2, 0,
1004 /* 4287 */ 41, 27, 26, -52, 27, 26, 25, -144, 42, -84, 136, 26, 1, 25, -103, 100, 2, 2, 0,
1005 /* 4306 */ 43, -74, 115, 27, 26, 25, -142, 42, -83, 65, 41, 1, 27, 1, 26, 1, 25, -145, 43, -84, 132, 26, 1, 25, -101, 100, 2, 2, 0,
1006 /* 4335 */ 253, 1, 1, 43, 1, 51, 43, -77, 35, 1, 43, -78, 117, 27, -67, 41, 27, 26, -52, 27, 26, 25, -147, 1, 42, -85, 71, 41, 1, 27, 1, 26, 1, 25, -149, 43, -86, 161, 25, -103, 55, 26, 1, 25, -105, 102, 2, 2, 0,
1007 /* 4384 */ 52, 43, -77, 35, 44, -78, 117, 27, -67, 41, 27, 26, -52, 27, 26, 25, -147, 1, 42, -85, 112, 28, 27, 26, -149, 43, -86, 161, 25, -103, 55, 26, 1, 25, -105, 102, 2, 2, 0,
1008 /* 4423 */ 43, -77, 118, 27, -67, 41, 27, 26, -52, 27, 26, 25, -147, 1, 42, -85, 162, 25, -103, 55, 26, 1, 25, -105, 102, 2, 2, 0,
1009 /* 4451 */ 255, -2, 1, 44, 1, 51, 1, 43, -78, 36, 44, -79, 76, 41, 27, 26, -52, 27, 26, 25, -146, 42, -85, 71, 41, 1, 27, -26, 27, 26, -25, 26, 25, -149, 1, 42, -86, 138, 26, 1, 25, -105, 102, 2, 2, 0,
1010 /* 4497 */ 52, 1, 43, -78, 77, 41, 27, 26, -52, 27, 26, 25, -146, 42, -85, 71, 41, 1, 27, 1, 26, 1, 25, -149, 43, -86, 138, 26, 1, 25, -105, 102, 2, 2, 0,
1011 /* 4532 */ 44, -78, 77, 41, 27, 26, -52, 27, 26, 25, -146, 42, -85, 112, 28, 27, 26, -149, 43, -86, 138, 26, 1, 25, -105, 102, 2, 2, 0,
1012 /* 4561 */ 41, 27, 26, -52, 27, 26, 25, -146, 42, -85, 139, 26, 1, 25, -105, 102, 2, 2, 0,
1013 /* 4580 */ 43, -76, 117, 27, 26, 25, -144, 42, -84, 68, 41, 1, 27, 1, 26, 1, 25, -147, 43, -85, 135, 26, 1, 25, -103, 102, 2, 2, 0,
1014 /* 4609 */ -1, -3, 73, 1, 51, 1, 42, -81, 37, 55, -86, 74, 2, 0,
1015 /* 4623 */ 1, 1, 67, 1, 50, 1, 42, -81, 40, 43, -82, 79, 2, 0,
1016 /* 4637 */ 1, -3, 69, 1, 50, 1, 42, -82, 41, 43, -83, 80, 2, 0,
1017 /* 4651 */ 51, 1, 42, -81, 80, 2, 0,
1018 /* 4658 */ 1, 1, 64, 1, 50, 1, 42, -83, 42, 43, -84, 81, 2, 0,
1019 /* 4672 */ -2, 1, 68, 1, 50, 42, -81, 40, 1, 42, -82, 81, 2, 0,
1020 /* 4686 */ 51, 1, 42, -82, 81, 2, 0,
1021 /* 4693 */ 1, -3, 66, 1, 50, 1, 42, -84, 43, 43, -85, 82, 2, 0,
1022 /* 4707 */ -1, -3, 70, 1, 50, 42, -82, 41, 1, 42, -83, 82, 2, 0,
1023 /* 4721 */ 51, 1, 42, -83, 82, 2, 0,
1024 /* 4728 */ 1, 1, 61, 1, 50, 1, 42, -85, 44, 43, -86, 83, 2, 0,
1025 /* 4742 */ -2, 1, 65, 1, 50, 42, -83, 42, 1, 42, -84, 83, 2, 0,
1026 /* 4756 */ 51, 1, 42, -84, 83, 2, 0,
1027 /* 4763 */ -1, -3, 67, 1, 50, 42, -84, 43, 1, 42, -85, 84, 2, 0,
1028 /* 4777 */ 51, 1, 42, -85, 84, 2, 0,
1029 /* 4784 */ -69, 110, 27, -26, 27, 26, -25, 26, 25, -139, 1, 42, -81, 150, 25, -95, 73, 26, -97, 94, 2, 0,
1030 /* 4806 */ 27, 26, -25, 26, 25, -138, 42, -81, 153, 26, -97, 94, 2, 0,
1031 /* 4820 */ 44, -68, 110, 28, 27, 26, -139, 43, -81, 53, 41, 27, 52, -78, 27, 26, 50, -161, 55, -86, 117, 26, 1, 25, -95, 94, 2, 0,
1032 /* 4848 */ -68, 110, 28, 27, 26, -139, 43, -81, 95, 27, 26, 50, -161, 55, -86, 117, 26, 1, 25, -95, 94, 2, 0,
1033 /* 4871 */ 257, 1, -3, 43, 1, 51, 1, 43, -67, 25, 44, -68, 110, 28, 27, 26, -139, 43, -81, 51, 69, -27, 54, -94, 41, 27, 52, -78, 27, 26, 50, -148, -13, 55, -86, 117, 26, 1, 25, -95, 94, 2, 0,
1034 /* 4914 */ 257, -2, 1, 42, 1, 52, 1, 43, -67, 22, 72, -80, 52, 69, -27, 54, -94, 41, 27, 52, -78, 27, 26, 50, -148, -13, 55, -86, 117, 26, 1, 25, -95, 94, 2, 0,
1035 /* 4950 */ 52, 1, 43, -67, 66, 69, -27, 54, -94, 41, 27, 52, -78, 27, 26, 50, -148, -13, 55, -86, 117, 26, 1, 25, -95, 94, 2, 0,
1036 /* 4978 */ 52, 43, -67, 25, 44, -68, 110, 28, 27, 26, -139, 43, -81, 93, 54, -94, 41, 27, 52, -78, 27, 26, 50, -148, -13, 55, -86, 117, 26, 1, 25, -95, 94, 2, 0,
1037 /* 5013 */ 43, -67, 108, 54, -94, 41, 27, 52, -78, 27, 26, 50, -148, -13, 55, -86, 117, 26, 1, 25, -95, 94, 2, 0,
1038 /* 5037 */ 28, 27, 26, -139, 43, -81, 123, 26, 1, 25, -95, 94, 2, 0,
1039 /* 5051 */ -71, 112, 27, -26, 27, 26, -25, 26, 25, -141, 1, 42, -82, 153, 25, -97, 75, 26, -99, 96, 2, 0,
1040 /* 5073 */ 27, 26, -25, 26, 25, -140, 42, -82, 156, 26, -99, 96, 2, 0,
1041 /* 5087 */ -70, 111, 27, 26, 25, -138, 42, -81, 100, 28, 27, 26, -141, 43, -82, 126, 26, 1, 25, -97, 96, 2, 0,
1042 /* 5110 */ 27, 26, 25, -138, 42, -81, 127, 26, 1, 25, -97, 96, 2, 0,
1043 /* 5124 */ 27, 1, 26, 1, 25, -139, 43, -81, 150, 25, -95, 96, 2, 0,
1044 /* 5138 */ -73, 114, 27, -26, 27, 26, -25, 26, 25, -143, 1, 42, -83, 156, 25, -99, 77, 26, -101, 98, 2, 0,
1045 /* 5160 */ 27, 26, -25, 26, 25, -142, 42, -83, 159, 26, -101, 98, 2, 0,
1046 /* 5174 */ -72, 113, 27, 26, 25, -140, 42, -82, 103, 28, 27, 26, -143, 43, -83, 129, 26, 1, 25, -99, 98, 2, 0,
1047 /* 5197 */ 27, 26, 25, -140, 42, -82, 130, 26, 1, 25, -99, 98, 2, 0,
1048 /* 5211 */ 27, 1, 26, 1, 25, -141, 43, -82, 153, 25, -97, 98, 2, 0,
1049 /* 5225 */ -75, 116, 27, -26, 27, 26, -25, 26, 25, -145, 1, 42, -84, 159, 25, -101, 79, 26, -103, 100, 2, 0,
1050 /* 5247 */ 27, 26, -25, 26, 25, -144, 42, -84, 162, 26, -103, 100, 2, 0,
1051 /* 5261 */ -74, 115, 27, 26, 25, -142, 42, -83, 106, 28, 27, 26, -145, 43, -84, 132, 26, 1, 25, -101, 100, 2, 0,
1052 /* 5284 */ 27, 26, 25, -142, 42, -83, 133, 26, 1, 25, -101, 100, 2, 0,
1053 /* 5298 */ 27, 1, 26, 1, 25, -143, 43, -83, 156, 25, -99, 100, 2, 0,
1054 /* 5312 */ -77, 118, 27, -26, 27, 26, -25, 26, 25, -147, 1, 42, -85, 162, 25, -103, 81, 26, -105, 102, 2, 0,
1055 /* 5334 */ 27, 26, -25, 26, 25, -146, 42, -85, 165, 26, -105, 102, 2, 0,
1056 /* 5348 */ -76, 117, 27, 26, 25, -144, 42, -84, 109, 28, 27, 26, -147, 43, -85, 135, 26, 1, 25, -103, 102, 2, 0,
1057 /* 5371 */ 27, 26, 25, -144, 42, -84, 136, 26, 1, 25, -103, 102, 2, 0,
1058 /* 5385 */ 27, 1, 26, 1, 25, -145, 43, -84, 159, 25, -101, 102, 2, 0,
1059 /* 5399 */ 52, 43, -78, 36, 44, -79, 118, 27, 26, 25, -146, 42, -85, 71, 41, 1, 27, -26, 27, 26, -25, 26, 25, -149, 1, 42, -86, 138, 26, 1, 25, -105, 104, 2, 0,
1060 /* 5434 */ 44, -79, 78, 41, 1, 27, -26, 27, 26, -25, 26, 25, -149, 1, 42, -86, 138, 26, 1, 25, -105, 104, 2, 0,
1061 /* 5458 */ 254, -2, 1, 45, 1, 51, 43, -78, 36, 1, 43, -79, 118, 27, 26, 25, -146, 42, -85, 71, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -149, 1, 42, -86, 138, 26, 1, 25, -105, 104, 2, 0,
1062 /* 5501 */ 254, 1, -3, 46, 1, 51, 1, 43, -79, 37, 44, -80, 77, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -149, 1, 42, -86, 138, 26, 1, 25, -105, 104, 2, 0,
1063 /* 5537 */ 52, 1, 43, -79, 78, 41, 1, 27, -67, 41, 27, 26, -52, 27, 26, 25, -149, 1, 42, -86, 138, 26, 1, 25, -105, 104, 2, 0,
1064 /* 5565 */ 43, -78, 119, 27, 26, 25, -146, 42, -85, 71, 41, 1, 27, 1, 26, 1, 25, -149, 43, -86, 138, 26, 1, 25, -105, 104, 2, 0,
1065 /* 5593 */ -78, 119, 27, 26, 25, -146, 42, -85, 112, 28, 27, 26, -149, 43, -86, 138, 26, 1, 25, -105, 104, 2, 0,
1066 /* 5616 */ 27, 26, 25, -146, 42, -85, 139, 26, 1, 25, -105, 104, 2, 0,
1067 /* 5630 */ 27, 1, 26, 1, 25, -147, 43, -85, 162, 25, -103, 104, 2, 0,
1068 /* 5644 */ 26, 1, 25, -96, -81, 176, 2, 0,
1069 /* 5652 */ 26, 1, 25, -98, -82, 179, 2, 0,
1070 /* 5660 */ 26, 1, 25, -100, -83, 182, 2, 0,
1071 /* 5668 */ 26, 1, 25, -102, -84, 185, 2, 0,
1072 /* 5676 */ 26, 1, 25, -104, -85, 188, 2, 0,
1073 /* 5684 */ -3, 87, 6, 0,
1074 /* 5688 */ -96, 32, 32, 0,
1075 /* 5692 */ 49, 0,
1076 /* 5694 */ -3, 71, 0,
1077 /* 5697 */ 1, -3, 72, 1, 52, 43, -81, 50, -13, 55, -86, 74, 0,
1078 /* 5710 */ -2, 1, 72, 14, 51, -13, 55, -86, 74, 0,
1079 /* 5720 */ 65, -13, 55, -86, 74, 0,
1080 /* 5726 */ 52, 43, -81, 37, 55, -86, 74, 0,
1081 /* 5734 */ 43, -81, 80, 0,
1082 /* 5738 */ 51, 42, -81, 40, 43, -82, 81, 0,
1083 /* 5746 */ 51, 42, -82, 41, 43, -83, 82, 0,
1084 /* 5754 */ 42, -81, 82, 0,
1085 /* 5758 */ 51, 42, -83, 42, 43, -84, 83, 0,
1086 /* 5766 */ 42, -82, 83, 0,
1087 /* 5770 */ 51, 42, -84, 43, 43, -85, 84, 0,
1088 /* 5778 */ 42, -83, 84, 0,
1089 /* 5782 */ -2, 1, 62, 1, 50, 42, -85, 44, 1, 42, -86, 85, 0,
1090 /* 5795 */ 1, -3, 63, 1, 50, 1, 42, -86, 85, 0,
1091 /* 5805 */ 51, 1, 42, -86, 85, 0,
1092 /* 5811 */ 51, 42, -85, 44, 43, -86, 85, 0,
1093 /* 5819 */ 42, -84, 85, 0,
1094 /* 5823 */ 42, -85, 86, 0,
1095 /* 5827 */ 1, 93, 0,
1096 /* 5830 */ 27, 52, -51, 26, 50, -161, 55, -86, 143, 26, -95, 94, 0,
1097 /* 5843 */ 258, -2, 1, 41, 1, 53, 44, -67, 51, -29, 72, -80, 52, 69, -27, 54, -53, 27, 52, -51, 26, 50, -148, -13, 55, -86, 143, 26, -95, 94, 0,
1098 /* 5874 */ 53, 44, -67, 22, 72, -80, 52, 69, -27, 54, -53, 27, 52, -51, 26, 50, -148, -13, 55, -86, 143, 26, -95, 94, 0,
1099 /* 5899 */ 44, -67, 66, 69, -27, 54, -53, 27, 52, -51, 26, 50, -148, -13, 55, -86, 143, 26, -95, 94, 0,
1100 /* 5920 */ -67, 108, 54, -53, 27, 52, -51, 26, 50, -148, -13, 55, -86, 143, 26, -95, 94, 0,
1101 /* 5938 */ 26, 25, -138, 42, -81, 153, 26, -97, 96, 0,
1102 /* 5948 */ 27, 26, -139, 43, -81, 150, 25, -95, 96, 0,
1103 /* 5958 */ -32, -32, 96, 0,
1104 /* 5962 */ 26, 25, -140, 42, -82, 156, 26, -99, 98, 0,
1105 /* 5972 */ 27, 26, -141, 43, -82, 153, 25, -97, 98, 0,
1106 /* 5982 */ 26, 25, -142, 42, -83, 159, 26, -101, 100, 0,
1107 /* 5992 */ 27, 26, -143, 43, -83, 156, 25, -99, 100, 0,
1108 /* 6002 */ 26, 25, -144, 42, -84, 162, 26, -103, 102, 0,
1109 /* 6012 */ 27, 26, -145, 43, -84, 159, 25, -101, 102, 0,
1110 /* 6022 */ 26, 25, -146, 42, -85, 165, 26, -105, 104, 0,
1111 /* 6032 */ 27, 26, -147, 43, -85, 162, 25, -103, 104, 0,
1112 /* 6042 */ -79, 120, 27, -26, 27, 26, -25, 26, 25, -149, 1, 42, -86, 165, 25, -105, 106, 0,
1113 /* 6060 */ 253, 1, -3, 47, 1, 51, 43, -79, 37, 1, 43, -80, 119, 27, -67, 41, 27, 26, -52, 27, 26, 25, -149, 1, 42, -86, 165, 25, -105, 106, 0,
1114 /* 6091 */ 52, 43, -79, 37, 44, -80, 119, 27, -67, 41, 27, 26, -52, 27, 26, 25, -149, 1, 42, -86, 165, 25, -105, 106, 0,
1115 /* 6116 */ 43, -79, 120, 27, -67, 41, 27, 26, -52, 27, 26, 25, -149, 1, 42, -86, 165, 25, -105, 106, 0,
1116 /* 6137 */ 27, 1, 26, 1, 25, -149, 43, -86, 165, 25, -105, 106, 0,
1117 /* 6150 */ 27, 26, -149, 43, -86, 165, 25, -105, 106, 0,
1118 /* 6160 */ 52, -25, 50, -106, -86, 168, 0,
1119 /* 6167 */ 256, 1, 1, 41, 30, 52, -29, 72, -80, 52, 69, -27, 54, -26, 52, -25, 50, -148, 42, -86, 168, 0,
1120 /* 6189 */ 82, -29, 72, -80, 52, 69, -27, 54, -26, 52, -25, 50, -148, 42, -86, 168, 0,
1121 /* 6206 */ 26, -96, -81, 176, 0,
1122 /* 6211 */ 25, -96, -81, 178, 0,
1123 /* 6216 */ 26, -98, -82, 179, 0,
1124 /* 6221 */ 25, -98, -82, 181, 0,
1125 /* 6226 */ 26, -100, -83, 182, 0,
1126 /* 6231 */ 25, -100, -83, 184, 0,
1127 /* 6236 */ 26, -102, -84, 185, 0,
1128 /* 6241 */ 25, -102, -84, 187, 0,
1129 /* 6246 */ 26, -104, -85, 188, 0,
1130 /* 6251 */ 25, -104, -85, 190, 0,
1131 /* 6256 */ 26, 1, 25, -106, -86, 191, 0,
1132 /* 6263 */ 26, -106, -86, 191, 0,
1133 /* 6268 */ 27, 26, -25, 26, 25, -148, 42, -86, 191, 0,
1134 /* 6278 */ 254, -1, -3, 48, 1, 51, 1, 43, -80, 79, 41, 27, 26, -52, 27, 26, 25, -148, 42, -86, 191, 0,
1135 /* 6300 */ 52, 1, 43, -80, 79, 41, 27, 26, -52, 27, 26, 25, -148, 42, -86, 191, 0,
1136 /* 6317 */ 44, -80, 79, 41, 27, 26, -52, 27, 26, 25, -148, 42, -86, 191, 0,
1137 /* 6332 */ 33, -193, 192, 0,
1138 /* 6336 */ 33, -193, 236, 0,
1139 /* 6340 */ 33, -193, 237, 0,
1140 /* 6344 */ 33, -193, 238, 0,
1141 /* 6348 */ 33, -193, 239, 0,
1142 /* 6352 */ 33, -193, 240, 0,
1143 /* 6356 */ 33, -193, 241, 0,
1144 /* 6360 */ 33, -193, 242, 0,
1145 /* 6364 */ 33, -193, 243, 0,
1146 /* 6368 */ 33, -193, 244, 0,
1147 /* 6372 */ 33, -193, 245, 0,
1148 /* 6376 */ 33, -193, 246, 0,
1149 /* 6380 */ 33, -193, 247, 0,
1150 /* 6384 */ 33, -193, 248, 0,
1151 /* 6388 */ 33, -193, 249, 0,
1152 /* 6392 */ 33, -193, 250, 0,
1153 /* 6396 */ 33, -193, 251, 0,
1154};
1155
1156extern const LaneBitmask RISCVLaneMaskLists[] = {
1157 /* 0 */ LaneBitmask(0x0000000000000200), LaneBitmask(0x0000000000000001),
1158 /* 2 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000004),
1159 /* 4 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008),
1160 /* 7 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010),
1161 /* 11 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020),
1162 /* 16 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040),
1163 /* 22 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080),
1164 /* 29 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100),
1165 /* 37 */ LaneBitmask(0x0000000000000001), LaneBitmask(0x0000000000000200),
1166 /* 39 */ LaneBitmask(0xFFFFFFFFFFFFFFFF),
1167};
1168
1169extern const uint16_t RISCVSubRegIdxLists[] = {
1170 /* 0 */ 3, 2, 1,
1171 /* 3 */ 4, 2, 1, 5,
1172 /* 7 */ 6, 7,
1173 /* 9 */ 14, 6, 7, 15, 8, 9,
1174 /* 15 */ 18, 14, 6, 7, 15, 8, 9, 19, 16, 10, 11, 17, 12, 13,
1175 /* 29 */ 4, 2, 1, 5, 21, 20,
1176 /* 35 */ 6, 7, 8, 22, 25,
1177 /* 40 */ 6, 7, 8, 9, 22, 23, 25, 26, 27,
1178 /* 49 */ 14, 6, 7, 15, 8, 9, 22, 23, 24, 25, 26, 27,
1179 /* 61 */ 6, 7, 8, 9, 10, 22, 23, 24, 25, 26, 27, 32, 36, 40,
1180 /* 75 */ 6, 7, 8, 9, 10, 11, 22, 23, 24, 25, 26, 27, 28, 32, 33, 36, 37, 40, 41, 44,
1181 /* 95 */ 6, 7, 8, 9, 10, 11, 12, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 36, 37, 38, 40, 41, 42, 44, 45, 47,
1182 /* 122 */ 6, 7, 8, 9, 10, 11, 12, 13, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
1183 /* 157 */ 14, 6, 7, 15, 8, 9, 16, 10, 11, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 36, 37, 40, 41, 44, 50, 53,
1184 /* 183 */ 14, 6, 7, 15, 8, 9, 16, 10, 11, 17, 12, 13, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55,
1185 /* 228 */ 18, 14, 6, 7, 15, 8, 9, 19, 16, 10, 11, 17, 12, 13, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
1186};
1187
1188
1189#ifdef __GNUC__
1190#pragma GCC diagnostic push
1191#pragma GCC diagnostic ignored "-Woverlength-strings"
1192#endif
1193extern const char RISCVRegStrings[] = {
1194 /* 0 */ "T10\000"
1195 /* 4 */ "V3_V4_V5_V6_V7_V8_V9_V10\000"
1196 /* 29 */ "X10\000"
1197 /* 33 */ "V13_V14_V15_V16_V17_V18_V19_V20\000"
1198 /* 65 */ "X20\000"
1199 /* 69 */ "V23_V24_V25_V26_V27_V28_V29_V30\000"
1200 /* 101 */ "X30\000"
1201 /* 105 */ "T0\000"
1202 /* 108 */ "V0\000"
1203 /* 111 */ "DUMMY_REG_PAIR_WITH_X0\000"
1204 /* 134 */ "T11\000"
1205 /* 138 */ "V4_V5_V6_V7_V8_V9_V10_V11\000"
1206 /* 164 */ "X10_X11\000"
1207 /* 172 */ "V14_V15_V16_V17_V18_V19_V20_V21\000"
1208 /* 204 */ "X20_X21\000"
1209 /* 212 */ "V24_V25_V26_V27_V28_V29_V30_V31\000"
1210 /* 244 */ "X30_X31\000"
1211 /* 252 */ "T1\000"
1212 /* 255 */ "V0_V1\000"
1213 /* 261 */ "X1\000"
1214 /* 264 */ "T12\000"
1215 /* 268 */ "V5_V6_V7_V8_V9_V10_V11_V12\000"
1216 /* 295 */ "X12\000"
1217 /* 299 */ "V15_V16_V17_V18_V19_V20_V21_V22\000"
1218 /* 331 */ "X22\000"
1219 /* 335 */ "V4M2_V6M2_V8M2_V10M2\000"
1220 /* 356 */ "V14M2_V16M2_V18M2_V20M2\000"
1221 /* 380 */ "V24M2_V26M2_V28M2_V30M2\000"
1222 /* 404 */ "V0M2\000"
1223 /* 409 */ "V6M2_V8M2_V10M2_V12M2\000"
1224 /* 431 */ "V16M2_V18M2_V20M2_V22M2\000"
1225 /* 455 */ "V0M2_V2M2\000"
1226 /* 465 */ "V8M2_V10M2_V12M2_V14M2\000"
1227 /* 488 */ "V18M2_V20M2_V22M2_V24M2\000"
1228 /* 512 */ "V0M2_V2M2_V4M2\000"
1229 /* 527 */ "V10M2_V12M2_V14M2_V16M2\000"
1230 /* 551 */ "V20M2_V22M2_V24M2_V26M2\000"
1231 /* 575 */ "V0M2_V2M2_V4M2_V6M2\000"
1232 /* 595 */ "V12M2_V14M2_V16M2_V18M2\000"
1233 /* 619 */ "V22M2_V24M2_V26M2_V28M2\000"
1234 /* 643 */ "V2M2_V4M2_V6M2_V8M2\000"
1235 /* 663 */ "T2\000"
1236 /* 666 */ "V0_V1_V2\000"
1237 /* 675 */ "X2\000"
1238 /* 678 */ "T13\000"
1239 /* 682 */ "V6_V7_V8_V9_V10_V11_V12_V13\000"
1240 /* 710 */ "X12_X13\000"
1241 /* 718 */ "V16_V17_V18_V19_V20_V21_V22_V23\000"
1242 /* 750 */ "X22_X23\000"
1243 /* 758 */ "T3\000"
1244 /* 761 */ "V0_V1_V2_V3\000"
1245 /* 773 */ "X2_X3\000"
1246 /* 779 */ "T14\000"
1247 /* 783 */ "V7_V8_V9_V10_V11_V12_V13_V14\000"
1248 /* 812 */ "X14\000"
1249 /* 816 */ "V17_V18_V19_V20_V21_V22_V23_V24\000"
1250 /* 848 */ "X24\000"
1251 /* 852 */ "V16M4_V20M4\000"
1252 /* 864 */ "V0M4\000"
1253 /* 869 */ "V8M4_V12M4\000"
1254 /* 880 */ "V20M4_V24M4\000"
1255 /* 892 */ "V0M4_V4M4\000"
1256 /* 902 */ "V12M4_V16M4\000"
1257 /* 914 */ "V24M4_V28M4\000"
1258 /* 926 */ "V4M4_V8M4\000"
1259 /* 936 */ "T4\000"
1260 /* 939 */ "V0_V1_V2_V3_V4\000"
1261 /* 954 */ "X4\000"
1262 /* 957 */ "T15\000"
1263 /* 961 */ "V8_V9_V10_V11_V12_V13_V14_V15\000"
1264 /* 991 */ "X14_X15\000"
1265 /* 999 */ "V18_V19_V20_V21_V22_V23_V24_V25\000"
1266 /* 1031 */ "X24_X25\000"
1267 /* 1039 */ "T5\000"
1268 /* 1042 */ "V0_V1_V2_V3_V4_V5\000"
1269 /* 1060 */ "X4_X5\000"
1270 /* 1066 */ "V9_V10_V11_V12_V13_V14_V15_V16\000"
1271 /* 1097 */ "X16\000"
1272 /* 1101 */ "V19_V20_V21_V22_V23_V24_V25_V26\000"
1273 /* 1133 */ "X26\000"
1274 /* 1137 */ "T6\000"
1275 /* 1140 */ "V0_V1_V2_V3_V4_V5_V6\000"
1276 /* 1161 */ "X6\000"
1277 /* 1164 */ "V10_V11_V12_V13_V14_V15_V16_V17\000"
1278 /* 1196 */ "X16_X17\000"
1279 /* 1204 */ "V20_V21_V22_V23_V24_V25_V26_V27\000"
1280 /* 1236 */ "X26_X27\000"
1281 /* 1244 */ "T7\000"
1282 /* 1247 */ "V0_V1_V2_V3_V4_V5_V6_V7\000"
1283 /* 1271 */ "X6_X7\000"
1284 /* 1277 */ "V11_V12_V13_V14_V15_V16_V17_V18\000"
1285 /* 1309 */ "X18\000"
1286 /* 1313 */ "V21_V22_V23_V24_V25_V26_V27_V28\000"
1287 /* 1345 */ "X28\000"
1288 /* 1349 */ "V0M8\000"
1289 /* 1354 */ "V24M8\000"
1290 /* 1360 */ "V16M8\000"
1291 /* 1366 */ "V8M8\000"
1292 /* 1371 */ "T8\000"
1293 /* 1374 */ "V1_V2_V3_V4_V5_V6_V7_V8\000"
1294 /* 1398 */ "X8\000"
1295 /* 1401 */ "V12_V13_V14_V15_V16_V17_V18_V19\000"
1296 /* 1433 */ "X18_X19\000"
1297 /* 1441 */ "V22_V23_V24_V25_V26_V27_V28_V29\000"
1298 /* 1473 */ "X28_X29\000"
1299 /* 1481 */ "T9\000"
1300 /* 1484 */ "V2_V3_V4_V5_V6_V7_V8_V9\000"
1301 /* 1508 */ "X8_X9\000"
1302 /* 1514 */ "VLENB\000"
1303 /* 1520 */ "F10_D\000"
1304 /* 1526 */ "F20_D\000"
1305 /* 1532 */ "F30_D\000"
1306 /* 1538 */ "F0_D\000"
1307 /* 1543 */ "F11_D\000"
1308 /* 1549 */ "F21_D\000"
1309 /* 1555 */ "F31_D\000"
1310 /* 1561 */ "F1_D\000"
1311 /* 1566 */ "F12_D\000"
1312 /* 1572 */ "F22_D\000"
1313 /* 1578 */ "F2_D\000"
1314 /* 1583 */ "F13_D\000"
1315 /* 1589 */ "F23_D\000"
1316 /* 1595 */ "F3_D\000"
1317 /* 1600 */ "F14_D\000"
1318 /* 1606 */ "F24_D\000"
1319 /* 1612 */ "F4_D\000"
1320 /* 1617 */ "F15_D\000"
1321 /* 1623 */ "F25_D\000"
1322 /* 1629 */ "F5_D\000"
1323 /* 1634 */ "F16_D\000"
1324 /* 1640 */ "F26_D\000"
1325 /* 1646 */ "F6_D\000"
1326 /* 1651 */ "F17_D\000"
1327 /* 1657 */ "F27_D\000"
1328 /* 1663 */ "F7_D\000"
1329 /* 1668 */ "F18_D\000"
1330 /* 1674 */ "F28_D\000"
1331 /* 1680 */ "F8_D\000"
1332 /* 1685 */ "F19_D\000"
1333 /* 1691 */ "F29_D\000"
1334 /* 1697 */ "F9_D\000"
1335 /* 1702 */ "VTYPE\000"
1336 /* 1708 */ "SF_VCIX_STATE\000"
1337 /* 1722 */ "F10_F\000"
1338 /* 1728 */ "F20_F\000"
1339 /* 1734 */ "F30_F\000"
1340 /* 1740 */ "F0_F\000"
1341 /* 1745 */ "F11_F\000"
1342 /* 1751 */ "F21_F\000"
1343 /* 1757 */ "F31_F\000"
1344 /* 1763 */ "F1_F\000"
1345 /* 1768 */ "F12_F\000"
1346 /* 1774 */ "F22_F\000"
1347 /* 1780 */ "F2_F\000"
1348 /* 1785 */ "F13_F\000"
1349 /* 1791 */ "F23_F\000"
1350 /* 1797 */ "F3_F\000"
1351 /* 1802 */ "F14_F\000"
1352 /* 1808 */ "F24_F\000"
1353 /* 1814 */ "F4_F\000"
1354 /* 1819 */ "F15_F\000"
1355 /* 1825 */ "F25_F\000"
1356 /* 1831 */ "F5_F\000"
1357 /* 1836 */ "F16_F\000"
1358 /* 1842 */ "F26_F\000"
1359 /* 1848 */ "F6_F\000"
1360 /* 1853 */ "F17_F\000"
1361 /* 1859 */ "F27_F\000"
1362 /* 1865 */ "F7_F\000"
1363 /* 1870 */ "F18_F\000"
1364 /* 1876 */ "F28_F\000"
1365 /* 1882 */ "F8_F\000"
1366 /* 1887 */ "F19_F\000"
1367 /* 1893 */ "F29_F\000"
1368 /* 1899 */ "F9_F\000"
1369 /* 1904 */ "F10_H\000"
1370 /* 1910 */ "X10_H\000"
1371 /* 1916 */ "F20_H\000"
1372 /* 1922 */ "X20_H\000"
1373 /* 1928 */ "F30_H\000"
1374 /* 1934 */ "X30_H\000"
1375 /* 1940 */ "F0_H\000"
1376 /* 1945 */ "X0_H\000"
1377 /* 1950 */ "F11_H\000"
1378 /* 1956 */ "X11_H\000"
1379 /* 1962 */ "F21_H\000"
1380 /* 1968 */ "X21_H\000"
1381 /* 1974 */ "F31_H\000"
1382 /* 1980 */ "X31_H\000"
1383 /* 1986 */ "F1_H\000"
1384 /* 1991 */ "X1_H\000"
1385 /* 1996 */ "F12_H\000"
1386 /* 2002 */ "X12_H\000"
1387 /* 2008 */ "F22_H\000"
1388 /* 2014 */ "X22_H\000"
1389 /* 2020 */ "F2_H\000"
1390 /* 2025 */ "X2_H\000"
1391 /* 2030 */ "F13_H\000"
1392 /* 2036 */ "X13_H\000"
1393 /* 2042 */ "F23_H\000"
1394 /* 2048 */ "X23_H\000"
1395 /* 2054 */ "F3_H\000"
1396 /* 2059 */ "X3_H\000"
1397 /* 2064 */ "F14_H\000"
1398 /* 2070 */ "X14_H\000"
1399 /* 2076 */ "F24_H\000"
1400 /* 2082 */ "X24_H\000"
1401 /* 2088 */ "F4_H\000"
1402 /* 2093 */ "X4_H\000"
1403 /* 2098 */ "F15_H\000"
1404 /* 2104 */ "X15_H\000"
1405 /* 2110 */ "F25_H\000"
1406 /* 2116 */ "X25_H\000"
1407 /* 2122 */ "F5_H\000"
1408 /* 2127 */ "X5_H\000"
1409 /* 2132 */ "F16_H\000"
1410 /* 2138 */ "X16_H\000"
1411 /* 2144 */ "F26_H\000"
1412 /* 2150 */ "X26_H\000"
1413 /* 2156 */ "F6_H\000"
1414 /* 2161 */ "X6_H\000"
1415 /* 2166 */ "F17_H\000"
1416 /* 2172 */ "X17_H\000"
1417 /* 2178 */ "F27_H\000"
1418 /* 2184 */ "X27_H\000"
1419 /* 2190 */ "F7_H\000"
1420 /* 2195 */ "X7_H\000"
1421 /* 2200 */ "F18_H\000"
1422 /* 2206 */ "X18_H\000"
1423 /* 2212 */ "F28_H\000"
1424 /* 2218 */ "X28_H\000"
1425 /* 2224 */ "F8_H\000"
1426 /* 2229 */ "X8_H\000"
1427 /* 2234 */ "F19_H\000"
1428 /* 2240 */ "X19_H\000"
1429 /* 2246 */ "F29_H\000"
1430 /* 2252 */ "X29_H\000"
1431 /* 2258 */ "F9_H\000"
1432 /* 2263 */ "X9_H\000"
1433 /* 2268 */ "VL\000"
1434 /* 2271 */ "FRM\000"
1435 /* 2275 */ "VXRM\000"
1436 /* 2280 */ "SSP\000"
1437 /* 2284 */ "F10_Q\000"
1438 /* 2290 */ "F20_Q\000"
1439 /* 2296 */ "F30_Q\000"
1440 /* 2302 */ "F0_Q\000"
1441 /* 2307 */ "F11_Q\000"
1442 /* 2313 */ "F21_Q\000"
1443 /* 2319 */ "F31_Q\000"
1444 /* 2325 */ "F1_Q\000"
1445 /* 2330 */ "F12_Q\000"
1446 /* 2336 */ "F22_Q\000"
1447 /* 2342 */ "F2_Q\000"
1448 /* 2347 */ "F13_Q\000"
1449 /* 2353 */ "F23_Q\000"
1450 /* 2359 */ "F3_Q\000"
1451 /* 2364 */ "F14_Q\000"
1452 /* 2370 */ "F24_Q\000"
1453 /* 2376 */ "F4_Q\000"
1454 /* 2381 */ "F15_Q\000"
1455 /* 2387 */ "F25_Q\000"
1456 /* 2393 */ "F5_Q\000"
1457 /* 2398 */ "F16_Q\000"
1458 /* 2404 */ "F26_Q\000"
1459 /* 2410 */ "F6_Q\000"
1460 /* 2415 */ "F17_Q\000"
1461 /* 2421 */ "F27_Q\000"
1462 /* 2427 */ "F7_Q\000"
1463 /* 2432 */ "F18_Q\000"
1464 /* 2438 */ "F28_Q\000"
1465 /* 2444 */ "F8_Q\000"
1466 /* 2449 */ "F19_Q\000"
1467 /* 2455 */ "F29_Q\000"
1468 /* 2461 */ "F9_Q\000"
1469 /* 2466 */ "FCSR\000"
1470 /* 2471 */ "FFLAGS\000"
1471 /* 2478 */ "VXSAT\000"
1472 /* 2484 */ "X10_W\000"
1473 /* 2490 */ "X20_W\000"
1474 /* 2496 */ "X30_W\000"
1475 /* 2502 */ "X0_W\000"
1476 /* 2507 */ "X11_W\000"
1477 /* 2513 */ "X21_W\000"
1478 /* 2519 */ "X31_W\000"
1479 /* 2525 */ "X1_W\000"
1480 /* 2530 */ "X12_W\000"
1481 /* 2536 */ "X22_W\000"
1482 /* 2542 */ "X2_W\000"
1483 /* 2547 */ "X13_W\000"
1484 /* 2553 */ "X23_W\000"
1485 /* 2559 */ "X3_W\000"
1486 /* 2564 */ "X14_W\000"
1487 /* 2570 */ "X24_W\000"
1488 /* 2576 */ "X4_W\000"
1489 /* 2581 */ "X15_W\000"
1490 /* 2587 */ "X25_W\000"
1491 /* 2593 */ "X5_W\000"
1492 /* 2598 */ "X16_W\000"
1493 /* 2604 */ "X26_W\000"
1494 /* 2610 */ "X6_W\000"
1495 /* 2615 */ "X17_W\000"
1496 /* 2621 */ "X27_W\000"
1497 /* 2627 */ "X7_W\000"
1498 /* 2632 */ "X18_W\000"
1499 /* 2638 */ "X28_W\000"
1500 /* 2644 */ "X8_W\000"
1501 /* 2649 */ "X19_W\000"
1502 /* 2655 */ "X29_W\000"
1503 /* 2661 */ "X9_W\000"
1504 /* 2666 */ "X0_Pair\000"
1505};
1506#ifdef __GNUC__
1507#pragma GCC diagnostic pop
1508#endif
1509
1510extern const MCRegisterDesc RISCVRegDesc[] = { // Descriptors
1511 { 3, 0, 0, 0, 0, 0, 0, 0 },
1512 { 2466, 4, 4, 3, 16384, 39, 0, 0 },
1513 { 2471, 4, 4, 3, 16385, 39, 0, 0 },
1514 { 2271, 4, 4, 3, 16386, 39, 0, 0 },
1515 { 1708, 4, 4, 3, 16387, 39, 0, 0 },
1516 { 2280, 4, 4, 3, 16388, 39, 0, 0 },
1517 { 2268, 4, 4, 3, 16389, 39, 0, 0 },
1518 { 1514, 4, 4, 3, 16390, 39, 1, 0 },
1519 { 1702, 4, 4, 3, 16391, 39, 0, 0 },
1520 { 2275, 4, 4, 3, 16392, 39, 0, 0 },
1521 { 2478, 4, 4, 3, 16393, 39, 0, 0 },
1522 { 111, 4, 6358, 3, 16394, 39, 0, 0 },
1523 { 105, 4, 4, 3, 16395, 39, 0, 0 },
1524 { 252, 4, 4, 3, 16396, 39, 0, 0 },
1525 { 663, 4, 4, 3, 16397, 39, 0, 0 },
1526 { 758, 4, 4, 3, 16398, 39, 0, 0 },
1527 { 936, 4, 4, 3, 16399, 39, 0, 0 },
1528 { 1039, 4, 4, 3, 16400, 39, 0, 0 },
1529 { 1137, 4, 4, 3, 16401, 39, 0, 0 },
1530 { 1244, 4, 4, 3, 16402, 39, 0, 0 },
1531 { 1371, 4, 4, 3, 16403, 39, 0, 0 },
1532 { 1481, 4, 4, 3, 16404, 39, 0, 0 },
1533 { 0, 4, 4, 3, 16405, 39, 0, 0 },
1534 { 134, 4, 4, 3, 16406, 39, 0, 0 },
1535 { 264, 4, 4, 3, 16407, 39, 0, 0 },
1536 { 678, 4, 4, 3, 16408, 39, 0, 0 },
1537 { 779, 4, 4, 3, 16409, 39, 0, 0 },
1538 { 957, 4, 4, 3, 16410, 39, 0, 0 },
1539 { 108, 4, 39, 3, 16411, 39, 0, 0 },
1540 { 258, 4, 6167, 3, 16412, 39, 0, 0 },
1541 { 672, 4, 5843, 3, 16413, 39, 0, 0 },
1542 { 770, 4, 4914, 3, 16414, 39, 0, 0 },
1543 { 951, 4, 4871, 3, 16415, 39, 0, 0 },
1544 { 1057, 4, 3637, 3, 16416, 39, 0, 0 },
1545 { 1158, 4, 3275, 3, 16417, 39, 0, 0 },
1546 { 1268, 4, 2106, 3, 16418, 39, 0, 0 },
1547 { 1395, 4, 2156, 3, 16419, 39, 0, 0 },
1548 { 1505, 4, 2426, 3, 16420, 39, 0, 0 },
1549 { 25, 4, 2056, 3, 16421, 39, 0, 0 },
1550 { 160, 4, 2341, 3, 16422, 39, 0, 0 },
1551 { 291, 4, 2291, 3, 16423, 39, 0, 0 },
1552 { 706, 4, 2697, 3, 16424, 39, 0, 0 },
1553 { 808, 4, 2241, 3, 16425, 39, 0, 0 },
1554 { 987, 4, 2612, 3, 16426, 39, 0, 0 },
1555 { 1093, 4, 2562, 3, 16427, 39, 0, 0 },
1556 { 1192, 4, 2968, 3, 16428, 39, 0, 0 },
1557 { 1305, 4, 2512, 3, 16429, 39, 0, 0 },
1558 { 1429, 4, 2883, 3, 16430, 39, 0, 0 },
1559 { 61, 4, 2833, 3, 16431, 39, 0, 0 },
1560 { 200, 4, 3189, 3, 16432, 39, 0, 0 },
1561 { 327, 4, 2783, 3, 16433, 39, 0, 0 },
1562 { 746, 4, 3104, 3, 16434, 39, 0, 0 },
1563 { 844, 4, 3054, 3, 16435, 39, 0, 0 },
1564 { 1027, 4, 4335, 3, 16436, 39, 0, 0 },
1565 { 1129, 4, 4451, 3, 16437, 39, 0, 0 },
1566 { 1232, 4, 5458, 3, 16438, 39, 0, 0 },
1567 { 1341, 4, 5501, 3, 16439, 39, 0, 0 },
1568 { 1469, 4, 6060, 3, 16440, 39, 0, 0 },
1569 { 97, 4, 6278, 3, 16441, 39, 0, 0 },
1570 { 240, 4, 24, 3, 16442, 39, 0, 0 },
1571 { 131, 1443, 6334, 1, 16443, 1, 1, 0 },
1572 { 261, 1443, 4, 1, 16444, 1, 0, 0 },
1573 { 675, 1443, 6398, 1, 16445, 1, 0, 0 },
1574 { 776, 1443, 6394, 1, 16446, 1, 0, 0 },
1575 { 954, 1443, 6394, 1, 16447, 1, 0, 0 },
1576 { 1063, 1443, 6390, 1, 16448, 1, 0, 0 },
1577 { 1161, 1443, 6390, 1, 16449, 1, 0, 0 },
1578 { 1274, 1443, 6386, 1, 16450, 1, 0, 0 },
1579 { 1398, 1443, 6386, 1, 16451, 1, 0, 0 },
1580 { 1511, 1443, 6382, 1, 16452, 1, 0, 0 },
1581 { 29, 1443, 6382, 1, 16453, 1, 0, 0 },
1582 { 168, 1443, 6378, 1, 16454, 1, 0, 0 },
1583 { 295, 1443, 6378, 1, 16455, 1, 0, 0 },
1584 { 714, 1443, 6374, 1, 16456, 1, 0, 0 },
1585 { 812, 1443, 6374, 1, 16457, 1, 0, 0 },
1586 { 995, 1443, 6370, 1, 16458, 1, 0, 0 },
1587 { 1097, 1443, 6370, 1, 16459, 1, 0, 0 },
1588 { 1200, 1443, 6366, 1, 16460, 1, 0, 0 },
1589 { 1309, 1443, 6366, 1, 16461, 1, 0, 0 },
1590 { 1437, 1443, 6362, 1, 16462, 1, 0, 0 },
1591 { 65, 1443, 6362, 1, 16463, 1, 0, 0 },
1592 { 208, 1443, 6358, 1, 16464, 1, 0, 0 },
1593 { 331, 1443, 6358, 1, 16465, 1, 0, 0 },
1594 { 754, 1443, 6354, 1, 16466, 1, 0, 0 },
1595 { 848, 1443, 6354, 1, 16467, 1, 0, 0 },
1596 { 1035, 1443, 6350, 1, 16468, 1, 0, 0 },
1597 { 1133, 1443, 6350, 1, 16469, 1, 0, 0 },
1598 { 1240, 1443, 6346, 1, 16470, 1, 0, 0 },
1599 { 1345, 1443, 6346, 1, 16471, 1, 0, 0 },
1600 { 1477, 1443, 6342, 1, 16472, 1, 0, 0 },
1601 { 101, 1443, 6342, 1, 16473, 1, 0, 0 },
1602 { 248, 1443, 6338, 1, 16474, 1, 0, 0 },
1603 { 1538, 5689, 5946, 1, 16475, 1, 0, 0 },
1604 { 1561, 5689, 5946, 1, 16476, 1, 0, 0 },
1605 { 1578, 5689, 5946, 1, 16477, 1, 0, 0 },
1606 { 1595, 5689, 5946, 1, 16478, 1, 0, 0 },
1607 { 1612, 5689, 5946, 1, 16479, 1, 0, 0 },
1608 { 1629, 5689, 5946, 1, 16480, 1, 0, 0 },
1609 { 1646, 5689, 5946, 1, 16481, 1, 0, 0 },
1610 { 1663, 5689, 5946, 1, 16482, 1, 0, 0 },
1611 { 1680, 5689, 5946, 1, 16483, 1, 0, 0 },
1612 { 1697, 5689, 5946, 1, 16484, 1, 0, 0 },
1613 { 1520, 5689, 5946, 1, 16485, 1, 0, 0 },
1614 { 1543, 5689, 5946, 1, 16486, 1, 0, 0 },
1615 { 1566, 5689, 5946, 1, 16487, 1, 0, 0 },
1616 { 1583, 5689, 5946, 1, 16488, 1, 0, 0 },
1617 { 1600, 5689, 5946, 1, 16489, 1, 0, 0 },
1618 { 1617, 5689, 5946, 1, 16490, 1, 0, 0 },
1619 { 1634, 5689, 5946, 1, 16491, 1, 0, 0 },
1620 { 1651, 5689, 5946, 1, 16492, 1, 0, 0 },
1621 { 1668, 5689, 5946, 1, 16493, 1, 0, 0 },
1622 { 1685, 5689, 5946, 1, 16494, 1, 0, 0 },
1623 { 1526, 5689, 5946, 1, 16495, 1, 0, 0 },
1624 { 1549, 5689, 5946, 1, 16496, 1, 0, 0 },
1625 { 1572, 5689, 5946, 1, 16497, 1, 0, 0 },
1626 { 1589, 5689, 5946, 1, 16498, 1, 0, 0 },
1627 { 1606, 5689, 5946, 1, 16499, 1, 0, 0 },
1628 { 1623, 5689, 5946, 1, 16500, 1, 0, 0 },
1629 { 1640, 5689, 5946, 1, 16501, 1, 0, 0 },
1630 { 1657, 5689, 5946, 1, 16502, 1, 0, 0 },
1631 { 1674, 5689, 5946, 1, 16503, 1, 0, 0 },
1632 { 1691, 5689, 5946, 1, 16504, 1, 0, 0 },
1633 { 1532, 5689, 5946, 1, 16505, 1, 0, 0 },
1634 { 1555, 5689, 5946, 1, 16506, 1, 0, 0 },
1635 { 1740, 5690, 5959, 2, 16475, 1, 0, 0 },
1636 { 1763, 5690, 5959, 2, 16476, 1, 0, 0 },
1637 { 1780, 5690, 5959, 2, 16477, 1, 0, 0 },
1638 { 1797, 5690, 5959, 2, 16478, 1, 0, 0 },
1639 { 1814, 5690, 5959, 2, 16479, 1, 0, 0 },
1640 { 1831, 5690, 5959, 2, 16480, 1, 0, 0 },
1641 { 1848, 5690, 5959, 2, 16481, 1, 0, 0 },
1642 { 1865, 5690, 5959, 2, 16482, 1, 0, 0 },
1643 { 1882, 5690, 5959, 2, 16483, 1, 0, 0 },
1644 { 1899, 5690, 5959, 2, 16484, 1, 0, 0 },
1645 { 1722, 5690, 5959, 2, 16485, 1, 0, 0 },
1646 { 1745, 5690, 5959, 2, 16486, 1, 0, 0 },
1647 { 1768, 5690, 5959, 2, 16487, 1, 0, 0 },
1648 { 1785, 5690, 5959, 2, 16488, 1, 0, 0 },
1649 { 1802, 5690, 5959, 2, 16489, 1, 0, 0 },
1650 { 1819, 5690, 5959, 2, 16490, 1, 0, 0 },
1651 { 1836, 5690, 5959, 2, 16491, 1, 0, 0 },
1652 { 1853, 5690, 5959, 2, 16492, 1, 0, 0 },
1653 { 1870, 5690, 5959, 2, 16493, 1, 0, 0 },
1654 { 1887, 5690, 5959, 2, 16494, 1, 0, 0 },
1655 { 1728, 5690, 5959, 2, 16495, 1, 0, 0 },
1656 { 1751, 5690, 5959, 2, 16496, 1, 0, 0 },
1657 { 1774, 5690, 5959, 2, 16497, 1, 0, 0 },
1658 { 1791, 5690, 5959, 2, 16498, 1, 0, 0 },
1659 { 1808, 5690, 5959, 2, 16499, 1, 0, 0 },
1660 { 1825, 5690, 5959, 2, 16500, 1, 0, 0 },
1661 { 1842, 5690, 5959, 2, 16501, 1, 0, 0 },
1662 { 1859, 5690, 5959, 2, 16502, 1, 0, 0 },
1663 { 1876, 5690, 5959, 2, 16503, 1, 0, 0 },
1664 { 1893, 5690, 5959, 2, 16504, 1, 0, 0 },
1665 { 1734, 5690, 5959, 2, 16505, 1, 0, 0 },
1666 { 1757, 5690, 5959, 2, 16506, 1, 0, 0 },
1667 { 1940, 4, 5958, 3, 16475, 39, 0, 0 },
1668 { 1986, 4, 5958, 3, 16476, 39, 0, 0 },
1669 { 2020, 4, 5958, 3, 16477, 39, 0, 0 },
1670 { 2054, 4, 5958, 3, 16478, 39, 0, 0 },
1671 { 2088, 4, 5958, 3, 16479, 39, 0, 0 },
1672 { 2122, 4, 5958, 3, 16480, 39, 0, 0 },
1673 { 2156, 4, 5958, 3, 16481, 39, 0, 0 },
1674 { 2190, 4, 5958, 3, 16482, 39, 0, 0 },
1675 { 2224, 4, 5958, 3, 16483, 39, 0, 0 },
1676 { 2258, 4, 5958, 3, 16484, 39, 0, 0 },
1677 { 1904, 4, 5958, 3, 16485, 39, 0, 0 },
1678 { 1950, 4, 5958, 3, 16486, 39, 0, 0 },
1679 { 1996, 4, 5958, 3, 16487, 39, 0, 0 },
1680 { 2030, 4, 5958, 3, 16488, 39, 0, 0 },
1681 { 2064, 4, 5958, 3, 16489, 39, 0, 0 },
1682 { 2098, 4, 5958, 3, 16490, 39, 0, 0 },
1683 { 2132, 4, 5958, 3, 16491, 39, 0, 0 },
1684 { 2166, 4, 5958, 3, 16492, 39, 0, 0 },
1685 { 2200, 4, 5958, 3, 16493, 39, 0, 0 },
1686 { 2234, 4, 5958, 3, 16494, 39, 0, 0 },
1687 { 1916, 4, 5958, 3, 16495, 39, 0, 0 },
1688 { 1962, 4, 5958, 3, 16496, 39, 0, 0 },
1689 { 2008, 4, 5958, 3, 16497, 39, 0, 0 },
1690 { 2042, 4, 5958, 3, 16498, 39, 0, 0 },
1691 { 2076, 4, 5958, 3, 16499, 39, 0, 0 },
1692 { 2110, 4, 5958, 3, 16500, 39, 0, 0 },
1693 { 2144, 4, 5958, 3, 16501, 39, 0, 0 },
1694 { 2178, 4, 5958, 3, 16502, 39, 0, 0 },
1695 { 2212, 4, 5958, 3, 16503, 39, 0, 0 },
1696 { 2246, 4, 5958, 3, 16504, 39, 0, 0 },
1697 { 1928, 4, 5958, 3, 16505, 39, 0, 0 },
1698 { 1974, 4, 5958, 3, 16506, 39, 0, 0 },
1699 { 2302, 5688, 4, 0, 16475, 1, 0, 0 },
1700 { 2325, 5688, 4, 0, 16476, 1, 0, 0 },
1701 { 2342, 5688, 4, 0, 16477, 1, 0, 0 },
1702 { 2359, 5688, 4, 0, 16478, 1, 0, 0 },
1703 { 2376, 5688, 4, 0, 16479, 1, 0, 0 },
1704 { 2393, 5688, 4, 0, 16480, 1, 0, 0 },
1705 { 2410, 5688, 4, 0, 16481, 1, 0, 0 },
1706 { 2427, 5688, 4, 0, 16482, 1, 0, 0 },
1707 { 2444, 5688, 4, 0, 16483, 1, 0, 0 },
1708 { 2461, 5688, 4, 0, 16484, 1, 0, 0 },
1709 { 2284, 5688, 4, 0, 16485, 1, 0, 0 },
1710 { 2307, 5688, 4, 0, 16486, 1, 0, 0 },
1711 { 2330, 5688, 4, 0, 16487, 1, 0, 0 },
1712 { 2347, 5688, 4, 0, 16488, 1, 0, 0 },
1713 { 2364, 5688, 4, 0, 16489, 1, 0, 0 },
1714 { 2381, 5688, 4, 0, 16490, 1, 0, 0 },
1715 { 2398, 5688, 4, 0, 16491, 1, 0, 0 },
1716 { 2415, 5688, 4, 0, 16492, 1, 0, 0 },
1717 { 2432, 5688, 4, 0, 16493, 1, 0, 0 },
1718 { 2449, 5688, 4, 0, 16494, 1, 0, 0 },
1719 { 2290, 5688, 4, 0, 16495, 1, 0, 0 },
1720 { 2313, 5688, 4, 0, 16496, 1, 0, 0 },
1721 { 2336, 5688, 4, 0, 16497, 1, 0, 0 },
1722 { 2353, 5688, 4, 0, 16498, 1, 0, 0 },
1723 { 2370, 5688, 4, 0, 16499, 1, 0, 0 },
1724 { 2387, 5688, 4, 0, 16500, 1, 0, 0 },
1725 { 2404, 5688, 4, 0, 16501, 1, 0, 0 },
1726 { 2421, 5688, 4, 0, 16502, 1, 0, 0 },
1727 { 2438, 5688, 4, 0, 16503, 1, 0, 0 },
1728 { 2455, 5688, 4, 0, 16504, 1, 0, 0 },
1729 { 2296, 5688, 4, 0, 16505, 1, 0, 0 },
1730 { 2319, 5688, 4, 0, 16506, 1, 0, 0 },
1731 { 1945, 4, 6332, 3, 16443, 39, 1, 0 },
1732 { 1991, 4, 5, 3, 16444, 39, 0, 0 },
1733 { 2025, 4, 6396, 3, 16445, 39, 0, 0 },
1734 { 2059, 4, 6392, 3, 16446, 39, 0, 0 },
1735 { 2093, 4, 6392, 3, 16447, 39, 0, 0 },
1736 { 2127, 4, 6388, 3, 16448, 39, 0, 0 },
1737 { 2161, 4, 6388, 3, 16449, 39, 0, 0 },
1738 { 2195, 4, 6384, 3, 16450, 39, 0, 0 },
1739 { 2229, 4, 6384, 3, 16451, 39, 0, 0 },
1740 { 2263, 4, 6380, 3, 16452, 39, 0, 0 },
1741 { 1910, 4, 6380, 3, 16453, 39, 0, 0 },
1742 { 1956, 4, 6376, 3, 16454, 39, 0, 0 },
1743 { 2002, 4, 6376, 3, 16455, 39, 0, 0 },
1744 { 2036, 4, 6372, 3, 16456, 39, 0, 0 },
1745 { 2070, 4, 6372, 3, 16457, 39, 0, 0 },
1746 { 2104, 4, 6368, 3, 16458, 39, 0, 0 },
1747 { 2138, 4, 6368, 3, 16459, 39, 0, 0 },
1748 { 2172, 4, 6364, 3, 16460, 39, 0, 0 },
1749 { 2206, 4, 6364, 3, 16461, 39, 0, 0 },
1750 { 2240, 4, 6360, 3, 16462, 39, 0, 0 },
1751 { 1922, 4, 6360, 3, 16463, 39, 0, 0 },
1752 { 1968, 4, 6356, 3, 16464, 39, 0, 0 },
1753 { 2014, 4, 6356, 3, 16465, 39, 0, 0 },
1754 { 2048, 4, 6352, 3, 16466, 39, 0, 0 },
1755 { 2082, 4, 6352, 3, 16467, 39, 0, 0 },
1756 { 2116, 4, 6348, 3, 16468, 39, 0, 0 },
1757 { 2150, 4, 6348, 3, 16469, 39, 0, 0 },
1758 { 2184, 4, 6344, 3, 16470, 39, 0, 0 },
1759 { 2218, 4, 6344, 3, 16471, 39, 0, 0 },
1760 { 2252, 4, 6340, 3, 16472, 39, 0, 0 },
1761 { 1934, 4, 6340, 3, 16473, 39, 0, 0 },
1762 { 1980, 4, 6336, 3, 16474, 39, 0, 0 },
1763 { 2666, 0, 4, 3, 23314442, 0, 0, 0 },
1764 { 2502, 1444, 6333, 2, 16443, 1, 1, 0 },
1765 { 2525, 1444, 6, 2, 16444, 1, 0, 0 },
1766 { 2542, 1444, 6397, 2, 16445, 1, 0, 0 },
1767 { 2559, 1444, 6393, 2, 16446, 1, 0, 0 },
1768 { 2576, 1444, 6393, 2, 16447, 1, 0, 0 },
1769 { 2593, 1444, 6389, 2, 16448, 1, 0, 0 },
1770 { 2610, 1444, 6389, 2, 16449, 1, 0, 0 },
1771 { 2627, 1444, 6385, 2, 16450, 1, 0, 0 },
1772 { 2644, 1444, 6385, 2, 16451, 1, 0, 0 },
1773 { 2661, 1444, 6381, 2, 16452, 1, 0, 0 },
1774 { 2484, 1444, 6381, 2, 16453, 1, 0, 0 },
1775 { 2507, 1444, 6377, 2, 16454, 1, 0, 0 },
1776 { 2530, 1444, 6377, 2, 16455, 1, 0, 0 },
1777 { 2547, 1444, 6373, 2, 16456, 1, 0, 0 },
1778 { 2564, 1444, 6373, 2, 16457, 1, 0, 0 },
1779 { 2581, 1444, 6369, 2, 16458, 1, 0, 0 },
1780 { 2598, 1444, 6369, 2, 16459, 1, 0, 0 },
1781 { 2615, 1444, 6365, 2, 16460, 1, 0, 0 },
1782 { 2632, 1444, 6365, 2, 16461, 1, 0, 0 },
1783 { 2649, 1444, 6361, 2, 16462, 1, 0, 0 },
1784 { 2490, 1444, 6361, 2, 16463, 1, 0, 0 },
1785 { 2513, 1444, 6357, 2, 16464, 1, 0, 0 },
1786 { 2536, 1444, 6357, 2, 16465, 1, 0, 0 },
1787 { 2553, 1444, 6353, 2, 16466, 1, 0, 0 },
1788 { 2570, 1444, 6353, 2, 16467, 1, 0, 0 },
1789 { 2587, 1444, 6349, 2, 16468, 1, 0, 0 },
1790 { 2604, 1444, 6349, 2, 16469, 1, 0, 0 },
1791 { 2621, 1444, 6345, 2, 16470, 1, 0, 0 },
1792 { 2638, 1444, 6345, 2, 16471, 1, 0, 0 },
1793 { 2655, 1444, 6341, 2, 16472, 1, 0, 0 },
1794 { 2496, 1444, 6341, 2, 16473, 1, 0, 0 },
1795 { 2519, 1444, 6337, 2, 16474, 1, 0, 0 },
1796 { 404, 1602, 61, 7, 6463515, 2, 0, 0 },
1797 { 864, 1583, 5827, 9, 6860827, 7, 0, 0 },
1798 { 1349, 1590, 4, 15, 6844443, 29, 0, 0 },
1799 { 460, 1587, 5710, 7, 6463517, 2, 0, 0 },
1800 { 522, 1602, 5697, 7, 6463519, 2, 0, 0 },
1801 { 897, 1598, 5684, 9, 6860831, 7, 0, 0 },
1802 { 590, 1602, 4609, 7, 6463521, 2, 0, 0 },
1803 { 658, 1624, 4623, 7, 6463523, 2, 0, 0 },
1804 { 931, 1605, 2042, 9, 6860835, 7, 0, 0 },
1805 { 1366, 1612, 4, 15, 6844451, 29, 0, 0 },
1806 { 350, 1602, 4672, 7, 6463525, 2, 0, 0 },
1807 { 425, 1624, 4637, 7, 6463527, 2, 0, 0 },
1808 { 874, 1620, 2046, 9, 6860839, 7, 0, 0 },
1809 { 482, 1624, 4707, 7, 6463529, 2, 0, 0 },
1810 { 545, 1646, 4658, 7, 6463531, 2, 0, 0 },
1811 { 908, 1627, 2034, 9, 6860843, 7, 0, 0 },
1812 { 1360, 1634, 4, 15, 6844459, 29, 0, 0 },
1813 { 613, 1624, 4742, 7, 6463533, 2, 0, 0 },
1814 { 374, 1646, 4693, 7, 6463535, 2, 0, 0 },
1815 { 858, 1642, 2038, 9, 6860847, 7, 0, 0 },
1816 { 449, 1646, 4763, 7, 6463537, 2, 0, 0 },
1817 { 506, 1668, 4728, 7, 6463539, 2, 0, 0 },
1818 { 886, 1649, 2030, 9, 6860851, 7, 0, 0 },
1819 { 1354, 1656, 4, 15, 6844467, 29, 0, 0 },
1820 { 569, 1646, 5782, 7, 6463541, 2, 0, 0 },
1821 { 637, 1668, 5795, 7, 6463543, 2, 0, 0 },
1822 { 920, 1664, 5694, 9, 6860855, 7, 0, 0 },
1823 { 398, 1668, 54, 7, 6463545, 2, 0, 0 },
1824 { 773, 1439, 4, 29, 6463549, 37, 0, 0 },
1825 { 1060, 1446, 4, 29, 6463551, 37, 0, 0 },
1826 { 1271, 1453, 4, 29, 6463553, 37, 0, 0 },
1827 { 1508, 1460, 4, 29, 6463555, 37, 0, 0 },
1828 { 164, 1467, 4, 29, 6463557, 37, 0, 0 },
1829 { 710, 1474, 4, 29, 6463559, 37, 0, 0 },
1830 { 991, 1481, 4, 29, 6463561, 37, 0, 0 },
1831 { 1196, 1488, 4, 29, 6463563, 37, 0, 0 },
1832 { 1433, 1495, 4, 29, 6463565, 37, 0, 0 },
1833 { 204, 1502, 4, 29, 6463567, 37, 0, 0 },
1834 { 750, 1509, 4, 29, 6463569, 37, 0, 0 },
1835 { 1031, 1516, 4, 29, 6463571, 37, 0, 0 },
1836 { 1236, 1523, 4, 29, 6463573, 37, 0, 0 },
1837 { 1473, 1530, 4, 29, 6463575, 37, 0, 0 },
1838 { 244, 1537, 4, 29, 6463577, 37, 0, 0 },
1839 { 669, 1580, 6189, 7, 6463516, 2, 0, 0 },
1840 { 767, 1580, 5874, 7, 6463517, 2, 0, 0 },
1841 { 948, 1580, 4950, 7, 6463518, 2, 0, 0 },
1842 { 1054, 1580, 4978, 7, 6463519, 2, 0, 0 },
1843 { 1155, 1580, 3573, 7, 6463520, 2, 0, 0 },
1844 { 1265, 1580, 3324, 7, 6463521, 2, 0, 0 },
1845 { 1392, 1580, 2206, 7, 6463522, 2, 0, 0 },
1846 { 1502, 1580, 3458, 7, 6463523, 2, 0, 0 },
1847 { 22, 1580, 2476, 7, 6463524, 2, 0, 0 },
1848 { 156, 1580, 3391, 7, 6463525, 2, 0, 0 },
1849 { 287, 1580, 2391, 7, 6463526, 2, 0, 0 },
1850 { 702, 1580, 3769, 7, 6463527, 2, 0, 0 },
1851 { 804, 1580, 2747, 7, 6463528, 2, 0, 0 },
1852 { 983, 1580, 3702, 7, 6463529, 2, 0, 0 },
1853 { 1089, 1580, 2662, 7, 6463530, 2, 0, 0 },
1854 { 1188, 1580, 3980, 7, 6463531, 2, 0, 0 },
1855 { 1301, 1580, 3018, 7, 6463532, 2, 0, 0 },
1856 { 1425, 1580, 3913, 7, 6463533, 2, 0, 0 },
1857 { 57, 1580, 2933, 7, 6463534, 2, 0, 0 },
1858 { 196, 1580, 4191, 7, 6463535, 2, 0, 0 },
1859 { 323, 1580, 3239, 7, 6463536, 2, 0, 0 },
1860 { 742, 1580, 4124, 7, 6463537, 2, 0, 0 },
1861 { 840, 1580, 3154, 7, 6463538, 2, 0, 0 },
1862 { 1023, 1580, 4384, 7, 6463539, 2, 0, 0 },
1863 { 1125, 1580, 4497, 7, 6463540, 2, 0, 0 },
1864 { 1228, 1580, 5399, 7, 6463541, 2, 0, 0 },
1865 { 1337, 1580, 5537, 7, 6463542, 2, 0, 0 },
1866 { 1465, 1580, 6091, 7, 6463543, 2, 0, 0 },
1867 { 93, 1580, 6300, 7, 6463544, 2, 0, 0 },
1868 { 236, 1580, 28, 7, 6463545, 2, 0, 0 },
1869 { 255, 1577, 28, 7, 6463515, 2, 0, 0 },
1870 { 517, 296, 5720, 49, 6860829, 7, 0, 0 },
1871 { 585, 309, 5726, 49, 6860831, 7, 0, 0 },
1872 { 653, 335, 4651, 49, 6860833, 7, 0, 0 },
1873 { 345, 322, 5738, 49, 6860835, 7, 0, 0 },
1874 { 419, 348, 4686, 49, 6860837, 7, 0, 0 },
1875 { 476, 361, 5746, 49, 6860839, 7, 0, 0 },
1876 { 539, 387, 4721, 49, 6860841, 7, 0, 0 },
1877 { 607, 374, 5758, 49, 6860843, 7, 0, 0 },
1878 { 368, 400, 4756, 49, 6860845, 7, 0, 0 },
1879 { 443, 413, 5770, 49, 6860847, 7, 0, 0 },
1880 { 500, 439, 4777, 49, 6860849, 7, 0, 0 },
1881 { 563, 426, 5811, 49, 6860851, 7, 0, 0 },
1882 { 631, 452, 5805, 49, 6860853, 7, 0, 0 },
1883 { 392, 465, 57, 49, 6860855, 7, 0, 0 },
1884 { 455, 113, 57, 49, 6860827, 7, 0, 0 },
1885 { 926, 792, 4, 228, 6844447, 29, 0, 0 },
1886 { 869, 743, 4, 228, 6844451, 29, 0, 0 },
1887 { 902, 694, 4, 228, 6844455, 29, 0, 0 },
1888 { 852, 645, 4, 228, 6844459, 29, 0, 0 },
1889 { 880, 596, 4, 228, 6844463, 29, 0, 0 },
1890 { 914, 547, 4, 228, 6844467, 29, 0, 0 },
1891 { 892, 498, 4, 228, 6844443, 29, 0, 0 },
1892 { 764, 2050, 6174, 35, 6864924, 4, 0, 0 },
1893 { 945, 2050, 5899, 35, 6864925, 4, 0, 0 },
1894 { 1051, 2050, 5013, 35, 6864926, 4, 0, 0 },
1895 { 1152, 2050, 4820, 35, 6864927, 4, 0, 0 },
1896 { 1262, 2050, 3608, 35, 6864928, 4, 0, 0 },
1897 { 1389, 2050, 3363, 35, 6864929, 4, 0, 0 },
1898 { 1499, 2050, 3497, 35, 6864930, 4, 0, 0 },
1899 { 19, 2050, 3525, 35, 6864931, 4, 0, 0 },
1900 { 153, 2050, 3884, 35, 6864932, 4, 0, 0 },
1901 { 283, 2050, 3430, 35, 6864933, 4, 0, 0 },
1902 { 698, 2050, 3808, 35, 6864934, 4, 0, 0 },
1903 { 800, 2050, 3836, 35, 6864935, 4, 0, 0 },
1904 { 979, 2050, 4095, 35, 6864936, 4, 0, 0 },
1905 { 1085, 2050, 3741, 35, 6864937, 4, 0, 0 },
1906 { 1184, 2050, 4019, 35, 6864938, 4, 0, 0 },
1907 { 1297, 2050, 4047, 35, 6864939, 4, 0, 0 },
1908 { 1421, 2050, 4306, 35, 6864940, 4, 0, 0 },
1909 { 53, 2050, 3952, 35, 6864941, 4, 0, 0 },
1910 { 192, 2050, 4230, 35, 6864942, 4, 0, 0 },
1911 { 319, 2050, 4258, 35, 6864943, 4, 0, 0 },
1912 { 738, 2050, 4580, 35, 6864944, 4, 0, 0 },
1913 { 836, 2050, 4163, 35, 6864945, 4, 0, 0 },
1914 { 1019, 2050, 4423, 35, 6864946, 4, 0, 0 },
1915 { 1121, 2050, 4532, 35, 6864947, 4, 0, 0 },
1916 { 1224, 2050, 5565, 35, 6864948, 4, 0, 0 },
1917 { 1333, 2050, 5434, 35, 6864949, 4, 0, 0 },
1918 { 1461, 2050, 6116, 35, 6864950, 4, 0, 0 },
1919 { 89, 2050, 6317, 35, 6864951, 4, 0, 0 },
1920 { 232, 2050, 29, 35, 6864952, 4, 0, 0 },
1921 { 666, 1544, 29, 35, 6864923, 4, 0, 0 },
1922 { 580, 2003, 5706, 157, 6852637, 16, 0, 0 },
1923 { 648, 1976, 5734, 157, 6852639, 16, 0, 0 },
1924 { 340, 1949, 5754, 157, 6852641, 16, 0, 0 },
1925 { 414, 1922, 5742, 157, 6852643, 16, 0, 0 },
1926 { 470, 1895, 5766, 157, 6852645, 16, 0, 0 },
1927 { 533, 1868, 5750, 157, 6852647, 16, 0, 0 },
1928 { 601, 1841, 5778, 157, 6852649, 16, 0, 0 },
1929 { 362, 1814, 5762, 157, 6852651, 16, 0, 0 },
1930 { 437, 1787, 5819, 157, 6852653, 16, 0, 0 },
1931 { 494, 1760, 5774, 157, 6852655, 16, 0, 0 },
1932 { 557, 1733, 5823, 157, 6852657, 16, 0, 0 },
1933 { 625, 1706, 5815, 157, 6852659, 16, 0, 0 },
1934 { 386, 1679, 36, 157, 6852661, 16, 0, 0 },
1935 { 512, 1550, 36, 157, 6852635, 16, 0, 0 },
1936 { 942, 488, 6177, 40, 6860828, 7, 0, 0 },
1937 { 1048, 488, 5920, 40, 6860829, 7, 0, 0 },
1938 { 1149, 488, 4830, 40, 6860830, 7, 0, 0 },
1939 { 1259, 488, 4848, 40, 6860831, 7, 0, 0 },
1940 { 1386, 488, 3683, 40, 6860832, 7, 0, 0 },
1941 { 1496, 488, 4784, 40, 6860833, 7, 0, 0 },
1942 { 16, 488, 3554, 40, 6860834, 7, 0, 0 },
1943 { 150, 488, 5087, 40, 6860835, 7, 0, 0 },
1944 { 280, 488, 3894, 40, 6860836, 7, 0, 0 },
1945 { 694, 488, 5051, 40, 6860837, 7, 0, 0 },
1946 { 796, 488, 3865, 40, 6860838, 7, 0, 0 },
1947 { 975, 488, 5174, 40, 6860839, 7, 0, 0 },
1948 { 1081, 488, 4105, 40, 6860840, 7, 0, 0 },
1949 { 1180, 488, 5138, 40, 6860841, 7, 0, 0 },
1950 { 1293, 488, 4076, 40, 6860842, 7, 0, 0 },
1951 { 1417, 488, 5261, 40, 6860843, 7, 0, 0 },
1952 { 49, 488, 4316, 40, 6860844, 7, 0, 0 },
1953 { 188, 488, 5225, 40, 6860845, 7, 0, 0 },
1954 { 315, 488, 4287, 40, 6860846, 7, 0, 0 },
1955 { 734, 488, 5348, 40, 6860847, 7, 0, 0 },
1956 { 832, 488, 4590, 40, 6860848, 7, 0, 0 },
1957 { 1015, 488, 5312, 40, 6860849, 7, 0, 0 },
1958 { 1117, 488, 4561, 40, 6860850, 7, 0, 0 },
1959 { 1220, 488, 5593, 40, 6860851, 7, 0, 0 },
1960 { 1329, 488, 5575, 40, 6860852, 7, 0, 0 },
1961 { 1457, 488, 6042, 40, 6860853, 7, 0, 0 },
1962 { 85, 488, 6288, 40, 6860854, 7, 0, 0 },
1963 { 228, 488, 30, 40, 6860855, 7, 0, 0 },
1964 { 761, 478, 30, 40, 6860827, 7, 0, 0 },
1965 { 643, 1393, 4, 183, 6844445, 29, 0, 0 },
1966 { 335, 1347, 81, 183, 6844447, 29, 0, 0 },
1967 { 409, 1301, 4, 183, 6844449, 29, 0, 0 },
1968 { 465, 1255, 78, 183, 6844451, 29, 0, 0 },
1969 { 527, 1209, 4, 183, 6844453, 29, 0, 0 },
1970 { 595, 1163, 75, 183, 6844455, 29, 0, 0 },
1971 { 356, 1117, 4, 183, 6844457, 29, 0, 0 },
1972 { 431, 1071, 72, 183, 6844459, 29, 0, 0 },
1973 { 488, 1025, 4, 183, 6844461, 29, 0, 0 },
1974 { 551, 979, 69, 183, 6844463, 29, 0, 0 },
1975 { 619, 933, 4, 183, 6844465, 29, 0, 0 },
1976 { 380, 887, 22, 183, 6844467, 29, 0, 0 },
1977 { 575, 841, 22, 183, 6844443, 29, 0, 0 },
1978 { 1045, 98, 6179, 61, 6856732, 11, 0, 0 },
1979 { 1146, 98, 5830, 61, 6856733, 11, 0, 0 },
1980 { 1256, 98, 4834, 61, 6856734, 11, 0, 0 },
1981 { 1383, 98, 5037, 61, 6856735, 11, 0, 0 },
1982 { 1493, 98, 5124, 61, 6856736, 11, 0, 0 },
1983 { 13, 98, 4806, 61, 6856737, 11, 0, 0 },
1984 { 147, 98, 5110, 61, 6856738, 11, 0, 0 },
1985 { 277, 98, 5096, 61, 6856739, 11, 0, 0 },
1986 { 691, 98, 5211, 61, 6856740, 11, 0, 0 },
1987 { 792, 98, 5073, 61, 6856741, 11, 0, 0 },
1988 { 971, 98, 5197, 61, 6856742, 11, 0, 0 },
1989 { 1077, 98, 5183, 61, 6856743, 11, 0, 0 },
1990 { 1176, 98, 5298, 61, 6856744, 11, 0, 0 },
1991 { 1289, 98, 5160, 61, 6856745, 11, 0, 0 },
1992 { 1413, 98, 5284, 61, 6856746, 11, 0, 0 },
1993 { 45, 98, 5270, 61, 6856747, 11, 0, 0 },
1994 { 184, 98, 5385, 61, 6856748, 11, 0, 0 },
1995 { 311, 98, 5247, 61, 6856749, 11, 0, 0 },
1996 { 730, 98, 5371, 61, 6856750, 11, 0, 0 },
1997 { 828, 98, 5357, 61, 6856751, 11, 0, 0 },
1998 { 1011, 98, 5630, 61, 6856752, 11, 0, 0 },
1999 { 1113, 98, 5334, 61, 6856753, 11, 0, 0 },
2000 { 1216, 98, 5616, 61, 6856754, 11, 0, 0 },
2001 { 1325, 98, 5602, 61, 6856755, 11, 0, 0 },
2002 { 1453, 98, 6137, 61, 6856756, 11, 0, 0 },
2003 { 81, 98, 6268, 61, 6856757, 11, 0, 0 },
2004 { 224, 98, 32, 61, 6856758, 11, 0, 0 },
2005 { 939, 83, 32, 61, 6856731, 11, 0, 0 },
2006 { 1143, 147, 6160, 75, 6852636, 16, 0, 0 },
2007 { 1253, 147, 5833, 75, 6852637, 16, 0, 0 },
2008 { 1380, 147, 4841, 75, 6852638, 16, 0, 0 },
2009 { 1490, 147, 5948, 75, 6852639, 16, 0, 0 },
2010 { 10, 147, 5644, 75, 6852640, 16, 0, 0 },
2011 { 144, 147, 5938, 75, 6852641, 16, 0, 0 },
2012 { 274, 147, 5103, 75, 6852642, 16, 0, 0 },
2013 { 688, 147, 5972, 75, 6852643, 16, 0, 0 },
2014 { 789, 147, 5652, 75, 6852644, 16, 0, 0 },
2015 { 967, 147, 5962, 75, 6852645, 16, 0, 0 },
2016 { 1073, 147, 5190, 75, 6852646, 16, 0, 0 },
2017 { 1172, 147, 5992, 75, 6852647, 16, 0, 0 },
2018 { 1285, 147, 5660, 75, 6852648, 16, 0, 0 },
2019 { 1409, 147, 5982, 75, 6852649, 16, 0, 0 },
2020 { 41, 147, 5277, 75, 6852650, 16, 0, 0 },
2021 { 180, 147, 6012, 75, 6852651, 16, 0, 0 },
2022 { 307, 147, 5668, 75, 6852652, 16, 0, 0 },
2023 { 726, 147, 6002, 75, 6852653, 16, 0, 0 },
2024 { 824, 147, 5364, 75, 6852654, 16, 0, 0 },
2025 { 1007, 147, 6032, 75, 6852655, 16, 0, 0 },
2026 { 1109, 147, 5676, 75, 6852656, 16, 0, 0 },
2027 { 1212, 147, 6022, 75, 6852657, 16, 0, 0 },
2028 { 1321, 147, 5427, 75, 6852658, 16, 0, 0 },
2029 { 1449, 147, 6150, 75, 6852659, 16, 0, 0 },
2030 { 77, 147, 6256, 75, 6852660, 16, 0, 0 },
2031 { 220, 147, 33, 75, 6852661, 16, 0, 0 },
2032 { 1042, 126, 33, 75, 6852635, 16, 0, 0 },
2033 { 1250, 196, 6162, 95, 6848540, 22, 0, 0 },
2034 { 1377, 196, 5839, 95, 6848541, 22, 0, 0 },
2035 { 1487, 196, 5954, 95, 6848542, 22, 0, 0 },
2036 { 7, 196, 6206, 95, 6848543, 22, 0, 0 },
2037 { 141, 196, 6211, 95, 6848544, 22, 0, 0 },
2038 { 271, 196, 5944, 95, 6848545, 22, 0, 0 },
2039 { 685, 196, 5978, 95, 6848546, 22, 0, 0 },
2040 { 786, 196, 6216, 95, 6848547, 22, 0, 0 },
2041 { 964, 196, 6221, 95, 6848548, 22, 0, 0 },
2042 { 1069, 196, 5968, 95, 6848549, 22, 0, 0 },
2043 { 1168, 196, 5998, 95, 6848550, 22, 0, 0 },
2044 { 1281, 196, 6226, 95, 6848551, 22, 0, 0 },
2045 { 1405, 196, 6231, 95, 6848552, 22, 0, 0 },
2046 { 37, 196, 5988, 95, 6848553, 22, 0, 0 },
2047 { 176, 196, 6018, 95, 6848554, 22, 0, 0 },
2048 { 303, 196, 6236, 95, 6848555, 22, 0, 0 },
2049 { 722, 196, 6241, 95, 6848556, 22, 0, 0 },
2050 { 820, 196, 6008, 95, 6848557, 22, 0, 0 },
2051 { 1003, 196, 6038, 95, 6848558, 22, 0, 0 },
2052 { 1105, 196, 6246, 95, 6848559, 22, 0, 0 },
2053 { 1208, 196, 6251, 95, 6848560, 22, 0, 0 },
2054 { 1317, 196, 6028, 95, 6848561, 22, 0, 0 },
2055 { 1445, 196, 6056, 95, 6848562, 22, 0, 0 },
2056 { 73, 196, 6263, 95, 6848563, 22, 0, 0 },
2057 { 216, 196, 20, 95, 6848564, 22, 0, 0 },
2058 { 1140, 168, 20, 95, 6848539, 22, 0, 0 },
2059 { 1374, 260, 4, 122, 6844444, 29, 0, 0 },
2060 { 1484, 260, 18, 122, 6844445, 29, 0, 0 },
2061 { 4, 260, 4, 122, 6844446, 29, 0, 0 },
2062 { 138, 260, 80, 122, 6844447, 29, 0, 0 },
2063 { 268, 260, 4, 122, 6844448, 29, 0, 0 },
2064 { 682, 260, 16, 122, 6844449, 29, 0, 0 },
2065 { 783, 260, 4, 122, 6844450, 29, 0, 0 },
2066 { 961, 260, 77, 122, 6844451, 29, 0, 0 },
2067 { 1066, 260, 4, 122, 6844452, 29, 0, 0 },
2068 { 1164, 260, 14, 122, 6844453, 29, 0, 0 },
2069 { 1277, 260, 4, 122, 6844454, 29, 0, 0 },
2070 { 1401, 260, 74, 122, 6844455, 29, 0, 0 },
2071 { 33, 260, 4, 122, 6844456, 29, 0, 0 },
2072 { 172, 260, 12, 122, 6844457, 29, 0, 0 },
2073 { 299, 260, 4, 122, 6844458, 29, 0, 0 },
2074 { 718, 260, 71, 122, 6844459, 29, 0, 0 },
2075 { 816, 260, 4, 122, 6844460, 29, 0, 0 },
2076 { 999, 260, 10, 122, 6844461, 29, 0, 0 },
2077 { 1101, 260, 4, 122, 6844462, 29, 0, 0 },
2078 { 1204, 260, 68, 122, 6844463, 29, 0, 0 },
2079 { 1313, 260, 4, 122, 6844464, 29, 0, 0 },
2080 { 1441, 260, 8, 122, 6844465, 29, 0, 0 },
2081 { 69, 260, 4, 122, 6844466, 29, 0, 0 },
2082 { 212, 260, 21, 122, 6844467, 29, 0, 0 },
2083 { 1247, 224, 21, 122, 6844443, 29, 0, 0 },
2084};
2085
2086extern const MCPhysReg RISCVRegUnitRoots[][2] = {
2087 { RISCV::FCSR },
2088 { RISCV::FFLAGS },
2089 { RISCV::FRM },
2090 { RISCV::SF_VCIX_STATE },
2091 { RISCV::SSP },
2092 { RISCV::VL },
2093 { RISCV::VLENB },
2094 { RISCV::VTYPE },
2095 { RISCV::VXRM },
2096 { RISCV::VXSAT },
2097 { RISCV::DUMMY_REG_PAIR_WITH_X0 },
2098 { RISCV::T0 },
2099 { RISCV::T1 },
2100 { RISCV::T2 },
2101 { RISCV::T3 },
2102 { RISCV::T4 },
2103 { RISCV::T5 },
2104 { RISCV::T6 },
2105 { RISCV::T7 },
2106 { RISCV::T8 },
2107 { RISCV::T9 },
2108 { RISCV::T10 },
2109 { RISCV::T11 },
2110 { RISCV::T12 },
2111 { RISCV::T13 },
2112 { RISCV::T14 },
2113 { RISCV::T15 },
2114 { RISCV::V0 },
2115 { RISCV::V1 },
2116 { RISCV::V2 },
2117 { RISCV::V3 },
2118 { RISCV::V4 },
2119 { RISCV::V5 },
2120 { RISCV::V6 },
2121 { RISCV::V7 },
2122 { RISCV::V8 },
2123 { RISCV::V9 },
2124 { RISCV::V10 },
2125 { RISCV::V11 },
2126 { RISCV::V12 },
2127 { RISCV::V13 },
2128 { RISCV::V14 },
2129 { RISCV::V15 },
2130 { RISCV::V16 },
2131 { RISCV::V17 },
2132 { RISCV::V18 },
2133 { RISCV::V19 },
2134 { RISCV::V20 },
2135 { RISCV::V21 },
2136 { RISCV::V22 },
2137 { RISCV::V23 },
2138 { RISCV::V24 },
2139 { RISCV::V25 },
2140 { RISCV::V26 },
2141 { RISCV::V27 },
2142 { RISCV::V28 },
2143 { RISCV::V29 },
2144 { RISCV::V30 },
2145 { RISCV::V31 },
2146 { RISCV::X0_H },
2147 { RISCV::X1_H },
2148 { RISCV::X2_H },
2149 { RISCV::X3_H },
2150 { RISCV::X4_H },
2151 { RISCV::X5_H },
2152 { RISCV::X6_H },
2153 { RISCV::X7_H },
2154 { RISCV::X8_H },
2155 { RISCV::X9_H },
2156 { RISCV::X10_H },
2157 { RISCV::X11_H },
2158 { RISCV::X12_H },
2159 { RISCV::X13_H },
2160 { RISCV::X14_H },
2161 { RISCV::X15_H },
2162 { RISCV::X16_H },
2163 { RISCV::X17_H },
2164 { RISCV::X18_H },
2165 { RISCV::X19_H },
2166 { RISCV::X20_H },
2167 { RISCV::X21_H },
2168 { RISCV::X22_H },
2169 { RISCV::X23_H },
2170 { RISCV::X24_H },
2171 { RISCV::X25_H },
2172 { RISCV::X26_H },
2173 { RISCV::X27_H },
2174 { RISCV::X28_H },
2175 { RISCV::X29_H },
2176 { RISCV::X30_H },
2177 { RISCV::X31_H },
2178 { RISCV::F0_H },
2179 { RISCV::F1_H },
2180 { RISCV::F2_H },
2181 { RISCV::F3_H },
2182 { RISCV::F4_H },
2183 { RISCV::F5_H },
2184 { RISCV::F6_H },
2185 { RISCV::F7_H },
2186 { RISCV::F8_H },
2187 { RISCV::F9_H },
2188 { RISCV::F10_H },
2189 { RISCV::F11_H },
2190 { RISCV::F12_H },
2191 { RISCV::F13_H },
2192 { RISCV::F14_H },
2193 { RISCV::F15_H },
2194 { RISCV::F16_H },
2195 { RISCV::F17_H },
2196 { RISCV::F18_H },
2197 { RISCV::F19_H },
2198 { RISCV::F20_H },
2199 { RISCV::F21_H },
2200 { RISCV::F22_H },
2201 { RISCV::F23_H },
2202 { RISCV::F24_H },
2203 { RISCV::F25_H },
2204 { RISCV::F26_H },
2205 { RISCV::F27_H },
2206 { RISCV::F28_H },
2207 { RISCV::F29_H },
2208 { RISCV::F30_H },
2209 { RISCV::F31_H },
2210};
2211
2212namespace { // Register classes...
2213 // FPR16 Register Class...
2214 const MCPhysReg FPR16[] = {
2215 RISCV::F15_H, RISCV::F14_H, RISCV::F13_H, RISCV::F12_H, RISCV::F11_H, RISCV::F10_H, RISCV::F0_H, RISCV::F1_H, RISCV::F2_H, RISCV::F3_H, RISCV::F4_H, RISCV::F5_H, RISCV::F6_H, RISCV::F7_H, RISCV::F16_H, RISCV::F17_H, RISCV::F28_H, RISCV::F29_H, RISCV::F30_H, RISCV::F31_H, RISCV::F8_H, RISCV::F9_H, RISCV::F18_H, RISCV::F19_H, RISCV::F20_H, RISCV::F21_H, RISCV::F22_H, RISCV::F23_H, RISCV::F24_H, RISCV::F25_H, RISCV::F26_H, RISCV::F27_H,
2216 };
2217
2218 // FPR16 Bit set.
2219 const uint8_t FPR16Bits[] = {
2220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
2221 };
2222
2223 // GPRF16 Register Class...
2224 const MCPhysReg GPRF16[] = {
2225 RISCV::X10_H, RISCV::X11_H, RISCV::X12_H, RISCV::X13_H, RISCV::X14_H, RISCV::X15_H, RISCV::X16_H, RISCV::X17_H, RISCV::X5_H, RISCV::X6_H, RISCV::X7_H, RISCV::X28_H, RISCV::X29_H, RISCV::X30_H, RISCV::X31_H, RISCV::X8_H, RISCV::X9_H, RISCV::X18_H, RISCV::X19_H, RISCV::X20_H, RISCV::X21_H, RISCV::X22_H, RISCV::X23_H, RISCV::X24_H, RISCV::X25_H, RISCV::X26_H, RISCV::X27_H, RISCV::X0_H, RISCV::X1_H, RISCV::X2_H, RISCV::X3_H, RISCV::X4_H,
2226 };
2227
2228 // GPRF16 Bit set.
2229 const uint8_t GPRF16Bits[] = {
2230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
2231 };
2232
2233 // GPRF16NoX0 Register Class...
2234 const MCPhysReg GPRF16NoX0[] = {
2235 RISCV::X10_H, RISCV::X11_H, RISCV::X12_H, RISCV::X13_H, RISCV::X14_H, RISCV::X15_H, RISCV::X16_H, RISCV::X17_H, RISCV::X5_H, RISCV::X6_H, RISCV::X7_H, RISCV::X28_H, RISCV::X29_H, RISCV::X30_H, RISCV::X31_H, RISCV::X8_H, RISCV::X9_H, RISCV::X18_H, RISCV::X19_H, RISCV::X20_H, RISCV::X21_H, RISCV::X22_H, RISCV::X23_H, RISCV::X24_H, RISCV::X25_H, RISCV::X26_H, RISCV::X27_H, RISCV::X1_H, RISCV::X2_H, RISCV::X3_H, RISCV::X4_H,
2236 };
2237
2238 // GPRF16NoX0 Bit set.
2239 const uint8_t GPRF16NoX0Bits[] = {
2240 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f,
2241 };
2242
2243 // FPR16C Register Class...
2244 const MCPhysReg FPR16C[] = {
2245 RISCV::F15_H, RISCV::F14_H, RISCV::F13_H, RISCV::F12_H, RISCV::F11_H, RISCV::F10_H, RISCV::F8_H, RISCV::F9_H,
2246 };
2247
2248 // FPR16C Bit set.
2249 const uint8_t FPR16CBits[] = {
2250 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f,
2251 };
2252
2253 // GPRF16C Register Class...
2254 const MCPhysReg GPRF16C[] = {
2255 RISCV::X10_H, RISCV::X11_H, RISCV::X12_H, RISCV::X13_H, RISCV::X14_H, RISCV::X15_H, RISCV::X8_H, RISCV::X9_H,
2256 };
2257
2258 // GPRF16C Bit set.
2259 const uint8_t GPRF16CBits[] = {
2260 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f,
2261 };
2262
2263 // GPRAll Register Class...
2264 const MCPhysReg GPRAll[] = {
2265 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X0, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4, RISCV::DUMMY_REG_PAIR_WITH_X0,
2266 };
2267
2268 // GPRAll Bit set.
2269 const uint8_t GPRAllBits[] = {
2270 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
2271 };
2272
2273 // FPR32 Register Class...
2274 const MCPhysReg FPR32[] = {
2275 RISCV::F15_F, RISCV::F14_F, RISCV::F13_F, RISCV::F12_F, RISCV::F11_F, RISCV::F10_F, RISCV::F0_F, RISCV::F1_F, RISCV::F2_F, RISCV::F3_F, RISCV::F4_F, RISCV::F5_F, RISCV::F6_F, RISCV::F7_F, RISCV::F16_F, RISCV::F17_F, RISCV::F28_F, RISCV::F29_F, RISCV::F30_F, RISCV::F31_F, RISCV::F8_F, RISCV::F9_F, RISCV::F18_F, RISCV::F19_F, RISCV::F20_F, RISCV::F21_F, RISCV::F22_F, RISCV::F23_F, RISCV::F24_F, RISCV::F25_F, RISCV::F26_F, RISCV::F27_F,
2276 };
2277
2278 // FPR32 Bit set.
2279 const uint8_t FPR32Bits[] = {
2280 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
2281 };
2282
2283 // GPR Register Class...
2284 const MCPhysReg GPR[] = {
2285 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X0, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4,
2286 };
2287
2288 // GPR Bit set.
2289 const uint8_t GPRBits[] = {
2290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
2291 };
2292
2293 // GPRF32 Register Class...
2294 const MCPhysReg GPRF32[] = {
2295 RISCV::X10_W, RISCV::X11_W, RISCV::X12_W, RISCV::X13_W, RISCV::X14_W, RISCV::X15_W, RISCV::X16_W, RISCV::X17_W, RISCV::X5_W, RISCV::X6_W, RISCV::X7_W, RISCV::X28_W, RISCV::X29_W, RISCV::X30_W, RISCV::X31_W, RISCV::X8_W, RISCV::X9_W, RISCV::X18_W, RISCV::X19_W, RISCV::X20_W, RISCV::X21_W, RISCV::X22_W, RISCV::X23_W, RISCV::X24_W, RISCV::X25_W, RISCV::X26_W, RISCV::X27_W, RISCV::X0_W, RISCV::X1_W, RISCV::X2_W, RISCV::X3_W, RISCV::X4_W,
2296 };
2297
2298 // GPRF32 Bit set.
2299 const uint8_t GPRF32Bits[] = {
2300 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
2301 };
2302
2303 // GPRF32NoX0 Register Class...
2304 const MCPhysReg GPRF32NoX0[] = {
2305 RISCV::X10_W, RISCV::X11_W, RISCV::X12_W, RISCV::X13_W, RISCV::X14_W, RISCV::X15_W, RISCV::X16_W, RISCV::X17_W, RISCV::X5_W, RISCV::X6_W, RISCV::X7_W, RISCV::X28_W, RISCV::X29_W, RISCV::X30_W, RISCV::X31_W, RISCV::X8_W, RISCV::X9_W, RISCV::X18_W, RISCV::X19_W, RISCV::X20_W, RISCV::X21_W, RISCV::X22_W, RISCV::X23_W, RISCV::X24_W, RISCV::X25_W, RISCV::X26_W, RISCV::X27_W, RISCV::X1_W, RISCV::X2_W, RISCV::X3_W, RISCV::X4_W,
2306 };
2307
2308 // GPRF32NoX0 Bit set.
2309 const uint8_t GPRF32NoX0Bits[] = {
2310 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f,
2311 };
2312
2313 // GPRNoX0 Register Class...
2314 const MCPhysReg GPRNoX0[] = {
2315 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4,
2316 };
2317
2318 // GPRNoX0 Bit set.
2319 const uint8_t GPRNoX0Bits[] = {
2320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f,
2321 };
2322
2323 // GPRNoX31 Register Class...
2324 const MCPhysReg GPRNoX31[] = {
2325 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X0, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4,
2326 };
2327
2328 // GPRNoX31 Bit set.
2329 const uint8_t GPRNoX31Bits[] = {
2330 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07,
2331 };
2332
2333 // GPRNoX0X2 Register Class...
2334 const MCPhysReg GPRNoX0X2[] = {
2335 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X1, RISCV::X3, RISCV::X4,
2336 };
2337
2338 // GPRNoX0X2 Bit set.
2339 const uint8_t GPRNoX0X2Bits[] = {
2340 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0xff, 0xff, 0x0f,
2341 };
2342
2343 // GPRNoX0_and_GPRNoX31 Register Class...
2344 const MCPhysReg GPRNoX0_and_GPRNoX31[] = {
2345 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4,
2346 };
2347
2348 // GPRNoX0_and_GPRNoX31 Bit set.
2349 const uint8_t GPRNoX0_and_GPRNoX31Bits[] = {
2350 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x07,
2351 };
2352
2353 // GPRNoX0X2_and_GPRNoX31 Register Class...
2354 const MCPhysReg GPRNoX0X2_and_GPRNoX31[] = {
2355 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X1, RISCV::X3, RISCV::X4,
2356 };
2357
2358 // GPRNoX0X2_and_GPRNoX31 Bit set.
2359 const uint8_t GPRNoX0X2_and_GPRNoX31Bits[] = {
2360 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0xff, 0xff, 0x07,
2361 };
2362
2363 // GPRJALR Register Class...
2364 const MCPhysReg GPRJALR[] = {
2365 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27,
2366 };
2367
2368 // GPRJALR Bit set.
2369 const uint8_t GPRJALRBits[] = {
2370 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x0f,
2371 };
2372
2373 // GPRJALRNonX7 Register Class...
2374 const MCPhysReg GPRJALRNonX7[] = {
2375 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X6, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27,
2376 };
2377
2378 // GPRJALRNonX7 Bit set.
2379 const uint8_t GPRJALRNonX7Bits[] = {
2380 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0xff, 0xff, 0x0f,
2381 };
2382
2383 // GPRJALR_and_GPRNoX31 Register Class...
2384 const MCPhysReg GPRJALR_and_GPRNoX31[] = {
2385 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X6, RISCV::X7, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27,
2386 };
2387
2388 // GPRJALR_and_GPRNoX31 Bit set.
2389 const uint8_t GPRJALR_and_GPRNoX31Bits[] = {
2390 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x07,
2391 };
2392
2393 // GPRJALRNonX7_and_GPRNoX31 Register Class...
2394 const MCPhysReg GPRJALRNonX7_and_GPRNoX31[] = {
2395 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X6, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27,
2396 };
2397
2398 // GPRJALRNonX7_and_GPRNoX31 Bit set.
2399 const uint8_t GPRJALRNonX7_and_GPRNoX31Bits[] = {
2400 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0xff, 0xff, 0x07,
2401 };
2402
2403 // TR Register Class...
2404 const MCPhysReg TR[] = {
2405 RISCV::T0, RISCV::T1, RISCV::T2, RISCV::T3, RISCV::T4, RISCV::T5, RISCV::T6, RISCV::T7, RISCV::T8, RISCV::T9, RISCV::T10, RISCV::T11, RISCV::T12, RISCV::T13, RISCV::T14, RISCV::T15,
2406 };
2407
2408 // TR Bit set.
2409 const uint8_t TRBits[] = {
2410 0x00, 0xf0, 0xff, 0x0f,
2411 };
2412
2413 // GPRTC Register Class...
2414 const MCPhysReg GPRTC[] = {
2415 RISCV::X6, RISCV::X7, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31,
2416 };
2417
2418 // GPRTC Bit set.
2419 const uint8_t GPRTCBits[] = {
2420 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x3f, 0x00, 0x0f,
2421 };
2422
2423 // GPRNoX31_and_GPRTC Register Class...
2424 const MCPhysReg GPRNoX31_and_GPRTC[] = {
2425 RISCV::X6, RISCV::X7, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X28, RISCV::X29, RISCV::X30,
2426 };
2427
2428 // GPRNoX31_and_GPRTC Bit set.
2429 const uint8_t GPRNoX31_and_GPRTCBits[] = {
2430 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcc, 0x3f, 0x00, 0x07,
2431 };
2432
2433 // GPRTCNonX7 Register Class...
2434 const MCPhysReg GPRTCNonX7[] = {
2435 RISCV::X6, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31,
2436 };
2437
2438 // GPRTCNonX7 Bit set.
2439 const uint8_t GPRTCNonX7Bits[] = {
2440 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x3f, 0x00, 0x0f,
2441 };
2442
2443 // GPRNoX31_and_GPRTCNonX7 Register Class...
2444 const MCPhysReg GPRNoX31_and_GPRTCNonX7[] = {
2445 RISCV::X6, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X28, RISCV::X29, RISCV::X30,
2446 };
2447
2448 // GPRNoX31_and_GPRTCNonX7 Bit set.
2449 const uint8_t GPRNoX31_and_GPRTCNonX7Bits[] = {
2450 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0x3f, 0x00, 0x07,
2451 };
2452
2453 // FPR32C Register Class...
2454 const MCPhysReg FPR32C[] = {
2455 RISCV::F15_F, RISCV::F14_F, RISCV::F13_F, RISCV::F12_F, RISCV::F11_F, RISCV::F10_F, RISCV::F8_F, RISCV::F9_F,
2456 };
2457
2458 // FPR32C Bit set.
2459 const uint8_t FPR32CBits[] = {
2460 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f,
2461 };
2462
2463 // GPRC Register Class...
2464 const MCPhysReg GPRC[] = {
2465 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X8, RISCV::X9,
2466 };
2467
2468 // GPRC Bit set.
2469 const uint8_t GPRCBits[] = {
2470 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f,
2471 };
2472
2473 // GPRF32C Register Class...
2474 const MCPhysReg GPRF32C[] = {
2475 RISCV::X10_W, RISCV::X11_W, RISCV::X12_W, RISCV::X13_W, RISCV::X14_W, RISCV::X15_W, RISCV::X8_W, RISCV::X9_W,
2476 };
2477
2478 // GPRF32C Bit set.
2479 const uint8_t GPRF32CBits[] = {
2480 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f,
2481 };
2482
2483 // SR07 Register Class...
2484 const MCPhysReg SR07[] = {
2485 RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23,
2486 };
2487
2488 // SR07 Bit set.
2489 const uint8_t SR07Bits[] = {
2490 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xc0, 0x0f,
2491 };
2492
2493 // TRM2 Register Class...
2494 const MCPhysReg TRM2[] = {
2495 RISCV::T0, RISCV::T2, RISCV::T4, RISCV::T6, RISCV::T8, RISCV::T10, RISCV::T12, RISCV::T14,
2496 };
2497
2498 // TRM2 Bit set.
2499 const uint8_t TRM2Bits[] = {
2500 0x00, 0x50, 0x55, 0x05,
2501 };
2502
2503 // GPRC_and_GPRTC Register Class...
2504 const MCPhysReg GPRC_and_GPRTC[] = {
2505 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15,
2506 };
2507
2508 // GPRC_and_GPRTC Bit set.
2509 const uint8_t GPRC_and_GPRTCBits[] = {
2510 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f,
2511 };
2512
2513 // TRM4 Register Class...
2514 const MCPhysReg TRM4[] = {
2515 RISCV::T0, RISCV::T4, RISCV::T8, RISCV::T12,
2516 };
2517
2518 // TRM4 Bit set.
2519 const uint8_t TRM4Bits[] = {
2520 0x00, 0x10, 0x11, 0x01,
2521 };
2522
2523 // VCSR Register Class...
2524 const MCPhysReg VCSR[] = {
2525 RISCV::VTYPE, RISCV::VL, RISCV::VLENB,
2526 };
2527
2528 // VCSR Bit set.
2529 const uint8_t VCSRBits[] = {
2530 0xc0, 0x01,
2531 };
2532
2533 // GPRC_and_SR07 Register Class...
2534 const MCPhysReg GPRC_and_SR07[] = {
2535 RISCV::X8, RISCV::X9,
2536 };
2537
2538 // GPRC_and_SR07 Bit set.
2539 const uint8_t GPRC_and_SR07Bits[] = {
2540 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
2541 };
2542
2543 // GPRX1X5 Register Class...
2544 const MCPhysReg GPRX1X5[] = {
2545 RISCV::X1, RISCV::X5,
2546 };
2547
2548 // GPRX1X5 Bit set.
2549 const uint8_t GPRX1X5Bits[] = {
2550 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x02,
2551 };
2552
2553 // GPRX0 Register Class...
2554 const MCPhysReg GPRX0[] = {
2555 RISCV::X0,
2556 };
2557
2558 // GPRX0 Bit set.
2559 const uint8_t GPRX0Bits[] = {
2560 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
2561 };
2562
2563 // GPRX1 Register Class...
2564 const MCPhysReg GPRX1[] = {
2565 RISCV::X1,
2566 };
2567
2568 // GPRX1 Bit set.
2569 const uint8_t GPRX1Bits[] = {
2570 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
2571 };
2572
2573 // GPRX5 Register Class...
2574 const MCPhysReg GPRX5[] = {
2575 RISCV::X5,
2576 };
2577
2578 // GPRX5 Bit set.
2579 const uint8_t GPRX5Bits[] = {
2580 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
2581 };
2582
2583 // GPRX7 Register Class...
2584 const MCPhysReg GPRX7[] = {
2585 RISCV::X7,
2586 };
2587
2588 // GPRX7 Bit set.
2589 const uint8_t GPRX7Bits[] = {
2590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
2591 };
2592
2593 // SP Register Class...
2594 const MCPhysReg SP[] = {
2595 RISCV::X2,
2596 };
2597
2598 // SP Bit set.
2599 const uint8_t SPBits[] = {
2600 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
2601 };
2602
2603 // anonymous_9404 Register Class...
2604 const MCPhysReg anonymous_9404[] = {
2605 RISCV::SF_VCIX_STATE,
2606 };
2607
2608 // anonymous_9404 Bit set.
2609 const uint8_t anonymous_9404Bits[] = {
2610 0x10,
2611 };
2612
2613 // GPRPair Register Class...
2614 const MCPhysReg GPRPair[] = {
2615 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X6_X7, RISCV::X28_X29, RISCV::X30_X31, RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23, RISCV::X24_X25, RISCV::X26_X27, RISCV::X0_Pair, RISCV::X2_X3, RISCV::X4_X5,
2616 };
2617
2618 // GPRPair Bit set.
2619 const uint8_t GPRPairBits[] = {
2620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff,
2621 };
2622
2623 // GPRPairNoX0 Register Class...
2624 const MCPhysReg GPRPairNoX0[] = {
2625 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X6_X7, RISCV::X28_X29, RISCV::X30_X31, RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23, RISCV::X24_X25, RISCV::X26_X27, RISCV::X2_X3, RISCV::X4_X5,
2626 };
2627
2628 // GPRPairNoX0 Bit set.
2629 const uint8_t GPRPairNoX0Bits[] = {
2630 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff,
2631 };
2632
2633 // GPRPair_with_sub_gpr_even_in_GPRNoX0X2 Register Class...
2634 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRNoX0X2[] = {
2635 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X6_X7, RISCV::X28_X29, RISCV::X30_X31, RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23, RISCV::X24_X25, RISCV::X26_X27, RISCV::X4_X5,
2636 };
2637
2638 // GPRPair_with_sub_gpr_even_in_GPRNoX0X2 Bit set.
2639 const uint8_t GPRPair_with_sub_gpr_even_in_GPRNoX0X2Bits[] = {
2640 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff,
2641 };
2642
2643 // GPRPair_with_sub_gpr_odd_in_GPRNoX31 Register Class...
2644 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRNoX31[] = {
2645 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X6_X7, RISCV::X28_X29, RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23, RISCV::X24_X25, RISCV::X26_X27, RISCV::X2_X3, RISCV::X4_X5,
2646 };
2647
2648 // GPRPair_with_sub_gpr_odd_in_GPRNoX31 Bit set.
2649 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRNoX31Bits[] = {
2650 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f,
2651 };
2652
2653 // GPRPair_with_sub_gpr_even_in_GPRJALR Register Class...
2654 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRJALR[] = {
2655 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X6_X7, RISCV::X28_X29, RISCV::X30_X31, RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23, RISCV::X24_X25, RISCV::X26_X27,
2656 };
2657
2658 // GPRPair_with_sub_gpr_even_in_GPRJALR Bit set.
2659 const uint8_t GPRPair_with_sub_gpr_even_in_GPRJALRBits[] = {
2660 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff,
2661 };
2662
2663 // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31 Register Class...
2664 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31[] = {
2665 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X6_X7, RISCV::X28_X29, RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23, RISCV::X24_X25, RISCV::X26_X27, RISCV::X4_X5,
2666 };
2667
2668 // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31 Bit set.
2669 const uint8_t GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31Bits[] = {
2670 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f,
2671 };
2672
2673 // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7 Register Class...
2674 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7[] = {
2675 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X28_X29, RISCV::X30_X31, RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23, RISCV::X24_X25, RISCV::X26_X27,
2676 };
2677
2678 // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7 Bit set.
2679 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7Bits[] = {
2680 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff,
2681 };
2682
2683 // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31 Register Class...
2684 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31[] = {
2685 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X6_X7, RISCV::X28_X29, RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23, RISCV::X24_X25, RISCV::X26_X27,
2686 };
2687
2688 // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31 Bit set.
2689 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31Bits[] = {
2690 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f,
2691 };
2692
2693 // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31 Register Class...
2694 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31[] = {
2695 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X28_X29, RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23, RISCV::X24_X25, RISCV::X26_X27,
2696 };
2697
2698 // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31 Bit set.
2699 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31Bits[] = {
2700 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f,
2701 };
2702
2703 // GPRPair_with_sub_gpr_even_in_GPRTC Register Class...
2704 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRTC[] = {
2705 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X6_X7, RISCV::X28_X29, RISCV::X30_X31,
2706 };
2707
2708 // GPRPair_with_sub_gpr_even_in_GPRTC Bit set.
2709 const uint8_t GPRPair_with_sub_gpr_even_in_GPRTCBits[] = {
2710 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xc1,
2711 };
2712
2713 // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC Register Class...
2714 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC[] = {
2715 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X6_X7, RISCV::X28_X29,
2716 };
2717
2718 // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC Bit set.
2719 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCBits[] = {
2720 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x41,
2721 };
2722
2723 // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7 Register Class...
2724 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRTCNonX7[] = {
2725 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X28_X29, RISCV::X30_X31,
2726 };
2727
2728 // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7 Bit set.
2729 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRTCNonX7Bits[] = {
2730 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xc1,
2731 };
2732
2733 // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7 Register Class...
2734 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7[] = {
2735 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X28_X29,
2736 };
2737
2738 // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7 Bit set.
2739 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7Bits[] = {
2740 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x41,
2741 };
2742
2743 // GPRPairC Register Class...
2744 const MCPhysReg GPRPairC[] = {
2745 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X8_X9,
2746 };
2747
2748 // GPRPairC Bit set.
2749 const uint8_t GPRPairCBits[] = {
2750 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
2751 };
2752
2753 // GPRPair_with_sub_gpr_even_in_SR07 Register Class...
2754 const MCPhysReg GPRPair_with_sub_gpr_even_in_SR07[] = {
2755 RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23,
2756 };
2757
2758 // GPRPair_with_sub_gpr_even_in_SR07 Bit set.
2759 const uint8_t GPRPair_with_sub_gpr_even_in_SR07Bits[] = {
2760 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0e,
2761 };
2762
2763 // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC Register Class...
2764 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC[] = {
2765 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15,
2766 };
2767
2768 // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC Bit set.
2769 const uint8_t GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCBits[] = {
2770 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0,
2771 };
2772
2773 // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07 Register Class...
2774 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRC_and_SR07[] = {
2775 RISCV::X8_X9,
2776 };
2777
2778 // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07 Bit set.
2779 const uint8_t GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Bits[] = {
2780 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
2781 };
2782
2783 // GPRPair_with_sub_gpr_even_in_GPRX0 Register Class...
2784 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRX0[] = {
2785 RISCV::X0_Pair,
2786 };
2787
2788 // GPRPair_with_sub_gpr_even_in_GPRX0 Bit set.
2789 const uint8_t GPRPair_with_sub_gpr_even_in_GPRX0Bits[] = {
2790 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
2791 };
2792
2793 // GPRPair_with_sub_gpr_even_in_SP Register Class...
2794 const MCPhysReg GPRPair_with_sub_gpr_even_in_SP[] = {
2795 RISCV::X2_X3,
2796 };
2797
2798 // GPRPair_with_sub_gpr_even_in_SP Bit set.
2799 const uint8_t GPRPair_with_sub_gpr_even_in_SPBits[] = {
2800 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
2801 };
2802
2803 // GPRPair_with_sub_gpr_odd_in_GPRX1X5 Register Class...
2804 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRX1X5[] = {
2805 RISCV::X4_X5,
2806 };
2807
2808 // GPRPair_with_sub_gpr_odd_in_GPRX1X5 Bit set.
2809 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRX1X5Bits[] = {
2810 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
2811 };
2812
2813 // GPRPair_with_sub_gpr_odd_in_GPRX7 Register Class...
2814 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRX7[] = {
2815 RISCV::X6_X7,
2816 };
2817
2818 // GPRPair_with_sub_gpr_odd_in_GPRX7 Bit set.
2819 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRX7Bits[] = {
2820 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
2821 };
2822
2823 // FPR64 Register Class...
2824 const MCPhysReg FPR64[] = {
2825 RISCV::F15_D, RISCV::F14_D, RISCV::F13_D, RISCV::F12_D, RISCV::F11_D, RISCV::F10_D, RISCV::F0_D, RISCV::F1_D, RISCV::F2_D, RISCV::F3_D, RISCV::F4_D, RISCV::F5_D, RISCV::F6_D, RISCV::F7_D, RISCV::F16_D, RISCV::F17_D, RISCV::F28_D, RISCV::F29_D, RISCV::F30_D, RISCV::F31_D, RISCV::F8_D, RISCV::F9_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D,
2826 };
2827
2828 // FPR64 Bit set.
2829 const uint8_t FPR64Bits[] = {
2830 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
2831 };
2832
2833 // VM Register Class...
2834 const MCPhysReg VM[] = {
2835 RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, RISCV::V7, RISCV::V6, RISCV::V5, RISCV::V4, RISCV::V3, RISCV::V2, RISCV::V1, RISCV::V0,
2836 };
2837
2838 // VM Bit set.
2839 const uint8_t VMBits[] = {
2840 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
2841 };
2842
2843 // VR Register Class...
2844 const MCPhysReg VR[] = {
2845 RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, RISCV::V7, RISCV::V6, RISCV::V5, RISCV::V4, RISCV::V3, RISCV::V2, RISCV::V1, RISCV::V0,
2846 };
2847
2848 // VR Bit set.
2849 const uint8_t VRBits[] = {
2850 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
2851 };
2852
2853 // VRNoV0 Register Class...
2854 const MCPhysReg VRNoV0[] = {
2855 RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, RISCV::V7, RISCV::V6, RISCV::V5, RISCV::V4, RISCV::V3, RISCV::V2, RISCV::V1,
2856 };
2857
2858 // VRNoV0 Bit set.
2859 const uint8_t VRNoV0Bits[] = {
2860 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x0f,
2861 };
2862
2863 // FPR64C Register Class...
2864 const MCPhysReg FPR64C[] = {
2865 RISCV::F15_D, RISCV::F14_D, RISCV::F13_D, RISCV::F12_D, RISCV::F11_D, RISCV::F10_D, RISCV::F8_D, RISCV::F9_D,
2866 };
2867
2868 // FPR64C Bit set.
2869 const uint8_t FPR64CBits[] = {
2870 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f,
2871 };
2872
2873 // VMV0 Register Class...
2874 const MCPhysReg VMV0[] = {
2875 RISCV::V0,
2876 };
2877
2878 // VMV0 Bit set.
2879 const uint8_t VMV0Bits[] = {
2880 0x00, 0x00, 0x00, 0x10,
2881 };
2882
2883 // VRN2M1 Register Class...
2884 const MCPhysReg VRN2M1[] = {
2885 RISCV::V8_V9, RISCV::V9_V10, RISCV::V10_V11, RISCV::V11_V12, RISCV::V12_V13, RISCV::V13_V14, RISCV::V14_V15, RISCV::V15_V16, RISCV::V16_V17, RISCV::V17_V18, RISCV::V18_V19, RISCV::V19_V20, RISCV::V20_V21, RISCV::V21_V22, RISCV::V22_V23, RISCV::V23_V24, RISCV::V24_V25, RISCV::V25_V26, RISCV::V26_V27, RISCV::V27_V28, RISCV::V28_V29, RISCV::V29_V30, RISCV::V30_V31, RISCV::V1_V2, RISCV::V2_V3, RISCV::V3_V4, RISCV::V4_V5, RISCV::V5_V6, RISCV::V6_V7, RISCV::V7_V8, RISCV::V0_V1,
2886 };
2887
2888 // VRN2M1 Bit set.
2889 const uint8_t VRN2M1Bits[] = {
2890 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f,
2891 };
2892
2893 // VRN2M1NoV0 Register Class...
2894 const MCPhysReg VRN2M1NoV0[] = {
2895 RISCV::V8_V9, RISCV::V9_V10, RISCV::V10_V11, RISCV::V11_V12, RISCV::V12_V13, RISCV::V13_V14, RISCV::V14_V15, RISCV::V15_V16, RISCV::V16_V17, RISCV::V17_V18, RISCV::V18_V19, RISCV::V19_V20, RISCV::V20_V21, RISCV::V21_V22, RISCV::V22_V23, RISCV::V23_V24, RISCV::V24_V25, RISCV::V25_V26, RISCV::V26_V27, RISCV::V27_V28, RISCV::V28_V29, RISCV::V29_V30, RISCV::V30_V31, RISCV::V1_V2, RISCV::V2_V3, RISCV::V3_V4, RISCV::V4_V5, RISCV::V5_V6, RISCV::V6_V7, RISCV::V7_V8,
2896 };
2897
2898 // VRN2M1NoV0 Bit set.
2899 const uint8_t VRN2M1NoV0Bits[] = {
2900 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3f,
2901 };
2902
2903 // VRM2 Register Class...
2904 const MCPhysReg VRM2[] = {
2905 RISCV::V8M2, RISCV::V10M2, RISCV::V12M2, RISCV::V14M2, RISCV::V16M2, RISCV::V18M2, RISCV::V20M2, RISCV::V22M2, RISCV::V24M2, RISCV::V26M2, RISCV::V28M2, RISCV::V30M2, RISCV::V6M2, RISCV::V4M2, RISCV::V2M2, RISCV::V0M2,
2906 };
2907
2908 // VRM2 Bit set.
2909 const uint8_t VRM2Bits[] = {
2910 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x9b, 0xcd, 0x66, 0x01,
2911 };
2912
2913 // VRM2NoV0 Register Class...
2914 const MCPhysReg VRM2NoV0[] = {
2915 RISCV::V8M2, RISCV::V10M2, RISCV::V12M2, RISCV::V14M2, RISCV::V16M2, RISCV::V18M2, RISCV::V20M2, RISCV::V22M2, RISCV::V24M2, RISCV::V26M2, RISCV::V28M2, RISCV::V30M2, RISCV::V6M2, RISCV::V4M2, RISCV::V2M2,
2916 };
2917
2918 // VRM2NoV0 Bit set.
2919 const uint8_t VRM2NoV0Bits[] = {
2920 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9b, 0xcd, 0x66, 0x01,
2921 };
2922
2923 // VRM2_with_sub_vrm1_0_in_VMV0 Register Class...
2924 const MCPhysReg VRM2_with_sub_vrm1_0_in_VMV0[] = {
2925 RISCV::V0M2,
2926 };
2927
2928 // VRM2_with_sub_vrm1_0_in_VMV0 Bit set.
2929 const uint8_t VRM2_with_sub_vrm1_0_in_VMV0Bits[] = {
2930 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
2931 };
2932
2933 // VRN2M1_with_sub_vrm1_0_in_VMV0 Register Class...
2934 const MCPhysReg VRN2M1_with_sub_vrm1_0_in_VMV0[] = {
2935 RISCV::V0_V1,
2936 };
2937
2938 // VRN2M1_with_sub_vrm1_0_in_VMV0 Bit set.
2939 const uint8_t VRN2M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2940 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
2941 };
2942
2943 // FPR128 Register Class...
2944 const MCPhysReg FPR128[] = {
2945 RISCV::F15_Q, RISCV::F14_Q, RISCV::F13_Q, RISCV::F12_Q, RISCV::F11_Q, RISCV::F10_Q, RISCV::F0_Q, RISCV::F1_Q, RISCV::F2_Q, RISCV::F3_Q, RISCV::F4_Q, RISCV::F5_Q, RISCV::F6_Q, RISCV::F7_Q, RISCV::F16_Q, RISCV::F17_Q, RISCV::F28_Q, RISCV::F29_Q, RISCV::F30_Q, RISCV::F31_Q, RISCV::F8_Q, RISCV::F9_Q, RISCV::F18_Q, RISCV::F19_Q, RISCV::F20_Q, RISCV::F21_Q, RISCV::F22_Q, RISCV::F23_Q, RISCV::F24_Q, RISCV::F25_Q, RISCV::F26_Q, RISCV::F27_Q,
2946 };
2947
2948 // FPR128 Bit set.
2949 const uint8_t FPR128Bits[] = {
2950 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
2951 };
2952
2953 // FPR128_with_sub_16_in_FPR16C Register Class...
2954 const MCPhysReg FPR128_with_sub_16_in_FPR16C[] = {
2955 RISCV::F15_Q, RISCV::F14_Q, RISCV::F13_Q, RISCV::F12_Q, RISCV::F11_Q, RISCV::F10_Q, RISCV::F8_Q, RISCV::F9_Q,
2956 };
2957
2958 // FPR128_with_sub_16_in_FPR16C Bit set.
2959 const uint8_t FPR128_with_sub_16_in_FPR16CBits[] = {
2960 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f,
2961 };
2962
2963 // VRN3M1 Register Class...
2964 const MCPhysReg VRN3M1[] = {
2965 RISCV::V8_V9_V10, RISCV::V9_V10_V11, RISCV::V10_V11_V12, RISCV::V11_V12_V13, RISCV::V12_V13_V14, RISCV::V13_V14_V15, RISCV::V14_V15_V16, RISCV::V15_V16_V17, RISCV::V16_V17_V18, RISCV::V17_V18_V19, RISCV::V18_V19_V20, RISCV::V19_V20_V21, RISCV::V20_V21_V22, RISCV::V21_V22_V23, RISCV::V22_V23_V24, RISCV::V23_V24_V25, RISCV::V24_V25_V26, RISCV::V25_V26_V27, RISCV::V26_V27_V28, RISCV::V27_V28_V29, RISCV::V28_V29_V30, RISCV::V29_V30_V31, RISCV::V1_V2_V3, RISCV::V2_V3_V4, RISCV::V3_V4_V5, RISCV::V4_V5_V6, RISCV::V5_V6_V7, RISCV::V6_V7_V8, RISCV::V7_V8_V9, RISCV::V0_V1_V2,
2966 };
2967
2968 // VRN3M1 Bit set.
2969 const uint8_t VRN3M1Bits[] = {
2970 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x07,
2971 };
2972
2973 // VRN3M1NoV0 Register Class...
2974 const MCPhysReg VRN3M1NoV0[] = {
2975 RISCV::V8_V9_V10, RISCV::V9_V10_V11, RISCV::V10_V11_V12, RISCV::V11_V12_V13, RISCV::V12_V13_V14, RISCV::V13_V14_V15, RISCV::V14_V15_V16, RISCV::V15_V16_V17, RISCV::V16_V17_V18, RISCV::V17_V18_V19, RISCV::V18_V19_V20, RISCV::V19_V20_V21, RISCV::V20_V21_V22, RISCV::V21_V22_V23, RISCV::V22_V23_V24, RISCV::V23_V24_V25, RISCV::V24_V25_V26, RISCV::V25_V26_V27, RISCV::V26_V27_V28, RISCV::V27_V28_V29, RISCV::V28_V29_V30, RISCV::V29_V30_V31, RISCV::V1_V2_V3, RISCV::V2_V3_V4, RISCV::V3_V4_V5, RISCV::V4_V5_V6, RISCV::V5_V6_V7, RISCV::V6_V7_V8, RISCV::V7_V8_V9,
2976 };
2977
2978 // VRN3M1NoV0 Bit set.
2979 const uint8_t VRN3M1NoV0Bits[] = {
2980 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x03,
2981 };
2982
2983 // VRN3M1_with_sub_vrm1_0_in_VMV0 Register Class...
2984 const MCPhysReg VRN3M1_with_sub_vrm1_0_in_VMV0[] = {
2985 RISCV::V0_V1_V2,
2986 };
2987
2988 // VRN3M1_with_sub_vrm1_0_in_VMV0 Bit set.
2989 const uint8_t VRN3M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2990 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
2991 };
2992
2993 // VRN4M1 Register Class...
2994 const MCPhysReg VRN4M1[] = {
2995 RISCV::V8_V9_V10_V11, RISCV::V9_V10_V11_V12, RISCV::V10_V11_V12_V13, RISCV::V11_V12_V13_V14, RISCV::V12_V13_V14_V15, RISCV::V13_V14_V15_V16, RISCV::V14_V15_V16_V17, RISCV::V15_V16_V17_V18, RISCV::V16_V17_V18_V19, RISCV::V17_V18_V19_V20, RISCV::V18_V19_V20_V21, RISCV::V19_V20_V21_V22, RISCV::V20_V21_V22_V23, RISCV::V21_V22_V23_V24, RISCV::V22_V23_V24_V25, RISCV::V23_V24_V25_V26, RISCV::V24_V25_V26_V27, RISCV::V25_V26_V27_V28, RISCV::V26_V27_V28_V29, RISCV::V27_V28_V29_V30, RISCV::V28_V29_V30_V31, RISCV::V1_V2_V3_V4, RISCV::V2_V3_V4_V5, RISCV::V3_V4_V5_V6, RISCV::V4_V5_V6_V7, RISCV::V5_V6_V7_V8, RISCV::V6_V7_V8_V9, RISCV::V7_V8_V9_V10, RISCV::V0_V1_V2_V3,
2996 };
2997
2998 // VRN4M1 Bit set.
2999 const uint8_t VRN4M1Bits[] = {
3000 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x3f,
3001 };
3002
3003 // VRN4M1NoV0 Register Class...
3004 const MCPhysReg VRN4M1NoV0[] = {
3005 RISCV::V8_V9_V10_V11, RISCV::V9_V10_V11_V12, RISCV::V10_V11_V12_V13, RISCV::V11_V12_V13_V14, RISCV::V12_V13_V14_V15, RISCV::V13_V14_V15_V16, RISCV::V14_V15_V16_V17, RISCV::V15_V16_V17_V18, RISCV::V16_V17_V18_V19, RISCV::V17_V18_V19_V20, RISCV::V18_V19_V20_V21, RISCV::V19_V20_V21_V22, RISCV::V20_V21_V22_V23, RISCV::V21_V22_V23_V24, RISCV::V22_V23_V24_V25, RISCV::V23_V24_V25_V26, RISCV::V24_V25_V26_V27, RISCV::V25_V26_V27_V28, RISCV::V26_V27_V28_V29, RISCV::V27_V28_V29_V30, RISCV::V28_V29_V30_V31, RISCV::V1_V2_V3_V4, RISCV::V2_V3_V4_V5, RISCV::V3_V4_V5_V6, RISCV::V4_V5_V6_V7, RISCV::V5_V6_V7_V8, RISCV::V6_V7_V8_V9, RISCV::V7_V8_V9_V10,
3006 };
3007
3008 // VRN4M1NoV0 Bit set.
3009 const uint8_t VRN4M1NoV0Bits[] = {
3010 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x1f,
3011 };
3012
3013 // VRN2M2 Register Class...
3014 const MCPhysReg VRN2M2[] = {
3015 RISCV::V8M2_V10M2, RISCV::V10M2_V12M2, RISCV::V12M2_V14M2, RISCV::V14M2_V16M2, RISCV::V16M2_V18M2, RISCV::V18M2_V20M2, RISCV::V20M2_V22M2, RISCV::V22M2_V24M2, RISCV::V24M2_V26M2, RISCV::V26M2_V28M2, RISCV::V28M2_V30M2, RISCV::V2M2_V4M2, RISCV::V4M2_V6M2, RISCV::V6M2_V8M2, RISCV::V0M2_V2M2,
3016 };
3017
3018 // VRN2M2 Bit set.
3019 const uint8_t VRN2M2Bits[] = {
3020 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x3f,
3021 };
3022
3023 // VRN2M2NoV0 Register Class...
3024 const MCPhysReg VRN2M2NoV0[] = {
3025 RISCV::V8M2_V10M2, RISCV::V10M2_V12M2, RISCV::V12M2_V14M2, RISCV::V14M2_V16M2, RISCV::V16M2_V18M2, RISCV::V18M2_V20M2, RISCV::V20M2_V22M2, RISCV::V22M2_V24M2, RISCV::V24M2_V26M2, RISCV::V26M2_V28M2, RISCV::V28M2_V30M2, RISCV::V2M2_V4M2, RISCV::V4M2_V6M2, RISCV::V6M2_V8M2,
3026 };
3027
3028 // VRN2M2NoV0 Bit set.
3029 const uint8_t VRN2M2NoV0Bits[] = {
3030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f,
3031 };
3032
3033 // VRM4 Register Class...
3034 const MCPhysReg VRM4[] = {
3035 RISCV::V8M4, RISCV::V12M4, RISCV::V16M4, RISCV::V20M4, RISCV::V24M4, RISCV::V28M4, RISCV::V4M4, RISCV::V0M4,
3036 };
3037
3038 // VRM4 Bit set.
3039 const uint8_t VRM4Bits[] = {
3040 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x24, 0x12, 0x89,
3041 };
3042
3043 // VRM4NoV0 Register Class...
3044 const MCPhysReg VRM4NoV0[] = {
3045 RISCV::V8M4, RISCV::V12M4, RISCV::V16M4, RISCV::V20M4, RISCV::V24M4, RISCV::V28M4, RISCV::V4M4,
3046 };
3047
3048 // VRM4NoV0 Bit set.
3049 const uint8_t VRM4NoV0Bits[] = {
3050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x12, 0x89,
3051 };
3052
3053 // VRM4_with_sub_vrm1_0_in_VMV0 Register Class...
3054 const MCPhysReg VRM4_with_sub_vrm1_0_in_VMV0[] = {
3055 RISCV::V0M4,
3056 };
3057
3058 // VRM4_with_sub_vrm1_0_in_VMV0 Bit set.
3059 const uint8_t VRM4_with_sub_vrm1_0_in_VMV0Bits[] = {
3060 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
3061 };
3062
3063 // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0 Register Class...
3064 const MCPhysReg VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0[] = {
3065 RISCV::V0M2_V2M2,
3066 };
3067
3068 // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0 Bit set.
3069 const uint8_t VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Bits[] = {
3070 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
3071 };
3072
3073 // VRN4M1_with_sub_vrm1_0_in_VMV0 Register Class...
3074 const MCPhysReg VRN4M1_with_sub_vrm1_0_in_VMV0[] = {
3075 RISCV::V0_V1_V2_V3,
3076 };
3077
3078 // VRN4M1_with_sub_vrm1_0_in_VMV0 Bit set.
3079 const uint8_t VRN4M1_with_sub_vrm1_0_in_VMV0Bits[] = {
3080 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
3081 };
3082
3083 // VRN5M1 Register Class...
3084 const MCPhysReg VRN5M1[] = {
3085 RISCV::V8_V9_V10_V11_V12, RISCV::V9_V10_V11_V12_V13, RISCV::V10_V11_V12_V13_V14, RISCV::V11_V12_V13_V14_V15, RISCV::V12_V13_V14_V15_V16, RISCV::V13_V14_V15_V16_V17, RISCV::V14_V15_V16_V17_V18, RISCV::V15_V16_V17_V18_V19, RISCV::V16_V17_V18_V19_V20, RISCV::V17_V18_V19_V20_V21, RISCV::V18_V19_V20_V21_V22, RISCV::V19_V20_V21_V22_V23, RISCV::V20_V21_V22_V23_V24, RISCV::V21_V22_V23_V24_V25, RISCV::V22_V23_V24_V25_V26, RISCV::V23_V24_V25_V26_V27, RISCV::V24_V25_V26_V27_V28, RISCV::V25_V26_V27_V28_V29, RISCV::V26_V27_V28_V29_V30, RISCV::V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5, RISCV::V2_V3_V4_V5_V6, RISCV::V3_V4_V5_V6_V7, RISCV::V4_V5_V6_V7_V8, RISCV::V5_V6_V7_V8_V9, RISCV::V6_V7_V8_V9_V10, RISCV::V7_V8_V9_V10_V11, RISCV::V0_V1_V2_V3_V4,
3086 };
3087
3088 // VRN5M1 Bit set.
3089 const uint8_t VRN5M1Bits[] = {
3090 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x7f,
3091 };
3092
3093 // VRN5M1NoV0 Register Class...
3094 const MCPhysReg VRN5M1NoV0[] = {
3095 RISCV::V8_V9_V10_V11_V12, RISCV::V9_V10_V11_V12_V13, RISCV::V10_V11_V12_V13_V14, RISCV::V11_V12_V13_V14_V15, RISCV::V12_V13_V14_V15_V16, RISCV::V13_V14_V15_V16_V17, RISCV::V14_V15_V16_V17_V18, RISCV::V15_V16_V17_V18_V19, RISCV::V16_V17_V18_V19_V20, RISCV::V17_V18_V19_V20_V21, RISCV::V18_V19_V20_V21_V22, RISCV::V19_V20_V21_V22_V23, RISCV::V20_V21_V22_V23_V24, RISCV::V21_V22_V23_V24_V25, RISCV::V22_V23_V24_V25_V26, RISCV::V23_V24_V25_V26_V27, RISCV::V24_V25_V26_V27_V28, RISCV::V25_V26_V27_V28_V29, RISCV::V26_V27_V28_V29_V30, RISCV::V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5, RISCV::V2_V3_V4_V5_V6, RISCV::V3_V4_V5_V6_V7, RISCV::V4_V5_V6_V7_V8, RISCV::V5_V6_V7_V8_V9, RISCV::V6_V7_V8_V9_V10, RISCV::V7_V8_V9_V10_V11,
3096 };
3097
3098 // VRN5M1NoV0 Bit set.
3099 const uint8_t VRN5M1NoV0Bits[] = {
3100 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x3f,
3101 };
3102
3103 // VRN5M1_with_sub_vrm1_0_in_VMV0 Register Class...
3104 const MCPhysReg VRN5M1_with_sub_vrm1_0_in_VMV0[] = {
3105 RISCV::V0_V1_V2_V3_V4,
3106 };
3107
3108 // VRN5M1_with_sub_vrm1_0_in_VMV0 Bit set.
3109 const uint8_t VRN5M1_with_sub_vrm1_0_in_VMV0Bits[] = {
3110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
3111 };
3112
3113 // VRN6M1 Register Class...
3114 const MCPhysReg VRN6M1[] = {
3115 RISCV::V8_V9_V10_V11_V12_V13, RISCV::V9_V10_V11_V12_V13_V14, RISCV::V10_V11_V12_V13_V14_V15, RISCV::V11_V12_V13_V14_V15_V16, RISCV::V12_V13_V14_V15_V16_V17, RISCV::V13_V14_V15_V16_V17_V18, RISCV::V14_V15_V16_V17_V18_V19, RISCV::V15_V16_V17_V18_V19_V20, RISCV::V16_V17_V18_V19_V20_V21, RISCV::V17_V18_V19_V20_V21_V22, RISCV::V18_V19_V20_V21_V22_V23, RISCV::V19_V20_V21_V22_V23_V24, RISCV::V20_V21_V22_V23_V24_V25, RISCV::V21_V22_V23_V24_V25_V26, RISCV::V22_V23_V24_V25_V26_V27, RISCV::V23_V24_V25_V26_V27_V28, RISCV::V24_V25_V26_V27_V28_V29, RISCV::V25_V26_V27_V28_V29_V30, RISCV::V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6, RISCV::V2_V3_V4_V5_V6_V7, RISCV::V3_V4_V5_V6_V7_V8, RISCV::V4_V5_V6_V7_V8_V9, RISCV::V5_V6_V7_V8_V9_V10, RISCV::V6_V7_V8_V9_V10_V11, RISCV::V7_V8_V9_V10_V11_V12, RISCV::V0_V1_V2_V3_V4_V5,
3116 };
3117
3118 // VRN6M1 Bit set.
3119 const uint8_t VRN6M1Bits[] = {
3120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x03,
3121 };
3122
3123 // VRN6M1NoV0 Register Class...
3124 const MCPhysReg VRN6M1NoV0[] = {
3125 RISCV::V8_V9_V10_V11_V12_V13, RISCV::V9_V10_V11_V12_V13_V14, RISCV::V10_V11_V12_V13_V14_V15, RISCV::V11_V12_V13_V14_V15_V16, RISCV::V12_V13_V14_V15_V16_V17, RISCV::V13_V14_V15_V16_V17_V18, RISCV::V14_V15_V16_V17_V18_V19, RISCV::V15_V16_V17_V18_V19_V20, RISCV::V16_V17_V18_V19_V20_V21, RISCV::V17_V18_V19_V20_V21_V22, RISCV::V18_V19_V20_V21_V22_V23, RISCV::V19_V20_V21_V22_V23_V24, RISCV::V20_V21_V22_V23_V24_V25, RISCV::V21_V22_V23_V24_V25_V26, RISCV::V22_V23_V24_V25_V26_V27, RISCV::V23_V24_V25_V26_V27_V28, RISCV::V24_V25_V26_V27_V28_V29, RISCV::V25_V26_V27_V28_V29_V30, RISCV::V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6, RISCV::V2_V3_V4_V5_V6_V7, RISCV::V3_V4_V5_V6_V7_V8, RISCV::V4_V5_V6_V7_V8_V9, RISCV::V5_V6_V7_V8_V9_V10, RISCV::V6_V7_V8_V9_V10_V11, RISCV::V7_V8_V9_V10_V11_V12,
3126 };
3127
3128 // VRN6M1NoV0 Bit set.
3129 const uint8_t VRN6M1NoV0Bits[] = {
3130 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x01,
3131 };
3132
3133 // VRN3M2 Register Class...
3134 const MCPhysReg VRN3M2[] = {
3135 RISCV::V8M2_V10M2_V12M2, RISCV::V10M2_V12M2_V14M2, RISCV::V12M2_V14M2_V16M2, RISCV::V14M2_V16M2_V18M2, RISCV::V16M2_V18M2_V20M2, RISCV::V18M2_V20M2_V22M2, RISCV::V20M2_V22M2_V24M2, RISCV::V22M2_V24M2_V26M2, RISCV::V24M2_V26M2_V28M2, RISCV::V26M2_V28M2_V30M2, RISCV::V2M2_V4M2_V6M2, RISCV::V4M2_V6M2_V8M2, RISCV::V6M2_V8M2_V10M2, RISCV::V0M2_V2M2_V4M2,
3136 };
3137
3138 // VRN3M2 Bit set.
3139 const uint8_t VRN3M2Bits[] = {
3140 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01,
3141 };
3142
3143 // VRN3M2NoV0 Register Class...
3144 const MCPhysReg VRN3M2NoV0[] = {
3145 RISCV::V8M2_V10M2_V12M2, RISCV::V10M2_V12M2_V14M2, RISCV::V12M2_V14M2_V16M2, RISCV::V14M2_V16M2_V18M2, RISCV::V16M2_V18M2_V20M2, RISCV::V18M2_V20M2_V22M2, RISCV::V20M2_V22M2_V24M2, RISCV::V22M2_V24M2_V26M2, RISCV::V24M2_V26M2_V28M2, RISCV::V26M2_V28M2_V30M2, RISCV::V2M2_V4M2_V6M2, RISCV::V4M2_V6M2_V8M2, RISCV::V6M2_V8M2_V10M2,
3146 };
3147
3148 // VRN3M2NoV0 Bit set.
3149 const uint8_t VRN3M2NoV0Bits[] = {
3150 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff,
3151 };
3152
3153 // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0 Register Class...
3154 const MCPhysReg VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0[] = {
3155 RISCV::V0M2_V2M2_V4M2,
3156 };
3157
3158 // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0 Bit set.
3159 const uint8_t VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Bits[] = {
3160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
3161 };
3162
3163 // VRN6M1_with_sub_vrm1_0_in_VMV0 Register Class...
3164 const MCPhysReg VRN6M1_with_sub_vrm1_0_in_VMV0[] = {
3165 RISCV::V0_V1_V2_V3_V4_V5,
3166 };
3167
3168 // VRN6M1_with_sub_vrm1_0_in_VMV0 Bit set.
3169 const uint8_t VRN6M1_with_sub_vrm1_0_in_VMV0Bits[] = {
3170 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
3171 };
3172
3173 // VRN7M1 Register Class...
3174 const MCPhysReg VRN7M1[] = {
3175 RISCV::V8_V9_V10_V11_V12_V13_V14, RISCV::V9_V10_V11_V12_V13_V14_V15, RISCV::V10_V11_V12_V13_V14_V15_V16, RISCV::V11_V12_V13_V14_V15_V16_V17, RISCV::V12_V13_V14_V15_V16_V17_V18, RISCV::V13_V14_V15_V16_V17_V18_V19, RISCV::V14_V15_V16_V17_V18_V19_V20, RISCV::V15_V16_V17_V18_V19_V20_V21, RISCV::V16_V17_V18_V19_V20_V21_V22, RISCV::V17_V18_V19_V20_V21_V22_V23, RISCV::V18_V19_V20_V21_V22_V23_V24, RISCV::V19_V20_V21_V22_V23_V24_V25, RISCV::V20_V21_V22_V23_V24_V25_V26, RISCV::V21_V22_V23_V24_V25_V26_V27, RISCV::V22_V23_V24_V25_V26_V27_V28, RISCV::V23_V24_V25_V26_V27_V28_V29, RISCV::V24_V25_V26_V27_V28_V29_V30, RISCV::V25_V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6_V7, RISCV::V2_V3_V4_V5_V6_V7_V8, RISCV::V3_V4_V5_V6_V7_V8_V9, RISCV::V4_V5_V6_V7_V8_V9_V10, RISCV::V5_V6_V7_V8_V9_V10_V11, RISCV::V6_V7_V8_V9_V10_V11_V12, RISCV::V7_V8_V9_V10_V11_V12_V13, RISCV::V0_V1_V2_V3_V4_V5_V6,
3176 };
3177
3178 // VRN7M1 Bit set.
3179 const uint8_t VRN7M1Bits[] = {
3180 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x0f,
3181 };
3182
3183 // VRN7M1NoV0 Register Class...
3184 const MCPhysReg VRN7M1NoV0[] = {
3185 RISCV::V8_V9_V10_V11_V12_V13_V14, RISCV::V9_V10_V11_V12_V13_V14_V15, RISCV::V10_V11_V12_V13_V14_V15_V16, RISCV::V11_V12_V13_V14_V15_V16_V17, RISCV::V12_V13_V14_V15_V16_V17_V18, RISCV::V13_V14_V15_V16_V17_V18_V19, RISCV::V14_V15_V16_V17_V18_V19_V20, RISCV::V15_V16_V17_V18_V19_V20_V21, RISCV::V16_V17_V18_V19_V20_V21_V22, RISCV::V17_V18_V19_V20_V21_V22_V23, RISCV::V18_V19_V20_V21_V22_V23_V24, RISCV::V19_V20_V21_V22_V23_V24_V25, RISCV::V20_V21_V22_V23_V24_V25_V26, RISCV::V21_V22_V23_V24_V25_V26_V27, RISCV::V22_V23_V24_V25_V26_V27_V28, RISCV::V23_V24_V25_V26_V27_V28_V29, RISCV::V24_V25_V26_V27_V28_V29_V30, RISCV::V25_V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6_V7, RISCV::V2_V3_V4_V5_V6_V7_V8, RISCV::V3_V4_V5_V6_V7_V8_V9, RISCV::V4_V5_V6_V7_V8_V9_V10, RISCV::V5_V6_V7_V8_V9_V10_V11, RISCV::V6_V7_V8_V9_V10_V11_V12, RISCV::V7_V8_V9_V10_V11_V12_V13,
3186 };
3187
3188 // VRN7M1NoV0 Bit set.
3189 const uint8_t VRN7M1NoV0Bits[] = {
3190 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x07,
3191 };
3192
3193 // VRN7M1_with_sub_vrm1_0_in_VMV0 Register Class...
3194 const MCPhysReg VRN7M1_with_sub_vrm1_0_in_VMV0[] = {
3195 RISCV::V0_V1_V2_V3_V4_V5_V6,
3196 };
3197
3198 // VRN7M1_with_sub_vrm1_0_in_VMV0 Bit set.
3199 const uint8_t VRN7M1_with_sub_vrm1_0_in_VMV0Bits[] = {
3200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
3201 };
3202
3203 // VRN8M1 Register Class...
3204 const MCPhysReg VRN8M1[] = {
3205 RISCV::V8_V9_V10_V11_V12_V13_V14_V15, RISCV::V9_V10_V11_V12_V13_V14_V15_V16, RISCV::V10_V11_V12_V13_V14_V15_V16_V17, RISCV::V11_V12_V13_V14_V15_V16_V17_V18, RISCV::V12_V13_V14_V15_V16_V17_V18_V19, RISCV::V13_V14_V15_V16_V17_V18_V19_V20, RISCV::V14_V15_V16_V17_V18_V19_V20_V21, RISCV::V15_V16_V17_V18_V19_V20_V21_V22, RISCV::V16_V17_V18_V19_V20_V21_V22_V23, RISCV::V17_V18_V19_V20_V21_V22_V23_V24, RISCV::V18_V19_V20_V21_V22_V23_V24_V25, RISCV::V19_V20_V21_V22_V23_V24_V25_V26, RISCV::V20_V21_V22_V23_V24_V25_V26_V27, RISCV::V21_V22_V23_V24_V25_V26_V27_V28, RISCV::V22_V23_V24_V25_V26_V27_V28_V29, RISCV::V23_V24_V25_V26_V27_V28_V29_V30, RISCV::V24_V25_V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6_V7_V8, RISCV::V2_V3_V4_V5_V6_V7_V8_V9, RISCV::V3_V4_V5_V6_V7_V8_V9_V10, RISCV::V4_V5_V6_V7_V8_V9_V10_V11, RISCV::V5_V6_V7_V8_V9_V10_V11_V12, RISCV::V6_V7_V8_V9_V10_V11_V12_V13, RISCV::V7_V8_V9_V10_V11_V12_V13_V14, RISCV::V0_V1_V2_V3_V4_V5_V6_V7,
3206 };
3207
3208 // VRN8M1 Bit set.
3209 const uint8_t VRN8M1Bits[] = {
3210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x1f,
3211 };
3212
3213 // VRN8M1NoV0 Register Class...
3214 const MCPhysReg VRN8M1NoV0[] = {
3215 RISCV::V8_V9_V10_V11_V12_V13_V14_V15, RISCV::V9_V10_V11_V12_V13_V14_V15_V16, RISCV::V10_V11_V12_V13_V14_V15_V16_V17, RISCV::V11_V12_V13_V14_V15_V16_V17_V18, RISCV::V12_V13_V14_V15_V16_V17_V18_V19, RISCV::V13_V14_V15_V16_V17_V18_V19_V20, RISCV::V14_V15_V16_V17_V18_V19_V20_V21, RISCV::V15_V16_V17_V18_V19_V20_V21_V22, RISCV::V16_V17_V18_V19_V20_V21_V22_V23, RISCV::V17_V18_V19_V20_V21_V22_V23_V24, RISCV::V18_V19_V20_V21_V22_V23_V24_V25, RISCV::V19_V20_V21_V22_V23_V24_V25_V26, RISCV::V20_V21_V22_V23_V24_V25_V26_V27, RISCV::V21_V22_V23_V24_V25_V26_V27_V28, RISCV::V22_V23_V24_V25_V26_V27_V28_V29, RISCV::V23_V24_V25_V26_V27_V28_V29_V30, RISCV::V24_V25_V26_V27_V28_V29_V30_V31, RISCV::V1_V2_V3_V4_V5_V6_V7_V8, RISCV::V2_V3_V4_V5_V6_V7_V8_V9, RISCV::V3_V4_V5_V6_V7_V8_V9_V10, RISCV::V4_V5_V6_V7_V8_V9_V10_V11, RISCV::V5_V6_V7_V8_V9_V10_V11_V12, RISCV::V6_V7_V8_V9_V10_V11_V12_V13, RISCV::V7_V8_V9_V10_V11_V12_V13_V14,
3216 };
3217
3218 // VRN8M1NoV0 Bit set.
3219 const uint8_t VRN8M1NoV0Bits[] = {
3220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0x0f,
3221 };
3222
3223 // VRN4M2 Register Class...
3224 const MCPhysReg VRN4M2[] = {
3225 RISCV::V8M2_V10M2_V12M2_V14M2, RISCV::V10M2_V12M2_V14M2_V16M2, RISCV::V12M2_V14M2_V16M2_V18M2, RISCV::V14M2_V16M2_V18M2_V20M2, RISCV::V16M2_V18M2_V20M2_V22M2, RISCV::V18M2_V20M2_V22M2_V24M2, RISCV::V20M2_V22M2_V24M2_V26M2, RISCV::V22M2_V24M2_V26M2_V28M2, RISCV::V24M2_V26M2_V28M2_V30M2, RISCV::V2M2_V4M2_V6M2_V8M2, RISCV::V4M2_V6M2_V8M2_V10M2, RISCV::V6M2_V8M2_V10M2_V12M2, RISCV::V0M2_V2M2_V4M2_V6M2,
3226 };
3227
3228 // VRN4M2 Bit set.
3229 const uint8_t VRN4M2Bits[] = {
3230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x07,
3231 };
3232
3233 // VRN4M2NoV0 Register Class...
3234 const MCPhysReg VRN4M2NoV0[] = {
3235 RISCV::V8M2_V10M2_V12M2_V14M2, RISCV::V10M2_V12M2_V14M2_V16M2, RISCV::V12M2_V14M2_V16M2_V18M2, RISCV::V14M2_V16M2_V18M2_V20M2, RISCV::V16M2_V18M2_V20M2_V22M2, RISCV::V18M2_V20M2_V22M2_V24M2, RISCV::V20M2_V22M2_V24M2_V26M2, RISCV::V22M2_V24M2_V26M2_V28M2, RISCV::V24M2_V26M2_V28M2_V30M2, RISCV::V2M2_V4M2_V6M2_V8M2, RISCV::V4M2_V6M2_V8M2_V10M2, RISCV::V6M2_V8M2_V10M2_V12M2,
3236 };
3237
3238 // VRN4M2NoV0 Bit set.
3239 const uint8_t VRN4M2NoV0Bits[] = {
3240 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x03,
3241 };
3242
3243 // VRN2M4 Register Class...
3244 const MCPhysReg VRN2M4[] = {
3245 RISCV::V8M4_V12M4, RISCV::V12M4_V16M4, RISCV::V16M4_V20M4, RISCV::V20M4_V24M4, RISCV::V24M4_V28M4, RISCV::V4M4_V8M4, RISCV::V0M4_V4M4,
3246 };
3247
3248 // VRN2M4 Bit set.
3249 const uint8_t VRN2M4Bits[] = {
3250 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f,
3251 };
3252
3253 // VRN2M4NoV0 Register Class...
3254 const MCPhysReg VRN2M4NoV0[] = {
3255 RISCV::V8M4_V12M4, RISCV::V12M4_V16M4, RISCV::V16M4_V20M4, RISCV::V20M4_V24M4, RISCV::V24M4_V28M4, RISCV::V4M4_V8M4,
3256 };
3257
3258 // VRN2M4NoV0 Bit set.
3259 const uint8_t VRN2M4NoV0Bits[] = {
3260 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x0f,
3261 };
3262
3263 // VRM8 Register Class...
3264 const MCPhysReg VRM8[] = {
3265 RISCV::V8M8, RISCV::V16M8, RISCV::V24M8, RISCV::V0M8,
3266 };
3267
3268 // VRM8 Bit set.
3269 const uint8_t VRM8Bits[] = {
3270 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10,
3271 };
3272
3273 // VRM8NoV0 Register Class...
3274 const MCPhysReg VRM8NoV0[] = {
3275 RISCV::V8M8, RISCV::V16M8, RISCV::V24M8,
3276 };
3277
3278 // VRM8NoV0 Bit set.
3279 const uint8_t VRM8NoV0Bits[] = {
3280 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x10,
3281 };
3282
3283 // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0 Register Class...
3284 const MCPhysReg VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0[] = {
3285 RISCV::V0M8,
3286 };
3287
3288 // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0 Bit set.
3289 const uint8_t VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0Bits[] = {
3290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
3291 };
3292
3293 // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0 Register Class...
3294 const MCPhysReg VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0[] = {
3295 RISCV::V0M4_V4M4,
3296 };
3297
3298 // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0 Bit set.
3299 const uint8_t VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0Bits[] = {
3300 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
3301 };
3302
3303 // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0 Register Class...
3304 const MCPhysReg VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0[] = {
3305 RISCV::V0M2_V2M2_V4M2_V6M2,
3306 };
3307
3308 // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0 Bit set.
3309 const uint8_t VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Bits[] = {
3310 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
3311 };
3312
3313 // VRN8M1_with_sub_vrm1_0_in_VMV0 Register Class...
3314 const MCPhysReg VRN8M1_with_sub_vrm1_0_in_VMV0[] = {
3315 RISCV::V0_V1_V2_V3_V4_V5_V6_V7,
3316 };
3317
3318 // VRN8M1_with_sub_vrm1_0_in_VMV0 Bit set.
3319 const uint8_t VRN8M1_with_sub_vrm1_0_in_VMV0Bits[] = {
3320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
3321 };
3322
3323} // end anonymous namespace
3324
3325
3326#ifdef __GNUC__
3327#pragma GCC diagnostic push
3328#pragma GCC diagnostic ignored "-Woverlength-strings"
3329#endif
3330extern const char RISCVRegClassStrings[] = {
3331 /* 0 */ "VRN2M1_with_sub_vrm1_0_in_VMV0\000"
3332 /* 31 */ "VRN3M1_with_sub_vrm1_0_in_VMV0\000"
3333 /* 62 */ "VRN4M1_with_sub_vrm1_0_in_VMV0\000"
3334 /* 93 */ "VRN5M1_with_sub_vrm1_0_in_VMV0\000"
3335 /* 124 */ "VRN6M1_with_sub_vrm1_0_in_VMV0\000"
3336 /* 155 */ "VRN7M1_with_sub_vrm1_0_in_VMV0\000"
3337 /* 186 */ "VRN8M1_with_sub_vrm1_0_in_VMV0\000"
3338 /* 217 */ "VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0\000"
3339 /* 272 */ "VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0\000"
3340 /* 327 */ "VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0\000"
3341 /* 382 */ "VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0\000"
3342 /* 437 */ "VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0\000"
3343 /* 490 */ "VRN2M1NoV0\000"
3344 /* 501 */ "VRN3M1NoV0\000"
3345 /* 512 */ "VRN4M1NoV0\000"
3346 /* 523 */ "VRN5M1NoV0\000"
3347 /* 534 */ "VRN6M1NoV0\000"
3348 /* 545 */ "VRN7M1NoV0\000"
3349 /* 556 */ "VRN8M1NoV0\000"
3350 /* 567 */ "VRN2M2NoV0\000"
3351 /* 578 */ "VRN3M2NoV0\000"
3352 /* 589 */ "VRN4M2NoV0\000"
3353 /* 600 */ "VRM2NoV0\000"
3354 /* 609 */ "VRN2M4NoV0\000"
3355 /* 620 */ "VRM4NoV0\000"
3356 /* 629 */ "VRM8NoV0\000"
3357 /* 638 */ "VRNoV0\000"
3358 /* 645 */ "GPRPair_with_sub_gpr_even_in_GPRX0\000"
3359 /* 680 */ "GPRF32NoX0\000"
3360 /* 691 */ "GPRF16NoX0\000"
3361 /* 702 */ "GPRNoX0\000"
3362 /* 710 */ "GPRPairNoX0\000"
3363 /* 722 */ "GPRNoX0_and_GPRNoX31\000"
3364 /* 743 */ "GPRNoX0X2_and_GPRNoX31\000"
3365 /* 766 */ "GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31\000"
3366 /* 820 */ "GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31\000"
3367 /* 869 */ "GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31\000"
3368 /* 949 */ "VRN2M1\000"
3369 /* 956 */ "VRN3M1\000"
3370 /* 963 */ "VRN4M1\000"
3371 /* 970 */ "VRN5M1\000"
3372 /* 977 */ "VRN6M1\000"
3373 /* 984 */ "VRN7M1\000"
3374 /* 991 */ "VRN8M1\000"
3375 /* 998 */ "GPRX1\000"
3376 /* 1004 */ "GPRF32\000"
3377 /* 1011 */ "FPR32\000"
3378 /* 1017 */ "VRN2M2\000"
3379 /* 1024 */ "VRN3M2\000"
3380 /* 1031 */ "VRN4M2\000"
3381 /* 1038 */ "TRM2\000"
3382 /* 1043 */ "VRM2\000"
3383 /* 1048 */ "GPRPair_with_sub_gpr_even_in_GPRNoX0X2\000"
3384 /* 1087 */ "anonymous_9404\000"
3385 /* 1102 */ "FPR64\000"
3386 /* 1108 */ "VRN2M4\000"
3387 /* 1115 */ "TRM4\000"
3388 /* 1120 */ "VRM4\000"
3389 /* 1125 */ "GPRPair_with_sub_gpr_odd_in_GPRX1X5\000"
3390 /* 1161 */ "GPRX5\000"
3391 /* 1167 */ "GPRF16\000"
3392 /* 1174 */ "FPR16\000"
3393 /* 1180 */ "GPRPair_with_sub_gpr_even_in_GPRC_and_SR07\000"
3394 /* 1223 */ "GPRPair_with_sub_gpr_even_in_SR07\000"
3395 /* 1257 */ "GPRPair_with_sub_gpr_odd_in_GPRX7\000"
3396 /* 1291 */ "GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7\000"
3397 /* 1343 */ "GPRPair_with_sub_gpr_odd_in_GPRTCNonX7\000"
3398 /* 1382 */ "GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7\000"
3399 /* 1423 */ "FPR128\000"
3400 /* 1430 */ "VRM8\000"
3401 /* 1435 */ "GPRF32C\000"
3402 /* 1443 */ "FPR32C\000"
3403 /* 1450 */ "FPR64C\000"
3404 /* 1457 */ "GPRF16C\000"
3405 /* 1465 */ "FPR128_with_sub_16_in_FPR16C\000"
3406 /* 1494 */ "GPRC\000"
3407 /* 1499 */ "GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC\000"
3408 /* 1546 */ "GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC\000"
3409 /* 1590 */ "GPRPair_with_sub_gpr_even_in_GPRTC\000"
3410 /* 1625 */ "GPRPairC\000"
3411 /* 1634 */ "VM\000"
3412 /* 1637 */ "GPRPair_with_sub_gpr_even_in_SP\000"
3413 /* 1669 */ "GPRPair_with_sub_gpr_even_in_GPRJALR\000"
3414 /* 1706 */ "GPR\000"
3415 /* 1710 */ "VCSR\000"
3416 /* 1715 */ "TR\000"
3417 /* 1718 */ "VR\000"
3418 /* 1721 */ "GPRAll\000"
3419 /* 1728 */ "GPRPair\000"
3420};
3421#ifdef __GNUC__
3422#pragma GCC diagnostic pop
3423#endif
3424
3425extern const MCRegisterClass RISCVMCRegisterClasses[] = {
3426 { FPR16, FPR16Bits, 1174, 32, sizeof(FPR16Bits), RISCV::FPR16RegClassID, 16, 1, true, false },
3427 { GPRF16, GPRF16Bits, 1167, 32, sizeof(GPRF16Bits), RISCV::GPRF16RegClassID, 16, 1, true, false },
3428 { GPRF16NoX0, GPRF16NoX0Bits, 691, 31, sizeof(GPRF16NoX0Bits), RISCV::GPRF16NoX0RegClassID, 16, 1, true, false },
3429 { FPR16C, FPR16CBits, 1487, 8, sizeof(FPR16CBits), RISCV::FPR16CRegClassID, 16, 1, true, false },
3430 { GPRF16C, GPRF16CBits, 1457, 8, sizeof(GPRF16CBits), RISCV::GPRF16CRegClassID, 16, 1, true, false },
3431 { GPRAll, GPRAllBits, 1721, 33, sizeof(GPRAllBits), RISCV::GPRAllRegClassID, 0, 1, true, false },
3432 { FPR32, FPR32Bits, 1011, 32, sizeof(FPR32Bits), RISCV::FPR32RegClassID, 32, 1, true, false },
3433 { GPR, GPRBits, 1706, 32, sizeof(GPRBits), RISCV::GPRRegClassID, 0, 1, true, false },
3434 { GPRF32, GPRF32Bits, 1004, 32, sizeof(GPRF32Bits), RISCV::GPRF32RegClassID, 32, 1, true, false },
3435 { GPRF32NoX0, GPRF32NoX0Bits, 680, 31, sizeof(GPRF32NoX0Bits), RISCV::GPRF32NoX0RegClassID, 32, 1, true, false },
3436 { GPRNoX0, GPRNoX0Bits, 702, 31, sizeof(GPRNoX0Bits), RISCV::GPRNoX0RegClassID, 0, 1, true, false },
3437 { GPRNoX31, GPRNoX31Bits, 734, 31, sizeof(GPRNoX31Bits), RISCV::GPRNoX31RegClassID, 0, 1, true, false },
3438 { GPRNoX0X2, GPRNoX0X2Bits, 1077, 30, sizeof(GPRNoX0X2Bits), RISCV::GPRNoX0X2RegClassID, 0, 1, true, false },
3439 { GPRNoX0_and_GPRNoX31, GPRNoX0_and_GPRNoX31Bits, 722, 30, sizeof(GPRNoX0_and_GPRNoX31Bits), RISCV::GPRNoX0_and_GPRNoX31RegClassID, 0, 1, true, false },
3440 { GPRNoX0X2_and_GPRNoX31, GPRNoX0X2_and_GPRNoX31Bits, 743, 29, sizeof(GPRNoX0X2_and_GPRNoX31Bits), RISCV::GPRNoX0X2_and_GPRNoX31RegClassID, 0, 1, true, false },
3441 { GPRJALR, GPRJALRBits, 1698, 26, sizeof(GPRJALRBits), RISCV::GPRJALRRegClassID, 0, 1, true, false },
3442 { GPRJALRNonX7, GPRJALRNonX7Bits, 1410, 25, sizeof(GPRJALRNonX7Bits), RISCV::GPRJALRNonX7RegClassID, 0, 1, true, false },
3443 { GPRJALR_and_GPRNoX31, GPRJALR_and_GPRNoX31Bits, 848, 25, sizeof(GPRJALR_and_GPRNoX31Bits), RISCV::GPRJALR_and_GPRNoX31RegClassID, 0, 1, true, false },
3444 { GPRJALRNonX7_and_GPRNoX31, GPRJALRNonX7_and_GPRNoX31Bits, 794, 24, sizeof(GPRJALRNonX7_and_GPRNoX31Bits), RISCV::GPRJALRNonX7_and_GPRNoX31RegClassID, 0, 1, true, false },
3445 { TR, TRBits, 1715, 16, sizeof(TRBits), RISCV::TRRegClassID, 0, 1, true, false },
3446 { GPRTC, GPRTCBits, 1540, 14, sizeof(GPRTCBits), RISCV::GPRTCRegClassID, 0, 1, true, false },
3447 { GPRNoX31_and_GPRTC, GPRNoX31_and_GPRTCBits, 1527, 13, sizeof(GPRNoX31_and_GPRTCBits), RISCV::GPRNoX31_and_GPRTCRegClassID, 0, 1, true, false },
3448 { GPRTCNonX7, GPRTCNonX7Bits, 1332, 13, sizeof(GPRTCNonX7Bits), RISCV::GPRTCNonX7RegClassID, 0, 1, true, false },
3449 { GPRNoX31_and_GPRTCNonX7, GPRNoX31_and_GPRTCNonX7Bits, 1319, 12, sizeof(GPRNoX31_and_GPRTCNonX7Bits), RISCV::GPRNoX31_and_GPRTCNonX7RegClassID, 0, 1, true, false },
3450 { FPR32C, FPR32CBits, 1443, 8, sizeof(FPR32CBits), RISCV::FPR32CRegClassID, 32, 1, true, false },
3451 { GPRC, GPRCBits, 1494, 8, sizeof(GPRCBits), RISCV::GPRCRegClassID, 0, 1, true, false },
3452 { GPRF32C, GPRF32CBits, 1435, 8, sizeof(GPRF32CBits), RISCV::GPRF32CRegClassID, 32, 1, true, false },
3453 { SR07, SR07Bits, 1218, 8, sizeof(SR07Bits), RISCV::SR07RegClassID, 0, 1, true, false },
3454 { TRM2, TRM2Bits, 1038, 8, sizeof(TRM2Bits), RISCV::TRM2RegClassID, 0, 1, true, false },
3455 { GPRC_and_GPRTC, GPRC_and_GPRTCBits, 1575, 6, sizeof(GPRC_and_GPRTCBits), RISCV::GPRC_and_GPRTCRegClassID, 0, 1, true, false },
3456 { TRM4, TRM4Bits, 1115, 4, sizeof(TRM4Bits), RISCV::TRM4RegClassID, 0, 1, true, false },
3457 { VCSR, VCSRBits, 1710, 3, sizeof(VCSRBits), RISCV::VCSRRegClassID, 0, 1, false, false },
3458 { GPRC_and_SR07, GPRC_and_SR07Bits, 1209, 2, sizeof(GPRC_and_SR07Bits), RISCV::GPRC_and_SR07RegClassID, 0, 1, true, false },
3459 { GPRX1X5, GPRX1X5Bits, 1153, 2, sizeof(GPRX1X5Bits), RISCV::GPRX1X5RegClassID, 0, 1, true, false },
3460 { GPRX0, GPRX0Bits, 674, 1, sizeof(GPRX0Bits), RISCV::GPRX0RegClassID, 0, 1, true, false },
3461 { GPRX1, GPRX1Bits, 998, 1, sizeof(GPRX1Bits), RISCV::GPRX1RegClassID, 0, 1, true, false },
3462 { GPRX5, GPRX5Bits, 1161, 1, sizeof(GPRX5Bits), RISCV::GPRX5RegClassID, 0, 1, true, false },
3463 { GPRX7, GPRX7Bits, 1285, 1, sizeof(GPRX7Bits), RISCV::GPRX7RegClassID, 0, 1, true, false },
3464 { SP, SPBits, 1666, 1, sizeof(SPBits), RISCV::SPRegClassID, 0, 1, true, false },
3465 { anonymous_9404, anonymous_9404Bits, 1087, 1, sizeof(anonymous_9404Bits), RISCV::anonymous_9404RegClassID, 0, 1, false, false },
3466 { GPRPair, GPRPairBits, 1728, 16, sizeof(GPRPairBits), RISCV::GPRPairRegClassID, 0, 2, true, false },
3467 { GPRPairNoX0, GPRPairNoX0Bits, 710, 15, sizeof(GPRPairNoX0Bits), RISCV::GPRPairNoX0RegClassID, 0, 2, true, false },
3468 { GPRPair_with_sub_gpr_even_in_GPRNoX0X2, GPRPair_with_sub_gpr_even_in_GPRNoX0X2Bits, 1048, 14, sizeof(GPRPair_with_sub_gpr_even_in_GPRNoX0X2Bits), RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID, 0, 2, true, false },
3469 { GPRPair_with_sub_gpr_odd_in_GPRNoX31, GPRPair_with_sub_gpr_odd_in_GPRNoX31Bits, 912, 14, sizeof(GPRPair_with_sub_gpr_odd_in_GPRNoX31Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID, 0, 2, true, false },
3470 { GPRPair_with_sub_gpr_even_in_GPRJALR, GPRPair_with_sub_gpr_even_in_GPRJALRBits, 1669, 13, sizeof(GPRPair_with_sub_gpr_even_in_GPRJALRBits), RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID, 0, 2, true, false },
3471 { GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31, GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31Bits, 869, 13, sizeof(GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31Bits), RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID, 0, 2, true, false },
3472 { GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7, GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7Bits, 1382, 12, sizeof(GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID, 0, 2, true, false },
3473 { GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31, GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31Bits, 820, 12, sizeof(GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID, 0, 2, true, false },
3474 { GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31, GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31Bits, 766, 11, sizeof(GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClassID, 0, 2, true, false },
3475 { GPRPair_with_sub_gpr_even_in_GPRTC, GPRPair_with_sub_gpr_even_in_GPRTCBits, 1590, 7, sizeof(GPRPair_with_sub_gpr_even_in_GPRTCBits), RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClassID, 0, 2, true, false },
3476 { GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC, GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCBits, 1499, 6, sizeof(GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCBits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClassID, 0, 2, true, false },
3477 { GPRPair_with_sub_gpr_odd_in_GPRTCNonX7, GPRPair_with_sub_gpr_odd_in_GPRTCNonX7Bits, 1343, 6, sizeof(GPRPair_with_sub_gpr_odd_in_GPRTCNonX7Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClassID, 0, 2, true, false },
3478 { GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7, GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7Bits, 1291, 5, sizeof(GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7RegClassID, 0, 2, true, false },
3479 { GPRPairC, GPRPairCBits, 1625, 4, sizeof(GPRPairCBits), RISCV::GPRPairCRegClassID, 0, 2, true, false },
3480 { GPRPair_with_sub_gpr_even_in_SR07, GPRPair_with_sub_gpr_even_in_SR07Bits, 1223, 4, sizeof(GPRPair_with_sub_gpr_even_in_SR07Bits), RISCV::GPRPair_with_sub_gpr_even_in_SR07RegClassID, 0, 2, true, false },
3481 { GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC, GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCBits, 1546, 3, sizeof(GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCBits), RISCV::GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClassID, 0, 2, true, false },
3482 { GPRPair_with_sub_gpr_even_in_GPRC_and_SR07, GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Bits, 1180, 1, sizeof(GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Bits), RISCV::GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClassID, 0, 2, true, false },
3483 { GPRPair_with_sub_gpr_even_in_GPRX0, GPRPair_with_sub_gpr_even_in_GPRX0Bits, 645, 1, sizeof(GPRPair_with_sub_gpr_even_in_GPRX0Bits), RISCV::GPRPair_with_sub_gpr_even_in_GPRX0RegClassID, 0, 2, true, false },
3484 { GPRPair_with_sub_gpr_even_in_SP, GPRPair_with_sub_gpr_even_in_SPBits, 1637, 1, sizeof(GPRPair_with_sub_gpr_even_in_SPBits), RISCV::GPRPair_with_sub_gpr_even_in_SPRegClassID, 0, 2, true, false },
3485 { GPRPair_with_sub_gpr_odd_in_GPRX1X5, GPRPair_with_sub_gpr_odd_in_GPRX1X5Bits, 1125, 1, sizeof(GPRPair_with_sub_gpr_odd_in_GPRX1X5Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClassID, 0, 2, true, false },
3486 { GPRPair_with_sub_gpr_odd_in_GPRX7, GPRPair_with_sub_gpr_odd_in_GPRX7Bits, 1257, 1, sizeof(GPRPair_with_sub_gpr_odd_in_GPRX7Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRX7RegClassID, 0, 2, true, false },
3487 { FPR64, FPR64Bits, 1102, 32, sizeof(FPR64Bits), RISCV::FPR64RegClassID, 64, 1, true, false },
3488 { VM, VMBits, 1634, 32, sizeof(VMBits), RISCV::VMRegClassID, 64, 1, true, false },
3489 { VR, VRBits, 1718, 32, sizeof(VRBits), RISCV::VRRegClassID, 64, 1, true, false },
3490 { VRNoV0, VRNoV0Bits, 638, 31, sizeof(VRNoV0Bits), RISCV::VRNoV0RegClassID, 64, 1, true, false },
3491 { FPR64C, FPR64CBits, 1450, 8, sizeof(FPR64CBits), RISCV::FPR64CRegClassID, 64, 1, true, false },
3492 { VMV0, VMV0Bits, 26, 1, sizeof(VMV0Bits), RISCV::VMV0RegClassID, 64, 1, true, false },
3493 { VRN2M1, VRN2M1Bits, 949, 31, sizeof(VRN2M1Bits), RISCV::VRN2M1RegClassID, 128, 2, true, false },
3494 { VRN2M1NoV0, VRN2M1NoV0Bits, 490, 30, sizeof(VRN2M1NoV0Bits), RISCV::VRN2M1NoV0RegClassID, 128, 2, true, false },
3495 { VRM2, VRM2Bits, 1043, 16, sizeof(VRM2Bits), RISCV::VRM2RegClassID, 128, 2, true, false },
3496 { VRM2NoV0, VRM2NoV0Bits, 600, 15, sizeof(VRM2NoV0Bits), RISCV::VRM2NoV0RegClassID, 128, 2, true, false },
3497 { VRM2_with_sub_vrm1_0_in_VMV0, VRM2_with_sub_vrm1_0_in_VMV0Bits, 243, 1, sizeof(VRM2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRM2_with_sub_vrm1_0_in_VMV0RegClassID, 128, 2, true, false },
3498 { VRN2M1_with_sub_vrm1_0_in_VMV0, VRN2M1_with_sub_vrm1_0_in_VMV0Bits, 0, 1, sizeof(VRN2M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID, 128, 2, true, false },
3499 { FPR128, FPR128Bits, 1423, 32, sizeof(FPR128Bits), RISCV::FPR128RegClassID, 128, 1, true, false },
3500 { FPR128_with_sub_16_in_FPR16C, FPR128_with_sub_16_in_FPR16CBits, 1465, 8, sizeof(FPR128_with_sub_16_in_FPR16CBits), RISCV::FPR128_with_sub_16_in_FPR16CRegClassID, 128, 1, true, false },
3501 { VRN3M1, VRN3M1Bits, 956, 30, sizeof(VRN3M1Bits), RISCV::VRN3M1RegClassID, 192, 3, true, false },
3502 { VRN3M1NoV0, VRN3M1NoV0Bits, 501, 29, sizeof(VRN3M1NoV0Bits), RISCV::VRN3M1NoV0RegClassID, 192, 3, true, false },
3503 { VRN3M1_with_sub_vrm1_0_in_VMV0, VRN3M1_with_sub_vrm1_0_in_VMV0Bits, 31, 1, sizeof(VRN3M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID, 192, 3, true, false },
3504 { VRN4M1, VRN4M1Bits, 963, 29, sizeof(VRN4M1Bits), RISCV::VRN4M1RegClassID, 256, 4, true, false },
3505 { VRN4M1NoV0, VRN4M1NoV0Bits, 512, 28, sizeof(VRN4M1NoV0Bits), RISCV::VRN4M1NoV0RegClassID, 256, 4, true, false },
3506 { VRN2M2, VRN2M2Bits, 1017, 15, sizeof(VRN2M2Bits), RISCV::VRN2M2RegClassID, 256, 4, true, false },
3507 { VRN2M2NoV0, VRN2M2NoV0Bits, 567, 14, sizeof(VRN2M2NoV0Bits), RISCV::VRN2M2NoV0RegClassID, 256, 4, true, false },
3508 { VRM4, VRM4Bits, 1120, 8, sizeof(VRM4Bits), RISCV::VRM4RegClassID, 256, 4, true, false },
3509 { VRM4NoV0, VRM4NoV0Bits, 620, 7, sizeof(VRM4NoV0Bits), RISCV::VRM4NoV0RegClassID, 256, 4, true, false },
3510 { VRM4_with_sub_vrm1_0_in_VMV0, VRM4_with_sub_vrm1_0_in_VMV0Bits, 408, 1, sizeof(VRM4_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRM4_with_sub_vrm1_0_in_VMV0RegClassID, 256, 4, true, false },
3511 { VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0, VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Bits, 217, 1, sizeof(VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID, 256, 4, true, false },
3512 { VRN4M1_with_sub_vrm1_0_in_VMV0, VRN4M1_with_sub_vrm1_0_in_VMV0Bits, 62, 1, sizeof(VRN4M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID, 256, 4, true, false },
3513 { VRN5M1, VRN5M1Bits, 970, 28, sizeof(VRN5M1Bits), RISCV::VRN5M1RegClassID, 320, 5, true, false },
3514 { VRN5M1NoV0, VRN5M1NoV0Bits, 523, 27, sizeof(VRN5M1NoV0Bits), RISCV::VRN5M1NoV0RegClassID, 320, 5, true, false },
3515 { VRN5M1_with_sub_vrm1_0_in_VMV0, VRN5M1_with_sub_vrm1_0_in_VMV0Bits, 93, 1, sizeof(VRN5M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID, 320, 5, true, false },
3516 { VRN6M1, VRN6M1Bits, 977, 27, sizeof(VRN6M1Bits), RISCV::VRN6M1RegClassID, 384, 6, true, false },
3517 { VRN6M1NoV0, VRN6M1NoV0Bits, 534, 26, sizeof(VRN6M1NoV0Bits), RISCV::VRN6M1NoV0RegClassID, 384, 6, true, false },
3518 { VRN3M2, VRN3M2Bits, 1024, 14, sizeof(VRN3M2Bits), RISCV::VRN3M2RegClassID, 384, 6, true, false },
3519 { VRN3M2NoV0, VRN3M2NoV0Bits, 578, 13, sizeof(VRN3M2NoV0Bits), RISCV::VRN3M2NoV0RegClassID, 384, 6, true, false },
3520 { VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0, VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Bits, 272, 1, sizeof(VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID, 384, 6, true, false },
3521 { VRN6M1_with_sub_vrm1_0_in_VMV0, VRN6M1_with_sub_vrm1_0_in_VMV0Bits, 124, 1, sizeof(VRN6M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID, 384, 6, true, false },
3522 { VRN7M1, VRN7M1Bits, 984, 26, sizeof(VRN7M1Bits), RISCV::VRN7M1RegClassID, 448, 7, true, false },
3523 { VRN7M1NoV0, VRN7M1NoV0Bits, 545, 25, sizeof(VRN7M1NoV0Bits), RISCV::VRN7M1NoV0RegClassID, 448, 7, true, false },
3524 { VRN7M1_with_sub_vrm1_0_in_VMV0, VRN7M1_with_sub_vrm1_0_in_VMV0Bits, 155, 1, sizeof(VRN7M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID, 448, 7, true, false },
3525 { VRN8M1, VRN8M1Bits, 991, 25, sizeof(VRN8M1Bits), RISCV::VRN8M1RegClassID, 512, 8, true, false },
3526 { VRN8M1NoV0, VRN8M1NoV0Bits, 556, 24, sizeof(VRN8M1NoV0Bits), RISCV::VRN8M1NoV0RegClassID, 512, 8, true, false },
3527 { VRN4M2, VRN4M2Bits, 1031, 13, sizeof(VRN4M2Bits), RISCV::VRN4M2RegClassID, 512, 8, true, false },
3528 { VRN4M2NoV0, VRN4M2NoV0Bits, 589, 12, sizeof(VRN4M2NoV0Bits), RISCV::VRN4M2NoV0RegClassID, 512, 8, true, false },
3529 { VRN2M4, VRN2M4Bits, 1108, 7, sizeof(VRN2M4Bits), RISCV::VRN2M4RegClassID, 512, 8, true, false },
3530 { VRN2M4NoV0, VRN2M4NoV0Bits, 609, 6, sizeof(VRN2M4NoV0Bits), RISCV::VRN2M4NoV0RegClassID, 512, 8, true, false },
3531 { VRM8, VRM8Bits, 1430, 4, sizeof(VRM8Bits), RISCV::VRM8RegClassID, 512, 8, true, false },
3532 { VRM8NoV0, VRM8NoV0Bits, 629, 3, sizeof(VRM8NoV0Bits), RISCV::VRM8NoV0RegClassID, 512, 8, true, false },
3533 { VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0, VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0Bits, 437, 1, sizeof(VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClassID, 512, 8, true, false },
3534 { VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0, VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0Bits, 382, 1, sizeof(VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClassID, 512, 8, true, false },
3535 { VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0, VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Bits, 327, 1, sizeof(VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID, 512, 8, true, false },
3536 { VRN8M1_with_sub_vrm1_0_in_VMV0, VRN8M1_with_sub_vrm1_0_in_VMV0Bits, 186, 1, sizeof(VRN8M1_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID, 512, 8, true, false },
3537};
3538
3539// RISCV Dwarf<->LLVM register mappings.
3540extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0Dwarf2L[] = {
3541 { 0U, RISCV::X0 },
3542 { 1U, RISCV::X1 },
3543 { 2U, RISCV::X2 },
3544 { 3U, RISCV::X3 },
3545 { 4U, RISCV::X4 },
3546 { 5U, RISCV::X5 },
3547 { 6U, RISCV::X6 },
3548 { 7U, RISCV::X7 },
3549 { 8U, RISCV::X8 },
3550 { 9U, RISCV::X9 },
3551 { 10U, RISCV::X10 },
3552 { 11U, RISCV::X11 },
3553 { 12U, RISCV::X12 },
3554 { 13U, RISCV::X13 },
3555 { 14U, RISCV::X14 },
3556 { 15U, RISCV::X15 },
3557 { 16U, RISCV::X16 },
3558 { 17U, RISCV::X17 },
3559 { 18U, RISCV::X18 },
3560 { 19U, RISCV::X19 },
3561 { 20U, RISCV::X20 },
3562 { 21U, RISCV::X21 },
3563 { 22U, RISCV::X22 },
3564 { 23U, RISCV::X23 },
3565 { 24U, RISCV::X24 },
3566 { 25U, RISCV::X25 },
3567 { 26U, RISCV::X26 },
3568 { 27U, RISCV::X27 },
3569 { 28U, RISCV::X28 },
3570 { 29U, RISCV::X29 },
3571 { 30U, RISCV::X30 },
3572 { 31U, RISCV::X31 },
3573 { 32U, RISCV::F0_H },
3574 { 33U, RISCV::F1_H },
3575 { 34U, RISCV::F2_H },
3576 { 35U, RISCV::F3_H },
3577 { 36U, RISCV::F4_H },
3578 { 37U, RISCV::F5_H },
3579 { 38U, RISCV::F6_H },
3580 { 39U, RISCV::F7_H },
3581 { 40U, RISCV::F8_H },
3582 { 41U, RISCV::F9_H },
3583 { 42U, RISCV::F10_H },
3584 { 43U, RISCV::F11_H },
3585 { 44U, RISCV::F12_H },
3586 { 45U, RISCV::F13_H },
3587 { 46U, RISCV::F14_H },
3588 { 47U, RISCV::F15_H },
3589 { 48U, RISCV::F16_H },
3590 { 49U, RISCV::F17_H },
3591 { 50U, RISCV::F18_H },
3592 { 51U, RISCV::F19_H },
3593 { 52U, RISCV::F20_H },
3594 { 53U, RISCV::F21_H },
3595 { 54U, RISCV::F22_H },
3596 { 55U, RISCV::F23_H },
3597 { 56U, RISCV::F24_H },
3598 { 57U, RISCV::F25_H },
3599 { 58U, RISCV::F26_H },
3600 { 59U, RISCV::F27_H },
3601 { 60U, RISCV::F28_H },
3602 { 61U, RISCV::F29_H },
3603 { 62U, RISCV::F30_H },
3604 { 63U, RISCV::F31_H },
3605 { 96U, RISCV::V0 },
3606 { 97U, RISCV::V1 },
3607 { 98U, RISCV::V2 },
3608 { 99U, RISCV::V3 },
3609 { 100U, RISCV::V4 },
3610 { 101U, RISCV::V5 },
3611 { 102U, RISCV::V6 },
3612 { 103U, RISCV::V7 },
3613 { 104U, RISCV::V8 },
3614 { 105U, RISCV::V9 },
3615 { 106U, RISCV::V10 },
3616 { 107U, RISCV::V11 },
3617 { 108U, RISCV::V12 },
3618 { 109U, RISCV::V13 },
3619 { 110U, RISCV::V14 },
3620 { 111U, RISCV::V15 },
3621 { 112U, RISCV::V16 },
3622 { 113U, RISCV::V17 },
3623 { 114U, RISCV::V18 },
3624 { 115U, RISCV::V19 },
3625 { 116U, RISCV::V20 },
3626 { 117U, RISCV::V21 },
3627 { 118U, RISCV::V22 },
3628 { 119U, RISCV::V23 },
3629 { 120U, RISCV::V24 },
3630 { 121U, RISCV::V25 },
3631 { 122U, RISCV::V26 },
3632 { 123U, RISCV::V27 },
3633 { 124U, RISCV::V28 },
3634 { 125U, RISCV::V29 },
3635 { 126U, RISCV::V30 },
3636 { 127U, RISCV::V31 },
3637 { 3072U, RISCV::T0 },
3638 { 3073U, RISCV::T1 },
3639 { 3074U, RISCV::T2 },
3640 { 3075U, RISCV::T3 },
3641 { 3076U, RISCV::T4 },
3642 { 3077U, RISCV::T5 },
3643 { 3078U, RISCV::T6 },
3644 { 3079U, RISCV::T7 },
3645 { 3080U, RISCV::T8 },
3646 { 3081U, RISCV::T9 },
3647 { 3082U, RISCV::T10 },
3648 { 3083U, RISCV::T11 },
3649 { 3084U, RISCV::T12 },
3650 { 3085U, RISCV::T13 },
3651 { 3086U, RISCV::T14 },
3652 { 3087U, RISCV::T15 },
3653 { 7202U, RISCV::VLENB },
3654};
3655extern const unsigned RISCVDwarfFlavour0Dwarf2LSize = std::size(RISCVDwarfFlavour0Dwarf2L);
3656
3657extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0Dwarf2L[] = {
3658 { 0U, RISCV::X0 },
3659 { 1U, RISCV::X1 },
3660 { 2U, RISCV::X2 },
3661 { 3U, RISCV::X3 },
3662 { 4U, RISCV::X4 },
3663 { 5U, RISCV::X5 },
3664 { 6U, RISCV::X6 },
3665 { 7U, RISCV::X7 },
3666 { 8U, RISCV::X8 },
3667 { 9U, RISCV::X9 },
3668 { 10U, RISCV::X10 },
3669 { 11U, RISCV::X11 },
3670 { 12U, RISCV::X12 },
3671 { 13U, RISCV::X13 },
3672 { 14U, RISCV::X14 },
3673 { 15U, RISCV::X15 },
3674 { 16U, RISCV::X16 },
3675 { 17U, RISCV::X17 },
3676 { 18U, RISCV::X18 },
3677 { 19U, RISCV::X19 },
3678 { 20U, RISCV::X20 },
3679 { 21U, RISCV::X21 },
3680 { 22U, RISCV::X22 },
3681 { 23U, RISCV::X23 },
3682 { 24U, RISCV::X24 },
3683 { 25U, RISCV::X25 },
3684 { 26U, RISCV::X26 },
3685 { 27U, RISCV::X27 },
3686 { 28U, RISCV::X28 },
3687 { 29U, RISCV::X29 },
3688 { 30U, RISCV::X30 },
3689 { 31U, RISCV::X31 },
3690 { 32U, RISCV::F0_H },
3691 { 33U, RISCV::F1_H },
3692 { 34U, RISCV::F2_H },
3693 { 35U, RISCV::F3_H },
3694 { 36U, RISCV::F4_H },
3695 { 37U, RISCV::F5_H },
3696 { 38U, RISCV::F6_H },
3697 { 39U, RISCV::F7_H },
3698 { 40U, RISCV::F8_H },
3699 { 41U, RISCV::F9_H },
3700 { 42U, RISCV::F10_H },
3701 { 43U, RISCV::F11_H },
3702 { 44U, RISCV::F12_H },
3703 { 45U, RISCV::F13_H },
3704 { 46U, RISCV::F14_H },
3705 { 47U, RISCV::F15_H },
3706 { 48U, RISCV::F16_H },
3707 { 49U, RISCV::F17_H },
3708 { 50U, RISCV::F18_H },
3709 { 51U, RISCV::F19_H },
3710 { 52U, RISCV::F20_H },
3711 { 53U, RISCV::F21_H },
3712 { 54U, RISCV::F22_H },
3713 { 55U, RISCV::F23_H },
3714 { 56U, RISCV::F24_H },
3715 { 57U, RISCV::F25_H },
3716 { 58U, RISCV::F26_H },
3717 { 59U, RISCV::F27_H },
3718 { 60U, RISCV::F28_H },
3719 { 61U, RISCV::F29_H },
3720 { 62U, RISCV::F30_H },
3721 { 63U, RISCV::F31_H },
3722 { 96U, RISCV::V0 },
3723 { 97U, RISCV::V1 },
3724 { 98U, RISCV::V2 },
3725 { 99U, RISCV::V3 },
3726 { 100U, RISCV::V4 },
3727 { 101U, RISCV::V5 },
3728 { 102U, RISCV::V6 },
3729 { 103U, RISCV::V7 },
3730 { 104U, RISCV::V8 },
3731 { 105U, RISCV::V9 },
3732 { 106U, RISCV::V10 },
3733 { 107U, RISCV::V11 },
3734 { 108U, RISCV::V12 },
3735 { 109U, RISCV::V13 },
3736 { 110U, RISCV::V14 },
3737 { 111U, RISCV::V15 },
3738 { 112U, RISCV::V16 },
3739 { 113U, RISCV::V17 },
3740 { 114U, RISCV::V18 },
3741 { 115U, RISCV::V19 },
3742 { 116U, RISCV::V20 },
3743 { 117U, RISCV::V21 },
3744 { 118U, RISCV::V22 },
3745 { 119U, RISCV::V23 },
3746 { 120U, RISCV::V24 },
3747 { 121U, RISCV::V25 },
3748 { 122U, RISCV::V26 },
3749 { 123U, RISCV::V27 },
3750 { 124U, RISCV::V28 },
3751 { 125U, RISCV::V29 },
3752 { 126U, RISCV::V30 },
3753 { 127U, RISCV::V31 },
3754 { 3072U, RISCV::T0 },
3755 { 3073U, RISCV::T1 },
3756 { 3074U, RISCV::T2 },
3757 { 3075U, RISCV::T3 },
3758 { 3076U, RISCV::T4 },
3759 { 3077U, RISCV::T5 },
3760 { 3078U, RISCV::T6 },
3761 { 3079U, RISCV::T7 },
3762 { 3080U, RISCV::T8 },
3763 { 3081U, RISCV::T9 },
3764 { 3082U, RISCV::T10 },
3765 { 3083U, RISCV::T11 },
3766 { 3084U, RISCV::T12 },
3767 { 3085U, RISCV::T13 },
3768 { 3086U, RISCV::T14 },
3769 { 3087U, RISCV::T15 },
3770 { 7202U, RISCV::VLENB },
3771};
3772extern const unsigned RISCVEHFlavour0Dwarf2LSize = std::size(RISCVEHFlavour0Dwarf2L);
3773
3774extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0L2Dwarf[] = {
3775 { RISCV::VLENB, 7202U },
3776 { RISCV::T0, 3072U },
3777 { RISCV::T1, 3073U },
3778 { RISCV::T2, 3074U },
3779 { RISCV::T3, 3075U },
3780 { RISCV::T4, 3076U },
3781 { RISCV::T5, 3077U },
3782 { RISCV::T6, 3078U },
3783 { RISCV::T7, 3079U },
3784 { RISCV::T8, 3080U },
3785 { RISCV::T9, 3081U },
3786 { RISCV::T10, 3082U },
3787 { RISCV::T11, 3083U },
3788 { RISCV::T12, 3084U },
3789 { RISCV::T13, 3085U },
3790 { RISCV::T14, 3086U },
3791 { RISCV::T15, 3087U },
3792 { RISCV::V0, 96U },
3793 { RISCV::V1, 97U },
3794 { RISCV::V2, 98U },
3795 { RISCV::V3, 99U },
3796 { RISCV::V4, 100U },
3797 { RISCV::V5, 101U },
3798 { RISCV::V6, 102U },
3799 { RISCV::V7, 103U },
3800 { RISCV::V8, 104U },
3801 { RISCV::V9, 105U },
3802 { RISCV::V10, 106U },
3803 { RISCV::V11, 107U },
3804 { RISCV::V12, 108U },
3805 { RISCV::V13, 109U },
3806 { RISCV::V14, 110U },
3807 { RISCV::V15, 111U },
3808 { RISCV::V16, 112U },
3809 { RISCV::V17, 113U },
3810 { RISCV::V18, 114U },
3811 { RISCV::V19, 115U },
3812 { RISCV::V20, 116U },
3813 { RISCV::V21, 117U },
3814 { RISCV::V22, 118U },
3815 { RISCV::V23, 119U },
3816 { RISCV::V24, 120U },
3817 { RISCV::V25, 121U },
3818 { RISCV::V26, 122U },
3819 { RISCV::V27, 123U },
3820 { RISCV::V28, 124U },
3821 { RISCV::V29, 125U },
3822 { RISCV::V30, 126U },
3823 { RISCV::V31, 127U },
3824 { RISCV::X0, 0U },
3825 { RISCV::X1, 1U },
3826 { RISCV::X2, 2U },
3827 { RISCV::X3, 3U },
3828 { RISCV::X4, 4U },
3829 { RISCV::X5, 5U },
3830 { RISCV::X6, 6U },
3831 { RISCV::X7, 7U },
3832 { RISCV::X8, 8U },
3833 { RISCV::X9, 9U },
3834 { RISCV::X10, 10U },
3835 { RISCV::X11, 11U },
3836 { RISCV::X12, 12U },
3837 { RISCV::X13, 13U },
3838 { RISCV::X14, 14U },
3839 { RISCV::X15, 15U },
3840 { RISCV::X16, 16U },
3841 { RISCV::X17, 17U },
3842 { RISCV::X18, 18U },
3843 { RISCV::X19, 19U },
3844 { RISCV::X20, 20U },
3845 { RISCV::X21, 21U },
3846 { RISCV::X22, 22U },
3847 { RISCV::X23, 23U },
3848 { RISCV::X24, 24U },
3849 { RISCV::X25, 25U },
3850 { RISCV::X26, 26U },
3851 { RISCV::X27, 27U },
3852 { RISCV::X28, 28U },
3853 { RISCV::X29, 29U },
3854 { RISCV::X30, 30U },
3855 { RISCV::X31, 31U },
3856 { RISCV::F0_D, 32U },
3857 { RISCV::F1_D, 33U },
3858 { RISCV::F2_D, 34U },
3859 { RISCV::F3_D, 35U },
3860 { RISCV::F4_D, 36U },
3861 { RISCV::F5_D, 37U },
3862 { RISCV::F6_D, 38U },
3863 { RISCV::F7_D, 39U },
3864 { RISCV::F8_D, 40U },
3865 { RISCV::F9_D, 41U },
3866 { RISCV::F10_D, 42U },
3867 { RISCV::F11_D, 43U },
3868 { RISCV::F12_D, 44U },
3869 { RISCV::F13_D, 45U },
3870 { RISCV::F14_D, 46U },
3871 { RISCV::F15_D, 47U },
3872 { RISCV::F16_D, 48U },
3873 { RISCV::F17_D, 49U },
3874 { RISCV::F18_D, 50U },
3875 { RISCV::F19_D, 51U },
3876 { RISCV::F20_D, 52U },
3877 { RISCV::F21_D, 53U },
3878 { RISCV::F22_D, 54U },
3879 { RISCV::F23_D, 55U },
3880 { RISCV::F24_D, 56U },
3881 { RISCV::F25_D, 57U },
3882 { RISCV::F26_D, 58U },
3883 { RISCV::F27_D, 59U },
3884 { RISCV::F28_D, 60U },
3885 { RISCV::F29_D, 61U },
3886 { RISCV::F30_D, 62U },
3887 { RISCV::F31_D, 63U },
3888 { RISCV::F0_F, 32U },
3889 { RISCV::F1_F, 33U },
3890 { RISCV::F2_F, 34U },
3891 { RISCV::F3_F, 35U },
3892 { RISCV::F4_F, 36U },
3893 { RISCV::F5_F, 37U },
3894 { RISCV::F6_F, 38U },
3895 { RISCV::F7_F, 39U },
3896 { RISCV::F8_F, 40U },
3897 { RISCV::F9_F, 41U },
3898 { RISCV::F10_F, 42U },
3899 { RISCV::F11_F, 43U },
3900 { RISCV::F12_F, 44U },
3901 { RISCV::F13_F, 45U },
3902 { RISCV::F14_F, 46U },
3903 { RISCV::F15_F, 47U },
3904 { RISCV::F16_F, 48U },
3905 { RISCV::F17_F, 49U },
3906 { RISCV::F18_F, 50U },
3907 { RISCV::F19_F, 51U },
3908 { RISCV::F20_F, 52U },
3909 { RISCV::F21_F, 53U },
3910 { RISCV::F22_F, 54U },
3911 { RISCV::F23_F, 55U },
3912 { RISCV::F24_F, 56U },
3913 { RISCV::F25_F, 57U },
3914 { RISCV::F26_F, 58U },
3915 { RISCV::F27_F, 59U },
3916 { RISCV::F28_F, 60U },
3917 { RISCV::F29_F, 61U },
3918 { RISCV::F30_F, 62U },
3919 { RISCV::F31_F, 63U },
3920 { RISCV::F0_H, 32U },
3921 { RISCV::F1_H, 33U },
3922 { RISCV::F2_H, 34U },
3923 { RISCV::F3_H, 35U },
3924 { RISCV::F4_H, 36U },
3925 { RISCV::F5_H, 37U },
3926 { RISCV::F6_H, 38U },
3927 { RISCV::F7_H, 39U },
3928 { RISCV::F8_H, 40U },
3929 { RISCV::F9_H, 41U },
3930 { RISCV::F10_H, 42U },
3931 { RISCV::F11_H, 43U },
3932 { RISCV::F12_H, 44U },
3933 { RISCV::F13_H, 45U },
3934 { RISCV::F14_H, 46U },
3935 { RISCV::F15_H, 47U },
3936 { RISCV::F16_H, 48U },
3937 { RISCV::F17_H, 49U },
3938 { RISCV::F18_H, 50U },
3939 { RISCV::F19_H, 51U },
3940 { RISCV::F20_H, 52U },
3941 { RISCV::F21_H, 53U },
3942 { RISCV::F22_H, 54U },
3943 { RISCV::F23_H, 55U },
3944 { RISCV::F24_H, 56U },
3945 { RISCV::F25_H, 57U },
3946 { RISCV::F26_H, 58U },
3947 { RISCV::F27_H, 59U },
3948 { RISCV::F28_H, 60U },
3949 { RISCV::F29_H, 61U },
3950 { RISCV::F30_H, 62U },
3951 { RISCV::F31_H, 63U },
3952 { RISCV::F0_Q, 32U },
3953 { RISCV::F1_Q, 33U },
3954 { RISCV::F2_Q, 34U },
3955 { RISCV::F3_Q, 35U },
3956 { RISCV::F4_Q, 36U },
3957 { RISCV::F5_Q, 37U },
3958 { RISCV::F6_Q, 38U },
3959 { RISCV::F7_Q, 39U },
3960 { RISCV::F8_Q, 40U },
3961 { RISCV::F9_Q, 41U },
3962 { RISCV::F10_Q, 42U },
3963 { RISCV::F11_Q, 43U },
3964 { RISCV::F12_Q, 44U },
3965 { RISCV::F13_Q, 45U },
3966 { RISCV::F14_Q, 46U },
3967 { RISCV::F15_Q, 47U },
3968 { RISCV::F16_Q, 48U },
3969 { RISCV::F17_Q, 49U },
3970 { RISCV::F18_Q, 50U },
3971 { RISCV::F19_Q, 51U },
3972 { RISCV::F20_Q, 52U },
3973 { RISCV::F21_Q, 53U },
3974 { RISCV::F22_Q, 54U },
3975 { RISCV::F23_Q, 55U },
3976 { RISCV::F24_Q, 56U },
3977 { RISCV::F25_Q, 57U },
3978 { RISCV::F26_Q, 58U },
3979 { RISCV::F27_Q, 59U },
3980 { RISCV::F28_Q, 60U },
3981 { RISCV::F29_Q, 61U },
3982 { RISCV::F30_Q, 62U },
3983 { RISCV::F31_Q, 63U },
3984 { RISCV::V0M2, 96U },
3985 { RISCV::V0M4, 96U },
3986 { RISCV::V0M8, 96U },
3987 { RISCV::V2M2, 98U },
3988 { RISCV::V4M2, 100U },
3989 { RISCV::V4M4, 100U },
3990 { RISCV::V6M2, 102U },
3991 { RISCV::V8M2, 104U },
3992 { RISCV::V8M4, 104U },
3993 { RISCV::V8M8, 104U },
3994 { RISCV::V10M2, 106U },
3995 { RISCV::V12M2, 108U },
3996 { RISCV::V12M4, 108U },
3997 { RISCV::V14M2, 110U },
3998 { RISCV::V16M2, 112U },
3999 { RISCV::V16M4, 112U },
4000 { RISCV::V16M8, 112U },
4001 { RISCV::V18M2, 114U },
4002 { RISCV::V20M2, 116U },
4003 { RISCV::V20M4, 116U },
4004 { RISCV::V22M2, 118U },
4005 { RISCV::V24M2, 120U },
4006 { RISCV::V24M4, 120U },
4007 { RISCV::V24M8, 120U },
4008 { RISCV::V26M2, 122U },
4009 { RISCV::V28M2, 124U },
4010 { RISCV::V28M4, 124U },
4011 { RISCV::V30M2, 126U },
4012};
4013extern const unsigned RISCVDwarfFlavour0L2DwarfSize = std::size(RISCVDwarfFlavour0L2Dwarf);
4014
4015extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0L2Dwarf[] = {
4016 { RISCV::VLENB, 7202U },
4017 { RISCV::T0, 3072U },
4018 { RISCV::T1, 3073U },
4019 { RISCV::T2, 3074U },
4020 { RISCV::T3, 3075U },
4021 { RISCV::T4, 3076U },
4022 { RISCV::T5, 3077U },
4023 { RISCV::T6, 3078U },
4024 { RISCV::T7, 3079U },
4025 { RISCV::T8, 3080U },
4026 { RISCV::T9, 3081U },
4027 { RISCV::T10, 3082U },
4028 { RISCV::T11, 3083U },
4029 { RISCV::T12, 3084U },
4030 { RISCV::T13, 3085U },
4031 { RISCV::T14, 3086U },
4032 { RISCV::T15, 3087U },
4033 { RISCV::V0, 96U },
4034 { RISCV::V1, 97U },
4035 { RISCV::V2, 98U },
4036 { RISCV::V3, 99U },
4037 { RISCV::V4, 100U },
4038 { RISCV::V5, 101U },
4039 { RISCV::V6, 102U },
4040 { RISCV::V7, 103U },
4041 { RISCV::V8, 104U },
4042 { RISCV::V9, 105U },
4043 { RISCV::V10, 106U },
4044 { RISCV::V11, 107U },
4045 { RISCV::V12, 108U },
4046 { RISCV::V13, 109U },
4047 { RISCV::V14, 110U },
4048 { RISCV::V15, 111U },
4049 { RISCV::V16, 112U },
4050 { RISCV::V17, 113U },
4051 { RISCV::V18, 114U },
4052 { RISCV::V19, 115U },
4053 { RISCV::V20, 116U },
4054 { RISCV::V21, 117U },
4055 { RISCV::V22, 118U },
4056 { RISCV::V23, 119U },
4057 { RISCV::V24, 120U },
4058 { RISCV::V25, 121U },
4059 { RISCV::V26, 122U },
4060 { RISCV::V27, 123U },
4061 { RISCV::V28, 124U },
4062 { RISCV::V29, 125U },
4063 { RISCV::V30, 126U },
4064 { RISCV::V31, 127U },
4065 { RISCV::X0, 0U },
4066 { RISCV::X1, 1U },
4067 { RISCV::X2, 2U },
4068 { RISCV::X3, 3U },
4069 { RISCV::X4, 4U },
4070 { RISCV::X5, 5U },
4071 { RISCV::X6, 6U },
4072 { RISCV::X7, 7U },
4073 { RISCV::X8, 8U },
4074 { RISCV::X9, 9U },
4075 { RISCV::X10, 10U },
4076 { RISCV::X11, 11U },
4077 { RISCV::X12, 12U },
4078 { RISCV::X13, 13U },
4079 { RISCV::X14, 14U },
4080 { RISCV::X15, 15U },
4081 { RISCV::X16, 16U },
4082 { RISCV::X17, 17U },
4083 { RISCV::X18, 18U },
4084 { RISCV::X19, 19U },
4085 { RISCV::X20, 20U },
4086 { RISCV::X21, 21U },
4087 { RISCV::X22, 22U },
4088 { RISCV::X23, 23U },
4089 { RISCV::X24, 24U },
4090 { RISCV::X25, 25U },
4091 { RISCV::X26, 26U },
4092 { RISCV::X27, 27U },
4093 { RISCV::X28, 28U },
4094 { RISCV::X29, 29U },
4095 { RISCV::X30, 30U },
4096 { RISCV::X31, 31U },
4097 { RISCV::F0_D, 32U },
4098 { RISCV::F1_D, 33U },
4099 { RISCV::F2_D, 34U },
4100 { RISCV::F3_D, 35U },
4101 { RISCV::F4_D, 36U },
4102 { RISCV::F5_D, 37U },
4103 { RISCV::F6_D, 38U },
4104 { RISCV::F7_D, 39U },
4105 { RISCV::F8_D, 40U },
4106 { RISCV::F9_D, 41U },
4107 { RISCV::F10_D, 42U },
4108 { RISCV::F11_D, 43U },
4109 { RISCV::F12_D, 44U },
4110 { RISCV::F13_D, 45U },
4111 { RISCV::F14_D, 46U },
4112 { RISCV::F15_D, 47U },
4113 { RISCV::F16_D, 48U },
4114 { RISCV::F17_D, 49U },
4115 { RISCV::F18_D, 50U },
4116 { RISCV::F19_D, 51U },
4117 { RISCV::F20_D, 52U },
4118 { RISCV::F21_D, 53U },
4119 { RISCV::F22_D, 54U },
4120 { RISCV::F23_D, 55U },
4121 { RISCV::F24_D, 56U },
4122 { RISCV::F25_D, 57U },
4123 { RISCV::F26_D, 58U },
4124 { RISCV::F27_D, 59U },
4125 { RISCV::F28_D, 60U },
4126 { RISCV::F29_D, 61U },
4127 { RISCV::F30_D, 62U },
4128 { RISCV::F31_D, 63U },
4129 { RISCV::F0_F, 32U },
4130 { RISCV::F1_F, 33U },
4131 { RISCV::F2_F, 34U },
4132 { RISCV::F3_F, 35U },
4133 { RISCV::F4_F, 36U },
4134 { RISCV::F5_F, 37U },
4135 { RISCV::F6_F, 38U },
4136 { RISCV::F7_F, 39U },
4137 { RISCV::F8_F, 40U },
4138 { RISCV::F9_F, 41U },
4139 { RISCV::F10_F, 42U },
4140 { RISCV::F11_F, 43U },
4141 { RISCV::F12_F, 44U },
4142 { RISCV::F13_F, 45U },
4143 { RISCV::F14_F, 46U },
4144 { RISCV::F15_F, 47U },
4145 { RISCV::F16_F, 48U },
4146 { RISCV::F17_F, 49U },
4147 { RISCV::F18_F, 50U },
4148 { RISCV::F19_F, 51U },
4149 { RISCV::F20_F, 52U },
4150 { RISCV::F21_F, 53U },
4151 { RISCV::F22_F, 54U },
4152 { RISCV::F23_F, 55U },
4153 { RISCV::F24_F, 56U },
4154 { RISCV::F25_F, 57U },
4155 { RISCV::F26_F, 58U },
4156 { RISCV::F27_F, 59U },
4157 { RISCV::F28_F, 60U },
4158 { RISCV::F29_F, 61U },
4159 { RISCV::F30_F, 62U },
4160 { RISCV::F31_F, 63U },
4161 { RISCV::F0_H, 32U },
4162 { RISCV::F1_H, 33U },
4163 { RISCV::F2_H, 34U },
4164 { RISCV::F3_H, 35U },
4165 { RISCV::F4_H, 36U },
4166 { RISCV::F5_H, 37U },
4167 { RISCV::F6_H, 38U },
4168 { RISCV::F7_H, 39U },
4169 { RISCV::F8_H, 40U },
4170 { RISCV::F9_H, 41U },
4171 { RISCV::F10_H, 42U },
4172 { RISCV::F11_H, 43U },
4173 { RISCV::F12_H, 44U },
4174 { RISCV::F13_H, 45U },
4175 { RISCV::F14_H, 46U },
4176 { RISCV::F15_H, 47U },
4177 { RISCV::F16_H, 48U },
4178 { RISCV::F17_H, 49U },
4179 { RISCV::F18_H, 50U },
4180 { RISCV::F19_H, 51U },
4181 { RISCV::F20_H, 52U },
4182 { RISCV::F21_H, 53U },
4183 { RISCV::F22_H, 54U },
4184 { RISCV::F23_H, 55U },
4185 { RISCV::F24_H, 56U },
4186 { RISCV::F25_H, 57U },
4187 { RISCV::F26_H, 58U },
4188 { RISCV::F27_H, 59U },
4189 { RISCV::F28_H, 60U },
4190 { RISCV::F29_H, 61U },
4191 { RISCV::F30_H, 62U },
4192 { RISCV::F31_H, 63U },
4193 { RISCV::F0_Q, 32U },
4194 { RISCV::F1_Q, 33U },
4195 { RISCV::F2_Q, 34U },
4196 { RISCV::F3_Q, 35U },
4197 { RISCV::F4_Q, 36U },
4198 { RISCV::F5_Q, 37U },
4199 { RISCV::F6_Q, 38U },
4200 { RISCV::F7_Q, 39U },
4201 { RISCV::F8_Q, 40U },
4202 { RISCV::F9_Q, 41U },
4203 { RISCV::F10_Q, 42U },
4204 { RISCV::F11_Q, 43U },
4205 { RISCV::F12_Q, 44U },
4206 { RISCV::F13_Q, 45U },
4207 { RISCV::F14_Q, 46U },
4208 { RISCV::F15_Q, 47U },
4209 { RISCV::F16_Q, 48U },
4210 { RISCV::F17_Q, 49U },
4211 { RISCV::F18_Q, 50U },
4212 { RISCV::F19_Q, 51U },
4213 { RISCV::F20_Q, 52U },
4214 { RISCV::F21_Q, 53U },
4215 { RISCV::F22_Q, 54U },
4216 { RISCV::F23_Q, 55U },
4217 { RISCV::F24_Q, 56U },
4218 { RISCV::F25_Q, 57U },
4219 { RISCV::F26_Q, 58U },
4220 { RISCV::F27_Q, 59U },
4221 { RISCV::F28_Q, 60U },
4222 { RISCV::F29_Q, 61U },
4223 { RISCV::F30_Q, 62U },
4224 { RISCV::F31_Q, 63U },
4225 { RISCV::V0M2, 96U },
4226 { RISCV::V0M4, 96U },
4227 { RISCV::V0M8, 96U },
4228 { RISCV::V2M2, 98U },
4229 { RISCV::V4M2, 100U },
4230 { RISCV::V4M4, 100U },
4231 { RISCV::V6M2, 102U },
4232 { RISCV::V8M2, 104U },
4233 { RISCV::V8M4, 104U },
4234 { RISCV::V8M8, 104U },
4235 { RISCV::V10M2, 106U },
4236 { RISCV::V12M2, 108U },
4237 { RISCV::V12M4, 108U },
4238 { RISCV::V14M2, 110U },
4239 { RISCV::V16M2, 112U },
4240 { RISCV::V16M4, 112U },
4241 { RISCV::V16M8, 112U },
4242 { RISCV::V18M2, 114U },
4243 { RISCV::V20M2, 116U },
4244 { RISCV::V20M4, 116U },
4245 { RISCV::V22M2, 118U },
4246 { RISCV::V24M2, 120U },
4247 { RISCV::V24M4, 120U },
4248 { RISCV::V24M8, 120U },
4249 { RISCV::V26M2, 122U },
4250 { RISCV::V28M2, 124U },
4251 { RISCV::V28M4, 124U },
4252 { RISCV::V30M2, 126U },
4253};
4254extern const unsigned RISCVEHFlavour0L2DwarfSize = std::size(RISCVEHFlavour0L2Dwarf);
4255
4256extern const uint16_t RISCVRegEncodingTable[] = {
4257 0,
4258 0,
4259 0,
4260 0,
4261 0,
4262 0,
4263 0,
4264 0,
4265 0,
4266 0,
4267 0,
4268 0,
4269 0,
4270 1,
4271 2,
4272 3,
4273 4,
4274 5,
4275 6,
4276 7,
4277 8,
4278 9,
4279 10,
4280 11,
4281 12,
4282 13,
4283 14,
4284 15,
4285 0,
4286 1,
4287 2,
4288 3,
4289 4,
4290 5,
4291 6,
4292 7,
4293 8,
4294 9,
4295 10,
4296 11,
4297 12,
4298 13,
4299 14,
4300 15,
4301 16,
4302 17,
4303 18,
4304 19,
4305 20,
4306 21,
4307 22,
4308 23,
4309 24,
4310 25,
4311 26,
4312 27,
4313 28,
4314 29,
4315 30,
4316 31,
4317 0,
4318 1,
4319 2,
4320 3,
4321 4,
4322 5,
4323 6,
4324 7,
4325 8,
4326 9,
4327 10,
4328 11,
4329 12,
4330 13,
4331 14,
4332 15,
4333 16,
4334 17,
4335 18,
4336 19,
4337 20,
4338 21,
4339 22,
4340 23,
4341 24,
4342 25,
4343 26,
4344 27,
4345 28,
4346 29,
4347 30,
4348 31,
4349 0,
4350 1,
4351 2,
4352 3,
4353 4,
4354 5,
4355 6,
4356 7,
4357 8,
4358 9,
4359 10,
4360 11,
4361 12,
4362 13,
4363 14,
4364 15,
4365 16,
4366 17,
4367 18,
4368 19,
4369 20,
4370 21,
4371 22,
4372 23,
4373 24,
4374 25,
4375 26,
4376 27,
4377 28,
4378 29,
4379 30,
4380 31,
4381 0,
4382 1,
4383 2,
4384 3,
4385 4,
4386 5,
4387 6,
4388 7,
4389 8,
4390 9,
4391 10,
4392 11,
4393 12,
4394 13,
4395 14,
4396 15,
4397 16,
4398 17,
4399 18,
4400 19,
4401 20,
4402 21,
4403 22,
4404 23,
4405 24,
4406 25,
4407 26,
4408 27,
4409 28,
4410 29,
4411 30,
4412 31,
4413 0,
4414 1,
4415 2,
4416 3,
4417 4,
4418 5,
4419 6,
4420 7,
4421 8,
4422 9,
4423 10,
4424 11,
4425 12,
4426 13,
4427 14,
4428 15,
4429 16,
4430 17,
4431 18,
4432 19,
4433 20,
4434 21,
4435 22,
4436 23,
4437 24,
4438 25,
4439 26,
4440 27,
4441 28,
4442 29,
4443 30,
4444 31,
4445 0,
4446 1,
4447 2,
4448 3,
4449 4,
4450 5,
4451 6,
4452 7,
4453 8,
4454 9,
4455 10,
4456 11,
4457 12,
4458 13,
4459 14,
4460 15,
4461 16,
4462 17,
4463 18,
4464 19,
4465 20,
4466 21,
4467 22,
4468 23,
4469 24,
4470 25,
4471 26,
4472 27,
4473 28,
4474 29,
4475 30,
4476 31,
4477 0,
4478 1,
4479 2,
4480 3,
4481 4,
4482 5,
4483 6,
4484 7,
4485 8,
4486 9,
4487 10,
4488 11,
4489 12,
4490 13,
4491 14,
4492 15,
4493 16,
4494 17,
4495 18,
4496 19,
4497 20,
4498 21,
4499 22,
4500 23,
4501 24,
4502 25,
4503 26,
4504 27,
4505 28,
4506 29,
4507 30,
4508 31,
4509 0,
4510 0,
4511 1,
4512 2,
4513 3,
4514 4,
4515 5,
4516 6,
4517 7,
4518 8,
4519 9,
4520 10,
4521 11,
4522 12,
4523 13,
4524 14,
4525 15,
4526 16,
4527 17,
4528 18,
4529 19,
4530 20,
4531 21,
4532 22,
4533 23,
4534 24,
4535 25,
4536 26,
4537 27,
4538 28,
4539 29,
4540 30,
4541 31,
4542 0,
4543 0,
4544 0,
4545 2,
4546 4,
4547 4,
4548 6,
4549 8,
4550 8,
4551 8,
4552 10,
4553 12,
4554 12,
4555 14,
4556 16,
4557 16,
4558 16,
4559 18,
4560 20,
4561 20,
4562 22,
4563 24,
4564 24,
4565 24,
4566 26,
4567 28,
4568 28,
4569 30,
4570 2,
4571 4,
4572 6,
4573 8,
4574 10,
4575 12,
4576 14,
4577 16,
4578 18,
4579 20,
4580 22,
4581 24,
4582 26,
4583 28,
4584 30,
4585 1,
4586 2,
4587 3,
4588 4,
4589 5,
4590 6,
4591 7,
4592 8,
4593 9,
4594 10,
4595 11,
4596 12,
4597 13,
4598 14,
4599 15,
4600 16,
4601 17,
4602 18,
4603 19,
4604 20,
4605 21,
4606 22,
4607 23,
4608 24,
4609 25,
4610 26,
4611 27,
4612 28,
4613 29,
4614 30,
4615 0,
4616 2,
4617 4,
4618 6,
4619 8,
4620 10,
4621 12,
4622 14,
4623 16,
4624 18,
4625 20,
4626 22,
4627 24,
4628 26,
4629 28,
4630 0,
4631 4,
4632 8,
4633 12,
4634 16,
4635 20,
4636 24,
4637 0,
4638 1,
4639 2,
4640 3,
4641 4,
4642 5,
4643 6,
4644 7,
4645 8,
4646 9,
4647 10,
4648 11,
4649 12,
4650 13,
4651 14,
4652 15,
4653 16,
4654 17,
4655 18,
4656 19,
4657 20,
4658 21,
4659 22,
4660 23,
4661 24,
4662 25,
4663 26,
4664 27,
4665 28,
4666 29,
4667 0,
4668 2,
4669 4,
4670 6,
4671 8,
4672 10,
4673 12,
4674 14,
4675 16,
4676 18,
4677 20,
4678 22,
4679 24,
4680 26,
4681 0,
4682 1,
4683 2,
4684 3,
4685 4,
4686 5,
4687 6,
4688 7,
4689 8,
4690 9,
4691 10,
4692 11,
4693 12,
4694 13,
4695 14,
4696 15,
4697 16,
4698 17,
4699 18,
4700 19,
4701 20,
4702 21,
4703 22,
4704 23,
4705 24,
4706 25,
4707 26,
4708 27,
4709 28,
4710 0,
4711 2,
4712 4,
4713 6,
4714 8,
4715 10,
4716 12,
4717 14,
4718 16,
4719 18,
4720 20,
4721 22,
4722 24,
4723 0,
4724 1,
4725 2,
4726 3,
4727 4,
4728 5,
4729 6,
4730 7,
4731 8,
4732 9,
4733 10,
4734 11,
4735 12,
4736 13,
4737 14,
4738 15,
4739 16,
4740 17,
4741 18,
4742 19,
4743 20,
4744 21,
4745 22,
4746 23,
4747 24,
4748 25,
4749 26,
4750 27,
4751 0,
4752 1,
4753 2,
4754 3,
4755 4,
4756 5,
4757 6,
4758 7,
4759 8,
4760 9,
4761 10,
4762 11,
4763 12,
4764 13,
4765 14,
4766 15,
4767 16,
4768 17,
4769 18,
4770 19,
4771 20,
4772 21,
4773 22,
4774 23,
4775 24,
4776 25,
4777 26,
4778 0,
4779 1,
4780 2,
4781 3,
4782 4,
4783 5,
4784 6,
4785 7,
4786 8,
4787 9,
4788 10,
4789 11,
4790 12,
4791 13,
4792 14,
4793 15,
4794 16,
4795 17,
4796 18,
4797 19,
4798 20,
4799 21,
4800 22,
4801 23,
4802 24,
4803 25,
4804 0,
4805 1,
4806 2,
4807 3,
4808 4,
4809 5,
4810 6,
4811 7,
4812 8,
4813 9,
4814 10,
4815 11,
4816 12,
4817 13,
4818 14,
4819 15,
4820 16,
4821 17,
4822 18,
4823 19,
4824 20,
4825 21,
4826 22,
4827 23,
4828 24,
4829 0,
4830};
4831static inline void InitRISCVMCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0, unsigned PC = 0) {
4832 RI->InitMCRegisterInfo(RISCVRegDesc, 573, RA, PC, RISCVMCRegisterClasses, 111, RISCVRegUnitRoots, 123, RISCVRegDiffLists, RISCVLaneMaskLists, RISCVRegStrings, RISCVRegClassStrings, RISCVSubRegIdxLists, 56,
4833RISCVRegEncodingTable);
4834
4835 switch (DwarfFlavour) {
4836 default:
4837 llvm_unreachable("Unknown DWARF flavour");
4838 case 0:
4839 RI->mapDwarfRegsToLLVMRegs(RISCVDwarfFlavour0Dwarf2L, RISCVDwarfFlavour0Dwarf2LSize, false);
4840 break;
4841 }
4842 switch (EHFlavour) {
4843 default:
4844 llvm_unreachable("Unknown DWARF flavour");
4845 case 0:
4846 RI->mapDwarfRegsToLLVMRegs(RISCVEHFlavour0Dwarf2L, RISCVEHFlavour0Dwarf2LSize, true);
4847 break;
4848 }
4849 switch (DwarfFlavour) {
4850 default:
4851 llvm_unreachable("Unknown DWARF flavour");
4852 case 0:
4853 RI->mapLLVMRegsToDwarfRegs(RISCVDwarfFlavour0L2Dwarf, RISCVDwarfFlavour0L2DwarfSize, false);
4854 break;
4855 }
4856 switch (EHFlavour) {
4857 default:
4858 llvm_unreachable("Unknown DWARF flavour");
4859 case 0:
4860 RI->mapLLVMRegsToDwarfRegs(RISCVEHFlavour0L2Dwarf, RISCVEHFlavour0L2DwarfSize, true);
4861 break;
4862 }
4863}
4864
4865} // end namespace llvm
4866
4867#endif // GET_REGINFO_MC_DESC
4868
4869/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
4870|* *|
4871|* Register Information Header Fragment *|
4872|* *|
4873|* Automatically generated file, do not edit! *|
4874|* *|
4875\*===----------------------------------------------------------------------===*/
4876
4877
4878#ifdef GET_REGINFO_HEADER
4879#undef GET_REGINFO_HEADER
4880
4881#include "llvm/CodeGen/TargetRegisterInfo.h"
4882
4883namespace llvm {
4884
4885class RISCVFrameLowering;
4886
4887struct RISCVGenRegisterInfo : public TargetRegisterInfo {
4888 explicit RISCVGenRegisterInfo(unsigned RA, unsigned D = 0, unsigned E = 0,
4889 unsigned PC = 0, unsigned HwMode = 0);
4890 unsigned composeSubRegIndicesImpl(unsigned, unsigned) const override;
4891 unsigned reverseComposeSubRegIndicesImpl(unsigned, unsigned) const override;
4892 LaneBitmask composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
4893 LaneBitmask reverseComposeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
4894 const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass *, unsigned) const override;
4895 const TargetRegisterClass *getSubRegisterClass(const TargetRegisterClass *, unsigned) const override;
4896 const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
4897 unsigned getRegUnitWeight(unsigned RegUnit) const override;
4898 unsigned getNumRegPressureSets() const override;
4899 const char *getRegPressureSetName(unsigned Idx) const override;
4900 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
4901 const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
4902 const int *getRegUnitPressureSets(unsigned RegUnit) const override;
4903 ArrayRef<const char *> getRegMaskNames() const override;
4904 ArrayRef<const uint32_t *> getRegMasks() const override;
4905 bool isGeneralPurposeRegister(const MachineFunction &, MCRegister) const override;
4906 bool isGeneralPurposeRegisterClass(const TargetRegisterClass *RC) const override;
4907 bool isFixedRegister(const MachineFunction &, MCRegister) const override;
4908 bool isArgumentRegister(const MachineFunction &, MCRegister) const override;
4909 bool isConstantPhysReg(MCRegister PhysReg) const override final;
4910 /// Devirtualized TargetFrameLowering.
4911 static const RISCVFrameLowering *getFrameLowering(
4912 const MachineFunction &MF);
4913};
4914
4915namespace RISCV { // Register classes
4916 extern const TargetRegisterClass FPR16RegClass;
4917 extern const TargetRegisterClass GPRF16RegClass;
4918 extern const TargetRegisterClass GPRF16NoX0RegClass;
4919 extern const TargetRegisterClass FPR16CRegClass;
4920 extern const TargetRegisterClass GPRF16CRegClass;
4921 extern const TargetRegisterClass GPRAllRegClass;
4922 extern const TargetRegisterClass FPR32RegClass;
4923 extern const TargetRegisterClass GPRRegClass;
4924 extern const TargetRegisterClass GPRF32RegClass;
4925 extern const TargetRegisterClass GPRF32NoX0RegClass;
4926 extern const TargetRegisterClass GPRNoX0RegClass;
4927 extern const TargetRegisterClass GPRNoX31RegClass;
4928 extern const TargetRegisterClass GPRNoX0X2RegClass;
4929 extern const TargetRegisterClass GPRNoX0_and_GPRNoX31RegClass;
4930 extern const TargetRegisterClass GPRNoX0X2_and_GPRNoX31RegClass;
4931 extern const TargetRegisterClass GPRJALRRegClass;
4932 extern const TargetRegisterClass GPRJALRNonX7RegClass;
4933 extern const TargetRegisterClass GPRJALR_and_GPRNoX31RegClass;
4934 extern const TargetRegisterClass GPRJALRNonX7_and_GPRNoX31RegClass;
4935 extern const TargetRegisterClass TRRegClass;
4936 extern const TargetRegisterClass GPRTCRegClass;
4937 extern const TargetRegisterClass GPRNoX31_and_GPRTCRegClass;
4938 extern const TargetRegisterClass GPRTCNonX7RegClass;
4939 extern const TargetRegisterClass GPRNoX31_and_GPRTCNonX7RegClass;
4940 extern const TargetRegisterClass FPR32CRegClass;
4941 extern const TargetRegisterClass GPRCRegClass;
4942 extern const TargetRegisterClass GPRF32CRegClass;
4943 extern const TargetRegisterClass SR07RegClass;
4944 extern const TargetRegisterClass TRM2RegClass;
4945 extern const TargetRegisterClass GPRC_and_GPRTCRegClass;
4946 extern const TargetRegisterClass TRM4RegClass;
4947 extern const TargetRegisterClass VCSRRegClass;
4948 extern const TargetRegisterClass GPRC_and_SR07RegClass;
4949 extern const TargetRegisterClass GPRX1X5RegClass;
4950 extern const TargetRegisterClass GPRX0RegClass;
4951 extern const TargetRegisterClass GPRX1RegClass;
4952 extern const TargetRegisterClass GPRX5RegClass;
4953 extern const TargetRegisterClass GPRX7RegClass;
4954 extern const TargetRegisterClass SPRegClass;
4955 extern const TargetRegisterClass anonymous_9404RegClass;
4956 extern const TargetRegisterClass GPRPairRegClass;
4957 extern const TargetRegisterClass GPRPairNoX0RegClass;
4958 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass;
4959 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClass;
4960 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRJALRRegClass;
4961 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClass;
4962 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass;
4963 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClass;
4964 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClass;
4965 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRTCRegClass;
4966 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClass;
4967 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClass;
4968 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7RegClass;
4969 extern const TargetRegisterClass GPRPairCRegClass;
4970 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SR07RegClass;
4971 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClass;
4972 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClass;
4973 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRX0RegClass;
4974 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SPRegClass;
4975 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClass;
4976 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRX7RegClass;
4977 extern const TargetRegisterClass FPR64RegClass;
4978 extern const TargetRegisterClass VMRegClass;
4979 extern const TargetRegisterClass VRRegClass;
4980 extern const TargetRegisterClass VRNoV0RegClass;
4981 extern const TargetRegisterClass FPR64CRegClass;
4982 extern const TargetRegisterClass VMV0RegClass;
4983 extern const TargetRegisterClass VRN2M1RegClass;
4984 extern const TargetRegisterClass VRN2M1NoV0RegClass;
4985 extern const TargetRegisterClass VRM2RegClass;
4986 extern const TargetRegisterClass VRM2NoV0RegClass;
4987 extern const TargetRegisterClass VRM2_with_sub_vrm1_0_in_VMV0RegClass;
4988 extern const TargetRegisterClass VRN2M1_with_sub_vrm1_0_in_VMV0RegClass;
4989 extern const TargetRegisterClass FPR128RegClass;
4990 extern const TargetRegisterClass FPR128_with_sub_16_in_FPR16CRegClass;
4991 extern const TargetRegisterClass VRN3M1RegClass;
4992 extern const TargetRegisterClass VRN3M1NoV0RegClass;
4993 extern const TargetRegisterClass VRN3M1_with_sub_vrm1_0_in_VMV0RegClass;
4994 extern const TargetRegisterClass VRN4M1RegClass;
4995 extern const TargetRegisterClass VRN4M1NoV0RegClass;
4996 extern const TargetRegisterClass VRN2M2RegClass;
4997 extern const TargetRegisterClass VRN2M2NoV0RegClass;
4998 extern const TargetRegisterClass VRM4RegClass;
4999 extern const TargetRegisterClass VRM4NoV0RegClass;
5000 extern const TargetRegisterClass VRM4_with_sub_vrm1_0_in_VMV0RegClass;
5001 extern const TargetRegisterClass VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass;
5002 extern const TargetRegisterClass VRN4M1_with_sub_vrm1_0_in_VMV0RegClass;
5003 extern const TargetRegisterClass VRN5M1RegClass;
5004 extern const TargetRegisterClass VRN5M1NoV0RegClass;
5005 extern const TargetRegisterClass VRN5M1_with_sub_vrm1_0_in_VMV0RegClass;
5006 extern const TargetRegisterClass VRN6M1RegClass;
5007 extern const TargetRegisterClass VRN6M1NoV0RegClass;
5008 extern const TargetRegisterClass VRN3M2RegClass;
5009 extern const TargetRegisterClass VRN3M2NoV0RegClass;
5010 extern const TargetRegisterClass VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass;
5011 extern const TargetRegisterClass VRN6M1_with_sub_vrm1_0_in_VMV0RegClass;
5012 extern const TargetRegisterClass VRN7M1RegClass;
5013 extern const TargetRegisterClass VRN7M1NoV0RegClass;
5014 extern const TargetRegisterClass VRN7M1_with_sub_vrm1_0_in_VMV0RegClass;
5015 extern const TargetRegisterClass VRN8M1RegClass;
5016 extern const TargetRegisterClass VRN8M1NoV0RegClass;
5017 extern const TargetRegisterClass VRN4M2RegClass;
5018 extern const TargetRegisterClass VRN4M2NoV0RegClass;
5019 extern const TargetRegisterClass VRN2M4RegClass;
5020 extern const TargetRegisterClass VRN2M4NoV0RegClass;
5021 extern const TargetRegisterClass VRM8RegClass;
5022 extern const TargetRegisterClass VRM8NoV0RegClass;
5023 extern const TargetRegisterClass VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClass;
5024 extern const TargetRegisterClass VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClass;
5025 extern const TargetRegisterClass VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass;
5026 extern const TargetRegisterClass VRN8M1_with_sub_vrm1_0_in_VMV0RegClass;
5027} // end namespace RISCV
5028
5029} // end namespace llvm
5030
5031#endif // GET_REGINFO_HEADER
5032
5033/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
5034|* *|
5035|* Target Register and Register Classes Information *|
5036|* *|
5037|* Automatically generated file, do not edit! *|
5038|* *|
5039\*===----------------------------------------------------------------------===*/
5040
5041
5042#ifdef GET_REGINFO_TARGET_DESC
5043#undef GET_REGINFO_TARGET_DESC
5044
5045namespace llvm {
5046
5047extern const MCRegisterClass RISCVMCRegisterClasses[];
5048
5049static const MVT::SimpleValueType VTLists[] = {
5050 /* 0 */ MVT::i32, MVT::i32, MVT::i16, MVT::Other,
5051 /* 4 */ MVT::i64, MVT::f64, MVT::i32, MVT::i16, MVT::Other,
5052 /* 9 */ MVT::i32, MVT::Other,
5053 /* 11 */ MVT::i64, MVT::Other,
5054 /* 13 */ MVT::f16, MVT::bf16, MVT::Other,
5055 /* 16 */ MVT::f16, MVT::Other,
5056 /* 18 */ MVT::f32, MVT::Other,
5057 /* 20 */ MVT::Untyped, MVT::f64, MVT::Other,
5058 /* 23 */ MVT::f128, MVT::Other,
5059 /* 25 */ MVT::nxv8i8, MVT::nxv4i16, MVT::nxv2i32, MVT::nxv1i64, MVT::nxv4bf16, MVT::nxv4f16, MVT::nxv2f32, MVT::nxv1f64, MVT::nxv4i8, MVT::nxv2i8, MVT::nxv1i8, MVT::nxv2i16, MVT::nxv1i16, MVT::nxv1i32, MVT::nxv1f16, MVT::nxv2f16, MVT::nxv1bf16, MVT::nxv2bf16, MVT::nxv1f32, MVT::nxv64i1, MVT::nxv32i1, MVT::nxv16i1, MVT::nxv8i1, MVT::nxv4i1, MVT::nxv2i1, MVT::nxv1i1, MVT::Other,
5060 /* 52 */ MVT::nxv16i8, MVT::nxv8i16, MVT::nxv4i32, MVT::nxv2i64, MVT::nxv8f16, MVT::nxv8bf16, MVT::nxv4f32, MVT::nxv2f64, MVT::Other,
5061 /* 61 */ MVT::nxv32i8, MVT::nxv16i16, MVT::nxv8i32, MVT::nxv4i64, MVT::nxv16f16, MVT::nxv16bf16, MVT::nxv8f32, MVT::nxv4f64, MVT::Other,
5062 /* 70 */ MVT::nxv64i8, MVT::nxv32i16, MVT::nxv16i32, MVT::nxv8i64, MVT::nxv32f16, MVT::nxv32bf16, MVT::nxv16f32, MVT::nxv8f64, MVT::Other,
5063 /* 79 */ MVT::riscv_nxv8i8x2, MVT::riscv_nxv4i8x2, MVT::riscv_nxv2i8x2, MVT::riscv_nxv1i8x2, MVT::Other,
5064 /* 84 */ MVT::riscv_nxv8i8x3, MVT::riscv_nxv4i8x3, MVT::riscv_nxv2i8x3, MVT::riscv_nxv1i8x3, MVT::Other,
5065 /* 89 */ MVT::riscv_nxv8i8x4, MVT::riscv_nxv4i8x4, MVT::riscv_nxv2i8x4, MVT::riscv_nxv1i8x4, MVT::Other,
5066 /* 94 */ MVT::riscv_nxv8i8x5, MVT::riscv_nxv4i8x5, MVT::riscv_nxv2i8x5, MVT::riscv_nxv1i8x5, MVT::Other,
5067 /* 99 */ MVT::riscv_nxv8i8x6, MVT::riscv_nxv4i8x6, MVT::riscv_nxv2i8x6, MVT::riscv_nxv1i8x6, MVT::Other,
5068 /* 104 */ MVT::riscv_nxv8i8x7, MVT::riscv_nxv4i8x7, MVT::riscv_nxv2i8x7, MVT::riscv_nxv1i8x7, MVT::Other,
5069 /* 109 */ MVT::riscv_nxv8i8x8, MVT::riscv_nxv4i8x8, MVT::riscv_nxv2i8x8, MVT::riscv_nxv1i8x8, MVT::Other,
5070 /* 114 */ MVT::riscv_nxv16i8x2, MVT::Other,
5071 /* 116 */ MVT::riscv_nxv16i8x3, MVT::Other,
5072 /* 118 */ MVT::riscv_nxv16i8x4, MVT::Other,
5073 /* 120 */ MVT::riscv_nxv32i8x2, MVT::Other,
5074 /* 122 */ MVT::Untyped, MVT::Other,
5075};
5076
5077static const char *SubRegIndexNameTable[] = { "sub_16", "sub_32", "sub_64", "sub_gpr_even", "sub_gpr_odd", "sub_vrm1_0", "sub_vrm1_1", "sub_vrm1_2", "sub_vrm1_3", "sub_vrm1_4", "sub_vrm1_5", "sub_vrm1_6", "sub_vrm1_7", "sub_vrm2_0", "sub_vrm2_1", "sub_vrm2_2", "sub_vrm2_3", "sub_vrm4_0", "sub_vrm4_1", "sub_gpr_odd_then_sub_16", "sub_gpr_odd_then_sub_32", "sub_vrm1_0_sub_vrm1_1", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3", "sub_vrm1_1_sub_vrm1_2", "sub_vrm1_1_sub_vrm1_2_sub_vrm1_3", "sub_vrm1_2_sub_vrm1_3", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6", "sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4", "sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5", "sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6", "sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_2_sub_vrm1_3_sub_vrm1_4", "sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5", "sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6", "sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_3_sub_vrm1_4", "sub_vrm1_3_sub_vrm1_4_sub_vrm1_5", "sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6", "sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_4_sub_vrm1_5", "sub_vrm1_4_sub_vrm1_5_sub_vrm1_6", "sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_5_sub_vrm1_6", "sub_vrm1_5_sub_vrm1_6_sub_vrm1_7", "sub_vrm1_6_sub_vrm1_7", "sub_vrm2_0_sub_vrm2_1", "sub_vrm2_0_sub_vrm2_1_sub_vrm2_2", "sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3", "sub_vrm2_1_sub_vrm2_2", "sub_vrm2_1_sub_vrm2_2_sub_vrm2_3", "sub_vrm2_2_sub_vrm2_3", "" };
5078
5079static const TargetRegisterInfo::SubRegCoveredBits SubRegIdxRangeTable[] = {
5080 { 65535, 65535 },
5081 { 0, 16 }, // sub_16
5082 { 0, 32 }, // sub_32
5083 { 0, 64 }, // sub_64
5084 { 0, 32 }, // sub_gpr_even
5085 { 32, 32 }, // sub_gpr_odd
5086 { 0, 64 }, // sub_vrm1_0
5087 { 64, 64 }, // sub_vrm1_1
5088 { 128, 64 }, // sub_vrm1_2
5089 { 192, 64 }, // sub_vrm1_3
5090 { 256, 64 }, // sub_vrm1_4
5091 { 320, 64 }, // sub_vrm1_5
5092 { 384, 64 }, // sub_vrm1_6
5093 { 448, 64 }, // sub_vrm1_7
5094 { 0, 128 }, // sub_vrm2_0
5095 { 128, 128 }, // sub_vrm2_1
5096 { 256, 128 }, // sub_vrm2_2
5097 { 384, 128 }, // sub_vrm2_3
5098 { 0, 256 }, // sub_vrm4_0
5099 { 256, 256 }, // sub_vrm4_1
5100 { 32, 16 }, // sub_gpr_odd_then_sub_16
5101 { 32, 32 }, // sub_gpr_odd_then_sub_32
5102 { 0, 128 }, // sub_vrm1_0_sub_vrm1_1
5103 { 0, 192 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
5104 { 0, 256 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
5105 { 64, 128 }, // sub_vrm1_1_sub_vrm1_2
5106 { 64, 192 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
5107 { 128, 128 }, // sub_vrm1_2_sub_vrm1_3
5108 { 0, 320 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5109 { 0, 384 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5110 { 0, 448 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5111 { 0, 512 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5112 { 64, 256 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5113 { 64, 320 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5114 { 64, 384 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5115 { 64, 448 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5116 { 128, 192 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5117 { 128, 256 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5118 { 128, 320 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5119 { 128, 384 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5120 { 192, 128 }, // sub_vrm1_3_sub_vrm1_4
5121 { 192, 192 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5122 { 192, 256 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5123 { 192, 320 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5124 { 256, 128 }, // sub_vrm1_4_sub_vrm1_5
5125 { 256, 192 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5126 { 256, 256 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5127 { 320, 128 }, // sub_vrm1_5_sub_vrm1_6
5128 { 320, 192 }, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5129 { 384, 128 }, // sub_vrm1_6_sub_vrm1_7
5130 { 0, 256 }, // sub_vrm2_0_sub_vrm2_1
5131 { 0, 384 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
5132 { 0, 512 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
5133 { 128, 256 }, // sub_vrm2_1_sub_vrm2_2
5134 { 128, 384 }, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
5135 { 256, 256 }, // sub_vrm2_2_sub_vrm2_3
5136 { 65535, 65535 },
5137 { 0, 16 }, // sub_16
5138 { 0, 32 }, // sub_32
5139 { 0, 64 }, // sub_64
5140 { 0, 64 }, // sub_gpr_even
5141 { 64, 64 }, // sub_gpr_odd
5142 { 0, 64 }, // sub_vrm1_0
5143 { 64, 64 }, // sub_vrm1_1
5144 { 128, 64 }, // sub_vrm1_2
5145 { 192, 64 }, // sub_vrm1_3
5146 { 256, 64 }, // sub_vrm1_4
5147 { 320, 64 }, // sub_vrm1_5
5148 { 384, 64 }, // sub_vrm1_6
5149 { 448, 64 }, // sub_vrm1_7
5150 { 0, 128 }, // sub_vrm2_0
5151 { 128, 128 }, // sub_vrm2_1
5152 { 256, 128 }, // sub_vrm2_2
5153 { 384, 128 }, // sub_vrm2_3
5154 { 0, 256 }, // sub_vrm4_0
5155 { 256, 256 }, // sub_vrm4_1
5156 { 64, 16 }, // sub_gpr_odd_then_sub_16
5157 { 64, 32 }, // sub_gpr_odd_then_sub_32
5158 { 0, 128 }, // sub_vrm1_0_sub_vrm1_1
5159 { 0, 192 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
5160 { 0, 256 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
5161 { 64, 128 }, // sub_vrm1_1_sub_vrm1_2
5162 { 64, 192 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
5163 { 128, 128 }, // sub_vrm1_2_sub_vrm1_3
5164 { 0, 320 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5165 { 0, 384 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5166 { 0, 448 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5167 { 0, 512 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5168 { 64, 256 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5169 { 64, 320 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5170 { 64, 384 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5171 { 64, 448 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5172 { 128, 192 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5173 { 128, 256 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5174 { 128, 320 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5175 { 128, 384 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5176 { 192, 128 }, // sub_vrm1_3_sub_vrm1_4
5177 { 192, 192 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5178 { 192, 256 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5179 { 192, 320 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5180 { 256, 128 }, // sub_vrm1_4_sub_vrm1_5
5181 { 256, 192 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5182 { 256, 256 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5183 { 320, 128 }, // sub_vrm1_5_sub_vrm1_6
5184 { 320, 192 }, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5185 { 384, 128 }, // sub_vrm1_6_sub_vrm1_7
5186 { 0, 256 }, // sub_vrm2_0_sub_vrm2_1
5187 { 0, 384 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
5188 { 0, 512 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
5189 { 128, 256 }, // sub_vrm2_1_sub_vrm2_2
5190 { 128, 384 }, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
5191 { 256, 256 }, // sub_vrm2_2_sub_vrm2_3
5192};
5193
5194
5195static const LaneBitmask SubRegIndexLaneMaskTable[] = {
5196 LaneBitmask::getAll(),
5197 LaneBitmask(0x0000000000000001), // sub_16
5198 LaneBitmask(0x0000000000000001), // sub_32
5199 LaneBitmask(0x0000000000000001), // sub_64
5200 LaneBitmask(0x0000000000000001), // sub_gpr_even
5201 LaneBitmask(0x0000000000000200), // sub_gpr_odd
5202 LaneBitmask(0x0000000000000002), // sub_vrm1_0
5203 LaneBitmask(0x0000000000000004), // sub_vrm1_1
5204 LaneBitmask(0x0000000000000008), // sub_vrm1_2
5205 LaneBitmask(0x0000000000000010), // sub_vrm1_3
5206 LaneBitmask(0x0000000000000020), // sub_vrm1_4
5207 LaneBitmask(0x0000000000000040), // sub_vrm1_5
5208 LaneBitmask(0x0000000000000080), // sub_vrm1_6
5209 LaneBitmask(0x0000000000000100), // sub_vrm1_7
5210 LaneBitmask(0x0000000000000006), // sub_vrm2_0
5211 LaneBitmask(0x0000000000000018), // sub_vrm2_1
5212 LaneBitmask(0x0000000000000060), // sub_vrm2_2
5213 LaneBitmask(0x0000000000000180), // sub_vrm2_3
5214 LaneBitmask(0x000000000000001E), // sub_vrm4_0
5215 LaneBitmask(0x00000000000001E0), // sub_vrm4_1
5216 LaneBitmask(0x0000000000000200), // sub_gpr_odd_then_sub_16
5217 LaneBitmask(0x0000000000000200), // sub_gpr_odd_then_sub_32
5218 LaneBitmask(0x0000000000000006), // sub_vrm1_0_sub_vrm1_1
5219 LaneBitmask(0x000000000000000E), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
5220 LaneBitmask(0x000000000000001E), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
5221 LaneBitmask(0x000000000000000C), // sub_vrm1_1_sub_vrm1_2
5222 LaneBitmask(0x000000000000001C), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
5223 LaneBitmask(0x0000000000000018), // sub_vrm1_2_sub_vrm1_3
5224 LaneBitmask(0x000000000000003E), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5225 LaneBitmask(0x000000000000007E), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5226 LaneBitmask(0x00000000000000FE), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5227 LaneBitmask(0x00000000000001FE), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5228 LaneBitmask(0x000000000000003C), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5229 LaneBitmask(0x000000000000007C), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5230 LaneBitmask(0x00000000000000FC), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5231 LaneBitmask(0x00000000000001FC), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5232 LaneBitmask(0x0000000000000038), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5233 LaneBitmask(0x0000000000000078), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5234 LaneBitmask(0x00000000000000F8), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5235 LaneBitmask(0x00000000000001F8), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5236 LaneBitmask(0x0000000000000030), // sub_vrm1_3_sub_vrm1_4
5237 LaneBitmask(0x0000000000000070), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5238 LaneBitmask(0x00000000000000F0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5239 LaneBitmask(0x00000000000001F0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5240 LaneBitmask(0x0000000000000060), // sub_vrm1_4_sub_vrm1_5
5241 LaneBitmask(0x00000000000000E0), // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5242 LaneBitmask(0x00000000000001E0), // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5243 LaneBitmask(0x00000000000000C0), // sub_vrm1_5_sub_vrm1_6
5244 LaneBitmask(0x00000000000001C0), // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5245 LaneBitmask(0x0000000000000180), // sub_vrm1_6_sub_vrm1_7
5246 LaneBitmask(0x000000000000001E), // sub_vrm2_0_sub_vrm2_1
5247 LaneBitmask(0x000000000000007E), // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
5248 LaneBitmask(0x00000000000001FE), // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
5249 LaneBitmask(0x0000000000000078), // sub_vrm2_1_sub_vrm2_2
5250 LaneBitmask(0x00000000000001F8), // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
5251 LaneBitmask(0x00000000000001E0), // sub_vrm2_2_sub_vrm2_3
5252 };
5253
5254
5255
5256static const TargetRegisterInfo::RegClassInfo RegClassInfos[] = {
5257 // Mode = 0 (Default)
5258 { 16, 16, 16, /*VTLists+*/13 }, // FPR16
5259 { 16, 16, 16, /*VTLists+*/16 }, // GPRF16
5260 { 16, 16, 16, /*VTLists+*/16 }, // GPRF16NoX0
5261 { 16, 16, 16, /*VTLists+*/13 }, // FPR16C
5262 { 16, 16, 16, /*VTLists+*/16 }, // GPRF16C
5263 { 32, 32, 32, /*VTLists+*/0 }, // GPRAll
5264 { 32, 32, 32, /*VTLists+*/18 }, // FPR32
5265 { 32, 32, 32, /*VTLists+*/0 }, // GPR
5266 { 32, 32, 32, /*VTLists+*/18 }, // GPRF32
5267 { 32, 32, 32, /*VTLists+*/18 }, // GPRF32NoX0
5268 { 32, 32, 32, /*VTLists+*/0 }, // GPRNoX0
5269 { 32, 32, 32, /*VTLists+*/0 }, // GPRNoX31
5270 { 32, 32, 32, /*VTLists+*/0 }, // GPRNoX0X2
5271 { 32, 32, 32, /*VTLists+*/0 }, // GPRNoX0_and_GPRNoX31
5272 { 32, 32, 32, /*VTLists+*/0 }, // GPRNoX0X2_and_GPRNoX31
5273 { 32, 32, 32, /*VTLists+*/0 }, // GPRJALR
5274 { 32, 32, 32, /*VTLists+*/0 }, // GPRJALRNonX7
5275 { 32, 32, 32, /*VTLists+*/0 }, // GPRJALR_and_GPRNoX31
5276 { 32, 32, 32, /*VTLists+*/0 }, // GPRJALRNonX7_and_GPRNoX31
5277 { 32, 32, 32, /*VTLists+*/122 }, // TR
5278 { 32, 32, 32, /*VTLists+*/0 }, // GPRTC
5279 { 32, 32, 32, /*VTLists+*/0 }, // GPRNoX31_and_GPRTC
5280 { 32, 32, 32, /*VTLists+*/0 }, // GPRTCNonX7
5281 { 32, 32, 32, /*VTLists+*/0 }, // GPRNoX31_and_GPRTCNonX7
5282 { 32, 32, 32, /*VTLists+*/18 }, // FPR32C
5283 { 32, 32, 32, /*VTLists+*/0 }, // GPRC
5284 { 32, 32, 32, /*VTLists+*/18 }, // GPRF32C
5285 { 32, 32, 32, /*VTLists+*/0 }, // SR07
5286 { 32, 32, 32, /*VTLists+*/122 }, // TRM2
5287 { 32, 32, 32, /*VTLists+*/0 }, // GPRC_and_GPRTC
5288 { 32, 32, 32, /*VTLists+*/122 }, // TRM4
5289 { 32, 32, 32, /*VTLists+*/9 }, // VCSR
5290 { 32, 32, 32, /*VTLists+*/0 }, // GPRC_and_SR07
5291 { 32, 32, 32, /*VTLists+*/0 }, // GPRX1X5
5292 { 32, 32, 32, /*VTLists+*/0 }, // GPRX0
5293 { 32, 32, 32, /*VTLists+*/0 }, // GPRX1
5294 { 32, 32, 32, /*VTLists+*/0 }, // GPRX5
5295 { 32, 32, 32, /*VTLists+*/0 }, // GPRX7
5296 { 32, 32, 32, /*VTLists+*/0 }, // SP
5297 { 32, 32, 32, /*VTLists+*/9 }, // anonymous_9404
5298 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair
5299 { 64, 64, 32, /*VTLists+*/20 }, // GPRPairNoX0
5300 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
5301 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRNoX31
5302 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRJALR
5303 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31
5304 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
5305 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31
5306 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31
5307 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRTC
5308 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC
5309 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
5310 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7
5311 { 64, 64, 32, /*VTLists+*/20 }, // GPRPairC
5312 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_SR07
5313 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
5314 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
5315 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRX0
5316 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_SP
5317 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRX1X5
5318 { 64, 64, 32, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRX7
5319 { 64, 64, 64, /*VTLists+*/21 }, // FPR64
5320 { 64, 64, 64, /*VTLists+*/44 }, // VM
5321 { 64, 64, 64, /*VTLists+*/25 }, // VR
5322 { 64, 64, 64, /*VTLists+*/25 }, // VRNoV0
5323 { 64, 64, 64, /*VTLists+*/21 }, // FPR64C
5324 { 64, 64, 64, /*VTLists+*/44 }, // VMV0
5325 { 128, 128, 64, /*VTLists+*/79 }, // VRN2M1
5326 { 128, 128, 64, /*VTLists+*/79 }, // VRN2M1NoV0
5327 { 128, 128, 64, /*VTLists+*/52 }, // VRM2
5328 { 128, 128, 64, /*VTLists+*/52 }, // VRM2NoV0
5329 { 128, 128, 64, /*VTLists+*/52 }, // VRM2_with_sub_vrm1_0_in_VMV0
5330 { 128, 128, 64, /*VTLists+*/79 }, // VRN2M1_with_sub_vrm1_0_in_VMV0
5331 { 128, 128, 128, /*VTLists+*/23 }, // FPR128
5332 { 128, 128, 128, /*VTLists+*/23 }, // FPR128_with_sub_16_in_FPR16C
5333 { 192, 192, 64, /*VTLists+*/84 }, // VRN3M1
5334 { 192, 192, 64, /*VTLists+*/84 }, // VRN3M1NoV0
5335 { 192, 192, 64, /*VTLists+*/84 }, // VRN3M1_with_sub_vrm1_0_in_VMV0
5336 { 256, 256, 64, /*VTLists+*/89 }, // VRN4M1
5337 { 256, 256, 64, /*VTLists+*/89 }, // VRN4M1NoV0
5338 { 256, 256, 64, /*VTLists+*/114 }, // VRN2M2
5339 { 256, 256, 64, /*VTLists+*/114 }, // VRN2M2NoV0
5340 { 256, 256, 64, /*VTLists+*/61 }, // VRM4
5341 { 256, 256, 64, /*VTLists+*/61 }, // VRM4NoV0
5342 { 256, 256, 64, /*VTLists+*/61 }, // VRM4_with_sub_vrm1_0_in_VMV0
5343 { 256, 256, 64, /*VTLists+*/114 }, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
5344 { 256, 256, 64, /*VTLists+*/89 }, // VRN4M1_with_sub_vrm1_0_in_VMV0
5345 { 320, 320, 64, /*VTLists+*/94 }, // VRN5M1
5346 { 320, 320, 64, /*VTLists+*/94 }, // VRN5M1NoV0
5347 { 320, 320, 64, /*VTLists+*/94 }, // VRN5M1_with_sub_vrm1_0_in_VMV0
5348 { 384, 384, 64, /*VTLists+*/99 }, // VRN6M1
5349 { 384, 384, 64, /*VTLists+*/99 }, // VRN6M1NoV0
5350 { 384, 384, 64, /*VTLists+*/116 }, // VRN3M2
5351 { 384, 384, 64, /*VTLists+*/116 }, // VRN3M2NoV0
5352 { 384, 384, 64, /*VTLists+*/116 }, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
5353 { 384, 384, 64, /*VTLists+*/99 }, // VRN6M1_with_sub_vrm1_0_in_VMV0
5354 { 448, 448, 64, /*VTLists+*/104 }, // VRN7M1
5355 { 448, 448, 64, /*VTLists+*/104 }, // VRN7M1NoV0
5356 { 448, 448, 64, /*VTLists+*/104 }, // VRN7M1_with_sub_vrm1_0_in_VMV0
5357 { 512, 512, 64, /*VTLists+*/109 }, // VRN8M1
5358 { 512, 512, 64, /*VTLists+*/109 }, // VRN8M1NoV0
5359 { 512, 512, 64, /*VTLists+*/118 }, // VRN4M2
5360 { 512, 512, 64, /*VTLists+*/118 }, // VRN4M2NoV0
5361 { 512, 512, 64, /*VTLists+*/120 }, // VRN2M4
5362 { 512, 512, 64, /*VTLists+*/120 }, // VRN2M4NoV0
5363 { 512, 512, 64, /*VTLists+*/70 }, // VRM8
5364 { 512, 512, 64, /*VTLists+*/70 }, // VRM8NoV0
5365 { 512, 512, 64, /*VTLists+*/70 }, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
5366 { 512, 512, 64, /*VTLists+*/120 }, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
5367 { 512, 512, 64, /*VTLists+*/118 }, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
5368 { 512, 512, 64, /*VTLists+*/109 }, // VRN8M1_with_sub_vrm1_0_in_VMV0
5369 // Mode = 1 (RV64)
5370 { 16, 16, 16, /*VTLists+*/13 }, // FPR16
5371 { 16, 16, 16, /*VTLists+*/16 }, // GPRF16
5372 { 16, 16, 16, /*VTLists+*/16 }, // GPRF16NoX0
5373 { 16, 16, 16, /*VTLists+*/13 }, // FPR16C
5374 { 16, 16, 16, /*VTLists+*/16 }, // GPRF16C
5375 { 64, 64, 64, /*VTLists+*/4 }, // GPRAll
5376 { 32, 32, 32, /*VTLists+*/18 }, // FPR32
5377 { 64, 64, 64, /*VTLists+*/4 }, // GPR
5378 { 32, 32, 32, /*VTLists+*/18 }, // GPRF32
5379 { 32, 32, 32, /*VTLists+*/18 }, // GPRF32NoX0
5380 { 64, 64, 64, /*VTLists+*/4 }, // GPRNoX0
5381 { 64, 64, 64, /*VTLists+*/4 }, // GPRNoX31
5382 { 64, 64, 64, /*VTLists+*/4 }, // GPRNoX0X2
5383 { 64, 64, 64, /*VTLists+*/4 }, // GPRNoX0_and_GPRNoX31
5384 { 64, 64, 64, /*VTLists+*/4 }, // GPRNoX0X2_and_GPRNoX31
5385 { 64, 64, 64, /*VTLists+*/4 }, // GPRJALR
5386 { 64, 64, 64, /*VTLists+*/4 }, // GPRJALRNonX7
5387 { 64, 64, 64, /*VTLists+*/4 }, // GPRJALR_and_GPRNoX31
5388 { 64, 64, 64, /*VTLists+*/4 }, // GPRJALRNonX7_and_GPRNoX31
5389 { 64, 64, 64, /*VTLists+*/122 }, // TR
5390 { 64, 64, 64, /*VTLists+*/4 }, // GPRTC
5391 { 64, 64, 64, /*VTLists+*/4 }, // GPRNoX31_and_GPRTC
5392 { 64, 64, 64, /*VTLists+*/4 }, // GPRTCNonX7
5393 { 64, 64, 64, /*VTLists+*/4 }, // GPRNoX31_and_GPRTCNonX7
5394 { 32, 32, 32, /*VTLists+*/18 }, // FPR32C
5395 { 64, 64, 64, /*VTLists+*/4 }, // GPRC
5396 { 32, 32, 32, /*VTLists+*/18 }, // GPRF32C
5397 { 64, 64, 64, /*VTLists+*/4 }, // SR07
5398 { 64, 64, 64, /*VTLists+*/122 }, // TRM2
5399 { 64, 64, 64, /*VTLists+*/4 }, // GPRC_and_GPRTC
5400 { 64, 64, 64, /*VTLists+*/122 }, // TRM4
5401 { 64, 64, 64, /*VTLists+*/11 }, // VCSR
5402 { 64, 64, 64, /*VTLists+*/4 }, // GPRC_and_SR07
5403 { 64, 64, 64, /*VTLists+*/4 }, // GPRX1X5
5404 { 64, 64, 64, /*VTLists+*/4 }, // GPRX0
5405 { 64, 64, 64, /*VTLists+*/4 }, // GPRX1
5406 { 64, 64, 64, /*VTLists+*/4 }, // GPRX5
5407 { 64, 64, 64, /*VTLists+*/4 }, // GPRX7
5408 { 64, 64, 64, /*VTLists+*/4 }, // SP
5409 { 64, 64, 64, /*VTLists+*/11 }, // anonymous_9404
5410 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair
5411 { 128, 128, 64, /*VTLists+*/20 }, // GPRPairNoX0
5412 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
5413 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRNoX31
5414 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRJALR
5415 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31
5416 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
5417 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31
5418 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31
5419 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRTC
5420 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC
5421 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
5422 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7
5423 { 128, 128, 64, /*VTLists+*/20 }, // GPRPairC
5424 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_SR07
5425 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
5426 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
5427 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_GPRX0
5428 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_even_in_SP
5429 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRX1X5
5430 { 128, 128, 64, /*VTLists+*/20 }, // GPRPair_with_sub_gpr_odd_in_GPRX7
5431 { 64, 64, 64, /*VTLists+*/21 }, // FPR64
5432 { 64, 64, 64, /*VTLists+*/44 }, // VM
5433 { 64, 64, 64, /*VTLists+*/25 }, // VR
5434 { 64, 64, 64, /*VTLists+*/25 }, // VRNoV0
5435 { 64, 64, 64, /*VTLists+*/21 }, // FPR64C
5436 { 64, 64, 64, /*VTLists+*/44 }, // VMV0
5437 { 128, 128, 64, /*VTLists+*/79 }, // VRN2M1
5438 { 128, 128, 64, /*VTLists+*/79 }, // VRN2M1NoV0
5439 { 128, 128, 64, /*VTLists+*/52 }, // VRM2
5440 { 128, 128, 64, /*VTLists+*/52 }, // VRM2NoV0
5441 { 128, 128, 64, /*VTLists+*/52 }, // VRM2_with_sub_vrm1_0_in_VMV0
5442 { 128, 128, 64, /*VTLists+*/79 }, // VRN2M1_with_sub_vrm1_0_in_VMV0
5443 { 128, 128, 128, /*VTLists+*/23 }, // FPR128
5444 { 128, 128, 128, /*VTLists+*/23 }, // FPR128_with_sub_16_in_FPR16C
5445 { 192, 192, 64, /*VTLists+*/84 }, // VRN3M1
5446 { 192, 192, 64, /*VTLists+*/84 }, // VRN3M1NoV0
5447 { 192, 192, 64, /*VTLists+*/84 }, // VRN3M1_with_sub_vrm1_0_in_VMV0
5448 { 256, 256, 64, /*VTLists+*/89 }, // VRN4M1
5449 { 256, 256, 64, /*VTLists+*/89 }, // VRN4M1NoV0
5450 { 256, 256, 64, /*VTLists+*/114 }, // VRN2M2
5451 { 256, 256, 64, /*VTLists+*/114 }, // VRN2M2NoV0
5452 { 256, 256, 64, /*VTLists+*/61 }, // VRM4
5453 { 256, 256, 64, /*VTLists+*/61 }, // VRM4NoV0
5454 { 256, 256, 64, /*VTLists+*/61 }, // VRM4_with_sub_vrm1_0_in_VMV0
5455 { 256, 256, 64, /*VTLists+*/114 }, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
5456 { 256, 256, 64, /*VTLists+*/89 }, // VRN4M1_with_sub_vrm1_0_in_VMV0
5457 { 320, 320, 64, /*VTLists+*/94 }, // VRN5M1
5458 { 320, 320, 64, /*VTLists+*/94 }, // VRN5M1NoV0
5459 { 320, 320, 64, /*VTLists+*/94 }, // VRN5M1_with_sub_vrm1_0_in_VMV0
5460 { 384, 384, 64, /*VTLists+*/99 }, // VRN6M1
5461 { 384, 384, 64, /*VTLists+*/99 }, // VRN6M1NoV0
5462 { 384, 384, 64, /*VTLists+*/116 }, // VRN3M2
5463 { 384, 384, 64, /*VTLists+*/116 }, // VRN3M2NoV0
5464 { 384, 384, 64, /*VTLists+*/116 }, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
5465 { 384, 384, 64, /*VTLists+*/99 }, // VRN6M1_with_sub_vrm1_0_in_VMV0
5466 { 448, 448, 64, /*VTLists+*/104 }, // VRN7M1
5467 { 448, 448, 64, /*VTLists+*/104 }, // VRN7M1NoV0
5468 { 448, 448, 64, /*VTLists+*/104 }, // VRN7M1_with_sub_vrm1_0_in_VMV0
5469 { 512, 512, 64, /*VTLists+*/109 }, // VRN8M1
5470 { 512, 512, 64, /*VTLists+*/109 }, // VRN8M1NoV0
5471 { 512, 512, 64, /*VTLists+*/118 }, // VRN4M2
5472 { 512, 512, 64, /*VTLists+*/118 }, // VRN4M2NoV0
5473 { 512, 512, 64, /*VTLists+*/120 }, // VRN2M4
5474 { 512, 512, 64, /*VTLists+*/120 }, // VRN2M4NoV0
5475 { 512, 512, 64, /*VTLists+*/70 }, // VRM8
5476 { 512, 512, 64, /*VTLists+*/70 }, // VRM8NoV0
5477 { 512, 512, 64, /*VTLists+*/70 }, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
5478 { 512, 512, 64, /*VTLists+*/120 }, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
5479 { 512, 512, 64, /*VTLists+*/118 }, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
5480 { 512, 512, 64, /*VTLists+*/109 }, // VRN8M1_with_sub_vrm1_0_in_VMV0
5481};
5482static const uint32_t FPR16SubClassMask[] = {
5483 0x00000009, 0x00000000, 0x00000000, 0x00000000,
5484 0x01000040, 0x20000000, 0x00000602, 0x00000000, // sub_16
5485};
5486
5487static const uint32_t GPRF16SubClassMask[] = {
5488 0x00000016, 0x00000000, 0x00000000, 0x00000000,
5489 0x2ef7ff80, 0x1fffff7f, 0x00000000, 0x00000000, // sub_16
5490 0x00000000, 0x1dfffe00, 0x00000000, 0x00000000, // sub_gpr_odd_then_sub_16
5491};
5492
5493static const uint32_t GPRF16NoX0SubClassMask[] = {
5494 0x00000014, 0x00000000, 0x00000000, 0x00000000,
5495 0x2ef7f600, 0x1dfffe7b, 0x00000000, 0x00000000, // sub_16
5496 0x00000000, 0x1dfffe00, 0x00000000, 0x00000000, // sub_gpr_odd_then_sub_16
5497};
5498
5499static const uint32_t FPR16CSubClassMask[] = {
5500 0x00000008, 0x00000000, 0x00000000, 0x00000000,
5501 0x01000000, 0x00000000, 0x00000402, 0x00000000, // sub_16
5502};
5503
5504static const uint32_t GPRF16CSubClassMask[] = {
5505 0x00000010, 0x00000000, 0x00000000, 0x00000000,
5506 0x26000000, 0x01a00001, 0x00000000, 0x00000000, // sub_16
5507 0x00000000, 0x01a00000, 0x00000000, 0x00000000, // sub_gpr_odd_then_sub_16
5508};
5509
5510static const uint32_t GPRAllSubClassMask[] = {
5511 0x2af7fca0, 0x0000007f, 0x00000000, 0x00000000,
5512 0x00000000, 0x1fffff00, 0x00000000, 0x00000000, // sub_gpr_even
5513 0x00000000, 0x1fffff00, 0x00000000, 0x00000000, // sub_gpr_odd
5514};
5515
5516static const uint32_t FPR32SubClassMask[] = {
5517 0x01000040, 0x00000000, 0x00000000, 0x00000000,
5518 0x00000000, 0x20000000, 0x00000602, 0x00000000, // sub_32
5519};
5520
5521static const uint32_t GPRSubClassMask[] = {
5522 0x2af7fc80, 0x0000007f, 0x00000000, 0x00000000,
5523 0x00000000, 0x1fffff00, 0x00000000, 0x00000000, // sub_gpr_even
5524 0x00000000, 0x1dfffe00, 0x00000000, 0x00000000, // sub_gpr_odd
5525};
5526
5527static const uint32_t GPRF32SubClassMask[] = {
5528 0x04000300, 0x00000000, 0x00000000, 0x00000000,
5529 0x2af7fc80, 0x1fffff7f, 0x00000000, 0x00000000, // sub_32
5530 0x00000000, 0x1dfffe00, 0x00000000, 0x00000000, // sub_gpr_odd_then_sub_32
5531};
5532
5533static const uint32_t GPRF32NoX0SubClassMask[] = {
5534 0x04000200, 0x00000000, 0x00000000, 0x00000000,
5535 0x2af7f400, 0x1dfffe7b, 0x00000000, 0x00000000, // sub_32
5536 0x00000000, 0x1dfffe00, 0x00000000, 0x00000000, // sub_gpr_odd_then_sub_32
5537};
5538
5539static const uint32_t GPRNoX0SubClassMask[] = {
5540 0x2af7f400, 0x0000007b, 0x00000000, 0x00000000,
5541 0x00000000, 0x1dfffe00, 0x00000000, 0x00000000, // sub_gpr_even
5542 0x00000000, 0x1dfffe00, 0x00000000, 0x00000000, // sub_gpr_odd
5543};
5544
5545static const uint32_t GPRNoX31SubClassMask[] = {
5546 0x2aa66800, 0x0000007f, 0x00000000, 0x00000000,
5547 0x00000000, 0x1fffff00, 0x00000000, 0x00000000, // sub_gpr_even
5548 0x00000000, 0x1df5a800, 0x00000000, 0x00000000, // sub_gpr_odd
5549};
5550
5551static const uint32_t GPRNoX0X2SubClassMask[] = {
5552 0x2af7d000, 0x0000003b, 0x00000000, 0x00000000,
5553 0x00000000, 0x19fff400, 0x00000000, 0x00000000, // sub_gpr_even
5554 0x00000000, 0x1dfffe00, 0x00000000, 0x00000000, // sub_gpr_odd
5555};
5556
5557static const uint32_t GPRNoX0_and_GPRNoX31SubClassMask[] = {
5558 0x2aa66000, 0x0000007b, 0x00000000, 0x00000000,
5559 0x00000000, 0x1dfffe00, 0x00000000, 0x00000000, // sub_gpr_even
5560 0x00000000, 0x1df5a800, 0x00000000, 0x00000000, // sub_gpr_odd
5561};
5562
5563static const uint32_t GPRNoX0X2_and_GPRNoX31SubClassMask[] = {
5564 0x2aa64000, 0x0000003b, 0x00000000, 0x00000000,
5565 0x00000000, 0x19fff400, 0x00000000, 0x00000000, // sub_gpr_even
5566 0x00000000, 0x1df5a800, 0x00000000, 0x00000000, // sub_gpr_odd
5567};
5568
5569static const uint32_t GPRJALRSubClassMask[] = {
5570 0x2af78000, 0x00000021, 0x00000000, 0x00000000,
5571 0x00000000, 0x11ffd000, 0x00000000, 0x00000000, // sub_gpr_even
5572 0x00000000, 0x11ffd000, 0x00000000, 0x00000000, // sub_gpr_odd
5573};
5574
5575static const uint32_t GPRJALRNonX7SubClassMask[] = {
5576 0x2ac50000, 0x00000001, 0x00000000, 0x00000000,
5577 0x00000000, 0x11ffd000, 0x00000000, 0x00000000, // sub_gpr_even
5578 0x00000000, 0x01f94000, 0x00000000, 0x00000000, // sub_gpr_odd
5579};
5580
5581static const uint32_t GPRJALR_and_GPRNoX31SubClassMask[] = {
5582 0x2aa60000, 0x00000021, 0x00000000, 0x00000000,
5583 0x00000000, 0x11ffd000, 0x00000000, 0x00000000, // sub_gpr_even
5584 0x00000000, 0x11f58000, 0x00000000, 0x00000000, // sub_gpr_odd
5585};
5586
5587static const uint32_t GPRJALRNonX7_and_GPRNoX31SubClassMask[] = {
5588 0x2a840000, 0x00000001, 0x00000000, 0x00000000,
5589 0x00000000, 0x11ffd000, 0x00000000, 0x00000000, // sub_gpr_even
5590 0x00000000, 0x01f10000, 0x00000000, 0x00000000, // sub_gpr_odd
5591};
5592
5593static const uint32_t TRSubClassMask[] = {
5594 0x50080000, 0x00000000, 0x00000000, 0x00000000,
5595};
5596
5597static const uint32_t GPRTCSubClassMask[] = {
5598 0x20f00000, 0x00000020, 0x00000000, 0x00000000,
5599 0x00000000, 0x109e0000, 0x00000000, 0x00000000, // sub_gpr_even
5600 0x00000000, 0x109e0000, 0x00000000, 0x00000000, // sub_gpr_odd
5601};
5602
5603static const uint32_t GPRNoX31_and_GPRTCSubClassMask[] = {
5604 0x20a00000, 0x00000020, 0x00000000, 0x00000000,
5605 0x00000000, 0x109e0000, 0x00000000, 0x00000000, // sub_gpr_even
5606 0x00000000, 0x10940000, 0x00000000, 0x00000000, // sub_gpr_odd
5607};
5608
5609static const uint32_t GPRTCNonX7SubClassMask[] = {
5610 0x20c00000, 0x00000000, 0x00000000, 0x00000000,
5611 0x00000000, 0x109e0000, 0x00000000, 0x00000000, // sub_gpr_even
5612 0x00000000, 0x00980000, 0x00000000, 0x00000000, // sub_gpr_odd
5613};
5614
5615static const uint32_t GPRNoX31_and_GPRTCNonX7SubClassMask[] = {
5616 0x20800000, 0x00000000, 0x00000000, 0x00000000,
5617 0x00000000, 0x109e0000, 0x00000000, 0x00000000, // sub_gpr_even
5618 0x00000000, 0x00900000, 0x00000000, 0x00000000, // sub_gpr_odd
5619};
5620
5621static const uint32_t FPR32CSubClassMask[] = {
5622 0x01000000, 0x00000000, 0x00000000, 0x00000000,
5623 0x00000000, 0x00000000, 0x00000402, 0x00000000, // sub_32
5624};
5625
5626static const uint32_t GPRCSubClassMask[] = {
5627 0x22000000, 0x00000001, 0x00000000, 0x00000000,
5628 0x00000000, 0x01a00000, 0x00000000, 0x00000000, // sub_gpr_even
5629 0x00000000, 0x01a00000, 0x00000000, 0x00000000, // sub_gpr_odd
5630};
5631
5632static const uint32_t GPRF32CSubClassMask[] = {
5633 0x04000000, 0x00000000, 0x00000000, 0x00000000,
5634 0x22000000, 0x01a00001, 0x00000000, 0x00000000, // sub_32
5635 0x00000000, 0x01a00000, 0x00000000, 0x00000000, // sub_gpr_odd_then_sub_32
5636};
5637
5638static const uint32_t SR07SubClassMask[] = {
5639 0x08000000, 0x00000001, 0x00000000, 0x00000000,
5640 0x00000000, 0x01400000, 0x00000000, 0x00000000, // sub_gpr_even
5641 0x00000000, 0x01400000, 0x00000000, 0x00000000, // sub_gpr_odd
5642};
5643
5644static const uint32_t TRM2SubClassMask[] = {
5645 0x50000000, 0x00000000, 0x00000000, 0x00000000,
5646};
5647
5648static const uint32_t GPRC_and_GPRTCSubClassMask[] = {
5649 0x20000000, 0x00000000, 0x00000000, 0x00000000,
5650 0x00000000, 0x00800000, 0x00000000, 0x00000000, // sub_gpr_even
5651 0x00000000, 0x00800000, 0x00000000, 0x00000000, // sub_gpr_odd
5652};
5653
5654static const uint32_t TRM4SubClassMask[] = {
5655 0x40000000, 0x00000000, 0x00000000, 0x00000000,
5656};
5657
5658static const uint32_t VCSRSubClassMask[] = {
5659 0x80000000, 0x00000000, 0x00000000, 0x00000000,
5660};
5661
5662static const uint32_t GPRC_and_SR07SubClassMask[] = {
5663 0x00000000, 0x00000001, 0x00000000, 0x00000000,
5664 0x00000000, 0x01000000, 0x00000000, 0x00000000, // sub_gpr_even
5665 0x00000000, 0x01000000, 0x00000000, 0x00000000, // sub_gpr_odd
5666};
5667
5668static const uint32_t GPRX1X5SubClassMask[] = {
5669 0x00000000, 0x0000001a, 0x00000000, 0x00000000,
5670 0x00000000, 0x08000000, 0x00000000, 0x00000000, // sub_gpr_odd
5671};
5672
5673static const uint32_t GPRX0SubClassMask[] = {
5674 0x00000000, 0x00000004, 0x00000000, 0x00000000,
5675 0x00000000, 0x02000000, 0x00000000, 0x00000000, // sub_gpr_even
5676};
5677
5678static const uint32_t GPRX1SubClassMask[] = {
5679 0x00000000, 0x00000008, 0x00000000, 0x00000000,
5680};
5681
5682static const uint32_t GPRX5SubClassMask[] = {
5683 0x00000000, 0x00000010, 0x00000000, 0x00000000,
5684 0x00000000, 0x08000000, 0x00000000, 0x00000000, // sub_gpr_odd
5685};
5686
5687static const uint32_t GPRX7SubClassMask[] = {
5688 0x00000000, 0x00000020, 0x00000000, 0x00000000,
5689 0x00000000, 0x10000000, 0x00000000, 0x00000000, // sub_gpr_odd
5690};
5691
5692static const uint32_t SPSubClassMask[] = {
5693 0x00000000, 0x00000040, 0x00000000, 0x00000000,
5694 0x00000000, 0x04000000, 0x00000000, 0x00000000, // sub_gpr_even
5695};
5696
5697static const uint32_t anonymous_9404SubClassMask[] = {
5698 0x00000000, 0x00000080, 0x00000000, 0x00000000,
5699};
5700
5701static const uint32_t GPRPairSubClassMask[] = {
5702 0x00000000, 0x1fffff00, 0x00000000, 0x00000000,
5703};
5704
5705static const uint32_t GPRPairNoX0SubClassMask[] = {
5706 0x00000000, 0x1dfffe00, 0x00000000, 0x00000000,
5707};
5708
5709static const uint32_t GPRPair_with_sub_gpr_even_in_GPRNoX0X2SubClassMask[] = {
5710 0x00000000, 0x19fff400, 0x00000000, 0x00000000,
5711};
5712
5713static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRNoX31SubClassMask[] = {
5714 0x00000000, 0x1df5a800, 0x00000000, 0x00000000,
5715};
5716
5717static const uint32_t GPRPair_with_sub_gpr_even_in_GPRJALRSubClassMask[] = {
5718 0x00000000, 0x11ffd000, 0x00000000, 0x00000000,
5719};
5720
5721static const uint32_t GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31SubClassMask[] = {
5722 0x00000000, 0x19f5a000, 0x00000000, 0x00000000,
5723};
5724
5725static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7SubClassMask[] = {
5726 0x00000000, 0x01f94000, 0x00000000, 0x00000000,
5727};
5728
5729static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31SubClassMask[] = {
5730 0x00000000, 0x11f58000, 0x00000000, 0x00000000,
5731};
5732
5733static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31SubClassMask[] = {
5734 0x00000000, 0x01f10000, 0x00000000, 0x00000000,
5735};
5736
5737static const uint32_t GPRPair_with_sub_gpr_even_in_GPRTCSubClassMask[] = {
5738 0x00000000, 0x109e0000, 0x00000000, 0x00000000,
5739};
5740
5741static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCSubClassMask[] = {
5742 0x00000000, 0x10940000, 0x00000000, 0x00000000,
5743};
5744
5745static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRTCNonX7SubClassMask[] = {
5746 0x00000000, 0x00980000, 0x00000000, 0x00000000,
5747};
5748
5749static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7SubClassMask[] = {
5750 0x00000000, 0x00900000, 0x00000000, 0x00000000,
5751};
5752
5753static const uint32_t GPRPairCSubClassMask[] = {
5754 0x00000000, 0x01a00000, 0x00000000, 0x00000000,
5755};
5756
5757static const uint32_t GPRPair_with_sub_gpr_even_in_SR07SubClassMask[] = {
5758 0x00000000, 0x01400000, 0x00000000, 0x00000000,
5759};
5760
5761static const uint32_t GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSubClassMask[] = {
5762 0x00000000, 0x00800000, 0x00000000, 0x00000000,
5763};
5764
5765static const uint32_t GPRPair_with_sub_gpr_even_in_GPRC_and_SR07SubClassMask[] = {
5766 0x00000000, 0x01000000, 0x00000000, 0x00000000,
5767};
5768
5769static const uint32_t GPRPair_with_sub_gpr_even_in_GPRX0SubClassMask[] = {
5770 0x00000000, 0x02000000, 0x00000000, 0x00000000,
5771};
5772
5773static const uint32_t GPRPair_with_sub_gpr_even_in_SPSubClassMask[] = {
5774 0x00000000, 0x04000000, 0x00000000, 0x00000000,
5775};
5776
5777static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRX1X5SubClassMask[] = {
5778 0x00000000, 0x08000000, 0x00000000, 0x00000000,
5779};
5780
5781static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRX7SubClassMask[] = {
5782 0x00000000, 0x10000000, 0x00000000, 0x00000000,
5783};
5784
5785static const uint32_t FPR64SubClassMask[] = {
5786 0x00000000, 0x20000000, 0x00000002, 0x00000000,
5787 0x00000000, 0x00000000, 0x00000600, 0x00000000, // sub_64
5788};
5789
5790static const uint32_t VMSubClassMask[] = {
5791 0x00000000, 0xc0000000, 0x00000005, 0x00000000,
5792 0x00000000, 0x00000000, 0xfffff9f8, 0x00007fff, // sub_vrm1_0
5793 0x00000000, 0x00000000, 0xfffff9f8, 0x00007fff, // sub_vrm1_1
5794 0x00000000, 0x00000000, 0xfffff800, 0x00007fff, // sub_vrm1_2
5795 0x00000000, 0x00000000, 0xffffc000, 0x00007fff, // sub_vrm1_3
5796 0x00000000, 0x00000000, 0xff800000, 0x00007fff, // sub_vrm1_4
5797 0x00000000, 0x00000000, 0xfc000000, 0x00007fff, // sub_vrm1_5
5798 0x00000000, 0x00000000, 0x00000000, 0x00007fff, // sub_vrm1_6
5799 0x00000000, 0x00000000, 0x00000000, 0x00007ff8, // sub_vrm1_7
5800};
5801
5802static const uint32_t VRSubClassMask[] = {
5803 0x00000000, 0xc0000000, 0x00000005, 0x00000000,
5804 0x00000000, 0x00000000, 0xfffff9f8, 0x00007fff, // sub_vrm1_0
5805 0x00000000, 0x00000000, 0xfffff9f8, 0x00007fff, // sub_vrm1_1
5806 0x00000000, 0x00000000, 0xfffff800, 0x00007fff, // sub_vrm1_2
5807 0x00000000, 0x00000000, 0xffffc000, 0x00007fff, // sub_vrm1_3
5808 0x00000000, 0x00000000, 0xff800000, 0x00007fff, // sub_vrm1_4
5809 0x00000000, 0x00000000, 0xfc000000, 0x00007fff, // sub_vrm1_5
5810 0x00000000, 0x00000000, 0x00000000, 0x00007fff, // sub_vrm1_6
5811 0x00000000, 0x00000000, 0x00000000, 0x00007ff8, // sub_vrm1_7
5812};
5813
5814static const uint32_t VRNoV0SubClassMask[] = {
5815 0x00000000, 0x00000000, 0x00000001, 0x00000000,
5816 0x00000000, 0x00000000, 0x290a9050, 0x00000552, // sub_vrm1_0
5817 0x00000000, 0x00000000, 0xfffff9f8, 0x00007fff, // sub_vrm1_1
5818 0x00000000, 0x00000000, 0xfffff800, 0x00007fff, // sub_vrm1_2
5819 0x00000000, 0x00000000, 0xffffc000, 0x00007fff, // sub_vrm1_3
5820 0x00000000, 0x00000000, 0xff800000, 0x00007fff, // sub_vrm1_4
5821 0x00000000, 0x00000000, 0xfc000000, 0x00007fff, // sub_vrm1_5
5822 0x00000000, 0x00000000, 0x00000000, 0x00007fff, // sub_vrm1_6
5823 0x00000000, 0x00000000, 0x00000000, 0x00007ff8, // sub_vrm1_7
5824};
5825
5826static const uint32_t FPR64CSubClassMask[] = {
5827 0x00000000, 0x00000000, 0x00000002, 0x00000000,
5828 0x00000000, 0x00000000, 0x00000400, 0x00000000, // sub_64
5829};
5830
5831static const uint32_t VMV0SubClassMask[] = {
5832 0x00000000, 0x00000000, 0x00000004, 0x00000000,
5833 0x00000000, 0x00000000, 0xc2702180, 0x00007804, // sub_vrm1_0
5834};
5835
5836static const uint32_t VRN2M1SubClassMask[] = {
5837 0x00000000, 0x00000000, 0x00000118, 0x00000000,
5838 0x00000000, 0x00000000, 0xffe3f800, 0x000071ff, // sub_vrm1_0_sub_vrm1_1
5839 0x00000000, 0x00000000, 0xffe3f800, 0x000071ff, // sub_vrm1_1_sub_vrm1_2
5840 0x00000000, 0x00000000, 0xffe3c000, 0x000071ff, // sub_vrm1_2_sub_vrm1_3
5841 0x00000000, 0x00000000, 0xff800000, 0x000071ff, // sub_vrm1_3_sub_vrm1_4
5842 0x00000000, 0x00000000, 0xfc000000, 0x000071ff, // sub_vrm1_4_sub_vrm1_5
5843 0x00000000, 0x00000000, 0x00000000, 0x000071ff, // sub_vrm1_5_sub_vrm1_6
5844 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_6_sub_vrm1_7
5845};
5846
5847static const uint32_t VRN2M1NoV0SubClassMask[] = {
5848 0x00000000, 0x00000000, 0x00000010, 0x00000000,
5849 0x00000000, 0x00000000, 0x29029000, 0x00000152, // sub_vrm1_0_sub_vrm1_1
5850 0x00000000, 0x00000000, 0xffe3f800, 0x000071ff, // sub_vrm1_1_sub_vrm1_2
5851 0x00000000, 0x00000000, 0xffe3c000, 0x000071ff, // sub_vrm1_2_sub_vrm1_3
5852 0x00000000, 0x00000000, 0xff800000, 0x000071ff, // sub_vrm1_3_sub_vrm1_4
5853 0x00000000, 0x00000000, 0xfc000000, 0x000071ff, // sub_vrm1_4_sub_vrm1_5
5854 0x00000000, 0x00000000, 0x00000000, 0x000071ff, // sub_vrm1_5_sub_vrm1_6
5855 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_6_sub_vrm1_7
5856};
5857
5858static const uint32_t VRM2SubClassMask[] = {
5859 0x00000000, 0x00000000, 0x000000e0, 0x00000000,
5860 0x00000000, 0x00000000, 0x703f0000, 0x00003fe0, // sub_vrm2_0
5861 0x00000000, 0x00000000, 0x703f0000, 0x00003fe0, // sub_vrm2_1
5862 0x00000000, 0x00000000, 0x70000000, 0x00003fe0, // sub_vrm2_2
5863 0x00000000, 0x00000000, 0x00000000, 0x00003fe0, // sub_vrm2_3
5864};
5865
5866static const uint32_t VRM2NoV0SubClassMask[] = {
5867 0x00000000, 0x00000000, 0x00000040, 0x00000000,
5868 0x00000000, 0x00000000, 0x200a0000, 0x00000540, // sub_vrm2_0
5869 0x00000000, 0x00000000, 0x703f0000, 0x00003fe0, // sub_vrm2_1
5870 0x00000000, 0x00000000, 0x70000000, 0x00003fe0, // sub_vrm2_2
5871 0x00000000, 0x00000000, 0x00000000, 0x00003fe0, // sub_vrm2_3
5872};
5873
5874static const uint32_t VRM2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
5875 0x00000000, 0x00000000, 0x00000080, 0x00000000,
5876 0x00000000, 0x00000000, 0x40300000, 0x00003800, // sub_vrm2_0
5877};
5878
5879static const uint32_t VRN2M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
5880 0x00000000, 0x00000000, 0x00000100, 0x00000000,
5881 0x00000000, 0x00000000, 0xc2602000, 0x00007004, // sub_vrm1_0_sub_vrm1_1
5882};
5883
5884static const uint32_t FPR128SubClassMask[] = {
5885 0x00000000, 0x00000000, 0x00000600, 0x00000000,
5886};
5887
5888static const uint32_t FPR128_with_sub_16_in_FPR16CSubClassMask[] = {
5889 0x00000000, 0x00000000, 0x00000400, 0x00000000,
5890};
5891
5892static const uint32_t VRN3M1SubClassMask[] = {
5893 0x00000000, 0x00000000, 0x00003800, 0x00000000,
5894 0x00000000, 0x00000000, 0xffe3c000, 0x000071ff, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
5895 0x00000000, 0x00000000, 0xffe3c000, 0x000071ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
5896 0x00000000, 0x00000000, 0xff800000, 0x000071ff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5897 0x00000000, 0x00000000, 0xfc000000, 0x000071ff, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5898 0x00000000, 0x00000000, 0x00000000, 0x000071ff, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5899 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5900};
5901
5902static const uint32_t VRN3M1NoV0SubClassMask[] = {
5903 0x00000000, 0x00000000, 0x00001000, 0x00000000,
5904 0x00000000, 0x00000000, 0x29028000, 0x00000152, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
5905 0x00000000, 0x00000000, 0xffe3c000, 0x000071ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
5906 0x00000000, 0x00000000, 0xff800000, 0x000071ff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5907 0x00000000, 0x00000000, 0xfc000000, 0x000071ff, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5908 0x00000000, 0x00000000, 0x00000000, 0x000071ff, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5909 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5910};
5911
5912static const uint32_t VRN3M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
5913 0x00000000, 0x00000000, 0x00002000, 0x00000000,
5914 0x00000000, 0x00000000, 0xc2600000, 0x00007004, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
5915};
5916
5917static const uint32_t VRN4M1SubClassMask[] = {
5918 0x00000000, 0x00000000, 0x0040c000, 0x00000000,
5919 0x00000000, 0x00000000, 0xffa30000, 0x000071ff, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
5920 0x00000000, 0x00000000, 0xff800000, 0x000071ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5921 0x00000000, 0x00000000, 0xfc000000, 0x000071ff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5922 0x00000000, 0x00000000, 0x00000000, 0x000071ff, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5923 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5924};
5925
5926static const uint32_t VRN4M1NoV0SubClassMask[] = {
5927 0x00000000, 0x00000000, 0x00008000, 0x00000000,
5928 0x00000000, 0x00000000, 0x29020000, 0x00000152, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
5929 0x00000000, 0x00000000, 0xff800000, 0x000071ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5930 0x00000000, 0x00000000, 0xfc000000, 0x000071ff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5931 0x00000000, 0x00000000, 0x00000000, 0x000071ff, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5932 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5933};
5934
5935static const uint32_t VRN2M2SubClassMask[] = {
5936 0x00000000, 0x00000000, 0x00230000, 0x00000000,
5937 0x00000000, 0x00000000, 0x70000000, 0x000031e0, // sub_vrm2_0_sub_vrm2_1
5938 0x00000000, 0x00000000, 0x70000000, 0x000031e0, // sub_vrm2_1_sub_vrm2_2
5939 0x00000000, 0x00000000, 0x00000000, 0x000031e0, // sub_vrm2_2_sub_vrm2_3
5940};
5941
5942static const uint32_t VRN2M2NoV0SubClassMask[] = {
5943 0x00000000, 0x00000000, 0x00020000, 0x00000000,
5944 0x00000000, 0x00000000, 0x20000000, 0x00000140, // sub_vrm2_0_sub_vrm2_1
5945 0x00000000, 0x00000000, 0x70000000, 0x000031e0, // sub_vrm2_1_sub_vrm2_2
5946 0x00000000, 0x00000000, 0x00000000, 0x000031e0, // sub_vrm2_2_sub_vrm2_3
5947};
5948
5949static const uint32_t VRM4SubClassMask[] = {
5950 0x00000000, 0x00000000, 0x001c0000, 0x00000000,
5951 0x00000000, 0x00000000, 0x00000000, 0x00001f80, // sub_vrm4_0
5952 0x00000000, 0x00000000, 0x00000000, 0x00001f80, // sub_vrm4_1
5953};
5954
5955static const uint32_t VRM4NoV0SubClassMask[] = {
5956 0x00000000, 0x00000000, 0x00080000, 0x00000000,
5957 0x00000000, 0x00000000, 0x00000000, 0x00000500, // sub_vrm4_0
5958 0x00000000, 0x00000000, 0x00000000, 0x00001f80, // sub_vrm4_1
5959};
5960
5961static const uint32_t VRM4_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
5962 0x00000000, 0x00000000, 0x00100000, 0x00000000,
5963 0x00000000, 0x00000000, 0x00000000, 0x00001800, // sub_vrm4_0
5964};
5965
5966static const uint32_t VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
5967 0x00000000, 0x00000000, 0x00200000, 0x00000000,
5968 0x00000000, 0x00000000, 0x40000000, 0x00003000, // sub_vrm2_0_sub_vrm2_1
5969};
5970
5971static const uint32_t VRN4M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
5972 0x00000000, 0x00000000, 0x00400000, 0x00000000,
5973 0x00000000, 0x00000000, 0xc2200000, 0x00007004, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
5974};
5975
5976static const uint32_t VRN5M1SubClassMask[] = {
5977 0x00000000, 0x00000000, 0x03800000, 0x00000000,
5978 0x00000000, 0x00000000, 0xfc000000, 0x000071ff, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5979 0x00000000, 0x00000000, 0xfc000000, 0x000071ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5980 0x00000000, 0x00000000, 0x00000000, 0x000071ff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5981 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5982};
5983
5984static const uint32_t VRN5M1NoV0SubClassMask[] = {
5985 0x00000000, 0x00000000, 0x01000000, 0x00000000,
5986 0x00000000, 0x00000000, 0x28000000, 0x00000152, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5987 0x00000000, 0x00000000, 0xfc000000, 0x000071ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
5988 0x00000000, 0x00000000, 0x00000000, 0x000071ff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
5989 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
5990};
5991
5992static const uint32_t VRN5M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
5993 0x00000000, 0x00000000, 0x02000000, 0x00000000,
5994 0x00000000, 0x00000000, 0xc0000000, 0x00007004, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
5995};
5996
5997static const uint32_t VRN6M1SubClassMask[] = {
5998 0x00000000, 0x00000000, 0x8c000000, 0x00000000,
5999 0x00000000, 0x00000000, 0x70000000, 0x000071ff, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6000 0x00000000, 0x00000000, 0x00000000, 0x000071ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6001 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6002};
6003
6004static const uint32_t VRN6M1NoV0SubClassMask[] = {
6005 0x00000000, 0x00000000, 0x08000000, 0x00000000,
6006 0x00000000, 0x00000000, 0x20000000, 0x00000152, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6007 0x00000000, 0x00000000, 0x00000000, 0x000071ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6008 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6009};
6010
6011static const uint32_t VRN3M2SubClassMask[] = {
6012 0x00000000, 0x00000000, 0x70000000, 0x00000000,
6013 0x00000000, 0x00000000, 0x00000000, 0x000031e0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6014 0x00000000, 0x00000000, 0x00000000, 0x000031e0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6015};
6016
6017static const uint32_t VRN3M2NoV0SubClassMask[] = {
6018 0x00000000, 0x00000000, 0x20000000, 0x00000000,
6019 0x00000000, 0x00000000, 0x00000000, 0x00000140, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6020 0x00000000, 0x00000000, 0x00000000, 0x000031e0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6021};
6022
6023static const uint32_t VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
6024 0x00000000, 0x00000000, 0x40000000, 0x00000000,
6025 0x00000000, 0x00000000, 0x00000000, 0x00003000, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6026};
6027
6028static const uint32_t VRN6M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
6029 0x00000000, 0x00000000, 0x80000000, 0x00000000,
6030 0x00000000, 0x00000000, 0x40000000, 0x00007004, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6031};
6032
6033static const uint32_t VRN7M1SubClassMask[] = {
6034 0x00000000, 0x00000000, 0x00000000, 0x00000007,
6035 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6036 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6037};
6038
6039static const uint32_t VRN7M1NoV0SubClassMask[] = {
6040 0x00000000, 0x00000000, 0x00000000, 0x00000002,
6041 0x00000000, 0x00000000, 0x00000000, 0x00000150, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6042 0x00000000, 0x00000000, 0x00000000, 0x000071f8, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6043};
6044
6045static const uint32_t VRN7M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
6046 0x00000000, 0x00000000, 0x00000000, 0x00000004,
6047 0x00000000, 0x00000000, 0x00000000, 0x00007000, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6048};
6049
6050static const uint32_t VRN8M1SubClassMask[] = {
6051 0x00000000, 0x00000000, 0x00000000, 0x00004018,
6052 0x00000000, 0x00000000, 0x00000000, 0x000031e0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6053};
6054
6055static const uint32_t VRN8M1NoV0SubClassMask[] = {
6056 0x00000000, 0x00000000, 0x00000000, 0x00000010,
6057 0x00000000, 0x00000000, 0x00000000, 0x00000140, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6058};
6059
6060static const uint32_t VRN4M2SubClassMask[] = {
6061 0x00000000, 0x00000000, 0x00000000, 0x00002060,
6062 0x00000000, 0x00000000, 0x00000000, 0x00001180, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6063};
6064
6065static const uint32_t VRN4M2NoV0SubClassMask[] = {
6066 0x00000000, 0x00000000, 0x00000000, 0x00000040,
6067 0x00000000, 0x00000000, 0x00000000, 0x00000100, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6068};
6069
6070static const uint32_t VRN2M4SubClassMask[] = {
6071 0x00000000, 0x00000000, 0x00000000, 0x00001180,
6072};
6073
6074static const uint32_t VRN2M4NoV0SubClassMask[] = {
6075 0x00000000, 0x00000000, 0x00000000, 0x00000100,
6076};
6077
6078static const uint32_t VRM8SubClassMask[] = {
6079 0x00000000, 0x00000000, 0x00000000, 0x00000e00,
6080};
6081
6082static const uint32_t VRM8NoV0SubClassMask[] = {
6083 0x00000000, 0x00000000, 0x00000000, 0x00000400,
6084};
6085
6086static const uint32_t VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
6087 0x00000000, 0x00000000, 0x00000000, 0x00000800,
6088};
6089
6090static const uint32_t VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
6091 0x00000000, 0x00000000, 0x00000000, 0x00001000,
6092};
6093
6094static const uint32_t VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
6095 0x00000000, 0x00000000, 0x00000000, 0x00002000,
6096 0x00000000, 0x00000000, 0x00000000, 0x00001000, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6097};
6098
6099static const uint32_t VRN8M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
6100 0x00000000, 0x00000000, 0x00000000, 0x00004000,
6101 0x00000000, 0x00000000, 0x00000000, 0x00003000, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6102};
6103
6104static const uint16_t SuperRegIdxSeqs[] = {
6105 /* 0 */ 1, 0,
6106 /* 2 */ 2, 0,
6107 /* 4 */ 3, 0,
6108 /* 6 */ 4, 0,
6109 /* 8 */ 4, 5, 0,
6110 /* 11 */ 6, 0,
6111 /* 13 */ 6, 7, 8, 9, 10, 11, 12, 13, 0,
6112 /* 22 */ 14, 0,
6113 /* 24 */ 14, 15, 16, 17, 0,
6114 /* 29 */ 18, 0,
6115 /* 31 */ 18, 19, 0,
6116 /* 34 */ 1, 20, 0,
6117 /* 37 */ 2, 21, 0,
6118 /* 40 */ 22, 0,
6119 /* 42 */ 23, 0,
6120 /* 44 */ 24, 0,
6121 /* 46 */ 28, 0,
6122 /* 48 */ 29, 0,
6123 /* 50 */ 30, 0,
6124 /* 52 */ 31, 0,
6125 /* 54 */ 30, 35, 0,
6126 /* 57 */ 29, 34, 39, 0,
6127 /* 61 */ 28, 33, 38, 43, 0,
6128 /* 66 */ 24, 32, 37, 42, 46, 0,
6129 /* 72 */ 23, 26, 36, 41, 45, 48, 0,
6130 /* 79 */ 22, 25, 27, 40, 44, 47, 49, 0,
6131 /* 87 */ 50, 0,
6132 /* 89 */ 51, 0,
6133 /* 91 */ 52, 0,
6134 /* 93 */ 51, 54, 0,
6135 /* 96 */ 50, 53, 55, 0,
6136};
6137
6138static unsigned const GPRF16NoX0Superclasses[] = {
6139 RISCV::GPRF16RegClassID,
6140};
6141
6142static unsigned const FPR16CSuperclasses[] = {
6143 RISCV::FPR16RegClassID,
6144};
6145
6146static unsigned const GPRF16CSuperclasses[] = {
6147 RISCV::GPRF16RegClassID,
6148 RISCV::GPRF16NoX0RegClassID,
6149};
6150
6151static unsigned const GPRSuperclasses[] = {
6152 RISCV::GPRAllRegClassID,
6153};
6154
6155static unsigned const GPRF32NoX0Superclasses[] = {
6156 RISCV::GPRF32RegClassID,
6157};
6158
6159static unsigned const GPRNoX0Superclasses[] = {
6160 RISCV::GPRAllRegClassID,
6161 RISCV::GPRRegClassID,
6162};
6163
6164static unsigned const GPRNoX31Superclasses[] = {
6165 RISCV::GPRAllRegClassID,
6166 RISCV::GPRRegClassID,
6167};
6168
6169static unsigned const GPRNoX0X2Superclasses[] = {
6170 RISCV::GPRAllRegClassID,
6171 RISCV::GPRRegClassID,
6172 RISCV::GPRNoX0RegClassID,
6173};
6174
6175static unsigned const GPRNoX0_and_GPRNoX31Superclasses[] = {
6176 RISCV::GPRAllRegClassID,
6177 RISCV::GPRRegClassID,
6178 RISCV::GPRNoX0RegClassID,
6179 RISCV::GPRNoX31RegClassID,
6180};
6181
6182static unsigned const GPRNoX0X2_and_GPRNoX31Superclasses[] = {
6183 RISCV::GPRAllRegClassID,
6184 RISCV::GPRRegClassID,
6185 RISCV::GPRNoX0RegClassID,
6186 RISCV::GPRNoX31RegClassID,
6187 RISCV::GPRNoX0X2RegClassID,
6188 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6189};
6190
6191static unsigned const GPRJALRSuperclasses[] = {
6192 RISCV::GPRAllRegClassID,
6193 RISCV::GPRRegClassID,
6194 RISCV::GPRNoX0RegClassID,
6195 RISCV::GPRNoX0X2RegClassID,
6196};
6197
6198static unsigned const GPRJALRNonX7Superclasses[] = {
6199 RISCV::GPRAllRegClassID,
6200 RISCV::GPRRegClassID,
6201 RISCV::GPRNoX0RegClassID,
6202 RISCV::GPRNoX0X2RegClassID,
6203 RISCV::GPRJALRRegClassID,
6204};
6205
6206static unsigned const GPRJALR_and_GPRNoX31Superclasses[] = {
6207 RISCV::GPRAllRegClassID,
6208 RISCV::GPRRegClassID,
6209 RISCV::GPRNoX0RegClassID,
6210 RISCV::GPRNoX31RegClassID,
6211 RISCV::GPRNoX0X2RegClassID,
6212 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6213 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6214 RISCV::GPRJALRRegClassID,
6215};
6216
6217static unsigned const GPRJALRNonX7_and_GPRNoX31Superclasses[] = {
6218 RISCV::GPRAllRegClassID,
6219 RISCV::GPRRegClassID,
6220 RISCV::GPRNoX0RegClassID,
6221 RISCV::GPRNoX31RegClassID,
6222 RISCV::GPRNoX0X2RegClassID,
6223 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6224 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6225 RISCV::GPRJALRRegClassID,
6226 RISCV::GPRJALRNonX7RegClassID,
6227 RISCV::GPRJALR_and_GPRNoX31RegClassID,
6228};
6229
6230static unsigned const GPRTCSuperclasses[] = {
6231 RISCV::GPRAllRegClassID,
6232 RISCV::GPRRegClassID,
6233 RISCV::GPRNoX0RegClassID,
6234 RISCV::GPRNoX0X2RegClassID,
6235 RISCV::GPRJALRRegClassID,
6236};
6237
6238static unsigned const GPRNoX31_and_GPRTCSuperclasses[] = {
6239 RISCV::GPRAllRegClassID,
6240 RISCV::GPRRegClassID,
6241 RISCV::GPRNoX0RegClassID,
6242 RISCV::GPRNoX31RegClassID,
6243 RISCV::GPRNoX0X2RegClassID,
6244 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6245 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6246 RISCV::GPRJALRRegClassID,
6247 RISCV::GPRJALR_and_GPRNoX31RegClassID,
6248 RISCV::GPRTCRegClassID,
6249};
6250
6251static unsigned const GPRTCNonX7Superclasses[] = {
6252 RISCV::GPRAllRegClassID,
6253 RISCV::GPRRegClassID,
6254 RISCV::GPRNoX0RegClassID,
6255 RISCV::GPRNoX0X2RegClassID,
6256 RISCV::GPRJALRRegClassID,
6257 RISCV::GPRJALRNonX7RegClassID,
6258 RISCV::GPRTCRegClassID,
6259};
6260
6261static unsigned const GPRNoX31_and_GPRTCNonX7Superclasses[] = {
6262 RISCV::GPRAllRegClassID,
6263 RISCV::GPRRegClassID,
6264 RISCV::GPRNoX0RegClassID,
6265 RISCV::GPRNoX31RegClassID,
6266 RISCV::GPRNoX0X2RegClassID,
6267 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6268 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6269 RISCV::GPRJALRRegClassID,
6270 RISCV::GPRJALRNonX7RegClassID,
6271 RISCV::GPRJALR_and_GPRNoX31RegClassID,
6272 RISCV::GPRJALRNonX7_and_GPRNoX31RegClassID,
6273 RISCV::GPRTCRegClassID,
6274 RISCV::GPRNoX31_and_GPRTCRegClassID,
6275 RISCV::GPRTCNonX7RegClassID,
6276};
6277
6278static unsigned const FPR32CSuperclasses[] = {
6279 RISCV::FPR32RegClassID,
6280};
6281
6282static unsigned const GPRCSuperclasses[] = {
6283 RISCV::GPRAllRegClassID,
6284 RISCV::GPRRegClassID,
6285 RISCV::GPRNoX0RegClassID,
6286 RISCV::GPRNoX31RegClassID,
6287 RISCV::GPRNoX0X2RegClassID,
6288 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6289 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6290 RISCV::GPRJALRRegClassID,
6291 RISCV::GPRJALRNonX7RegClassID,
6292 RISCV::GPRJALR_and_GPRNoX31RegClassID,
6293 RISCV::GPRJALRNonX7_and_GPRNoX31RegClassID,
6294};
6295
6296static unsigned const GPRF32CSuperclasses[] = {
6297 RISCV::GPRF32RegClassID,
6298 RISCV::GPRF32NoX0RegClassID,
6299};
6300
6301static unsigned const SR07Superclasses[] = {
6302 RISCV::GPRAllRegClassID,
6303 RISCV::GPRRegClassID,
6304 RISCV::GPRNoX0RegClassID,
6305 RISCV::GPRNoX31RegClassID,
6306 RISCV::GPRNoX0X2RegClassID,
6307 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6308 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6309 RISCV::GPRJALRRegClassID,
6310 RISCV::GPRJALRNonX7RegClassID,
6311 RISCV::GPRJALR_and_GPRNoX31RegClassID,
6312 RISCV::GPRJALRNonX7_and_GPRNoX31RegClassID,
6313};
6314
6315static unsigned const TRM2Superclasses[] = {
6316 RISCV::TRRegClassID,
6317};
6318
6319static unsigned const GPRC_and_GPRTCSuperclasses[] = {
6320 RISCV::GPRAllRegClassID,
6321 RISCV::GPRRegClassID,
6322 RISCV::GPRNoX0RegClassID,
6323 RISCV::GPRNoX31RegClassID,
6324 RISCV::GPRNoX0X2RegClassID,
6325 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6326 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6327 RISCV::GPRJALRRegClassID,
6328 RISCV::GPRJALRNonX7RegClassID,
6329 RISCV::GPRJALR_and_GPRNoX31RegClassID,
6330 RISCV::GPRJALRNonX7_and_GPRNoX31RegClassID,
6331 RISCV::GPRTCRegClassID,
6332 RISCV::GPRNoX31_and_GPRTCRegClassID,
6333 RISCV::GPRTCNonX7RegClassID,
6334 RISCV::GPRNoX31_and_GPRTCNonX7RegClassID,
6335 RISCV::GPRCRegClassID,
6336};
6337
6338static unsigned const TRM4Superclasses[] = {
6339 RISCV::TRRegClassID,
6340 RISCV::TRM2RegClassID,
6341};
6342
6343static unsigned const GPRC_and_SR07Superclasses[] = {
6344 RISCV::GPRAllRegClassID,
6345 RISCV::GPRRegClassID,
6346 RISCV::GPRNoX0RegClassID,
6347 RISCV::GPRNoX31RegClassID,
6348 RISCV::GPRNoX0X2RegClassID,
6349 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6350 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6351 RISCV::GPRJALRRegClassID,
6352 RISCV::GPRJALRNonX7RegClassID,
6353 RISCV::GPRJALR_and_GPRNoX31RegClassID,
6354 RISCV::GPRJALRNonX7_and_GPRNoX31RegClassID,
6355 RISCV::GPRCRegClassID,
6356 RISCV::SR07RegClassID,
6357};
6358
6359static unsigned const GPRX1X5Superclasses[] = {
6360 RISCV::GPRAllRegClassID,
6361 RISCV::GPRRegClassID,
6362 RISCV::GPRNoX0RegClassID,
6363 RISCV::GPRNoX31RegClassID,
6364 RISCV::GPRNoX0X2RegClassID,
6365 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6366 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6367};
6368
6369static unsigned const GPRX0Superclasses[] = {
6370 RISCV::GPRAllRegClassID,
6371 RISCV::GPRRegClassID,
6372 RISCV::GPRNoX31RegClassID,
6373};
6374
6375static unsigned const GPRX1Superclasses[] = {
6376 RISCV::GPRAllRegClassID,
6377 RISCV::GPRRegClassID,
6378 RISCV::GPRNoX0RegClassID,
6379 RISCV::GPRNoX31RegClassID,
6380 RISCV::GPRNoX0X2RegClassID,
6381 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6382 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6383 RISCV::GPRX1X5RegClassID,
6384};
6385
6386static unsigned const GPRX5Superclasses[] = {
6387 RISCV::GPRAllRegClassID,
6388 RISCV::GPRRegClassID,
6389 RISCV::GPRNoX0RegClassID,
6390 RISCV::GPRNoX31RegClassID,
6391 RISCV::GPRNoX0X2RegClassID,
6392 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6393 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6394 RISCV::GPRX1X5RegClassID,
6395};
6396
6397static unsigned const GPRX7Superclasses[] = {
6398 RISCV::GPRAllRegClassID,
6399 RISCV::GPRRegClassID,
6400 RISCV::GPRNoX0RegClassID,
6401 RISCV::GPRNoX31RegClassID,
6402 RISCV::GPRNoX0X2RegClassID,
6403 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6404 RISCV::GPRNoX0X2_and_GPRNoX31RegClassID,
6405 RISCV::GPRJALRRegClassID,
6406 RISCV::GPRJALR_and_GPRNoX31RegClassID,
6407 RISCV::GPRTCRegClassID,
6408 RISCV::GPRNoX31_and_GPRTCRegClassID,
6409};
6410
6411static unsigned const SPSuperclasses[] = {
6412 RISCV::GPRAllRegClassID,
6413 RISCV::GPRRegClassID,
6414 RISCV::GPRNoX0RegClassID,
6415 RISCV::GPRNoX31RegClassID,
6416 RISCV::GPRNoX0_and_GPRNoX31RegClassID,
6417};
6418
6419static unsigned const GPRPairNoX0Superclasses[] = {
6420 RISCV::GPRPairRegClassID,
6421};
6422
6423static unsigned const GPRPair_with_sub_gpr_even_in_GPRNoX0X2Superclasses[] = {
6424 RISCV::GPRPairRegClassID,
6425 RISCV::GPRPairNoX0RegClassID,
6426};
6427
6428static unsigned const GPRPair_with_sub_gpr_odd_in_GPRNoX31Superclasses[] = {
6429 RISCV::GPRPairRegClassID,
6430 RISCV::GPRPairNoX0RegClassID,
6431};
6432
6433static unsigned const GPRPair_with_sub_gpr_even_in_GPRJALRSuperclasses[] = {
6434 RISCV::GPRPairRegClassID,
6435 RISCV::GPRPairNoX0RegClassID,
6436 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6437};
6438
6439static unsigned const GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31Superclasses[] = {
6440 RISCV::GPRPairRegClassID,
6441 RISCV::GPRPairNoX0RegClassID,
6442 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6443 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6444};
6445
6446static unsigned const GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7Superclasses[] = {
6447 RISCV::GPRPairRegClassID,
6448 RISCV::GPRPairNoX0RegClassID,
6449 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6450 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6451};
6452
6453static unsigned const GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31Superclasses[] = {
6454 RISCV::GPRPairRegClassID,
6455 RISCV::GPRPairNoX0RegClassID,
6456 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6457 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6458 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6459 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6460};
6461
6462static unsigned const GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31Superclasses[] = {
6463 RISCV::GPRPairRegClassID,
6464 RISCV::GPRPairNoX0RegClassID,
6465 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6466 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6467 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6468 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6469 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID,
6470 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID,
6471};
6472
6473static unsigned const GPRPair_with_sub_gpr_even_in_GPRTCSuperclasses[] = {
6474 RISCV::GPRPairRegClassID,
6475 RISCV::GPRPairNoX0RegClassID,
6476 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6477 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6478};
6479
6480static unsigned const GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCSuperclasses[] = {
6481 RISCV::GPRPairRegClassID,
6482 RISCV::GPRPairNoX0RegClassID,
6483 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6484 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6485 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6486 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6487 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID,
6488 RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClassID,
6489};
6490
6491static unsigned const GPRPair_with_sub_gpr_odd_in_GPRTCNonX7Superclasses[] = {
6492 RISCV::GPRPairRegClassID,
6493 RISCV::GPRPairNoX0RegClassID,
6494 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6495 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6496 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID,
6497 RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClassID,
6498};
6499
6500static unsigned const GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7Superclasses[] = {
6501 RISCV::GPRPairRegClassID,
6502 RISCV::GPRPairNoX0RegClassID,
6503 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6504 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6505 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6506 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6507 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID,
6508 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID,
6509 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClassID,
6510 RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClassID,
6511 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClassID,
6512 RISCV::GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClassID,
6513};
6514
6515static unsigned const GPRPairCSuperclasses[] = {
6516 RISCV::GPRPairRegClassID,
6517 RISCV::GPRPairNoX0RegClassID,
6518 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6519 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6520 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6521 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6522 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID,
6523 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID,
6524 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClassID,
6525};
6526
6527static unsigned const GPRPair_with_sub_gpr_even_in_SR07Superclasses[] = {
6528 RISCV::GPRPairRegClassID,
6529 RISCV::GPRPairNoX0RegClassID,
6530 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6531 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6532 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6533 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6534 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID,
6535 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID,
6536 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClassID,
6537};
6538
6539static unsigned const GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSuperclasses[] = {
6540 RISCV::GPRPairRegClassID,
6541 RISCV::GPRPairNoX0RegClassID,
6542 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6543 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6544 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6545 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6546 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID,
6547 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID,
6548 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClassID,
6549 RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClassID,
6550 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClassID,
6551 RISCV::GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClassID,
6552 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7RegClassID,
6553 RISCV::GPRPairCRegClassID,
6554};
6555
6556static unsigned const GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Superclasses[] = {
6557 RISCV::GPRPairRegClassID,
6558 RISCV::GPRPairNoX0RegClassID,
6559 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6560 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6561 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6562 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6563 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID,
6564 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID,
6565 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClassID,
6566 RISCV::GPRPairCRegClassID,
6567 RISCV::GPRPair_with_sub_gpr_even_in_SR07RegClassID,
6568};
6569
6570static unsigned const GPRPair_with_sub_gpr_even_in_GPRX0Superclasses[] = {
6571 RISCV::GPRPairRegClassID,
6572};
6573
6574static unsigned const GPRPair_with_sub_gpr_even_in_SPSuperclasses[] = {
6575 RISCV::GPRPairRegClassID,
6576 RISCV::GPRPairNoX0RegClassID,
6577 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6578};
6579
6580static unsigned const GPRPair_with_sub_gpr_odd_in_GPRX1X5Superclasses[] = {
6581 RISCV::GPRPairRegClassID,
6582 RISCV::GPRPairNoX0RegClassID,
6583 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6584 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6585 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6586};
6587
6588static unsigned const GPRPair_with_sub_gpr_odd_in_GPRX7Superclasses[] = {
6589 RISCV::GPRPairRegClassID,
6590 RISCV::GPRPairNoX0RegClassID,
6591 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID,
6592 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6593 RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID,
6594 RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID,
6595 RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID,
6596 RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClassID,
6597 RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClassID,
6598};
6599
6600static unsigned const VMSuperclasses[] = {
6601 RISCV::VRRegClassID,
6602};
6603
6604static unsigned const VRSuperclasses[] = {
6605 RISCV::VMRegClassID,
6606};
6607
6608static unsigned const VRNoV0Superclasses[] = {
6609 RISCV::VMRegClassID,
6610 RISCV::VRRegClassID,
6611};
6612
6613static unsigned const FPR64CSuperclasses[] = {
6614 RISCV::FPR64RegClassID,
6615};
6616
6617static unsigned const VMV0Superclasses[] = {
6618 RISCV::VMRegClassID,
6619 RISCV::VRRegClassID,
6620};
6621
6622static unsigned const VRN2M1NoV0Superclasses[] = {
6623 RISCV::VRN2M1RegClassID,
6624};
6625
6626static unsigned const VRM2NoV0Superclasses[] = {
6627 RISCV::VRM2RegClassID,
6628};
6629
6630static unsigned const VRM2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6631 RISCV::VRM2RegClassID,
6632};
6633
6634static unsigned const VRN2M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6635 RISCV::VRN2M1RegClassID,
6636};
6637
6638static unsigned const FPR128_with_sub_16_in_FPR16CSuperclasses[] = {
6639 RISCV::FPR128RegClassID,
6640};
6641
6642static unsigned const VRN3M1NoV0Superclasses[] = {
6643 RISCV::VRN3M1RegClassID,
6644};
6645
6646static unsigned const VRN3M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6647 RISCV::VRN3M1RegClassID,
6648};
6649
6650static unsigned const VRN4M1NoV0Superclasses[] = {
6651 RISCV::VRN4M1RegClassID,
6652};
6653
6654static unsigned const VRN2M2NoV0Superclasses[] = {
6655 RISCV::VRN2M2RegClassID,
6656};
6657
6658static unsigned const VRM4NoV0Superclasses[] = {
6659 RISCV::VRM4RegClassID,
6660};
6661
6662static unsigned const VRM4_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6663 RISCV::VRM4RegClassID,
6664};
6665
6666static unsigned const VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6667 RISCV::VRN2M2RegClassID,
6668};
6669
6670static unsigned const VRN4M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6671 RISCV::VRN4M1RegClassID,
6672};
6673
6674static unsigned const VRN5M1NoV0Superclasses[] = {
6675 RISCV::VRN5M1RegClassID,
6676};
6677
6678static unsigned const VRN5M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6679 RISCV::VRN5M1RegClassID,
6680};
6681
6682static unsigned const VRN6M1NoV0Superclasses[] = {
6683 RISCV::VRN6M1RegClassID,
6684};
6685
6686static unsigned const VRN3M2NoV0Superclasses[] = {
6687 RISCV::VRN3M2RegClassID,
6688};
6689
6690static unsigned const VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6691 RISCV::VRN3M2RegClassID,
6692};
6693
6694static unsigned const VRN6M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6695 RISCV::VRN6M1RegClassID,
6696};
6697
6698static unsigned const VRN7M1NoV0Superclasses[] = {
6699 RISCV::VRN7M1RegClassID,
6700};
6701
6702static unsigned const VRN7M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6703 RISCV::VRN7M1RegClassID,
6704};
6705
6706static unsigned const VRN8M1NoV0Superclasses[] = {
6707 RISCV::VRN8M1RegClassID,
6708};
6709
6710static unsigned const VRN4M2NoV0Superclasses[] = {
6711 RISCV::VRN4M2RegClassID,
6712};
6713
6714static unsigned const VRN2M4NoV0Superclasses[] = {
6715 RISCV::VRN2M4RegClassID,
6716};
6717
6718static unsigned const VRM8NoV0Superclasses[] = {
6719 RISCV::VRM8RegClassID,
6720};
6721
6722static unsigned const VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6723 RISCV::VRM8RegClassID,
6724};
6725
6726static unsigned const VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6727 RISCV::VRN2M4RegClassID,
6728};
6729
6730static unsigned const VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6731 RISCV::VRN4M2RegClassID,
6732};
6733
6734static unsigned const VRN8M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
6735 RISCV::VRN8M1RegClassID,
6736};
6737
6738
6739namespace RISCV { // Register class instances
6740 extern const TargetRegisterClass FPR16RegClass = {
6741 &RISCVMCRegisterClasses[FPR16RegClassID],
6742 FPR16SubClassMask,
6743 SuperRegIdxSeqs + 0,
6744 LaneBitmask(0x0000000000000001),
6745 0,
6746 false,
6747 0x00, /* TSFlags */
6748 false, /* HasDisjunctSubRegs */
6749 false, /* CoveredBySubRegs */
6750 nullptr, 0,
6751 nullptr
6752 };
6753
6754 extern const TargetRegisterClass GPRF16RegClass = {
6755 &RISCVMCRegisterClasses[GPRF16RegClassID],
6756 GPRF16SubClassMask,
6757 SuperRegIdxSeqs + 34,
6758 LaneBitmask(0x0000000000000001),
6759 0,
6760 false,
6761 0x00, /* TSFlags */
6762 false, /* HasDisjunctSubRegs */
6763 false, /* CoveredBySubRegs */
6764 nullptr, 0,
6765 nullptr
6766 };
6767
6768 extern const TargetRegisterClass GPRF16NoX0RegClass = {
6769 &RISCVMCRegisterClasses[GPRF16NoX0RegClassID],
6770 GPRF16NoX0SubClassMask,
6771 SuperRegIdxSeqs + 34,
6772 LaneBitmask(0x0000000000000001),
6773 0,
6774 false,
6775 0x00, /* TSFlags */
6776 false, /* HasDisjunctSubRegs */
6777 false, /* CoveredBySubRegs */
6778 GPRF16NoX0Superclasses, 1,
6779 nullptr
6780 };
6781
6782 extern const TargetRegisterClass FPR16CRegClass = {
6783 &RISCVMCRegisterClasses[FPR16CRegClassID],
6784 FPR16CSubClassMask,
6785 SuperRegIdxSeqs + 0,
6786 LaneBitmask(0x0000000000000001),
6787 0,
6788 false,
6789 0x00, /* TSFlags */
6790 false, /* HasDisjunctSubRegs */
6791 false, /* CoveredBySubRegs */
6792 FPR16CSuperclasses, 1,
6793 nullptr
6794 };
6795
6796 extern const TargetRegisterClass GPRF16CRegClass = {
6797 &RISCVMCRegisterClasses[GPRF16CRegClassID],
6798 GPRF16CSubClassMask,
6799 SuperRegIdxSeqs + 34,
6800 LaneBitmask(0x0000000000000001),
6801 0,
6802 false,
6803 0x00, /* TSFlags */
6804 false, /* HasDisjunctSubRegs */
6805 false, /* CoveredBySubRegs */
6806 GPRF16CSuperclasses, 2,
6807 nullptr
6808 };
6809
6810 extern const TargetRegisterClass GPRAllRegClass = {
6811 &RISCVMCRegisterClasses[GPRAllRegClassID],
6812 GPRAllSubClassMask,
6813 SuperRegIdxSeqs + 8,
6814 LaneBitmask(0x0000000000000001),
6815 0,
6816 false,
6817 0x00, /* TSFlags */
6818 false, /* HasDisjunctSubRegs */
6819 false, /* CoveredBySubRegs */
6820 nullptr, 0,
6821 nullptr
6822 };
6823
6824 extern const TargetRegisterClass FPR32RegClass = {
6825 &RISCVMCRegisterClasses[FPR32RegClassID],
6826 FPR32SubClassMask,
6827 SuperRegIdxSeqs + 2,
6828 LaneBitmask(0x0000000000000001),
6829 0,
6830 false,
6831 0x00, /* TSFlags */
6832 false, /* HasDisjunctSubRegs */
6833 false, /* CoveredBySubRegs */
6834 nullptr, 0,
6835 nullptr
6836 };
6837
6838 extern const TargetRegisterClass GPRRegClass = {
6839 &RISCVMCRegisterClasses[GPRRegClassID],
6840 GPRSubClassMask,
6841 SuperRegIdxSeqs + 8,
6842 LaneBitmask(0x0000000000000001),
6843 0,
6844 false,
6845 0x00, /* TSFlags */
6846 false, /* HasDisjunctSubRegs */
6847 false, /* CoveredBySubRegs */
6848 GPRSuperclasses, 1,
6849 nullptr
6850 };
6851
6852 extern const TargetRegisterClass GPRF32RegClass = {
6853 &RISCVMCRegisterClasses[GPRF32RegClassID],
6854 GPRF32SubClassMask,
6855 SuperRegIdxSeqs + 37,
6856 LaneBitmask(0x0000000000000001),
6857 0,
6858 false,
6859 0x00, /* TSFlags */
6860 false, /* HasDisjunctSubRegs */
6861 false, /* CoveredBySubRegs */
6862 nullptr, 0,
6863 nullptr
6864 };
6865
6866 extern const TargetRegisterClass GPRF32NoX0RegClass = {
6867 &RISCVMCRegisterClasses[GPRF32NoX0RegClassID],
6868 GPRF32NoX0SubClassMask,
6869 SuperRegIdxSeqs + 37,
6870 LaneBitmask(0x0000000000000001),
6871 0,
6872 false,
6873 0x00, /* TSFlags */
6874 false, /* HasDisjunctSubRegs */
6875 false, /* CoveredBySubRegs */
6876 GPRF32NoX0Superclasses, 1,
6877 nullptr
6878 };
6879
6880 extern const TargetRegisterClass GPRNoX0RegClass = {
6881 &RISCVMCRegisterClasses[GPRNoX0RegClassID],
6882 GPRNoX0SubClassMask,
6883 SuperRegIdxSeqs + 8,
6884 LaneBitmask(0x0000000000000001),
6885 0,
6886 false,
6887 0x00, /* TSFlags */
6888 false, /* HasDisjunctSubRegs */
6889 false, /* CoveredBySubRegs */
6890 GPRNoX0Superclasses, 2,
6891 nullptr
6892 };
6893
6894 extern const TargetRegisterClass GPRNoX31RegClass = {
6895 &RISCVMCRegisterClasses[GPRNoX31RegClassID],
6896 GPRNoX31SubClassMask,
6897 SuperRegIdxSeqs + 8,
6898 LaneBitmask(0x0000000000000001),
6899 0,
6900 false,
6901 0x00, /* TSFlags */
6902 false, /* HasDisjunctSubRegs */
6903 false, /* CoveredBySubRegs */
6904 GPRNoX31Superclasses, 2,
6905 nullptr
6906 };
6907
6908 extern const TargetRegisterClass GPRNoX0X2RegClass = {
6909 &RISCVMCRegisterClasses[GPRNoX0X2RegClassID],
6910 GPRNoX0X2SubClassMask,
6911 SuperRegIdxSeqs + 8,
6912 LaneBitmask(0x0000000000000001),
6913 0,
6914 false,
6915 0x00, /* TSFlags */
6916 false, /* HasDisjunctSubRegs */
6917 false, /* CoveredBySubRegs */
6918 GPRNoX0X2Superclasses, 3,
6919 nullptr
6920 };
6921
6922 extern const TargetRegisterClass GPRNoX0_and_GPRNoX31RegClass = {
6923 &RISCVMCRegisterClasses[GPRNoX0_and_GPRNoX31RegClassID],
6924 GPRNoX0_and_GPRNoX31SubClassMask,
6925 SuperRegIdxSeqs + 8,
6926 LaneBitmask(0x0000000000000001),
6927 0,
6928 false,
6929 0x00, /* TSFlags */
6930 false, /* HasDisjunctSubRegs */
6931 false, /* CoveredBySubRegs */
6932 GPRNoX0_and_GPRNoX31Superclasses, 4,
6933 nullptr
6934 };
6935
6936 extern const TargetRegisterClass GPRNoX0X2_and_GPRNoX31RegClass = {
6937 &RISCVMCRegisterClasses[GPRNoX0X2_and_GPRNoX31RegClassID],
6938 GPRNoX0X2_and_GPRNoX31SubClassMask,
6939 SuperRegIdxSeqs + 8,
6940 LaneBitmask(0x0000000000000001),
6941 0,
6942 false,
6943 0x00, /* TSFlags */
6944 false, /* HasDisjunctSubRegs */
6945 false, /* CoveredBySubRegs */
6946 GPRNoX0X2_and_GPRNoX31Superclasses, 6,
6947 nullptr
6948 };
6949
6950 extern const TargetRegisterClass GPRJALRRegClass = {
6951 &RISCVMCRegisterClasses[GPRJALRRegClassID],
6952 GPRJALRSubClassMask,
6953 SuperRegIdxSeqs + 8,
6954 LaneBitmask(0x0000000000000001),
6955 0,
6956 false,
6957 0x00, /* TSFlags */
6958 false, /* HasDisjunctSubRegs */
6959 false, /* CoveredBySubRegs */
6960 GPRJALRSuperclasses, 4,
6961 nullptr
6962 };
6963
6964 extern const TargetRegisterClass GPRJALRNonX7RegClass = {
6965 &RISCVMCRegisterClasses[GPRJALRNonX7RegClassID],
6966 GPRJALRNonX7SubClassMask,
6967 SuperRegIdxSeqs + 8,
6968 LaneBitmask(0x0000000000000001),
6969 0,
6970 false,
6971 0x00, /* TSFlags */
6972 false, /* HasDisjunctSubRegs */
6973 false, /* CoveredBySubRegs */
6974 GPRJALRNonX7Superclasses, 5,
6975 nullptr
6976 };
6977
6978 extern const TargetRegisterClass GPRJALR_and_GPRNoX31RegClass = {
6979 &RISCVMCRegisterClasses[GPRJALR_and_GPRNoX31RegClassID],
6980 GPRJALR_and_GPRNoX31SubClassMask,
6981 SuperRegIdxSeqs + 8,
6982 LaneBitmask(0x0000000000000001),
6983 0,
6984 false,
6985 0x00, /* TSFlags */
6986 false, /* HasDisjunctSubRegs */
6987 false, /* CoveredBySubRegs */
6988 GPRJALR_and_GPRNoX31Superclasses, 8,
6989 nullptr
6990 };
6991
6992 extern const TargetRegisterClass GPRJALRNonX7_and_GPRNoX31RegClass = {
6993 &RISCVMCRegisterClasses[GPRJALRNonX7_and_GPRNoX31RegClassID],
6994 GPRJALRNonX7_and_GPRNoX31SubClassMask,
6995 SuperRegIdxSeqs + 8,
6996 LaneBitmask(0x0000000000000001),
6997 0,
6998 false,
6999 0x00, /* TSFlags */
7000 false, /* HasDisjunctSubRegs */
7001 false, /* CoveredBySubRegs */
7002 GPRJALRNonX7_and_GPRNoX31Superclasses, 10,
7003 nullptr
7004 };
7005
7006 extern const TargetRegisterClass TRRegClass = {
7007 &RISCVMCRegisterClasses[TRRegClassID],
7008 TRSubClassMask,
7009 SuperRegIdxSeqs + 1,
7010 LaneBitmask(0x0000000000000001),
7011 0,
7012 false,
7013 0x00, /* TSFlags */
7014 false, /* HasDisjunctSubRegs */
7015 false, /* CoveredBySubRegs */
7016 nullptr, 0,
7017 nullptr
7018 };
7019
7020 extern const TargetRegisterClass GPRTCRegClass = {
7021 &RISCVMCRegisterClasses[GPRTCRegClassID],
7022 GPRTCSubClassMask,
7023 SuperRegIdxSeqs + 8,
7024 LaneBitmask(0x0000000000000001),
7025 0,
7026 false,
7027 0x00, /* TSFlags */
7028 false, /* HasDisjunctSubRegs */
7029 false, /* CoveredBySubRegs */
7030 GPRTCSuperclasses, 5,
7031 nullptr
7032 };
7033
7034 extern const TargetRegisterClass GPRNoX31_and_GPRTCRegClass = {
7035 &RISCVMCRegisterClasses[GPRNoX31_and_GPRTCRegClassID],
7036 GPRNoX31_and_GPRTCSubClassMask,
7037 SuperRegIdxSeqs + 8,
7038 LaneBitmask(0x0000000000000001),
7039 0,
7040 false,
7041 0x00, /* TSFlags */
7042 false, /* HasDisjunctSubRegs */
7043 false, /* CoveredBySubRegs */
7044 GPRNoX31_and_GPRTCSuperclasses, 10,
7045 nullptr
7046 };
7047
7048 extern const TargetRegisterClass GPRTCNonX7RegClass = {
7049 &RISCVMCRegisterClasses[GPRTCNonX7RegClassID],
7050 GPRTCNonX7SubClassMask,
7051 SuperRegIdxSeqs + 8,
7052 LaneBitmask(0x0000000000000001),
7053 0,
7054 false,
7055 0x00, /* TSFlags */
7056 false, /* HasDisjunctSubRegs */
7057 false, /* CoveredBySubRegs */
7058 GPRTCNonX7Superclasses, 7,
7059 nullptr
7060 };
7061
7062 extern const TargetRegisterClass GPRNoX31_and_GPRTCNonX7RegClass = {
7063 &RISCVMCRegisterClasses[GPRNoX31_and_GPRTCNonX7RegClassID],
7064 GPRNoX31_and_GPRTCNonX7SubClassMask,
7065 SuperRegIdxSeqs + 8,
7066 LaneBitmask(0x0000000000000001),
7067 0,
7068 false,
7069 0x00, /* TSFlags */
7070 false, /* HasDisjunctSubRegs */
7071 false, /* CoveredBySubRegs */
7072 GPRNoX31_and_GPRTCNonX7Superclasses, 14,
7073 nullptr
7074 };
7075
7076 extern const TargetRegisterClass FPR32CRegClass = {
7077 &RISCVMCRegisterClasses[FPR32CRegClassID],
7078 FPR32CSubClassMask,
7079 SuperRegIdxSeqs + 2,
7080 LaneBitmask(0x0000000000000001),
7081 0,
7082 false,
7083 0x00, /* TSFlags */
7084 false, /* HasDisjunctSubRegs */
7085 false, /* CoveredBySubRegs */
7086 FPR32CSuperclasses, 1,
7087 nullptr
7088 };
7089
7090 extern const TargetRegisterClass GPRCRegClass = {
7091 &RISCVMCRegisterClasses[GPRCRegClassID],
7092 GPRCSubClassMask,
7093 SuperRegIdxSeqs + 8,
7094 LaneBitmask(0x0000000000000001),
7095 0,
7096 false,
7097 0x00, /* TSFlags */
7098 false, /* HasDisjunctSubRegs */
7099 false, /* CoveredBySubRegs */
7100 GPRCSuperclasses, 11,
7101 nullptr
7102 };
7103
7104 extern const TargetRegisterClass GPRF32CRegClass = {
7105 &RISCVMCRegisterClasses[GPRF32CRegClassID],
7106 GPRF32CSubClassMask,
7107 SuperRegIdxSeqs + 37,
7108 LaneBitmask(0x0000000000000001),
7109 0,
7110 false,
7111 0x00, /* TSFlags */
7112 false, /* HasDisjunctSubRegs */
7113 false, /* CoveredBySubRegs */
7114 GPRF32CSuperclasses, 2,
7115 nullptr
7116 };
7117
7118 extern const TargetRegisterClass SR07RegClass = {
7119 &RISCVMCRegisterClasses[SR07RegClassID],
7120 SR07SubClassMask,
7121 SuperRegIdxSeqs + 8,
7122 LaneBitmask(0x0000000000000001),
7123 0,
7124 false,
7125 0x00, /* TSFlags */
7126 false, /* HasDisjunctSubRegs */
7127 false, /* CoveredBySubRegs */
7128 SR07Superclasses, 11,
7129 nullptr
7130 };
7131
7132 extern const TargetRegisterClass TRM2RegClass = {
7133 &RISCVMCRegisterClasses[TRM2RegClassID],
7134 TRM2SubClassMask,
7135 SuperRegIdxSeqs + 1,
7136 LaneBitmask(0x0000000000000001),
7137 0,
7138 false,
7139 0x00, /* TSFlags */
7140 false, /* HasDisjunctSubRegs */
7141 false, /* CoveredBySubRegs */
7142 TRM2Superclasses, 1,
7143 nullptr
7144 };
7145
7146 extern const TargetRegisterClass GPRC_and_GPRTCRegClass = {
7147 &RISCVMCRegisterClasses[GPRC_and_GPRTCRegClassID],
7148 GPRC_and_GPRTCSubClassMask,
7149 SuperRegIdxSeqs + 8,
7150 LaneBitmask(0x0000000000000001),
7151 0,
7152 false,
7153 0x00, /* TSFlags */
7154 false, /* HasDisjunctSubRegs */
7155 false, /* CoveredBySubRegs */
7156 GPRC_and_GPRTCSuperclasses, 16,
7157 nullptr
7158 };
7159
7160 extern const TargetRegisterClass TRM4RegClass = {
7161 &RISCVMCRegisterClasses[TRM4RegClassID],
7162 TRM4SubClassMask,
7163 SuperRegIdxSeqs + 1,
7164 LaneBitmask(0x0000000000000001),
7165 0,
7166 false,
7167 0x00, /* TSFlags */
7168 false, /* HasDisjunctSubRegs */
7169 false, /* CoveredBySubRegs */
7170 TRM4Superclasses, 2,
7171 nullptr
7172 };
7173
7174 extern const TargetRegisterClass VCSRRegClass = {
7175 &RISCVMCRegisterClasses[VCSRRegClassID],
7176 VCSRSubClassMask,
7177 SuperRegIdxSeqs + 1,
7178 LaneBitmask(0x0000000000000001),
7179 0,
7180 false,
7181 0x00, /* TSFlags */
7182 false, /* HasDisjunctSubRegs */
7183 false, /* CoveredBySubRegs */
7184 nullptr, 0,
7185 nullptr
7186 };
7187
7188 extern const TargetRegisterClass GPRC_and_SR07RegClass = {
7189 &RISCVMCRegisterClasses[GPRC_and_SR07RegClassID],
7190 GPRC_and_SR07SubClassMask,
7191 SuperRegIdxSeqs + 8,
7192 LaneBitmask(0x0000000000000001),
7193 0,
7194 false,
7195 0x00, /* TSFlags */
7196 false, /* HasDisjunctSubRegs */
7197 false, /* CoveredBySubRegs */
7198 GPRC_and_SR07Superclasses, 13,
7199 nullptr
7200 };
7201
7202 extern const TargetRegisterClass GPRX1X5RegClass = {
7203 &RISCVMCRegisterClasses[GPRX1X5RegClassID],
7204 GPRX1X5SubClassMask,
7205 SuperRegIdxSeqs + 9,
7206 LaneBitmask(0x0000000000000001),
7207 0,
7208 false,
7209 0x00, /* TSFlags */
7210 false, /* HasDisjunctSubRegs */
7211 false, /* CoveredBySubRegs */
7212 GPRX1X5Superclasses, 7,
7213 nullptr
7214 };
7215
7216 extern const TargetRegisterClass GPRX0RegClass = {
7217 &RISCVMCRegisterClasses[GPRX0RegClassID],
7218 GPRX0SubClassMask,
7219 SuperRegIdxSeqs + 6,
7220 LaneBitmask(0x0000000000000001),
7221 0,
7222 false,
7223 0x00, /* TSFlags */
7224 false, /* HasDisjunctSubRegs */
7225 false, /* CoveredBySubRegs */
7226 GPRX0Superclasses, 3,
7227 nullptr
7228 };
7229
7230 extern const TargetRegisterClass GPRX1RegClass = {
7231 &RISCVMCRegisterClasses[GPRX1RegClassID],
7232 GPRX1SubClassMask,
7233 SuperRegIdxSeqs + 1,
7234 LaneBitmask(0x0000000000000001),
7235 0,
7236 false,
7237 0x00, /* TSFlags */
7238 false, /* HasDisjunctSubRegs */
7239 false, /* CoveredBySubRegs */
7240 GPRX1Superclasses, 8,
7241 nullptr
7242 };
7243
7244 extern const TargetRegisterClass GPRX5RegClass = {
7245 &RISCVMCRegisterClasses[GPRX5RegClassID],
7246 GPRX5SubClassMask,
7247 SuperRegIdxSeqs + 9,
7248 LaneBitmask(0x0000000000000001),
7249 0,
7250 false,
7251 0x00, /* TSFlags */
7252 false, /* HasDisjunctSubRegs */
7253 false, /* CoveredBySubRegs */
7254 GPRX5Superclasses, 8,
7255 nullptr
7256 };
7257
7258 extern const TargetRegisterClass GPRX7RegClass = {
7259 &RISCVMCRegisterClasses[GPRX7RegClassID],
7260 GPRX7SubClassMask,
7261 SuperRegIdxSeqs + 9,
7262 LaneBitmask(0x0000000000000001),
7263 0,
7264 false,
7265 0x00, /* TSFlags */
7266 false, /* HasDisjunctSubRegs */
7267 false, /* CoveredBySubRegs */
7268 GPRX7Superclasses, 11,
7269 nullptr
7270 };
7271
7272 extern const TargetRegisterClass SPRegClass = {
7273 &RISCVMCRegisterClasses[SPRegClassID],
7274 SPSubClassMask,
7275 SuperRegIdxSeqs + 6,
7276 LaneBitmask(0x0000000000000001),
7277 0,
7278 false,
7279 0x00, /* TSFlags */
7280 false, /* HasDisjunctSubRegs */
7281 false, /* CoveredBySubRegs */
7282 SPSuperclasses, 5,
7283 nullptr
7284 };
7285
7286 extern const TargetRegisterClass anonymous_9404RegClass = {
7287 &RISCVMCRegisterClasses[anonymous_9404RegClassID],
7288 anonymous_9404SubClassMask,
7289 SuperRegIdxSeqs + 1,
7290 LaneBitmask(0x0000000000000001),
7291 0,
7292 false,
7293 0x00, /* TSFlags */
7294 false, /* HasDisjunctSubRegs */
7295 false, /* CoveredBySubRegs */
7296 nullptr, 0,
7297 nullptr
7298 };
7299
7300 extern const TargetRegisterClass GPRPairRegClass = {
7301 &RISCVMCRegisterClasses[GPRPairRegClassID],
7302 GPRPairSubClassMask,
7303 SuperRegIdxSeqs + 1,
7304 LaneBitmask(0x0000000000000201),
7305 0,
7306 false,
7307 0x00, /* TSFlags */
7308 true, /* HasDisjunctSubRegs */
7309 true, /* CoveredBySubRegs */
7310 nullptr, 0,
7311 nullptr
7312 };
7313
7314 extern const TargetRegisterClass GPRPairNoX0RegClass = {
7315 &RISCVMCRegisterClasses[GPRPairNoX0RegClassID],
7316 GPRPairNoX0SubClassMask,
7317 SuperRegIdxSeqs + 1,
7318 LaneBitmask(0x0000000000000201),
7319 0,
7320 false,
7321 0x00, /* TSFlags */
7322 true, /* HasDisjunctSubRegs */
7323 true, /* CoveredBySubRegs */
7324 GPRPairNoX0Superclasses, 1,
7325 nullptr
7326 };
7327
7328 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass = {
7329 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID],
7330 GPRPair_with_sub_gpr_even_in_GPRNoX0X2SubClassMask,
7331 SuperRegIdxSeqs + 1,
7332 LaneBitmask(0x0000000000000201),
7333 0,
7334 false,
7335 0x00, /* TSFlags */
7336 true, /* HasDisjunctSubRegs */
7337 true, /* CoveredBySubRegs */
7338 GPRPair_with_sub_gpr_even_in_GPRNoX0X2Superclasses, 2,
7339 nullptr
7340 };
7341
7342 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClass = {
7343 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID],
7344 GPRPair_with_sub_gpr_odd_in_GPRNoX31SubClassMask,
7345 SuperRegIdxSeqs + 1,
7346 LaneBitmask(0x0000000000000201),
7347 0,
7348 false,
7349 0x00, /* TSFlags */
7350 true, /* HasDisjunctSubRegs */
7351 true, /* CoveredBySubRegs */
7352 GPRPair_with_sub_gpr_odd_in_GPRNoX31Superclasses, 2,
7353 nullptr
7354 };
7355
7356 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRJALRRegClass = {
7357 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID],
7358 GPRPair_with_sub_gpr_even_in_GPRJALRSubClassMask,
7359 SuperRegIdxSeqs + 1,
7360 LaneBitmask(0x0000000000000201),
7361 0,
7362 false,
7363 0x00, /* TSFlags */
7364 true, /* HasDisjunctSubRegs */
7365 true, /* CoveredBySubRegs */
7366 GPRPair_with_sub_gpr_even_in_GPRJALRSuperclasses, 3,
7367 nullptr
7368 };
7369
7370 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClass = {
7371 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClassID],
7372 GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31SubClassMask,
7373 SuperRegIdxSeqs + 1,
7374 LaneBitmask(0x0000000000000201),
7375 0,
7376 false,
7377 0x00, /* TSFlags */
7378 true, /* HasDisjunctSubRegs */
7379 true, /* CoveredBySubRegs */
7380 GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31Superclasses, 4,
7381 nullptr
7382 };
7383
7384 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass = {
7385 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID],
7386 GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7SubClassMask,
7387 SuperRegIdxSeqs + 1,
7388 LaneBitmask(0x0000000000000201),
7389 0,
7390 false,
7391 0x00, /* TSFlags */
7392 true, /* HasDisjunctSubRegs */
7393 true, /* CoveredBySubRegs */
7394 GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7Superclasses, 4,
7395 nullptr
7396 };
7397
7398 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClass = {
7399 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClassID],
7400 GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31SubClassMask,
7401 SuperRegIdxSeqs + 1,
7402 LaneBitmask(0x0000000000000201),
7403 0,
7404 false,
7405 0x00, /* TSFlags */
7406 true, /* HasDisjunctSubRegs */
7407 true, /* CoveredBySubRegs */
7408 GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31Superclasses, 6,
7409 nullptr
7410 };
7411
7412 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClass = {
7413 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClassID],
7414 GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31SubClassMask,
7415 SuperRegIdxSeqs + 1,
7416 LaneBitmask(0x0000000000000201),
7417 0,
7418 false,
7419 0x00, /* TSFlags */
7420 true, /* HasDisjunctSubRegs */
7421 true, /* CoveredBySubRegs */
7422 GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31Superclasses, 8,
7423 nullptr
7424 };
7425
7426 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRTCRegClass = {
7427 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRTCRegClassID],
7428 GPRPair_with_sub_gpr_even_in_GPRTCSubClassMask,
7429 SuperRegIdxSeqs + 1,
7430 LaneBitmask(0x0000000000000201),
7431 0,
7432 false,
7433 0x00, /* TSFlags */
7434 true, /* HasDisjunctSubRegs */
7435 true, /* CoveredBySubRegs */
7436 GPRPair_with_sub_gpr_even_in_GPRTCSuperclasses, 4,
7437 nullptr
7438 };
7439
7440 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClass = {
7441 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClassID],
7442 GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCSubClassMask,
7443 SuperRegIdxSeqs + 1,
7444 LaneBitmask(0x0000000000000201),
7445 0,
7446 false,
7447 0x00, /* TSFlags */
7448 true, /* HasDisjunctSubRegs */
7449 true, /* CoveredBySubRegs */
7450 GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCSuperclasses, 8,
7451 nullptr
7452 };
7453
7454 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClass = {
7455 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClassID],
7456 GPRPair_with_sub_gpr_odd_in_GPRTCNonX7SubClassMask,
7457 SuperRegIdxSeqs + 1,
7458 LaneBitmask(0x0000000000000201),
7459 0,
7460 false,
7461 0x00, /* TSFlags */
7462 true, /* HasDisjunctSubRegs */
7463 true, /* CoveredBySubRegs */
7464 GPRPair_with_sub_gpr_odd_in_GPRTCNonX7Superclasses, 6,
7465 nullptr
7466 };
7467
7468 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7RegClass = {
7469 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7RegClassID],
7470 GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7SubClassMask,
7471 SuperRegIdxSeqs + 1,
7472 LaneBitmask(0x0000000000000201),
7473 0,
7474 false,
7475 0x00, /* TSFlags */
7476 true, /* HasDisjunctSubRegs */
7477 true, /* CoveredBySubRegs */
7478 GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7Superclasses, 12,
7479 nullptr
7480 };
7481
7482 extern const TargetRegisterClass GPRPairCRegClass = {
7483 &RISCVMCRegisterClasses[GPRPairCRegClassID],
7484 GPRPairCSubClassMask,
7485 SuperRegIdxSeqs + 1,
7486 LaneBitmask(0x0000000000000201),
7487 0,
7488 false,
7489 0x00, /* TSFlags */
7490 true, /* HasDisjunctSubRegs */
7491 true, /* CoveredBySubRegs */
7492 GPRPairCSuperclasses, 9,
7493 nullptr
7494 };
7495
7496 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SR07RegClass = {
7497 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_SR07RegClassID],
7498 GPRPair_with_sub_gpr_even_in_SR07SubClassMask,
7499 SuperRegIdxSeqs + 1,
7500 LaneBitmask(0x0000000000000201),
7501 0,
7502 false,
7503 0x00, /* TSFlags */
7504 true, /* HasDisjunctSubRegs */
7505 true, /* CoveredBySubRegs */
7506 GPRPair_with_sub_gpr_even_in_SR07Superclasses, 9,
7507 nullptr
7508 };
7509
7510 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClass = {
7511 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClassID],
7512 GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSubClassMask,
7513 SuperRegIdxSeqs + 1,
7514 LaneBitmask(0x0000000000000201),
7515 0,
7516 false,
7517 0x00, /* TSFlags */
7518 true, /* HasDisjunctSubRegs */
7519 true, /* CoveredBySubRegs */
7520 GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSuperclasses, 14,
7521 nullptr
7522 };
7523
7524 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClass = {
7525 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClassID],
7526 GPRPair_with_sub_gpr_even_in_GPRC_and_SR07SubClassMask,
7527 SuperRegIdxSeqs + 1,
7528 LaneBitmask(0x0000000000000201),
7529 0,
7530 false,
7531 0x00, /* TSFlags */
7532 true, /* HasDisjunctSubRegs */
7533 true, /* CoveredBySubRegs */
7534 GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Superclasses, 11,
7535 nullptr
7536 };
7537
7538 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRX0RegClass = {
7539 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRX0RegClassID],
7540 GPRPair_with_sub_gpr_even_in_GPRX0SubClassMask,
7541 SuperRegIdxSeqs + 1,
7542 LaneBitmask(0x0000000000000201),
7543 0,
7544 false,
7545 0x00, /* TSFlags */
7546 true, /* HasDisjunctSubRegs */
7547 true, /* CoveredBySubRegs */
7548 GPRPair_with_sub_gpr_even_in_GPRX0Superclasses, 1,
7549 nullptr
7550 };
7551
7552 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SPRegClass = {
7553 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_SPRegClassID],
7554 GPRPair_with_sub_gpr_even_in_SPSubClassMask,
7555 SuperRegIdxSeqs + 1,
7556 LaneBitmask(0x0000000000000201),
7557 0,
7558 false,
7559 0x00, /* TSFlags */
7560 true, /* HasDisjunctSubRegs */
7561 true, /* CoveredBySubRegs */
7562 GPRPair_with_sub_gpr_even_in_SPSuperclasses, 3,
7563 nullptr
7564 };
7565
7566 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClass = {
7567 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClassID],
7568 GPRPair_with_sub_gpr_odd_in_GPRX1X5SubClassMask,
7569 SuperRegIdxSeqs + 1,
7570 LaneBitmask(0x0000000000000201),
7571 0,
7572 false,
7573 0x00, /* TSFlags */
7574 true, /* HasDisjunctSubRegs */
7575 true, /* CoveredBySubRegs */
7576 GPRPair_with_sub_gpr_odd_in_GPRX1X5Superclasses, 5,
7577 nullptr
7578 };
7579
7580 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRX7RegClass = {
7581 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRX7RegClassID],
7582 GPRPair_with_sub_gpr_odd_in_GPRX7SubClassMask,
7583 SuperRegIdxSeqs + 1,
7584 LaneBitmask(0x0000000000000201),
7585 0,
7586 false,
7587 0x00, /* TSFlags */
7588 true, /* HasDisjunctSubRegs */
7589 true, /* CoveredBySubRegs */
7590 GPRPair_with_sub_gpr_odd_in_GPRX7Superclasses, 9,
7591 nullptr
7592 };
7593
7594 extern const TargetRegisterClass FPR64RegClass = {
7595 &RISCVMCRegisterClasses[FPR64RegClassID],
7596 FPR64SubClassMask,
7597 SuperRegIdxSeqs + 4,
7598 LaneBitmask(0x0000000000000001),
7599 0,
7600 false,
7601 0x00, /* TSFlags */
7602 false, /* HasDisjunctSubRegs */
7603 false, /* CoveredBySubRegs */
7604 nullptr, 0,
7605 nullptr
7606 };
7607
7608 extern const TargetRegisterClass VMRegClass = {
7609 &RISCVMCRegisterClasses[VMRegClassID],
7610 VMSubClassMask,
7611 SuperRegIdxSeqs + 13,
7612 LaneBitmask(0x0000000000000001),
7613 0,
7614 false,
7615 0x01, /* TSFlags */
7616 false, /* HasDisjunctSubRegs */
7617 false, /* CoveredBySubRegs */
7618 VMSuperclasses, 1,
7619 nullptr
7620 };
7621
7622 extern const TargetRegisterClass VRRegClass = {
7623 &RISCVMCRegisterClasses[VRRegClassID],
7624 VRSubClassMask,
7625 SuperRegIdxSeqs + 13,
7626 LaneBitmask(0x0000000000000001),
7627 0,
7628 false,
7629 0x01, /* TSFlags */
7630 false, /* HasDisjunctSubRegs */
7631 false, /* CoveredBySubRegs */
7632 VRSuperclasses, 1,
7633 nullptr
7634 };
7635
7636 extern const TargetRegisterClass VRNoV0RegClass = {
7637 &RISCVMCRegisterClasses[VRNoV0RegClassID],
7638 VRNoV0SubClassMask,
7639 SuperRegIdxSeqs + 13,
7640 LaneBitmask(0x0000000000000001),
7641 0,
7642 false,
7643 0x01, /* TSFlags */
7644 false, /* HasDisjunctSubRegs */
7645 false, /* CoveredBySubRegs */
7646 VRNoV0Superclasses, 2,
7647 nullptr
7648 };
7649
7650 extern const TargetRegisterClass FPR64CRegClass = {
7651 &RISCVMCRegisterClasses[FPR64CRegClassID],
7652 FPR64CSubClassMask,
7653 SuperRegIdxSeqs + 4,
7654 LaneBitmask(0x0000000000000001),
7655 0,
7656 false,
7657 0x00, /* TSFlags */
7658 false, /* HasDisjunctSubRegs */
7659 false, /* CoveredBySubRegs */
7660 FPR64CSuperclasses, 1,
7661 nullptr
7662 };
7663
7664 extern const TargetRegisterClass VMV0RegClass = {
7665 &RISCVMCRegisterClasses[VMV0RegClassID],
7666 VMV0SubClassMask,
7667 SuperRegIdxSeqs + 11,
7668 LaneBitmask(0x0000000000000001),
7669 0,
7670 false,
7671 0x01, /* TSFlags */
7672 false, /* HasDisjunctSubRegs */
7673 false, /* CoveredBySubRegs */
7674 VMV0Superclasses, 2,
7675 nullptr
7676 };
7677
7678 extern const TargetRegisterClass VRN2M1RegClass = {
7679 &RISCVMCRegisterClasses[VRN2M1RegClassID],
7680 VRN2M1SubClassMask,
7681 SuperRegIdxSeqs + 79,
7682 LaneBitmask(0x0000000000000006),
7683 0,
7684 false,
7685 0x09, /* TSFlags */
7686 true, /* HasDisjunctSubRegs */
7687 true, /* CoveredBySubRegs */
7688 nullptr, 0,
7689 nullptr
7690 };
7691
7692 extern const TargetRegisterClass VRN2M1NoV0RegClass = {
7693 &RISCVMCRegisterClasses[VRN2M1NoV0RegClassID],
7694 VRN2M1NoV0SubClassMask,
7695 SuperRegIdxSeqs + 79,
7696 LaneBitmask(0x0000000000000006),
7697 0,
7698 false,
7699 0x09, /* TSFlags */
7700 true, /* HasDisjunctSubRegs */
7701 true, /* CoveredBySubRegs */
7702 VRN2M1NoV0Superclasses, 1,
7703 nullptr
7704 };
7705
7706 extern const TargetRegisterClass VRM2RegClass = {
7707 &RISCVMCRegisterClasses[VRM2RegClassID],
7708 VRM2SubClassMask,
7709 SuperRegIdxSeqs + 24,
7710 LaneBitmask(0x0000000000000006),
7711 2,
7712 false,
7713 0x03, /* TSFlags */
7714 true, /* HasDisjunctSubRegs */
7715 false, /* CoveredBySubRegs */
7716 nullptr, 0,
7717 nullptr
7718 };
7719
7720 extern const TargetRegisterClass VRM2NoV0RegClass = {
7721 &RISCVMCRegisterClasses[VRM2NoV0RegClassID],
7722 VRM2NoV0SubClassMask,
7723 SuperRegIdxSeqs + 24,
7724 LaneBitmask(0x0000000000000006),
7725 2,
7726 false,
7727 0x03, /* TSFlags */
7728 true, /* HasDisjunctSubRegs */
7729 false, /* CoveredBySubRegs */
7730 VRM2NoV0Superclasses, 1,
7731 nullptr
7732 };
7733
7734 extern const TargetRegisterClass VRM2_with_sub_vrm1_0_in_VMV0RegClass = {
7735 &RISCVMCRegisterClasses[VRM2_with_sub_vrm1_0_in_VMV0RegClassID],
7736 VRM2_with_sub_vrm1_0_in_VMV0SubClassMask,
7737 SuperRegIdxSeqs + 22,
7738 LaneBitmask(0x0000000000000006),
7739 2,
7740 false,
7741 0x03, /* TSFlags */
7742 true, /* HasDisjunctSubRegs */
7743 false, /* CoveredBySubRegs */
7744 VRM2_with_sub_vrm1_0_in_VMV0Superclasses, 1,
7745 nullptr
7746 };
7747
7748 extern const TargetRegisterClass VRN2M1_with_sub_vrm1_0_in_VMV0RegClass = {
7749 &RISCVMCRegisterClasses[VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID],
7750 VRN2M1_with_sub_vrm1_0_in_VMV0SubClassMask,
7751 SuperRegIdxSeqs + 40,
7752 LaneBitmask(0x0000000000000006),
7753 0,
7754 false,
7755 0x09, /* TSFlags */
7756 true, /* HasDisjunctSubRegs */
7757 true, /* CoveredBySubRegs */
7758 VRN2M1_with_sub_vrm1_0_in_VMV0Superclasses, 1,
7759 nullptr
7760 };
7761
7762 extern const TargetRegisterClass FPR128RegClass = {
7763 &RISCVMCRegisterClasses[FPR128RegClassID],
7764 FPR128SubClassMask,
7765 SuperRegIdxSeqs + 1,
7766 LaneBitmask(0x0000000000000001),
7767 0,
7768 false,
7769 0x00, /* TSFlags */
7770 false, /* HasDisjunctSubRegs */
7771 false, /* CoveredBySubRegs */
7772 nullptr, 0,
7773 nullptr
7774 };
7775
7776 extern const TargetRegisterClass FPR128_with_sub_16_in_FPR16CRegClass = {
7777 &RISCVMCRegisterClasses[FPR128_with_sub_16_in_FPR16CRegClassID],
7778 FPR128_with_sub_16_in_FPR16CSubClassMask,
7779 SuperRegIdxSeqs + 1,
7780 LaneBitmask(0x0000000000000001),
7781 0,
7782 false,
7783 0x00, /* TSFlags */
7784 false, /* HasDisjunctSubRegs */
7785 false, /* CoveredBySubRegs */
7786 FPR128_with_sub_16_in_FPR16CSuperclasses, 1,
7787 nullptr
7788 };
7789
7790 extern const TargetRegisterClass VRN3M1RegClass = {
7791 &RISCVMCRegisterClasses[VRN3M1RegClassID],
7792 VRN3M1SubClassMask,
7793 SuperRegIdxSeqs + 72,
7794 LaneBitmask(0x000000000000000E),
7795 0,
7796 false,
7797 0x11, /* TSFlags */
7798 true, /* HasDisjunctSubRegs */
7799 true, /* CoveredBySubRegs */
7800 nullptr, 0,
7801 nullptr
7802 };
7803
7804 extern const TargetRegisterClass VRN3M1NoV0RegClass = {
7805 &RISCVMCRegisterClasses[VRN3M1NoV0RegClassID],
7806 VRN3M1NoV0SubClassMask,
7807 SuperRegIdxSeqs + 72,
7808 LaneBitmask(0x000000000000000E),
7809 0,
7810 false,
7811 0x11, /* TSFlags */
7812 true, /* HasDisjunctSubRegs */
7813 true, /* CoveredBySubRegs */
7814 VRN3M1NoV0Superclasses, 1,
7815 nullptr
7816 };
7817
7818 extern const TargetRegisterClass VRN3M1_with_sub_vrm1_0_in_VMV0RegClass = {
7819 &RISCVMCRegisterClasses[VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID],
7820 VRN3M1_with_sub_vrm1_0_in_VMV0SubClassMask,
7821 SuperRegIdxSeqs + 42,
7822 LaneBitmask(0x000000000000000E),
7823 0,
7824 false,
7825 0x11, /* TSFlags */
7826 true, /* HasDisjunctSubRegs */
7827 true, /* CoveredBySubRegs */
7828 VRN3M1_with_sub_vrm1_0_in_VMV0Superclasses, 1,
7829 nullptr
7830 };
7831
7832 extern const TargetRegisterClass VRN4M1RegClass = {
7833 &RISCVMCRegisterClasses[VRN4M1RegClassID],
7834 VRN4M1SubClassMask,
7835 SuperRegIdxSeqs + 66,
7836 LaneBitmask(0x000000000000001E),
7837 0,
7838 false,
7839 0x19, /* TSFlags */
7840 true, /* HasDisjunctSubRegs */
7841 true, /* CoveredBySubRegs */
7842 nullptr, 0,
7843 nullptr
7844 };
7845
7846 extern const TargetRegisterClass VRN4M1NoV0RegClass = {
7847 &RISCVMCRegisterClasses[VRN4M1NoV0RegClassID],
7848 VRN4M1NoV0SubClassMask,
7849 SuperRegIdxSeqs + 66,
7850 LaneBitmask(0x000000000000001E),
7851 0,
7852 false,
7853 0x19, /* TSFlags */
7854 true, /* HasDisjunctSubRegs */
7855 true, /* CoveredBySubRegs */
7856 VRN4M1NoV0Superclasses, 1,
7857 nullptr
7858 };
7859
7860 extern const TargetRegisterClass VRN2M2RegClass = {
7861 &RISCVMCRegisterClasses[VRN2M2RegClassID],
7862 VRN2M2SubClassMask,
7863 SuperRegIdxSeqs + 96,
7864 LaneBitmask(0x000000000000001E),
7865 2,
7866 false,
7867 0x0b, /* TSFlags */
7868 true, /* HasDisjunctSubRegs */
7869 true, /* CoveredBySubRegs */
7870 nullptr, 0,
7871 nullptr
7872 };
7873
7874 extern const TargetRegisterClass VRN2M2NoV0RegClass = {
7875 &RISCVMCRegisterClasses[VRN2M2NoV0RegClassID],
7876 VRN2M2NoV0SubClassMask,
7877 SuperRegIdxSeqs + 96,
7878 LaneBitmask(0x000000000000001E),
7879 2,
7880 false,
7881 0x0b, /* TSFlags */
7882 true, /* HasDisjunctSubRegs */
7883 true, /* CoveredBySubRegs */
7884 VRN2M2NoV0Superclasses, 1,
7885 nullptr
7886 };
7887
7888 extern const TargetRegisterClass VRM4RegClass = {
7889 &RISCVMCRegisterClasses[VRM4RegClassID],
7890 VRM4SubClassMask,
7891 SuperRegIdxSeqs + 31,
7892 LaneBitmask(0x000000000000001E),
7893 4,
7894 false,
7895 0x05, /* TSFlags */
7896 true, /* HasDisjunctSubRegs */
7897 false, /* CoveredBySubRegs */
7898 nullptr, 0,
7899 nullptr
7900 };
7901
7902 extern const TargetRegisterClass VRM4NoV0RegClass = {
7903 &RISCVMCRegisterClasses[VRM4NoV0RegClassID],
7904 VRM4NoV0SubClassMask,
7905 SuperRegIdxSeqs + 31,
7906 LaneBitmask(0x000000000000001E),
7907 4,
7908 false,
7909 0x05, /* TSFlags */
7910 true, /* HasDisjunctSubRegs */
7911 false, /* CoveredBySubRegs */
7912 VRM4NoV0Superclasses, 1,
7913 nullptr
7914 };
7915
7916 extern const TargetRegisterClass VRM4_with_sub_vrm1_0_in_VMV0RegClass = {
7917 &RISCVMCRegisterClasses[VRM4_with_sub_vrm1_0_in_VMV0RegClassID],
7918 VRM4_with_sub_vrm1_0_in_VMV0SubClassMask,
7919 SuperRegIdxSeqs + 29,
7920 LaneBitmask(0x000000000000001E),
7921 4,
7922 false,
7923 0x05, /* TSFlags */
7924 true, /* HasDisjunctSubRegs */
7925 false, /* CoveredBySubRegs */
7926 VRM4_with_sub_vrm1_0_in_VMV0Superclasses, 1,
7927 nullptr
7928 };
7929
7930 extern const TargetRegisterClass VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass = {
7931 &RISCVMCRegisterClasses[VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID],
7932 VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0SubClassMask,
7933 SuperRegIdxSeqs + 87,
7934 LaneBitmask(0x000000000000001E),
7935 2,
7936 false,
7937 0x0b, /* TSFlags */
7938 true, /* HasDisjunctSubRegs */
7939 true, /* CoveredBySubRegs */
7940 VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Superclasses, 1,
7941 nullptr
7942 };
7943
7944 extern const TargetRegisterClass VRN4M1_with_sub_vrm1_0_in_VMV0RegClass = {
7945 &RISCVMCRegisterClasses[VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID],
7946 VRN4M1_with_sub_vrm1_0_in_VMV0SubClassMask,
7947 SuperRegIdxSeqs + 44,
7948 LaneBitmask(0x000000000000001E),
7949 0,
7950 false,
7951 0x19, /* TSFlags */
7952 true, /* HasDisjunctSubRegs */
7953 true, /* CoveredBySubRegs */
7954 VRN4M1_with_sub_vrm1_0_in_VMV0Superclasses, 1,
7955 nullptr
7956 };
7957
7958 extern const TargetRegisterClass VRN5M1RegClass = {
7959 &RISCVMCRegisterClasses[VRN5M1RegClassID],
7960 VRN5M1SubClassMask,
7961 SuperRegIdxSeqs + 61,
7962 LaneBitmask(0x000000000000003E),
7963 0,
7964 false,
7965 0x21, /* TSFlags */
7966 true, /* HasDisjunctSubRegs */
7967 true, /* CoveredBySubRegs */
7968 nullptr, 0,
7969 nullptr
7970 };
7971
7972 extern const TargetRegisterClass VRN5M1NoV0RegClass = {
7973 &RISCVMCRegisterClasses[VRN5M1NoV0RegClassID],
7974 VRN5M1NoV0SubClassMask,
7975 SuperRegIdxSeqs + 61,
7976 LaneBitmask(0x000000000000003E),
7977 0,
7978 false,
7979 0x21, /* TSFlags */
7980 true, /* HasDisjunctSubRegs */
7981 true, /* CoveredBySubRegs */
7982 VRN5M1NoV0Superclasses, 1,
7983 nullptr
7984 };
7985
7986 extern const TargetRegisterClass VRN5M1_with_sub_vrm1_0_in_VMV0RegClass = {
7987 &RISCVMCRegisterClasses[VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID],
7988 VRN5M1_with_sub_vrm1_0_in_VMV0SubClassMask,
7989 SuperRegIdxSeqs + 46,
7990 LaneBitmask(0x000000000000003E),
7991 0,
7992 false,
7993 0x21, /* TSFlags */
7994 true, /* HasDisjunctSubRegs */
7995 true, /* CoveredBySubRegs */
7996 VRN5M1_with_sub_vrm1_0_in_VMV0Superclasses, 1,
7997 nullptr
7998 };
7999
8000 extern const TargetRegisterClass VRN6M1RegClass = {
8001 &RISCVMCRegisterClasses[VRN6M1RegClassID],
8002 VRN6M1SubClassMask,
8003 SuperRegIdxSeqs + 57,
8004 LaneBitmask(0x000000000000007E),
8005 0,
8006 false,
8007 0x29, /* TSFlags */
8008 true, /* HasDisjunctSubRegs */
8009 true, /* CoveredBySubRegs */
8010 nullptr, 0,
8011 nullptr
8012 };
8013
8014 extern const TargetRegisterClass VRN6M1NoV0RegClass = {
8015 &RISCVMCRegisterClasses[VRN6M1NoV0RegClassID],
8016 VRN6M1NoV0SubClassMask,
8017 SuperRegIdxSeqs + 57,
8018 LaneBitmask(0x000000000000007E),
8019 0,
8020 false,
8021 0x29, /* TSFlags */
8022 true, /* HasDisjunctSubRegs */
8023 true, /* CoveredBySubRegs */
8024 VRN6M1NoV0Superclasses, 1,
8025 nullptr
8026 };
8027
8028 extern const TargetRegisterClass VRN3M2RegClass = {
8029 &RISCVMCRegisterClasses[VRN3M2RegClassID],
8030 VRN3M2SubClassMask,
8031 SuperRegIdxSeqs + 93,
8032 LaneBitmask(0x000000000000007E),
8033 2,
8034 false,
8035 0x13, /* TSFlags */
8036 true, /* HasDisjunctSubRegs */
8037 true, /* CoveredBySubRegs */
8038 nullptr, 0,
8039 nullptr
8040 };
8041
8042 extern const TargetRegisterClass VRN3M2NoV0RegClass = {
8043 &RISCVMCRegisterClasses[VRN3M2NoV0RegClassID],
8044 VRN3M2NoV0SubClassMask,
8045 SuperRegIdxSeqs + 93,
8046 LaneBitmask(0x000000000000007E),
8047 2,
8048 false,
8049 0x13, /* TSFlags */
8050 true, /* HasDisjunctSubRegs */
8051 true, /* CoveredBySubRegs */
8052 VRN3M2NoV0Superclasses, 1,
8053 nullptr
8054 };
8055
8056 extern const TargetRegisterClass VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass = {
8057 &RISCVMCRegisterClasses[VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID],
8058 VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0SubClassMask,
8059 SuperRegIdxSeqs + 89,
8060 LaneBitmask(0x000000000000007E),
8061 2,
8062 false,
8063 0x13, /* TSFlags */
8064 true, /* HasDisjunctSubRegs */
8065 true, /* CoveredBySubRegs */
8066 VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Superclasses, 1,
8067 nullptr
8068 };
8069
8070 extern const TargetRegisterClass VRN6M1_with_sub_vrm1_0_in_VMV0RegClass = {
8071 &RISCVMCRegisterClasses[VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID],
8072 VRN6M1_with_sub_vrm1_0_in_VMV0SubClassMask,
8073 SuperRegIdxSeqs + 48,
8074 LaneBitmask(0x000000000000007E),
8075 0,
8076 false,
8077 0x29, /* TSFlags */
8078 true, /* HasDisjunctSubRegs */
8079 true, /* CoveredBySubRegs */
8080 VRN6M1_with_sub_vrm1_0_in_VMV0Superclasses, 1,
8081 nullptr
8082 };
8083
8084 extern const TargetRegisterClass VRN7M1RegClass = {
8085 &RISCVMCRegisterClasses[VRN7M1RegClassID],
8086 VRN7M1SubClassMask,
8087 SuperRegIdxSeqs + 54,
8088 LaneBitmask(0x00000000000000FE),
8089 0,
8090 false,
8091 0x31, /* TSFlags */
8092 true, /* HasDisjunctSubRegs */
8093 true, /* CoveredBySubRegs */
8094 nullptr, 0,
8095 nullptr
8096 };
8097
8098 extern const TargetRegisterClass VRN7M1NoV0RegClass = {
8099 &RISCVMCRegisterClasses[VRN7M1NoV0RegClassID],
8100 VRN7M1NoV0SubClassMask,
8101 SuperRegIdxSeqs + 54,
8102 LaneBitmask(0x00000000000000FE),
8103 0,
8104 false,
8105 0x31, /* TSFlags */
8106 true, /* HasDisjunctSubRegs */
8107 true, /* CoveredBySubRegs */
8108 VRN7M1NoV0Superclasses, 1,
8109 nullptr
8110 };
8111
8112 extern const TargetRegisterClass VRN7M1_with_sub_vrm1_0_in_VMV0RegClass = {
8113 &RISCVMCRegisterClasses[VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID],
8114 VRN7M1_with_sub_vrm1_0_in_VMV0SubClassMask,
8115 SuperRegIdxSeqs + 50,
8116 LaneBitmask(0x00000000000000FE),
8117 0,
8118 false,
8119 0x31, /* TSFlags */
8120 true, /* HasDisjunctSubRegs */
8121 true, /* CoveredBySubRegs */
8122 VRN7M1_with_sub_vrm1_0_in_VMV0Superclasses, 1,
8123 nullptr
8124 };
8125
8126 extern const TargetRegisterClass VRN8M1RegClass = {
8127 &RISCVMCRegisterClasses[VRN8M1RegClassID],
8128 VRN8M1SubClassMask,
8129 SuperRegIdxSeqs + 52,
8130 LaneBitmask(0x00000000000001FE),
8131 0,
8132 false,
8133 0x39, /* TSFlags */
8134 true, /* HasDisjunctSubRegs */
8135 true, /* CoveredBySubRegs */
8136 nullptr, 0,
8137 nullptr
8138 };
8139
8140 extern const TargetRegisterClass VRN8M1NoV0RegClass = {
8141 &RISCVMCRegisterClasses[VRN8M1NoV0RegClassID],
8142 VRN8M1NoV0SubClassMask,
8143 SuperRegIdxSeqs + 52,
8144 LaneBitmask(0x00000000000001FE),
8145 0,
8146 false,
8147 0x39, /* TSFlags */
8148 true, /* HasDisjunctSubRegs */
8149 true, /* CoveredBySubRegs */
8150 VRN8M1NoV0Superclasses, 1,
8151 nullptr
8152 };
8153
8154 extern const TargetRegisterClass VRN4M2RegClass = {
8155 &RISCVMCRegisterClasses[VRN4M2RegClassID],
8156 VRN4M2SubClassMask,
8157 SuperRegIdxSeqs + 91,
8158 LaneBitmask(0x00000000000001FE),
8159 2,
8160 false,
8161 0x1b, /* TSFlags */
8162 true, /* HasDisjunctSubRegs */
8163 true, /* CoveredBySubRegs */
8164 nullptr, 0,
8165 nullptr
8166 };
8167
8168 extern const TargetRegisterClass VRN4M2NoV0RegClass = {
8169 &RISCVMCRegisterClasses[VRN4M2NoV0RegClassID],
8170 VRN4M2NoV0SubClassMask,
8171 SuperRegIdxSeqs + 91,
8172 LaneBitmask(0x00000000000001FE),
8173 2,
8174 false,
8175 0x1b, /* TSFlags */
8176 true, /* HasDisjunctSubRegs */
8177 true, /* CoveredBySubRegs */
8178 VRN4M2NoV0Superclasses, 1,
8179 nullptr
8180 };
8181
8182 extern const TargetRegisterClass VRN2M4RegClass = {
8183 &RISCVMCRegisterClasses[VRN2M4RegClassID],
8184 VRN2M4SubClassMask,
8185 SuperRegIdxSeqs + 1,
8186 LaneBitmask(0x00000000000001FE),
8187 4,
8188 false,
8189 0x0d, /* TSFlags */
8190 true, /* HasDisjunctSubRegs */
8191 true, /* CoveredBySubRegs */
8192 nullptr, 0,
8193 nullptr
8194 };
8195
8196 extern const TargetRegisterClass VRN2M4NoV0RegClass = {
8197 &RISCVMCRegisterClasses[VRN2M4NoV0RegClassID],
8198 VRN2M4NoV0SubClassMask,
8199 SuperRegIdxSeqs + 1,
8200 LaneBitmask(0x00000000000001FE),
8201 4,
8202 false,
8203 0x0d, /* TSFlags */
8204 true, /* HasDisjunctSubRegs */
8205 true, /* CoveredBySubRegs */
8206 VRN2M4NoV0Superclasses, 1,
8207 nullptr
8208 };
8209
8210 extern const TargetRegisterClass VRM8RegClass = {
8211 &RISCVMCRegisterClasses[VRM8RegClassID],
8212 VRM8SubClassMask,
8213 SuperRegIdxSeqs + 1,
8214 LaneBitmask(0x00000000000001FE),
8215 8,
8216 false,
8217 0x07, /* TSFlags */
8218 true, /* HasDisjunctSubRegs */
8219 false, /* CoveredBySubRegs */
8220 nullptr, 0,
8221 nullptr
8222 };
8223
8224 extern const TargetRegisterClass VRM8NoV0RegClass = {
8225 &RISCVMCRegisterClasses[VRM8NoV0RegClassID],
8226 VRM8NoV0SubClassMask,
8227 SuperRegIdxSeqs + 1,
8228 LaneBitmask(0x00000000000001FE),
8229 8,
8230 false,
8231 0x07, /* TSFlags */
8232 true, /* HasDisjunctSubRegs */
8233 false, /* CoveredBySubRegs */
8234 VRM8NoV0Superclasses, 1,
8235 nullptr
8236 };
8237
8238 extern const TargetRegisterClass VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClass = {
8239 &RISCVMCRegisterClasses[VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClassID],
8240 VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0SubClassMask,
8241 SuperRegIdxSeqs + 1,
8242 LaneBitmask(0x00000000000001FE),
8243 8,
8244 false,
8245 0x07, /* TSFlags */
8246 true, /* HasDisjunctSubRegs */
8247 false, /* CoveredBySubRegs */
8248 VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0Superclasses, 1,
8249 nullptr
8250 };
8251
8252 extern const TargetRegisterClass VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClass = {
8253 &RISCVMCRegisterClasses[VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClassID],
8254 VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0SubClassMask,
8255 SuperRegIdxSeqs + 1,
8256 LaneBitmask(0x00000000000001FE),
8257 4,
8258 false,
8259 0x0d, /* TSFlags */
8260 true, /* HasDisjunctSubRegs */
8261 true, /* CoveredBySubRegs */
8262 VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0Superclasses, 1,
8263 nullptr
8264 };
8265
8266 extern const TargetRegisterClass VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass = {
8267 &RISCVMCRegisterClasses[VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClassID],
8268 VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0SubClassMask,
8269 SuperRegIdxSeqs + 91,
8270 LaneBitmask(0x00000000000001FE),
8271 2,
8272 false,
8273 0x1b, /* TSFlags */
8274 true, /* HasDisjunctSubRegs */
8275 true, /* CoveredBySubRegs */
8276 VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0Superclasses, 1,
8277 nullptr
8278 };
8279
8280 extern const TargetRegisterClass VRN8M1_with_sub_vrm1_0_in_VMV0RegClass = {
8281 &RISCVMCRegisterClasses[VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID],
8282 VRN8M1_with_sub_vrm1_0_in_VMV0SubClassMask,
8283 SuperRegIdxSeqs + 52,
8284 LaneBitmask(0x00000000000001FE),
8285 0,
8286 false,
8287 0x39, /* TSFlags */
8288 true, /* HasDisjunctSubRegs */
8289 true, /* CoveredBySubRegs */
8290 VRN8M1_with_sub_vrm1_0_in_VMV0Superclasses, 1,
8291 nullptr
8292 };
8293
8294} // end namespace RISCV
8295
8296namespace {
8297 const TargetRegisterClass *const RegisterClasses[] = {
8298 &RISCV::FPR16RegClass,
8299 &RISCV::GPRF16RegClass,
8300 &RISCV::GPRF16NoX0RegClass,
8301 &RISCV::FPR16CRegClass,
8302 &RISCV::GPRF16CRegClass,
8303 &RISCV::GPRAllRegClass,
8304 &RISCV::FPR32RegClass,
8305 &RISCV::GPRRegClass,
8306 &RISCV::GPRF32RegClass,
8307 &RISCV::GPRF32NoX0RegClass,
8308 &RISCV::GPRNoX0RegClass,
8309 &RISCV::GPRNoX31RegClass,
8310 &RISCV::GPRNoX0X2RegClass,
8311 &RISCV::GPRNoX0_and_GPRNoX31RegClass,
8312 &RISCV::GPRNoX0X2_and_GPRNoX31RegClass,
8313 &RISCV::GPRJALRRegClass,
8314 &RISCV::GPRJALRNonX7RegClass,
8315 &RISCV::GPRJALR_and_GPRNoX31RegClass,
8316 &RISCV::GPRJALRNonX7_and_GPRNoX31RegClass,
8317 &RISCV::TRRegClass,
8318 &RISCV::GPRTCRegClass,
8319 &RISCV::GPRNoX31_and_GPRTCRegClass,
8320 &RISCV::GPRTCNonX7RegClass,
8321 &RISCV::GPRNoX31_and_GPRTCNonX7RegClass,
8322 &RISCV::FPR32CRegClass,
8323 &RISCV::GPRCRegClass,
8324 &RISCV::GPRF32CRegClass,
8325 &RISCV::SR07RegClass,
8326 &RISCV::TRM2RegClass,
8327 &RISCV::GPRC_and_GPRTCRegClass,
8328 &RISCV::TRM4RegClass,
8329 &RISCV::VCSRRegClass,
8330 &RISCV::GPRC_and_SR07RegClass,
8331 &RISCV::GPRX1X5RegClass,
8332 &RISCV::GPRX0RegClass,
8333 &RISCV::GPRX1RegClass,
8334 &RISCV::GPRX5RegClass,
8335 &RISCV::GPRX7RegClass,
8336 &RISCV::SPRegClass,
8337 &RISCV::anonymous_9404RegClass,
8338 &RISCV::GPRPairRegClass,
8339 &RISCV::GPRPairNoX0RegClass,
8340 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
8341 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClass,
8342 &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
8343 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClass,
8344 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass,
8345 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClass,
8346 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClass,
8347 &RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClass,
8348 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClass,
8349 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClass,
8350 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7RegClass,
8351 &RISCV::GPRPairCRegClass,
8352 &RISCV::GPRPair_with_sub_gpr_even_in_SR07RegClass,
8353 &RISCV::GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClass,
8354 &RISCV::GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClass,
8355 &RISCV::GPRPair_with_sub_gpr_even_in_GPRX0RegClass,
8356 &RISCV::GPRPair_with_sub_gpr_even_in_SPRegClass,
8357 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClass,
8358 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRX7RegClass,
8359 &RISCV::FPR64RegClass,
8360 &RISCV::VMRegClass,
8361 &RISCV::VRRegClass,
8362 &RISCV::VRNoV0RegClass,
8363 &RISCV::FPR64CRegClass,
8364 &RISCV::VMV0RegClass,
8365 &RISCV::VRN2M1RegClass,
8366 &RISCV::VRN2M1NoV0RegClass,
8367 &RISCV::VRM2RegClass,
8368 &RISCV::VRM2NoV0RegClass,
8369 &RISCV::VRM2_with_sub_vrm1_0_in_VMV0RegClass,
8370 &RISCV::VRN2M1_with_sub_vrm1_0_in_VMV0RegClass,
8371 &RISCV::FPR128RegClass,
8372 &RISCV::FPR128_with_sub_16_in_FPR16CRegClass,
8373 &RISCV::VRN3M1RegClass,
8374 &RISCV::VRN3M1NoV0RegClass,
8375 &RISCV::VRN3M1_with_sub_vrm1_0_in_VMV0RegClass,
8376 &RISCV::VRN4M1RegClass,
8377 &RISCV::VRN4M1NoV0RegClass,
8378 &RISCV::VRN2M2RegClass,
8379 &RISCV::VRN2M2NoV0RegClass,
8380 &RISCV::VRM4RegClass,
8381 &RISCV::VRM4NoV0RegClass,
8382 &RISCV::VRM4_with_sub_vrm1_0_in_VMV0RegClass,
8383 &RISCV::VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass,
8384 &RISCV::VRN4M1_with_sub_vrm1_0_in_VMV0RegClass,
8385 &RISCV::VRN5M1RegClass,
8386 &RISCV::VRN5M1NoV0RegClass,
8387 &RISCV::VRN5M1_with_sub_vrm1_0_in_VMV0RegClass,
8388 &RISCV::VRN6M1RegClass,
8389 &RISCV::VRN6M1NoV0RegClass,
8390 &RISCV::VRN3M2RegClass,
8391 &RISCV::VRN3M2NoV0RegClass,
8392 &RISCV::VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass,
8393 &RISCV::VRN6M1_with_sub_vrm1_0_in_VMV0RegClass,
8394 &RISCV::VRN7M1RegClass,
8395 &RISCV::VRN7M1NoV0RegClass,
8396 &RISCV::VRN7M1_with_sub_vrm1_0_in_VMV0RegClass,
8397 &RISCV::VRN8M1RegClass,
8398 &RISCV::VRN8M1NoV0RegClass,
8399 &RISCV::VRN4M2RegClass,
8400 &RISCV::VRN4M2NoV0RegClass,
8401 &RISCV::VRN2M4RegClass,
8402 &RISCV::VRN2M4NoV0RegClass,
8403 &RISCV::VRM8RegClass,
8404 &RISCV::VRM8NoV0RegClass,
8405 &RISCV::VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClass,
8406 &RISCV::VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClass,
8407 &RISCV::VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass,
8408 &RISCV::VRN8M1_with_sub_vrm1_0_in_VMV0RegClass,
8409 };
8410} // end anonymous namespace
8411
8412static const uint8_t CostPerUseTable[] = {
84130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
8414
8415
8416static const bool InAllocatableClassTable[] = {
8417false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, };
8418
8419
8420static const TargetRegisterInfoDesc RISCVRegInfoDesc = { // Extra Descriptors
8421CostPerUseTable, 2, InAllocatableClassTable};
8422
8423unsigned RISCVGenRegisterInfo::composeSubRegIndicesImpl(unsigned IdxA, unsigned IdxB) const {
8424 static const uint8_t RowMap[55] = {
8425 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 0, 2, 0, 1, 0, 0, 0, 4, 4, 1, 0, 0, 0, 0, 4, 4, 4, 4, 1, 1, 1, 1, 5, 5, 5, 5, 2, 2, 2, 6, 6, 3, 0, 0, 0, 1, 1, 2,
8426 };
8427 static const uint8_t Rows[7][55] = {
8428 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8429 { RISCV::sub_gpr_odd_then_sub_16, RISCV::sub_gpr_odd_then_sub_32, 0, 0, 0, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, 0, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, RISCV::sub_vrm1_6_sub_vrm1_7, 0, 0, 0, 0, 0, RISCV::sub_vrm2_1_sub_vrm2_2, 0, 0, RISCV::sub_vrm2_2_sub_vrm2_3, 0, 0, },
8430 { 0, 0, 0, 0, 0, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
8431 { 0, 0, 0, 0, 0, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
8432 { 0, 0, 0, 0, 0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, 0, 0, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, RISCV::sub_vrm1_6_sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, },
8433 { 0, 0, 0, 0, 0, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6, 0, 0, 0, 0, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, 0, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, 0, 0, 0, RISCV::sub_vrm1_6_sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
8434 { 0, 0, 0, 0, 0, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_5_sub_vrm1_6, 0, 0, RISCV::sub_vrm1_6_sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
8435 };
8436
8437 --IdxA; assert(IdxA < 55); (void) IdxA;
8438 --IdxB; assert(IdxB < 55);
8439 return Rows[RowMap[IdxA]][IdxB];
8440}
8441
8442unsigned RISCVGenRegisterInfo::reverseComposeSubRegIndicesImpl(unsigned IdxA, unsigned IdxB) const {
8443 static const uint8_t Table[55][55] = {
8444 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8445 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8446 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8447 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8448 { 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, 0, 0, RISCV::sub_16, RISCV::sub_32, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, 0, 0, 0, RISCV::sub_vrm2_0_sub_vrm2_1, 0, RISCV::sub_vrm2_1_sub_vrm2_2, },
8449 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8450 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8451 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8452 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8453 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8454 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8455 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8456 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8457 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8458 { 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, 0, 0, RISCV::sub_16, RISCV::sub_32, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, 0, 0, 0, RISCV::sub_vrm2_0_sub_vrm2_1, 0, RISCV::sub_vrm2_1_sub_vrm2_2, },
8459 { 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, 0, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, 0, 0, 0, 0, 0, 0, },
8460 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
8461 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8462 { 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, 0, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, 0, 0, 0, 0, 0, 0, },
8463 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8464 { 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, 0, 0, RISCV::sub_16, RISCV::sub_32, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, 0, 0, 0, RISCV::sub_vrm2_0_sub_vrm2_1, 0, RISCV::sub_vrm2_1_sub_vrm2_2, },
8465 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8466 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8467 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8468 { 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, 0, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6, 0, 0, 0, 0, 0, 0, },
8469 { 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, 0, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6, 0, 0, 0, 0, 0, 0, },
8470 { 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, 0, 0, RISCV::sub_16, RISCV::sub_32, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, 0, 0, 0, RISCV::sub_vrm2_0_sub_vrm2_1, 0, RISCV::sub_vrm2_1_sub_vrm2_2, },
8471 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8472 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8473 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8474 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8475 { 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, 0, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6, 0, 0, 0, 0, 0, 0, },
8476 { 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, 0, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6, 0, 0, 0, 0, 0, 0, },
8477 { 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, 0, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6, 0, 0, 0, 0, 0, 0, },
8478 { 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, 0, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6, 0, 0, 0, 0, 0, 0, },
8479 { 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, 0, 0, RISCV::sub_16, RISCV::sub_32, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, 0, 0, 0, RISCV::sub_vrm2_0_sub_vrm2_1, 0, RISCV::sub_vrm2_1_sub_vrm2_2, },
8480 { 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, 0, 0, RISCV::sub_16, RISCV::sub_32, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, 0, 0, 0, RISCV::sub_vrm2_0_sub_vrm2_1, 0, RISCV::sub_vrm2_1_sub_vrm2_2, },
8481 { 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, 0, 0, RISCV::sub_16, RISCV::sub_32, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, 0, 0, 0, RISCV::sub_vrm2_0_sub_vrm2_1, 0, RISCV::sub_vrm2_1_sub_vrm2_2, },
8482 { 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, 0, 0, RISCV::sub_16, RISCV::sub_32, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, 0, 0, 0, RISCV::sub_vrm2_0_sub_vrm2_1, 0, RISCV::sub_vrm2_1_sub_vrm2_2, },
8483 { 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, 0, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4, 0, 0, 0, 0, 0, 0, },
8484 { 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, 0, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4, 0, 0, 0, 0, 0, 0, },
8485 { 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, 0, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4, 0, 0, 0, 0, 0, 0, },
8486 { 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, 0, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4, 0, 0, 0, 0, 0, 0, },
8487 { 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, 0, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, 0, 0, 0, 0, 0, 0, },
8488 { 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, 0, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, 0, 0, 0, 0, 0, 0, },
8489 { 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, 0, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, 0, 0, 0, 0, 0, 0, },
8490 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, RISCV::sub_vrm1_1_sub_vrm1_2, 0, 0, 0, 0, 0, 0, },
8491 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, RISCV::sub_vrm1_1_sub_vrm1_2, 0, 0, 0, 0, 0, 0, },
8492 { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
8493 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8494 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8495 { RISCV::sub_16, RISCV::sub_32, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_5_sub_vrm1_6, RISCV::sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm1_6_sub_vrm1_7, RISCV::sub_vrm2_0_sub_vrm2_1, RISCV::sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, 0, RISCV::sub_vrm2_1_sub_vrm2_2, RISCV::sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, RISCV::sub_vrm2_2_sub_vrm2_3, },
8496 { 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, 0, 0, RISCV::sub_16, RISCV::sub_32, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, 0, 0, 0, RISCV::sub_vrm2_0_sub_vrm2_1, 0, RISCV::sub_vrm2_1_sub_vrm2_2, },
8497 { 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, RISCV::sub_vrm2_2, 0, 0, RISCV::sub_16, RISCV::sub_32, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_3_sub_vrm1_4, RISCV::sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, RISCV::sub_vrm1_4_sub_vrm1_5, 0, 0, 0, RISCV::sub_vrm2_0_sub_vrm2_1, 0, RISCV::sub_vrm2_1_sub_vrm2_2, },
8498 { 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, 0, 0, RISCV::sub_vrm2_0, RISCV::sub_vrm2_1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, RISCV::sub_vrm1_0_sub_vrm1_1, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_1_sub_vrm1_2, RISCV::sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, RISCV::sub_vrm1_2_sub_vrm1_3, 0, 0, 0, 0, 0, 0, },
8499 };
8500
8501 --IdxA; assert(IdxA < 55);
8502 --IdxB; assert(IdxB < 55);
8503 return Table[IdxA][IdxB];
8504 }
8505
8506 struct MaskRolOp {
8507 LaneBitmask Mask;
8508 uint8_t RotateLeft;
8509 };
8510 static const MaskRolOp LaneMaskComposeSequences[] = {
8511 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 0 }, { LaneBitmask::getNone(), 0 }, // Sequence 0
8512 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 9 }, { LaneBitmask::getNone(), 0 }, // Sequence 2
8513 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 1 }, { LaneBitmask::getNone(), 0 }, // Sequence 4
8514 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 2 }, { LaneBitmask::getNone(), 0 }, // Sequence 6
8515 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 3 }, { LaneBitmask::getNone(), 0 }, // Sequence 8
8516 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 4 }, { LaneBitmask::getNone(), 0 }, // Sequence 10
8517 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 5 }, { LaneBitmask::getNone(), 0 }, // Sequence 12
8518 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 6 }, { LaneBitmask::getNone(), 0 }, // Sequence 14
8519 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 7 }, { LaneBitmask::getNone(), 0 }, // Sequence 16
8520 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 8 }, { LaneBitmask::getNone(), 0 } // Sequence 18
8521 };
8522 static const uint8_t CompositeSequences[] = {
8523 0, // to sub_16
8524 0, // to sub_32
8525 0, // to sub_64
8526 0, // to sub_gpr_even
8527 2, // to sub_gpr_odd
8528 4, // to sub_vrm1_0
8529 6, // to sub_vrm1_1
8530 8, // to sub_vrm1_2
8531 10, // to sub_vrm1_3
8532 12, // to sub_vrm1_4
8533 14, // to sub_vrm1_5
8534 16, // to sub_vrm1_6
8535 18, // to sub_vrm1_7
8536 0, // to sub_vrm2_0
8537 6, // to sub_vrm2_1
8538 10, // to sub_vrm2_2
8539 14, // to sub_vrm2_3
8540 0, // to sub_vrm4_0
8541 10, // to sub_vrm4_1
8542 2, // to sub_gpr_odd_then_sub_16
8543 2, // to sub_gpr_odd_then_sub_32
8544 0, // to sub_vrm1_0_sub_vrm1_1
8545 0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8546 0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8547 4, // to sub_vrm1_1_sub_vrm1_2
8548 4, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8549 6, // to sub_vrm1_2_sub_vrm1_3
8550 0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8551 0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8552 0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8553 0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8554 4, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8555 4, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8556 4, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8557 4, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8558 6, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8559 6, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8560 6, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8561 6, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8562 8, // to sub_vrm1_3_sub_vrm1_4
8563 8, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8564 8, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8565 8, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8566 10, // to sub_vrm1_4_sub_vrm1_5
8567 10, // to sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8568 10, // to sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8569 12, // to sub_vrm1_5_sub_vrm1_6
8570 12, // to sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8571 14, // to sub_vrm1_6_sub_vrm1_7
8572 0, // to sub_vrm2_0_sub_vrm2_1
8573 0, // to sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8574 0, // to sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8575 6, // to sub_vrm2_1_sub_vrm2_2
8576 6, // to sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8577 10 // to sub_vrm2_2_sub_vrm2_3
8578 };
8579
8580LaneBitmask RISCVGenRegisterInfo::composeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
8581 --IdxA; assert(IdxA < 55 && "Subregister index out of bounds");
8582 LaneBitmask Result;
8583 for (const MaskRolOp *Ops =
8584 &LaneMaskComposeSequences[CompositeSequences[IdxA]];
8585 Ops->Mask.any(); ++Ops) {
8586 LaneBitmask::Type M = LaneMask.getAsInteger() & Ops->Mask.getAsInteger();
8587 if (unsigned S = Ops->RotateLeft)
8588 Result |= LaneBitmask((M << S) | (M >> (LaneBitmask::BitWidth - S)));
8589 else
8590 Result |= LaneBitmask(M);
8591 }
8592 return Result;
8593}
8594
8595LaneBitmask RISCVGenRegisterInfo::reverseComposeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
8596 LaneMask &= getSubRegIndexLaneMask(IdxA);
8597 --IdxA; assert(IdxA < 55 && "Subregister index out of bounds");
8598 LaneBitmask Result;
8599 for (const MaskRolOp *Ops =
8600 &LaneMaskComposeSequences[CompositeSequences[IdxA]];
8601 Ops->Mask.any(); ++Ops) {
8602 LaneBitmask::Type M = LaneMask.getAsInteger();
8603 if (unsigned S = Ops->RotateLeft)
8604 Result |= LaneBitmask((M >> S) | (M << (LaneBitmask::BitWidth - S)));
8605 else
8606 Result |= LaneBitmask(M);
8607 }
8608 return Result;
8609}
8610
8611const TargetRegisterClass *RISCVGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
8612 static const uint8_t Table[111][55] = {
8613 { // FPR16
8614 0, // sub_16
8615 0, // sub_32
8616 0, // sub_64
8617 0, // sub_gpr_even
8618 0, // sub_gpr_odd
8619 0, // sub_vrm1_0
8620 0, // sub_vrm1_1
8621 0, // sub_vrm1_2
8622 0, // sub_vrm1_3
8623 0, // sub_vrm1_4
8624 0, // sub_vrm1_5
8625 0, // sub_vrm1_6
8626 0, // sub_vrm1_7
8627 0, // sub_vrm2_0
8628 0, // sub_vrm2_1
8629 0, // sub_vrm2_2
8630 0, // sub_vrm2_3
8631 0, // sub_vrm4_0
8632 0, // sub_vrm4_1
8633 0, // sub_gpr_odd_then_sub_16
8634 0, // sub_gpr_odd_then_sub_32
8635 0, // sub_vrm1_0_sub_vrm1_1
8636 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8637 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8638 0, // sub_vrm1_1_sub_vrm1_2
8639 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8640 0, // sub_vrm1_2_sub_vrm1_3
8641 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8642 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8643 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8644 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8645 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8646 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8647 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8648 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8649 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8650 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8651 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8652 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8653 0, // sub_vrm1_3_sub_vrm1_4
8654 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8655 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8656 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8657 0, // sub_vrm1_4_sub_vrm1_5
8658 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8659 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8660 0, // sub_vrm1_5_sub_vrm1_6
8661 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8662 0, // sub_vrm1_6_sub_vrm1_7
8663 0, // sub_vrm2_0_sub_vrm2_1
8664 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8665 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8666 0, // sub_vrm2_1_sub_vrm2_2
8667 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8668 0, // sub_vrm2_2_sub_vrm2_3
8669 },
8670 { // GPRF16
8671 0, // sub_16
8672 0, // sub_32
8673 0, // sub_64
8674 0, // sub_gpr_even
8675 0, // sub_gpr_odd
8676 0, // sub_vrm1_0
8677 0, // sub_vrm1_1
8678 0, // sub_vrm1_2
8679 0, // sub_vrm1_3
8680 0, // sub_vrm1_4
8681 0, // sub_vrm1_5
8682 0, // sub_vrm1_6
8683 0, // sub_vrm1_7
8684 0, // sub_vrm2_0
8685 0, // sub_vrm2_1
8686 0, // sub_vrm2_2
8687 0, // sub_vrm2_3
8688 0, // sub_vrm4_0
8689 0, // sub_vrm4_1
8690 0, // sub_gpr_odd_then_sub_16
8691 0, // sub_gpr_odd_then_sub_32
8692 0, // sub_vrm1_0_sub_vrm1_1
8693 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8694 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8695 0, // sub_vrm1_1_sub_vrm1_2
8696 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8697 0, // sub_vrm1_2_sub_vrm1_3
8698 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8699 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8700 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8701 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8702 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8703 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8704 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8705 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8706 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8707 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8708 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8709 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8710 0, // sub_vrm1_3_sub_vrm1_4
8711 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8712 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8713 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8714 0, // sub_vrm1_4_sub_vrm1_5
8715 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8716 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8717 0, // sub_vrm1_5_sub_vrm1_6
8718 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8719 0, // sub_vrm1_6_sub_vrm1_7
8720 0, // sub_vrm2_0_sub_vrm2_1
8721 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8722 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8723 0, // sub_vrm2_1_sub_vrm2_2
8724 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8725 0, // sub_vrm2_2_sub_vrm2_3
8726 },
8727 { // GPRF16NoX0
8728 0, // sub_16
8729 0, // sub_32
8730 0, // sub_64
8731 0, // sub_gpr_even
8732 0, // sub_gpr_odd
8733 0, // sub_vrm1_0
8734 0, // sub_vrm1_1
8735 0, // sub_vrm1_2
8736 0, // sub_vrm1_3
8737 0, // sub_vrm1_4
8738 0, // sub_vrm1_5
8739 0, // sub_vrm1_6
8740 0, // sub_vrm1_7
8741 0, // sub_vrm2_0
8742 0, // sub_vrm2_1
8743 0, // sub_vrm2_2
8744 0, // sub_vrm2_3
8745 0, // sub_vrm4_0
8746 0, // sub_vrm4_1
8747 0, // sub_gpr_odd_then_sub_16
8748 0, // sub_gpr_odd_then_sub_32
8749 0, // sub_vrm1_0_sub_vrm1_1
8750 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8751 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8752 0, // sub_vrm1_1_sub_vrm1_2
8753 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8754 0, // sub_vrm1_2_sub_vrm1_3
8755 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8756 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8757 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8758 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8759 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8760 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8761 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8762 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8763 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8764 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8765 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8766 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8767 0, // sub_vrm1_3_sub_vrm1_4
8768 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8769 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8770 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8771 0, // sub_vrm1_4_sub_vrm1_5
8772 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8773 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8774 0, // sub_vrm1_5_sub_vrm1_6
8775 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8776 0, // sub_vrm1_6_sub_vrm1_7
8777 0, // sub_vrm2_0_sub_vrm2_1
8778 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8779 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8780 0, // sub_vrm2_1_sub_vrm2_2
8781 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8782 0, // sub_vrm2_2_sub_vrm2_3
8783 },
8784 { // FPR16C
8785 0, // sub_16
8786 0, // sub_32
8787 0, // sub_64
8788 0, // sub_gpr_even
8789 0, // sub_gpr_odd
8790 0, // sub_vrm1_0
8791 0, // sub_vrm1_1
8792 0, // sub_vrm1_2
8793 0, // sub_vrm1_3
8794 0, // sub_vrm1_4
8795 0, // sub_vrm1_5
8796 0, // sub_vrm1_6
8797 0, // sub_vrm1_7
8798 0, // sub_vrm2_0
8799 0, // sub_vrm2_1
8800 0, // sub_vrm2_2
8801 0, // sub_vrm2_3
8802 0, // sub_vrm4_0
8803 0, // sub_vrm4_1
8804 0, // sub_gpr_odd_then_sub_16
8805 0, // sub_gpr_odd_then_sub_32
8806 0, // sub_vrm1_0_sub_vrm1_1
8807 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8808 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8809 0, // sub_vrm1_1_sub_vrm1_2
8810 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8811 0, // sub_vrm1_2_sub_vrm1_3
8812 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8813 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8814 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8815 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8816 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8817 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8818 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8819 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8820 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8821 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8822 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8823 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8824 0, // sub_vrm1_3_sub_vrm1_4
8825 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8826 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8827 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8828 0, // sub_vrm1_4_sub_vrm1_5
8829 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8830 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8831 0, // sub_vrm1_5_sub_vrm1_6
8832 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8833 0, // sub_vrm1_6_sub_vrm1_7
8834 0, // sub_vrm2_0_sub_vrm2_1
8835 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8836 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8837 0, // sub_vrm2_1_sub_vrm2_2
8838 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8839 0, // sub_vrm2_2_sub_vrm2_3
8840 },
8841 { // GPRF16C
8842 0, // sub_16
8843 0, // sub_32
8844 0, // sub_64
8845 0, // sub_gpr_even
8846 0, // sub_gpr_odd
8847 0, // sub_vrm1_0
8848 0, // sub_vrm1_1
8849 0, // sub_vrm1_2
8850 0, // sub_vrm1_3
8851 0, // sub_vrm1_4
8852 0, // sub_vrm1_5
8853 0, // sub_vrm1_6
8854 0, // sub_vrm1_7
8855 0, // sub_vrm2_0
8856 0, // sub_vrm2_1
8857 0, // sub_vrm2_2
8858 0, // sub_vrm2_3
8859 0, // sub_vrm4_0
8860 0, // sub_vrm4_1
8861 0, // sub_gpr_odd_then_sub_16
8862 0, // sub_gpr_odd_then_sub_32
8863 0, // sub_vrm1_0_sub_vrm1_1
8864 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8865 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8866 0, // sub_vrm1_1_sub_vrm1_2
8867 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8868 0, // sub_vrm1_2_sub_vrm1_3
8869 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8870 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8871 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8872 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8873 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8874 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8875 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8876 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8877 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8878 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8879 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8880 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8881 0, // sub_vrm1_3_sub_vrm1_4
8882 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8883 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8884 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8885 0, // sub_vrm1_4_sub_vrm1_5
8886 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8887 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8888 0, // sub_vrm1_5_sub_vrm1_6
8889 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8890 0, // sub_vrm1_6_sub_vrm1_7
8891 0, // sub_vrm2_0_sub_vrm2_1
8892 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8893 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8894 0, // sub_vrm2_1_sub_vrm2_2
8895 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8896 0, // sub_vrm2_2_sub_vrm2_3
8897 },
8898 { // GPRAll
8899 8, // sub_16 -> GPR
8900 8, // sub_32 -> GPR
8901 0, // sub_64
8902 0, // sub_gpr_even
8903 0, // sub_gpr_odd
8904 0, // sub_vrm1_0
8905 0, // sub_vrm1_1
8906 0, // sub_vrm1_2
8907 0, // sub_vrm1_3
8908 0, // sub_vrm1_4
8909 0, // sub_vrm1_5
8910 0, // sub_vrm1_6
8911 0, // sub_vrm1_7
8912 0, // sub_vrm2_0
8913 0, // sub_vrm2_1
8914 0, // sub_vrm2_2
8915 0, // sub_vrm2_3
8916 0, // sub_vrm4_0
8917 0, // sub_vrm4_1
8918 0, // sub_gpr_odd_then_sub_16
8919 0, // sub_gpr_odd_then_sub_32
8920 0, // sub_vrm1_0_sub_vrm1_1
8921 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8922 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8923 0, // sub_vrm1_1_sub_vrm1_2
8924 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8925 0, // sub_vrm1_2_sub_vrm1_3
8926 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8927 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8928 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8929 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8930 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8931 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8932 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8933 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8934 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8935 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8936 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8937 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8938 0, // sub_vrm1_3_sub_vrm1_4
8939 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8940 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8941 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8942 0, // sub_vrm1_4_sub_vrm1_5
8943 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8944 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8945 0, // sub_vrm1_5_sub_vrm1_6
8946 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8947 0, // sub_vrm1_6_sub_vrm1_7
8948 0, // sub_vrm2_0_sub_vrm2_1
8949 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8950 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8951 0, // sub_vrm2_1_sub_vrm2_2
8952 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8953 0, // sub_vrm2_2_sub_vrm2_3
8954 },
8955 { // FPR32
8956 7, // sub_16 -> FPR32
8957 0, // sub_32
8958 0, // sub_64
8959 0, // sub_gpr_even
8960 0, // sub_gpr_odd
8961 0, // sub_vrm1_0
8962 0, // sub_vrm1_1
8963 0, // sub_vrm1_2
8964 0, // sub_vrm1_3
8965 0, // sub_vrm1_4
8966 0, // sub_vrm1_5
8967 0, // sub_vrm1_6
8968 0, // sub_vrm1_7
8969 0, // sub_vrm2_0
8970 0, // sub_vrm2_1
8971 0, // sub_vrm2_2
8972 0, // sub_vrm2_3
8973 0, // sub_vrm4_0
8974 0, // sub_vrm4_1
8975 0, // sub_gpr_odd_then_sub_16
8976 0, // sub_gpr_odd_then_sub_32
8977 0, // sub_vrm1_0_sub_vrm1_1
8978 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8979 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8980 0, // sub_vrm1_1_sub_vrm1_2
8981 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8982 0, // sub_vrm1_2_sub_vrm1_3
8983 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8984 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8985 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8986 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8987 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8988 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8989 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8990 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8991 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8992 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8993 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8994 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8995 0, // sub_vrm1_3_sub_vrm1_4
8996 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8997 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8998 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8999 0, // sub_vrm1_4_sub_vrm1_5
9000 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9001 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9002 0, // sub_vrm1_5_sub_vrm1_6
9003 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9004 0, // sub_vrm1_6_sub_vrm1_7
9005 0, // sub_vrm2_0_sub_vrm2_1
9006 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9007 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9008 0, // sub_vrm2_1_sub_vrm2_2
9009 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9010 0, // sub_vrm2_2_sub_vrm2_3
9011 },
9012 { // GPR
9013 8, // sub_16 -> GPR
9014 8, // sub_32 -> GPR
9015 0, // sub_64
9016 0, // sub_gpr_even
9017 0, // sub_gpr_odd
9018 0, // sub_vrm1_0
9019 0, // sub_vrm1_1
9020 0, // sub_vrm1_2
9021 0, // sub_vrm1_3
9022 0, // sub_vrm1_4
9023 0, // sub_vrm1_5
9024 0, // sub_vrm1_6
9025 0, // sub_vrm1_7
9026 0, // sub_vrm2_0
9027 0, // sub_vrm2_1
9028 0, // sub_vrm2_2
9029 0, // sub_vrm2_3
9030 0, // sub_vrm4_0
9031 0, // sub_vrm4_1
9032 0, // sub_gpr_odd_then_sub_16
9033 0, // sub_gpr_odd_then_sub_32
9034 0, // sub_vrm1_0_sub_vrm1_1
9035 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9036 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9037 0, // sub_vrm1_1_sub_vrm1_2
9038 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9039 0, // sub_vrm1_2_sub_vrm1_3
9040 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9041 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9042 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9043 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9044 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9045 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9046 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9047 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9048 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9049 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9050 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9051 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9052 0, // sub_vrm1_3_sub_vrm1_4
9053 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9054 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9055 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9056 0, // sub_vrm1_4_sub_vrm1_5
9057 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9058 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9059 0, // sub_vrm1_5_sub_vrm1_6
9060 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9061 0, // sub_vrm1_6_sub_vrm1_7
9062 0, // sub_vrm2_0_sub_vrm2_1
9063 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9064 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9065 0, // sub_vrm2_1_sub_vrm2_2
9066 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9067 0, // sub_vrm2_2_sub_vrm2_3
9068 },
9069 { // GPRF32
9070 9, // sub_16 -> GPRF32
9071 0, // sub_32
9072 0, // sub_64
9073 0, // sub_gpr_even
9074 0, // sub_gpr_odd
9075 0, // sub_vrm1_0
9076 0, // sub_vrm1_1
9077 0, // sub_vrm1_2
9078 0, // sub_vrm1_3
9079 0, // sub_vrm1_4
9080 0, // sub_vrm1_5
9081 0, // sub_vrm1_6
9082 0, // sub_vrm1_7
9083 0, // sub_vrm2_0
9084 0, // sub_vrm2_1
9085 0, // sub_vrm2_2
9086 0, // sub_vrm2_3
9087 0, // sub_vrm4_0
9088 0, // sub_vrm4_1
9089 0, // sub_gpr_odd_then_sub_16
9090 0, // sub_gpr_odd_then_sub_32
9091 0, // sub_vrm1_0_sub_vrm1_1
9092 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9093 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9094 0, // sub_vrm1_1_sub_vrm1_2
9095 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9096 0, // sub_vrm1_2_sub_vrm1_3
9097 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9098 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9099 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9100 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9101 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9102 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9103 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9104 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9105 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9106 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9107 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9108 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9109 0, // sub_vrm1_3_sub_vrm1_4
9110 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9111 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9112 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9113 0, // sub_vrm1_4_sub_vrm1_5
9114 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9115 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9116 0, // sub_vrm1_5_sub_vrm1_6
9117 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9118 0, // sub_vrm1_6_sub_vrm1_7
9119 0, // sub_vrm2_0_sub_vrm2_1
9120 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9121 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9122 0, // sub_vrm2_1_sub_vrm2_2
9123 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9124 0, // sub_vrm2_2_sub_vrm2_3
9125 },
9126 { // GPRF32NoX0
9127 10, // sub_16 -> GPRF32NoX0
9128 0, // sub_32
9129 0, // sub_64
9130 0, // sub_gpr_even
9131 0, // sub_gpr_odd
9132 0, // sub_vrm1_0
9133 0, // sub_vrm1_1
9134 0, // sub_vrm1_2
9135 0, // sub_vrm1_3
9136 0, // sub_vrm1_4
9137 0, // sub_vrm1_5
9138 0, // sub_vrm1_6
9139 0, // sub_vrm1_7
9140 0, // sub_vrm2_0
9141 0, // sub_vrm2_1
9142 0, // sub_vrm2_2
9143 0, // sub_vrm2_3
9144 0, // sub_vrm4_0
9145 0, // sub_vrm4_1
9146 0, // sub_gpr_odd_then_sub_16
9147 0, // sub_gpr_odd_then_sub_32
9148 0, // sub_vrm1_0_sub_vrm1_1
9149 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9150 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9151 0, // sub_vrm1_1_sub_vrm1_2
9152 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9153 0, // sub_vrm1_2_sub_vrm1_3
9154 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9155 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9156 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9157 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9158 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9159 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9160 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9161 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9162 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9163 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9164 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9165 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9166 0, // sub_vrm1_3_sub_vrm1_4
9167 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9168 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9169 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9170 0, // sub_vrm1_4_sub_vrm1_5
9171 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9172 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9173 0, // sub_vrm1_5_sub_vrm1_6
9174 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9175 0, // sub_vrm1_6_sub_vrm1_7
9176 0, // sub_vrm2_0_sub_vrm2_1
9177 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9178 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9179 0, // sub_vrm2_1_sub_vrm2_2
9180 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9181 0, // sub_vrm2_2_sub_vrm2_3
9182 },
9183 { // GPRNoX0
9184 11, // sub_16 -> GPRNoX0
9185 11, // sub_32 -> GPRNoX0
9186 0, // sub_64
9187 0, // sub_gpr_even
9188 0, // sub_gpr_odd
9189 0, // sub_vrm1_0
9190 0, // sub_vrm1_1
9191 0, // sub_vrm1_2
9192 0, // sub_vrm1_3
9193 0, // sub_vrm1_4
9194 0, // sub_vrm1_5
9195 0, // sub_vrm1_6
9196 0, // sub_vrm1_7
9197 0, // sub_vrm2_0
9198 0, // sub_vrm2_1
9199 0, // sub_vrm2_2
9200 0, // sub_vrm2_3
9201 0, // sub_vrm4_0
9202 0, // sub_vrm4_1
9203 0, // sub_gpr_odd_then_sub_16
9204 0, // sub_gpr_odd_then_sub_32
9205 0, // sub_vrm1_0_sub_vrm1_1
9206 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9207 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9208 0, // sub_vrm1_1_sub_vrm1_2
9209 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9210 0, // sub_vrm1_2_sub_vrm1_3
9211 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9212 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9213 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9214 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9215 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9216 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9217 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9218 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9219 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9220 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9221 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9222 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9223 0, // sub_vrm1_3_sub_vrm1_4
9224 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9225 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9226 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9227 0, // sub_vrm1_4_sub_vrm1_5
9228 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9229 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9230 0, // sub_vrm1_5_sub_vrm1_6
9231 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9232 0, // sub_vrm1_6_sub_vrm1_7
9233 0, // sub_vrm2_0_sub_vrm2_1
9234 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9235 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9236 0, // sub_vrm2_1_sub_vrm2_2
9237 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9238 0, // sub_vrm2_2_sub_vrm2_3
9239 },
9240 { // GPRNoX31
9241 12, // sub_16 -> GPRNoX31
9242 12, // sub_32 -> GPRNoX31
9243 0, // sub_64
9244 0, // sub_gpr_even
9245 0, // sub_gpr_odd
9246 0, // sub_vrm1_0
9247 0, // sub_vrm1_1
9248 0, // sub_vrm1_2
9249 0, // sub_vrm1_3
9250 0, // sub_vrm1_4
9251 0, // sub_vrm1_5
9252 0, // sub_vrm1_6
9253 0, // sub_vrm1_7
9254 0, // sub_vrm2_0
9255 0, // sub_vrm2_1
9256 0, // sub_vrm2_2
9257 0, // sub_vrm2_3
9258 0, // sub_vrm4_0
9259 0, // sub_vrm4_1
9260 0, // sub_gpr_odd_then_sub_16
9261 0, // sub_gpr_odd_then_sub_32
9262 0, // sub_vrm1_0_sub_vrm1_1
9263 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9264 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9265 0, // sub_vrm1_1_sub_vrm1_2
9266 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9267 0, // sub_vrm1_2_sub_vrm1_3
9268 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9269 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9270 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9271 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9272 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9273 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9274 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9275 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9276 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9277 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9278 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9279 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9280 0, // sub_vrm1_3_sub_vrm1_4
9281 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9282 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9283 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9284 0, // sub_vrm1_4_sub_vrm1_5
9285 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9286 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9287 0, // sub_vrm1_5_sub_vrm1_6
9288 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9289 0, // sub_vrm1_6_sub_vrm1_7
9290 0, // sub_vrm2_0_sub_vrm2_1
9291 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9292 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9293 0, // sub_vrm2_1_sub_vrm2_2
9294 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9295 0, // sub_vrm2_2_sub_vrm2_3
9296 },
9297 { // GPRNoX0X2
9298 13, // sub_16 -> GPRNoX0X2
9299 13, // sub_32 -> GPRNoX0X2
9300 0, // sub_64
9301 0, // sub_gpr_even
9302 0, // sub_gpr_odd
9303 0, // sub_vrm1_0
9304 0, // sub_vrm1_1
9305 0, // sub_vrm1_2
9306 0, // sub_vrm1_3
9307 0, // sub_vrm1_4
9308 0, // sub_vrm1_5
9309 0, // sub_vrm1_6
9310 0, // sub_vrm1_7
9311 0, // sub_vrm2_0
9312 0, // sub_vrm2_1
9313 0, // sub_vrm2_2
9314 0, // sub_vrm2_3
9315 0, // sub_vrm4_0
9316 0, // sub_vrm4_1
9317 0, // sub_gpr_odd_then_sub_16
9318 0, // sub_gpr_odd_then_sub_32
9319 0, // sub_vrm1_0_sub_vrm1_1
9320 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9321 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9322 0, // sub_vrm1_1_sub_vrm1_2
9323 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9324 0, // sub_vrm1_2_sub_vrm1_3
9325 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9326 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9327 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9328 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9329 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9330 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9331 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9332 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9333 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9334 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9335 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9336 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9337 0, // sub_vrm1_3_sub_vrm1_4
9338 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9339 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9340 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9341 0, // sub_vrm1_4_sub_vrm1_5
9342 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9343 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9344 0, // sub_vrm1_5_sub_vrm1_6
9345 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9346 0, // sub_vrm1_6_sub_vrm1_7
9347 0, // sub_vrm2_0_sub_vrm2_1
9348 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9349 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9350 0, // sub_vrm2_1_sub_vrm2_2
9351 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9352 0, // sub_vrm2_2_sub_vrm2_3
9353 },
9354 { // GPRNoX0_and_GPRNoX31
9355 14, // sub_16 -> GPRNoX0_and_GPRNoX31
9356 14, // sub_32 -> GPRNoX0_and_GPRNoX31
9357 0, // sub_64
9358 0, // sub_gpr_even
9359 0, // sub_gpr_odd
9360 0, // sub_vrm1_0
9361 0, // sub_vrm1_1
9362 0, // sub_vrm1_2
9363 0, // sub_vrm1_3
9364 0, // sub_vrm1_4
9365 0, // sub_vrm1_5
9366 0, // sub_vrm1_6
9367 0, // sub_vrm1_7
9368 0, // sub_vrm2_0
9369 0, // sub_vrm2_1
9370 0, // sub_vrm2_2
9371 0, // sub_vrm2_3
9372 0, // sub_vrm4_0
9373 0, // sub_vrm4_1
9374 0, // sub_gpr_odd_then_sub_16
9375 0, // sub_gpr_odd_then_sub_32
9376 0, // sub_vrm1_0_sub_vrm1_1
9377 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9378 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9379 0, // sub_vrm1_1_sub_vrm1_2
9380 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9381 0, // sub_vrm1_2_sub_vrm1_3
9382 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9383 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9384 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9385 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9386 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9387 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9388 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9389 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9390 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9391 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9392 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9393 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9394 0, // sub_vrm1_3_sub_vrm1_4
9395 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9396 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9397 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9398 0, // sub_vrm1_4_sub_vrm1_5
9399 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9400 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9401 0, // sub_vrm1_5_sub_vrm1_6
9402 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9403 0, // sub_vrm1_6_sub_vrm1_7
9404 0, // sub_vrm2_0_sub_vrm2_1
9405 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9406 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9407 0, // sub_vrm2_1_sub_vrm2_2
9408 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9409 0, // sub_vrm2_2_sub_vrm2_3
9410 },
9411 { // GPRNoX0X2_and_GPRNoX31
9412 15, // sub_16 -> GPRNoX0X2_and_GPRNoX31
9413 15, // sub_32 -> GPRNoX0X2_and_GPRNoX31
9414 0, // sub_64
9415 0, // sub_gpr_even
9416 0, // sub_gpr_odd
9417 0, // sub_vrm1_0
9418 0, // sub_vrm1_1
9419 0, // sub_vrm1_2
9420 0, // sub_vrm1_3
9421 0, // sub_vrm1_4
9422 0, // sub_vrm1_5
9423 0, // sub_vrm1_6
9424 0, // sub_vrm1_7
9425 0, // sub_vrm2_0
9426 0, // sub_vrm2_1
9427 0, // sub_vrm2_2
9428 0, // sub_vrm2_3
9429 0, // sub_vrm4_0
9430 0, // sub_vrm4_1
9431 0, // sub_gpr_odd_then_sub_16
9432 0, // sub_gpr_odd_then_sub_32
9433 0, // sub_vrm1_0_sub_vrm1_1
9434 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9435 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9436 0, // sub_vrm1_1_sub_vrm1_2
9437 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9438 0, // sub_vrm1_2_sub_vrm1_3
9439 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9440 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9441 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9442 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9443 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9444 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9445 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9446 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9447 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9448 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9449 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9450 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9451 0, // sub_vrm1_3_sub_vrm1_4
9452 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9453 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9454 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9455 0, // sub_vrm1_4_sub_vrm1_5
9456 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9457 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9458 0, // sub_vrm1_5_sub_vrm1_6
9459 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9460 0, // sub_vrm1_6_sub_vrm1_7
9461 0, // sub_vrm2_0_sub_vrm2_1
9462 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9463 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9464 0, // sub_vrm2_1_sub_vrm2_2
9465 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9466 0, // sub_vrm2_2_sub_vrm2_3
9467 },
9468 { // GPRJALR
9469 16, // sub_16 -> GPRJALR
9470 16, // sub_32 -> GPRJALR
9471 0, // sub_64
9472 0, // sub_gpr_even
9473 0, // sub_gpr_odd
9474 0, // sub_vrm1_0
9475 0, // sub_vrm1_1
9476 0, // sub_vrm1_2
9477 0, // sub_vrm1_3
9478 0, // sub_vrm1_4
9479 0, // sub_vrm1_5
9480 0, // sub_vrm1_6
9481 0, // sub_vrm1_7
9482 0, // sub_vrm2_0
9483 0, // sub_vrm2_1
9484 0, // sub_vrm2_2
9485 0, // sub_vrm2_3
9486 0, // sub_vrm4_0
9487 0, // sub_vrm4_1
9488 0, // sub_gpr_odd_then_sub_16
9489 0, // sub_gpr_odd_then_sub_32
9490 0, // sub_vrm1_0_sub_vrm1_1
9491 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9492 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9493 0, // sub_vrm1_1_sub_vrm1_2
9494 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9495 0, // sub_vrm1_2_sub_vrm1_3
9496 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9497 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9498 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9499 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9500 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9501 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9502 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9503 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9504 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9505 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9506 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9507 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9508 0, // sub_vrm1_3_sub_vrm1_4
9509 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9510 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9511 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9512 0, // sub_vrm1_4_sub_vrm1_5
9513 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9514 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9515 0, // sub_vrm1_5_sub_vrm1_6
9516 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9517 0, // sub_vrm1_6_sub_vrm1_7
9518 0, // sub_vrm2_0_sub_vrm2_1
9519 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9520 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9521 0, // sub_vrm2_1_sub_vrm2_2
9522 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9523 0, // sub_vrm2_2_sub_vrm2_3
9524 },
9525 { // GPRJALRNonX7
9526 17, // sub_16 -> GPRJALRNonX7
9527 17, // sub_32 -> GPRJALRNonX7
9528 0, // sub_64
9529 0, // sub_gpr_even
9530 0, // sub_gpr_odd
9531 0, // sub_vrm1_0
9532 0, // sub_vrm1_1
9533 0, // sub_vrm1_2
9534 0, // sub_vrm1_3
9535 0, // sub_vrm1_4
9536 0, // sub_vrm1_5
9537 0, // sub_vrm1_6
9538 0, // sub_vrm1_7
9539 0, // sub_vrm2_0
9540 0, // sub_vrm2_1
9541 0, // sub_vrm2_2
9542 0, // sub_vrm2_3
9543 0, // sub_vrm4_0
9544 0, // sub_vrm4_1
9545 0, // sub_gpr_odd_then_sub_16
9546 0, // sub_gpr_odd_then_sub_32
9547 0, // sub_vrm1_0_sub_vrm1_1
9548 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9549 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9550 0, // sub_vrm1_1_sub_vrm1_2
9551 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9552 0, // sub_vrm1_2_sub_vrm1_3
9553 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9554 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9555 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9556 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9557 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9558 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9559 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9560 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9561 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9562 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9563 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9564 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9565 0, // sub_vrm1_3_sub_vrm1_4
9566 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9567 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9568 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9569 0, // sub_vrm1_4_sub_vrm1_5
9570 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9571 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9572 0, // sub_vrm1_5_sub_vrm1_6
9573 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9574 0, // sub_vrm1_6_sub_vrm1_7
9575 0, // sub_vrm2_0_sub_vrm2_1
9576 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9577 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9578 0, // sub_vrm2_1_sub_vrm2_2
9579 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9580 0, // sub_vrm2_2_sub_vrm2_3
9581 },
9582 { // GPRJALR_and_GPRNoX31
9583 18, // sub_16 -> GPRJALR_and_GPRNoX31
9584 18, // sub_32 -> GPRJALR_and_GPRNoX31
9585 0, // sub_64
9586 0, // sub_gpr_even
9587 0, // sub_gpr_odd
9588 0, // sub_vrm1_0
9589 0, // sub_vrm1_1
9590 0, // sub_vrm1_2
9591 0, // sub_vrm1_3
9592 0, // sub_vrm1_4
9593 0, // sub_vrm1_5
9594 0, // sub_vrm1_6
9595 0, // sub_vrm1_7
9596 0, // sub_vrm2_0
9597 0, // sub_vrm2_1
9598 0, // sub_vrm2_2
9599 0, // sub_vrm2_3
9600 0, // sub_vrm4_0
9601 0, // sub_vrm4_1
9602 0, // sub_gpr_odd_then_sub_16
9603 0, // sub_gpr_odd_then_sub_32
9604 0, // sub_vrm1_0_sub_vrm1_1
9605 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9606 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9607 0, // sub_vrm1_1_sub_vrm1_2
9608 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9609 0, // sub_vrm1_2_sub_vrm1_3
9610 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9611 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9612 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9613 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9614 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9615 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9616 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9617 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9618 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9619 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9620 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9621 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9622 0, // sub_vrm1_3_sub_vrm1_4
9623 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9624 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9625 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9626 0, // sub_vrm1_4_sub_vrm1_5
9627 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9628 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9629 0, // sub_vrm1_5_sub_vrm1_6
9630 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9631 0, // sub_vrm1_6_sub_vrm1_7
9632 0, // sub_vrm2_0_sub_vrm2_1
9633 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9634 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9635 0, // sub_vrm2_1_sub_vrm2_2
9636 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9637 0, // sub_vrm2_2_sub_vrm2_3
9638 },
9639 { // GPRJALRNonX7_and_GPRNoX31
9640 19, // sub_16 -> GPRJALRNonX7_and_GPRNoX31
9641 19, // sub_32 -> GPRJALRNonX7_and_GPRNoX31
9642 0, // sub_64
9643 0, // sub_gpr_even
9644 0, // sub_gpr_odd
9645 0, // sub_vrm1_0
9646 0, // sub_vrm1_1
9647 0, // sub_vrm1_2
9648 0, // sub_vrm1_3
9649 0, // sub_vrm1_4
9650 0, // sub_vrm1_5
9651 0, // sub_vrm1_6
9652 0, // sub_vrm1_7
9653 0, // sub_vrm2_0
9654 0, // sub_vrm2_1
9655 0, // sub_vrm2_2
9656 0, // sub_vrm2_3
9657 0, // sub_vrm4_0
9658 0, // sub_vrm4_1
9659 0, // sub_gpr_odd_then_sub_16
9660 0, // sub_gpr_odd_then_sub_32
9661 0, // sub_vrm1_0_sub_vrm1_1
9662 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9663 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9664 0, // sub_vrm1_1_sub_vrm1_2
9665 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9666 0, // sub_vrm1_2_sub_vrm1_3
9667 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9668 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9669 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9670 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9671 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9672 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9673 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9674 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9675 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9676 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9677 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9678 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9679 0, // sub_vrm1_3_sub_vrm1_4
9680 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9681 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9682 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9683 0, // sub_vrm1_4_sub_vrm1_5
9684 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9685 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9686 0, // sub_vrm1_5_sub_vrm1_6
9687 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9688 0, // sub_vrm1_6_sub_vrm1_7
9689 0, // sub_vrm2_0_sub_vrm2_1
9690 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9691 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9692 0, // sub_vrm2_1_sub_vrm2_2
9693 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9694 0, // sub_vrm2_2_sub_vrm2_3
9695 },
9696 { // TR
9697 0, // sub_16
9698 0, // sub_32
9699 0, // sub_64
9700 0, // sub_gpr_even
9701 0, // sub_gpr_odd
9702 0, // sub_vrm1_0
9703 0, // sub_vrm1_1
9704 0, // sub_vrm1_2
9705 0, // sub_vrm1_3
9706 0, // sub_vrm1_4
9707 0, // sub_vrm1_5
9708 0, // sub_vrm1_6
9709 0, // sub_vrm1_7
9710 0, // sub_vrm2_0
9711 0, // sub_vrm2_1
9712 0, // sub_vrm2_2
9713 0, // sub_vrm2_3
9714 0, // sub_vrm4_0
9715 0, // sub_vrm4_1
9716 0, // sub_gpr_odd_then_sub_16
9717 0, // sub_gpr_odd_then_sub_32
9718 0, // sub_vrm1_0_sub_vrm1_1
9719 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9720 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9721 0, // sub_vrm1_1_sub_vrm1_2
9722 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9723 0, // sub_vrm1_2_sub_vrm1_3
9724 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9725 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9726 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9727 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9728 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9729 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9730 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9731 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9732 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9733 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9734 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9735 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9736 0, // sub_vrm1_3_sub_vrm1_4
9737 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9738 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9739 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9740 0, // sub_vrm1_4_sub_vrm1_5
9741 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9742 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9743 0, // sub_vrm1_5_sub_vrm1_6
9744 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9745 0, // sub_vrm1_6_sub_vrm1_7
9746 0, // sub_vrm2_0_sub_vrm2_1
9747 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9748 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9749 0, // sub_vrm2_1_sub_vrm2_2
9750 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9751 0, // sub_vrm2_2_sub_vrm2_3
9752 },
9753 { // GPRTC
9754 21, // sub_16 -> GPRTC
9755 21, // sub_32 -> GPRTC
9756 0, // sub_64
9757 0, // sub_gpr_even
9758 0, // sub_gpr_odd
9759 0, // sub_vrm1_0
9760 0, // sub_vrm1_1
9761 0, // sub_vrm1_2
9762 0, // sub_vrm1_3
9763 0, // sub_vrm1_4
9764 0, // sub_vrm1_5
9765 0, // sub_vrm1_6
9766 0, // sub_vrm1_7
9767 0, // sub_vrm2_0
9768 0, // sub_vrm2_1
9769 0, // sub_vrm2_2
9770 0, // sub_vrm2_3
9771 0, // sub_vrm4_0
9772 0, // sub_vrm4_1
9773 0, // sub_gpr_odd_then_sub_16
9774 0, // sub_gpr_odd_then_sub_32
9775 0, // sub_vrm1_0_sub_vrm1_1
9776 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9777 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9778 0, // sub_vrm1_1_sub_vrm1_2
9779 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9780 0, // sub_vrm1_2_sub_vrm1_3
9781 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9782 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9783 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9784 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9785 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9786 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9787 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9788 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9789 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9790 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9791 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9792 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9793 0, // sub_vrm1_3_sub_vrm1_4
9794 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9795 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9796 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9797 0, // sub_vrm1_4_sub_vrm1_5
9798 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9799 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9800 0, // sub_vrm1_5_sub_vrm1_6
9801 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9802 0, // sub_vrm1_6_sub_vrm1_7
9803 0, // sub_vrm2_0_sub_vrm2_1
9804 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9805 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9806 0, // sub_vrm2_1_sub_vrm2_2
9807 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9808 0, // sub_vrm2_2_sub_vrm2_3
9809 },
9810 { // GPRNoX31_and_GPRTC
9811 22, // sub_16 -> GPRNoX31_and_GPRTC
9812 22, // sub_32 -> GPRNoX31_and_GPRTC
9813 0, // sub_64
9814 0, // sub_gpr_even
9815 0, // sub_gpr_odd
9816 0, // sub_vrm1_0
9817 0, // sub_vrm1_1
9818 0, // sub_vrm1_2
9819 0, // sub_vrm1_3
9820 0, // sub_vrm1_4
9821 0, // sub_vrm1_5
9822 0, // sub_vrm1_6
9823 0, // sub_vrm1_7
9824 0, // sub_vrm2_0
9825 0, // sub_vrm2_1
9826 0, // sub_vrm2_2
9827 0, // sub_vrm2_3
9828 0, // sub_vrm4_0
9829 0, // sub_vrm4_1
9830 0, // sub_gpr_odd_then_sub_16
9831 0, // sub_gpr_odd_then_sub_32
9832 0, // sub_vrm1_0_sub_vrm1_1
9833 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9834 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9835 0, // sub_vrm1_1_sub_vrm1_2
9836 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9837 0, // sub_vrm1_2_sub_vrm1_3
9838 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9839 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9840 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9841 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9842 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9843 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9844 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9845 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9846 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9847 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9848 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9849 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9850 0, // sub_vrm1_3_sub_vrm1_4
9851 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9852 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9853 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9854 0, // sub_vrm1_4_sub_vrm1_5
9855 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9856 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9857 0, // sub_vrm1_5_sub_vrm1_6
9858 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9859 0, // sub_vrm1_6_sub_vrm1_7
9860 0, // sub_vrm2_0_sub_vrm2_1
9861 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9862 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9863 0, // sub_vrm2_1_sub_vrm2_2
9864 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9865 0, // sub_vrm2_2_sub_vrm2_3
9866 },
9867 { // GPRTCNonX7
9868 23, // sub_16 -> GPRTCNonX7
9869 23, // sub_32 -> GPRTCNonX7
9870 0, // sub_64
9871 0, // sub_gpr_even
9872 0, // sub_gpr_odd
9873 0, // sub_vrm1_0
9874 0, // sub_vrm1_1
9875 0, // sub_vrm1_2
9876 0, // sub_vrm1_3
9877 0, // sub_vrm1_4
9878 0, // sub_vrm1_5
9879 0, // sub_vrm1_6
9880 0, // sub_vrm1_7
9881 0, // sub_vrm2_0
9882 0, // sub_vrm2_1
9883 0, // sub_vrm2_2
9884 0, // sub_vrm2_3
9885 0, // sub_vrm4_0
9886 0, // sub_vrm4_1
9887 0, // sub_gpr_odd_then_sub_16
9888 0, // sub_gpr_odd_then_sub_32
9889 0, // sub_vrm1_0_sub_vrm1_1
9890 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9891 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9892 0, // sub_vrm1_1_sub_vrm1_2
9893 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9894 0, // sub_vrm1_2_sub_vrm1_3
9895 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9896 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9897 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9898 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9899 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9900 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9901 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9902 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9903 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9904 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9905 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9906 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9907 0, // sub_vrm1_3_sub_vrm1_4
9908 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9909 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9910 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9911 0, // sub_vrm1_4_sub_vrm1_5
9912 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9913 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9914 0, // sub_vrm1_5_sub_vrm1_6
9915 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9916 0, // sub_vrm1_6_sub_vrm1_7
9917 0, // sub_vrm2_0_sub_vrm2_1
9918 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9919 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9920 0, // sub_vrm2_1_sub_vrm2_2
9921 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9922 0, // sub_vrm2_2_sub_vrm2_3
9923 },
9924 { // GPRNoX31_and_GPRTCNonX7
9925 24, // sub_16 -> GPRNoX31_and_GPRTCNonX7
9926 24, // sub_32 -> GPRNoX31_and_GPRTCNonX7
9927 0, // sub_64
9928 0, // sub_gpr_even
9929 0, // sub_gpr_odd
9930 0, // sub_vrm1_0
9931 0, // sub_vrm1_1
9932 0, // sub_vrm1_2
9933 0, // sub_vrm1_3
9934 0, // sub_vrm1_4
9935 0, // sub_vrm1_5
9936 0, // sub_vrm1_6
9937 0, // sub_vrm1_7
9938 0, // sub_vrm2_0
9939 0, // sub_vrm2_1
9940 0, // sub_vrm2_2
9941 0, // sub_vrm2_3
9942 0, // sub_vrm4_0
9943 0, // sub_vrm4_1
9944 0, // sub_gpr_odd_then_sub_16
9945 0, // sub_gpr_odd_then_sub_32
9946 0, // sub_vrm1_0_sub_vrm1_1
9947 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9948 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9949 0, // sub_vrm1_1_sub_vrm1_2
9950 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9951 0, // sub_vrm1_2_sub_vrm1_3
9952 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9953 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9954 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9955 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9956 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9957 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9958 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9959 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9960 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9961 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9962 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9963 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9964 0, // sub_vrm1_3_sub_vrm1_4
9965 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9966 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9967 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9968 0, // sub_vrm1_4_sub_vrm1_5
9969 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9970 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9971 0, // sub_vrm1_5_sub_vrm1_6
9972 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9973 0, // sub_vrm1_6_sub_vrm1_7
9974 0, // sub_vrm2_0_sub_vrm2_1
9975 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9976 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9977 0, // sub_vrm2_1_sub_vrm2_2
9978 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9979 0, // sub_vrm2_2_sub_vrm2_3
9980 },
9981 { // FPR32C
9982 25, // sub_16 -> FPR32C
9983 0, // sub_32
9984 0, // sub_64
9985 0, // sub_gpr_even
9986 0, // sub_gpr_odd
9987 0, // sub_vrm1_0
9988 0, // sub_vrm1_1
9989 0, // sub_vrm1_2
9990 0, // sub_vrm1_3
9991 0, // sub_vrm1_4
9992 0, // sub_vrm1_5
9993 0, // sub_vrm1_6
9994 0, // sub_vrm1_7
9995 0, // sub_vrm2_0
9996 0, // sub_vrm2_1
9997 0, // sub_vrm2_2
9998 0, // sub_vrm2_3
9999 0, // sub_vrm4_0
10000 0, // sub_vrm4_1
10001 0, // sub_gpr_odd_then_sub_16
10002 0, // sub_gpr_odd_then_sub_32
10003 0, // sub_vrm1_0_sub_vrm1_1
10004 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10005 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10006 0, // sub_vrm1_1_sub_vrm1_2
10007 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10008 0, // sub_vrm1_2_sub_vrm1_3
10009 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10010 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10011 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10012 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10013 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10014 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10015 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10016 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10017 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10018 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10019 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10020 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10021 0, // sub_vrm1_3_sub_vrm1_4
10022 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10023 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10024 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10025 0, // sub_vrm1_4_sub_vrm1_5
10026 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10027 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10028 0, // sub_vrm1_5_sub_vrm1_6
10029 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10030 0, // sub_vrm1_6_sub_vrm1_7
10031 0, // sub_vrm2_0_sub_vrm2_1
10032 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10033 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10034 0, // sub_vrm2_1_sub_vrm2_2
10035 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10036 0, // sub_vrm2_2_sub_vrm2_3
10037 },
10038 { // GPRC
10039 26, // sub_16 -> GPRC
10040 26, // sub_32 -> GPRC
10041 0, // sub_64
10042 0, // sub_gpr_even
10043 0, // sub_gpr_odd
10044 0, // sub_vrm1_0
10045 0, // sub_vrm1_1
10046 0, // sub_vrm1_2
10047 0, // sub_vrm1_3
10048 0, // sub_vrm1_4
10049 0, // sub_vrm1_5
10050 0, // sub_vrm1_6
10051 0, // sub_vrm1_7
10052 0, // sub_vrm2_0
10053 0, // sub_vrm2_1
10054 0, // sub_vrm2_2
10055 0, // sub_vrm2_3
10056 0, // sub_vrm4_0
10057 0, // sub_vrm4_1
10058 0, // sub_gpr_odd_then_sub_16
10059 0, // sub_gpr_odd_then_sub_32
10060 0, // sub_vrm1_0_sub_vrm1_1
10061 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10062 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10063 0, // sub_vrm1_1_sub_vrm1_2
10064 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10065 0, // sub_vrm1_2_sub_vrm1_3
10066 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10067 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10068 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10069 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10070 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10071 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10072 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10073 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10074 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10075 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10076 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10077 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10078 0, // sub_vrm1_3_sub_vrm1_4
10079 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10080 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10081 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10082 0, // sub_vrm1_4_sub_vrm1_5
10083 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10084 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10085 0, // sub_vrm1_5_sub_vrm1_6
10086 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10087 0, // sub_vrm1_6_sub_vrm1_7
10088 0, // sub_vrm2_0_sub_vrm2_1
10089 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10090 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10091 0, // sub_vrm2_1_sub_vrm2_2
10092 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10093 0, // sub_vrm2_2_sub_vrm2_3
10094 },
10095 { // GPRF32C
10096 27, // sub_16 -> GPRF32C
10097 0, // sub_32
10098 0, // sub_64
10099 0, // sub_gpr_even
10100 0, // sub_gpr_odd
10101 0, // sub_vrm1_0
10102 0, // sub_vrm1_1
10103 0, // sub_vrm1_2
10104 0, // sub_vrm1_3
10105 0, // sub_vrm1_4
10106 0, // sub_vrm1_5
10107 0, // sub_vrm1_6
10108 0, // sub_vrm1_7
10109 0, // sub_vrm2_0
10110 0, // sub_vrm2_1
10111 0, // sub_vrm2_2
10112 0, // sub_vrm2_3
10113 0, // sub_vrm4_0
10114 0, // sub_vrm4_1
10115 0, // sub_gpr_odd_then_sub_16
10116 0, // sub_gpr_odd_then_sub_32
10117 0, // sub_vrm1_0_sub_vrm1_1
10118 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10119 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10120 0, // sub_vrm1_1_sub_vrm1_2
10121 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10122 0, // sub_vrm1_2_sub_vrm1_3
10123 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10124 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10125 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10126 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10127 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10128 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10129 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10130 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10131 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10132 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10133 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10134 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10135 0, // sub_vrm1_3_sub_vrm1_4
10136 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10137 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10138 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10139 0, // sub_vrm1_4_sub_vrm1_5
10140 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10141 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10142 0, // sub_vrm1_5_sub_vrm1_6
10143 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10144 0, // sub_vrm1_6_sub_vrm1_7
10145 0, // sub_vrm2_0_sub_vrm2_1
10146 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10147 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10148 0, // sub_vrm2_1_sub_vrm2_2
10149 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10150 0, // sub_vrm2_2_sub_vrm2_3
10151 },
10152 { // SR07
10153 28, // sub_16 -> SR07
10154 28, // sub_32 -> SR07
10155 0, // sub_64
10156 0, // sub_gpr_even
10157 0, // sub_gpr_odd
10158 0, // sub_vrm1_0
10159 0, // sub_vrm1_1
10160 0, // sub_vrm1_2
10161 0, // sub_vrm1_3
10162 0, // sub_vrm1_4
10163 0, // sub_vrm1_5
10164 0, // sub_vrm1_6
10165 0, // sub_vrm1_7
10166 0, // sub_vrm2_0
10167 0, // sub_vrm2_1
10168 0, // sub_vrm2_2
10169 0, // sub_vrm2_3
10170 0, // sub_vrm4_0
10171 0, // sub_vrm4_1
10172 0, // sub_gpr_odd_then_sub_16
10173 0, // sub_gpr_odd_then_sub_32
10174 0, // sub_vrm1_0_sub_vrm1_1
10175 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10176 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10177 0, // sub_vrm1_1_sub_vrm1_2
10178 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10179 0, // sub_vrm1_2_sub_vrm1_3
10180 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10181 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10182 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10183 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10184 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10185 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10186 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10187 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10188 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10189 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10190 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10191 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10192 0, // sub_vrm1_3_sub_vrm1_4
10193 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10194 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10195 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10196 0, // sub_vrm1_4_sub_vrm1_5
10197 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10198 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10199 0, // sub_vrm1_5_sub_vrm1_6
10200 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10201 0, // sub_vrm1_6_sub_vrm1_7
10202 0, // sub_vrm2_0_sub_vrm2_1
10203 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10204 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10205 0, // sub_vrm2_1_sub_vrm2_2
10206 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10207 0, // sub_vrm2_2_sub_vrm2_3
10208 },
10209 { // TRM2
10210 0, // sub_16
10211 0, // sub_32
10212 0, // sub_64
10213 0, // sub_gpr_even
10214 0, // sub_gpr_odd
10215 0, // sub_vrm1_0
10216 0, // sub_vrm1_1
10217 0, // sub_vrm1_2
10218 0, // sub_vrm1_3
10219 0, // sub_vrm1_4
10220 0, // sub_vrm1_5
10221 0, // sub_vrm1_6
10222 0, // sub_vrm1_7
10223 0, // sub_vrm2_0
10224 0, // sub_vrm2_1
10225 0, // sub_vrm2_2
10226 0, // sub_vrm2_3
10227 0, // sub_vrm4_0
10228 0, // sub_vrm4_1
10229 0, // sub_gpr_odd_then_sub_16
10230 0, // sub_gpr_odd_then_sub_32
10231 0, // sub_vrm1_0_sub_vrm1_1
10232 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10233 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10234 0, // sub_vrm1_1_sub_vrm1_2
10235 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10236 0, // sub_vrm1_2_sub_vrm1_3
10237 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10238 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10239 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10240 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10241 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10242 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10243 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10244 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10245 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10246 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10247 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10248 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10249 0, // sub_vrm1_3_sub_vrm1_4
10250 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10251 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10252 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10253 0, // sub_vrm1_4_sub_vrm1_5
10254 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10255 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10256 0, // sub_vrm1_5_sub_vrm1_6
10257 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10258 0, // sub_vrm1_6_sub_vrm1_7
10259 0, // sub_vrm2_0_sub_vrm2_1
10260 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10261 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10262 0, // sub_vrm2_1_sub_vrm2_2
10263 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10264 0, // sub_vrm2_2_sub_vrm2_3
10265 },
10266 { // GPRC_and_GPRTC
10267 30, // sub_16 -> GPRC_and_GPRTC
10268 30, // sub_32 -> GPRC_and_GPRTC
10269 0, // sub_64
10270 0, // sub_gpr_even
10271 0, // sub_gpr_odd
10272 0, // sub_vrm1_0
10273 0, // sub_vrm1_1
10274 0, // sub_vrm1_2
10275 0, // sub_vrm1_3
10276 0, // sub_vrm1_4
10277 0, // sub_vrm1_5
10278 0, // sub_vrm1_6
10279 0, // sub_vrm1_7
10280 0, // sub_vrm2_0
10281 0, // sub_vrm2_1
10282 0, // sub_vrm2_2
10283 0, // sub_vrm2_3
10284 0, // sub_vrm4_0
10285 0, // sub_vrm4_1
10286 0, // sub_gpr_odd_then_sub_16
10287 0, // sub_gpr_odd_then_sub_32
10288 0, // sub_vrm1_0_sub_vrm1_1
10289 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10290 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10291 0, // sub_vrm1_1_sub_vrm1_2
10292 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10293 0, // sub_vrm1_2_sub_vrm1_3
10294 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10295 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10296 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10297 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10298 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10299 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10300 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10301 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10302 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10303 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10304 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10305 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10306 0, // sub_vrm1_3_sub_vrm1_4
10307 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10308 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10309 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10310 0, // sub_vrm1_4_sub_vrm1_5
10311 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10312 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10313 0, // sub_vrm1_5_sub_vrm1_6
10314 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10315 0, // sub_vrm1_6_sub_vrm1_7
10316 0, // sub_vrm2_0_sub_vrm2_1
10317 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10318 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10319 0, // sub_vrm2_1_sub_vrm2_2
10320 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10321 0, // sub_vrm2_2_sub_vrm2_3
10322 },
10323 { // TRM4
10324 0, // sub_16
10325 0, // sub_32
10326 0, // sub_64
10327 0, // sub_gpr_even
10328 0, // sub_gpr_odd
10329 0, // sub_vrm1_0
10330 0, // sub_vrm1_1
10331 0, // sub_vrm1_2
10332 0, // sub_vrm1_3
10333 0, // sub_vrm1_4
10334 0, // sub_vrm1_5
10335 0, // sub_vrm1_6
10336 0, // sub_vrm1_7
10337 0, // sub_vrm2_0
10338 0, // sub_vrm2_1
10339 0, // sub_vrm2_2
10340 0, // sub_vrm2_3
10341 0, // sub_vrm4_0
10342 0, // sub_vrm4_1
10343 0, // sub_gpr_odd_then_sub_16
10344 0, // sub_gpr_odd_then_sub_32
10345 0, // sub_vrm1_0_sub_vrm1_1
10346 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10347 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10348 0, // sub_vrm1_1_sub_vrm1_2
10349 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10350 0, // sub_vrm1_2_sub_vrm1_3
10351 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10352 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10353 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10354 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10355 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10356 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10357 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10358 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10359 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10360 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10361 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10362 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10363 0, // sub_vrm1_3_sub_vrm1_4
10364 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10365 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10366 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10367 0, // sub_vrm1_4_sub_vrm1_5
10368 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10369 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10370 0, // sub_vrm1_5_sub_vrm1_6
10371 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10372 0, // sub_vrm1_6_sub_vrm1_7
10373 0, // sub_vrm2_0_sub_vrm2_1
10374 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10375 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10376 0, // sub_vrm2_1_sub_vrm2_2
10377 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10378 0, // sub_vrm2_2_sub_vrm2_3
10379 },
10380 { // VCSR
10381 0, // sub_16
10382 0, // sub_32
10383 0, // sub_64
10384 0, // sub_gpr_even
10385 0, // sub_gpr_odd
10386 0, // sub_vrm1_0
10387 0, // sub_vrm1_1
10388 0, // sub_vrm1_2
10389 0, // sub_vrm1_3
10390 0, // sub_vrm1_4
10391 0, // sub_vrm1_5
10392 0, // sub_vrm1_6
10393 0, // sub_vrm1_7
10394 0, // sub_vrm2_0
10395 0, // sub_vrm2_1
10396 0, // sub_vrm2_2
10397 0, // sub_vrm2_3
10398 0, // sub_vrm4_0
10399 0, // sub_vrm4_1
10400 0, // sub_gpr_odd_then_sub_16
10401 0, // sub_gpr_odd_then_sub_32
10402 0, // sub_vrm1_0_sub_vrm1_1
10403 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10404 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10405 0, // sub_vrm1_1_sub_vrm1_2
10406 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10407 0, // sub_vrm1_2_sub_vrm1_3
10408 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10409 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10410 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10411 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10412 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10413 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10414 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10415 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10416 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10417 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10418 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10419 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10420 0, // sub_vrm1_3_sub_vrm1_4
10421 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10422 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10423 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10424 0, // sub_vrm1_4_sub_vrm1_5
10425 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10426 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10427 0, // sub_vrm1_5_sub_vrm1_6
10428 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10429 0, // sub_vrm1_6_sub_vrm1_7
10430 0, // sub_vrm2_0_sub_vrm2_1
10431 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10432 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10433 0, // sub_vrm2_1_sub_vrm2_2
10434 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10435 0, // sub_vrm2_2_sub_vrm2_3
10436 },
10437 { // GPRC_and_SR07
10438 33, // sub_16 -> GPRC_and_SR07
10439 33, // sub_32 -> GPRC_and_SR07
10440 0, // sub_64
10441 0, // sub_gpr_even
10442 0, // sub_gpr_odd
10443 0, // sub_vrm1_0
10444 0, // sub_vrm1_1
10445 0, // sub_vrm1_2
10446 0, // sub_vrm1_3
10447 0, // sub_vrm1_4
10448 0, // sub_vrm1_5
10449 0, // sub_vrm1_6
10450 0, // sub_vrm1_7
10451 0, // sub_vrm2_0
10452 0, // sub_vrm2_1
10453 0, // sub_vrm2_2
10454 0, // sub_vrm2_3
10455 0, // sub_vrm4_0
10456 0, // sub_vrm4_1
10457 0, // sub_gpr_odd_then_sub_16
10458 0, // sub_gpr_odd_then_sub_32
10459 0, // sub_vrm1_0_sub_vrm1_1
10460 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10461 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10462 0, // sub_vrm1_1_sub_vrm1_2
10463 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10464 0, // sub_vrm1_2_sub_vrm1_3
10465 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10466 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10467 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10468 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10469 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10470 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10471 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10472 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10473 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10474 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10475 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10476 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10477 0, // sub_vrm1_3_sub_vrm1_4
10478 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10479 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10480 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10481 0, // sub_vrm1_4_sub_vrm1_5
10482 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10483 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10484 0, // sub_vrm1_5_sub_vrm1_6
10485 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10486 0, // sub_vrm1_6_sub_vrm1_7
10487 0, // sub_vrm2_0_sub_vrm2_1
10488 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10489 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10490 0, // sub_vrm2_1_sub_vrm2_2
10491 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10492 0, // sub_vrm2_2_sub_vrm2_3
10493 },
10494 { // GPRX1X5
10495 34, // sub_16 -> GPRX1X5
10496 34, // sub_32 -> GPRX1X5
10497 0, // sub_64
10498 0, // sub_gpr_even
10499 0, // sub_gpr_odd
10500 0, // sub_vrm1_0
10501 0, // sub_vrm1_1
10502 0, // sub_vrm1_2
10503 0, // sub_vrm1_3
10504 0, // sub_vrm1_4
10505 0, // sub_vrm1_5
10506 0, // sub_vrm1_6
10507 0, // sub_vrm1_7
10508 0, // sub_vrm2_0
10509 0, // sub_vrm2_1
10510 0, // sub_vrm2_2
10511 0, // sub_vrm2_3
10512 0, // sub_vrm4_0
10513 0, // sub_vrm4_1
10514 0, // sub_gpr_odd_then_sub_16
10515 0, // sub_gpr_odd_then_sub_32
10516 0, // sub_vrm1_0_sub_vrm1_1
10517 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10518 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10519 0, // sub_vrm1_1_sub_vrm1_2
10520 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10521 0, // sub_vrm1_2_sub_vrm1_3
10522 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10523 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10524 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10525 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10526 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10527 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10528 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10529 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10530 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10531 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10532 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10533 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10534 0, // sub_vrm1_3_sub_vrm1_4
10535 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10536 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10537 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10538 0, // sub_vrm1_4_sub_vrm1_5
10539 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10540 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10541 0, // sub_vrm1_5_sub_vrm1_6
10542 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10543 0, // sub_vrm1_6_sub_vrm1_7
10544 0, // sub_vrm2_0_sub_vrm2_1
10545 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10546 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10547 0, // sub_vrm2_1_sub_vrm2_2
10548 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10549 0, // sub_vrm2_2_sub_vrm2_3
10550 },
10551 { // GPRX0
10552 35, // sub_16 -> GPRX0
10553 35, // sub_32 -> GPRX0
10554 0, // sub_64
10555 0, // sub_gpr_even
10556 0, // sub_gpr_odd
10557 0, // sub_vrm1_0
10558 0, // sub_vrm1_1
10559 0, // sub_vrm1_2
10560 0, // sub_vrm1_3
10561 0, // sub_vrm1_4
10562 0, // sub_vrm1_5
10563 0, // sub_vrm1_6
10564 0, // sub_vrm1_7
10565 0, // sub_vrm2_0
10566 0, // sub_vrm2_1
10567 0, // sub_vrm2_2
10568 0, // sub_vrm2_3
10569 0, // sub_vrm4_0
10570 0, // sub_vrm4_1
10571 0, // sub_gpr_odd_then_sub_16
10572 0, // sub_gpr_odd_then_sub_32
10573 0, // sub_vrm1_0_sub_vrm1_1
10574 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10575 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10576 0, // sub_vrm1_1_sub_vrm1_2
10577 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10578 0, // sub_vrm1_2_sub_vrm1_3
10579 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10580 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10581 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10582 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10583 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10584 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10585 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10586 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10587 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10588 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10589 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10590 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10591 0, // sub_vrm1_3_sub_vrm1_4
10592 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10593 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10594 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10595 0, // sub_vrm1_4_sub_vrm1_5
10596 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10597 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10598 0, // sub_vrm1_5_sub_vrm1_6
10599 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10600 0, // sub_vrm1_6_sub_vrm1_7
10601 0, // sub_vrm2_0_sub_vrm2_1
10602 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10603 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10604 0, // sub_vrm2_1_sub_vrm2_2
10605 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10606 0, // sub_vrm2_2_sub_vrm2_3
10607 },
10608 { // GPRX1
10609 36, // sub_16 -> GPRX1
10610 36, // sub_32 -> GPRX1
10611 0, // sub_64
10612 0, // sub_gpr_even
10613 0, // sub_gpr_odd
10614 0, // sub_vrm1_0
10615 0, // sub_vrm1_1
10616 0, // sub_vrm1_2
10617 0, // sub_vrm1_3
10618 0, // sub_vrm1_4
10619 0, // sub_vrm1_5
10620 0, // sub_vrm1_6
10621 0, // sub_vrm1_7
10622 0, // sub_vrm2_0
10623 0, // sub_vrm2_1
10624 0, // sub_vrm2_2
10625 0, // sub_vrm2_3
10626 0, // sub_vrm4_0
10627 0, // sub_vrm4_1
10628 0, // sub_gpr_odd_then_sub_16
10629 0, // sub_gpr_odd_then_sub_32
10630 0, // sub_vrm1_0_sub_vrm1_1
10631 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10632 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10633 0, // sub_vrm1_1_sub_vrm1_2
10634 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10635 0, // sub_vrm1_2_sub_vrm1_3
10636 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10637 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10638 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10639 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10640 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10641 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10642 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10643 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10644 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10645 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10646 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10647 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10648 0, // sub_vrm1_3_sub_vrm1_4
10649 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10650 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10651 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10652 0, // sub_vrm1_4_sub_vrm1_5
10653 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10654 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10655 0, // sub_vrm1_5_sub_vrm1_6
10656 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10657 0, // sub_vrm1_6_sub_vrm1_7
10658 0, // sub_vrm2_0_sub_vrm2_1
10659 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10660 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10661 0, // sub_vrm2_1_sub_vrm2_2
10662 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10663 0, // sub_vrm2_2_sub_vrm2_3
10664 },
10665 { // GPRX5
10666 37, // sub_16 -> GPRX5
10667 37, // sub_32 -> GPRX5
10668 0, // sub_64
10669 0, // sub_gpr_even
10670 0, // sub_gpr_odd
10671 0, // sub_vrm1_0
10672 0, // sub_vrm1_1
10673 0, // sub_vrm1_2
10674 0, // sub_vrm1_3
10675 0, // sub_vrm1_4
10676 0, // sub_vrm1_5
10677 0, // sub_vrm1_6
10678 0, // sub_vrm1_7
10679 0, // sub_vrm2_0
10680 0, // sub_vrm2_1
10681 0, // sub_vrm2_2
10682 0, // sub_vrm2_3
10683 0, // sub_vrm4_0
10684 0, // sub_vrm4_1
10685 0, // sub_gpr_odd_then_sub_16
10686 0, // sub_gpr_odd_then_sub_32
10687 0, // sub_vrm1_0_sub_vrm1_1
10688 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10689 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10690 0, // sub_vrm1_1_sub_vrm1_2
10691 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10692 0, // sub_vrm1_2_sub_vrm1_3
10693 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10694 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10695 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10696 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10697 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10698 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10699 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10700 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10701 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10702 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10703 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10704 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10705 0, // sub_vrm1_3_sub_vrm1_4
10706 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10707 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10708 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10709 0, // sub_vrm1_4_sub_vrm1_5
10710 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10711 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10712 0, // sub_vrm1_5_sub_vrm1_6
10713 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10714 0, // sub_vrm1_6_sub_vrm1_7
10715 0, // sub_vrm2_0_sub_vrm2_1
10716 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10717 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10718 0, // sub_vrm2_1_sub_vrm2_2
10719 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10720 0, // sub_vrm2_2_sub_vrm2_3
10721 },
10722 { // GPRX7
10723 38, // sub_16 -> GPRX7
10724 38, // sub_32 -> GPRX7
10725 0, // sub_64
10726 0, // sub_gpr_even
10727 0, // sub_gpr_odd
10728 0, // sub_vrm1_0
10729 0, // sub_vrm1_1
10730 0, // sub_vrm1_2
10731 0, // sub_vrm1_3
10732 0, // sub_vrm1_4
10733 0, // sub_vrm1_5
10734 0, // sub_vrm1_6
10735 0, // sub_vrm1_7
10736 0, // sub_vrm2_0
10737 0, // sub_vrm2_1
10738 0, // sub_vrm2_2
10739 0, // sub_vrm2_3
10740 0, // sub_vrm4_0
10741 0, // sub_vrm4_1
10742 0, // sub_gpr_odd_then_sub_16
10743 0, // sub_gpr_odd_then_sub_32
10744 0, // sub_vrm1_0_sub_vrm1_1
10745 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10746 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10747 0, // sub_vrm1_1_sub_vrm1_2
10748 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10749 0, // sub_vrm1_2_sub_vrm1_3
10750 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10751 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10752 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10753 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10754 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10755 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10756 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10757 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10758 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10759 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10760 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10761 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10762 0, // sub_vrm1_3_sub_vrm1_4
10763 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10764 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10765 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10766 0, // sub_vrm1_4_sub_vrm1_5
10767 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10768 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10769 0, // sub_vrm1_5_sub_vrm1_6
10770 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10771 0, // sub_vrm1_6_sub_vrm1_7
10772 0, // sub_vrm2_0_sub_vrm2_1
10773 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10774 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10775 0, // sub_vrm2_1_sub_vrm2_2
10776 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10777 0, // sub_vrm2_2_sub_vrm2_3
10778 },
10779 { // SP
10780 39, // sub_16 -> SP
10781 39, // sub_32 -> SP
10782 0, // sub_64
10783 0, // sub_gpr_even
10784 0, // sub_gpr_odd
10785 0, // sub_vrm1_0
10786 0, // sub_vrm1_1
10787 0, // sub_vrm1_2
10788 0, // sub_vrm1_3
10789 0, // sub_vrm1_4
10790 0, // sub_vrm1_5
10791 0, // sub_vrm1_6
10792 0, // sub_vrm1_7
10793 0, // sub_vrm2_0
10794 0, // sub_vrm2_1
10795 0, // sub_vrm2_2
10796 0, // sub_vrm2_3
10797 0, // sub_vrm4_0
10798 0, // sub_vrm4_1
10799 0, // sub_gpr_odd_then_sub_16
10800 0, // sub_gpr_odd_then_sub_32
10801 0, // sub_vrm1_0_sub_vrm1_1
10802 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10803 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10804 0, // sub_vrm1_1_sub_vrm1_2
10805 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10806 0, // sub_vrm1_2_sub_vrm1_3
10807 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10808 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10809 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10810 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10811 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10812 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10813 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10814 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10815 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10816 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10817 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10818 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10819 0, // sub_vrm1_3_sub_vrm1_4
10820 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10821 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10822 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10823 0, // sub_vrm1_4_sub_vrm1_5
10824 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10825 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10826 0, // sub_vrm1_5_sub_vrm1_6
10827 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10828 0, // sub_vrm1_6_sub_vrm1_7
10829 0, // sub_vrm2_0_sub_vrm2_1
10830 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10831 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10832 0, // sub_vrm2_1_sub_vrm2_2
10833 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10834 0, // sub_vrm2_2_sub_vrm2_3
10835 },
10836 { // anonymous_9404
10837 0, // sub_16
10838 0, // sub_32
10839 0, // sub_64
10840 0, // sub_gpr_even
10841 0, // sub_gpr_odd
10842 0, // sub_vrm1_0
10843 0, // sub_vrm1_1
10844 0, // sub_vrm1_2
10845 0, // sub_vrm1_3
10846 0, // sub_vrm1_4
10847 0, // sub_vrm1_5
10848 0, // sub_vrm1_6
10849 0, // sub_vrm1_7
10850 0, // sub_vrm2_0
10851 0, // sub_vrm2_1
10852 0, // sub_vrm2_2
10853 0, // sub_vrm2_3
10854 0, // sub_vrm4_0
10855 0, // sub_vrm4_1
10856 0, // sub_gpr_odd_then_sub_16
10857 0, // sub_gpr_odd_then_sub_32
10858 0, // sub_vrm1_0_sub_vrm1_1
10859 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10860 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10861 0, // sub_vrm1_1_sub_vrm1_2
10862 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10863 0, // sub_vrm1_2_sub_vrm1_3
10864 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10865 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10866 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10867 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10868 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10869 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10870 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10871 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10872 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10873 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10874 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10875 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10876 0, // sub_vrm1_3_sub_vrm1_4
10877 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10878 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10879 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10880 0, // sub_vrm1_4_sub_vrm1_5
10881 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10882 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10883 0, // sub_vrm1_5_sub_vrm1_6
10884 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10885 0, // sub_vrm1_6_sub_vrm1_7
10886 0, // sub_vrm2_0_sub_vrm2_1
10887 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10888 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10889 0, // sub_vrm2_1_sub_vrm2_2
10890 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10891 0, // sub_vrm2_2_sub_vrm2_3
10892 },
10893 { // GPRPair
10894 41, // sub_16 -> GPRPair
10895 41, // sub_32 -> GPRPair
10896 0, // sub_64
10897 41, // sub_gpr_even -> GPRPair
10898 41, // sub_gpr_odd -> GPRPair
10899 0, // sub_vrm1_0
10900 0, // sub_vrm1_1
10901 0, // sub_vrm1_2
10902 0, // sub_vrm1_3
10903 0, // sub_vrm1_4
10904 0, // sub_vrm1_5
10905 0, // sub_vrm1_6
10906 0, // sub_vrm1_7
10907 0, // sub_vrm2_0
10908 0, // sub_vrm2_1
10909 0, // sub_vrm2_2
10910 0, // sub_vrm2_3
10911 0, // sub_vrm4_0
10912 0, // sub_vrm4_1
10913 42, // sub_gpr_odd_then_sub_16 -> GPRPairNoX0
10914 42, // sub_gpr_odd_then_sub_32 -> GPRPairNoX0
10915 0, // sub_vrm1_0_sub_vrm1_1
10916 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10917 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10918 0, // sub_vrm1_1_sub_vrm1_2
10919 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10920 0, // sub_vrm1_2_sub_vrm1_3
10921 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10922 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10923 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10924 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10925 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10926 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10927 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10928 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10929 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10930 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10931 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10932 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10933 0, // sub_vrm1_3_sub_vrm1_4
10934 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10935 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10936 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10937 0, // sub_vrm1_4_sub_vrm1_5
10938 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10939 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10940 0, // sub_vrm1_5_sub_vrm1_6
10941 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10942 0, // sub_vrm1_6_sub_vrm1_7
10943 0, // sub_vrm2_0_sub_vrm2_1
10944 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10945 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10946 0, // sub_vrm2_1_sub_vrm2_2
10947 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10948 0, // sub_vrm2_2_sub_vrm2_3
10949 },
10950 { // GPRPairNoX0
10951 42, // sub_16 -> GPRPairNoX0
10952 42, // sub_32 -> GPRPairNoX0
10953 0, // sub_64
10954 42, // sub_gpr_even -> GPRPairNoX0
10955 42, // sub_gpr_odd -> GPRPairNoX0
10956 0, // sub_vrm1_0
10957 0, // sub_vrm1_1
10958 0, // sub_vrm1_2
10959 0, // sub_vrm1_3
10960 0, // sub_vrm1_4
10961 0, // sub_vrm1_5
10962 0, // sub_vrm1_6
10963 0, // sub_vrm1_7
10964 0, // sub_vrm2_0
10965 0, // sub_vrm2_1
10966 0, // sub_vrm2_2
10967 0, // sub_vrm2_3
10968 0, // sub_vrm4_0
10969 0, // sub_vrm4_1
10970 42, // sub_gpr_odd_then_sub_16 -> GPRPairNoX0
10971 42, // sub_gpr_odd_then_sub_32 -> GPRPairNoX0
10972 0, // sub_vrm1_0_sub_vrm1_1
10973 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10974 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10975 0, // sub_vrm1_1_sub_vrm1_2
10976 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10977 0, // sub_vrm1_2_sub_vrm1_3
10978 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10979 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10980 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10981 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10982 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10983 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10984 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10985 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10986 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10987 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10988 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10989 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10990 0, // sub_vrm1_3_sub_vrm1_4
10991 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10992 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10993 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10994 0, // sub_vrm1_4_sub_vrm1_5
10995 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10996 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10997 0, // sub_vrm1_5_sub_vrm1_6
10998 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10999 0, // sub_vrm1_6_sub_vrm1_7
11000 0, // sub_vrm2_0_sub_vrm2_1
11001 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11002 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11003 0, // sub_vrm2_1_sub_vrm2_2
11004 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11005 0, // sub_vrm2_2_sub_vrm2_3
11006 },
11007 { // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
11008 43, // sub_16 -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2
11009 43, // sub_32 -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2
11010 0, // sub_64
11011 43, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2
11012 43, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2
11013 0, // sub_vrm1_0
11014 0, // sub_vrm1_1
11015 0, // sub_vrm1_2
11016 0, // sub_vrm1_3
11017 0, // sub_vrm1_4
11018 0, // sub_vrm1_5
11019 0, // sub_vrm1_6
11020 0, // sub_vrm1_7
11021 0, // sub_vrm2_0
11022 0, // sub_vrm2_1
11023 0, // sub_vrm2_2
11024 0, // sub_vrm2_3
11025 0, // sub_vrm4_0
11026 0, // sub_vrm4_1
11027 43, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2
11028 43, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2
11029 0, // sub_vrm1_0_sub_vrm1_1
11030 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11031 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11032 0, // sub_vrm1_1_sub_vrm1_2
11033 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11034 0, // sub_vrm1_2_sub_vrm1_3
11035 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11036 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11037 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11038 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11039 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11040 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11041 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11042 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11043 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11044 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11045 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11046 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11047 0, // sub_vrm1_3_sub_vrm1_4
11048 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11049 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11050 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11051 0, // sub_vrm1_4_sub_vrm1_5
11052 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11053 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11054 0, // sub_vrm1_5_sub_vrm1_6
11055 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11056 0, // sub_vrm1_6_sub_vrm1_7
11057 0, // sub_vrm2_0_sub_vrm2_1
11058 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11059 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11060 0, // sub_vrm2_1_sub_vrm2_2
11061 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11062 0, // sub_vrm2_2_sub_vrm2_3
11063 },
11064 { // GPRPair_with_sub_gpr_odd_in_GPRNoX31
11065 44, // sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31
11066 44, // sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31
11067 0, // sub_64
11068 44, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRNoX31
11069 44, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRNoX31
11070 0, // sub_vrm1_0
11071 0, // sub_vrm1_1
11072 0, // sub_vrm1_2
11073 0, // sub_vrm1_3
11074 0, // sub_vrm1_4
11075 0, // sub_vrm1_5
11076 0, // sub_vrm1_6
11077 0, // sub_vrm1_7
11078 0, // sub_vrm2_0
11079 0, // sub_vrm2_1
11080 0, // sub_vrm2_2
11081 0, // sub_vrm2_3
11082 0, // sub_vrm4_0
11083 0, // sub_vrm4_1
11084 44, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31
11085 44, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31
11086 0, // sub_vrm1_0_sub_vrm1_1
11087 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11088 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11089 0, // sub_vrm1_1_sub_vrm1_2
11090 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11091 0, // sub_vrm1_2_sub_vrm1_3
11092 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11093 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11094 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11095 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11096 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11097 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11098 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11099 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11100 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11101 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11102 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11103 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11104 0, // sub_vrm1_3_sub_vrm1_4
11105 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11106 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11107 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11108 0, // sub_vrm1_4_sub_vrm1_5
11109 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11110 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11111 0, // sub_vrm1_5_sub_vrm1_6
11112 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11113 0, // sub_vrm1_6_sub_vrm1_7
11114 0, // sub_vrm2_0_sub_vrm2_1
11115 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11116 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11117 0, // sub_vrm2_1_sub_vrm2_2
11118 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11119 0, // sub_vrm2_2_sub_vrm2_3
11120 },
11121 { // GPRPair_with_sub_gpr_even_in_GPRJALR
11122 45, // sub_16 -> GPRPair_with_sub_gpr_even_in_GPRJALR
11123 45, // sub_32 -> GPRPair_with_sub_gpr_even_in_GPRJALR
11124 0, // sub_64
11125 45, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRJALR
11126 45, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRJALR
11127 0, // sub_vrm1_0
11128 0, // sub_vrm1_1
11129 0, // sub_vrm1_2
11130 0, // sub_vrm1_3
11131 0, // sub_vrm1_4
11132 0, // sub_vrm1_5
11133 0, // sub_vrm1_6
11134 0, // sub_vrm1_7
11135 0, // sub_vrm2_0
11136 0, // sub_vrm2_1
11137 0, // sub_vrm2_2
11138 0, // sub_vrm2_3
11139 0, // sub_vrm4_0
11140 0, // sub_vrm4_1
11141 45, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_even_in_GPRJALR
11142 45, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_even_in_GPRJALR
11143 0, // sub_vrm1_0_sub_vrm1_1
11144 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11145 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11146 0, // sub_vrm1_1_sub_vrm1_2
11147 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11148 0, // sub_vrm1_2_sub_vrm1_3
11149 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11150 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11151 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11152 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11153 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11154 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11155 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11156 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11157 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11158 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11159 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11160 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11161 0, // sub_vrm1_3_sub_vrm1_4
11162 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11163 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11164 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11165 0, // sub_vrm1_4_sub_vrm1_5
11166 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11167 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11168 0, // sub_vrm1_5_sub_vrm1_6
11169 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11170 0, // sub_vrm1_6_sub_vrm1_7
11171 0, // sub_vrm2_0_sub_vrm2_1
11172 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11173 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11174 0, // sub_vrm2_1_sub_vrm2_2
11175 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11176 0, // sub_vrm2_2_sub_vrm2_3
11177 },
11178 { // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31
11179 46, // sub_16 -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31
11180 46, // sub_32 -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31
11181 0, // sub_64
11182 46, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31
11183 46, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31
11184 0, // sub_vrm1_0
11185 0, // sub_vrm1_1
11186 0, // sub_vrm1_2
11187 0, // sub_vrm1_3
11188 0, // sub_vrm1_4
11189 0, // sub_vrm1_5
11190 0, // sub_vrm1_6
11191 0, // sub_vrm1_7
11192 0, // sub_vrm2_0
11193 0, // sub_vrm2_1
11194 0, // sub_vrm2_2
11195 0, // sub_vrm2_3
11196 0, // sub_vrm4_0
11197 0, // sub_vrm4_1
11198 46, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31
11199 46, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31
11200 0, // sub_vrm1_0_sub_vrm1_1
11201 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11202 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11203 0, // sub_vrm1_1_sub_vrm1_2
11204 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11205 0, // sub_vrm1_2_sub_vrm1_3
11206 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11207 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11208 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11209 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11210 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11211 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11212 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11213 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11214 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11215 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11216 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11217 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11218 0, // sub_vrm1_3_sub_vrm1_4
11219 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11220 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11221 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11222 0, // sub_vrm1_4_sub_vrm1_5
11223 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11224 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11225 0, // sub_vrm1_5_sub_vrm1_6
11226 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11227 0, // sub_vrm1_6_sub_vrm1_7
11228 0, // sub_vrm2_0_sub_vrm2_1
11229 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11230 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11231 0, // sub_vrm2_1_sub_vrm2_2
11232 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11233 0, // sub_vrm2_2_sub_vrm2_3
11234 },
11235 { // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
11236 47, // sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
11237 47, // sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
11238 0, // sub_64
11239 47, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
11240 47, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
11241 0, // sub_vrm1_0
11242 0, // sub_vrm1_1
11243 0, // sub_vrm1_2
11244 0, // sub_vrm1_3
11245 0, // sub_vrm1_4
11246 0, // sub_vrm1_5
11247 0, // sub_vrm1_6
11248 0, // sub_vrm1_7
11249 0, // sub_vrm2_0
11250 0, // sub_vrm2_1
11251 0, // sub_vrm2_2
11252 0, // sub_vrm2_3
11253 0, // sub_vrm4_0
11254 0, // sub_vrm4_1
11255 47, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
11256 47, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
11257 0, // sub_vrm1_0_sub_vrm1_1
11258 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11259 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11260 0, // sub_vrm1_1_sub_vrm1_2
11261 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11262 0, // sub_vrm1_2_sub_vrm1_3
11263 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11264 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11265 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11266 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11267 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11268 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11269 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11270 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11271 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11272 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11273 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11274 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11275 0, // sub_vrm1_3_sub_vrm1_4
11276 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11277 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11278 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11279 0, // sub_vrm1_4_sub_vrm1_5
11280 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11281 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11282 0, // sub_vrm1_5_sub_vrm1_6
11283 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11284 0, // sub_vrm1_6_sub_vrm1_7
11285 0, // sub_vrm2_0_sub_vrm2_1
11286 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11287 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11288 0, // sub_vrm2_1_sub_vrm2_2
11289 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11290 0, // sub_vrm2_2_sub_vrm2_3
11291 },
11292 { // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31
11293 48, // sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31
11294 48, // sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31
11295 0, // sub_64
11296 48, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31
11297 48, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31
11298 0, // sub_vrm1_0
11299 0, // sub_vrm1_1
11300 0, // sub_vrm1_2
11301 0, // sub_vrm1_3
11302 0, // sub_vrm1_4
11303 0, // sub_vrm1_5
11304 0, // sub_vrm1_6
11305 0, // sub_vrm1_7
11306 0, // sub_vrm2_0
11307 0, // sub_vrm2_1
11308 0, // sub_vrm2_2
11309 0, // sub_vrm2_3
11310 0, // sub_vrm4_0
11311 0, // sub_vrm4_1
11312 48, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31
11313 48, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31
11314 0, // sub_vrm1_0_sub_vrm1_1
11315 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11316 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11317 0, // sub_vrm1_1_sub_vrm1_2
11318 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11319 0, // sub_vrm1_2_sub_vrm1_3
11320 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11321 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11322 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11323 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11324 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11325 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11326 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11327 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11328 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11329 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11330 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11331 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11332 0, // sub_vrm1_3_sub_vrm1_4
11333 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11334 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11335 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11336 0, // sub_vrm1_4_sub_vrm1_5
11337 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11338 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11339 0, // sub_vrm1_5_sub_vrm1_6
11340 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11341 0, // sub_vrm1_6_sub_vrm1_7
11342 0, // sub_vrm2_0_sub_vrm2_1
11343 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11344 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11345 0, // sub_vrm2_1_sub_vrm2_2
11346 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11347 0, // sub_vrm2_2_sub_vrm2_3
11348 },
11349 { // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31
11350 49, // sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31
11351 49, // sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31
11352 0, // sub_64
11353 49, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31
11354 49, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31
11355 0, // sub_vrm1_0
11356 0, // sub_vrm1_1
11357 0, // sub_vrm1_2
11358 0, // sub_vrm1_3
11359 0, // sub_vrm1_4
11360 0, // sub_vrm1_5
11361 0, // sub_vrm1_6
11362 0, // sub_vrm1_7
11363 0, // sub_vrm2_0
11364 0, // sub_vrm2_1
11365 0, // sub_vrm2_2
11366 0, // sub_vrm2_3
11367 0, // sub_vrm4_0
11368 0, // sub_vrm4_1
11369 49, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31
11370 49, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31
11371 0, // sub_vrm1_0_sub_vrm1_1
11372 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11373 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11374 0, // sub_vrm1_1_sub_vrm1_2
11375 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11376 0, // sub_vrm1_2_sub_vrm1_3
11377 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11378 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11379 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11380 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11381 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11382 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11383 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11384 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11385 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11386 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11387 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11388 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11389 0, // sub_vrm1_3_sub_vrm1_4
11390 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11391 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11392 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11393 0, // sub_vrm1_4_sub_vrm1_5
11394 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11395 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11396 0, // sub_vrm1_5_sub_vrm1_6
11397 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11398 0, // sub_vrm1_6_sub_vrm1_7
11399 0, // sub_vrm2_0_sub_vrm2_1
11400 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11401 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11402 0, // sub_vrm2_1_sub_vrm2_2
11403 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11404 0, // sub_vrm2_2_sub_vrm2_3
11405 },
11406 { // GPRPair_with_sub_gpr_even_in_GPRTC
11407 50, // sub_16 -> GPRPair_with_sub_gpr_even_in_GPRTC
11408 50, // sub_32 -> GPRPair_with_sub_gpr_even_in_GPRTC
11409 0, // sub_64
11410 50, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRTC
11411 50, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRTC
11412 0, // sub_vrm1_0
11413 0, // sub_vrm1_1
11414 0, // sub_vrm1_2
11415 0, // sub_vrm1_3
11416 0, // sub_vrm1_4
11417 0, // sub_vrm1_5
11418 0, // sub_vrm1_6
11419 0, // sub_vrm1_7
11420 0, // sub_vrm2_0
11421 0, // sub_vrm2_1
11422 0, // sub_vrm2_2
11423 0, // sub_vrm2_3
11424 0, // sub_vrm4_0
11425 0, // sub_vrm4_1
11426 50, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_even_in_GPRTC
11427 50, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_even_in_GPRTC
11428 0, // sub_vrm1_0_sub_vrm1_1
11429 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11430 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11431 0, // sub_vrm1_1_sub_vrm1_2
11432 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11433 0, // sub_vrm1_2_sub_vrm1_3
11434 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11435 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11436 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11437 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11438 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11439 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11440 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11441 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11442 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11443 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11444 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11445 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11446 0, // sub_vrm1_3_sub_vrm1_4
11447 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11448 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11449 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11450 0, // sub_vrm1_4_sub_vrm1_5
11451 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11452 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11453 0, // sub_vrm1_5_sub_vrm1_6
11454 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11455 0, // sub_vrm1_6_sub_vrm1_7
11456 0, // sub_vrm2_0_sub_vrm2_1
11457 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11458 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11459 0, // sub_vrm2_1_sub_vrm2_2
11460 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11461 0, // sub_vrm2_2_sub_vrm2_3
11462 },
11463 { // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC
11464 51, // sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC
11465 51, // sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC
11466 0, // sub_64
11467 51, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC
11468 51, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC
11469 0, // sub_vrm1_0
11470 0, // sub_vrm1_1
11471 0, // sub_vrm1_2
11472 0, // sub_vrm1_3
11473 0, // sub_vrm1_4
11474 0, // sub_vrm1_5
11475 0, // sub_vrm1_6
11476 0, // sub_vrm1_7
11477 0, // sub_vrm2_0
11478 0, // sub_vrm2_1
11479 0, // sub_vrm2_2
11480 0, // sub_vrm2_3
11481 0, // sub_vrm4_0
11482 0, // sub_vrm4_1
11483 51, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC
11484 51, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC
11485 0, // sub_vrm1_0_sub_vrm1_1
11486 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11487 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11488 0, // sub_vrm1_1_sub_vrm1_2
11489 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11490 0, // sub_vrm1_2_sub_vrm1_3
11491 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11492 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11493 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11494 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11495 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11496 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11497 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11498 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11499 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11500 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11501 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11502 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11503 0, // sub_vrm1_3_sub_vrm1_4
11504 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11505 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11506 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11507 0, // sub_vrm1_4_sub_vrm1_5
11508 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11509 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11510 0, // sub_vrm1_5_sub_vrm1_6
11511 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11512 0, // sub_vrm1_6_sub_vrm1_7
11513 0, // sub_vrm2_0_sub_vrm2_1
11514 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11515 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11516 0, // sub_vrm2_1_sub_vrm2_2
11517 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11518 0, // sub_vrm2_2_sub_vrm2_3
11519 },
11520 { // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
11521 52, // sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
11522 52, // sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
11523 0, // sub_64
11524 52, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
11525 52, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
11526 0, // sub_vrm1_0
11527 0, // sub_vrm1_1
11528 0, // sub_vrm1_2
11529 0, // sub_vrm1_3
11530 0, // sub_vrm1_4
11531 0, // sub_vrm1_5
11532 0, // sub_vrm1_6
11533 0, // sub_vrm1_7
11534 0, // sub_vrm2_0
11535 0, // sub_vrm2_1
11536 0, // sub_vrm2_2
11537 0, // sub_vrm2_3
11538 0, // sub_vrm4_0
11539 0, // sub_vrm4_1
11540 52, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
11541 52, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
11542 0, // sub_vrm1_0_sub_vrm1_1
11543 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11544 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11545 0, // sub_vrm1_1_sub_vrm1_2
11546 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11547 0, // sub_vrm1_2_sub_vrm1_3
11548 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11549 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11550 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11551 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11552 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11553 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11554 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11555 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11556 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11557 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11558 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11559 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11560 0, // sub_vrm1_3_sub_vrm1_4
11561 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11562 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11563 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11564 0, // sub_vrm1_4_sub_vrm1_5
11565 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11566 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11567 0, // sub_vrm1_5_sub_vrm1_6
11568 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11569 0, // sub_vrm1_6_sub_vrm1_7
11570 0, // sub_vrm2_0_sub_vrm2_1
11571 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11572 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11573 0, // sub_vrm2_1_sub_vrm2_2
11574 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11575 0, // sub_vrm2_2_sub_vrm2_3
11576 },
11577 { // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7
11578 53, // sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7
11579 53, // sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7
11580 0, // sub_64
11581 53, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7
11582 53, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7
11583 0, // sub_vrm1_0
11584 0, // sub_vrm1_1
11585 0, // sub_vrm1_2
11586 0, // sub_vrm1_3
11587 0, // sub_vrm1_4
11588 0, // sub_vrm1_5
11589 0, // sub_vrm1_6
11590 0, // sub_vrm1_7
11591 0, // sub_vrm2_0
11592 0, // sub_vrm2_1
11593 0, // sub_vrm2_2
11594 0, // sub_vrm2_3
11595 0, // sub_vrm4_0
11596 0, // sub_vrm4_1
11597 53, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7
11598 53, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7
11599 0, // sub_vrm1_0_sub_vrm1_1
11600 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11601 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11602 0, // sub_vrm1_1_sub_vrm1_2
11603 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11604 0, // sub_vrm1_2_sub_vrm1_3
11605 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11606 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11607 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11608 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11609 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11610 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11611 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11612 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11613 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11614 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11615 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11616 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11617 0, // sub_vrm1_3_sub_vrm1_4
11618 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11619 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11620 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11621 0, // sub_vrm1_4_sub_vrm1_5
11622 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11623 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11624 0, // sub_vrm1_5_sub_vrm1_6
11625 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11626 0, // sub_vrm1_6_sub_vrm1_7
11627 0, // sub_vrm2_0_sub_vrm2_1
11628 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11629 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11630 0, // sub_vrm2_1_sub_vrm2_2
11631 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11632 0, // sub_vrm2_2_sub_vrm2_3
11633 },
11634 { // GPRPairC
11635 54, // sub_16 -> GPRPairC
11636 54, // sub_32 -> GPRPairC
11637 0, // sub_64
11638 54, // sub_gpr_even -> GPRPairC
11639 54, // sub_gpr_odd -> GPRPairC
11640 0, // sub_vrm1_0
11641 0, // sub_vrm1_1
11642 0, // sub_vrm1_2
11643 0, // sub_vrm1_3
11644 0, // sub_vrm1_4
11645 0, // sub_vrm1_5
11646 0, // sub_vrm1_6
11647 0, // sub_vrm1_7
11648 0, // sub_vrm2_0
11649 0, // sub_vrm2_1
11650 0, // sub_vrm2_2
11651 0, // sub_vrm2_3
11652 0, // sub_vrm4_0
11653 0, // sub_vrm4_1
11654 54, // sub_gpr_odd_then_sub_16 -> GPRPairC
11655 54, // sub_gpr_odd_then_sub_32 -> GPRPairC
11656 0, // sub_vrm1_0_sub_vrm1_1
11657 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11658 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11659 0, // sub_vrm1_1_sub_vrm1_2
11660 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11661 0, // sub_vrm1_2_sub_vrm1_3
11662 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11663 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11664 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11665 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11666 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11667 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11668 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11669 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11670 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11671 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11672 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11673 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11674 0, // sub_vrm1_3_sub_vrm1_4
11675 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11676 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11677 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11678 0, // sub_vrm1_4_sub_vrm1_5
11679 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11680 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11681 0, // sub_vrm1_5_sub_vrm1_6
11682 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11683 0, // sub_vrm1_6_sub_vrm1_7
11684 0, // sub_vrm2_0_sub_vrm2_1
11685 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11686 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11687 0, // sub_vrm2_1_sub_vrm2_2
11688 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11689 0, // sub_vrm2_2_sub_vrm2_3
11690 },
11691 { // GPRPair_with_sub_gpr_even_in_SR07
11692 55, // sub_16 -> GPRPair_with_sub_gpr_even_in_SR07
11693 55, // sub_32 -> GPRPair_with_sub_gpr_even_in_SR07
11694 0, // sub_64
11695 55, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_SR07
11696 55, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_SR07
11697 0, // sub_vrm1_0
11698 0, // sub_vrm1_1
11699 0, // sub_vrm1_2
11700 0, // sub_vrm1_3
11701 0, // sub_vrm1_4
11702 0, // sub_vrm1_5
11703 0, // sub_vrm1_6
11704 0, // sub_vrm1_7
11705 0, // sub_vrm2_0
11706 0, // sub_vrm2_1
11707 0, // sub_vrm2_2
11708 0, // sub_vrm2_3
11709 0, // sub_vrm4_0
11710 0, // sub_vrm4_1
11711 55, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_even_in_SR07
11712 55, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_even_in_SR07
11713 0, // sub_vrm1_0_sub_vrm1_1
11714 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11715 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11716 0, // sub_vrm1_1_sub_vrm1_2
11717 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11718 0, // sub_vrm1_2_sub_vrm1_3
11719 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11720 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11721 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11722 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11723 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11724 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11725 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11726 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11727 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11728 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11729 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11730 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11731 0, // sub_vrm1_3_sub_vrm1_4
11732 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11733 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11734 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11735 0, // sub_vrm1_4_sub_vrm1_5
11736 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11737 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11738 0, // sub_vrm1_5_sub_vrm1_6
11739 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11740 0, // sub_vrm1_6_sub_vrm1_7
11741 0, // sub_vrm2_0_sub_vrm2_1
11742 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11743 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11744 0, // sub_vrm2_1_sub_vrm2_2
11745 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11746 0, // sub_vrm2_2_sub_vrm2_3
11747 },
11748 { // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
11749 56, // sub_16 -> GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
11750 56, // sub_32 -> GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
11751 0, // sub_64
11752 56, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
11753 56, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
11754 0, // sub_vrm1_0
11755 0, // sub_vrm1_1
11756 0, // sub_vrm1_2
11757 0, // sub_vrm1_3
11758 0, // sub_vrm1_4
11759 0, // sub_vrm1_5
11760 0, // sub_vrm1_6
11761 0, // sub_vrm1_7
11762 0, // sub_vrm2_0
11763 0, // sub_vrm2_1
11764 0, // sub_vrm2_2
11765 0, // sub_vrm2_3
11766 0, // sub_vrm4_0
11767 0, // sub_vrm4_1
11768 56, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
11769 56, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
11770 0, // sub_vrm1_0_sub_vrm1_1
11771 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11772 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11773 0, // sub_vrm1_1_sub_vrm1_2
11774 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11775 0, // sub_vrm1_2_sub_vrm1_3
11776 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11777 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11778 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11779 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11780 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11781 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11782 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11783 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11784 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11785 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11786 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11787 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11788 0, // sub_vrm1_3_sub_vrm1_4
11789 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11790 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11791 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11792 0, // sub_vrm1_4_sub_vrm1_5
11793 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11794 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11795 0, // sub_vrm1_5_sub_vrm1_6
11796 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11797 0, // sub_vrm1_6_sub_vrm1_7
11798 0, // sub_vrm2_0_sub_vrm2_1
11799 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11800 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11801 0, // sub_vrm2_1_sub_vrm2_2
11802 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11803 0, // sub_vrm2_2_sub_vrm2_3
11804 },
11805 { // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
11806 57, // sub_16 -> GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
11807 57, // sub_32 -> GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
11808 0, // sub_64
11809 57, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
11810 57, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
11811 0, // sub_vrm1_0
11812 0, // sub_vrm1_1
11813 0, // sub_vrm1_2
11814 0, // sub_vrm1_3
11815 0, // sub_vrm1_4
11816 0, // sub_vrm1_5
11817 0, // sub_vrm1_6
11818 0, // sub_vrm1_7
11819 0, // sub_vrm2_0
11820 0, // sub_vrm2_1
11821 0, // sub_vrm2_2
11822 0, // sub_vrm2_3
11823 0, // sub_vrm4_0
11824 0, // sub_vrm4_1
11825 57, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
11826 57, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
11827 0, // sub_vrm1_0_sub_vrm1_1
11828 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11829 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11830 0, // sub_vrm1_1_sub_vrm1_2
11831 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11832 0, // sub_vrm1_2_sub_vrm1_3
11833 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11834 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11835 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11836 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11837 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11838 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11839 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11840 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11841 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11842 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11843 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11844 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11845 0, // sub_vrm1_3_sub_vrm1_4
11846 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11847 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11848 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11849 0, // sub_vrm1_4_sub_vrm1_5
11850 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11851 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11852 0, // sub_vrm1_5_sub_vrm1_6
11853 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11854 0, // sub_vrm1_6_sub_vrm1_7
11855 0, // sub_vrm2_0_sub_vrm2_1
11856 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11857 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11858 0, // sub_vrm2_1_sub_vrm2_2
11859 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11860 0, // sub_vrm2_2_sub_vrm2_3
11861 },
11862 { // GPRPair_with_sub_gpr_even_in_GPRX0
11863 58, // sub_16 -> GPRPair_with_sub_gpr_even_in_GPRX0
11864 58, // sub_32 -> GPRPair_with_sub_gpr_even_in_GPRX0
11865 0, // sub_64
11866 58, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRX0
11867 58, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRX0
11868 0, // sub_vrm1_0
11869 0, // sub_vrm1_1
11870 0, // sub_vrm1_2
11871 0, // sub_vrm1_3
11872 0, // sub_vrm1_4
11873 0, // sub_vrm1_5
11874 0, // sub_vrm1_6
11875 0, // sub_vrm1_7
11876 0, // sub_vrm2_0
11877 0, // sub_vrm2_1
11878 0, // sub_vrm2_2
11879 0, // sub_vrm2_3
11880 0, // sub_vrm4_0
11881 0, // sub_vrm4_1
11882 0, // sub_gpr_odd_then_sub_16
11883 0, // sub_gpr_odd_then_sub_32
11884 0, // sub_vrm1_0_sub_vrm1_1
11885 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11886 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11887 0, // sub_vrm1_1_sub_vrm1_2
11888 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11889 0, // sub_vrm1_2_sub_vrm1_3
11890 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11891 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11892 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11893 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11894 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11895 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11896 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11897 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11898 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11899 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11900 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11901 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11902 0, // sub_vrm1_3_sub_vrm1_4
11903 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11904 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11905 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11906 0, // sub_vrm1_4_sub_vrm1_5
11907 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11908 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11909 0, // sub_vrm1_5_sub_vrm1_6
11910 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11911 0, // sub_vrm1_6_sub_vrm1_7
11912 0, // sub_vrm2_0_sub_vrm2_1
11913 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11914 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11915 0, // sub_vrm2_1_sub_vrm2_2
11916 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11917 0, // sub_vrm2_2_sub_vrm2_3
11918 },
11919 { // GPRPair_with_sub_gpr_even_in_SP
11920 59, // sub_16 -> GPRPair_with_sub_gpr_even_in_SP
11921 59, // sub_32 -> GPRPair_with_sub_gpr_even_in_SP
11922 0, // sub_64
11923 59, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_SP
11924 59, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_SP
11925 0, // sub_vrm1_0
11926 0, // sub_vrm1_1
11927 0, // sub_vrm1_2
11928 0, // sub_vrm1_3
11929 0, // sub_vrm1_4
11930 0, // sub_vrm1_5
11931 0, // sub_vrm1_6
11932 0, // sub_vrm1_7
11933 0, // sub_vrm2_0
11934 0, // sub_vrm2_1
11935 0, // sub_vrm2_2
11936 0, // sub_vrm2_3
11937 0, // sub_vrm4_0
11938 0, // sub_vrm4_1
11939 59, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_even_in_SP
11940 59, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_even_in_SP
11941 0, // sub_vrm1_0_sub_vrm1_1
11942 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11943 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11944 0, // sub_vrm1_1_sub_vrm1_2
11945 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11946 0, // sub_vrm1_2_sub_vrm1_3
11947 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11948 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11949 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11950 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11951 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11952 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11953 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11954 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11955 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11956 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11957 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11958 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11959 0, // sub_vrm1_3_sub_vrm1_4
11960 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11961 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11962 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11963 0, // sub_vrm1_4_sub_vrm1_5
11964 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11965 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11966 0, // sub_vrm1_5_sub_vrm1_6
11967 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11968 0, // sub_vrm1_6_sub_vrm1_7
11969 0, // sub_vrm2_0_sub_vrm2_1
11970 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11971 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11972 0, // sub_vrm2_1_sub_vrm2_2
11973 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11974 0, // sub_vrm2_2_sub_vrm2_3
11975 },
11976 { // GPRPair_with_sub_gpr_odd_in_GPRX1X5
11977 60, // sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRX1X5
11978 60, // sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRX1X5
11979 0, // sub_64
11980 60, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRX1X5
11981 60, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRX1X5
11982 0, // sub_vrm1_0
11983 0, // sub_vrm1_1
11984 0, // sub_vrm1_2
11985 0, // sub_vrm1_3
11986 0, // sub_vrm1_4
11987 0, // sub_vrm1_5
11988 0, // sub_vrm1_6
11989 0, // sub_vrm1_7
11990 0, // sub_vrm2_0
11991 0, // sub_vrm2_1
11992 0, // sub_vrm2_2
11993 0, // sub_vrm2_3
11994 0, // sub_vrm4_0
11995 0, // sub_vrm4_1
11996 60, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRX1X5
11997 60, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRX1X5
11998 0, // sub_vrm1_0_sub_vrm1_1
11999 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12000 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12001 0, // sub_vrm1_1_sub_vrm1_2
12002 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12003 0, // sub_vrm1_2_sub_vrm1_3
12004 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12005 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12006 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12007 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12008 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12009 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12010 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12011 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12012 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12013 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12014 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12015 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12016 0, // sub_vrm1_3_sub_vrm1_4
12017 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12018 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12019 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12020 0, // sub_vrm1_4_sub_vrm1_5
12021 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12022 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12023 0, // sub_vrm1_5_sub_vrm1_6
12024 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12025 0, // sub_vrm1_6_sub_vrm1_7
12026 0, // sub_vrm2_0_sub_vrm2_1
12027 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12028 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12029 0, // sub_vrm2_1_sub_vrm2_2
12030 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12031 0, // sub_vrm2_2_sub_vrm2_3
12032 },
12033 { // GPRPair_with_sub_gpr_odd_in_GPRX7
12034 61, // sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRX7
12035 61, // sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRX7
12036 0, // sub_64
12037 61, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRX7
12038 61, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRX7
12039 0, // sub_vrm1_0
12040 0, // sub_vrm1_1
12041 0, // sub_vrm1_2
12042 0, // sub_vrm1_3
12043 0, // sub_vrm1_4
12044 0, // sub_vrm1_5
12045 0, // sub_vrm1_6
12046 0, // sub_vrm1_7
12047 0, // sub_vrm2_0
12048 0, // sub_vrm2_1
12049 0, // sub_vrm2_2
12050 0, // sub_vrm2_3
12051 0, // sub_vrm4_0
12052 0, // sub_vrm4_1
12053 61, // sub_gpr_odd_then_sub_16 -> GPRPair_with_sub_gpr_odd_in_GPRX7
12054 61, // sub_gpr_odd_then_sub_32 -> GPRPair_with_sub_gpr_odd_in_GPRX7
12055 0, // sub_vrm1_0_sub_vrm1_1
12056 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12057 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12058 0, // sub_vrm1_1_sub_vrm1_2
12059 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12060 0, // sub_vrm1_2_sub_vrm1_3
12061 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12062 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12063 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12064 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12065 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12066 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12067 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12068 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12069 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12070 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12071 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12072 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12073 0, // sub_vrm1_3_sub_vrm1_4
12074 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12075 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12076 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12077 0, // sub_vrm1_4_sub_vrm1_5
12078 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12079 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12080 0, // sub_vrm1_5_sub_vrm1_6
12081 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12082 0, // sub_vrm1_6_sub_vrm1_7
12083 0, // sub_vrm2_0_sub_vrm2_1
12084 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12085 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12086 0, // sub_vrm2_1_sub_vrm2_2
12087 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12088 0, // sub_vrm2_2_sub_vrm2_3
12089 },
12090 { // FPR64
12091 62, // sub_16 -> FPR64
12092 62, // sub_32 -> FPR64
12093 0, // sub_64
12094 0, // sub_gpr_even
12095 0, // sub_gpr_odd
12096 0, // sub_vrm1_0
12097 0, // sub_vrm1_1
12098 0, // sub_vrm1_2
12099 0, // sub_vrm1_3
12100 0, // sub_vrm1_4
12101 0, // sub_vrm1_5
12102 0, // sub_vrm1_6
12103 0, // sub_vrm1_7
12104 0, // sub_vrm2_0
12105 0, // sub_vrm2_1
12106 0, // sub_vrm2_2
12107 0, // sub_vrm2_3
12108 0, // sub_vrm4_0
12109 0, // sub_vrm4_1
12110 0, // sub_gpr_odd_then_sub_16
12111 0, // sub_gpr_odd_then_sub_32
12112 0, // sub_vrm1_0_sub_vrm1_1
12113 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12114 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12115 0, // sub_vrm1_1_sub_vrm1_2
12116 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12117 0, // sub_vrm1_2_sub_vrm1_3
12118 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12119 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12120 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12121 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12122 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12123 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12124 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12125 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12126 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12127 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12128 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12129 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12130 0, // sub_vrm1_3_sub_vrm1_4
12131 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12132 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12133 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12134 0, // sub_vrm1_4_sub_vrm1_5
12135 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12136 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12137 0, // sub_vrm1_5_sub_vrm1_6
12138 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12139 0, // sub_vrm1_6_sub_vrm1_7
12140 0, // sub_vrm2_0_sub_vrm2_1
12141 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12142 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12143 0, // sub_vrm2_1_sub_vrm2_2
12144 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12145 0, // sub_vrm2_2_sub_vrm2_3
12146 },
12147 { // VM
12148 0, // sub_16
12149 0, // sub_32
12150 0, // sub_64
12151 0, // sub_gpr_even
12152 0, // sub_gpr_odd
12153 0, // sub_vrm1_0
12154 0, // sub_vrm1_1
12155 0, // sub_vrm1_2
12156 0, // sub_vrm1_3
12157 0, // sub_vrm1_4
12158 0, // sub_vrm1_5
12159 0, // sub_vrm1_6
12160 0, // sub_vrm1_7
12161 0, // sub_vrm2_0
12162 0, // sub_vrm2_1
12163 0, // sub_vrm2_2
12164 0, // sub_vrm2_3
12165 0, // sub_vrm4_0
12166 0, // sub_vrm4_1
12167 0, // sub_gpr_odd_then_sub_16
12168 0, // sub_gpr_odd_then_sub_32
12169 0, // sub_vrm1_0_sub_vrm1_1
12170 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12171 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12172 0, // sub_vrm1_1_sub_vrm1_2
12173 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12174 0, // sub_vrm1_2_sub_vrm1_3
12175 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12176 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12177 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12178 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12179 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12180 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12181 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12182 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12183 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12184 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12185 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12186 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12187 0, // sub_vrm1_3_sub_vrm1_4
12188 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12189 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12190 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12191 0, // sub_vrm1_4_sub_vrm1_5
12192 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12193 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12194 0, // sub_vrm1_5_sub_vrm1_6
12195 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12196 0, // sub_vrm1_6_sub_vrm1_7
12197 0, // sub_vrm2_0_sub_vrm2_1
12198 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12199 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12200 0, // sub_vrm2_1_sub_vrm2_2
12201 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12202 0, // sub_vrm2_2_sub_vrm2_3
12203 },
12204 { // VR
12205 0, // sub_16
12206 0, // sub_32
12207 0, // sub_64
12208 0, // sub_gpr_even
12209 0, // sub_gpr_odd
12210 0, // sub_vrm1_0
12211 0, // sub_vrm1_1
12212 0, // sub_vrm1_2
12213 0, // sub_vrm1_3
12214 0, // sub_vrm1_4
12215 0, // sub_vrm1_5
12216 0, // sub_vrm1_6
12217 0, // sub_vrm1_7
12218 0, // sub_vrm2_0
12219 0, // sub_vrm2_1
12220 0, // sub_vrm2_2
12221 0, // sub_vrm2_3
12222 0, // sub_vrm4_0
12223 0, // sub_vrm4_1
12224 0, // sub_gpr_odd_then_sub_16
12225 0, // sub_gpr_odd_then_sub_32
12226 0, // sub_vrm1_0_sub_vrm1_1
12227 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12228 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12229 0, // sub_vrm1_1_sub_vrm1_2
12230 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12231 0, // sub_vrm1_2_sub_vrm1_3
12232 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12233 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12234 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12235 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12236 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12237 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12238 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12239 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12240 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12241 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12242 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12243 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12244 0, // sub_vrm1_3_sub_vrm1_4
12245 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12246 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12247 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12248 0, // sub_vrm1_4_sub_vrm1_5
12249 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12250 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12251 0, // sub_vrm1_5_sub_vrm1_6
12252 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12253 0, // sub_vrm1_6_sub_vrm1_7
12254 0, // sub_vrm2_0_sub_vrm2_1
12255 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12256 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12257 0, // sub_vrm2_1_sub_vrm2_2
12258 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12259 0, // sub_vrm2_2_sub_vrm2_3
12260 },
12261 { // VRNoV0
12262 0, // sub_16
12263 0, // sub_32
12264 0, // sub_64
12265 0, // sub_gpr_even
12266 0, // sub_gpr_odd
12267 0, // sub_vrm1_0
12268 0, // sub_vrm1_1
12269 0, // sub_vrm1_2
12270 0, // sub_vrm1_3
12271 0, // sub_vrm1_4
12272 0, // sub_vrm1_5
12273 0, // sub_vrm1_6
12274 0, // sub_vrm1_7
12275 0, // sub_vrm2_0
12276 0, // sub_vrm2_1
12277 0, // sub_vrm2_2
12278 0, // sub_vrm2_3
12279 0, // sub_vrm4_0
12280 0, // sub_vrm4_1
12281 0, // sub_gpr_odd_then_sub_16
12282 0, // sub_gpr_odd_then_sub_32
12283 0, // sub_vrm1_0_sub_vrm1_1
12284 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12285 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12286 0, // sub_vrm1_1_sub_vrm1_2
12287 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12288 0, // sub_vrm1_2_sub_vrm1_3
12289 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12290 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12291 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12292 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12293 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12294 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12295 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12296 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12297 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12298 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12299 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12300 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12301 0, // sub_vrm1_3_sub_vrm1_4
12302 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12303 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12304 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12305 0, // sub_vrm1_4_sub_vrm1_5
12306 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12307 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12308 0, // sub_vrm1_5_sub_vrm1_6
12309 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12310 0, // sub_vrm1_6_sub_vrm1_7
12311 0, // sub_vrm2_0_sub_vrm2_1
12312 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12313 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12314 0, // sub_vrm2_1_sub_vrm2_2
12315 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12316 0, // sub_vrm2_2_sub_vrm2_3
12317 },
12318 { // FPR64C
12319 66, // sub_16 -> FPR64C
12320 66, // sub_32 -> FPR64C
12321 0, // sub_64
12322 0, // sub_gpr_even
12323 0, // sub_gpr_odd
12324 0, // sub_vrm1_0
12325 0, // sub_vrm1_1
12326 0, // sub_vrm1_2
12327 0, // sub_vrm1_3
12328 0, // sub_vrm1_4
12329 0, // sub_vrm1_5
12330 0, // sub_vrm1_6
12331 0, // sub_vrm1_7
12332 0, // sub_vrm2_0
12333 0, // sub_vrm2_1
12334 0, // sub_vrm2_2
12335 0, // sub_vrm2_3
12336 0, // sub_vrm4_0
12337 0, // sub_vrm4_1
12338 0, // sub_gpr_odd_then_sub_16
12339 0, // sub_gpr_odd_then_sub_32
12340 0, // sub_vrm1_0_sub_vrm1_1
12341 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12342 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12343 0, // sub_vrm1_1_sub_vrm1_2
12344 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12345 0, // sub_vrm1_2_sub_vrm1_3
12346 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12347 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12348 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12349 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12350 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12351 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12352 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12353 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12354 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12355 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12356 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12357 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12358 0, // sub_vrm1_3_sub_vrm1_4
12359 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12360 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12361 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12362 0, // sub_vrm1_4_sub_vrm1_5
12363 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12364 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12365 0, // sub_vrm1_5_sub_vrm1_6
12366 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12367 0, // sub_vrm1_6_sub_vrm1_7
12368 0, // sub_vrm2_0_sub_vrm2_1
12369 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12370 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12371 0, // sub_vrm2_1_sub_vrm2_2
12372 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12373 0, // sub_vrm2_2_sub_vrm2_3
12374 },
12375 { // VMV0
12376 0, // sub_16
12377 0, // sub_32
12378 0, // sub_64
12379 0, // sub_gpr_even
12380 0, // sub_gpr_odd
12381 0, // sub_vrm1_0
12382 0, // sub_vrm1_1
12383 0, // sub_vrm1_2
12384 0, // sub_vrm1_3
12385 0, // sub_vrm1_4
12386 0, // sub_vrm1_5
12387 0, // sub_vrm1_6
12388 0, // sub_vrm1_7
12389 0, // sub_vrm2_0
12390 0, // sub_vrm2_1
12391 0, // sub_vrm2_2
12392 0, // sub_vrm2_3
12393 0, // sub_vrm4_0
12394 0, // sub_vrm4_1
12395 0, // sub_gpr_odd_then_sub_16
12396 0, // sub_gpr_odd_then_sub_32
12397 0, // sub_vrm1_0_sub_vrm1_1
12398 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12399 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12400 0, // sub_vrm1_1_sub_vrm1_2
12401 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12402 0, // sub_vrm1_2_sub_vrm1_3
12403 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12404 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12405 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12406 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12407 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12408 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12409 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12410 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12411 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12412 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12413 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12414 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12415 0, // sub_vrm1_3_sub_vrm1_4
12416 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12417 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12418 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12419 0, // sub_vrm1_4_sub_vrm1_5
12420 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12421 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12422 0, // sub_vrm1_5_sub_vrm1_6
12423 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12424 0, // sub_vrm1_6_sub_vrm1_7
12425 0, // sub_vrm2_0_sub_vrm2_1
12426 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12427 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12428 0, // sub_vrm2_1_sub_vrm2_2
12429 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12430 0, // sub_vrm2_2_sub_vrm2_3
12431 },
12432 { // VRN2M1
12433 0, // sub_16
12434 0, // sub_32
12435 0, // sub_64
12436 0, // sub_gpr_even
12437 0, // sub_gpr_odd
12438 68, // sub_vrm1_0 -> VRN2M1
12439 68, // sub_vrm1_1 -> VRN2M1
12440 0, // sub_vrm1_2
12441 0, // sub_vrm1_3
12442 0, // sub_vrm1_4
12443 0, // sub_vrm1_5
12444 0, // sub_vrm1_6
12445 0, // sub_vrm1_7
12446 0, // sub_vrm2_0
12447 0, // sub_vrm2_1
12448 0, // sub_vrm2_2
12449 0, // sub_vrm2_3
12450 0, // sub_vrm4_0
12451 0, // sub_vrm4_1
12452 0, // sub_gpr_odd_then_sub_16
12453 0, // sub_gpr_odd_then_sub_32
12454 0, // sub_vrm1_0_sub_vrm1_1
12455 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12456 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12457 0, // sub_vrm1_1_sub_vrm1_2
12458 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12459 0, // sub_vrm1_2_sub_vrm1_3
12460 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12461 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12462 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12463 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12464 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12465 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12466 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12467 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12468 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12469 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12470 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12471 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12472 0, // sub_vrm1_3_sub_vrm1_4
12473 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12474 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12475 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12476 0, // sub_vrm1_4_sub_vrm1_5
12477 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12478 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12479 0, // sub_vrm1_5_sub_vrm1_6
12480 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12481 0, // sub_vrm1_6_sub_vrm1_7
12482 0, // sub_vrm2_0_sub_vrm2_1
12483 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12484 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12485 0, // sub_vrm2_1_sub_vrm2_2
12486 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12487 0, // sub_vrm2_2_sub_vrm2_3
12488 },
12489 { // VRN2M1NoV0
12490 0, // sub_16
12491 0, // sub_32
12492 0, // sub_64
12493 0, // sub_gpr_even
12494 0, // sub_gpr_odd
12495 69, // sub_vrm1_0 -> VRN2M1NoV0
12496 69, // sub_vrm1_1 -> VRN2M1NoV0
12497 0, // sub_vrm1_2
12498 0, // sub_vrm1_3
12499 0, // sub_vrm1_4
12500 0, // sub_vrm1_5
12501 0, // sub_vrm1_6
12502 0, // sub_vrm1_7
12503 0, // sub_vrm2_0
12504 0, // sub_vrm2_1
12505 0, // sub_vrm2_2
12506 0, // sub_vrm2_3
12507 0, // sub_vrm4_0
12508 0, // sub_vrm4_1
12509 0, // sub_gpr_odd_then_sub_16
12510 0, // sub_gpr_odd_then_sub_32
12511 0, // sub_vrm1_0_sub_vrm1_1
12512 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12513 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12514 0, // sub_vrm1_1_sub_vrm1_2
12515 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12516 0, // sub_vrm1_2_sub_vrm1_3
12517 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12518 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12519 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12520 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12521 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12522 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12523 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12524 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12525 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12526 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12527 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12528 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12529 0, // sub_vrm1_3_sub_vrm1_4
12530 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12531 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12532 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12533 0, // sub_vrm1_4_sub_vrm1_5
12534 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12535 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12536 0, // sub_vrm1_5_sub_vrm1_6
12537 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12538 0, // sub_vrm1_6_sub_vrm1_7
12539 0, // sub_vrm2_0_sub_vrm2_1
12540 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12541 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12542 0, // sub_vrm2_1_sub_vrm2_2
12543 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12544 0, // sub_vrm2_2_sub_vrm2_3
12545 },
12546 { // VRM2
12547 0, // sub_16
12548 0, // sub_32
12549 0, // sub_64
12550 0, // sub_gpr_even
12551 0, // sub_gpr_odd
12552 70, // sub_vrm1_0 -> VRM2
12553 70, // sub_vrm1_1 -> VRM2
12554 0, // sub_vrm1_2
12555 0, // sub_vrm1_3
12556 0, // sub_vrm1_4
12557 0, // sub_vrm1_5
12558 0, // sub_vrm1_6
12559 0, // sub_vrm1_7
12560 0, // sub_vrm2_0
12561 0, // sub_vrm2_1
12562 0, // sub_vrm2_2
12563 0, // sub_vrm2_3
12564 0, // sub_vrm4_0
12565 0, // sub_vrm4_1
12566 0, // sub_gpr_odd_then_sub_16
12567 0, // sub_gpr_odd_then_sub_32
12568 0, // sub_vrm1_0_sub_vrm1_1
12569 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12570 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12571 0, // sub_vrm1_1_sub_vrm1_2
12572 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12573 0, // sub_vrm1_2_sub_vrm1_3
12574 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12575 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12576 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12577 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12578 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12579 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12580 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12581 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12582 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12583 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12584 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12585 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12586 0, // sub_vrm1_3_sub_vrm1_4
12587 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12588 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12589 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12590 0, // sub_vrm1_4_sub_vrm1_5
12591 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12592 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12593 0, // sub_vrm1_5_sub_vrm1_6
12594 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12595 0, // sub_vrm1_6_sub_vrm1_7
12596 0, // sub_vrm2_0_sub_vrm2_1
12597 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12598 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12599 0, // sub_vrm2_1_sub_vrm2_2
12600 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12601 0, // sub_vrm2_2_sub_vrm2_3
12602 },
12603 { // VRM2NoV0
12604 0, // sub_16
12605 0, // sub_32
12606 0, // sub_64
12607 0, // sub_gpr_even
12608 0, // sub_gpr_odd
12609 71, // sub_vrm1_0 -> VRM2NoV0
12610 71, // sub_vrm1_1 -> VRM2NoV0
12611 0, // sub_vrm1_2
12612 0, // sub_vrm1_3
12613 0, // sub_vrm1_4
12614 0, // sub_vrm1_5
12615 0, // sub_vrm1_6
12616 0, // sub_vrm1_7
12617 0, // sub_vrm2_0
12618 0, // sub_vrm2_1
12619 0, // sub_vrm2_2
12620 0, // sub_vrm2_3
12621 0, // sub_vrm4_0
12622 0, // sub_vrm4_1
12623 0, // sub_gpr_odd_then_sub_16
12624 0, // sub_gpr_odd_then_sub_32
12625 0, // sub_vrm1_0_sub_vrm1_1
12626 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12627 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12628 0, // sub_vrm1_1_sub_vrm1_2
12629 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12630 0, // sub_vrm1_2_sub_vrm1_3
12631 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12632 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12633 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12634 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12635 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12636 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12637 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12638 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12639 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12640 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12641 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12642 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12643 0, // sub_vrm1_3_sub_vrm1_4
12644 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12645 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12646 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12647 0, // sub_vrm1_4_sub_vrm1_5
12648 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12649 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12650 0, // sub_vrm1_5_sub_vrm1_6
12651 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12652 0, // sub_vrm1_6_sub_vrm1_7
12653 0, // sub_vrm2_0_sub_vrm2_1
12654 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12655 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12656 0, // sub_vrm2_1_sub_vrm2_2
12657 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12658 0, // sub_vrm2_2_sub_vrm2_3
12659 },
12660 { // VRM2_with_sub_vrm1_0_in_VMV0
12661 0, // sub_16
12662 0, // sub_32
12663 0, // sub_64
12664 0, // sub_gpr_even
12665 0, // sub_gpr_odd
12666 72, // sub_vrm1_0 -> VRM2_with_sub_vrm1_0_in_VMV0
12667 72, // sub_vrm1_1 -> VRM2_with_sub_vrm1_0_in_VMV0
12668 0, // sub_vrm1_2
12669 0, // sub_vrm1_3
12670 0, // sub_vrm1_4
12671 0, // sub_vrm1_5
12672 0, // sub_vrm1_6
12673 0, // sub_vrm1_7
12674 0, // sub_vrm2_0
12675 0, // sub_vrm2_1
12676 0, // sub_vrm2_2
12677 0, // sub_vrm2_3
12678 0, // sub_vrm4_0
12679 0, // sub_vrm4_1
12680 0, // sub_gpr_odd_then_sub_16
12681 0, // sub_gpr_odd_then_sub_32
12682 0, // sub_vrm1_0_sub_vrm1_1
12683 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12684 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12685 0, // sub_vrm1_1_sub_vrm1_2
12686 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12687 0, // sub_vrm1_2_sub_vrm1_3
12688 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12689 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12690 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12691 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12692 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12693 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12694 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12695 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12696 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12697 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12698 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12699 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12700 0, // sub_vrm1_3_sub_vrm1_4
12701 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12702 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12703 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12704 0, // sub_vrm1_4_sub_vrm1_5
12705 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12706 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12707 0, // sub_vrm1_5_sub_vrm1_6
12708 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12709 0, // sub_vrm1_6_sub_vrm1_7
12710 0, // sub_vrm2_0_sub_vrm2_1
12711 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12712 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12713 0, // sub_vrm2_1_sub_vrm2_2
12714 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12715 0, // sub_vrm2_2_sub_vrm2_3
12716 },
12717 { // VRN2M1_with_sub_vrm1_0_in_VMV0
12718 0, // sub_16
12719 0, // sub_32
12720 0, // sub_64
12721 0, // sub_gpr_even
12722 0, // sub_gpr_odd
12723 73, // sub_vrm1_0 -> VRN2M1_with_sub_vrm1_0_in_VMV0
12724 73, // sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
12725 0, // sub_vrm1_2
12726 0, // sub_vrm1_3
12727 0, // sub_vrm1_4
12728 0, // sub_vrm1_5
12729 0, // sub_vrm1_6
12730 0, // sub_vrm1_7
12731 0, // sub_vrm2_0
12732 0, // sub_vrm2_1
12733 0, // sub_vrm2_2
12734 0, // sub_vrm2_3
12735 0, // sub_vrm4_0
12736 0, // sub_vrm4_1
12737 0, // sub_gpr_odd_then_sub_16
12738 0, // sub_gpr_odd_then_sub_32
12739 0, // sub_vrm1_0_sub_vrm1_1
12740 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12741 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12742 0, // sub_vrm1_1_sub_vrm1_2
12743 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12744 0, // sub_vrm1_2_sub_vrm1_3
12745 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12746 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12747 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12748 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12749 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12750 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12751 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12752 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12753 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12754 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12755 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12756 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12757 0, // sub_vrm1_3_sub_vrm1_4
12758 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12759 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12760 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12761 0, // sub_vrm1_4_sub_vrm1_5
12762 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12763 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12764 0, // sub_vrm1_5_sub_vrm1_6
12765 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12766 0, // sub_vrm1_6_sub_vrm1_7
12767 0, // sub_vrm2_0_sub_vrm2_1
12768 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12769 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12770 0, // sub_vrm2_1_sub_vrm2_2
12771 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12772 0, // sub_vrm2_2_sub_vrm2_3
12773 },
12774 { // FPR128
12775 74, // sub_16 -> FPR128
12776 74, // sub_32 -> FPR128
12777 74, // sub_64 -> FPR128
12778 0, // sub_gpr_even
12779 0, // sub_gpr_odd
12780 0, // sub_vrm1_0
12781 0, // sub_vrm1_1
12782 0, // sub_vrm1_2
12783 0, // sub_vrm1_3
12784 0, // sub_vrm1_4
12785 0, // sub_vrm1_5
12786 0, // sub_vrm1_6
12787 0, // sub_vrm1_7
12788 0, // sub_vrm2_0
12789 0, // sub_vrm2_1
12790 0, // sub_vrm2_2
12791 0, // sub_vrm2_3
12792 0, // sub_vrm4_0
12793 0, // sub_vrm4_1
12794 0, // sub_gpr_odd_then_sub_16
12795 0, // sub_gpr_odd_then_sub_32
12796 0, // sub_vrm1_0_sub_vrm1_1
12797 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12798 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12799 0, // sub_vrm1_1_sub_vrm1_2
12800 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12801 0, // sub_vrm1_2_sub_vrm1_3
12802 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12803 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12804 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12805 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12806 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12807 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12808 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12809 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12810 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12811 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12812 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12813 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12814 0, // sub_vrm1_3_sub_vrm1_4
12815 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12816 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12817 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12818 0, // sub_vrm1_4_sub_vrm1_5
12819 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12820 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12821 0, // sub_vrm1_5_sub_vrm1_6
12822 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12823 0, // sub_vrm1_6_sub_vrm1_7
12824 0, // sub_vrm2_0_sub_vrm2_1
12825 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12826 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12827 0, // sub_vrm2_1_sub_vrm2_2
12828 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12829 0, // sub_vrm2_2_sub_vrm2_3
12830 },
12831 { // FPR128_with_sub_16_in_FPR16C
12832 75, // sub_16 -> FPR128_with_sub_16_in_FPR16C
12833 75, // sub_32 -> FPR128_with_sub_16_in_FPR16C
12834 75, // sub_64 -> FPR128_with_sub_16_in_FPR16C
12835 0, // sub_gpr_even
12836 0, // sub_gpr_odd
12837 0, // sub_vrm1_0
12838 0, // sub_vrm1_1
12839 0, // sub_vrm1_2
12840 0, // sub_vrm1_3
12841 0, // sub_vrm1_4
12842 0, // sub_vrm1_5
12843 0, // sub_vrm1_6
12844 0, // sub_vrm1_7
12845 0, // sub_vrm2_0
12846 0, // sub_vrm2_1
12847 0, // sub_vrm2_2
12848 0, // sub_vrm2_3
12849 0, // sub_vrm4_0
12850 0, // sub_vrm4_1
12851 0, // sub_gpr_odd_then_sub_16
12852 0, // sub_gpr_odd_then_sub_32
12853 0, // sub_vrm1_0_sub_vrm1_1
12854 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12855 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12856 0, // sub_vrm1_1_sub_vrm1_2
12857 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12858 0, // sub_vrm1_2_sub_vrm1_3
12859 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12860 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12861 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12862 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12863 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12864 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12865 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12866 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12867 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12868 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12869 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12870 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12871 0, // sub_vrm1_3_sub_vrm1_4
12872 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12873 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12874 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12875 0, // sub_vrm1_4_sub_vrm1_5
12876 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12877 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12878 0, // sub_vrm1_5_sub_vrm1_6
12879 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12880 0, // sub_vrm1_6_sub_vrm1_7
12881 0, // sub_vrm2_0_sub_vrm2_1
12882 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12883 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12884 0, // sub_vrm2_1_sub_vrm2_2
12885 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12886 0, // sub_vrm2_2_sub_vrm2_3
12887 },
12888 { // VRN3M1
12889 0, // sub_16
12890 0, // sub_32
12891 0, // sub_64
12892 0, // sub_gpr_even
12893 0, // sub_gpr_odd
12894 76, // sub_vrm1_0 -> VRN3M1
12895 76, // sub_vrm1_1 -> VRN3M1
12896 76, // sub_vrm1_2 -> VRN3M1
12897 0, // sub_vrm1_3
12898 0, // sub_vrm1_4
12899 0, // sub_vrm1_5
12900 0, // sub_vrm1_6
12901 0, // sub_vrm1_7
12902 0, // sub_vrm2_0
12903 0, // sub_vrm2_1
12904 0, // sub_vrm2_2
12905 0, // sub_vrm2_3
12906 0, // sub_vrm4_0
12907 0, // sub_vrm4_1
12908 0, // sub_gpr_odd_then_sub_16
12909 0, // sub_gpr_odd_then_sub_32
12910 76, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1
12911 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12912 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12913 76, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1
12914 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12915 0, // sub_vrm1_2_sub_vrm1_3
12916 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12917 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12918 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12919 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12920 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12921 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12922 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12923 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12924 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12925 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12926 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12927 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12928 0, // sub_vrm1_3_sub_vrm1_4
12929 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12930 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12931 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12932 0, // sub_vrm1_4_sub_vrm1_5
12933 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12934 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12935 0, // sub_vrm1_5_sub_vrm1_6
12936 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12937 0, // sub_vrm1_6_sub_vrm1_7
12938 0, // sub_vrm2_0_sub_vrm2_1
12939 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12940 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12941 0, // sub_vrm2_1_sub_vrm2_2
12942 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12943 0, // sub_vrm2_2_sub_vrm2_3
12944 },
12945 { // VRN3M1NoV0
12946 0, // sub_16
12947 0, // sub_32
12948 0, // sub_64
12949 0, // sub_gpr_even
12950 0, // sub_gpr_odd
12951 77, // sub_vrm1_0 -> VRN3M1NoV0
12952 77, // sub_vrm1_1 -> VRN3M1NoV0
12953 77, // sub_vrm1_2 -> VRN3M1NoV0
12954 0, // sub_vrm1_3
12955 0, // sub_vrm1_4
12956 0, // sub_vrm1_5
12957 0, // sub_vrm1_6
12958 0, // sub_vrm1_7
12959 0, // sub_vrm2_0
12960 0, // sub_vrm2_1
12961 0, // sub_vrm2_2
12962 0, // sub_vrm2_3
12963 0, // sub_vrm4_0
12964 0, // sub_vrm4_1
12965 0, // sub_gpr_odd_then_sub_16
12966 0, // sub_gpr_odd_then_sub_32
12967 77, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1NoV0
12968 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12969 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12970 77, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
12971 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12972 0, // sub_vrm1_2_sub_vrm1_3
12973 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12974 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12975 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12976 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12977 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12978 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12979 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12980 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12981 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12982 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12983 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12984 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12985 0, // sub_vrm1_3_sub_vrm1_4
12986 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12987 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12988 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12989 0, // sub_vrm1_4_sub_vrm1_5
12990 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12991 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12992 0, // sub_vrm1_5_sub_vrm1_6
12993 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12994 0, // sub_vrm1_6_sub_vrm1_7
12995 0, // sub_vrm2_0_sub_vrm2_1
12996 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12997 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12998 0, // sub_vrm2_1_sub_vrm2_2
12999 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13000 0, // sub_vrm2_2_sub_vrm2_3
13001 },
13002 { // VRN3M1_with_sub_vrm1_0_in_VMV0
13003 0, // sub_16
13004 0, // sub_32
13005 0, // sub_64
13006 0, // sub_gpr_even
13007 0, // sub_gpr_odd
13008 78, // sub_vrm1_0 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13009 78, // sub_vrm1_1 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13010 78, // sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13011 0, // sub_vrm1_3
13012 0, // sub_vrm1_4
13013 0, // sub_vrm1_5
13014 0, // sub_vrm1_6
13015 0, // sub_vrm1_7
13016 0, // sub_vrm2_0
13017 0, // sub_vrm2_1
13018 0, // sub_vrm2_2
13019 0, // sub_vrm2_3
13020 0, // sub_vrm4_0
13021 0, // sub_vrm4_1
13022 0, // sub_gpr_odd_then_sub_16
13023 0, // sub_gpr_odd_then_sub_32
13024 78, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13025 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13026 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13027 78, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13028 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13029 0, // sub_vrm1_2_sub_vrm1_3
13030 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13031 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13032 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13033 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13034 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13035 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13036 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13037 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13038 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13039 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13040 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13041 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13042 0, // sub_vrm1_3_sub_vrm1_4
13043 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13044 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13045 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13046 0, // sub_vrm1_4_sub_vrm1_5
13047 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13048 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13049 0, // sub_vrm1_5_sub_vrm1_6
13050 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13051 0, // sub_vrm1_6_sub_vrm1_7
13052 0, // sub_vrm2_0_sub_vrm2_1
13053 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13054 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13055 0, // sub_vrm2_1_sub_vrm2_2
13056 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13057 0, // sub_vrm2_2_sub_vrm2_3
13058 },
13059 { // VRN4M1
13060 0, // sub_16
13061 0, // sub_32
13062 0, // sub_64
13063 0, // sub_gpr_even
13064 0, // sub_gpr_odd
13065 79, // sub_vrm1_0 -> VRN4M1
13066 79, // sub_vrm1_1 -> VRN4M1
13067 79, // sub_vrm1_2 -> VRN4M1
13068 79, // sub_vrm1_3 -> VRN4M1
13069 0, // sub_vrm1_4
13070 0, // sub_vrm1_5
13071 0, // sub_vrm1_6
13072 0, // sub_vrm1_7
13073 0, // sub_vrm2_0
13074 0, // sub_vrm2_1
13075 0, // sub_vrm2_2
13076 0, // sub_vrm2_3
13077 0, // sub_vrm4_0
13078 0, // sub_vrm4_1
13079 0, // sub_gpr_odd_then_sub_16
13080 0, // sub_gpr_odd_then_sub_32
13081 79, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1
13082 79, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1
13083 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13084 79, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1
13085 79, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
13086 79, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1
13087 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13088 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13089 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13090 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13091 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13092 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13093 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13094 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13095 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13096 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13097 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13098 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13099 0, // sub_vrm1_3_sub_vrm1_4
13100 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13101 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13102 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13103 0, // sub_vrm1_4_sub_vrm1_5
13104 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13105 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13106 0, // sub_vrm1_5_sub_vrm1_6
13107 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13108 0, // sub_vrm1_6_sub_vrm1_7
13109 0, // sub_vrm2_0_sub_vrm2_1
13110 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13111 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13112 0, // sub_vrm2_1_sub_vrm2_2
13113 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13114 0, // sub_vrm2_2_sub_vrm2_3
13115 },
13116 { // VRN4M1NoV0
13117 0, // sub_16
13118 0, // sub_32
13119 0, // sub_64
13120 0, // sub_gpr_even
13121 0, // sub_gpr_odd
13122 80, // sub_vrm1_0 -> VRN4M1NoV0
13123 80, // sub_vrm1_1 -> VRN4M1NoV0
13124 80, // sub_vrm1_2 -> VRN4M1NoV0
13125 80, // sub_vrm1_3 -> VRN4M1NoV0
13126 0, // sub_vrm1_4
13127 0, // sub_vrm1_5
13128 0, // sub_vrm1_6
13129 0, // sub_vrm1_7
13130 0, // sub_vrm2_0
13131 0, // sub_vrm2_1
13132 0, // sub_vrm2_2
13133 0, // sub_vrm2_3
13134 0, // sub_vrm4_0
13135 0, // sub_vrm4_1
13136 0, // sub_gpr_odd_then_sub_16
13137 0, // sub_gpr_odd_then_sub_32
13138 80, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1NoV0
13139 80, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1NoV0
13140 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13141 80, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1NoV0
13142 80, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
13143 80, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
13144 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13145 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13146 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13147 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13148 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13149 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13150 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13151 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13152 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13153 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13154 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13155 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13156 0, // sub_vrm1_3_sub_vrm1_4
13157 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13158 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13159 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13160 0, // sub_vrm1_4_sub_vrm1_5
13161 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13162 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13163 0, // sub_vrm1_5_sub_vrm1_6
13164 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13165 0, // sub_vrm1_6_sub_vrm1_7
13166 0, // sub_vrm2_0_sub_vrm2_1
13167 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13168 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13169 0, // sub_vrm2_1_sub_vrm2_2
13170 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13171 0, // sub_vrm2_2_sub_vrm2_3
13172 },
13173 { // VRN2M2
13174 0, // sub_16
13175 0, // sub_32
13176 0, // sub_64
13177 0, // sub_gpr_even
13178 0, // sub_gpr_odd
13179 81, // sub_vrm1_0 -> VRN2M2
13180 81, // sub_vrm1_1 -> VRN2M2
13181 81, // sub_vrm1_2 -> VRN2M2
13182 81, // sub_vrm1_3 -> VRN2M2
13183 0, // sub_vrm1_4
13184 0, // sub_vrm1_5
13185 0, // sub_vrm1_6
13186 0, // sub_vrm1_7
13187 81, // sub_vrm2_0 -> VRN2M2
13188 81, // sub_vrm2_1 -> VRN2M2
13189 0, // sub_vrm2_2
13190 0, // sub_vrm2_3
13191 0, // sub_vrm4_0
13192 0, // sub_vrm4_1
13193 0, // sub_gpr_odd_then_sub_16
13194 0, // sub_gpr_odd_then_sub_32
13195 81, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2
13196 81, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2
13197 81, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2
13198 81, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2
13199 81, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2
13200 81, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2
13201 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13202 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13203 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13204 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13205 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13206 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13207 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13208 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13209 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13210 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13211 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13212 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13213 0, // sub_vrm1_3_sub_vrm1_4
13214 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13215 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13216 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13217 0, // sub_vrm1_4_sub_vrm1_5
13218 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13219 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13220 0, // sub_vrm1_5_sub_vrm1_6
13221 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13222 0, // sub_vrm1_6_sub_vrm1_7
13223 0, // sub_vrm2_0_sub_vrm2_1
13224 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13225 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13226 0, // sub_vrm2_1_sub_vrm2_2
13227 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13228 0, // sub_vrm2_2_sub_vrm2_3
13229 },
13230 { // VRN2M2NoV0
13231 0, // sub_16
13232 0, // sub_32
13233 0, // sub_64
13234 0, // sub_gpr_even
13235 0, // sub_gpr_odd
13236 82, // sub_vrm1_0 -> VRN2M2NoV0
13237 82, // sub_vrm1_1 -> VRN2M2NoV0
13238 82, // sub_vrm1_2 -> VRN2M2NoV0
13239 82, // sub_vrm1_3 -> VRN2M2NoV0
13240 0, // sub_vrm1_4
13241 0, // sub_vrm1_5
13242 0, // sub_vrm1_6
13243 0, // sub_vrm1_7
13244 82, // sub_vrm2_0 -> VRN2M2NoV0
13245 82, // sub_vrm2_1 -> VRN2M2NoV0
13246 0, // sub_vrm2_2
13247 0, // sub_vrm2_3
13248 0, // sub_vrm4_0
13249 0, // sub_vrm4_1
13250 0, // sub_gpr_odd_then_sub_16
13251 0, // sub_gpr_odd_then_sub_32
13252 82, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2NoV0
13253 82, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2NoV0
13254 82, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
13255 82, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2NoV0
13256 82, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
13257 82, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
13258 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13259 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13260 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13261 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13262 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13263 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13264 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13265 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13266 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13267 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13268 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13269 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13270 0, // sub_vrm1_3_sub_vrm1_4
13271 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13272 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13273 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13274 0, // sub_vrm1_4_sub_vrm1_5
13275 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13276 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13277 0, // sub_vrm1_5_sub_vrm1_6
13278 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13279 0, // sub_vrm1_6_sub_vrm1_7
13280 0, // sub_vrm2_0_sub_vrm2_1
13281 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13282 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13283 0, // sub_vrm2_1_sub_vrm2_2
13284 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13285 0, // sub_vrm2_2_sub_vrm2_3
13286 },
13287 { // VRM4
13288 0, // sub_16
13289 0, // sub_32
13290 0, // sub_64
13291 0, // sub_gpr_even
13292 0, // sub_gpr_odd
13293 83, // sub_vrm1_0 -> VRM4
13294 83, // sub_vrm1_1 -> VRM4
13295 83, // sub_vrm1_2 -> VRM4
13296 83, // sub_vrm1_3 -> VRM4
13297 0, // sub_vrm1_4
13298 0, // sub_vrm1_5
13299 0, // sub_vrm1_6
13300 0, // sub_vrm1_7
13301 83, // sub_vrm2_0 -> VRM4
13302 83, // sub_vrm2_1 -> VRM4
13303 0, // sub_vrm2_2
13304 0, // sub_vrm2_3
13305 0, // sub_vrm4_0
13306 0, // sub_vrm4_1
13307 0, // sub_gpr_odd_then_sub_16
13308 0, // sub_gpr_odd_then_sub_32
13309 0, // sub_vrm1_0_sub_vrm1_1
13310 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13311 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13312 0, // sub_vrm1_1_sub_vrm1_2
13313 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13314 0, // sub_vrm1_2_sub_vrm1_3
13315 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13316 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13317 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13318 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13319 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13320 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13321 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13322 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13323 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13324 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13325 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13326 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13327 0, // sub_vrm1_3_sub_vrm1_4
13328 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13329 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13330 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13331 0, // sub_vrm1_4_sub_vrm1_5
13332 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13333 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13334 0, // sub_vrm1_5_sub_vrm1_6
13335 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13336 0, // sub_vrm1_6_sub_vrm1_7
13337 0, // sub_vrm2_0_sub_vrm2_1
13338 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13339 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13340 0, // sub_vrm2_1_sub_vrm2_2
13341 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13342 0, // sub_vrm2_2_sub_vrm2_3
13343 },
13344 { // VRM4NoV0
13345 0, // sub_16
13346 0, // sub_32
13347 0, // sub_64
13348 0, // sub_gpr_even
13349 0, // sub_gpr_odd
13350 84, // sub_vrm1_0 -> VRM4NoV0
13351 84, // sub_vrm1_1 -> VRM4NoV0
13352 84, // sub_vrm1_2 -> VRM4NoV0
13353 84, // sub_vrm1_3 -> VRM4NoV0
13354 0, // sub_vrm1_4
13355 0, // sub_vrm1_5
13356 0, // sub_vrm1_6
13357 0, // sub_vrm1_7
13358 84, // sub_vrm2_0 -> VRM4NoV0
13359 84, // sub_vrm2_1 -> VRM4NoV0
13360 0, // sub_vrm2_2
13361 0, // sub_vrm2_3
13362 0, // sub_vrm4_0
13363 0, // sub_vrm4_1
13364 0, // sub_gpr_odd_then_sub_16
13365 0, // sub_gpr_odd_then_sub_32
13366 0, // sub_vrm1_0_sub_vrm1_1
13367 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13368 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13369 0, // sub_vrm1_1_sub_vrm1_2
13370 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13371 0, // sub_vrm1_2_sub_vrm1_3
13372 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13373 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13374 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13375 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13376 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13377 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13378 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13379 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13380 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13381 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13382 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13383 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13384 0, // sub_vrm1_3_sub_vrm1_4
13385 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13386 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13387 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13388 0, // sub_vrm1_4_sub_vrm1_5
13389 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13390 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13391 0, // sub_vrm1_5_sub_vrm1_6
13392 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13393 0, // sub_vrm1_6_sub_vrm1_7
13394 0, // sub_vrm2_0_sub_vrm2_1
13395 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13396 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13397 0, // sub_vrm2_1_sub_vrm2_2
13398 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13399 0, // sub_vrm2_2_sub_vrm2_3
13400 },
13401 { // VRM4_with_sub_vrm1_0_in_VMV0
13402 0, // sub_16
13403 0, // sub_32
13404 0, // sub_64
13405 0, // sub_gpr_even
13406 0, // sub_gpr_odd
13407 85, // sub_vrm1_0 -> VRM4_with_sub_vrm1_0_in_VMV0
13408 85, // sub_vrm1_1 -> VRM4_with_sub_vrm1_0_in_VMV0
13409 85, // sub_vrm1_2 -> VRM4_with_sub_vrm1_0_in_VMV0
13410 85, // sub_vrm1_3 -> VRM4_with_sub_vrm1_0_in_VMV0
13411 0, // sub_vrm1_4
13412 0, // sub_vrm1_5
13413 0, // sub_vrm1_6
13414 0, // sub_vrm1_7
13415 85, // sub_vrm2_0 -> VRM4_with_sub_vrm1_0_in_VMV0
13416 85, // sub_vrm2_1 -> VRM4_with_sub_vrm1_0_in_VMV0
13417 0, // sub_vrm2_2
13418 0, // sub_vrm2_3
13419 0, // sub_vrm4_0
13420 0, // sub_vrm4_1
13421 0, // sub_gpr_odd_then_sub_16
13422 0, // sub_gpr_odd_then_sub_32
13423 0, // sub_vrm1_0_sub_vrm1_1
13424 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13425 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13426 0, // sub_vrm1_1_sub_vrm1_2
13427 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13428 0, // sub_vrm1_2_sub_vrm1_3
13429 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13430 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13431 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13432 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13433 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13434 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13435 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13436 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13437 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13438 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13439 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13440 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13441 0, // sub_vrm1_3_sub_vrm1_4
13442 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13443 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13444 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13445 0, // sub_vrm1_4_sub_vrm1_5
13446 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13447 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13448 0, // sub_vrm1_5_sub_vrm1_6
13449 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13450 0, // sub_vrm1_6_sub_vrm1_7
13451 0, // sub_vrm2_0_sub_vrm2_1
13452 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13453 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13454 0, // sub_vrm2_1_sub_vrm2_2
13455 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13456 0, // sub_vrm2_2_sub_vrm2_3
13457 },
13458 { // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13459 0, // sub_16
13460 0, // sub_32
13461 0, // sub_64
13462 0, // sub_gpr_even
13463 0, // sub_gpr_odd
13464 86, // sub_vrm1_0 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13465 86, // sub_vrm1_1 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13466 86, // sub_vrm1_2 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13467 86, // sub_vrm1_3 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13468 0, // sub_vrm1_4
13469 0, // sub_vrm1_5
13470 0, // sub_vrm1_6
13471 0, // sub_vrm1_7
13472 86, // sub_vrm2_0 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13473 86, // sub_vrm2_1 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13474 0, // sub_vrm2_2
13475 0, // sub_vrm2_3
13476 0, // sub_vrm4_0
13477 0, // sub_vrm4_1
13478 0, // sub_gpr_odd_then_sub_16
13479 0, // sub_gpr_odd_then_sub_32
13480 86, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13481 86, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13482 86, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13483 86, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13484 86, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13485 86, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13486 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13487 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13488 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13489 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13490 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13491 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13492 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13493 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13494 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13495 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13496 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13497 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13498 0, // sub_vrm1_3_sub_vrm1_4
13499 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13500 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13501 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13502 0, // sub_vrm1_4_sub_vrm1_5
13503 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13504 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13505 0, // sub_vrm1_5_sub_vrm1_6
13506 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13507 0, // sub_vrm1_6_sub_vrm1_7
13508 0, // sub_vrm2_0_sub_vrm2_1
13509 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13510 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13511 0, // sub_vrm2_1_sub_vrm2_2
13512 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13513 0, // sub_vrm2_2_sub_vrm2_3
13514 },
13515 { // VRN4M1_with_sub_vrm1_0_in_VMV0
13516 0, // sub_16
13517 0, // sub_32
13518 0, // sub_64
13519 0, // sub_gpr_even
13520 0, // sub_gpr_odd
13521 87, // sub_vrm1_0 -> VRN4M1_with_sub_vrm1_0_in_VMV0
13522 87, // sub_vrm1_1 -> VRN4M1_with_sub_vrm1_0_in_VMV0
13523 87, // sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
13524 87, // sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
13525 0, // sub_vrm1_4
13526 0, // sub_vrm1_5
13527 0, // sub_vrm1_6
13528 0, // sub_vrm1_7
13529 0, // sub_vrm2_0
13530 0, // sub_vrm2_1
13531 0, // sub_vrm2_2
13532 0, // sub_vrm2_3
13533 0, // sub_vrm4_0
13534 0, // sub_vrm4_1
13535 0, // sub_gpr_odd_then_sub_16
13536 0, // sub_gpr_odd_then_sub_32
13537 87, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1_with_sub_vrm1_0_in_VMV0
13538 87, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
13539 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13540 87, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
13541 87, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
13542 87, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
13543 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13544 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13545 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13546 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13547 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13548 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13549 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13550 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13551 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13552 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13553 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13554 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13555 0, // sub_vrm1_3_sub_vrm1_4
13556 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13557 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13558 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13559 0, // sub_vrm1_4_sub_vrm1_5
13560 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13561 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13562 0, // sub_vrm1_5_sub_vrm1_6
13563 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13564 0, // sub_vrm1_6_sub_vrm1_7
13565 0, // sub_vrm2_0_sub_vrm2_1
13566 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13567 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13568 0, // sub_vrm2_1_sub_vrm2_2
13569 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13570 0, // sub_vrm2_2_sub_vrm2_3
13571 },
13572 { // VRN5M1
13573 0, // sub_16
13574 0, // sub_32
13575 0, // sub_64
13576 0, // sub_gpr_even
13577 0, // sub_gpr_odd
13578 88, // sub_vrm1_0 -> VRN5M1
13579 88, // sub_vrm1_1 -> VRN5M1
13580 88, // sub_vrm1_2 -> VRN5M1
13581 88, // sub_vrm1_3 -> VRN5M1
13582 88, // sub_vrm1_4 -> VRN5M1
13583 0, // sub_vrm1_5
13584 0, // sub_vrm1_6
13585 0, // sub_vrm1_7
13586 0, // sub_vrm2_0
13587 0, // sub_vrm2_1
13588 0, // sub_vrm2_2
13589 0, // sub_vrm2_3
13590 0, // sub_vrm4_0
13591 0, // sub_vrm4_1
13592 0, // sub_gpr_odd_then_sub_16
13593 0, // sub_gpr_odd_then_sub_32
13594 88, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1
13595 88, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1
13596 88, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1
13597 88, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1
13598 88, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1
13599 88, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1
13600 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13601 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13602 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13603 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13604 88, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
13605 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13606 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13607 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13608 88, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
13609 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13610 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13611 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13612 88, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1
13613 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13614 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13615 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13616 0, // sub_vrm1_4_sub_vrm1_5
13617 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13618 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13619 0, // sub_vrm1_5_sub_vrm1_6
13620 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13621 0, // sub_vrm1_6_sub_vrm1_7
13622 0, // sub_vrm2_0_sub_vrm2_1
13623 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13624 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13625 0, // sub_vrm2_1_sub_vrm2_2
13626 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13627 0, // sub_vrm2_2_sub_vrm2_3
13628 },
13629 { // VRN5M1NoV0
13630 0, // sub_16
13631 0, // sub_32
13632 0, // sub_64
13633 0, // sub_gpr_even
13634 0, // sub_gpr_odd
13635 89, // sub_vrm1_0 -> VRN5M1NoV0
13636 89, // sub_vrm1_1 -> VRN5M1NoV0
13637 89, // sub_vrm1_2 -> VRN5M1NoV0
13638 89, // sub_vrm1_3 -> VRN5M1NoV0
13639 89, // sub_vrm1_4 -> VRN5M1NoV0
13640 0, // sub_vrm1_5
13641 0, // sub_vrm1_6
13642 0, // sub_vrm1_7
13643 0, // sub_vrm2_0
13644 0, // sub_vrm2_1
13645 0, // sub_vrm2_2
13646 0, // sub_vrm2_3
13647 0, // sub_vrm4_0
13648 0, // sub_vrm4_1
13649 0, // sub_gpr_odd_then_sub_16
13650 0, // sub_gpr_odd_then_sub_32
13651 89, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1NoV0
13652 89, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1NoV0
13653 89, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
13654 89, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1NoV0
13655 89, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
13656 89, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
13657 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13658 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13659 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13660 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13661 89, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
13662 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13663 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13664 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13665 89, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
13666 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13667 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13668 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13669 89, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
13670 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13671 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13672 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13673 0, // sub_vrm1_4_sub_vrm1_5
13674 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13675 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13676 0, // sub_vrm1_5_sub_vrm1_6
13677 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13678 0, // sub_vrm1_6_sub_vrm1_7
13679 0, // sub_vrm2_0_sub_vrm2_1
13680 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13681 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13682 0, // sub_vrm2_1_sub_vrm2_2
13683 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13684 0, // sub_vrm2_2_sub_vrm2_3
13685 },
13686 { // VRN5M1_with_sub_vrm1_0_in_VMV0
13687 0, // sub_16
13688 0, // sub_32
13689 0, // sub_64
13690 0, // sub_gpr_even
13691 0, // sub_gpr_odd
13692 90, // sub_vrm1_0 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13693 90, // sub_vrm1_1 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13694 90, // sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13695 90, // sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13696 90, // sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13697 0, // sub_vrm1_5
13698 0, // sub_vrm1_6
13699 0, // sub_vrm1_7
13700 0, // sub_vrm2_0
13701 0, // sub_vrm2_1
13702 0, // sub_vrm2_2
13703 0, // sub_vrm2_3
13704 0, // sub_vrm4_0
13705 0, // sub_vrm4_1
13706 0, // sub_gpr_odd_then_sub_16
13707 0, // sub_gpr_odd_then_sub_32
13708 90, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13709 90, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13710 90, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13711 90, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13712 90, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13713 90, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13714 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13715 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13716 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13717 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13718 90, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13719 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13720 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13721 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13722 90, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13723 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13724 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13725 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13726 90, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
13727 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13728 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13729 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13730 0, // sub_vrm1_4_sub_vrm1_5
13731 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13732 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13733 0, // sub_vrm1_5_sub_vrm1_6
13734 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13735 0, // sub_vrm1_6_sub_vrm1_7
13736 0, // sub_vrm2_0_sub_vrm2_1
13737 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13738 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13739 0, // sub_vrm2_1_sub_vrm2_2
13740 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13741 0, // sub_vrm2_2_sub_vrm2_3
13742 },
13743 { // VRN6M1
13744 0, // sub_16
13745 0, // sub_32
13746 0, // sub_64
13747 0, // sub_gpr_even
13748 0, // sub_gpr_odd
13749 91, // sub_vrm1_0 -> VRN6M1
13750 91, // sub_vrm1_1 -> VRN6M1
13751 91, // sub_vrm1_2 -> VRN6M1
13752 91, // sub_vrm1_3 -> VRN6M1
13753 91, // sub_vrm1_4 -> VRN6M1
13754 91, // sub_vrm1_5 -> VRN6M1
13755 0, // sub_vrm1_6
13756 0, // sub_vrm1_7
13757 0, // sub_vrm2_0
13758 0, // sub_vrm2_1
13759 0, // sub_vrm2_2
13760 0, // sub_vrm2_3
13761 0, // sub_vrm4_0
13762 0, // sub_vrm4_1
13763 0, // sub_gpr_odd_then_sub_16
13764 0, // sub_gpr_odd_then_sub_32
13765 91, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1
13766 91, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1
13767 91, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1
13768 91, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1
13769 91, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1
13770 91, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1
13771 91, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
13772 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13773 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13774 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13775 91, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
13776 91, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
13777 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13778 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13779 91, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
13780 91, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
13781 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13782 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13783 91, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1
13784 91, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
13785 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13786 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13787 91, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1
13788 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13789 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13790 0, // sub_vrm1_5_sub_vrm1_6
13791 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13792 0, // sub_vrm1_6_sub_vrm1_7
13793 0, // sub_vrm2_0_sub_vrm2_1
13794 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13795 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13796 0, // sub_vrm2_1_sub_vrm2_2
13797 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13798 0, // sub_vrm2_2_sub_vrm2_3
13799 },
13800 { // VRN6M1NoV0
13801 0, // sub_16
13802 0, // sub_32
13803 0, // sub_64
13804 0, // sub_gpr_even
13805 0, // sub_gpr_odd
13806 92, // sub_vrm1_0 -> VRN6M1NoV0
13807 92, // sub_vrm1_1 -> VRN6M1NoV0
13808 92, // sub_vrm1_2 -> VRN6M1NoV0
13809 92, // sub_vrm1_3 -> VRN6M1NoV0
13810 92, // sub_vrm1_4 -> VRN6M1NoV0
13811 92, // sub_vrm1_5 -> VRN6M1NoV0
13812 0, // sub_vrm1_6
13813 0, // sub_vrm1_7
13814 0, // sub_vrm2_0
13815 0, // sub_vrm2_1
13816 0, // sub_vrm2_2
13817 0, // sub_vrm2_3
13818 0, // sub_vrm4_0
13819 0, // sub_vrm4_1
13820 0, // sub_gpr_odd_then_sub_16
13821 0, // sub_gpr_odd_then_sub_32
13822 92, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1NoV0
13823 92, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1NoV0
13824 92, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
13825 92, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1NoV0
13826 92, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
13827 92, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
13828 92, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
13829 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13830 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13831 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13832 92, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
13833 92, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
13834 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13835 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13836 92, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
13837 92, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
13838 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13839 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13840 92, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
13841 92, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
13842 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13843 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13844 92, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
13845 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13846 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13847 0, // sub_vrm1_5_sub_vrm1_6
13848 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13849 0, // sub_vrm1_6_sub_vrm1_7
13850 0, // sub_vrm2_0_sub_vrm2_1
13851 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13852 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13853 0, // sub_vrm2_1_sub_vrm2_2
13854 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13855 0, // sub_vrm2_2_sub_vrm2_3
13856 },
13857 { // VRN3M2
13858 0, // sub_16
13859 0, // sub_32
13860 0, // sub_64
13861 0, // sub_gpr_even
13862 0, // sub_gpr_odd
13863 93, // sub_vrm1_0 -> VRN3M2
13864 93, // sub_vrm1_1 -> VRN3M2
13865 93, // sub_vrm1_2 -> VRN3M2
13866 93, // sub_vrm1_3 -> VRN3M2
13867 93, // sub_vrm1_4 -> VRN3M2
13868 93, // sub_vrm1_5 -> VRN3M2
13869 0, // sub_vrm1_6
13870 0, // sub_vrm1_7
13871 93, // sub_vrm2_0 -> VRN3M2
13872 93, // sub_vrm2_1 -> VRN3M2
13873 93, // sub_vrm2_2 -> VRN3M2
13874 0, // sub_vrm2_3
13875 0, // sub_vrm4_0
13876 0, // sub_vrm4_1
13877 0, // sub_gpr_odd_then_sub_16
13878 0, // sub_gpr_odd_then_sub_32
13879 93, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2
13880 93, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2
13881 93, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2
13882 93, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2
13883 93, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2
13884 93, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2
13885 93, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
13886 93, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
13887 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13888 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13889 93, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
13890 93, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
13891 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13892 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13893 93, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
13894 93, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
13895 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13896 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13897 93, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2
13898 93, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
13899 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13900 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13901 93, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2
13902 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13903 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13904 0, // sub_vrm1_5_sub_vrm1_6
13905 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13906 0, // sub_vrm1_6_sub_vrm1_7
13907 93, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2
13908 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13909 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13910 93, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2
13911 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13912 0, // sub_vrm2_2_sub_vrm2_3
13913 },
13914 { // VRN3M2NoV0
13915 0, // sub_16
13916 0, // sub_32
13917 0, // sub_64
13918 0, // sub_gpr_even
13919 0, // sub_gpr_odd
13920 94, // sub_vrm1_0 -> VRN3M2NoV0
13921 94, // sub_vrm1_1 -> VRN3M2NoV0
13922 94, // sub_vrm1_2 -> VRN3M2NoV0
13923 94, // sub_vrm1_3 -> VRN3M2NoV0
13924 94, // sub_vrm1_4 -> VRN3M2NoV0
13925 94, // sub_vrm1_5 -> VRN3M2NoV0
13926 0, // sub_vrm1_6
13927 0, // sub_vrm1_7
13928 94, // sub_vrm2_0 -> VRN3M2NoV0
13929 94, // sub_vrm2_1 -> VRN3M2NoV0
13930 94, // sub_vrm2_2 -> VRN3M2NoV0
13931 0, // sub_vrm2_3
13932 0, // sub_vrm4_0
13933 0, // sub_vrm4_1
13934 0, // sub_gpr_odd_then_sub_16
13935 0, // sub_gpr_odd_then_sub_32
13936 94, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2NoV0
13937 94, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2NoV0
13938 94, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
13939 94, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2NoV0
13940 94, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
13941 94, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
13942 94, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
13943 94, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
13944 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13945 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13946 94, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
13947 94, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
13948 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13949 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13950 94, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
13951 94, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
13952 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13953 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13954 94, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
13955 94, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
13956 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13957 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13958 94, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
13959 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13960 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13961 0, // sub_vrm1_5_sub_vrm1_6
13962 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13963 0, // sub_vrm1_6_sub_vrm1_7
13964 94, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2NoV0
13965 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13966 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13967 94, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
13968 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13969 0, // sub_vrm2_2_sub_vrm2_3
13970 },
13971 { // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13972 0, // sub_16
13973 0, // sub_32
13974 0, // sub_64
13975 0, // sub_gpr_even
13976 0, // sub_gpr_odd
13977 95, // sub_vrm1_0 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13978 95, // sub_vrm1_1 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13979 95, // sub_vrm1_2 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13980 95, // sub_vrm1_3 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13981 95, // sub_vrm1_4 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13982 95, // sub_vrm1_5 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13983 0, // sub_vrm1_6
13984 0, // sub_vrm1_7
13985 95, // sub_vrm2_0 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13986 95, // sub_vrm2_1 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13987 95, // sub_vrm2_2 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13988 0, // sub_vrm2_3
13989 0, // sub_vrm4_0
13990 0, // sub_vrm4_1
13991 0, // sub_gpr_odd_then_sub_16
13992 0, // sub_gpr_odd_then_sub_32
13993 95, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13994 95, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13995 95, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13996 95, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13997 95, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13998 95, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
13999 95, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14000 95, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14001 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14002 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14003 95, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14004 95, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14005 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14006 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14007 95, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14008 95, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14009 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14010 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14011 95, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14012 95, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14013 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14014 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14015 95, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14016 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14017 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14018 0, // sub_vrm1_5_sub_vrm1_6
14019 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14020 0, // sub_vrm1_6_sub_vrm1_7
14021 95, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14022 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14023 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14024 95, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14025 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14026 0, // sub_vrm2_2_sub_vrm2_3
14027 },
14028 { // VRN6M1_with_sub_vrm1_0_in_VMV0
14029 0, // sub_16
14030 0, // sub_32
14031 0, // sub_64
14032 0, // sub_gpr_even
14033 0, // sub_gpr_odd
14034 96, // sub_vrm1_0 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14035 96, // sub_vrm1_1 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14036 96, // sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14037 96, // sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14038 96, // sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14039 96, // sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14040 0, // sub_vrm1_6
14041 0, // sub_vrm1_7
14042 0, // sub_vrm2_0
14043 0, // sub_vrm2_1
14044 0, // sub_vrm2_2
14045 0, // sub_vrm2_3
14046 0, // sub_vrm4_0
14047 0, // sub_vrm4_1
14048 0, // sub_gpr_odd_then_sub_16
14049 0, // sub_gpr_odd_then_sub_32
14050 96, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14051 96, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14052 96, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14053 96, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14054 96, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14055 96, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14056 96, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14057 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14058 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14059 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14060 96, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14061 96, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14062 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14063 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14064 96, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14065 96, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14066 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14067 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14068 96, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14069 96, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14070 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14071 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14072 96, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
14073 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14074 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14075 0, // sub_vrm1_5_sub_vrm1_6
14076 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14077 0, // sub_vrm1_6_sub_vrm1_7
14078 0, // sub_vrm2_0_sub_vrm2_1
14079 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14080 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14081 0, // sub_vrm2_1_sub_vrm2_2
14082 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14083 0, // sub_vrm2_2_sub_vrm2_3
14084 },
14085 { // VRN7M1
14086 0, // sub_16
14087 0, // sub_32
14088 0, // sub_64
14089 0, // sub_gpr_even
14090 0, // sub_gpr_odd
14091 97, // sub_vrm1_0 -> VRN7M1
14092 97, // sub_vrm1_1 -> VRN7M1
14093 97, // sub_vrm1_2 -> VRN7M1
14094 97, // sub_vrm1_3 -> VRN7M1
14095 97, // sub_vrm1_4 -> VRN7M1
14096 97, // sub_vrm1_5 -> VRN7M1
14097 97, // sub_vrm1_6 -> VRN7M1
14098 0, // sub_vrm1_7
14099 0, // sub_vrm2_0
14100 0, // sub_vrm2_1
14101 0, // sub_vrm2_2
14102 0, // sub_vrm2_3
14103 0, // sub_vrm4_0
14104 0, // sub_vrm4_1
14105 0, // sub_gpr_odd_then_sub_16
14106 0, // sub_gpr_odd_then_sub_32
14107 97, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1
14108 97, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1
14109 97, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1
14110 97, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1
14111 97, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1
14112 97, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1
14113 97, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
14114 97, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
14115 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14116 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14117 97, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
14118 97, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
14119 97, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
14120 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14121 97, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
14122 97, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
14123 97, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
14124 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14125 97, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1
14126 97, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
14127 97, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
14128 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14129 97, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1
14130 97, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
14131 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14132 97, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1
14133 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14134 0, // sub_vrm1_6_sub_vrm1_7
14135 0, // sub_vrm2_0_sub_vrm2_1
14136 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14137 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14138 0, // sub_vrm2_1_sub_vrm2_2
14139 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14140 0, // sub_vrm2_2_sub_vrm2_3
14141 },
14142 { // VRN7M1NoV0
14143 0, // sub_16
14144 0, // sub_32
14145 0, // sub_64
14146 0, // sub_gpr_even
14147 0, // sub_gpr_odd
14148 98, // sub_vrm1_0 -> VRN7M1NoV0
14149 98, // sub_vrm1_1 -> VRN7M1NoV0
14150 98, // sub_vrm1_2 -> VRN7M1NoV0
14151 98, // sub_vrm1_3 -> VRN7M1NoV0
14152 98, // sub_vrm1_4 -> VRN7M1NoV0
14153 98, // sub_vrm1_5 -> VRN7M1NoV0
14154 98, // sub_vrm1_6 -> VRN7M1NoV0
14155 0, // sub_vrm1_7
14156 0, // sub_vrm2_0
14157 0, // sub_vrm2_1
14158 0, // sub_vrm2_2
14159 0, // sub_vrm2_3
14160 0, // sub_vrm4_0
14161 0, // sub_vrm4_1
14162 0, // sub_gpr_odd_then_sub_16
14163 0, // sub_gpr_odd_then_sub_32
14164 98, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1NoV0
14165 98, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1NoV0
14166 98, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
14167 98, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1NoV0
14168 98, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
14169 98, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
14170 98, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
14171 98, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
14172 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14173 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14174 98, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
14175 98, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
14176 98, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
14177 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14178 98, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
14179 98, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
14180 98, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
14181 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14182 98, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
14183 98, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
14184 98, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
14185 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14186 98, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
14187 98, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
14188 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14189 98, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
14190 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14191 0, // sub_vrm1_6_sub_vrm1_7
14192 0, // sub_vrm2_0_sub_vrm2_1
14193 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14194 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14195 0, // sub_vrm2_1_sub_vrm2_2
14196 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14197 0, // sub_vrm2_2_sub_vrm2_3
14198 },
14199 { // VRN7M1_with_sub_vrm1_0_in_VMV0
14200 0, // sub_16
14201 0, // sub_32
14202 0, // sub_64
14203 0, // sub_gpr_even
14204 0, // sub_gpr_odd
14205 99, // sub_vrm1_0 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14206 99, // sub_vrm1_1 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14207 99, // sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14208 99, // sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14209 99, // sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14210 99, // sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14211 99, // sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14212 0, // sub_vrm1_7
14213 0, // sub_vrm2_0
14214 0, // sub_vrm2_1
14215 0, // sub_vrm2_2
14216 0, // sub_vrm2_3
14217 0, // sub_vrm4_0
14218 0, // sub_vrm4_1
14219 0, // sub_gpr_odd_then_sub_16
14220 0, // sub_gpr_odd_then_sub_32
14221 99, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14222 99, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14223 99, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14224 99, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14225 99, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14226 99, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14227 99, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14228 99, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14229 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14230 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14231 99, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14232 99, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14233 99, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14234 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14235 99, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14236 99, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14237 99, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14238 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14239 99, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14240 99, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14241 99, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14242 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14243 99, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14244 99, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14245 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14246 99, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
14247 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14248 0, // sub_vrm1_6_sub_vrm1_7
14249 0, // sub_vrm2_0_sub_vrm2_1
14250 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14251 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14252 0, // sub_vrm2_1_sub_vrm2_2
14253 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14254 0, // sub_vrm2_2_sub_vrm2_3
14255 },
14256 { // VRN8M1
14257 0, // sub_16
14258 0, // sub_32
14259 0, // sub_64
14260 0, // sub_gpr_even
14261 0, // sub_gpr_odd
14262 100, // sub_vrm1_0 -> VRN8M1
14263 100, // sub_vrm1_1 -> VRN8M1
14264 100, // sub_vrm1_2 -> VRN8M1
14265 100, // sub_vrm1_3 -> VRN8M1
14266 100, // sub_vrm1_4 -> VRN8M1
14267 100, // sub_vrm1_5 -> VRN8M1
14268 100, // sub_vrm1_6 -> VRN8M1
14269 100, // sub_vrm1_7 -> VRN8M1
14270 0, // sub_vrm2_0
14271 0, // sub_vrm2_1
14272 0, // sub_vrm2_2
14273 0, // sub_vrm2_3
14274 0, // sub_vrm4_0
14275 0, // sub_vrm4_1
14276 0, // sub_gpr_odd_then_sub_16
14277 0, // sub_gpr_odd_then_sub_32
14278 100, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1
14279 100, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1
14280 100, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1
14281 100, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1
14282 100, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1
14283 100, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1
14284 100, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
14285 100, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
14286 100, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
14287 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14288 100, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
14289 100, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
14290 100, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
14291 100, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
14292 100, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
14293 100, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
14294 100, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
14295 100, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
14296 100, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1
14297 100, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
14298 100, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
14299 100, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
14300 100, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1
14301 100, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
14302 100, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
14303 100, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1
14304 100, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
14305 100, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1
14306 0, // sub_vrm2_0_sub_vrm2_1
14307 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14308 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14309 0, // sub_vrm2_1_sub_vrm2_2
14310 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14311 0, // sub_vrm2_2_sub_vrm2_3
14312 },
14313 { // VRN8M1NoV0
14314 0, // sub_16
14315 0, // sub_32
14316 0, // sub_64
14317 0, // sub_gpr_even
14318 0, // sub_gpr_odd
14319 101, // sub_vrm1_0 -> VRN8M1NoV0
14320 101, // sub_vrm1_1 -> VRN8M1NoV0
14321 101, // sub_vrm1_2 -> VRN8M1NoV0
14322 101, // sub_vrm1_3 -> VRN8M1NoV0
14323 101, // sub_vrm1_4 -> VRN8M1NoV0
14324 101, // sub_vrm1_5 -> VRN8M1NoV0
14325 101, // sub_vrm1_6 -> VRN8M1NoV0
14326 101, // sub_vrm1_7 -> VRN8M1NoV0
14327 0, // sub_vrm2_0
14328 0, // sub_vrm2_1
14329 0, // sub_vrm2_2
14330 0, // sub_vrm2_3
14331 0, // sub_vrm4_0
14332 0, // sub_vrm4_1
14333 0, // sub_gpr_odd_then_sub_16
14334 0, // sub_gpr_odd_then_sub_32
14335 101, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1NoV0
14336 101, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1NoV0
14337 101, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
14338 101, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1NoV0
14339 101, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
14340 101, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
14341 101, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
14342 101, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
14343 101, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
14344 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14345 101, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
14346 101, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
14347 101, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
14348 101, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
14349 101, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
14350 101, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
14351 101, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
14352 101, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
14353 101, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
14354 101, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
14355 101, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
14356 101, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
14357 101, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
14358 101, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
14359 101, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
14360 101, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
14361 101, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
14362 101, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
14363 0, // sub_vrm2_0_sub_vrm2_1
14364 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14365 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14366 0, // sub_vrm2_1_sub_vrm2_2
14367 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14368 0, // sub_vrm2_2_sub_vrm2_3
14369 },
14370 { // VRN4M2
14371 0, // sub_16
14372 0, // sub_32
14373 0, // sub_64
14374 0, // sub_gpr_even
14375 0, // sub_gpr_odd
14376 102, // sub_vrm1_0 -> VRN4M2
14377 102, // sub_vrm1_1 -> VRN4M2
14378 102, // sub_vrm1_2 -> VRN4M2
14379 102, // sub_vrm1_3 -> VRN4M2
14380 102, // sub_vrm1_4 -> VRN4M2
14381 102, // sub_vrm1_5 -> VRN4M2
14382 102, // sub_vrm1_6 -> VRN4M2
14383 102, // sub_vrm1_7 -> VRN4M2
14384 102, // sub_vrm2_0 -> VRN4M2
14385 102, // sub_vrm2_1 -> VRN4M2
14386 102, // sub_vrm2_2 -> VRN4M2
14387 102, // sub_vrm2_3 -> VRN4M2
14388 0, // sub_vrm4_0
14389 0, // sub_vrm4_1
14390 0, // sub_gpr_odd_then_sub_16
14391 0, // sub_gpr_odd_then_sub_32
14392 102, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2
14393 102, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2
14394 102, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2
14395 102, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2
14396 102, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2
14397 102, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2
14398 102, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
14399 102, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
14400 102, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
14401 102, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
14402 102, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
14403 102, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
14404 102, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
14405 102, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
14406 102, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
14407 102, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
14408 102, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
14409 102, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
14410 102, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2
14411 102, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
14412 102, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
14413 102, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
14414 102, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2
14415 102, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
14416 102, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
14417 102, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2
14418 102, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
14419 102, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2
14420 102, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2
14421 102, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2
14422 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14423 102, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2
14424 102, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2
14425 102, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2
14426 },
14427 { // VRN4M2NoV0
14428 0, // sub_16
14429 0, // sub_32
14430 0, // sub_64
14431 0, // sub_gpr_even
14432 0, // sub_gpr_odd
14433 103, // sub_vrm1_0 -> VRN4M2NoV0
14434 103, // sub_vrm1_1 -> VRN4M2NoV0
14435 103, // sub_vrm1_2 -> VRN4M2NoV0
14436 103, // sub_vrm1_3 -> VRN4M2NoV0
14437 103, // sub_vrm1_4 -> VRN4M2NoV0
14438 103, // sub_vrm1_5 -> VRN4M2NoV0
14439 103, // sub_vrm1_6 -> VRN4M2NoV0
14440 103, // sub_vrm1_7 -> VRN4M2NoV0
14441 103, // sub_vrm2_0 -> VRN4M2NoV0
14442 103, // sub_vrm2_1 -> VRN4M2NoV0
14443 103, // sub_vrm2_2 -> VRN4M2NoV0
14444 103, // sub_vrm2_3 -> VRN4M2NoV0
14445 0, // sub_vrm4_0
14446 0, // sub_vrm4_1
14447 0, // sub_gpr_odd_then_sub_16
14448 0, // sub_gpr_odd_then_sub_32
14449 103, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2NoV0
14450 103, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2NoV0
14451 103, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
14452 103, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2NoV0
14453 103, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
14454 103, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
14455 103, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
14456 103, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
14457 103, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
14458 103, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
14459 103, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
14460 103, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
14461 103, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
14462 103, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
14463 103, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
14464 103, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
14465 103, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
14466 103, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
14467 103, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
14468 103, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
14469 103, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
14470 103, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
14471 103, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
14472 103, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
14473 103, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
14474 103, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
14475 103, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
14476 103, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
14477 103, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2NoV0
14478 103, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2NoV0
14479 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14480 103, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2NoV0
14481 103, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
14482 103, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
14483 },
14484 { // VRN2M4
14485 0, // sub_16
14486 0, // sub_32
14487 0, // sub_64
14488 0, // sub_gpr_even
14489 0, // sub_gpr_odd
14490 104, // sub_vrm1_0 -> VRN2M4
14491 104, // sub_vrm1_1 -> VRN2M4
14492 104, // sub_vrm1_2 -> VRN2M4
14493 104, // sub_vrm1_3 -> VRN2M4
14494 104, // sub_vrm1_4 -> VRN2M4
14495 104, // sub_vrm1_5 -> VRN2M4
14496 104, // sub_vrm1_6 -> VRN2M4
14497 104, // sub_vrm1_7 -> VRN2M4
14498 104, // sub_vrm2_0 -> VRN2M4
14499 104, // sub_vrm2_1 -> VRN2M4
14500 104, // sub_vrm2_2 -> VRN2M4
14501 104, // sub_vrm2_3 -> VRN2M4
14502 104, // sub_vrm4_0 -> VRN2M4
14503 104, // sub_vrm4_1 -> VRN2M4
14504 0, // sub_gpr_odd_then_sub_16
14505 0, // sub_gpr_odd_then_sub_32
14506 104, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4
14507 104, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4
14508 104, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4
14509 104, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4
14510 104, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4
14511 104, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4
14512 104, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
14513 104, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
14514 104, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
14515 104, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
14516 104, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
14517 104, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
14518 104, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
14519 104, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
14520 104, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
14521 104, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
14522 104, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
14523 104, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
14524 104, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4
14525 104, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
14526 104, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
14527 104, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
14528 104, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4
14529 104, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
14530 104, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
14531 104, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4
14532 104, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
14533 104, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4
14534 104, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4
14535 104, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4
14536 104, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4
14537 104, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4
14538 104, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4
14539 104, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4
14540 },
14541 { // VRN2M4NoV0
14542 0, // sub_16
14543 0, // sub_32
14544 0, // sub_64
14545 0, // sub_gpr_even
14546 0, // sub_gpr_odd
14547 105, // sub_vrm1_0 -> VRN2M4NoV0
14548 105, // sub_vrm1_1 -> VRN2M4NoV0
14549 105, // sub_vrm1_2 -> VRN2M4NoV0
14550 105, // sub_vrm1_3 -> VRN2M4NoV0
14551 105, // sub_vrm1_4 -> VRN2M4NoV0
14552 105, // sub_vrm1_5 -> VRN2M4NoV0
14553 105, // sub_vrm1_6 -> VRN2M4NoV0
14554 105, // sub_vrm1_7 -> VRN2M4NoV0
14555 105, // sub_vrm2_0 -> VRN2M4NoV0
14556 105, // sub_vrm2_1 -> VRN2M4NoV0
14557 105, // sub_vrm2_2 -> VRN2M4NoV0
14558 105, // sub_vrm2_3 -> VRN2M4NoV0
14559 105, // sub_vrm4_0 -> VRN2M4NoV0
14560 105, // sub_vrm4_1 -> VRN2M4NoV0
14561 0, // sub_gpr_odd_then_sub_16
14562 0, // sub_gpr_odd_then_sub_32
14563 105, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4NoV0
14564 105, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4NoV0
14565 105, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
14566 105, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4NoV0
14567 105, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
14568 105, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
14569 105, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
14570 105, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
14571 105, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
14572 105, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
14573 105, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
14574 105, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
14575 105, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
14576 105, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
14577 105, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
14578 105, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
14579 105, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
14580 105, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
14581 105, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
14582 105, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
14583 105, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
14584 105, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
14585 105, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
14586 105, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
14587 105, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
14588 105, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
14589 105, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
14590 105, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
14591 105, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4NoV0
14592 105, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4NoV0
14593 105, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
14594 105, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4NoV0
14595 105, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
14596 105, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
14597 },
14598 { // VRM8
14599 0, // sub_16
14600 0, // sub_32
14601 0, // sub_64
14602 0, // sub_gpr_even
14603 0, // sub_gpr_odd
14604 106, // sub_vrm1_0 -> VRM8
14605 106, // sub_vrm1_1 -> VRM8
14606 106, // sub_vrm1_2 -> VRM8
14607 106, // sub_vrm1_3 -> VRM8
14608 106, // sub_vrm1_4 -> VRM8
14609 106, // sub_vrm1_5 -> VRM8
14610 106, // sub_vrm1_6 -> VRM8
14611 106, // sub_vrm1_7 -> VRM8
14612 106, // sub_vrm2_0 -> VRM8
14613 106, // sub_vrm2_1 -> VRM8
14614 106, // sub_vrm2_2 -> VRM8
14615 106, // sub_vrm2_3 -> VRM8
14616 106, // sub_vrm4_0 -> VRM8
14617 106, // sub_vrm4_1 -> VRM8
14618 0, // sub_gpr_odd_then_sub_16
14619 0, // sub_gpr_odd_then_sub_32
14620 0, // sub_vrm1_0_sub_vrm1_1
14621 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14622 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14623 0, // sub_vrm1_1_sub_vrm1_2
14624 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14625 0, // sub_vrm1_2_sub_vrm1_3
14626 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14627 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14628 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14629 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14630 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14631 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14632 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14633 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14634 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14635 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14636 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14637 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14638 0, // sub_vrm1_3_sub_vrm1_4
14639 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14640 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14641 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14642 0, // sub_vrm1_4_sub_vrm1_5
14643 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14644 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14645 0, // sub_vrm1_5_sub_vrm1_6
14646 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14647 0, // sub_vrm1_6_sub_vrm1_7
14648 0, // sub_vrm2_0_sub_vrm2_1
14649 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14650 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14651 0, // sub_vrm2_1_sub_vrm2_2
14652 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14653 0, // sub_vrm2_2_sub_vrm2_3
14654 },
14655 { // VRM8NoV0
14656 0, // sub_16
14657 0, // sub_32
14658 0, // sub_64
14659 0, // sub_gpr_even
14660 0, // sub_gpr_odd
14661 107, // sub_vrm1_0 -> VRM8NoV0
14662 107, // sub_vrm1_1 -> VRM8NoV0
14663 107, // sub_vrm1_2 -> VRM8NoV0
14664 107, // sub_vrm1_3 -> VRM8NoV0
14665 107, // sub_vrm1_4 -> VRM8NoV0
14666 107, // sub_vrm1_5 -> VRM8NoV0
14667 107, // sub_vrm1_6 -> VRM8NoV0
14668 107, // sub_vrm1_7 -> VRM8NoV0
14669 107, // sub_vrm2_0 -> VRM8NoV0
14670 107, // sub_vrm2_1 -> VRM8NoV0
14671 107, // sub_vrm2_2 -> VRM8NoV0
14672 107, // sub_vrm2_3 -> VRM8NoV0
14673 107, // sub_vrm4_0 -> VRM8NoV0
14674 107, // sub_vrm4_1 -> VRM8NoV0
14675 0, // sub_gpr_odd_then_sub_16
14676 0, // sub_gpr_odd_then_sub_32
14677 0, // sub_vrm1_0_sub_vrm1_1
14678 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14679 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14680 0, // sub_vrm1_1_sub_vrm1_2
14681 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14682 0, // sub_vrm1_2_sub_vrm1_3
14683 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14684 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14685 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14686 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14687 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14688 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14689 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14690 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14691 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14692 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14693 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14694 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14695 0, // sub_vrm1_3_sub_vrm1_4
14696 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14697 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14698 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14699 0, // sub_vrm1_4_sub_vrm1_5
14700 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14701 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14702 0, // sub_vrm1_5_sub_vrm1_6
14703 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14704 0, // sub_vrm1_6_sub_vrm1_7
14705 0, // sub_vrm2_0_sub_vrm2_1
14706 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14707 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14708 0, // sub_vrm2_1_sub_vrm2_2
14709 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14710 0, // sub_vrm2_2_sub_vrm2_3
14711 },
14712 { // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14713 0, // sub_16
14714 0, // sub_32
14715 0, // sub_64
14716 0, // sub_gpr_even
14717 0, // sub_gpr_odd
14718 108, // sub_vrm1_0 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14719 108, // sub_vrm1_1 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14720 108, // sub_vrm1_2 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14721 108, // sub_vrm1_3 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14722 108, // sub_vrm1_4 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14723 108, // sub_vrm1_5 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14724 108, // sub_vrm1_6 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14725 108, // sub_vrm1_7 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14726 108, // sub_vrm2_0 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14727 108, // sub_vrm2_1 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14728 108, // sub_vrm2_2 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14729 108, // sub_vrm2_3 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14730 108, // sub_vrm4_0 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14731 108, // sub_vrm4_1 -> VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14732 0, // sub_gpr_odd_then_sub_16
14733 0, // sub_gpr_odd_then_sub_32
14734 0, // sub_vrm1_0_sub_vrm1_1
14735 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14736 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14737 0, // sub_vrm1_1_sub_vrm1_2
14738 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14739 0, // sub_vrm1_2_sub_vrm1_3
14740 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14741 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14742 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14743 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14744 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14745 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14746 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14747 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14748 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14749 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14750 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14751 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14752 0, // sub_vrm1_3_sub_vrm1_4
14753 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14754 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14755 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14756 0, // sub_vrm1_4_sub_vrm1_5
14757 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14758 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14759 0, // sub_vrm1_5_sub_vrm1_6
14760 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14761 0, // sub_vrm1_6_sub_vrm1_7
14762 0, // sub_vrm2_0_sub_vrm2_1
14763 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14764 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14765 0, // sub_vrm2_1_sub_vrm2_2
14766 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14767 0, // sub_vrm2_2_sub_vrm2_3
14768 },
14769 { // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14770 0, // sub_16
14771 0, // sub_32
14772 0, // sub_64
14773 0, // sub_gpr_even
14774 0, // sub_gpr_odd
14775 109, // sub_vrm1_0 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14776 109, // sub_vrm1_1 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14777 109, // sub_vrm1_2 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14778 109, // sub_vrm1_3 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14779 109, // sub_vrm1_4 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14780 109, // sub_vrm1_5 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14781 109, // sub_vrm1_6 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14782 109, // sub_vrm1_7 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14783 109, // sub_vrm2_0 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14784 109, // sub_vrm2_1 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14785 109, // sub_vrm2_2 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14786 109, // sub_vrm2_3 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14787 109, // sub_vrm4_0 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14788 109, // sub_vrm4_1 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14789 0, // sub_gpr_odd_then_sub_16
14790 0, // sub_gpr_odd_then_sub_32
14791 109, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14792 109, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14793 109, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14794 109, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14795 109, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14796 109, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14797 109, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14798 109, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14799 109, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14800 109, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14801 109, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14802 109, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14803 109, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14804 109, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14805 109, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14806 109, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14807 109, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14808 109, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14809 109, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14810 109, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14811 109, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14812 109, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14813 109, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14814 109, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14815 109, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14816 109, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14817 109, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14818 109, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14819 109, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14820 109, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14821 109, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14822 109, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14823 109, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14824 109, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
14825 },
14826 { // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14827 0, // sub_16
14828 0, // sub_32
14829 0, // sub_64
14830 0, // sub_gpr_even
14831 0, // sub_gpr_odd
14832 110, // sub_vrm1_0 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14833 110, // sub_vrm1_1 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14834 110, // sub_vrm1_2 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14835 110, // sub_vrm1_3 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14836 110, // sub_vrm1_4 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14837 110, // sub_vrm1_5 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14838 110, // sub_vrm1_6 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14839 110, // sub_vrm1_7 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14840 110, // sub_vrm2_0 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14841 110, // sub_vrm2_1 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14842 110, // sub_vrm2_2 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14843 110, // sub_vrm2_3 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14844 0, // sub_vrm4_0
14845 0, // sub_vrm4_1
14846 0, // sub_gpr_odd_then_sub_16
14847 0, // sub_gpr_odd_then_sub_32
14848 110, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14849 110, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14850 110, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14851 110, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14852 110, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14853 110, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14854 110, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14855 110, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14856 110, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14857 110, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14858 110, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14859 110, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14860 110, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14861 110, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14862 110, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14863 110, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14864 110, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14865 110, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14866 110, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14867 110, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14868 110, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14869 110, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14870 110, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14871 110, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14872 110, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14873 110, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14874 110, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14875 110, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14876 110, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14877 110, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14878 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14879 110, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14880 110, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14881 110, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
14882 },
14883 { // VRN8M1_with_sub_vrm1_0_in_VMV0
14884 0, // sub_16
14885 0, // sub_32
14886 0, // sub_64
14887 0, // sub_gpr_even
14888 0, // sub_gpr_odd
14889 111, // sub_vrm1_0 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14890 111, // sub_vrm1_1 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14891 111, // sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14892 111, // sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14893 111, // sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14894 111, // sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14895 111, // sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14896 111, // sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14897 0, // sub_vrm2_0
14898 0, // sub_vrm2_1
14899 0, // sub_vrm2_2
14900 0, // sub_vrm2_3
14901 0, // sub_vrm4_0
14902 0, // sub_vrm4_1
14903 0, // sub_gpr_odd_then_sub_16
14904 0, // sub_gpr_odd_then_sub_32
14905 111, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14906 111, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14907 111, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14908 111, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14909 111, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14910 111, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14911 111, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14912 111, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14913 111, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14914 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14915 111, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14916 111, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14917 111, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14918 111, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14919 111, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14920 111, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14921 111, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14922 111, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14923 111, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14924 111, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14925 111, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14926 111, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14927 111, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14928 111, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14929 111, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14930 111, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14931 111, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14932 111, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
14933 0, // sub_vrm2_0_sub_vrm2_1
14934 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14935 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14936 0, // sub_vrm2_1_sub_vrm2_2
14937 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14938 0, // sub_vrm2_2_sub_vrm2_3
14939 },
14940 };
14941 assert(RC && "Missing regclass");
14942 if (!Idx) return RC;
14943 --Idx;
14944 assert(Idx < 55 && "Bad subreg");
14945 unsigned TV = Table[RC->getID()][Idx];
14946 return TV ? getRegClass(TV - 1) : nullptr;
14947}
14948
14949const TargetRegisterClass *RISCVGenRegisterInfo::getSubRegisterClass(const TargetRegisterClass *RC, unsigned Idx) const {
14950 static const uint8_t Table[111][55] = {
14951 { // FPR16
14952 0, // FPR16:sub_16
14953 0, // FPR16:sub_32
14954 0, // FPR16:sub_64
14955 0, // FPR16:sub_gpr_even
14956 0, // FPR16:sub_gpr_odd
14957 0, // FPR16:sub_vrm1_0
14958 0, // FPR16:sub_vrm1_1
14959 0, // FPR16:sub_vrm1_2
14960 0, // FPR16:sub_vrm1_3
14961 0, // FPR16:sub_vrm1_4
14962 0, // FPR16:sub_vrm1_5
14963 0, // FPR16:sub_vrm1_6
14964 0, // FPR16:sub_vrm1_7
14965 0, // FPR16:sub_vrm2_0
14966 0, // FPR16:sub_vrm2_1
14967 0, // FPR16:sub_vrm2_2
14968 0, // FPR16:sub_vrm2_3
14969 0, // FPR16:sub_vrm4_0
14970 0, // FPR16:sub_vrm4_1
14971 0, // FPR16:sub_gpr_odd_then_sub_16
14972 0, // FPR16:sub_gpr_odd_then_sub_32
14973 0, // FPR16:sub_vrm1_0_sub_vrm1_1
14974 0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14975 0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14976 0, // FPR16:sub_vrm1_1_sub_vrm1_2
14977 0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14978 0, // FPR16:sub_vrm1_2_sub_vrm1_3
14979 0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14980 0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14981 0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14982 0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14983 0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14984 0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14985 0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14986 0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14987 0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14988 0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14989 0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14990 0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14991 0, // FPR16:sub_vrm1_3_sub_vrm1_4
14992 0, // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14993 0, // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14994 0, // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14995 0, // FPR16:sub_vrm1_4_sub_vrm1_5
14996 0, // FPR16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14997 0, // FPR16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14998 0, // FPR16:sub_vrm1_5_sub_vrm1_6
14999 0, // FPR16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15000 0, // FPR16:sub_vrm1_6_sub_vrm1_7
15001 0, // FPR16:sub_vrm2_0_sub_vrm2_1
15002 0, // FPR16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15003 0, // FPR16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15004 0, // FPR16:sub_vrm2_1_sub_vrm2_2
15005 0, // FPR16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15006 0, // FPR16:sub_vrm2_2_sub_vrm2_3
15007 },
15008 { // GPRF16
15009 0, // GPRF16:sub_16
15010 0, // GPRF16:sub_32
15011 0, // GPRF16:sub_64
15012 0, // GPRF16:sub_gpr_even
15013 0, // GPRF16:sub_gpr_odd
15014 0, // GPRF16:sub_vrm1_0
15015 0, // GPRF16:sub_vrm1_1
15016 0, // GPRF16:sub_vrm1_2
15017 0, // GPRF16:sub_vrm1_3
15018 0, // GPRF16:sub_vrm1_4
15019 0, // GPRF16:sub_vrm1_5
15020 0, // GPRF16:sub_vrm1_6
15021 0, // GPRF16:sub_vrm1_7
15022 0, // GPRF16:sub_vrm2_0
15023 0, // GPRF16:sub_vrm2_1
15024 0, // GPRF16:sub_vrm2_2
15025 0, // GPRF16:sub_vrm2_3
15026 0, // GPRF16:sub_vrm4_0
15027 0, // GPRF16:sub_vrm4_1
15028 0, // GPRF16:sub_gpr_odd_then_sub_16
15029 0, // GPRF16:sub_gpr_odd_then_sub_32
15030 0, // GPRF16:sub_vrm1_0_sub_vrm1_1
15031 0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15032 0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15033 0, // GPRF16:sub_vrm1_1_sub_vrm1_2
15034 0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15035 0, // GPRF16:sub_vrm1_2_sub_vrm1_3
15036 0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15037 0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15038 0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15039 0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15040 0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15041 0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15042 0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15043 0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15044 0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15045 0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15046 0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15047 0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15048 0, // GPRF16:sub_vrm1_3_sub_vrm1_4
15049 0, // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15050 0, // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15051 0, // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15052 0, // GPRF16:sub_vrm1_4_sub_vrm1_5
15053 0, // GPRF16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15054 0, // GPRF16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15055 0, // GPRF16:sub_vrm1_5_sub_vrm1_6
15056 0, // GPRF16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15057 0, // GPRF16:sub_vrm1_6_sub_vrm1_7
15058 0, // GPRF16:sub_vrm2_0_sub_vrm2_1
15059 0, // GPRF16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15060 0, // GPRF16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15061 0, // GPRF16:sub_vrm2_1_sub_vrm2_2
15062 0, // GPRF16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15063 0, // GPRF16:sub_vrm2_2_sub_vrm2_3
15064 },
15065 { // GPRF16NoX0
15066 0, // GPRF16NoX0:sub_16
15067 0, // GPRF16NoX0:sub_32
15068 0, // GPRF16NoX0:sub_64
15069 0, // GPRF16NoX0:sub_gpr_even
15070 0, // GPRF16NoX0:sub_gpr_odd
15071 0, // GPRF16NoX0:sub_vrm1_0
15072 0, // GPRF16NoX0:sub_vrm1_1
15073 0, // GPRF16NoX0:sub_vrm1_2
15074 0, // GPRF16NoX0:sub_vrm1_3
15075 0, // GPRF16NoX0:sub_vrm1_4
15076 0, // GPRF16NoX0:sub_vrm1_5
15077 0, // GPRF16NoX0:sub_vrm1_6
15078 0, // GPRF16NoX0:sub_vrm1_7
15079 0, // GPRF16NoX0:sub_vrm2_0
15080 0, // GPRF16NoX0:sub_vrm2_1
15081 0, // GPRF16NoX0:sub_vrm2_2
15082 0, // GPRF16NoX0:sub_vrm2_3
15083 0, // GPRF16NoX0:sub_vrm4_0
15084 0, // GPRF16NoX0:sub_vrm4_1
15085 0, // GPRF16NoX0:sub_gpr_odd_then_sub_16
15086 0, // GPRF16NoX0:sub_gpr_odd_then_sub_32
15087 0, // GPRF16NoX0:sub_vrm1_0_sub_vrm1_1
15088 0, // GPRF16NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15089 0, // GPRF16NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15090 0, // GPRF16NoX0:sub_vrm1_1_sub_vrm1_2
15091 0, // GPRF16NoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15092 0, // GPRF16NoX0:sub_vrm1_2_sub_vrm1_3
15093 0, // GPRF16NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15094 0, // GPRF16NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15095 0, // GPRF16NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15096 0, // GPRF16NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15097 0, // GPRF16NoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15098 0, // GPRF16NoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15099 0, // GPRF16NoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15100 0, // GPRF16NoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15101 0, // GPRF16NoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15102 0, // GPRF16NoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15103 0, // GPRF16NoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15104 0, // GPRF16NoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15105 0, // GPRF16NoX0:sub_vrm1_3_sub_vrm1_4
15106 0, // GPRF16NoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15107 0, // GPRF16NoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15108 0, // GPRF16NoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15109 0, // GPRF16NoX0:sub_vrm1_4_sub_vrm1_5
15110 0, // GPRF16NoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15111 0, // GPRF16NoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15112 0, // GPRF16NoX0:sub_vrm1_5_sub_vrm1_6
15113 0, // GPRF16NoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15114 0, // GPRF16NoX0:sub_vrm1_6_sub_vrm1_7
15115 0, // GPRF16NoX0:sub_vrm2_0_sub_vrm2_1
15116 0, // GPRF16NoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15117 0, // GPRF16NoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15118 0, // GPRF16NoX0:sub_vrm2_1_sub_vrm2_2
15119 0, // GPRF16NoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15120 0, // GPRF16NoX0:sub_vrm2_2_sub_vrm2_3
15121 },
15122 { // FPR16C
15123 0, // FPR16C:sub_16
15124 0, // FPR16C:sub_32
15125 0, // FPR16C:sub_64
15126 0, // FPR16C:sub_gpr_even
15127 0, // FPR16C:sub_gpr_odd
15128 0, // FPR16C:sub_vrm1_0
15129 0, // FPR16C:sub_vrm1_1
15130 0, // FPR16C:sub_vrm1_2
15131 0, // FPR16C:sub_vrm1_3
15132 0, // FPR16C:sub_vrm1_4
15133 0, // FPR16C:sub_vrm1_5
15134 0, // FPR16C:sub_vrm1_6
15135 0, // FPR16C:sub_vrm1_7
15136 0, // FPR16C:sub_vrm2_0
15137 0, // FPR16C:sub_vrm2_1
15138 0, // FPR16C:sub_vrm2_2
15139 0, // FPR16C:sub_vrm2_3
15140 0, // FPR16C:sub_vrm4_0
15141 0, // FPR16C:sub_vrm4_1
15142 0, // FPR16C:sub_gpr_odd_then_sub_16
15143 0, // FPR16C:sub_gpr_odd_then_sub_32
15144 0, // FPR16C:sub_vrm1_0_sub_vrm1_1
15145 0, // FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15146 0, // FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15147 0, // FPR16C:sub_vrm1_1_sub_vrm1_2
15148 0, // FPR16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15149 0, // FPR16C:sub_vrm1_2_sub_vrm1_3
15150 0, // FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15151 0, // FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15152 0, // FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15153 0, // FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15154 0, // FPR16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15155 0, // FPR16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15156 0, // FPR16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15157 0, // FPR16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15158 0, // FPR16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15159 0, // FPR16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15160 0, // FPR16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15161 0, // FPR16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15162 0, // FPR16C:sub_vrm1_3_sub_vrm1_4
15163 0, // FPR16C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15164 0, // FPR16C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15165 0, // FPR16C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15166 0, // FPR16C:sub_vrm1_4_sub_vrm1_5
15167 0, // FPR16C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15168 0, // FPR16C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15169 0, // FPR16C:sub_vrm1_5_sub_vrm1_6
15170 0, // FPR16C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15171 0, // FPR16C:sub_vrm1_6_sub_vrm1_7
15172 0, // FPR16C:sub_vrm2_0_sub_vrm2_1
15173 0, // FPR16C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15174 0, // FPR16C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15175 0, // FPR16C:sub_vrm2_1_sub_vrm2_2
15176 0, // FPR16C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15177 0, // FPR16C:sub_vrm2_2_sub_vrm2_3
15178 },
15179 { // GPRF16C
15180 0, // GPRF16C:sub_16
15181 0, // GPRF16C:sub_32
15182 0, // GPRF16C:sub_64
15183 0, // GPRF16C:sub_gpr_even
15184 0, // GPRF16C:sub_gpr_odd
15185 0, // GPRF16C:sub_vrm1_0
15186 0, // GPRF16C:sub_vrm1_1
15187 0, // GPRF16C:sub_vrm1_2
15188 0, // GPRF16C:sub_vrm1_3
15189 0, // GPRF16C:sub_vrm1_4
15190 0, // GPRF16C:sub_vrm1_5
15191 0, // GPRF16C:sub_vrm1_6
15192 0, // GPRF16C:sub_vrm1_7
15193 0, // GPRF16C:sub_vrm2_0
15194 0, // GPRF16C:sub_vrm2_1
15195 0, // GPRF16C:sub_vrm2_2
15196 0, // GPRF16C:sub_vrm2_3
15197 0, // GPRF16C:sub_vrm4_0
15198 0, // GPRF16C:sub_vrm4_1
15199 0, // GPRF16C:sub_gpr_odd_then_sub_16
15200 0, // GPRF16C:sub_gpr_odd_then_sub_32
15201 0, // GPRF16C:sub_vrm1_0_sub_vrm1_1
15202 0, // GPRF16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15203 0, // GPRF16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15204 0, // GPRF16C:sub_vrm1_1_sub_vrm1_2
15205 0, // GPRF16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15206 0, // GPRF16C:sub_vrm1_2_sub_vrm1_3
15207 0, // GPRF16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15208 0, // GPRF16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15209 0, // GPRF16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15210 0, // GPRF16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15211 0, // GPRF16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15212 0, // GPRF16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15213 0, // GPRF16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15214 0, // GPRF16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15215 0, // GPRF16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15216 0, // GPRF16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15217 0, // GPRF16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15218 0, // GPRF16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15219 0, // GPRF16C:sub_vrm1_3_sub_vrm1_4
15220 0, // GPRF16C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15221 0, // GPRF16C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15222 0, // GPRF16C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15223 0, // GPRF16C:sub_vrm1_4_sub_vrm1_5
15224 0, // GPRF16C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15225 0, // GPRF16C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15226 0, // GPRF16C:sub_vrm1_5_sub_vrm1_6
15227 0, // GPRF16C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15228 0, // GPRF16C:sub_vrm1_6_sub_vrm1_7
15229 0, // GPRF16C:sub_vrm2_0_sub_vrm2_1
15230 0, // GPRF16C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15231 0, // GPRF16C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15232 0, // GPRF16C:sub_vrm2_1_sub_vrm2_2
15233 0, // GPRF16C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15234 0, // GPRF16C:sub_vrm2_2_sub_vrm2_3
15235 },
15236 { // GPRAll
15237 2, // GPRAll:sub_16 -> GPRF16
15238 9, // GPRAll:sub_32 -> GPRF32
15239 0, // GPRAll:sub_64
15240 0, // GPRAll:sub_gpr_even
15241 0, // GPRAll:sub_gpr_odd
15242 0, // GPRAll:sub_vrm1_0
15243 0, // GPRAll:sub_vrm1_1
15244 0, // GPRAll:sub_vrm1_2
15245 0, // GPRAll:sub_vrm1_3
15246 0, // GPRAll:sub_vrm1_4
15247 0, // GPRAll:sub_vrm1_5
15248 0, // GPRAll:sub_vrm1_6
15249 0, // GPRAll:sub_vrm1_7
15250 0, // GPRAll:sub_vrm2_0
15251 0, // GPRAll:sub_vrm2_1
15252 0, // GPRAll:sub_vrm2_2
15253 0, // GPRAll:sub_vrm2_3
15254 0, // GPRAll:sub_vrm4_0
15255 0, // GPRAll:sub_vrm4_1
15256 0, // GPRAll:sub_gpr_odd_then_sub_16
15257 0, // GPRAll:sub_gpr_odd_then_sub_32
15258 0, // GPRAll:sub_vrm1_0_sub_vrm1_1
15259 0, // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15260 0, // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15261 0, // GPRAll:sub_vrm1_1_sub_vrm1_2
15262 0, // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15263 0, // GPRAll:sub_vrm1_2_sub_vrm1_3
15264 0, // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15265 0, // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15266 0, // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15267 0, // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15268 0, // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15269 0, // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15270 0, // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15271 0, // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15272 0, // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15273 0, // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15274 0, // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15275 0, // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15276 0, // GPRAll:sub_vrm1_3_sub_vrm1_4
15277 0, // GPRAll:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15278 0, // GPRAll:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15279 0, // GPRAll:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15280 0, // GPRAll:sub_vrm1_4_sub_vrm1_5
15281 0, // GPRAll:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15282 0, // GPRAll:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15283 0, // GPRAll:sub_vrm1_5_sub_vrm1_6
15284 0, // GPRAll:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15285 0, // GPRAll:sub_vrm1_6_sub_vrm1_7
15286 0, // GPRAll:sub_vrm2_0_sub_vrm2_1
15287 0, // GPRAll:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15288 0, // GPRAll:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15289 0, // GPRAll:sub_vrm2_1_sub_vrm2_2
15290 0, // GPRAll:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15291 0, // GPRAll:sub_vrm2_2_sub_vrm2_3
15292 },
15293 { // FPR32
15294 1, // FPR32:sub_16 -> FPR16
15295 0, // FPR32:sub_32
15296 0, // FPR32:sub_64
15297 0, // FPR32:sub_gpr_even
15298 0, // FPR32:sub_gpr_odd
15299 0, // FPR32:sub_vrm1_0
15300 0, // FPR32:sub_vrm1_1
15301 0, // FPR32:sub_vrm1_2
15302 0, // FPR32:sub_vrm1_3
15303 0, // FPR32:sub_vrm1_4
15304 0, // FPR32:sub_vrm1_5
15305 0, // FPR32:sub_vrm1_6
15306 0, // FPR32:sub_vrm1_7
15307 0, // FPR32:sub_vrm2_0
15308 0, // FPR32:sub_vrm2_1
15309 0, // FPR32:sub_vrm2_2
15310 0, // FPR32:sub_vrm2_3
15311 0, // FPR32:sub_vrm4_0
15312 0, // FPR32:sub_vrm4_1
15313 0, // FPR32:sub_gpr_odd_then_sub_16
15314 0, // FPR32:sub_gpr_odd_then_sub_32
15315 0, // FPR32:sub_vrm1_0_sub_vrm1_1
15316 0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15317 0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15318 0, // FPR32:sub_vrm1_1_sub_vrm1_2
15319 0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15320 0, // FPR32:sub_vrm1_2_sub_vrm1_3
15321 0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15322 0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15323 0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15324 0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15325 0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15326 0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15327 0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15328 0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15329 0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15330 0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15331 0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15332 0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15333 0, // FPR32:sub_vrm1_3_sub_vrm1_4
15334 0, // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15335 0, // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15336 0, // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15337 0, // FPR32:sub_vrm1_4_sub_vrm1_5
15338 0, // FPR32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15339 0, // FPR32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15340 0, // FPR32:sub_vrm1_5_sub_vrm1_6
15341 0, // FPR32:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15342 0, // FPR32:sub_vrm1_6_sub_vrm1_7
15343 0, // FPR32:sub_vrm2_0_sub_vrm2_1
15344 0, // FPR32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15345 0, // FPR32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15346 0, // FPR32:sub_vrm2_1_sub_vrm2_2
15347 0, // FPR32:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15348 0, // FPR32:sub_vrm2_2_sub_vrm2_3
15349 },
15350 { // GPR
15351 2, // GPR:sub_16 -> GPRF16
15352 9, // GPR:sub_32 -> GPRF32
15353 0, // GPR:sub_64
15354 0, // GPR:sub_gpr_even
15355 0, // GPR:sub_gpr_odd
15356 0, // GPR:sub_vrm1_0
15357 0, // GPR:sub_vrm1_1
15358 0, // GPR:sub_vrm1_2
15359 0, // GPR:sub_vrm1_3
15360 0, // GPR:sub_vrm1_4
15361 0, // GPR:sub_vrm1_5
15362 0, // GPR:sub_vrm1_6
15363 0, // GPR:sub_vrm1_7
15364 0, // GPR:sub_vrm2_0
15365 0, // GPR:sub_vrm2_1
15366 0, // GPR:sub_vrm2_2
15367 0, // GPR:sub_vrm2_3
15368 0, // GPR:sub_vrm4_0
15369 0, // GPR:sub_vrm4_1
15370 0, // GPR:sub_gpr_odd_then_sub_16
15371 0, // GPR:sub_gpr_odd_then_sub_32
15372 0, // GPR:sub_vrm1_0_sub_vrm1_1
15373 0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15374 0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15375 0, // GPR:sub_vrm1_1_sub_vrm1_2
15376 0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15377 0, // GPR:sub_vrm1_2_sub_vrm1_3
15378 0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15379 0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15380 0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15381 0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15382 0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15383 0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15384 0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15385 0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15386 0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15387 0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15388 0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15389 0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15390 0, // GPR:sub_vrm1_3_sub_vrm1_4
15391 0, // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15392 0, // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15393 0, // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15394 0, // GPR:sub_vrm1_4_sub_vrm1_5
15395 0, // GPR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15396 0, // GPR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15397 0, // GPR:sub_vrm1_5_sub_vrm1_6
15398 0, // GPR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15399 0, // GPR:sub_vrm1_6_sub_vrm1_7
15400 0, // GPR:sub_vrm2_0_sub_vrm2_1
15401 0, // GPR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15402 0, // GPR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15403 0, // GPR:sub_vrm2_1_sub_vrm2_2
15404 0, // GPR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15405 0, // GPR:sub_vrm2_2_sub_vrm2_3
15406 },
15407 { // GPRF32
15408 2, // GPRF32:sub_16 -> GPRF16
15409 0, // GPRF32:sub_32
15410 0, // GPRF32:sub_64
15411 0, // GPRF32:sub_gpr_even
15412 0, // GPRF32:sub_gpr_odd
15413 0, // GPRF32:sub_vrm1_0
15414 0, // GPRF32:sub_vrm1_1
15415 0, // GPRF32:sub_vrm1_2
15416 0, // GPRF32:sub_vrm1_3
15417 0, // GPRF32:sub_vrm1_4
15418 0, // GPRF32:sub_vrm1_5
15419 0, // GPRF32:sub_vrm1_6
15420 0, // GPRF32:sub_vrm1_7
15421 0, // GPRF32:sub_vrm2_0
15422 0, // GPRF32:sub_vrm2_1
15423 0, // GPRF32:sub_vrm2_2
15424 0, // GPRF32:sub_vrm2_3
15425 0, // GPRF32:sub_vrm4_0
15426 0, // GPRF32:sub_vrm4_1
15427 0, // GPRF32:sub_gpr_odd_then_sub_16
15428 0, // GPRF32:sub_gpr_odd_then_sub_32
15429 0, // GPRF32:sub_vrm1_0_sub_vrm1_1
15430 0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15431 0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15432 0, // GPRF32:sub_vrm1_1_sub_vrm1_2
15433 0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15434 0, // GPRF32:sub_vrm1_2_sub_vrm1_3
15435 0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15436 0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15437 0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15438 0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15439 0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15440 0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15441 0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15442 0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15443 0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15444 0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15445 0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15446 0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15447 0, // GPRF32:sub_vrm1_3_sub_vrm1_4
15448 0, // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15449 0, // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15450 0, // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15451 0, // GPRF32:sub_vrm1_4_sub_vrm1_5
15452 0, // GPRF32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15453 0, // GPRF32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15454 0, // GPRF32:sub_vrm1_5_sub_vrm1_6
15455 0, // GPRF32:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15456 0, // GPRF32:sub_vrm1_6_sub_vrm1_7
15457 0, // GPRF32:sub_vrm2_0_sub_vrm2_1
15458 0, // GPRF32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15459 0, // GPRF32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15460 0, // GPRF32:sub_vrm2_1_sub_vrm2_2
15461 0, // GPRF32:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15462 0, // GPRF32:sub_vrm2_2_sub_vrm2_3
15463 },
15464 { // GPRF32NoX0
15465 3, // GPRF32NoX0:sub_16 -> GPRF16NoX0
15466 0, // GPRF32NoX0:sub_32
15467 0, // GPRF32NoX0:sub_64
15468 0, // GPRF32NoX0:sub_gpr_even
15469 0, // GPRF32NoX0:sub_gpr_odd
15470 0, // GPRF32NoX0:sub_vrm1_0
15471 0, // GPRF32NoX0:sub_vrm1_1
15472 0, // GPRF32NoX0:sub_vrm1_2
15473 0, // GPRF32NoX0:sub_vrm1_3
15474 0, // GPRF32NoX0:sub_vrm1_4
15475 0, // GPRF32NoX0:sub_vrm1_5
15476 0, // GPRF32NoX0:sub_vrm1_6
15477 0, // GPRF32NoX0:sub_vrm1_7
15478 0, // GPRF32NoX0:sub_vrm2_0
15479 0, // GPRF32NoX0:sub_vrm2_1
15480 0, // GPRF32NoX0:sub_vrm2_2
15481 0, // GPRF32NoX0:sub_vrm2_3
15482 0, // GPRF32NoX0:sub_vrm4_0
15483 0, // GPRF32NoX0:sub_vrm4_1
15484 0, // GPRF32NoX0:sub_gpr_odd_then_sub_16
15485 0, // GPRF32NoX0:sub_gpr_odd_then_sub_32
15486 0, // GPRF32NoX0:sub_vrm1_0_sub_vrm1_1
15487 0, // GPRF32NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15488 0, // GPRF32NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15489 0, // GPRF32NoX0:sub_vrm1_1_sub_vrm1_2
15490 0, // GPRF32NoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15491 0, // GPRF32NoX0:sub_vrm1_2_sub_vrm1_3
15492 0, // GPRF32NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15493 0, // GPRF32NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15494 0, // GPRF32NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15495 0, // GPRF32NoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15496 0, // GPRF32NoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15497 0, // GPRF32NoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15498 0, // GPRF32NoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15499 0, // GPRF32NoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15500 0, // GPRF32NoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15501 0, // GPRF32NoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15502 0, // GPRF32NoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15503 0, // GPRF32NoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15504 0, // GPRF32NoX0:sub_vrm1_3_sub_vrm1_4
15505 0, // GPRF32NoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15506 0, // GPRF32NoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15507 0, // GPRF32NoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15508 0, // GPRF32NoX0:sub_vrm1_4_sub_vrm1_5
15509 0, // GPRF32NoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15510 0, // GPRF32NoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15511 0, // GPRF32NoX0:sub_vrm1_5_sub_vrm1_6
15512 0, // GPRF32NoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15513 0, // GPRF32NoX0:sub_vrm1_6_sub_vrm1_7
15514 0, // GPRF32NoX0:sub_vrm2_0_sub_vrm2_1
15515 0, // GPRF32NoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15516 0, // GPRF32NoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15517 0, // GPRF32NoX0:sub_vrm2_1_sub_vrm2_2
15518 0, // GPRF32NoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15519 0, // GPRF32NoX0:sub_vrm2_2_sub_vrm2_3
15520 },
15521 { // GPRNoX0
15522 3, // GPRNoX0:sub_16 -> GPRF16NoX0
15523 10, // GPRNoX0:sub_32 -> GPRF32NoX0
15524 0, // GPRNoX0:sub_64
15525 0, // GPRNoX0:sub_gpr_even
15526 0, // GPRNoX0:sub_gpr_odd
15527 0, // GPRNoX0:sub_vrm1_0
15528 0, // GPRNoX0:sub_vrm1_1
15529 0, // GPRNoX0:sub_vrm1_2
15530 0, // GPRNoX0:sub_vrm1_3
15531 0, // GPRNoX0:sub_vrm1_4
15532 0, // GPRNoX0:sub_vrm1_5
15533 0, // GPRNoX0:sub_vrm1_6
15534 0, // GPRNoX0:sub_vrm1_7
15535 0, // GPRNoX0:sub_vrm2_0
15536 0, // GPRNoX0:sub_vrm2_1
15537 0, // GPRNoX0:sub_vrm2_2
15538 0, // GPRNoX0:sub_vrm2_3
15539 0, // GPRNoX0:sub_vrm4_0
15540 0, // GPRNoX0:sub_vrm4_1
15541 0, // GPRNoX0:sub_gpr_odd_then_sub_16
15542 0, // GPRNoX0:sub_gpr_odd_then_sub_32
15543 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1
15544 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15545 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15546 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2
15547 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15548 0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3
15549 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15550 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15551 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15552 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15553 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15554 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15555 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15556 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15557 0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15558 0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15559 0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15560 0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15561 0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4
15562 0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15563 0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15564 0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15565 0, // GPRNoX0:sub_vrm1_4_sub_vrm1_5
15566 0, // GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15567 0, // GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15568 0, // GPRNoX0:sub_vrm1_5_sub_vrm1_6
15569 0, // GPRNoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15570 0, // GPRNoX0:sub_vrm1_6_sub_vrm1_7
15571 0, // GPRNoX0:sub_vrm2_0_sub_vrm2_1
15572 0, // GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15573 0, // GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15574 0, // GPRNoX0:sub_vrm2_1_sub_vrm2_2
15575 0, // GPRNoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15576 0, // GPRNoX0:sub_vrm2_2_sub_vrm2_3
15577 },
15578 { // GPRNoX31
15579 2, // GPRNoX31:sub_16 -> GPRF16
15580 9, // GPRNoX31:sub_32 -> GPRF32
15581 0, // GPRNoX31:sub_64
15582 0, // GPRNoX31:sub_gpr_even
15583 0, // GPRNoX31:sub_gpr_odd
15584 0, // GPRNoX31:sub_vrm1_0
15585 0, // GPRNoX31:sub_vrm1_1
15586 0, // GPRNoX31:sub_vrm1_2
15587 0, // GPRNoX31:sub_vrm1_3
15588 0, // GPRNoX31:sub_vrm1_4
15589 0, // GPRNoX31:sub_vrm1_5
15590 0, // GPRNoX31:sub_vrm1_6
15591 0, // GPRNoX31:sub_vrm1_7
15592 0, // GPRNoX31:sub_vrm2_0
15593 0, // GPRNoX31:sub_vrm2_1
15594 0, // GPRNoX31:sub_vrm2_2
15595 0, // GPRNoX31:sub_vrm2_3
15596 0, // GPRNoX31:sub_vrm4_0
15597 0, // GPRNoX31:sub_vrm4_1
15598 0, // GPRNoX31:sub_gpr_odd_then_sub_16
15599 0, // GPRNoX31:sub_gpr_odd_then_sub_32
15600 0, // GPRNoX31:sub_vrm1_0_sub_vrm1_1
15601 0, // GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15602 0, // GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15603 0, // GPRNoX31:sub_vrm1_1_sub_vrm1_2
15604 0, // GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15605 0, // GPRNoX31:sub_vrm1_2_sub_vrm1_3
15606 0, // GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15607 0, // GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15608 0, // GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15609 0, // GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15610 0, // GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15611 0, // GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15612 0, // GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15613 0, // GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15614 0, // GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15615 0, // GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15616 0, // GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15617 0, // GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15618 0, // GPRNoX31:sub_vrm1_3_sub_vrm1_4
15619 0, // GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15620 0, // GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15621 0, // GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15622 0, // GPRNoX31:sub_vrm1_4_sub_vrm1_5
15623 0, // GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15624 0, // GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15625 0, // GPRNoX31:sub_vrm1_5_sub_vrm1_6
15626 0, // GPRNoX31:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15627 0, // GPRNoX31:sub_vrm1_6_sub_vrm1_7
15628 0, // GPRNoX31:sub_vrm2_0_sub_vrm2_1
15629 0, // GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15630 0, // GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15631 0, // GPRNoX31:sub_vrm2_1_sub_vrm2_2
15632 0, // GPRNoX31:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15633 0, // GPRNoX31:sub_vrm2_2_sub_vrm2_3
15634 },
15635 { // GPRNoX0X2
15636 3, // GPRNoX0X2:sub_16 -> GPRF16NoX0
15637 10, // GPRNoX0X2:sub_32 -> GPRF32NoX0
15638 0, // GPRNoX0X2:sub_64
15639 0, // GPRNoX0X2:sub_gpr_even
15640 0, // GPRNoX0X2:sub_gpr_odd
15641 0, // GPRNoX0X2:sub_vrm1_0
15642 0, // GPRNoX0X2:sub_vrm1_1
15643 0, // GPRNoX0X2:sub_vrm1_2
15644 0, // GPRNoX0X2:sub_vrm1_3
15645 0, // GPRNoX0X2:sub_vrm1_4
15646 0, // GPRNoX0X2:sub_vrm1_5
15647 0, // GPRNoX0X2:sub_vrm1_6
15648 0, // GPRNoX0X2:sub_vrm1_7
15649 0, // GPRNoX0X2:sub_vrm2_0
15650 0, // GPRNoX0X2:sub_vrm2_1
15651 0, // GPRNoX0X2:sub_vrm2_2
15652 0, // GPRNoX0X2:sub_vrm2_3
15653 0, // GPRNoX0X2:sub_vrm4_0
15654 0, // GPRNoX0X2:sub_vrm4_1
15655 0, // GPRNoX0X2:sub_gpr_odd_then_sub_16
15656 0, // GPRNoX0X2:sub_gpr_odd_then_sub_32
15657 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1
15658 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15659 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15660 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2
15661 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15662 0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3
15663 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15664 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15665 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15666 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15667 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15668 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15669 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15670 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15671 0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15672 0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15673 0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15674 0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15675 0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4
15676 0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15677 0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15678 0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15679 0, // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5
15680 0, // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15681 0, // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15682 0, // GPRNoX0X2:sub_vrm1_5_sub_vrm1_6
15683 0, // GPRNoX0X2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15684 0, // GPRNoX0X2:sub_vrm1_6_sub_vrm1_7
15685 0, // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1
15686 0, // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15687 0, // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15688 0, // GPRNoX0X2:sub_vrm2_1_sub_vrm2_2
15689 0, // GPRNoX0X2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15690 0, // GPRNoX0X2:sub_vrm2_2_sub_vrm2_3
15691 },
15692 { // GPRNoX0_and_GPRNoX31
15693 3, // GPRNoX0_and_GPRNoX31:sub_16 -> GPRF16NoX0
15694 10, // GPRNoX0_and_GPRNoX31:sub_32 -> GPRF32NoX0
15695 0, // GPRNoX0_and_GPRNoX31:sub_64
15696 0, // GPRNoX0_and_GPRNoX31:sub_gpr_even
15697 0, // GPRNoX0_and_GPRNoX31:sub_gpr_odd
15698 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_0
15699 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_1
15700 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_2
15701 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_3
15702 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_4
15703 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_5
15704 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_6
15705 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_7
15706 0, // GPRNoX0_and_GPRNoX31:sub_vrm2_0
15707 0, // GPRNoX0_and_GPRNoX31:sub_vrm2_1
15708 0, // GPRNoX0_and_GPRNoX31:sub_vrm2_2
15709 0, // GPRNoX0_and_GPRNoX31:sub_vrm2_3
15710 0, // GPRNoX0_and_GPRNoX31:sub_vrm4_0
15711 0, // GPRNoX0_and_GPRNoX31:sub_vrm4_1
15712 0, // GPRNoX0_and_GPRNoX31:sub_gpr_odd_then_sub_16
15713 0, // GPRNoX0_and_GPRNoX31:sub_gpr_odd_then_sub_32
15714 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1
15715 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15716 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15717 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2
15718 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15719 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3
15720 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15721 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15722 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15723 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15724 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15725 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15726 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15727 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15728 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15729 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15730 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15731 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15732 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4
15733 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15734 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15735 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15736 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5
15737 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15738 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15739 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6
15740 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15741 0, // GPRNoX0_and_GPRNoX31:sub_vrm1_6_sub_vrm1_7
15742 0, // GPRNoX0_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1
15743 0, // GPRNoX0_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15744 0, // GPRNoX0_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15745 0, // GPRNoX0_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2
15746 0, // GPRNoX0_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15747 0, // GPRNoX0_and_GPRNoX31:sub_vrm2_2_sub_vrm2_3
15748 },
15749 { // GPRNoX0X2_and_GPRNoX31
15750 3, // GPRNoX0X2_and_GPRNoX31:sub_16 -> GPRF16NoX0
15751 10, // GPRNoX0X2_and_GPRNoX31:sub_32 -> GPRF32NoX0
15752 0, // GPRNoX0X2_and_GPRNoX31:sub_64
15753 0, // GPRNoX0X2_and_GPRNoX31:sub_gpr_even
15754 0, // GPRNoX0X2_and_GPRNoX31:sub_gpr_odd
15755 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_0
15756 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_1
15757 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_2
15758 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_3
15759 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_4
15760 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_5
15761 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_6
15762 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_7
15763 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm2_0
15764 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm2_1
15765 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm2_2
15766 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm2_3
15767 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm4_0
15768 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm4_1
15769 0, // GPRNoX0X2_and_GPRNoX31:sub_gpr_odd_then_sub_16
15770 0, // GPRNoX0X2_and_GPRNoX31:sub_gpr_odd_then_sub_32
15771 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1
15772 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15773 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15774 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2
15775 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15776 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3
15777 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15778 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15779 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15780 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15781 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15782 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15783 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15784 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15785 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15786 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15787 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15788 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15789 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4
15790 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15791 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15792 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15793 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5
15794 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15795 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15796 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6
15797 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15798 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm1_6_sub_vrm1_7
15799 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1
15800 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15801 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15802 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2
15803 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15804 0, // GPRNoX0X2_and_GPRNoX31:sub_vrm2_2_sub_vrm2_3
15805 },
15806 { // GPRJALR
15807 3, // GPRJALR:sub_16 -> GPRF16NoX0
15808 10, // GPRJALR:sub_32 -> GPRF32NoX0
15809 0, // GPRJALR:sub_64
15810 0, // GPRJALR:sub_gpr_even
15811 0, // GPRJALR:sub_gpr_odd
15812 0, // GPRJALR:sub_vrm1_0
15813 0, // GPRJALR:sub_vrm1_1
15814 0, // GPRJALR:sub_vrm1_2
15815 0, // GPRJALR:sub_vrm1_3
15816 0, // GPRJALR:sub_vrm1_4
15817 0, // GPRJALR:sub_vrm1_5
15818 0, // GPRJALR:sub_vrm1_6
15819 0, // GPRJALR:sub_vrm1_7
15820 0, // GPRJALR:sub_vrm2_0
15821 0, // GPRJALR:sub_vrm2_1
15822 0, // GPRJALR:sub_vrm2_2
15823 0, // GPRJALR:sub_vrm2_3
15824 0, // GPRJALR:sub_vrm4_0
15825 0, // GPRJALR:sub_vrm4_1
15826 0, // GPRJALR:sub_gpr_odd_then_sub_16
15827 0, // GPRJALR:sub_gpr_odd_then_sub_32
15828 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1
15829 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15830 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15831 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2
15832 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15833 0, // GPRJALR:sub_vrm1_2_sub_vrm1_3
15834 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15835 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15836 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15837 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15838 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15839 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15840 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15841 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15842 0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15843 0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15844 0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15845 0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15846 0, // GPRJALR:sub_vrm1_3_sub_vrm1_4
15847 0, // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15848 0, // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15849 0, // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15850 0, // GPRJALR:sub_vrm1_4_sub_vrm1_5
15851 0, // GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15852 0, // GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15853 0, // GPRJALR:sub_vrm1_5_sub_vrm1_6
15854 0, // GPRJALR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15855 0, // GPRJALR:sub_vrm1_6_sub_vrm1_7
15856 0, // GPRJALR:sub_vrm2_0_sub_vrm2_1
15857 0, // GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15858 0, // GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15859 0, // GPRJALR:sub_vrm2_1_sub_vrm2_2
15860 0, // GPRJALR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15861 0, // GPRJALR:sub_vrm2_2_sub_vrm2_3
15862 },
15863 { // GPRJALRNonX7
15864 3, // GPRJALRNonX7:sub_16 -> GPRF16NoX0
15865 10, // GPRJALRNonX7:sub_32 -> GPRF32NoX0
15866 0, // GPRJALRNonX7:sub_64
15867 0, // GPRJALRNonX7:sub_gpr_even
15868 0, // GPRJALRNonX7:sub_gpr_odd
15869 0, // GPRJALRNonX7:sub_vrm1_0
15870 0, // GPRJALRNonX7:sub_vrm1_1
15871 0, // GPRJALRNonX7:sub_vrm1_2
15872 0, // GPRJALRNonX7:sub_vrm1_3
15873 0, // GPRJALRNonX7:sub_vrm1_4
15874 0, // GPRJALRNonX7:sub_vrm1_5
15875 0, // GPRJALRNonX7:sub_vrm1_6
15876 0, // GPRJALRNonX7:sub_vrm1_7
15877 0, // GPRJALRNonX7:sub_vrm2_0
15878 0, // GPRJALRNonX7:sub_vrm2_1
15879 0, // GPRJALRNonX7:sub_vrm2_2
15880 0, // GPRJALRNonX7:sub_vrm2_3
15881 0, // GPRJALRNonX7:sub_vrm4_0
15882 0, // GPRJALRNonX7:sub_vrm4_1
15883 0, // GPRJALRNonX7:sub_gpr_odd_then_sub_16
15884 0, // GPRJALRNonX7:sub_gpr_odd_then_sub_32
15885 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1
15886 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15887 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15888 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2
15889 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15890 0, // GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3
15891 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15892 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15893 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15894 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15895 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15896 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15897 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15898 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15899 0, // GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15900 0, // GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15901 0, // GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15902 0, // GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15903 0, // GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4
15904 0, // GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15905 0, // GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15906 0, // GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15907 0, // GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5
15908 0, // GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15909 0, // GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15910 0, // GPRJALRNonX7:sub_vrm1_5_sub_vrm1_6
15911 0, // GPRJALRNonX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15912 0, // GPRJALRNonX7:sub_vrm1_6_sub_vrm1_7
15913 0, // GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1
15914 0, // GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15915 0, // GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15916 0, // GPRJALRNonX7:sub_vrm2_1_sub_vrm2_2
15917 0, // GPRJALRNonX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15918 0, // GPRJALRNonX7:sub_vrm2_2_sub_vrm2_3
15919 },
15920 { // GPRJALR_and_GPRNoX31
15921 3, // GPRJALR_and_GPRNoX31:sub_16 -> GPRF16NoX0
15922 10, // GPRJALR_and_GPRNoX31:sub_32 -> GPRF32NoX0
15923 0, // GPRJALR_and_GPRNoX31:sub_64
15924 0, // GPRJALR_and_GPRNoX31:sub_gpr_even
15925 0, // GPRJALR_and_GPRNoX31:sub_gpr_odd
15926 0, // GPRJALR_and_GPRNoX31:sub_vrm1_0
15927 0, // GPRJALR_and_GPRNoX31:sub_vrm1_1
15928 0, // GPRJALR_and_GPRNoX31:sub_vrm1_2
15929 0, // GPRJALR_and_GPRNoX31:sub_vrm1_3
15930 0, // GPRJALR_and_GPRNoX31:sub_vrm1_4
15931 0, // GPRJALR_and_GPRNoX31:sub_vrm1_5
15932 0, // GPRJALR_and_GPRNoX31:sub_vrm1_6
15933 0, // GPRJALR_and_GPRNoX31:sub_vrm1_7
15934 0, // GPRJALR_and_GPRNoX31:sub_vrm2_0
15935 0, // GPRJALR_and_GPRNoX31:sub_vrm2_1
15936 0, // GPRJALR_and_GPRNoX31:sub_vrm2_2
15937 0, // GPRJALR_and_GPRNoX31:sub_vrm2_3
15938 0, // GPRJALR_and_GPRNoX31:sub_vrm4_0
15939 0, // GPRJALR_and_GPRNoX31:sub_vrm4_1
15940 0, // GPRJALR_and_GPRNoX31:sub_gpr_odd_then_sub_16
15941 0, // GPRJALR_and_GPRNoX31:sub_gpr_odd_then_sub_32
15942 0, // GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1
15943 0, // GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15944 0, // GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15945 0, // GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2
15946 0, // GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15947 0, // GPRJALR_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3
15948 0, // GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15949 0, // GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15950 0, // GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15951 0, // GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15952 0, // GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15953 0, // GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15954 0, // GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15955 0, // GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15956 0, // GPRJALR_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15957 0, // GPRJALR_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15958 0, // GPRJALR_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15959 0, // GPRJALR_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15960 0, // GPRJALR_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4
15961 0, // GPRJALR_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15962 0, // GPRJALR_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15963 0, // GPRJALR_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15964 0, // GPRJALR_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5
15965 0, // GPRJALR_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15966 0, // GPRJALR_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15967 0, // GPRJALR_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6
15968 0, // GPRJALR_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15969 0, // GPRJALR_and_GPRNoX31:sub_vrm1_6_sub_vrm1_7
15970 0, // GPRJALR_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1
15971 0, // GPRJALR_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15972 0, // GPRJALR_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15973 0, // GPRJALR_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2
15974 0, // GPRJALR_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15975 0, // GPRJALR_and_GPRNoX31:sub_vrm2_2_sub_vrm2_3
15976 },
15977 { // GPRJALRNonX7_and_GPRNoX31
15978 3, // GPRJALRNonX7_and_GPRNoX31:sub_16 -> GPRF16NoX0
15979 10, // GPRJALRNonX7_and_GPRNoX31:sub_32 -> GPRF32NoX0
15980 0, // GPRJALRNonX7_and_GPRNoX31:sub_64
15981 0, // GPRJALRNonX7_and_GPRNoX31:sub_gpr_even
15982 0, // GPRJALRNonX7_and_GPRNoX31:sub_gpr_odd
15983 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0
15984 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1
15985 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2
15986 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_3
15987 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_4
15988 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_5
15989 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_6
15990 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_7
15991 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm2_0
15992 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm2_1
15993 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm2_2
15994 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm2_3
15995 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm4_0
15996 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm4_1
15997 0, // GPRJALRNonX7_and_GPRNoX31:sub_gpr_odd_then_sub_16
15998 0, // GPRJALRNonX7_and_GPRNoX31:sub_gpr_odd_then_sub_32
15999 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1
16000 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16001 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16002 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2
16003 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16004 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3
16005 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16006 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16007 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16008 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16009 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16010 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16011 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16012 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16013 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16014 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16015 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16016 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16017 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4
16018 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16019 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16020 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16021 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5
16022 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16023 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16024 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6
16025 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16026 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm1_6_sub_vrm1_7
16027 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1
16028 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16029 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16030 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2
16031 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16032 0, // GPRJALRNonX7_and_GPRNoX31:sub_vrm2_2_sub_vrm2_3
16033 },
16034 { // TR
16035 0, // TR:sub_16
16036 0, // TR:sub_32
16037 0, // TR:sub_64
16038 0, // TR:sub_gpr_even
16039 0, // TR:sub_gpr_odd
16040 0, // TR:sub_vrm1_0
16041 0, // TR:sub_vrm1_1
16042 0, // TR:sub_vrm1_2
16043 0, // TR:sub_vrm1_3
16044 0, // TR:sub_vrm1_4
16045 0, // TR:sub_vrm1_5
16046 0, // TR:sub_vrm1_6
16047 0, // TR:sub_vrm1_7
16048 0, // TR:sub_vrm2_0
16049 0, // TR:sub_vrm2_1
16050 0, // TR:sub_vrm2_2
16051 0, // TR:sub_vrm2_3
16052 0, // TR:sub_vrm4_0
16053 0, // TR:sub_vrm4_1
16054 0, // TR:sub_gpr_odd_then_sub_16
16055 0, // TR:sub_gpr_odd_then_sub_32
16056 0, // TR:sub_vrm1_0_sub_vrm1_1
16057 0, // TR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16058 0, // TR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16059 0, // TR:sub_vrm1_1_sub_vrm1_2
16060 0, // TR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16061 0, // TR:sub_vrm1_2_sub_vrm1_3
16062 0, // TR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16063 0, // TR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16064 0, // TR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16065 0, // TR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16066 0, // TR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16067 0, // TR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16068 0, // TR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16069 0, // TR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16070 0, // TR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16071 0, // TR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16072 0, // TR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16073 0, // TR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16074 0, // TR:sub_vrm1_3_sub_vrm1_4
16075 0, // TR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16076 0, // TR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16077 0, // TR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16078 0, // TR:sub_vrm1_4_sub_vrm1_5
16079 0, // TR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16080 0, // TR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16081 0, // TR:sub_vrm1_5_sub_vrm1_6
16082 0, // TR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16083 0, // TR:sub_vrm1_6_sub_vrm1_7
16084 0, // TR:sub_vrm2_0_sub_vrm2_1
16085 0, // TR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16086 0, // TR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16087 0, // TR:sub_vrm2_1_sub_vrm2_2
16088 0, // TR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16089 0, // TR:sub_vrm2_2_sub_vrm2_3
16090 },
16091 { // GPRTC
16092 3, // GPRTC:sub_16 -> GPRF16NoX0
16093 10, // GPRTC:sub_32 -> GPRF32NoX0
16094 0, // GPRTC:sub_64
16095 0, // GPRTC:sub_gpr_even
16096 0, // GPRTC:sub_gpr_odd
16097 0, // GPRTC:sub_vrm1_0
16098 0, // GPRTC:sub_vrm1_1
16099 0, // GPRTC:sub_vrm1_2
16100 0, // GPRTC:sub_vrm1_3
16101 0, // GPRTC:sub_vrm1_4
16102 0, // GPRTC:sub_vrm1_5
16103 0, // GPRTC:sub_vrm1_6
16104 0, // GPRTC:sub_vrm1_7
16105 0, // GPRTC:sub_vrm2_0
16106 0, // GPRTC:sub_vrm2_1
16107 0, // GPRTC:sub_vrm2_2
16108 0, // GPRTC:sub_vrm2_3
16109 0, // GPRTC:sub_vrm4_0
16110 0, // GPRTC:sub_vrm4_1
16111 0, // GPRTC:sub_gpr_odd_then_sub_16
16112 0, // GPRTC:sub_gpr_odd_then_sub_32
16113 0, // GPRTC:sub_vrm1_0_sub_vrm1_1
16114 0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16115 0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16116 0, // GPRTC:sub_vrm1_1_sub_vrm1_2
16117 0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16118 0, // GPRTC:sub_vrm1_2_sub_vrm1_3
16119 0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16120 0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16121 0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16122 0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16123 0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16124 0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16125 0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16126 0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16127 0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16128 0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16129 0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16130 0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16131 0, // GPRTC:sub_vrm1_3_sub_vrm1_4
16132 0, // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16133 0, // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16134 0, // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16135 0, // GPRTC:sub_vrm1_4_sub_vrm1_5
16136 0, // GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16137 0, // GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16138 0, // GPRTC:sub_vrm1_5_sub_vrm1_6
16139 0, // GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16140 0, // GPRTC:sub_vrm1_6_sub_vrm1_7
16141 0, // GPRTC:sub_vrm2_0_sub_vrm2_1
16142 0, // GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16143 0, // GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16144 0, // GPRTC:sub_vrm2_1_sub_vrm2_2
16145 0, // GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16146 0, // GPRTC:sub_vrm2_2_sub_vrm2_3
16147 },
16148 { // GPRNoX31_and_GPRTC
16149 3, // GPRNoX31_and_GPRTC:sub_16 -> GPRF16NoX0
16150 10, // GPRNoX31_and_GPRTC:sub_32 -> GPRF32NoX0
16151 0, // GPRNoX31_and_GPRTC:sub_64
16152 0, // GPRNoX31_and_GPRTC:sub_gpr_even
16153 0, // GPRNoX31_and_GPRTC:sub_gpr_odd
16154 0, // GPRNoX31_and_GPRTC:sub_vrm1_0
16155 0, // GPRNoX31_and_GPRTC:sub_vrm1_1
16156 0, // GPRNoX31_and_GPRTC:sub_vrm1_2
16157 0, // GPRNoX31_and_GPRTC:sub_vrm1_3
16158 0, // GPRNoX31_and_GPRTC:sub_vrm1_4
16159 0, // GPRNoX31_and_GPRTC:sub_vrm1_5
16160 0, // GPRNoX31_and_GPRTC:sub_vrm1_6
16161 0, // GPRNoX31_and_GPRTC:sub_vrm1_7
16162 0, // GPRNoX31_and_GPRTC:sub_vrm2_0
16163 0, // GPRNoX31_and_GPRTC:sub_vrm2_1
16164 0, // GPRNoX31_and_GPRTC:sub_vrm2_2
16165 0, // GPRNoX31_and_GPRTC:sub_vrm2_3
16166 0, // GPRNoX31_and_GPRTC:sub_vrm4_0
16167 0, // GPRNoX31_and_GPRTC:sub_vrm4_1
16168 0, // GPRNoX31_and_GPRTC:sub_gpr_odd_then_sub_16
16169 0, // GPRNoX31_and_GPRTC:sub_gpr_odd_then_sub_32
16170 0, // GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1
16171 0, // GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16172 0, // GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16173 0, // GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2
16174 0, // GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16175 0, // GPRNoX31_and_GPRTC:sub_vrm1_2_sub_vrm1_3
16176 0, // GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16177 0, // GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16178 0, // GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16179 0, // GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16180 0, // GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16181 0, // GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16182 0, // GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16183 0, // GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16184 0, // GPRNoX31_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16185 0, // GPRNoX31_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16186 0, // GPRNoX31_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16187 0, // GPRNoX31_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16188 0, // GPRNoX31_and_GPRTC:sub_vrm1_3_sub_vrm1_4
16189 0, // GPRNoX31_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16190 0, // GPRNoX31_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16191 0, // GPRNoX31_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16192 0, // GPRNoX31_and_GPRTC:sub_vrm1_4_sub_vrm1_5
16193 0, // GPRNoX31_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16194 0, // GPRNoX31_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16195 0, // GPRNoX31_and_GPRTC:sub_vrm1_5_sub_vrm1_6
16196 0, // GPRNoX31_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16197 0, // GPRNoX31_and_GPRTC:sub_vrm1_6_sub_vrm1_7
16198 0, // GPRNoX31_and_GPRTC:sub_vrm2_0_sub_vrm2_1
16199 0, // GPRNoX31_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16200 0, // GPRNoX31_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16201 0, // GPRNoX31_and_GPRTC:sub_vrm2_1_sub_vrm2_2
16202 0, // GPRNoX31_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16203 0, // GPRNoX31_and_GPRTC:sub_vrm2_2_sub_vrm2_3
16204 },
16205 { // GPRTCNonX7
16206 3, // GPRTCNonX7:sub_16 -> GPRF16NoX0
16207 10, // GPRTCNonX7:sub_32 -> GPRF32NoX0
16208 0, // GPRTCNonX7:sub_64
16209 0, // GPRTCNonX7:sub_gpr_even
16210 0, // GPRTCNonX7:sub_gpr_odd
16211 0, // GPRTCNonX7:sub_vrm1_0
16212 0, // GPRTCNonX7:sub_vrm1_1
16213 0, // GPRTCNonX7:sub_vrm1_2
16214 0, // GPRTCNonX7:sub_vrm1_3
16215 0, // GPRTCNonX7:sub_vrm1_4
16216 0, // GPRTCNonX7:sub_vrm1_5
16217 0, // GPRTCNonX7:sub_vrm1_6
16218 0, // GPRTCNonX7:sub_vrm1_7
16219 0, // GPRTCNonX7:sub_vrm2_0
16220 0, // GPRTCNonX7:sub_vrm2_1
16221 0, // GPRTCNonX7:sub_vrm2_2
16222 0, // GPRTCNonX7:sub_vrm2_3
16223 0, // GPRTCNonX7:sub_vrm4_0
16224 0, // GPRTCNonX7:sub_vrm4_1
16225 0, // GPRTCNonX7:sub_gpr_odd_then_sub_16
16226 0, // GPRTCNonX7:sub_gpr_odd_then_sub_32
16227 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1
16228 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16229 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16230 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2
16231 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16232 0, // GPRTCNonX7:sub_vrm1_2_sub_vrm1_3
16233 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16234 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16235 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16236 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16237 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16238 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16239 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16240 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16241 0, // GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16242 0, // GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16243 0, // GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16244 0, // GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16245 0, // GPRTCNonX7:sub_vrm1_3_sub_vrm1_4
16246 0, // GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16247 0, // GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16248 0, // GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16249 0, // GPRTCNonX7:sub_vrm1_4_sub_vrm1_5
16250 0, // GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16251 0, // GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16252 0, // GPRTCNonX7:sub_vrm1_5_sub_vrm1_6
16253 0, // GPRTCNonX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16254 0, // GPRTCNonX7:sub_vrm1_6_sub_vrm1_7
16255 0, // GPRTCNonX7:sub_vrm2_0_sub_vrm2_1
16256 0, // GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16257 0, // GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16258 0, // GPRTCNonX7:sub_vrm2_1_sub_vrm2_2
16259 0, // GPRTCNonX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16260 0, // GPRTCNonX7:sub_vrm2_2_sub_vrm2_3
16261 },
16262 { // GPRNoX31_and_GPRTCNonX7
16263 3, // GPRNoX31_and_GPRTCNonX7:sub_16 -> GPRF16NoX0
16264 10, // GPRNoX31_and_GPRTCNonX7:sub_32 -> GPRF32NoX0
16265 0, // GPRNoX31_and_GPRTCNonX7:sub_64
16266 0, // GPRNoX31_and_GPRTCNonX7:sub_gpr_even
16267 0, // GPRNoX31_and_GPRTCNonX7:sub_gpr_odd
16268 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_0
16269 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_1
16270 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_2
16271 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_3
16272 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_4
16273 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_5
16274 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_6
16275 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_7
16276 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm2_0
16277 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm2_1
16278 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm2_2
16279 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm2_3
16280 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm4_0
16281 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm4_1
16282 0, // GPRNoX31_and_GPRTCNonX7:sub_gpr_odd_then_sub_16
16283 0, // GPRNoX31_and_GPRTCNonX7:sub_gpr_odd_then_sub_32
16284 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1
16285 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16286 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16287 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2
16288 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16289 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3
16290 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16291 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16292 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16293 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16294 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16295 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16296 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16297 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16298 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16299 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16300 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16301 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16302 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4
16303 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16304 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16305 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16306 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5
16307 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16308 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16309 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_5_sub_vrm1_6
16310 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16311 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm1_6_sub_vrm1_7
16312 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1
16313 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16314 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16315 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm2_1_sub_vrm2_2
16316 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16317 0, // GPRNoX31_and_GPRTCNonX7:sub_vrm2_2_sub_vrm2_3
16318 },
16319 { // FPR32C
16320 4, // FPR32C:sub_16 -> FPR16C
16321 0, // FPR32C:sub_32
16322 0, // FPR32C:sub_64
16323 0, // FPR32C:sub_gpr_even
16324 0, // FPR32C:sub_gpr_odd
16325 0, // FPR32C:sub_vrm1_0
16326 0, // FPR32C:sub_vrm1_1
16327 0, // FPR32C:sub_vrm1_2
16328 0, // FPR32C:sub_vrm1_3
16329 0, // FPR32C:sub_vrm1_4
16330 0, // FPR32C:sub_vrm1_5
16331 0, // FPR32C:sub_vrm1_6
16332 0, // FPR32C:sub_vrm1_7
16333 0, // FPR32C:sub_vrm2_0
16334 0, // FPR32C:sub_vrm2_1
16335 0, // FPR32C:sub_vrm2_2
16336 0, // FPR32C:sub_vrm2_3
16337 0, // FPR32C:sub_vrm4_0
16338 0, // FPR32C:sub_vrm4_1
16339 0, // FPR32C:sub_gpr_odd_then_sub_16
16340 0, // FPR32C:sub_gpr_odd_then_sub_32
16341 0, // FPR32C:sub_vrm1_0_sub_vrm1_1
16342 0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16343 0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16344 0, // FPR32C:sub_vrm1_1_sub_vrm1_2
16345 0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16346 0, // FPR32C:sub_vrm1_2_sub_vrm1_3
16347 0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16348 0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16349 0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16350 0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16351 0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16352 0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16353 0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16354 0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16355 0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16356 0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16357 0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16358 0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16359 0, // FPR32C:sub_vrm1_3_sub_vrm1_4
16360 0, // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16361 0, // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16362 0, // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16363 0, // FPR32C:sub_vrm1_4_sub_vrm1_5
16364 0, // FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16365 0, // FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16366 0, // FPR32C:sub_vrm1_5_sub_vrm1_6
16367 0, // FPR32C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16368 0, // FPR32C:sub_vrm1_6_sub_vrm1_7
16369 0, // FPR32C:sub_vrm2_0_sub_vrm2_1
16370 0, // FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16371 0, // FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16372 0, // FPR32C:sub_vrm2_1_sub_vrm2_2
16373 0, // FPR32C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16374 0, // FPR32C:sub_vrm2_2_sub_vrm2_3
16375 },
16376 { // GPRC
16377 5, // GPRC:sub_16 -> GPRF16C
16378 27, // GPRC:sub_32 -> GPRF32C
16379 0, // GPRC:sub_64
16380 0, // GPRC:sub_gpr_even
16381 0, // GPRC:sub_gpr_odd
16382 0, // GPRC:sub_vrm1_0
16383 0, // GPRC:sub_vrm1_1
16384 0, // GPRC:sub_vrm1_2
16385 0, // GPRC:sub_vrm1_3
16386 0, // GPRC:sub_vrm1_4
16387 0, // GPRC:sub_vrm1_5
16388 0, // GPRC:sub_vrm1_6
16389 0, // GPRC:sub_vrm1_7
16390 0, // GPRC:sub_vrm2_0
16391 0, // GPRC:sub_vrm2_1
16392 0, // GPRC:sub_vrm2_2
16393 0, // GPRC:sub_vrm2_3
16394 0, // GPRC:sub_vrm4_0
16395 0, // GPRC:sub_vrm4_1
16396 0, // GPRC:sub_gpr_odd_then_sub_16
16397 0, // GPRC:sub_gpr_odd_then_sub_32
16398 0, // GPRC:sub_vrm1_0_sub_vrm1_1
16399 0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16400 0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16401 0, // GPRC:sub_vrm1_1_sub_vrm1_2
16402 0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16403 0, // GPRC:sub_vrm1_2_sub_vrm1_3
16404 0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16405 0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16406 0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16407 0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16408 0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16409 0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16410 0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16411 0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16412 0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16413 0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16414 0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16415 0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16416 0, // GPRC:sub_vrm1_3_sub_vrm1_4
16417 0, // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16418 0, // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16419 0, // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16420 0, // GPRC:sub_vrm1_4_sub_vrm1_5
16421 0, // GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16422 0, // GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16423 0, // GPRC:sub_vrm1_5_sub_vrm1_6
16424 0, // GPRC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16425 0, // GPRC:sub_vrm1_6_sub_vrm1_7
16426 0, // GPRC:sub_vrm2_0_sub_vrm2_1
16427 0, // GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16428 0, // GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16429 0, // GPRC:sub_vrm2_1_sub_vrm2_2
16430 0, // GPRC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16431 0, // GPRC:sub_vrm2_2_sub_vrm2_3
16432 },
16433 { // GPRF32C
16434 5, // GPRF32C:sub_16 -> GPRF16C
16435 0, // GPRF32C:sub_32
16436 0, // GPRF32C:sub_64
16437 0, // GPRF32C:sub_gpr_even
16438 0, // GPRF32C:sub_gpr_odd
16439 0, // GPRF32C:sub_vrm1_0
16440 0, // GPRF32C:sub_vrm1_1
16441 0, // GPRF32C:sub_vrm1_2
16442 0, // GPRF32C:sub_vrm1_3
16443 0, // GPRF32C:sub_vrm1_4
16444 0, // GPRF32C:sub_vrm1_5
16445 0, // GPRF32C:sub_vrm1_6
16446 0, // GPRF32C:sub_vrm1_7
16447 0, // GPRF32C:sub_vrm2_0
16448 0, // GPRF32C:sub_vrm2_1
16449 0, // GPRF32C:sub_vrm2_2
16450 0, // GPRF32C:sub_vrm2_3
16451 0, // GPRF32C:sub_vrm4_0
16452 0, // GPRF32C:sub_vrm4_1
16453 0, // GPRF32C:sub_gpr_odd_then_sub_16
16454 0, // GPRF32C:sub_gpr_odd_then_sub_32
16455 0, // GPRF32C:sub_vrm1_0_sub_vrm1_1
16456 0, // GPRF32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16457 0, // GPRF32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16458 0, // GPRF32C:sub_vrm1_1_sub_vrm1_2
16459 0, // GPRF32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16460 0, // GPRF32C:sub_vrm1_2_sub_vrm1_3
16461 0, // GPRF32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16462 0, // GPRF32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16463 0, // GPRF32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16464 0, // GPRF32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16465 0, // GPRF32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16466 0, // GPRF32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16467 0, // GPRF32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16468 0, // GPRF32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16469 0, // GPRF32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16470 0, // GPRF32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16471 0, // GPRF32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16472 0, // GPRF32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16473 0, // GPRF32C:sub_vrm1_3_sub_vrm1_4
16474 0, // GPRF32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16475 0, // GPRF32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16476 0, // GPRF32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16477 0, // GPRF32C:sub_vrm1_4_sub_vrm1_5
16478 0, // GPRF32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16479 0, // GPRF32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16480 0, // GPRF32C:sub_vrm1_5_sub_vrm1_6
16481 0, // GPRF32C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16482 0, // GPRF32C:sub_vrm1_6_sub_vrm1_7
16483 0, // GPRF32C:sub_vrm2_0_sub_vrm2_1
16484 0, // GPRF32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16485 0, // GPRF32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16486 0, // GPRF32C:sub_vrm2_1_sub_vrm2_2
16487 0, // GPRF32C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16488 0, // GPRF32C:sub_vrm2_2_sub_vrm2_3
16489 },
16490 { // SR07
16491 3, // SR07:sub_16 -> GPRF16NoX0
16492 10, // SR07:sub_32 -> GPRF32NoX0
16493 0, // SR07:sub_64
16494 0, // SR07:sub_gpr_even
16495 0, // SR07:sub_gpr_odd
16496 0, // SR07:sub_vrm1_0
16497 0, // SR07:sub_vrm1_1
16498 0, // SR07:sub_vrm1_2
16499 0, // SR07:sub_vrm1_3
16500 0, // SR07:sub_vrm1_4
16501 0, // SR07:sub_vrm1_5
16502 0, // SR07:sub_vrm1_6
16503 0, // SR07:sub_vrm1_7
16504 0, // SR07:sub_vrm2_0
16505 0, // SR07:sub_vrm2_1
16506 0, // SR07:sub_vrm2_2
16507 0, // SR07:sub_vrm2_3
16508 0, // SR07:sub_vrm4_0
16509 0, // SR07:sub_vrm4_1
16510 0, // SR07:sub_gpr_odd_then_sub_16
16511 0, // SR07:sub_gpr_odd_then_sub_32
16512 0, // SR07:sub_vrm1_0_sub_vrm1_1
16513 0, // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16514 0, // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16515 0, // SR07:sub_vrm1_1_sub_vrm1_2
16516 0, // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16517 0, // SR07:sub_vrm1_2_sub_vrm1_3
16518 0, // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16519 0, // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16520 0, // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16521 0, // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16522 0, // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16523 0, // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16524 0, // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16525 0, // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16526 0, // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16527 0, // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16528 0, // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16529 0, // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16530 0, // SR07:sub_vrm1_3_sub_vrm1_4
16531 0, // SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16532 0, // SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16533 0, // SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16534 0, // SR07:sub_vrm1_4_sub_vrm1_5
16535 0, // SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16536 0, // SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16537 0, // SR07:sub_vrm1_5_sub_vrm1_6
16538 0, // SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16539 0, // SR07:sub_vrm1_6_sub_vrm1_7
16540 0, // SR07:sub_vrm2_0_sub_vrm2_1
16541 0, // SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16542 0, // SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16543 0, // SR07:sub_vrm2_1_sub_vrm2_2
16544 0, // SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16545 0, // SR07:sub_vrm2_2_sub_vrm2_3
16546 },
16547 { // TRM2
16548 0, // TRM2:sub_16
16549 0, // TRM2:sub_32
16550 0, // TRM2:sub_64
16551 0, // TRM2:sub_gpr_even
16552 0, // TRM2:sub_gpr_odd
16553 0, // TRM2:sub_vrm1_0
16554 0, // TRM2:sub_vrm1_1
16555 0, // TRM2:sub_vrm1_2
16556 0, // TRM2:sub_vrm1_3
16557 0, // TRM2:sub_vrm1_4
16558 0, // TRM2:sub_vrm1_5
16559 0, // TRM2:sub_vrm1_6
16560 0, // TRM2:sub_vrm1_7
16561 0, // TRM2:sub_vrm2_0
16562 0, // TRM2:sub_vrm2_1
16563 0, // TRM2:sub_vrm2_2
16564 0, // TRM2:sub_vrm2_3
16565 0, // TRM2:sub_vrm4_0
16566 0, // TRM2:sub_vrm4_1
16567 0, // TRM2:sub_gpr_odd_then_sub_16
16568 0, // TRM2:sub_gpr_odd_then_sub_32
16569 0, // TRM2:sub_vrm1_0_sub_vrm1_1
16570 0, // TRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16571 0, // TRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16572 0, // TRM2:sub_vrm1_1_sub_vrm1_2
16573 0, // TRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16574 0, // TRM2:sub_vrm1_2_sub_vrm1_3
16575 0, // TRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16576 0, // TRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16577 0, // TRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16578 0, // TRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16579 0, // TRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16580 0, // TRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16581 0, // TRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16582 0, // TRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16583 0, // TRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16584 0, // TRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16585 0, // TRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16586 0, // TRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16587 0, // TRM2:sub_vrm1_3_sub_vrm1_4
16588 0, // TRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16589 0, // TRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16590 0, // TRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16591 0, // TRM2:sub_vrm1_4_sub_vrm1_5
16592 0, // TRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16593 0, // TRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16594 0, // TRM2:sub_vrm1_5_sub_vrm1_6
16595 0, // TRM2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16596 0, // TRM2:sub_vrm1_6_sub_vrm1_7
16597 0, // TRM2:sub_vrm2_0_sub_vrm2_1
16598 0, // TRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16599 0, // TRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16600 0, // TRM2:sub_vrm2_1_sub_vrm2_2
16601 0, // TRM2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16602 0, // TRM2:sub_vrm2_2_sub_vrm2_3
16603 },
16604 { // GPRC_and_GPRTC
16605 5, // GPRC_and_GPRTC:sub_16 -> GPRF16C
16606 27, // GPRC_and_GPRTC:sub_32 -> GPRF32C
16607 0, // GPRC_and_GPRTC:sub_64
16608 0, // GPRC_and_GPRTC:sub_gpr_even
16609 0, // GPRC_and_GPRTC:sub_gpr_odd
16610 0, // GPRC_and_GPRTC:sub_vrm1_0
16611 0, // GPRC_and_GPRTC:sub_vrm1_1
16612 0, // GPRC_and_GPRTC:sub_vrm1_2
16613 0, // GPRC_and_GPRTC:sub_vrm1_3
16614 0, // GPRC_and_GPRTC:sub_vrm1_4
16615 0, // GPRC_and_GPRTC:sub_vrm1_5
16616 0, // GPRC_and_GPRTC:sub_vrm1_6
16617 0, // GPRC_and_GPRTC:sub_vrm1_7
16618 0, // GPRC_and_GPRTC:sub_vrm2_0
16619 0, // GPRC_and_GPRTC:sub_vrm2_1
16620 0, // GPRC_and_GPRTC:sub_vrm2_2
16621 0, // GPRC_and_GPRTC:sub_vrm2_3
16622 0, // GPRC_and_GPRTC:sub_vrm4_0
16623 0, // GPRC_and_GPRTC:sub_vrm4_1
16624 0, // GPRC_and_GPRTC:sub_gpr_odd_then_sub_16
16625 0, // GPRC_and_GPRTC:sub_gpr_odd_then_sub_32
16626 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1
16627 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16628 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16629 0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2
16630 0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16631 0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3
16632 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16633 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16634 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16635 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16636 0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16637 0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16638 0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16639 0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16640 0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16641 0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16642 0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16643 0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16644 0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4
16645 0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16646 0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16647 0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16648 0, // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5
16649 0, // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16650 0, // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16651 0, // GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6
16652 0, // GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16653 0, // GPRC_and_GPRTC:sub_vrm1_6_sub_vrm1_7
16654 0, // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1
16655 0, // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16656 0, // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16657 0, // GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2
16658 0, // GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16659 0, // GPRC_and_GPRTC:sub_vrm2_2_sub_vrm2_3
16660 },
16661 { // TRM4
16662 0, // TRM4:sub_16
16663 0, // TRM4:sub_32
16664 0, // TRM4:sub_64
16665 0, // TRM4:sub_gpr_even
16666 0, // TRM4:sub_gpr_odd
16667 0, // TRM4:sub_vrm1_0
16668 0, // TRM4:sub_vrm1_1
16669 0, // TRM4:sub_vrm1_2
16670 0, // TRM4:sub_vrm1_3
16671 0, // TRM4:sub_vrm1_4
16672 0, // TRM4:sub_vrm1_5
16673 0, // TRM4:sub_vrm1_6
16674 0, // TRM4:sub_vrm1_7
16675 0, // TRM4:sub_vrm2_0
16676 0, // TRM4:sub_vrm2_1
16677 0, // TRM4:sub_vrm2_2
16678 0, // TRM4:sub_vrm2_3
16679 0, // TRM4:sub_vrm4_0
16680 0, // TRM4:sub_vrm4_1
16681 0, // TRM4:sub_gpr_odd_then_sub_16
16682 0, // TRM4:sub_gpr_odd_then_sub_32
16683 0, // TRM4:sub_vrm1_0_sub_vrm1_1
16684 0, // TRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16685 0, // TRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16686 0, // TRM4:sub_vrm1_1_sub_vrm1_2
16687 0, // TRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16688 0, // TRM4:sub_vrm1_2_sub_vrm1_3
16689 0, // TRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16690 0, // TRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16691 0, // TRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16692 0, // TRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16693 0, // TRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16694 0, // TRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16695 0, // TRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16696 0, // TRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16697 0, // TRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16698 0, // TRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16699 0, // TRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16700 0, // TRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16701 0, // TRM4:sub_vrm1_3_sub_vrm1_4
16702 0, // TRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16703 0, // TRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16704 0, // TRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16705 0, // TRM4:sub_vrm1_4_sub_vrm1_5
16706 0, // TRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16707 0, // TRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16708 0, // TRM4:sub_vrm1_5_sub_vrm1_6
16709 0, // TRM4:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16710 0, // TRM4:sub_vrm1_6_sub_vrm1_7
16711 0, // TRM4:sub_vrm2_0_sub_vrm2_1
16712 0, // TRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16713 0, // TRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16714 0, // TRM4:sub_vrm2_1_sub_vrm2_2
16715 0, // TRM4:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16716 0, // TRM4:sub_vrm2_2_sub_vrm2_3
16717 },
16718 { // VCSR
16719 0, // VCSR:sub_16
16720 0, // VCSR:sub_32
16721 0, // VCSR:sub_64
16722 0, // VCSR:sub_gpr_even
16723 0, // VCSR:sub_gpr_odd
16724 0, // VCSR:sub_vrm1_0
16725 0, // VCSR:sub_vrm1_1
16726 0, // VCSR:sub_vrm1_2
16727 0, // VCSR:sub_vrm1_3
16728 0, // VCSR:sub_vrm1_4
16729 0, // VCSR:sub_vrm1_5
16730 0, // VCSR:sub_vrm1_6
16731 0, // VCSR:sub_vrm1_7
16732 0, // VCSR:sub_vrm2_0
16733 0, // VCSR:sub_vrm2_1
16734 0, // VCSR:sub_vrm2_2
16735 0, // VCSR:sub_vrm2_3
16736 0, // VCSR:sub_vrm4_0
16737 0, // VCSR:sub_vrm4_1
16738 0, // VCSR:sub_gpr_odd_then_sub_16
16739 0, // VCSR:sub_gpr_odd_then_sub_32
16740 0, // VCSR:sub_vrm1_0_sub_vrm1_1
16741 0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16742 0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16743 0, // VCSR:sub_vrm1_1_sub_vrm1_2
16744 0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16745 0, // VCSR:sub_vrm1_2_sub_vrm1_3
16746 0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16747 0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16748 0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16749 0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16750 0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16751 0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16752 0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16753 0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16754 0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16755 0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16756 0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16757 0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16758 0, // VCSR:sub_vrm1_3_sub_vrm1_4
16759 0, // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16760 0, // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16761 0, // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16762 0, // VCSR:sub_vrm1_4_sub_vrm1_5
16763 0, // VCSR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16764 0, // VCSR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16765 0, // VCSR:sub_vrm1_5_sub_vrm1_6
16766 0, // VCSR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16767 0, // VCSR:sub_vrm1_6_sub_vrm1_7
16768 0, // VCSR:sub_vrm2_0_sub_vrm2_1
16769 0, // VCSR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16770 0, // VCSR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16771 0, // VCSR:sub_vrm2_1_sub_vrm2_2
16772 0, // VCSR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16773 0, // VCSR:sub_vrm2_2_sub_vrm2_3
16774 },
16775 { // GPRC_and_SR07
16776 5, // GPRC_and_SR07:sub_16 -> GPRF16C
16777 27, // GPRC_and_SR07:sub_32 -> GPRF32C
16778 0, // GPRC_and_SR07:sub_64
16779 0, // GPRC_and_SR07:sub_gpr_even
16780 0, // GPRC_and_SR07:sub_gpr_odd
16781 0, // GPRC_and_SR07:sub_vrm1_0
16782 0, // GPRC_and_SR07:sub_vrm1_1
16783 0, // GPRC_and_SR07:sub_vrm1_2
16784 0, // GPRC_and_SR07:sub_vrm1_3
16785 0, // GPRC_and_SR07:sub_vrm1_4
16786 0, // GPRC_and_SR07:sub_vrm1_5
16787 0, // GPRC_and_SR07:sub_vrm1_6
16788 0, // GPRC_and_SR07:sub_vrm1_7
16789 0, // GPRC_and_SR07:sub_vrm2_0
16790 0, // GPRC_and_SR07:sub_vrm2_1
16791 0, // GPRC_and_SR07:sub_vrm2_2
16792 0, // GPRC_and_SR07:sub_vrm2_3
16793 0, // GPRC_and_SR07:sub_vrm4_0
16794 0, // GPRC_and_SR07:sub_vrm4_1
16795 0, // GPRC_and_SR07:sub_gpr_odd_then_sub_16
16796 0, // GPRC_and_SR07:sub_gpr_odd_then_sub_32
16797 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1
16798 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16799 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16800 0, // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2
16801 0, // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16802 0, // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3
16803 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16804 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16805 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16806 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16807 0, // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16808 0, // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16809 0, // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16810 0, // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16811 0, // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16812 0, // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16813 0, // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16814 0, // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16815 0, // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4
16816 0, // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16817 0, // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16818 0, // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16819 0, // GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5
16820 0, // GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16821 0, // GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16822 0, // GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6
16823 0, // GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16824 0, // GPRC_and_SR07:sub_vrm1_6_sub_vrm1_7
16825 0, // GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1
16826 0, // GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16827 0, // GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16828 0, // GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2
16829 0, // GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16830 0, // GPRC_and_SR07:sub_vrm2_2_sub_vrm2_3
16831 },
16832 { // GPRX1X5
16833 3, // GPRX1X5:sub_16 -> GPRF16NoX0
16834 10, // GPRX1X5:sub_32 -> GPRF32NoX0
16835 0, // GPRX1X5:sub_64
16836 0, // GPRX1X5:sub_gpr_even
16837 0, // GPRX1X5:sub_gpr_odd
16838 0, // GPRX1X5:sub_vrm1_0
16839 0, // GPRX1X5:sub_vrm1_1
16840 0, // GPRX1X5:sub_vrm1_2
16841 0, // GPRX1X5:sub_vrm1_3
16842 0, // GPRX1X5:sub_vrm1_4
16843 0, // GPRX1X5:sub_vrm1_5
16844 0, // GPRX1X5:sub_vrm1_6
16845 0, // GPRX1X5:sub_vrm1_7
16846 0, // GPRX1X5:sub_vrm2_0
16847 0, // GPRX1X5:sub_vrm2_1
16848 0, // GPRX1X5:sub_vrm2_2
16849 0, // GPRX1X5:sub_vrm2_3
16850 0, // GPRX1X5:sub_vrm4_0
16851 0, // GPRX1X5:sub_vrm4_1
16852 0, // GPRX1X5:sub_gpr_odd_then_sub_16
16853 0, // GPRX1X5:sub_gpr_odd_then_sub_32
16854 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1
16855 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16856 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16857 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2
16858 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16859 0, // GPRX1X5:sub_vrm1_2_sub_vrm1_3
16860 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16861 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16862 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16863 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16864 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16865 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16866 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16867 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16868 0, // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16869 0, // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16870 0, // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16871 0, // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16872 0, // GPRX1X5:sub_vrm1_3_sub_vrm1_4
16873 0, // GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16874 0, // GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16875 0, // GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16876 0, // GPRX1X5:sub_vrm1_4_sub_vrm1_5
16877 0, // GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16878 0, // GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16879 0, // GPRX1X5:sub_vrm1_5_sub_vrm1_6
16880 0, // GPRX1X5:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16881 0, // GPRX1X5:sub_vrm1_6_sub_vrm1_7
16882 0, // GPRX1X5:sub_vrm2_0_sub_vrm2_1
16883 0, // GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16884 0, // GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16885 0, // GPRX1X5:sub_vrm2_1_sub_vrm2_2
16886 0, // GPRX1X5:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16887 0, // GPRX1X5:sub_vrm2_2_sub_vrm2_3
16888 },
16889 { // GPRX0
16890 2, // GPRX0:sub_16 -> GPRF16
16891 9, // GPRX0:sub_32 -> GPRF32
16892 0, // GPRX0:sub_64
16893 0, // GPRX0:sub_gpr_even
16894 0, // GPRX0:sub_gpr_odd
16895 0, // GPRX0:sub_vrm1_0
16896 0, // GPRX0:sub_vrm1_1
16897 0, // GPRX0:sub_vrm1_2
16898 0, // GPRX0:sub_vrm1_3
16899 0, // GPRX0:sub_vrm1_4
16900 0, // GPRX0:sub_vrm1_5
16901 0, // GPRX0:sub_vrm1_6
16902 0, // GPRX0:sub_vrm1_7
16903 0, // GPRX0:sub_vrm2_0
16904 0, // GPRX0:sub_vrm2_1
16905 0, // GPRX0:sub_vrm2_2
16906 0, // GPRX0:sub_vrm2_3
16907 0, // GPRX0:sub_vrm4_0
16908 0, // GPRX0:sub_vrm4_1
16909 0, // GPRX0:sub_gpr_odd_then_sub_16
16910 0, // GPRX0:sub_gpr_odd_then_sub_32
16911 0, // GPRX0:sub_vrm1_0_sub_vrm1_1
16912 0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16913 0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16914 0, // GPRX0:sub_vrm1_1_sub_vrm1_2
16915 0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16916 0, // GPRX0:sub_vrm1_2_sub_vrm1_3
16917 0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16918 0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16919 0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16920 0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16921 0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16922 0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16923 0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16924 0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16925 0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16926 0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16927 0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16928 0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16929 0, // GPRX0:sub_vrm1_3_sub_vrm1_4
16930 0, // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16931 0, // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16932 0, // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16933 0, // GPRX0:sub_vrm1_4_sub_vrm1_5
16934 0, // GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16935 0, // GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16936 0, // GPRX0:sub_vrm1_5_sub_vrm1_6
16937 0, // GPRX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16938 0, // GPRX0:sub_vrm1_6_sub_vrm1_7
16939 0, // GPRX0:sub_vrm2_0_sub_vrm2_1
16940 0, // GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16941 0, // GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16942 0, // GPRX0:sub_vrm2_1_sub_vrm2_2
16943 0, // GPRX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16944 0, // GPRX0:sub_vrm2_2_sub_vrm2_3
16945 },
16946 { // GPRX1
16947 3, // GPRX1:sub_16 -> GPRF16NoX0
16948 10, // GPRX1:sub_32 -> GPRF32NoX0
16949 0, // GPRX1:sub_64
16950 0, // GPRX1:sub_gpr_even
16951 0, // GPRX1:sub_gpr_odd
16952 0, // GPRX1:sub_vrm1_0
16953 0, // GPRX1:sub_vrm1_1
16954 0, // GPRX1:sub_vrm1_2
16955 0, // GPRX1:sub_vrm1_3
16956 0, // GPRX1:sub_vrm1_4
16957 0, // GPRX1:sub_vrm1_5
16958 0, // GPRX1:sub_vrm1_6
16959 0, // GPRX1:sub_vrm1_7
16960 0, // GPRX1:sub_vrm2_0
16961 0, // GPRX1:sub_vrm2_1
16962 0, // GPRX1:sub_vrm2_2
16963 0, // GPRX1:sub_vrm2_3
16964 0, // GPRX1:sub_vrm4_0
16965 0, // GPRX1:sub_vrm4_1
16966 0, // GPRX1:sub_gpr_odd_then_sub_16
16967 0, // GPRX1:sub_gpr_odd_then_sub_32
16968 0, // GPRX1:sub_vrm1_0_sub_vrm1_1
16969 0, // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16970 0, // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16971 0, // GPRX1:sub_vrm1_1_sub_vrm1_2
16972 0, // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16973 0, // GPRX1:sub_vrm1_2_sub_vrm1_3
16974 0, // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16975 0, // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16976 0, // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16977 0, // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16978 0, // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16979 0, // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16980 0, // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16981 0, // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16982 0, // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16983 0, // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16984 0, // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16985 0, // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16986 0, // GPRX1:sub_vrm1_3_sub_vrm1_4
16987 0, // GPRX1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16988 0, // GPRX1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16989 0, // GPRX1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16990 0, // GPRX1:sub_vrm1_4_sub_vrm1_5
16991 0, // GPRX1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16992 0, // GPRX1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16993 0, // GPRX1:sub_vrm1_5_sub_vrm1_6
16994 0, // GPRX1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16995 0, // GPRX1:sub_vrm1_6_sub_vrm1_7
16996 0, // GPRX1:sub_vrm2_0_sub_vrm2_1
16997 0, // GPRX1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16998 0, // GPRX1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16999 0, // GPRX1:sub_vrm2_1_sub_vrm2_2
17000 0, // GPRX1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17001 0, // GPRX1:sub_vrm2_2_sub_vrm2_3
17002 },
17003 { // GPRX5
17004 3, // GPRX5:sub_16 -> GPRF16NoX0
17005 10, // GPRX5:sub_32 -> GPRF32NoX0
17006 0, // GPRX5:sub_64
17007 0, // GPRX5:sub_gpr_even
17008 0, // GPRX5:sub_gpr_odd
17009 0, // GPRX5:sub_vrm1_0
17010 0, // GPRX5:sub_vrm1_1
17011 0, // GPRX5:sub_vrm1_2
17012 0, // GPRX5:sub_vrm1_3
17013 0, // GPRX5:sub_vrm1_4
17014 0, // GPRX5:sub_vrm1_5
17015 0, // GPRX5:sub_vrm1_6
17016 0, // GPRX5:sub_vrm1_7
17017 0, // GPRX5:sub_vrm2_0
17018 0, // GPRX5:sub_vrm2_1
17019 0, // GPRX5:sub_vrm2_2
17020 0, // GPRX5:sub_vrm2_3
17021 0, // GPRX5:sub_vrm4_0
17022 0, // GPRX5:sub_vrm4_1
17023 0, // GPRX5:sub_gpr_odd_then_sub_16
17024 0, // GPRX5:sub_gpr_odd_then_sub_32
17025 0, // GPRX5:sub_vrm1_0_sub_vrm1_1
17026 0, // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17027 0, // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17028 0, // GPRX5:sub_vrm1_1_sub_vrm1_2
17029 0, // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17030 0, // GPRX5:sub_vrm1_2_sub_vrm1_3
17031 0, // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17032 0, // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17033 0, // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17034 0, // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17035 0, // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17036 0, // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17037 0, // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17038 0, // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17039 0, // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17040 0, // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17041 0, // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17042 0, // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17043 0, // GPRX5:sub_vrm1_3_sub_vrm1_4
17044 0, // GPRX5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17045 0, // GPRX5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17046 0, // GPRX5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17047 0, // GPRX5:sub_vrm1_4_sub_vrm1_5
17048 0, // GPRX5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17049 0, // GPRX5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17050 0, // GPRX5:sub_vrm1_5_sub_vrm1_6
17051 0, // GPRX5:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17052 0, // GPRX5:sub_vrm1_6_sub_vrm1_7
17053 0, // GPRX5:sub_vrm2_0_sub_vrm2_1
17054 0, // GPRX5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17055 0, // GPRX5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17056 0, // GPRX5:sub_vrm2_1_sub_vrm2_2
17057 0, // GPRX5:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17058 0, // GPRX5:sub_vrm2_2_sub_vrm2_3
17059 },
17060 { // GPRX7
17061 3, // GPRX7:sub_16 -> GPRF16NoX0
17062 10, // GPRX7:sub_32 -> GPRF32NoX0
17063 0, // GPRX7:sub_64
17064 0, // GPRX7:sub_gpr_even
17065 0, // GPRX7:sub_gpr_odd
17066 0, // GPRX7:sub_vrm1_0
17067 0, // GPRX7:sub_vrm1_1
17068 0, // GPRX7:sub_vrm1_2
17069 0, // GPRX7:sub_vrm1_3
17070 0, // GPRX7:sub_vrm1_4
17071 0, // GPRX7:sub_vrm1_5
17072 0, // GPRX7:sub_vrm1_6
17073 0, // GPRX7:sub_vrm1_7
17074 0, // GPRX7:sub_vrm2_0
17075 0, // GPRX7:sub_vrm2_1
17076 0, // GPRX7:sub_vrm2_2
17077 0, // GPRX7:sub_vrm2_3
17078 0, // GPRX7:sub_vrm4_0
17079 0, // GPRX7:sub_vrm4_1
17080 0, // GPRX7:sub_gpr_odd_then_sub_16
17081 0, // GPRX7:sub_gpr_odd_then_sub_32
17082 0, // GPRX7:sub_vrm1_0_sub_vrm1_1
17083 0, // GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17084 0, // GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17085 0, // GPRX7:sub_vrm1_1_sub_vrm1_2
17086 0, // GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17087 0, // GPRX7:sub_vrm1_2_sub_vrm1_3
17088 0, // GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17089 0, // GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17090 0, // GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17091 0, // GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17092 0, // GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17093 0, // GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17094 0, // GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17095 0, // GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17096 0, // GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17097 0, // GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17098 0, // GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17099 0, // GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17100 0, // GPRX7:sub_vrm1_3_sub_vrm1_4
17101 0, // GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17102 0, // GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17103 0, // GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17104 0, // GPRX7:sub_vrm1_4_sub_vrm1_5
17105 0, // GPRX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17106 0, // GPRX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17107 0, // GPRX7:sub_vrm1_5_sub_vrm1_6
17108 0, // GPRX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17109 0, // GPRX7:sub_vrm1_6_sub_vrm1_7
17110 0, // GPRX7:sub_vrm2_0_sub_vrm2_1
17111 0, // GPRX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17112 0, // GPRX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17113 0, // GPRX7:sub_vrm2_1_sub_vrm2_2
17114 0, // GPRX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17115 0, // GPRX7:sub_vrm2_2_sub_vrm2_3
17116 },
17117 { // SP
17118 3, // SP:sub_16 -> GPRF16NoX0
17119 10, // SP:sub_32 -> GPRF32NoX0
17120 0, // SP:sub_64
17121 0, // SP:sub_gpr_even
17122 0, // SP:sub_gpr_odd
17123 0, // SP:sub_vrm1_0
17124 0, // SP:sub_vrm1_1
17125 0, // SP:sub_vrm1_2
17126 0, // SP:sub_vrm1_3
17127 0, // SP:sub_vrm1_4
17128 0, // SP:sub_vrm1_5
17129 0, // SP:sub_vrm1_6
17130 0, // SP:sub_vrm1_7
17131 0, // SP:sub_vrm2_0
17132 0, // SP:sub_vrm2_1
17133 0, // SP:sub_vrm2_2
17134 0, // SP:sub_vrm2_3
17135 0, // SP:sub_vrm4_0
17136 0, // SP:sub_vrm4_1
17137 0, // SP:sub_gpr_odd_then_sub_16
17138 0, // SP:sub_gpr_odd_then_sub_32
17139 0, // SP:sub_vrm1_0_sub_vrm1_1
17140 0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17141 0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17142 0, // SP:sub_vrm1_1_sub_vrm1_2
17143 0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17144 0, // SP:sub_vrm1_2_sub_vrm1_3
17145 0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17146 0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17147 0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17148 0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17149 0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17150 0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17151 0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17152 0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17153 0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17154 0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17155 0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17156 0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17157 0, // SP:sub_vrm1_3_sub_vrm1_4
17158 0, // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17159 0, // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17160 0, // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17161 0, // SP:sub_vrm1_4_sub_vrm1_5
17162 0, // SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17163 0, // SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17164 0, // SP:sub_vrm1_5_sub_vrm1_6
17165 0, // SP:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17166 0, // SP:sub_vrm1_6_sub_vrm1_7
17167 0, // SP:sub_vrm2_0_sub_vrm2_1
17168 0, // SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17169 0, // SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17170 0, // SP:sub_vrm2_1_sub_vrm2_2
17171 0, // SP:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17172 0, // SP:sub_vrm2_2_sub_vrm2_3
17173 },
17174 { // anonymous_9404
17175 0, // anonymous_9404:sub_16
17176 0, // anonymous_9404:sub_32
17177 0, // anonymous_9404:sub_64
17178 0, // anonymous_9404:sub_gpr_even
17179 0, // anonymous_9404:sub_gpr_odd
17180 0, // anonymous_9404:sub_vrm1_0
17181 0, // anonymous_9404:sub_vrm1_1
17182 0, // anonymous_9404:sub_vrm1_2
17183 0, // anonymous_9404:sub_vrm1_3
17184 0, // anonymous_9404:sub_vrm1_4
17185 0, // anonymous_9404:sub_vrm1_5
17186 0, // anonymous_9404:sub_vrm1_6
17187 0, // anonymous_9404:sub_vrm1_7
17188 0, // anonymous_9404:sub_vrm2_0
17189 0, // anonymous_9404:sub_vrm2_1
17190 0, // anonymous_9404:sub_vrm2_2
17191 0, // anonymous_9404:sub_vrm2_3
17192 0, // anonymous_9404:sub_vrm4_0
17193 0, // anonymous_9404:sub_vrm4_1
17194 0, // anonymous_9404:sub_gpr_odd_then_sub_16
17195 0, // anonymous_9404:sub_gpr_odd_then_sub_32
17196 0, // anonymous_9404:sub_vrm1_0_sub_vrm1_1
17197 0, // anonymous_9404:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17198 0, // anonymous_9404:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17199 0, // anonymous_9404:sub_vrm1_1_sub_vrm1_2
17200 0, // anonymous_9404:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17201 0, // anonymous_9404:sub_vrm1_2_sub_vrm1_3
17202 0, // anonymous_9404:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17203 0, // anonymous_9404:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17204 0, // anonymous_9404:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17205 0, // anonymous_9404:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17206 0, // anonymous_9404:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17207 0, // anonymous_9404:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17208 0, // anonymous_9404:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17209 0, // anonymous_9404:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17210 0, // anonymous_9404:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17211 0, // anonymous_9404:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17212 0, // anonymous_9404:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17213 0, // anonymous_9404:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17214 0, // anonymous_9404:sub_vrm1_3_sub_vrm1_4
17215 0, // anonymous_9404:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17216 0, // anonymous_9404:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17217 0, // anonymous_9404:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17218 0, // anonymous_9404:sub_vrm1_4_sub_vrm1_5
17219 0, // anonymous_9404:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17220 0, // anonymous_9404:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17221 0, // anonymous_9404:sub_vrm1_5_sub_vrm1_6
17222 0, // anonymous_9404:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17223 0, // anonymous_9404:sub_vrm1_6_sub_vrm1_7
17224 0, // anonymous_9404:sub_vrm2_0_sub_vrm2_1
17225 0, // anonymous_9404:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17226 0, // anonymous_9404:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17227 0, // anonymous_9404:sub_vrm2_1_sub_vrm2_2
17228 0, // anonymous_9404:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17229 0, // anonymous_9404:sub_vrm2_2_sub_vrm2_3
17230 },
17231 { // GPRPair
17232 2, // GPRPair:sub_16 -> GPRF16
17233 9, // GPRPair:sub_32 -> GPRF32
17234 0, // GPRPair:sub_64
17235 12, // GPRPair:sub_gpr_even -> GPRNoX31
17236 6, // GPRPair:sub_gpr_odd -> GPRAll
17237 0, // GPRPair:sub_vrm1_0
17238 0, // GPRPair:sub_vrm1_1
17239 0, // GPRPair:sub_vrm1_2
17240 0, // GPRPair:sub_vrm1_3
17241 0, // GPRPair:sub_vrm1_4
17242 0, // GPRPair:sub_vrm1_5
17243 0, // GPRPair:sub_vrm1_6
17244 0, // GPRPair:sub_vrm1_7
17245 0, // GPRPair:sub_vrm2_0
17246 0, // GPRPair:sub_vrm2_1
17247 0, // GPRPair:sub_vrm2_2
17248 0, // GPRPair:sub_vrm2_3
17249 0, // GPRPair:sub_vrm4_0
17250 0, // GPRPair:sub_vrm4_1
17251 3, // GPRPair:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17252 10, // GPRPair:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17253 0, // GPRPair:sub_vrm1_0_sub_vrm1_1
17254 0, // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17255 0, // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17256 0, // GPRPair:sub_vrm1_1_sub_vrm1_2
17257 0, // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17258 0, // GPRPair:sub_vrm1_2_sub_vrm1_3
17259 0, // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17260 0, // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17261 0, // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17262 0, // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17263 0, // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17264 0, // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17265 0, // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17266 0, // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17267 0, // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17268 0, // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17269 0, // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17270 0, // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17271 0, // GPRPair:sub_vrm1_3_sub_vrm1_4
17272 0, // GPRPair:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17273 0, // GPRPair:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17274 0, // GPRPair:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17275 0, // GPRPair:sub_vrm1_4_sub_vrm1_5
17276 0, // GPRPair:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17277 0, // GPRPair:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17278 0, // GPRPair:sub_vrm1_5_sub_vrm1_6
17279 0, // GPRPair:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17280 0, // GPRPair:sub_vrm1_6_sub_vrm1_7
17281 0, // GPRPair:sub_vrm2_0_sub_vrm2_1
17282 0, // GPRPair:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17283 0, // GPRPair:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17284 0, // GPRPair:sub_vrm2_1_sub_vrm2_2
17285 0, // GPRPair:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17286 0, // GPRPair:sub_vrm2_2_sub_vrm2_3
17287 },
17288 { // GPRPairNoX0
17289 3, // GPRPairNoX0:sub_16 -> GPRF16NoX0
17290 10, // GPRPairNoX0:sub_32 -> GPRF32NoX0
17291 0, // GPRPairNoX0:sub_64
17292 14, // GPRPairNoX0:sub_gpr_even -> GPRNoX0_and_GPRNoX31
17293 13, // GPRPairNoX0:sub_gpr_odd -> GPRNoX0X2
17294 0, // GPRPairNoX0:sub_vrm1_0
17295 0, // GPRPairNoX0:sub_vrm1_1
17296 0, // GPRPairNoX0:sub_vrm1_2
17297 0, // GPRPairNoX0:sub_vrm1_3
17298 0, // GPRPairNoX0:sub_vrm1_4
17299 0, // GPRPairNoX0:sub_vrm1_5
17300 0, // GPRPairNoX0:sub_vrm1_6
17301 0, // GPRPairNoX0:sub_vrm1_7
17302 0, // GPRPairNoX0:sub_vrm2_0
17303 0, // GPRPairNoX0:sub_vrm2_1
17304 0, // GPRPairNoX0:sub_vrm2_2
17305 0, // GPRPairNoX0:sub_vrm2_3
17306 0, // GPRPairNoX0:sub_vrm4_0
17307 0, // GPRPairNoX0:sub_vrm4_1
17308 3, // GPRPairNoX0:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17309 10, // GPRPairNoX0:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17310 0, // GPRPairNoX0:sub_vrm1_0_sub_vrm1_1
17311 0, // GPRPairNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17312 0, // GPRPairNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17313 0, // GPRPairNoX0:sub_vrm1_1_sub_vrm1_2
17314 0, // GPRPairNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17315 0, // GPRPairNoX0:sub_vrm1_2_sub_vrm1_3
17316 0, // GPRPairNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17317 0, // GPRPairNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17318 0, // GPRPairNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17319 0, // GPRPairNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17320 0, // GPRPairNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17321 0, // GPRPairNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17322 0, // GPRPairNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17323 0, // GPRPairNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17324 0, // GPRPairNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17325 0, // GPRPairNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17326 0, // GPRPairNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17327 0, // GPRPairNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17328 0, // GPRPairNoX0:sub_vrm1_3_sub_vrm1_4
17329 0, // GPRPairNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17330 0, // GPRPairNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17331 0, // GPRPairNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17332 0, // GPRPairNoX0:sub_vrm1_4_sub_vrm1_5
17333 0, // GPRPairNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17334 0, // GPRPairNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17335 0, // GPRPairNoX0:sub_vrm1_5_sub_vrm1_6
17336 0, // GPRPairNoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17337 0, // GPRPairNoX0:sub_vrm1_6_sub_vrm1_7
17338 0, // GPRPairNoX0:sub_vrm2_0_sub_vrm2_1
17339 0, // GPRPairNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17340 0, // GPRPairNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17341 0, // GPRPairNoX0:sub_vrm2_1_sub_vrm2_2
17342 0, // GPRPairNoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17343 0, // GPRPairNoX0:sub_vrm2_2_sub_vrm2_3
17344 },
17345 { // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
17346 3, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_16 -> GPRF16NoX0
17347 10, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_32 -> GPRF32NoX0
17348 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_64
17349 15, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_gpr_even -> GPRNoX0X2_and_GPRNoX31
17350 13, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_gpr_odd -> GPRNoX0X2
17351 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0
17352 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1
17353 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2
17354 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3
17355 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4
17356 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_5
17357 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_6
17358 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_7
17359 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0
17360 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_1
17361 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_2
17362 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_3
17363 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm4_0
17364 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm4_1
17365 3, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17366 10, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17367 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1
17368 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17369 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17370 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2
17371 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17372 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3
17373 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17374 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17375 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17376 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17377 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17378 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17379 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17380 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17381 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17382 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17383 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17384 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17385 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4
17386 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17387 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17388 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17389 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5
17390 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17391 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17392 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_5_sub_vrm1_6
17393 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17394 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_6_sub_vrm1_7
17395 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1
17396 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17397 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17398 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_1_sub_vrm2_2
17399 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17400 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_2_sub_vrm2_3
17401 },
17402 { // GPRPair_with_sub_gpr_odd_in_GPRNoX31
17403 3, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_16 -> GPRF16NoX0
17404 10, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_32 -> GPRF32NoX0
17405 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_64
17406 14, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_gpr_even -> GPRNoX0_and_GPRNoX31
17407 15, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_gpr_odd -> GPRNoX0X2_and_GPRNoX31
17408 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0
17409 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1
17410 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2
17411 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_3
17412 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_4
17413 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_5
17414 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_6
17415 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_7
17416 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_0
17417 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_1
17418 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_2
17419 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_3
17420 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm4_0
17421 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm4_1
17422 3, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17423 10, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17424 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1
17425 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17426 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17427 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2
17428 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17429 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2_sub_vrm1_3
17430 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17431 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17432 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17433 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17434 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17435 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17436 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17437 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17438 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17439 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17440 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17441 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17442 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_3_sub_vrm1_4
17443 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17444 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17445 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17446 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_4_sub_vrm1_5
17447 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17448 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17449 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_5_sub_vrm1_6
17450 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17451 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_6_sub_vrm1_7
17452 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_0_sub_vrm2_1
17453 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17454 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17455 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_1_sub_vrm2_2
17456 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17457 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_2_sub_vrm2_3
17458 },
17459 { // GPRPair_with_sub_gpr_even_in_GPRJALR
17460 3, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_16 -> GPRF16NoX0
17461 10, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_32 -> GPRF32NoX0
17462 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_64
17463 19, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_gpr_even -> GPRJALRNonX7_and_GPRNoX31
17464 16, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_gpr_odd -> GPRJALR
17465 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0
17466 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1
17467 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2
17468 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3
17469 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4
17470 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_5
17471 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_6
17472 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_7
17473 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0
17474 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_1
17475 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_2
17476 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_3
17477 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm4_0
17478 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm4_1
17479 3, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17480 10, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17481 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1
17482 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17483 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17484 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2
17485 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17486 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3
17487 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17488 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17489 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17490 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17491 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17492 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17493 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17494 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17495 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17496 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17497 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17498 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17499 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4
17500 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17501 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17502 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17503 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4_sub_vrm1_5
17504 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17505 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17506 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_5_sub_vrm1_6
17507 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17508 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_6_sub_vrm1_7
17509 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0_sub_vrm2_1
17510 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17511 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17512 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_1_sub_vrm2_2
17513 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17514 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_2_sub_vrm2_3
17515 },
17516 { // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31
17517 3, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_16 -> GPRF16NoX0
17518 10, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_32 -> GPRF32NoX0
17519 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_64
17520 15, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_gpr_even -> GPRNoX0X2_and_GPRNoX31
17521 15, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_gpr_odd -> GPRNoX0X2_and_GPRNoX31
17522 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0
17523 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1
17524 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2
17525 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_3
17526 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_4
17527 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_5
17528 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_6
17529 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_7
17530 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_0
17531 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_1
17532 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_2
17533 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_3
17534 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm4_0
17535 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm4_1
17536 3, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17537 10, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17538 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1
17539 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17540 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17541 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2
17542 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17543 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2_sub_vrm1_3
17544 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17545 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17546 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17547 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17548 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17549 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17550 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17551 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17552 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17553 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17554 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17555 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17556 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_3_sub_vrm1_4
17557 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17558 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17559 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17560 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_4_sub_vrm1_5
17561 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17562 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17563 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_5_sub_vrm1_6
17564 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17565 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm1_6_sub_vrm1_7
17566 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_0_sub_vrm2_1
17567 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17568 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17569 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_1_sub_vrm2_2
17570 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17571 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31:sub_vrm2_2_sub_vrm2_3
17572 },
17573 { // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
17574 3, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_16 -> GPRF16NoX0
17575 10, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_32 -> GPRF32NoX0
17576 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_64
17577 19, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_gpr_even -> GPRJALRNonX7_and_GPRNoX31
17578 17, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_gpr_odd -> GPRJALRNonX7
17579 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0
17580 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1
17581 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_2
17582 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_3
17583 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_4
17584 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_5
17585 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_6
17586 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_7
17587 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_0
17588 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_1
17589 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_2
17590 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_3
17591 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm4_0
17592 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm4_1
17593 3, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17594 10, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17595 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1
17596 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17597 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17598 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2
17599 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17600 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3
17601 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17602 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17603 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17604 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17605 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17606 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17607 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17608 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17609 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17610 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17611 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17612 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17613 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4
17614 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17615 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17616 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17617 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5
17618 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17619 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17620 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_5_sub_vrm1_6
17621 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17622 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_6_sub_vrm1_7
17623 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1
17624 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17625 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17626 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_1_sub_vrm2_2
17627 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17628 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_2_sub_vrm2_3
17629 },
17630 { // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31
17631 3, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_16 -> GPRF16NoX0
17632 10, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_32 -> GPRF32NoX0
17633 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_64
17634 19, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_gpr_even -> GPRJALRNonX7_and_GPRNoX31
17635 18, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_gpr_odd -> GPRJALR_and_GPRNoX31
17636 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_0
17637 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_1
17638 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_2
17639 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_3
17640 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_4
17641 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_5
17642 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_6
17643 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_7
17644 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm2_0
17645 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm2_1
17646 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm2_2
17647 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm2_3
17648 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm4_0
17649 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm4_1
17650 3, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17651 10, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17652 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1
17653 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17654 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17655 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2
17656 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17657 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3
17658 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17659 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17660 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17661 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17662 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17663 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17664 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17665 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17666 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17667 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17668 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17669 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17670 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4
17671 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17672 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17673 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17674 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5
17675 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17676 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17677 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6
17678 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17679 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm1_6_sub_vrm1_7
17680 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1
17681 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17682 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17683 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2
17684 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17685 0, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31:sub_vrm2_2_sub_vrm2_3
17686 },
17687 { // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31
17688 3, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_16 -> GPRF16NoX0
17689 10, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_32 -> GPRF32NoX0
17690 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_64
17691 19, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_gpr_even -> GPRJALRNonX7_and_GPRNoX31
17692 19, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_gpr_odd -> GPRJALRNonX7_and_GPRNoX31
17693 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0
17694 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1
17695 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2
17696 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_3
17697 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_4
17698 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_5
17699 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_6
17700 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_7
17701 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm2_0
17702 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm2_1
17703 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm2_2
17704 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm2_3
17705 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm4_0
17706 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm4_1
17707 3, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17708 10, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17709 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1
17710 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17711 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17712 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2
17713 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17714 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3
17715 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17716 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17717 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17718 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17719 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17720 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17721 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17722 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17723 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17724 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17725 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17726 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17727 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4
17728 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17729 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17730 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17731 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5
17732 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17733 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17734 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6
17735 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17736 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm1_6_sub_vrm1_7
17737 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1
17738 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17739 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17740 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2
17741 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17742 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31:sub_vrm2_2_sub_vrm2_3
17743 },
17744 { // GPRPair_with_sub_gpr_even_in_GPRTC
17745 3, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_16 -> GPRF16NoX0
17746 10, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_32 -> GPRF32NoX0
17747 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_64
17748 24, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_gpr_even -> GPRNoX31_and_GPRTCNonX7
17749 21, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_gpr_odd -> GPRTC
17750 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0
17751 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1
17752 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2
17753 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3
17754 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4
17755 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_5
17756 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_6
17757 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_7
17758 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0
17759 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_1
17760 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_2
17761 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_3
17762 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm4_0
17763 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm4_1
17764 3, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17765 10, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17766 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1
17767 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17768 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17769 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2
17770 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17771 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3
17772 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17773 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17774 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17775 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17776 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17777 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17778 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17779 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17780 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17781 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17782 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17783 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17784 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4
17785 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17786 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17787 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17788 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4_sub_vrm1_5
17789 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17790 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17791 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_5_sub_vrm1_6
17792 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17793 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_6_sub_vrm1_7
17794 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0_sub_vrm2_1
17795 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17796 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17797 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_1_sub_vrm2_2
17798 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17799 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_2_sub_vrm2_3
17800 },
17801 { // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC
17802 3, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_16 -> GPRF16NoX0
17803 10, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_32 -> GPRF32NoX0
17804 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_64
17805 24, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_gpr_even -> GPRNoX31_and_GPRTCNonX7
17806 22, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_gpr_odd -> GPRNoX31_and_GPRTC
17807 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_0
17808 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_1
17809 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_2
17810 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_3
17811 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_4
17812 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_5
17813 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_6
17814 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_7
17815 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm2_0
17816 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm2_1
17817 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm2_2
17818 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm2_3
17819 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm4_0
17820 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm4_1
17821 3, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17822 10, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17823 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1
17824 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17825 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17826 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2
17827 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17828 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_2_sub_vrm1_3
17829 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17830 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17831 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17832 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17833 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17834 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17835 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17836 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17837 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17838 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17839 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17840 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17841 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_3_sub_vrm1_4
17842 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17843 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17844 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17845 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_4_sub_vrm1_5
17846 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17847 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17848 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_5_sub_vrm1_6
17849 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17850 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm1_6_sub_vrm1_7
17851 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm2_0_sub_vrm2_1
17852 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17853 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17854 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm2_1_sub_vrm2_2
17855 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17856 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC:sub_vrm2_2_sub_vrm2_3
17857 },
17858 { // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
17859 3, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_16 -> GPRF16NoX0
17860 10, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_32 -> GPRF32NoX0
17861 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_64
17862 24, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_gpr_even -> GPRNoX31_and_GPRTCNonX7
17863 23, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_gpr_odd -> GPRTCNonX7
17864 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0
17865 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1
17866 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_2
17867 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_3
17868 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_4
17869 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_5
17870 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_6
17871 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_7
17872 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_0
17873 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_1
17874 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_2
17875 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_3
17876 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm4_0
17877 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm4_1
17878 3, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17879 10, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17880 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1
17881 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17882 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17883 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2
17884 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17885 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3
17886 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17887 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17888 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17889 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17890 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17891 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17892 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17893 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17894 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17895 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17896 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17897 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17898 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4
17899 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17900 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17901 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17902 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5
17903 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17904 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17905 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_5_sub_vrm1_6
17906 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17907 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_6_sub_vrm1_7
17908 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1
17909 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17910 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17911 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_1_sub_vrm2_2
17912 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17913 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_2_sub_vrm2_3
17914 },
17915 { // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7
17916 3, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_16 -> GPRF16NoX0
17917 10, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_32 -> GPRF32NoX0
17918 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_64
17919 24, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_gpr_even -> GPRNoX31_and_GPRTCNonX7
17920 24, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_gpr_odd -> GPRNoX31_and_GPRTCNonX7
17921 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_0
17922 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_1
17923 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_2
17924 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_3
17925 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_4
17926 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_5
17927 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_6
17928 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_7
17929 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm2_0
17930 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm2_1
17931 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm2_2
17932 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm2_3
17933 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm4_0
17934 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm4_1
17935 3, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
17936 10, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
17937 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1
17938 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17939 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17940 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2
17941 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17942 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3
17943 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17944 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17945 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17946 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17947 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17948 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17949 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17950 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17951 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
17952 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17953 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17954 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17955 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4
17956 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
17957 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17958 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17959 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5
17960 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
17961 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17962 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_5_sub_vrm1_6
17963 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
17964 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm1_6_sub_vrm1_7
17965 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1
17966 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
17967 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17968 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm2_1_sub_vrm2_2
17969 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
17970 0, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7:sub_vrm2_2_sub_vrm2_3
17971 },
17972 { // GPRPairC
17973 5, // GPRPairC:sub_16 -> GPRF16C
17974 27, // GPRPairC:sub_32 -> GPRF32C
17975 0, // GPRPairC:sub_64
17976 26, // GPRPairC:sub_gpr_even -> GPRC
17977 26, // GPRPairC:sub_gpr_odd -> GPRC
17978 0, // GPRPairC:sub_vrm1_0
17979 0, // GPRPairC:sub_vrm1_1
17980 0, // GPRPairC:sub_vrm1_2
17981 0, // GPRPairC:sub_vrm1_3
17982 0, // GPRPairC:sub_vrm1_4
17983 0, // GPRPairC:sub_vrm1_5
17984 0, // GPRPairC:sub_vrm1_6
17985 0, // GPRPairC:sub_vrm1_7
17986 0, // GPRPairC:sub_vrm2_0
17987 0, // GPRPairC:sub_vrm2_1
17988 0, // GPRPairC:sub_vrm2_2
17989 0, // GPRPairC:sub_vrm2_3
17990 0, // GPRPairC:sub_vrm4_0
17991 0, // GPRPairC:sub_vrm4_1
17992 5, // GPRPairC:sub_gpr_odd_then_sub_16 -> GPRF16C
17993 27, // GPRPairC:sub_gpr_odd_then_sub_32 -> GPRF32C
17994 0, // GPRPairC:sub_vrm1_0_sub_vrm1_1
17995 0, // GPRPairC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
17996 0, // GPRPairC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17997 0, // GPRPairC:sub_vrm1_1_sub_vrm1_2
17998 0, // GPRPairC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
17999 0, // GPRPairC:sub_vrm1_2_sub_vrm1_3
18000 0, // GPRPairC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18001 0, // GPRPairC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18002 0, // GPRPairC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18003 0, // GPRPairC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18004 0, // GPRPairC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18005 0, // GPRPairC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18006 0, // GPRPairC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18007 0, // GPRPairC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18008 0, // GPRPairC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18009 0, // GPRPairC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18010 0, // GPRPairC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18011 0, // GPRPairC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18012 0, // GPRPairC:sub_vrm1_3_sub_vrm1_4
18013 0, // GPRPairC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18014 0, // GPRPairC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18015 0, // GPRPairC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18016 0, // GPRPairC:sub_vrm1_4_sub_vrm1_5
18017 0, // GPRPairC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18018 0, // GPRPairC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18019 0, // GPRPairC:sub_vrm1_5_sub_vrm1_6
18020 0, // GPRPairC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18021 0, // GPRPairC:sub_vrm1_6_sub_vrm1_7
18022 0, // GPRPairC:sub_vrm2_0_sub_vrm2_1
18023 0, // GPRPairC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18024 0, // GPRPairC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18025 0, // GPRPairC:sub_vrm2_1_sub_vrm2_2
18026 0, // GPRPairC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18027 0, // GPRPairC:sub_vrm2_2_sub_vrm2_3
18028 },
18029 { // GPRPair_with_sub_gpr_even_in_SR07
18030 3, // GPRPair_with_sub_gpr_even_in_SR07:sub_16 -> GPRF16NoX0
18031 10, // GPRPair_with_sub_gpr_even_in_SR07:sub_32 -> GPRF32NoX0
18032 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_64
18033 28, // GPRPair_with_sub_gpr_even_in_SR07:sub_gpr_even -> SR07
18034 28, // GPRPair_with_sub_gpr_even_in_SR07:sub_gpr_odd -> SR07
18035 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0
18036 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1
18037 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2
18038 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3
18039 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4
18040 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_5
18041 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_6
18042 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_7
18043 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0
18044 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_1
18045 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_2
18046 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_3
18047 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm4_0
18048 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm4_1
18049 3, // GPRPair_with_sub_gpr_even_in_SR07:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
18050 10, // GPRPair_with_sub_gpr_even_in_SR07:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
18051 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1
18052 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18053 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18054 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2
18055 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18056 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3
18057 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18058 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18059 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18060 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18061 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18062 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18063 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18064 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18065 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18066 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18067 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18068 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18069 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4
18070 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18071 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18072 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18073 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4_sub_vrm1_5
18074 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18075 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18076 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_5_sub_vrm1_6
18077 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18078 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_6_sub_vrm1_7
18079 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0_sub_vrm2_1
18080 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18081 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18082 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_1_sub_vrm2_2
18083 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18084 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_2_sub_vrm2_3
18085 },
18086 { // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
18087 5, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_16 -> GPRF16C
18088 27, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_32 -> GPRF32C
18089 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_64
18090 30, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_gpr_even -> GPRC_and_GPRTC
18091 30, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_gpr_odd -> GPRC_and_GPRTC
18092 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0
18093 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1
18094 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2
18095 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3
18096 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4
18097 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_5
18098 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_6
18099 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_7
18100 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0
18101 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_1
18102 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_2
18103 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_3
18104 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm4_0
18105 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm4_1
18106 5, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_gpr_odd_then_sub_16 -> GPRF16C
18107 27, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_gpr_odd_then_sub_32 -> GPRF32C
18108 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1
18109 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18110 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18111 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2
18112 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18113 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3
18114 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18115 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18116 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18117 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18118 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18119 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18120 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18121 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18122 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18123 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18124 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18125 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18126 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4
18127 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18128 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18129 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18130 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5
18131 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18132 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18133 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6
18134 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18135 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_6_sub_vrm1_7
18136 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1
18137 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18138 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18139 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2
18140 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18141 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_2_sub_vrm2_3
18142 },
18143 { // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
18144 5, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_16 -> GPRF16C
18145 27, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_32 -> GPRF32C
18146 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_64
18147 33, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_gpr_even -> GPRC_and_SR07
18148 33, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_gpr_odd -> GPRC_and_SR07
18149 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0
18150 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1
18151 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2
18152 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3
18153 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4
18154 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_5
18155 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_6
18156 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_7
18157 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0
18158 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_1
18159 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_2
18160 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_3
18161 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm4_0
18162 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm4_1
18163 5, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_gpr_odd_then_sub_16 -> GPRF16C
18164 27, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_gpr_odd_then_sub_32 -> GPRF32C
18165 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1
18166 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18167 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18168 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2
18169 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18170 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3
18171 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18172 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18173 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18174 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18175 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18176 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18177 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18178 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18179 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18180 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18181 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18182 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18183 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4
18184 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18185 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18186 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18187 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5
18188 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18189 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18190 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6
18191 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18192 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_6_sub_vrm1_7
18193 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1
18194 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18195 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18196 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2
18197 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18198 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_2_sub_vrm2_3
18199 },
18200 { // GPRPair_with_sub_gpr_even_in_GPRX0
18201 2, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_16 -> GPRF16
18202 9, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_32 -> GPRF32
18203 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_64
18204 35, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_gpr_even -> GPRX0
18205 6, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_gpr_odd -> GPRAll
18206 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0
18207 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1
18208 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2
18209 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3
18210 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4
18211 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_5
18212 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_6
18213 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_7
18214 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0
18215 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_1
18216 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_2
18217 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_3
18218 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm4_0
18219 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm4_1
18220 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_gpr_odd_then_sub_16
18221 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_gpr_odd_then_sub_32
18222 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1
18223 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18224 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18225 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2
18226 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18227 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3
18228 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18229 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18230 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18231 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18232 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18233 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18234 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18235 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18236 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18237 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18238 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18239 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18240 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4
18241 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18242 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18243 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18244 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4_sub_vrm1_5
18245 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18246 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18247 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_5_sub_vrm1_6
18248 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18249 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_6_sub_vrm1_7
18250 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0_sub_vrm2_1
18251 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18252 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18253 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_1_sub_vrm2_2
18254 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18255 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_2_sub_vrm2_3
18256 },
18257 { // GPRPair_with_sub_gpr_even_in_SP
18258 3, // GPRPair_with_sub_gpr_even_in_SP:sub_16 -> GPRF16NoX0
18259 10, // GPRPair_with_sub_gpr_even_in_SP:sub_32 -> GPRF32NoX0
18260 0, // GPRPair_with_sub_gpr_even_in_SP:sub_64
18261 39, // GPRPair_with_sub_gpr_even_in_SP:sub_gpr_even -> SP
18262 15, // GPRPair_with_sub_gpr_even_in_SP:sub_gpr_odd -> GPRNoX0X2_and_GPRNoX31
18263 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0
18264 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1
18265 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2
18266 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3
18267 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4
18268 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_5
18269 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_6
18270 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_7
18271 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0
18272 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_1
18273 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_2
18274 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_3
18275 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm4_0
18276 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm4_1
18277 3, // GPRPair_with_sub_gpr_even_in_SP:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
18278 10, // GPRPair_with_sub_gpr_even_in_SP:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
18279 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1
18280 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18281 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18282 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2
18283 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18284 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3
18285 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18286 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18287 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18288 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18289 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18290 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18291 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18292 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18293 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18294 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18295 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18296 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18297 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4
18298 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18299 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18300 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18301 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4_sub_vrm1_5
18302 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18303 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18304 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_5_sub_vrm1_6
18305 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18306 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_6_sub_vrm1_7
18307 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0_sub_vrm2_1
18308 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18309 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18310 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_1_sub_vrm2_2
18311 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18312 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_2_sub_vrm2_3
18313 },
18314 { // GPRPair_with_sub_gpr_odd_in_GPRX1X5
18315 3, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_16 -> GPRF16NoX0
18316 10, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_32 -> GPRF32NoX0
18317 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_64
18318 15, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_gpr_even -> GPRNoX0X2_and_GPRNoX31
18319 37, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_gpr_odd -> GPRX5
18320 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0
18321 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1
18322 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2
18323 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3
18324 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4
18325 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_5
18326 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_6
18327 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_7
18328 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0
18329 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_1
18330 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_2
18331 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_3
18332 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm4_0
18333 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm4_1
18334 3, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
18335 10, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
18336 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1
18337 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18338 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18339 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2
18340 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18341 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3
18342 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18343 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18344 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18345 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18346 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18347 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18348 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18349 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18350 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18351 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18352 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18353 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18354 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4
18355 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18356 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18357 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18358 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4_sub_vrm1_5
18359 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18360 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18361 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_5_sub_vrm1_6
18362 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18363 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_6_sub_vrm1_7
18364 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0_sub_vrm2_1
18365 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18366 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18367 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_1_sub_vrm2_2
18368 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18369 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_2_sub_vrm2_3
18370 },
18371 { // GPRPair_with_sub_gpr_odd_in_GPRX7
18372 3, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_16 -> GPRF16NoX0
18373 10, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_32 -> GPRF32NoX0
18374 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_64
18375 24, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_gpr_even -> GPRNoX31_and_GPRTCNonX7
18376 38, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_gpr_odd -> GPRX7
18377 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0
18378 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1
18379 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_2
18380 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_3
18381 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_4
18382 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_5
18383 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_6
18384 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_7
18385 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_0
18386 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_1
18387 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_2
18388 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_3
18389 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm4_0
18390 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm4_1
18391 3, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_gpr_odd_then_sub_16 -> GPRF16NoX0
18392 10, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_gpr_odd_then_sub_32 -> GPRF32NoX0
18393 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0_sub_vrm1_1
18394 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18395 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18396 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1_sub_vrm1_2
18397 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18398 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_2_sub_vrm1_3
18399 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18400 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18401 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18402 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18403 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18404 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18405 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18406 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18407 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18408 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18409 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18410 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18411 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_3_sub_vrm1_4
18412 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18413 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18414 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18415 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_4_sub_vrm1_5
18416 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18417 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18418 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_5_sub_vrm1_6
18419 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18420 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_6_sub_vrm1_7
18421 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_0_sub_vrm2_1
18422 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18423 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18424 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_1_sub_vrm2_2
18425 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18426 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_2_sub_vrm2_3
18427 },
18428 { // FPR64
18429 1, // FPR64:sub_16 -> FPR16
18430 7, // FPR64:sub_32 -> FPR32
18431 0, // FPR64:sub_64
18432 0, // FPR64:sub_gpr_even
18433 0, // FPR64:sub_gpr_odd
18434 0, // FPR64:sub_vrm1_0
18435 0, // FPR64:sub_vrm1_1
18436 0, // FPR64:sub_vrm1_2
18437 0, // FPR64:sub_vrm1_3
18438 0, // FPR64:sub_vrm1_4
18439 0, // FPR64:sub_vrm1_5
18440 0, // FPR64:sub_vrm1_6
18441 0, // FPR64:sub_vrm1_7
18442 0, // FPR64:sub_vrm2_0
18443 0, // FPR64:sub_vrm2_1
18444 0, // FPR64:sub_vrm2_2
18445 0, // FPR64:sub_vrm2_3
18446 0, // FPR64:sub_vrm4_0
18447 0, // FPR64:sub_vrm4_1
18448 0, // FPR64:sub_gpr_odd_then_sub_16
18449 0, // FPR64:sub_gpr_odd_then_sub_32
18450 0, // FPR64:sub_vrm1_0_sub_vrm1_1
18451 0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18452 0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18453 0, // FPR64:sub_vrm1_1_sub_vrm1_2
18454 0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18455 0, // FPR64:sub_vrm1_2_sub_vrm1_3
18456 0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18457 0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18458 0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18459 0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18460 0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18461 0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18462 0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18463 0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18464 0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18465 0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18466 0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18467 0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18468 0, // FPR64:sub_vrm1_3_sub_vrm1_4
18469 0, // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18470 0, // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18471 0, // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18472 0, // FPR64:sub_vrm1_4_sub_vrm1_5
18473 0, // FPR64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18474 0, // FPR64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18475 0, // FPR64:sub_vrm1_5_sub_vrm1_6
18476 0, // FPR64:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18477 0, // FPR64:sub_vrm1_6_sub_vrm1_7
18478 0, // FPR64:sub_vrm2_0_sub_vrm2_1
18479 0, // FPR64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18480 0, // FPR64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18481 0, // FPR64:sub_vrm2_1_sub_vrm2_2
18482 0, // FPR64:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18483 0, // FPR64:sub_vrm2_2_sub_vrm2_3
18484 },
18485 { // VM
18486 0, // VM:sub_16
18487 0, // VM:sub_32
18488 0, // VM:sub_64
18489 0, // VM:sub_gpr_even
18490 0, // VM:sub_gpr_odd
18491 0, // VM:sub_vrm1_0
18492 0, // VM:sub_vrm1_1
18493 0, // VM:sub_vrm1_2
18494 0, // VM:sub_vrm1_3
18495 0, // VM:sub_vrm1_4
18496 0, // VM:sub_vrm1_5
18497 0, // VM:sub_vrm1_6
18498 0, // VM:sub_vrm1_7
18499 0, // VM:sub_vrm2_0
18500 0, // VM:sub_vrm2_1
18501 0, // VM:sub_vrm2_2
18502 0, // VM:sub_vrm2_3
18503 0, // VM:sub_vrm4_0
18504 0, // VM:sub_vrm4_1
18505 0, // VM:sub_gpr_odd_then_sub_16
18506 0, // VM:sub_gpr_odd_then_sub_32
18507 0, // VM:sub_vrm1_0_sub_vrm1_1
18508 0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18509 0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18510 0, // VM:sub_vrm1_1_sub_vrm1_2
18511 0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18512 0, // VM:sub_vrm1_2_sub_vrm1_3
18513 0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18514 0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18515 0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18516 0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18517 0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18518 0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18519 0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18520 0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18521 0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18522 0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18523 0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18524 0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18525 0, // VM:sub_vrm1_3_sub_vrm1_4
18526 0, // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18527 0, // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18528 0, // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18529 0, // VM:sub_vrm1_4_sub_vrm1_5
18530 0, // VM:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18531 0, // VM:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18532 0, // VM:sub_vrm1_5_sub_vrm1_6
18533 0, // VM:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18534 0, // VM:sub_vrm1_6_sub_vrm1_7
18535 0, // VM:sub_vrm2_0_sub_vrm2_1
18536 0, // VM:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18537 0, // VM:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18538 0, // VM:sub_vrm2_1_sub_vrm2_2
18539 0, // VM:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18540 0, // VM:sub_vrm2_2_sub_vrm2_3
18541 },
18542 { // VR
18543 0, // VR:sub_16
18544 0, // VR:sub_32
18545 0, // VR:sub_64
18546 0, // VR:sub_gpr_even
18547 0, // VR:sub_gpr_odd
18548 0, // VR:sub_vrm1_0
18549 0, // VR:sub_vrm1_1
18550 0, // VR:sub_vrm1_2
18551 0, // VR:sub_vrm1_3
18552 0, // VR:sub_vrm1_4
18553 0, // VR:sub_vrm1_5
18554 0, // VR:sub_vrm1_6
18555 0, // VR:sub_vrm1_7
18556 0, // VR:sub_vrm2_0
18557 0, // VR:sub_vrm2_1
18558 0, // VR:sub_vrm2_2
18559 0, // VR:sub_vrm2_3
18560 0, // VR:sub_vrm4_0
18561 0, // VR:sub_vrm4_1
18562 0, // VR:sub_gpr_odd_then_sub_16
18563 0, // VR:sub_gpr_odd_then_sub_32
18564 0, // VR:sub_vrm1_0_sub_vrm1_1
18565 0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18566 0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18567 0, // VR:sub_vrm1_1_sub_vrm1_2
18568 0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18569 0, // VR:sub_vrm1_2_sub_vrm1_3
18570 0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18571 0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18572 0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18573 0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18574 0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18575 0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18576 0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18577 0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18578 0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18579 0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18580 0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18581 0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18582 0, // VR:sub_vrm1_3_sub_vrm1_4
18583 0, // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18584 0, // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18585 0, // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18586 0, // VR:sub_vrm1_4_sub_vrm1_5
18587 0, // VR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18588 0, // VR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18589 0, // VR:sub_vrm1_5_sub_vrm1_6
18590 0, // VR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18591 0, // VR:sub_vrm1_6_sub_vrm1_7
18592 0, // VR:sub_vrm2_0_sub_vrm2_1
18593 0, // VR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18594 0, // VR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18595 0, // VR:sub_vrm2_1_sub_vrm2_2
18596 0, // VR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18597 0, // VR:sub_vrm2_2_sub_vrm2_3
18598 },
18599 { // VRNoV0
18600 0, // VRNoV0:sub_16
18601 0, // VRNoV0:sub_32
18602 0, // VRNoV0:sub_64
18603 0, // VRNoV0:sub_gpr_even
18604 0, // VRNoV0:sub_gpr_odd
18605 0, // VRNoV0:sub_vrm1_0
18606 0, // VRNoV0:sub_vrm1_1
18607 0, // VRNoV0:sub_vrm1_2
18608 0, // VRNoV0:sub_vrm1_3
18609 0, // VRNoV0:sub_vrm1_4
18610 0, // VRNoV0:sub_vrm1_5
18611 0, // VRNoV0:sub_vrm1_6
18612 0, // VRNoV0:sub_vrm1_7
18613 0, // VRNoV0:sub_vrm2_0
18614 0, // VRNoV0:sub_vrm2_1
18615 0, // VRNoV0:sub_vrm2_2
18616 0, // VRNoV0:sub_vrm2_3
18617 0, // VRNoV0:sub_vrm4_0
18618 0, // VRNoV0:sub_vrm4_1
18619 0, // VRNoV0:sub_gpr_odd_then_sub_16
18620 0, // VRNoV0:sub_gpr_odd_then_sub_32
18621 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1
18622 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18623 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18624 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2
18625 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18626 0, // VRNoV0:sub_vrm1_2_sub_vrm1_3
18627 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18628 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18629 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18630 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18631 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18632 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18633 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18634 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18635 0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18636 0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18637 0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18638 0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18639 0, // VRNoV0:sub_vrm1_3_sub_vrm1_4
18640 0, // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18641 0, // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18642 0, // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18643 0, // VRNoV0:sub_vrm1_4_sub_vrm1_5
18644 0, // VRNoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18645 0, // VRNoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18646 0, // VRNoV0:sub_vrm1_5_sub_vrm1_6
18647 0, // VRNoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18648 0, // VRNoV0:sub_vrm1_6_sub_vrm1_7
18649 0, // VRNoV0:sub_vrm2_0_sub_vrm2_1
18650 0, // VRNoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18651 0, // VRNoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18652 0, // VRNoV0:sub_vrm2_1_sub_vrm2_2
18653 0, // VRNoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18654 0, // VRNoV0:sub_vrm2_2_sub_vrm2_3
18655 },
18656 { // FPR64C
18657 4, // FPR64C:sub_16 -> FPR16C
18658 25, // FPR64C:sub_32 -> FPR32C
18659 0, // FPR64C:sub_64
18660 0, // FPR64C:sub_gpr_even
18661 0, // FPR64C:sub_gpr_odd
18662 0, // FPR64C:sub_vrm1_0
18663 0, // FPR64C:sub_vrm1_1
18664 0, // FPR64C:sub_vrm1_2
18665 0, // FPR64C:sub_vrm1_3
18666 0, // FPR64C:sub_vrm1_4
18667 0, // FPR64C:sub_vrm1_5
18668 0, // FPR64C:sub_vrm1_6
18669 0, // FPR64C:sub_vrm1_7
18670 0, // FPR64C:sub_vrm2_0
18671 0, // FPR64C:sub_vrm2_1
18672 0, // FPR64C:sub_vrm2_2
18673 0, // FPR64C:sub_vrm2_3
18674 0, // FPR64C:sub_vrm4_0
18675 0, // FPR64C:sub_vrm4_1
18676 0, // FPR64C:sub_gpr_odd_then_sub_16
18677 0, // FPR64C:sub_gpr_odd_then_sub_32
18678 0, // FPR64C:sub_vrm1_0_sub_vrm1_1
18679 0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18680 0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18681 0, // FPR64C:sub_vrm1_1_sub_vrm1_2
18682 0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18683 0, // FPR64C:sub_vrm1_2_sub_vrm1_3
18684 0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18685 0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18686 0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18687 0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18688 0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18689 0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18690 0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18691 0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18692 0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18693 0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18694 0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18695 0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18696 0, // FPR64C:sub_vrm1_3_sub_vrm1_4
18697 0, // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18698 0, // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18699 0, // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18700 0, // FPR64C:sub_vrm1_4_sub_vrm1_5
18701 0, // FPR64C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18702 0, // FPR64C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18703 0, // FPR64C:sub_vrm1_5_sub_vrm1_6
18704 0, // FPR64C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18705 0, // FPR64C:sub_vrm1_6_sub_vrm1_7
18706 0, // FPR64C:sub_vrm2_0_sub_vrm2_1
18707 0, // FPR64C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18708 0, // FPR64C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18709 0, // FPR64C:sub_vrm2_1_sub_vrm2_2
18710 0, // FPR64C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18711 0, // FPR64C:sub_vrm2_2_sub_vrm2_3
18712 },
18713 { // VMV0
18714 0, // VMV0:sub_16
18715 0, // VMV0:sub_32
18716 0, // VMV0:sub_64
18717 0, // VMV0:sub_gpr_even
18718 0, // VMV0:sub_gpr_odd
18719 0, // VMV0:sub_vrm1_0
18720 0, // VMV0:sub_vrm1_1
18721 0, // VMV0:sub_vrm1_2
18722 0, // VMV0:sub_vrm1_3
18723 0, // VMV0:sub_vrm1_4
18724 0, // VMV0:sub_vrm1_5
18725 0, // VMV0:sub_vrm1_6
18726 0, // VMV0:sub_vrm1_7
18727 0, // VMV0:sub_vrm2_0
18728 0, // VMV0:sub_vrm2_1
18729 0, // VMV0:sub_vrm2_2
18730 0, // VMV0:sub_vrm2_3
18731 0, // VMV0:sub_vrm4_0
18732 0, // VMV0:sub_vrm4_1
18733 0, // VMV0:sub_gpr_odd_then_sub_16
18734 0, // VMV0:sub_gpr_odd_then_sub_32
18735 0, // VMV0:sub_vrm1_0_sub_vrm1_1
18736 0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18737 0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18738 0, // VMV0:sub_vrm1_1_sub_vrm1_2
18739 0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18740 0, // VMV0:sub_vrm1_2_sub_vrm1_3
18741 0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18742 0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18743 0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18744 0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18745 0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18746 0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18747 0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18748 0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18749 0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18750 0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18751 0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18752 0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18753 0, // VMV0:sub_vrm1_3_sub_vrm1_4
18754 0, // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18755 0, // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18756 0, // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18757 0, // VMV0:sub_vrm1_4_sub_vrm1_5
18758 0, // VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18759 0, // VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18760 0, // VMV0:sub_vrm1_5_sub_vrm1_6
18761 0, // VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18762 0, // VMV0:sub_vrm1_6_sub_vrm1_7
18763 0, // VMV0:sub_vrm2_0_sub_vrm2_1
18764 0, // VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18765 0, // VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18766 0, // VMV0:sub_vrm2_1_sub_vrm2_2
18767 0, // VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18768 0, // VMV0:sub_vrm2_2_sub_vrm2_3
18769 },
18770 { // VRN2M1
18771 0, // VRN2M1:sub_16
18772 0, // VRN2M1:sub_32
18773 0, // VRN2M1:sub_64
18774 0, // VRN2M1:sub_gpr_even
18775 0, // VRN2M1:sub_gpr_odd
18776 64, // VRN2M1:sub_vrm1_0 -> VR
18777 65, // VRN2M1:sub_vrm1_1 -> VRNoV0
18778 0, // VRN2M1:sub_vrm1_2
18779 0, // VRN2M1:sub_vrm1_3
18780 0, // VRN2M1:sub_vrm1_4
18781 0, // VRN2M1:sub_vrm1_5
18782 0, // VRN2M1:sub_vrm1_6
18783 0, // VRN2M1:sub_vrm1_7
18784 0, // VRN2M1:sub_vrm2_0
18785 0, // VRN2M1:sub_vrm2_1
18786 0, // VRN2M1:sub_vrm2_2
18787 0, // VRN2M1:sub_vrm2_3
18788 0, // VRN2M1:sub_vrm4_0
18789 0, // VRN2M1:sub_vrm4_1
18790 0, // VRN2M1:sub_gpr_odd_then_sub_16
18791 0, // VRN2M1:sub_gpr_odd_then_sub_32
18792 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1
18793 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18794 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18795 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2
18796 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18797 0, // VRN2M1:sub_vrm1_2_sub_vrm1_3
18798 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18799 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18800 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18801 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18802 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18803 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18804 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18805 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18806 0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18807 0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18808 0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18809 0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18810 0, // VRN2M1:sub_vrm1_3_sub_vrm1_4
18811 0, // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18812 0, // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18813 0, // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18814 0, // VRN2M1:sub_vrm1_4_sub_vrm1_5
18815 0, // VRN2M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18816 0, // VRN2M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18817 0, // VRN2M1:sub_vrm1_5_sub_vrm1_6
18818 0, // VRN2M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18819 0, // VRN2M1:sub_vrm1_6_sub_vrm1_7
18820 0, // VRN2M1:sub_vrm2_0_sub_vrm2_1
18821 0, // VRN2M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18822 0, // VRN2M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18823 0, // VRN2M1:sub_vrm2_1_sub_vrm2_2
18824 0, // VRN2M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18825 0, // VRN2M1:sub_vrm2_2_sub_vrm2_3
18826 },
18827 { // VRN2M1NoV0
18828 0, // VRN2M1NoV0:sub_16
18829 0, // VRN2M1NoV0:sub_32
18830 0, // VRN2M1NoV0:sub_64
18831 0, // VRN2M1NoV0:sub_gpr_even
18832 0, // VRN2M1NoV0:sub_gpr_odd
18833 65, // VRN2M1NoV0:sub_vrm1_0 -> VRNoV0
18834 65, // VRN2M1NoV0:sub_vrm1_1 -> VRNoV0
18835 0, // VRN2M1NoV0:sub_vrm1_2
18836 0, // VRN2M1NoV0:sub_vrm1_3
18837 0, // VRN2M1NoV0:sub_vrm1_4
18838 0, // VRN2M1NoV0:sub_vrm1_5
18839 0, // VRN2M1NoV0:sub_vrm1_6
18840 0, // VRN2M1NoV0:sub_vrm1_7
18841 0, // VRN2M1NoV0:sub_vrm2_0
18842 0, // VRN2M1NoV0:sub_vrm2_1
18843 0, // VRN2M1NoV0:sub_vrm2_2
18844 0, // VRN2M1NoV0:sub_vrm2_3
18845 0, // VRN2M1NoV0:sub_vrm4_0
18846 0, // VRN2M1NoV0:sub_vrm4_1
18847 0, // VRN2M1NoV0:sub_gpr_odd_then_sub_16
18848 0, // VRN2M1NoV0:sub_gpr_odd_then_sub_32
18849 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1
18850 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18851 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18852 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2
18853 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18854 0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3
18855 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18856 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18857 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18858 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18859 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18860 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18861 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18862 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18863 0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18864 0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18865 0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18866 0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18867 0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4
18868 0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18869 0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18870 0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18871 0, // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5
18872 0, // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18873 0, // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18874 0, // VRN2M1NoV0:sub_vrm1_5_sub_vrm1_6
18875 0, // VRN2M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18876 0, // VRN2M1NoV0:sub_vrm1_6_sub_vrm1_7
18877 0, // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1
18878 0, // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18879 0, // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18880 0, // VRN2M1NoV0:sub_vrm2_1_sub_vrm2_2
18881 0, // VRN2M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18882 0, // VRN2M1NoV0:sub_vrm2_2_sub_vrm2_3
18883 },
18884 { // VRM2
18885 0, // VRM2:sub_16
18886 0, // VRM2:sub_32
18887 0, // VRM2:sub_64
18888 0, // VRM2:sub_gpr_even
18889 0, // VRM2:sub_gpr_odd
18890 64, // VRM2:sub_vrm1_0 -> VR
18891 65, // VRM2:sub_vrm1_1 -> VRNoV0
18892 0, // VRM2:sub_vrm1_2
18893 0, // VRM2:sub_vrm1_3
18894 0, // VRM2:sub_vrm1_4
18895 0, // VRM2:sub_vrm1_5
18896 0, // VRM2:sub_vrm1_6
18897 0, // VRM2:sub_vrm1_7
18898 0, // VRM2:sub_vrm2_0
18899 0, // VRM2:sub_vrm2_1
18900 0, // VRM2:sub_vrm2_2
18901 0, // VRM2:sub_vrm2_3
18902 0, // VRM2:sub_vrm4_0
18903 0, // VRM2:sub_vrm4_1
18904 0, // VRM2:sub_gpr_odd_then_sub_16
18905 0, // VRM2:sub_gpr_odd_then_sub_32
18906 0, // VRM2:sub_vrm1_0_sub_vrm1_1
18907 0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18908 0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18909 0, // VRM2:sub_vrm1_1_sub_vrm1_2
18910 0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18911 0, // VRM2:sub_vrm1_2_sub_vrm1_3
18912 0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18913 0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18914 0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18915 0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18916 0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18917 0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18918 0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18919 0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18920 0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18921 0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18922 0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18923 0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18924 0, // VRM2:sub_vrm1_3_sub_vrm1_4
18925 0, // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18926 0, // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18927 0, // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18928 0, // VRM2:sub_vrm1_4_sub_vrm1_5
18929 0, // VRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18930 0, // VRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18931 0, // VRM2:sub_vrm1_5_sub_vrm1_6
18932 0, // VRM2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18933 0, // VRM2:sub_vrm1_6_sub_vrm1_7
18934 0, // VRM2:sub_vrm2_0_sub_vrm2_1
18935 0, // VRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18936 0, // VRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18937 0, // VRM2:sub_vrm2_1_sub_vrm2_2
18938 0, // VRM2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18939 0, // VRM2:sub_vrm2_2_sub_vrm2_3
18940 },
18941 { // VRM2NoV0
18942 0, // VRM2NoV0:sub_16
18943 0, // VRM2NoV0:sub_32
18944 0, // VRM2NoV0:sub_64
18945 0, // VRM2NoV0:sub_gpr_even
18946 0, // VRM2NoV0:sub_gpr_odd
18947 65, // VRM2NoV0:sub_vrm1_0 -> VRNoV0
18948 65, // VRM2NoV0:sub_vrm1_1 -> VRNoV0
18949 0, // VRM2NoV0:sub_vrm1_2
18950 0, // VRM2NoV0:sub_vrm1_3
18951 0, // VRM2NoV0:sub_vrm1_4
18952 0, // VRM2NoV0:sub_vrm1_5
18953 0, // VRM2NoV0:sub_vrm1_6
18954 0, // VRM2NoV0:sub_vrm1_7
18955 0, // VRM2NoV0:sub_vrm2_0
18956 0, // VRM2NoV0:sub_vrm2_1
18957 0, // VRM2NoV0:sub_vrm2_2
18958 0, // VRM2NoV0:sub_vrm2_3
18959 0, // VRM2NoV0:sub_vrm4_0
18960 0, // VRM2NoV0:sub_vrm4_1
18961 0, // VRM2NoV0:sub_gpr_odd_then_sub_16
18962 0, // VRM2NoV0:sub_gpr_odd_then_sub_32
18963 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1
18964 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
18965 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18966 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2
18967 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
18968 0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3
18969 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18970 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18971 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18972 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18973 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18974 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18975 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18976 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18977 0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
18978 0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18979 0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18980 0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18981 0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4
18982 0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
18983 0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18984 0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18985 0, // VRM2NoV0:sub_vrm1_4_sub_vrm1_5
18986 0, // VRM2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
18987 0, // VRM2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18988 0, // VRM2NoV0:sub_vrm1_5_sub_vrm1_6
18989 0, // VRM2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
18990 0, // VRM2NoV0:sub_vrm1_6_sub_vrm1_7
18991 0, // VRM2NoV0:sub_vrm2_0_sub_vrm2_1
18992 0, // VRM2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
18993 0, // VRM2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18994 0, // VRM2NoV0:sub_vrm2_1_sub_vrm2_2
18995 0, // VRM2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
18996 0, // VRM2NoV0:sub_vrm2_2_sub_vrm2_3
18997 },
18998 { // VRM2_with_sub_vrm1_0_in_VMV0
18999 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_16
19000 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_32
19001 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_64
19002 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
19003 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
19004 67, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
19005 65, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
19006 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2
19007 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
19008 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
19009 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
19010 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
19011 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
19012 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
19013 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
19014 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
19015 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
19016 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
19017 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
19018 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
19019 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
19020 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
19021 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
19022 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19023 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
19024 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19025 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
19026 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19027 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19028 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19029 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19030 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19031 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19032 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19033 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19034 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19035 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19036 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19037 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19038 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
19039 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19040 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19041 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19042 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
19043 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19044 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19045 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
19046 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19047 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
19048 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
19049 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19050 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19051 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
19052 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19053 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
19054 },
19055 { // VRN2M1_with_sub_vrm1_0_in_VMV0
19056 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_16
19057 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_32
19058 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_64
19059 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
19060 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
19061 67, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
19062 65, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
19063 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2
19064 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
19065 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
19066 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
19067 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
19068 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
19069 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
19070 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
19071 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
19072 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
19073 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
19074 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
19075 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
19076 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
19077 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
19078 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
19079 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19080 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
19081 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19082 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
19083 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19084 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19085 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19086 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19087 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19088 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19089 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19090 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19091 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19092 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19093 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19094 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19095 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
19096 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19097 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19098 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19099 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
19100 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19101 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19102 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
19103 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19104 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
19105 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
19106 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19107 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19108 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
19109 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19110 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
19111 },
19112 { // FPR128
19113 1, // FPR128:sub_16 -> FPR16
19114 7, // FPR128:sub_32 -> FPR32
19115 62, // FPR128:sub_64 -> FPR64
19116 0, // FPR128:sub_gpr_even
19117 0, // FPR128:sub_gpr_odd
19118 0, // FPR128:sub_vrm1_0
19119 0, // FPR128:sub_vrm1_1
19120 0, // FPR128:sub_vrm1_2
19121 0, // FPR128:sub_vrm1_3
19122 0, // FPR128:sub_vrm1_4
19123 0, // FPR128:sub_vrm1_5
19124 0, // FPR128:sub_vrm1_6
19125 0, // FPR128:sub_vrm1_7
19126 0, // FPR128:sub_vrm2_0
19127 0, // FPR128:sub_vrm2_1
19128 0, // FPR128:sub_vrm2_2
19129 0, // FPR128:sub_vrm2_3
19130 0, // FPR128:sub_vrm4_0
19131 0, // FPR128:sub_vrm4_1
19132 0, // FPR128:sub_gpr_odd_then_sub_16
19133 0, // FPR128:sub_gpr_odd_then_sub_32
19134 0, // FPR128:sub_vrm1_0_sub_vrm1_1
19135 0, // FPR128:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
19136 0, // FPR128:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19137 0, // FPR128:sub_vrm1_1_sub_vrm1_2
19138 0, // FPR128:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19139 0, // FPR128:sub_vrm1_2_sub_vrm1_3
19140 0, // FPR128:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19141 0, // FPR128:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19142 0, // FPR128:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19143 0, // FPR128:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19144 0, // FPR128:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19145 0, // FPR128:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19146 0, // FPR128:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19147 0, // FPR128:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19148 0, // FPR128:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19149 0, // FPR128:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19150 0, // FPR128:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19151 0, // FPR128:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19152 0, // FPR128:sub_vrm1_3_sub_vrm1_4
19153 0, // FPR128:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19154 0, // FPR128:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19155 0, // FPR128:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19156 0, // FPR128:sub_vrm1_4_sub_vrm1_5
19157 0, // FPR128:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19158 0, // FPR128:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19159 0, // FPR128:sub_vrm1_5_sub_vrm1_6
19160 0, // FPR128:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19161 0, // FPR128:sub_vrm1_6_sub_vrm1_7
19162 0, // FPR128:sub_vrm2_0_sub_vrm2_1
19163 0, // FPR128:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19164 0, // FPR128:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19165 0, // FPR128:sub_vrm2_1_sub_vrm2_2
19166 0, // FPR128:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19167 0, // FPR128:sub_vrm2_2_sub_vrm2_3
19168 },
19169 { // FPR128_with_sub_16_in_FPR16C
19170 4, // FPR128_with_sub_16_in_FPR16C:sub_16 -> FPR16C
19171 25, // FPR128_with_sub_16_in_FPR16C:sub_32 -> FPR32C
19172 66, // FPR128_with_sub_16_in_FPR16C:sub_64 -> FPR64C
19173 0, // FPR128_with_sub_16_in_FPR16C:sub_gpr_even
19174 0, // FPR128_with_sub_16_in_FPR16C:sub_gpr_odd
19175 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_0
19176 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_1
19177 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_2
19178 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_3
19179 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_4
19180 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_5
19181 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_6
19182 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_7
19183 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm2_0
19184 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm2_1
19185 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm2_2
19186 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm2_3
19187 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm4_0
19188 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm4_1
19189 0, // FPR128_with_sub_16_in_FPR16C:sub_gpr_odd_then_sub_16
19190 0, // FPR128_with_sub_16_in_FPR16C:sub_gpr_odd_then_sub_32
19191 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_0_sub_vrm1_1
19192 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
19193 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19194 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_1_sub_vrm1_2
19195 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19196 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_2_sub_vrm1_3
19197 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19198 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19199 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19200 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19201 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19202 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19203 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19204 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19205 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19206 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19207 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19208 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19209 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_3_sub_vrm1_4
19210 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19211 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19212 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19213 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_4_sub_vrm1_5
19214 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19215 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19216 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_5_sub_vrm1_6
19217 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19218 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm1_6_sub_vrm1_7
19219 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm2_0_sub_vrm2_1
19220 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19221 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19222 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm2_1_sub_vrm2_2
19223 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19224 0, // FPR128_with_sub_16_in_FPR16C:sub_vrm2_2_sub_vrm2_3
19225 },
19226 { // VRN3M1
19227 0, // VRN3M1:sub_16
19228 0, // VRN3M1:sub_32
19229 0, // VRN3M1:sub_64
19230 0, // VRN3M1:sub_gpr_even
19231 0, // VRN3M1:sub_gpr_odd
19232 64, // VRN3M1:sub_vrm1_0 -> VR
19233 65, // VRN3M1:sub_vrm1_1 -> VRNoV0
19234 65, // VRN3M1:sub_vrm1_2 -> VRNoV0
19235 0, // VRN3M1:sub_vrm1_3
19236 0, // VRN3M1:sub_vrm1_4
19237 0, // VRN3M1:sub_vrm1_5
19238 0, // VRN3M1:sub_vrm1_6
19239 0, // VRN3M1:sub_vrm1_7
19240 0, // VRN3M1:sub_vrm2_0
19241 0, // VRN3M1:sub_vrm2_1
19242 0, // VRN3M1:sub_vrm2_2
19243 0, // VRN3M1:sub_vrm2_3
19244 0, // VRN3M1:sub_vrm4_0
19245 0, // VRN3M1:sub_vrm4_1
19246 0, // VRN3M1:sub_gpr_odd_then_sub_16
19247 0, // VRN3M1:sub_gpr_odd_then_sub_32
19248 68, // VRN3M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
19249 0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
19250 0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19251 69, // VRN3M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
19252 0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19253 0, // VRN3M1:sub_vrm1_2_sub_vrm1_3
19254 0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19255 0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19256 0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19257 0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19258 0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19259 0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19260 0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19261 0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19262 0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19263 0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19264 0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19265 0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19266 0, // VRN3M1:sub_vrm1_3_sub_vrm1_4
19267 0, // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19268 0, // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19269 0, // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19270 0, // VRN3M1:sub_vrm1_4_sub_vrm1_5
19271 0, // VRN3M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19272 0, // VRN3M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19273 0, // VRN3M1:sub_vrm1_5_sub_vrm1_6
19274 0, // VRN3M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19275 0, // VRN3M1:sub_vrm1_6_sub_vrm1_7
19276 0, // VRN3M1:sub_vrm2_0_sub_vrm2_1
19277 0, // VRN3M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19278 0, // VRN3M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19279 0, // VRN3M1:sub_vrm2_1_sub_vrm2_2
19280 0, // VRN3M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19281 0, // VRN3M1:sub_vrm2_2_sub_vrm2_3
19282 },
19283 { // VRN3M1NoV0
19284 0, // VRN3M1NoV0:sub_16
19285 0, // VRN3M1NoV0:sub_32
19286 0, // VRN3M1NoV0:sub_64
19287 0, // VRN3M1NoV0:sub_gpr_even
19288 0, // VRN3M1NoV0:sub_gpr_odd
19289 65, // VRN3M1NoV0:sub_vrm1_0 -> VRNoV0
19290 65, // VRN3M1NoV0:sub_vrm1_1 -> VRNoV0
19291 65, // VRN3M1NoV0:sub_vrm1_2 -> VRNoV0
19292 0, // VRN3M1NoV0:sub_vrm1_3
19293 0, // VRN3M1NoV0:sub_vrm1_4
19294 0, // VRN3M1NoV0:sub_vrm1_5
19295 0, // VRN3M1NoV0:sub_vrm1_6
19296 0, // VRN3M1NoV0:sub_vrm1_7
19297 0, // VRN3M1NoV0:sub_vrm2_0
19298 0, // VRN3M1NoV0:sub_vrm2_1
19299 0, // VRN3M1NoV0:sub_vrm2_2
19300 0, // VRN3M1NoV0:sub_vrm2_3
19301 0, // VRN3M1NoV0:sub_vrm4_0
19302 0, // VRN3M1NoV0:sub_vrm4_1
19303 0, // VRN3M1NoV0:sub_gpr_odd_then_sub_16
19304 0, // VRN3M1NoV0:sub_gpr_odd_then_sub_32
19305 69, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
19306 0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
19307 0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19308 69, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
19309 0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19310 0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3
19311 0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19312 0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19313 0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19314 0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19315 0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19316 0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19317 0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19318 0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19319 0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19320 0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19321 0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19322 0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19323 0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4
19324 0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19325 0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19326 0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19327 0, // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5
19328 0, // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19329 0, // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19330 0, // VRN3M1NoV0:sub_vrm1_5_sub_vrm1_6
19331 0, // VRN3M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19332 0, // VRN3M1NoV0:sub_vrm1_6_sub_vrm1_7
19333 0, // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1
19334 0, // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19335 0, // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19336 0, // VRN3M1NoV0:sub_vrm2_1_sub_vrm2_2
19337 0, // VRN3M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19338 0, // VRN3M1NoV0:sub_vrm2_2_sub_vrm2_3
19339 },
19340 { // VRN3M1_with_sub_vrm1_0_in_VMV0
19341 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_16
19342 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_32
19343 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_64
19344 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
19345 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
19346 67, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
19347 65, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
19348 65, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
19349 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
19350 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
19351 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
19352 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
19353 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
19354 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
19355 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
19356 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
19357 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
19358 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
19359 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
19360 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
19361 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
19362 73, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
19363 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
19364 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19365 69, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
19366 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19367 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
19368 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19369 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19370 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19371 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19372 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19373 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19374 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19375 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19376 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19377 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19378 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19379 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19380 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
19381 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19382 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19383 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19384 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
19385 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19386 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19387 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
19388 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19389 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
19390 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
19391 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19392 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19393 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
19394 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19395 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
19396 },
19397 { // VRN4M1
19398 0, // VRN4M1:sub_16
19399 0, // VRN4M1:sub_32
19400 0, // VRN4M1:sub_64
19401 0, // VRN4M1:sub_gpr_even
19402 0, // VRN4M1:sub_gpr_odd
19403 64, // VRN4M1:sub_vrm1_0 -> VR
19404 65, // VRN4M1:sub_vrm1_1 -> VRNoV0
19405 65, // VRN4M1:sub_vrm1_2 -> VRNoV0
19406 65, // VRN4M1:sub_vrm1_3 -> VRNoV0
19407 0, // VRN4M1:sub_vrm1_4
19408 0, // VRN4M1:sub_vrm1_5
19409 0, // VRN4M1:sub_vrm1_6
19410 0, // VRN4M1:sub_vrm1_7
19411 0, // VRN4M1:sub_vrm2_0
19412 0, // VRN4M1:sub_vrm2_1
19413 0, // VRN4M1:sub_vrm2_2
19414 0, // VRN4M1:sub_vrm2_3
19415 0, // VRN4M1:sub_vrm4_0
19416 0, // VRN4M1:sub_vrm4_1
19417 0, // VRN4M1:sub_gpr_odd_then_sub_16
19418 0, // VRN4M1:sub_gpr_odd_then_sub_32
19419 68, // VRN4M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
19420 76, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
19421 0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19422 69, // VRN4M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
19423 77, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
19424 69, // VRN4M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
19425 0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19426 0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19427 0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19428 0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19429 0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19430 0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19431 0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19432 0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19433 0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19434 0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19435 0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19436 0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19437 0, // VRN4M1:sub_vrm1_3_sub_vrm1_4
19438 0, // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19439 0, // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19440 0, // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19441 0, // VRN4M1:sub_vrm1_4_sub_vrm1_5
19442 0, // VRN4M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19443 0, // VRN4M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19444 0, // VRN4M1:sub_vrm1_5_sub_vrm1_6
19445 0, // VRN4M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19446 0, // VRN4M1:sub_vrm1_6_sub_vrm1_7
19447 0, // VRN4M1:sub_vrm2_0_sub_vrm2_1
19448 0, // VRN4M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19449 0, // VRN4M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19450 0, // VRN4M1:sub_vrm2_1_sub_vrm2_2
19451 0, // VRN4M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19452 0, // VRN4M1:sub_vrm2_2_sub_vrm2_3
19453 },
19454 { // VRN4M1NoV0
19455 0, // VRN4M1NoV0:sub_16
19456 0, // VRN4M1NoV0:sub_32
19457 0, // VRN4M1NoV0:sub_64
19458 0, // VRN4M1NoV0:sub_gpr_even
19459 0, // VRN4M1NoV0:sub_gpr_odd
19460 65, // VRN4M1NoV0:sub_vrm1_0 -> VRNoV0
19461 65, // VRN4M1NoV0:sub_vrm1_1 -> VRNoV0
19462 65, // VRN4M1NoV0:sub_vrm1_2 -> VRNoV0
19463 65, // VRN4M1NoV0:sub_vrm1_3 -> VRNoV0
19464 0, // VRN4M1NoV0:sub_vrm1_4
19465 0, // VRN4M1NoV0:sub_vrm1_5
19466 0, // VRN4M1NoV0:sub_vrm1_6
19467 0, // VRN4M1NoV0:sub_vrm1_7
19468 0, // VRN4M1NoV0:sub_vrm2_0
19469 0, // VRN4M1NoV0:sub_vrm2_1
19470 0, // VRN4M1NoV0:sub_vrm2_2
19471 0, // VRN4M1NoV0:sub_vrm2_3
19472 0, // VRN4M1NoV0:sub_vrm4_0
19473 0, // VRN4M1NoV0:sub_vrm4_1
19474 0, // VRN4M1NoV0:sub_gpr_odd_then_sub_16
19475 0, // VRN4M1NoV0:sub_gpr_odd_then_sub_32
19476 69, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
19477 77, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
19478 0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19479 69, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
19480 77, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
19481 69, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
19482 0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19483 0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19484 0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19485 0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19486 0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19487 0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19488 0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19489 0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19490 0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19491 0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19492 0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19493 0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19494 0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4
19495 0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19496 0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19497 0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19498 0, // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5
19499 0, // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19500 0, // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19501 0, // VRN4M1NoV0:sub_vrm1_5_sub_vrm1_6
19502 0, // VRN4M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19503 0, // VRN4M1NoV0:sub_vrm1_6_sub_vrm1_7
19504 0, // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1
19505 0, // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19506 0, // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19507 0, // VRN4M1NoV0:sub_vrm2_1_sub_vrm2_2
19508 0, // VRN4M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19509 0, // VRN4M1NoV0:sub_vrm2_2_sub_vrm2_3
19510 },
19511 { // VRN2M2
19512 0, // VRN2M2:sub_16
19513 0, // VRN2M2:sub_32
19514 0, // VRN2M2:sub_64
19515 0, // VRN2M2:sub_gpr_even
19516 0, // VRN2M2:sub_gpr_odd
19517 64, // VRN2M2:sub_vrm1_0 -> VR
19518 65, // VRN2M2:sub_vrm1_1 -> VRNoV0
19519 65, // VRN2M2:sub_vrm1_2 -> VRNoV0
19520 65, // VRN2M2:sub_vrm1_3 -> VRNoV0
19521 0, // VRN2M2:sub_vrm1_4
19522 0, // VRN2M2:sub_vrm1_5
19523 0, // VRN2M2:sub_vrm1_6
19524 0, // VRN2M2:sub_vrm1_7
19525 70, // VRN2M2:sub_vrm2_0 -> VRM2
19526 71, // VRN2M2:sub_vrm2_1 -> VRM2NoV0
19527 0, // VRN2M2:sub_vrm2_2
19528 0, // VRN2M2:sub_vrm2_3
19529 0, // VRN2M2:sub_vrm4_0
19530 0, // VRN2M2:sub_vrm4_1
19531 0, // VRN2M2:sub_gpr_odd_then_sub_16
19532 0, // VRN2M2:sub_gpr_odd_then_sub_32
19533 68, // VRN2M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
19534 76, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
19535 79, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
19536 69, // VRN2M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
19537 77, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
19538 69, // VRN2M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
19539 0, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19540 0, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19541 0, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19542 0, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19543 0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19544 0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19545 0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19546 0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19547 0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19548 0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19549 0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19550 0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19551 0, // VRN2M2:sub_vrm1_3_sub_vrm1_4
19552 0, // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19553 0, // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19554 0, // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19555 0, // VRN2M2:sub_vrm1_4_sub_vrm1_5
19556 0, // VRN2M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19557 0, // VRN2M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19558 0, // VRN2M2:sub_vrm1_5_sub_vrm1_6
19559 0, // VRN2M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19560 0, // VRN2M2:sub_vrm1_6_sub_vrm1_7
19561 0, // VRN2M2:sub_vrm2_0_sub_vrm2_1
19562 0, // VRN2M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19563 0, // VRN2M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19564 0, // VRN2M2:sub_vrm2_1_sub_vrm2_2
19565 0, // VRN2M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19566 0, // VRN2M2:sub_vrm2_2_sub_vrm2_3
19567 },
19568 { // VRN2M2NoV0
19569 0, // VRN2M2NoV0:sub_16
19570 0, // VRN2M2NoV0:sub_32
19571 0, // VRN2M2NoV0:sub_64
19572 0, // VRN2M2NoV0:sub_gpr_even
19573 0, // VRN2M2NoV0:sub_gpr_odd
19574 65, // VRN2M2NoV0:sub_vrm1_0 -> VRNoV0
19575 65, // VRN2M2NoV0:sub_vrm1_1 -> VRNoV0
19576 65, // VRN2M2NoV0:sub_vrm1_2 -> VRNoV0
19577 65, // VRN2M2NoV0:sub_vrm1_3 -> VRNoV0
19578 0, // VRN2M2NoV0:sub_vrm1_4
19579 0, // VRN2M2NoV0:sub_vrm1_5
19580 0, // VRN2M2NoV0:sub_vrm1_6
19581 0, // VRN2M2NoV0:sub_vrm1_7
19582 71, // VRN2M2NoV0:sub_vrm2_0 -> VRM2NoV0
19583 71, // VRN2M2NoV0:sub_vrm2_1 -> VRM2NoV0
19584 0, // VRN2M2NoV0:sub_vrm2_2
19585 0, // VRN2M2NoV0:sub_vrm2_3
19586 0, // VRN2M2NoV0:sub_vrm4_0
19587 0, // VRN2M2NoV0:sub_vrm4_1
19588 0, // VRN2M2NoV0:sub_gpr_odd_then_sub_16
19589 0, // VRN2M2NoV0:sub_gpr_odd_then_sub_32
19590 69, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
19591 77, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
19592 80, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
19593 69, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
19594 77, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
19595 69, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
19596 0, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19597 0, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19598 0, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19599 0, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19600 0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19601 0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19602 0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19603 0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19604 0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19605 0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19606 0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19607 0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19608 0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4
19609 0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19610 0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19611 0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19612 0, // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5
19613 0, // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19614 0, // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19615 0, // VRN2M2NoV0:sub_vrm1_5_sub_vrm1_6
19616 0, // VRN2M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19617 0, // VRN2M2NoV0:sub_vrm1_6_sub_vrm1_7
19618 0, // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1
19619 0, // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19620 0, // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19621 0, // VRN2M2NoV0:sub_vrm2_1_sub_vrm2_2
19622 0, // VRN2M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19623 0, // VRN2M2NoV0:sub_vrm2_2_sub_vrm2_3
19624 },
19625 { // VRM4
19626 0, // VRM4:sub_16
19627 0, // VRM4:sub_32
19628 0, // VRM4:sub_64
19629 0, // VRM4:sub_gpr_even
19630 0, // VRM4:sub_gpr_odd
19631 64, // VRM4:sub_vrm1_0 -> VR
19632 65, // VRM4:sub_vrm1_1 -> VRNoV0
19633 65, // VRM4:sub_vrm1_2 -> VRNoV0
19634 65, // VRM4:sub_vrm1_3 -> VRNoV0
19635 0, // VRM4:sub_vrm1_4
19636 0, // VRM4:sub_vrm1_5
19637 0, // VRM4:sub_vrm1_6
19638 0, // VRM4:sub_vrm1_7
19639 70, // VRM4:sub_vrm2_0 -> VRM2
19640 71, // VRM4:sub_vrm2_1 -> VRM2NoV0
19641 0, // VRM4:sub_vrm2_2
19642 0, // VRM4:sub_vrm2_3
19643 0, // VRM4:sub_vrm4_0
19644 0, // VRM4:sub_vrm4_1
19645 0, // VRM4:sub_gpr_odd_then_sub_16
19646 0, // VRM4:sub_gpr_odd_then_sub_32
19647 0, // VRM4:sub_vrm1_0_sub_vrm1_1
19648 0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
19649 0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19650 0, // VRM4:sub_vrm1_1_sub_vrm1_2
19651 0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19652 0, // VRM4:sub_vrm1_2_sub_vrm1_3
19653 0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19654 0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19655 0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19656 0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19657 0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19658 0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19659 0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19660 0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19661 0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19662 0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19663 0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19664 0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19665 0, // VRM4:sub_vrm1_3_sub_vrm1_4
19666 0, // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19667 0, // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19668 0, // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19669 0, // VRM4:sub_vrm1_4_sub_vrm1_5
19670 0, // VRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19671 0, // VRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19672 0, // VRM4:sub_vrm1_5_sub_vrm1_6
19673 0, // VRM4:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19674 0, // VRM4:sub_vrm1_6_sub_vrm1_7
19675 0, // VRM4:sub_vrm2_0_sub_vrm2_1
19676 0, // VRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19677 0, // VRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19678 0, // VRM4:sub_vrm2_1_sub_vrm2_2
19679 0, // VRM4:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19680 0, // VRM4:sub_vrm2_2_sub_vrm2_3
19681 },
19682 { // VRM4NoV0
19683 0, // VRM4NoV0:sub_16
19684 0, // VRM4NoV0:sub_32
19685 0, // VRM4NoV0:sub_64
19686 0, // VRM4NoV0:sub_gpr_even
19687 0, // VRM4NoV0:sub_gpr_odd
19688 65, // VRM4NoV0:sub_vrm1_0 -> VRNoV0
19689 65, // VRM4NoV0:sub_vrm1_1 -> VRNoV0
19690 65, // VRM4NoV0:sub_vrm1_2 -> VRNoV0
19691 65, // VRM4NoV0:sub_vrm1_3 -> VRNoV0
19692 0, // VRM4NoV0:sub_vrm1_4
19693 0, // VRM4NoV0:sub_vrm1_5
19694 0, // VRM4NoV0:sub_vrm1_6
19695 0, // VRM4NoV0:sub_vrm1_7
19696 71, // VRM4NoV0:sub_vrm2_0 -> VRM2NoV0
19697 71, // VRM4NoV0:sub_vrm2_1 -> VRM2NoV0
19698 0, // VRM4NoV0:sub_vrm2_2
19699 0, // VRM4NoV0:sub_vrm2_3
19700 0, // VRM4NoV0:sub_vrm4_0
19701 0, // VRM4NoV0:sub_vrm4_1
19702 0, // VRM4NoV0:sub_gpr_odd_then_sub_16
19703 0, // VRM4NoV0:sub_gpr_odd_then_sub_32
19704 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1
19705 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
19706 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19707 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2
19708 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19709 0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3
19710 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19711 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19712 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19713 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19714 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19715 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19716 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19717 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19718 0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19719 0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19720 0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19721 0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19722 0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4
19723 0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19724 0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19725 0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19726 0, // VRM4NoV0:sub_vrm1_4_sub_vrm1_5
19727 0, // VRM4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19728 0, // VRM4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19729 0, // VRM4NoV0:sub_vrm1_5_sub_vrm1_6
19730 0, // VRM4NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19731 0, // VRM4NoV0:sub_vrm1_6_sub_vrm1_7
19732 0, // VRM4NoV0:sub_vrm2_0_sub_vrm2_1
19733 0, // VRM4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19734 0, // VRM4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19735 0, // VRM4NoV0:sub_vrm2_1_sub_vrm2_2
19736 0, // VRM4NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19737 0, // VRM4NoV0:sub_vrm2_2_sub_vrm2_3
19738 },
19739 { // VRM4_with_sub_vrm1_0_in_VMV0
19740 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_16
19741 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_32
19742 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_64
19743 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_even
19744 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
19745 67, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
19746 65, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
19747 65, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
19748 65, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
19749 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
19750 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
19751 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
19752 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
19753 72, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
19754 71, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
19755 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
19756 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
19757 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
19758 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
19759 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
19760 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
19761 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
19762 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
19763 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19764 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
19765 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19766 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
19767 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19768 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19769 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19770 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19771 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19772 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19773 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19774 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19775 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19776 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19777 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19778 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19779 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
19780 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19781 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19782 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19783 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
19784 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19785 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19786 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
19787 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19788 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
19789 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
19790 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19791 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19792 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
19793 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19794 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
19795 },
19796 { // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
19797 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_16
19798 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_32
19799 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_64
19800 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
19801 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
19802 67, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
19803 65, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
19804 65, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
19805 65, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
19806 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
19807 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
19808 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
19809 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
19810 72, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
19811 71, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
19812 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
19813 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
19814 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
19815 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
19816 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
19817 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
19818 73, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
19819 78, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
19820 87, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
19821 69, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
19822 77, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
19823 69, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
19824 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19825 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19826 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19827 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19828 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19829 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19830 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19831 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19832 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19833 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19834 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19835 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19836 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
19837 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19838 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19839 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19840 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
19841 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19842 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19843 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
19844 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19845 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
19846 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
19847 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19848 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19849 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
19850 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19851 0, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
19852 },
19853 { // VRN4M1_with_sub_vrm1_0_in_VMV0
19854 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_16
19855 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_32
19856 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_64
19857 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
19858 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
19859 67, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
19860 65, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
19861 65, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
19862 65, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
19863 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
19864 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
19865 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
19866 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
19867 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
19868 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
19869 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
19870 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
19871 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
19872 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
19873 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
19874 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
19875 73, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
19876 78, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
19877 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
19878 69, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
19879 77, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
19880 69, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
19881 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19882 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19883 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19884 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19885 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19886 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19887 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19888 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19889 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19890 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19891 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19892 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19893 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
19894 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19895 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19896 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19897 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
19898 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19899 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19900 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
19901 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19902 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
19903 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
19904 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19905 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19906 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
19907 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19908 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
19909 },
19910 { // VRN5M1
19911 0, // VRN5M1:sub_16
19912 0, // VRN5M1:sub_32
19913 0, // VRN5M1:sub_64
19914 0, // VRN5M1:sub_gpr_even
19915 0, // VRN5M1:sub_gpr_odd
19916 64, // VRN5M1:sub_vrm1_0 -> VR
19917 65, // VRN5M1:sub_vrm1_1 -> VRNoV0
19918 65, // VRN5M1:sub_vrm1_2 -> VRNoV0
19919 65, // VRN5M1:sub_vrm1_3 -> VRNoV0
19920 65, // VRN5M1:sub_vrm1_4 -> VRNoV0
19921 0, // VRN5M1:sub_vrm1_5
19922 0, // VRN5M1:sub_vrm1_6
19923 0, // VRN5M1:sub_vrm1_7
19924 0, // VRN5M1:sub_vrm2_0
19925 0, // VRN5M1:sub_vrm2_1
19926 0, // VRN5M1:sub_vrm2_2
19927 0, // VRN5M1:sub_vrm2_3
19928 0, // VRN5M1:sub_vrm4_0
19929 0, // VRN5M1:sub_vrm4_1
19930 0, // VRN5M1:sub_gpr_odd_then_sub_16
19931 0, // VRN5M1:sub_gpr_odd_then_sub_32
19932 68, // VRN5M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
19933 76, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
19934 79, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
19935 69, // VRN5M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
19936 77, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
19937 69, // VRN5M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
19938 0, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19939 0, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19940 0, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19941 0, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19942 80, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
19943 0, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19944 0, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19945 0, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19946 77, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
19947 0, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19948 0, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19949 0, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19950 69, // VRN5M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
19951 0, // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19952 0, // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19953 0, // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19954 0, // VRN5M1:sub_vrm1_4_sub_vrm1_5
19955 0, // VRN5M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19956 0, // VRN5M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19957 0, // VRN5M1:sub_vrm1_5_sub_vrm1_6
19958 0, // VRN5M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19959 0, // VRN5M1:sub_vrm1_6_sub_vrm1_7
19960 0, // VRN5M1:sub_vrm2_0_sub_vrm2_1
19961 0, // VRN5M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
19962 0, // VRN5M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19963 0, // VRN5M1:sub_vrm2_1_sub_vrm2_2
19964 0, // VRN5M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
19965 0, // VRN5M1:sub_vrm2_2_sub_vrm2_3
19966 },
19967 { // VRN5M1NoV0
19968 0, // VRN5M1NoV0:sub_16
19969 0, // VRN5M1NoV0:sub_32
19970 0, // VRN5M1NoV0:sub_64
19971 0, // VRN5M1NoV0:sub_gpr_even
19972 0, // VRN5M1NoV0:sub_gpr_odd
19973 65, // VRN5M1NoV0:sub_vrm1_0 -> VRNoV0
19974 65, // VRN5M1NoV0:sub_vrm1_1 -> VRNoV0
19975 65, // VRN5M1NoV0:sub_vrm1_2 -> VRNoV0
19976 65, // VRN5M1NoV0:sub_vrm1_3 -> VRNoV0
19977 65, // VRN5M1NoV0:sub_vrm1_4 -> VRNoV0
19978 0, // VRN5M1NoV0:sub_vrm1_5
19979 0, // VRN5M1NoV0:sub_vrm1_6
19980 0, // VRN5M1NoV0:sub_vrm1_7
19981 0, // VRN5M1NoV0:sub_vrm2_0
19982 0, // VRN5M1NoV0:sub_vrm2_1
19983 0, // VRN5M1NoV0:sub_vrm2_2
19984 0, // VRN5M1NoV0:sub_vrm2_3
19985 0, // VRN5M1NoV0:sub_vrm4_0
19986 0, // VRN5M1NoV0:sub_vrm4_1
19987 0, // VRN5M1NoV0:sub_gpr_odd_then_sub_16
19988 0, // VRN5M1NoV0:sub_gpr_odd_then_sub_32
19989 69, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
19990 77, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
19991 80, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
19992 69, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
19993 77, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
19994 69, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
19995 0, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
19996 0, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
19997 0, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
19998 0, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
19999 80, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20000 0, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20001 0, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20002 0, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20003 77, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20004 0, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20005 0, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20006 0, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20007 69, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20008 0, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20009 0, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20010 0, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20011 0, // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5
20012 0, // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20013 0, // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20014 0, // VRN5M1NoV0:sub_vrm1_5_sub_vrm1_6
20015 0, // VRN5M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20016 0, // VRN5M1NoV0:sub_vrm1_6_sub_vrm1_7
20017 0, // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1
20018 0, // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20019 0, // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20020 0, // VRN5M1NoV0:sub_vrm2_1_sub_vrm2_2
20021 0, // VRN5M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20022 0, // VRN5M1NoV0:sub_vrm2_2_sub_vrm2_3
20023 },
20024 { // VRN5M1_with_sub_vrm1_0_in_VMV0
20025 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_16
20026 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_32
20027 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_64
20028 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
20029 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
20030 67, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
20031 65, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
20032 65, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
20033 65, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
20034 65, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
20035 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
20036 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
20037 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
20038 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
20039 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
20040 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
20041 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
20042 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
20043 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
20044 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
20045 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
20046 73, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
20047 78, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
20048 87, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
20049 69, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20050 77, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20051 69, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20052 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
20053 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20054 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20055 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20056 80, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20057 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20058 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20059 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20060 77, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20061 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20062 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20063 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20064 69, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20065 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20066 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20067 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20068 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
20069 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20070 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20071 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
20072 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20073 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
20074 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
20075 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20076 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20077 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
20078 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20079 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
20080 },
20081 { // VRN6M1
20082 0, // VRN6M1:sub_16
20083 0, // VRN6M1:sub_32
20084 0, // VRN6M1:sub_64
20085 0, // VRN6M1:sub_gpr_even
20086 0, // VRN6M1:sub_gpr_odd
20087 64, // VRN6M1:sub_vrm1_0 -> VR
20088 65, // VRN6M1:sub_vrm1_1 -> VRNoV0
20089 65, // VRN6M1:sub_vrm1_2 -> VRNoV0
20090 65, // VRN6M1:sub_vrm1_3 -> VRNoV0
20091 65, // VRN6M1:sub_vrm1_4 -> VRNoV0
20092 65, // VRN6M1:sub_vrm1_5 -> VRNoV0
20093 0, // VRN6M1:sub_vrm1_6
20094 0, // VRN6M1:sub_vrm1_7
20095 0, // VRN6M1:sub_vrm2_0
20096 0, // VRN6M1:sub_vrm2_1
20097 0, // VRN6M1:sub_vrm2_2
20098 0, // VRN6M1:sub_vrm2_3
20099 0, // VRN6M1:sub_vrm4_0
20100 0, // VRN6M1:sub_vrm4_1
20101 0, // VRN6M1:sub_gpr_odd_then_sub_16
20102 0, // VRN6M1:sub_gpr_odd_then_sub_32
20103 68, // VRN6M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
20104 76, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
20105 79, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
20106 69, // VRN6M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20107 77, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20108 69, // VRN6M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20109 88, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
20110 0, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20111 0, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20112 0, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20113 80, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20114 89, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20115 0, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20116 0, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20117 77, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20118 80, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20119 0, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20120 0, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20121 69, // VRN6M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20122 77, // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20123 0, // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20124 0, // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20125 69, // VRN6M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20126 0, // VRN6M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20127 0, // VRN6M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20128 0, // VRN6M1:sub_vrm1_5_sub_vrm1_6
20129 0, // VRN6M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20130 0, // VRN6M1:sub_vrm1_6_sub_vrm1_7
20131 0, // VRN6M1:sub_vrm2_0_sub_vrm2_1
20132 0, // VRN6M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20133 0, // VRN6M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20134 0, // VRN6M1:sub_vrm2_1_sub_vrm2_2
20135 0, // VRN6M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20136 0, // VRN6M1:sub_vrm2_2_sub_vrm2_3
20137 },
20138 { // VRN6M1NoV0
20139 0, // VRN6M1NoV0:sub_16
20140 0, // VRN6M1NoV0:sub_32
20141 0, // VRN6M1NoV0:sub_64
20142 0, // VRN6M1NoV0:sub_gpr_even
20143 0, // VRN6M1NoV0:sub_gpr_odd
20144 65, // VRN6M1NoV0:sub_vrm1_0 -> VRNoV0
20145 65, // VRN6M1NoV0:sub_vrm1_1 -> VRNoV0
20146 65, // VRN6M1NoV0:sub_vrm1_2 -> VRNoV0
20147 65, // VRN6M1NoV0:sub_vrm1_3 -> VRNoV0
20148 65, // VRN6M1NoV0:sub_vrm1_4 -> VRNoV0
20149 65, // VRN6M1NoV0:sub_vrm1_5 -> VRNoV0
20150 0, // VRN6M1NoV0:sub_vrm1_6
20151 0, // VRN6M1NoV0:sub_vrm1_7
20152 0, // VRN6M1NoV0:sub_vrm2_0
20153 0, // VRN6M1NoV0:sub_vrm2_1
20154 0, // VRN6M1NoV0:sub_vrm2_2
20155 0, // VRN6M1NoV0:sub_vrm2_3
20156 0, // VRN6M1NoV0:sub_vrm4_0
20157 0, // VRN6M1NoV0:sub_vrm4_1
20158 0, // VRN6M1NoV0:sub_gpr_odd_then_sub_16
20159 0, // VRN6M1NoV0:sub_gpr_odd_then_sub_32
20160 69, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
20161 77, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
20162 80, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
20163 69, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20164 77, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20165 69, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20166 89, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
20167 0, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20168 0, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20169 0, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20170 80, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20171 89, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20172 0, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20173 0, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20174 77, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20175 80, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20176 0, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20177 0, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20178 69, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20179 77, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20180 0, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20181 0, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20182 69, // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20183 0, // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20184 0, // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20185 0, // VRN6M1NoV0:sub_vrm1_5_sub_vrm1_6
20186 0, // VRN6M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20187 0, // VRN6M1NoV0:sub_vrm1_6_sub_vrm1_7
20188 0, // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1
20189 0, // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20190 0, // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20191 0, // VRN6M1NoV0:sub_vrm2_1_sub_vrm2_2
20192 0, // VRN6M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20193 0, // VRN6M1NoV0:sub_vrm2_2_sub_vrm2_3
20194 },
20195 { // VRN3M2
20196 0, // VRN3M2:sub_16
20197 0, // VRN3M2:sub_32
20198 0, // VRN3M2:sub_64
20199 0, // VRN3M2:sub_gpr_even
20200 0, // VRN3M2:sub_gpr_odd
20201 64, // VRN3M2:sub_vrm1_0 -> VR
20202 65, // VRN3M2:sub_vrm1_1 -> VRNoV0
20203 65, // VRN3M2:sub_vrm1_2 -> VRNoV0
20204 65, // VRN3M2:sub_vrm1_3 -> VRNoV0
20205 65, // VRN3M2:sub_vrm1_4 -> VRNoV0
20206 65, // VRN3M2:sub_vrm1_5 -> VRNoV0
20207 0, // VRN3M2:sub_vrm1_6
20208 0, // VRN3M2:sub_vrm1_7
20209 70, // VRN3M2:sub_vrm2_0 -> VRM2
20210 71, // VRN3M2:sub_vrm2_1 -> VRM2NoV0
20211 71, // VRN3M2:sub_vrm2_2 -> VRM2NoV0
20212 0, // VRN3M2:sub_vrm2_3
20213 0, // VRN3M2:sub_vrm4_0
20214 0, // VRN3M2:sub_vrm4_1
20215 0, // VRN3M2:sub_gpr_odd_then_sub_16
20216 0, // VRN3M2:sub_gpr_odd_then_sub_32
20217 68, // VRN3M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
20218 76, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
20219 79, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
20220 69, // VRN3M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20221 77, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20222 69, // VRN3M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20223 88, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
20224 91, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
20225 0, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20226 0, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20227 80, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20228 89, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20229 0, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20230 0, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20231 77, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20232 80, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20233 0, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20234 0, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20235 69, // VRN3M2:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20236 77, // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20237 0, // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20238 0, // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20239 69, // VRN3M2:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20240 0, // VRN3M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20241 0, // VRN3M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20242 0, // VRN3M2:sub_vrm1_5_sub_vrm1_6
20243 0, // VRN3M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20244 0, // VRN3M2:sub_vrm1_6_sub_vrm1_7
20245 81, // VRN3M2:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
20246 0, // VRN3M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20247 0, // VRN3M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20248 82, // VRN3M2:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
20249 0, // VRN3M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20250 0, // VRN3M2:sub_vrm2_2_sub_vrm2_3
20251 },
20252 { // VRN3M2NoV0
20253 0, // VRN3M2NoV0:sub_16
20254 0, // VRN3M2NoV0:sub_32
20255 0, // VRN3M2NoV0:sub_64
20256 0, // VRN3M2NoV0:sub_gpr_even
20257 0, // VRN3M2NoV0:sub_gpr_odd
20258 65, // VRN3M2NoV0:sub_vrm1_0 -> VRNoV0
20259 65, // VRN3M2NoV0:sub_vrm1_1 -> VRNoV0
20260 65, // VRN3M2NoV0:sub_vrm1_2 -> VRNoV0
20261 65, // VRN3M2NoV0:sub_vrm1_3 -> VRNoV0
20262 65, // VRN3M2NoV0:sub_vrm1_4 -> VRNoV0
20263 65, // VRN3M2NoV0:sub_vrm1_5 -> VRNoV0
20264 0, // VRN3M2NoV0:sub_vrm1_6
20265 0, // VRN3M2NoV0:sub_vrm1_7
20266 71, // VRN3M2NoV0:sub_vrm2_0 -> VRM2NoV0
20267 71, // VRN3M2NoV0:sub_vrm2_1 -> VRM2NoV0
20268 71, // VRN3M2NoV0:sub_vrm2_2 -> VRM2NoV0
20269 0, // VRN3M2NoV0:sub_vrm2_3
20270 0, // VRN3M2NoV0:sub_vrm4_0
20271 0, // VRN3M2NoV0:sub_vrm4_1
20272 0, // VRN3M2NoV0:sub_gpr_odd_then_sub_16
20273 0, // VRN3M2NoV0:sub_gpr_odd_then_sub_32
20274 69, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
20275 77, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
20276 80, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
20277 69, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20278 77, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20279 69, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20280 89, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
20281 92, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
20282 0, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20283 0, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20284 80, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20285 89, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20286 0, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20287 0, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20288 77, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20289 80, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20290 0, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20291 0, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20292 69, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20293 77, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20294 0, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20295 0, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20296 69, // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20297 0, // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20298 0, // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20299 0, // VRN3M2NoV0:sub_vrm1_5_sub_vrm1_6
20300 0, // VRN3M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20301 0, // VRN3M2NoV0:sub_vrm1_6_sub_vrm1_7
20302 82, // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
20303 0, // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20304 0, // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20305 82, // VRN3M2NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
20306 0, // VRN3M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20307 0, // VRN3M2NoV0:sub_vrm2_2_sub_vrm2_3
20308 },
20309 { // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
20310 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_16
20311 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_32
20312 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_64
20313 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
20314 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
20315 67, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
20316 65, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
20317 65, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
20318 65, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
20319 65, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
20320 65, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
20321 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
20322 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
20323 72, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
20324 71, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
20325 71, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
20326 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
20327 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
20328 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
20329 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
20330 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
20331 73, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
20332 78, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
20333 87, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
20334 69, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20335 77, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20336 69, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20337 90, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
20338 96, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
20339 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20340 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20341 80, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20342 89, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20343 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20344 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20345 77, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20346 80, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20347 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20348 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20349 69, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20350 77, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20351 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20352 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20353 69, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20354 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20355 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20356 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
20357 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20358 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
20359 86, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
20360 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20361 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20362 82, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
20363 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20364 0, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
20365 },
20366 { // VRN6M1_with_sub_vrm1_0_in_VMV0
20367 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_16
20368 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_32
20369 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_64
20370 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
20371 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
20372 67, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
20373 65, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
20374 65, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
20375 65, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
20376 65, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
20377 65, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
20378 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
20379 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
20380 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
20381 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
20382 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
20383 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
20384 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
20385 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
20386 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
20387 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
20388 73, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
20389 78, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
20390 87, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
20391 69, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20392 77, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20393 69, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20394 90, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
20395 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20396 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20397 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20398 80, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20399 89, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20400 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20401 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20402 77, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20403 80, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20404 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20405 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20406 69, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20407 77, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20408 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20409 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20410 69, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20411 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20412 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20413 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
20414 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20415 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
20416 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
20417 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20418 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20419 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
20420 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20421 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
20422 },
20423 { // VRN7M1
20424 0, // VRN7M1:sub_16
20425 0, // VRN7M1:sub_32
20426 0, // VRN7M1:sub_64
20427 0, // VRN7M1:sub_gpr_even
20428 0, // VRN7M1:sub_gpr_odd
20429 64, // VRN7M1:sub_vrm1_0 -> VR
20430 65, // VRN7M1:sub_vrm1_1 -> VRNoV0
20431 65, // VRN7M1:sub_vrm1_2 -> VRNoV0
20432 65, // VRN7M1:sub_vrm1_3 -> VRNoV0
20433 65, // VRN7M1:sub_vrm1_4 -> VRNoV0
20434 65, // VRN7M1:sub_vrm1_5 -> VRNoV0
20435 65, // VRN7M1:sub_vrm1_6 -> VRNoV0
20436 0, // VRN7M1:sub_vrm1_7
20437 0, // VRN7M1:sub_vrm2_0
20438 0, // VRN7M1:sub_vrm2_1
20439 0, // VRN7M1:sub_vrm2_2
20440 0, // VRN7M1:sub_vrm2_3
20441 0, // VRN7M1:sub_vrm4_0
20442 0, // VRN7M1:sub_vrm4_1
20443 0, // VRN7M1:sub_gpr_odd_then_sub_16
20444 0, // VRN7M1:sub_gpr_odd_then_sub_32
20445 68, // VRN7M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
20446 76, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
20447 79, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
20448 69, // VRN7M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20449 77, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20450 69, // VRN7M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20451 88, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
20452 91, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
20453 0, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20454 0, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20455 80, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20456 89, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20457 92, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
20458 0, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20459 77, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20460 80, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20461 89, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
20462 0, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20463 69, // VRN7M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20464 77, // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20465 80, // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
20466 0, // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20467 69, // VRN7M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20468 77, // VRN7M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
20469 0, // VRN7M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20470 69, // VRN7M1:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
20471 0, // VRN7M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20472 0, // VRN7M1:sub_vrm1_6_sub_vrm1_7
20473 0, // VRN7M1:sub_vrm2_0_sub_vrm2_1
20474 0, // VRN7M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20475 0, // VRN7M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20476 0, // VRN7M1:sub_vrm2_1_sub_vrm2_2
20477 0, // VRN7M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20478 0, // VRN7M1:sub_vrm2_2_sub_vrm2_3
20479 },
20480 { // VRN7M1NoV0
20481 0, // VRN7M1NoV0:sub_16
20482 0, // VRN7M1NoV0:sub_32
20483 0, // VRN7M1NoV0:sub_64
20484 0, // VRN7M1NoV0:sub_gpr_even
20485 0, // VRN7M1NoV0:sub_gpr_odd
20486 65, // VRN7M1NoV0:sub_vrm1_0 -> VRNoV0
20487 65, // VRN7M1NoV0:sub_vrm1_1 -> VRNoV0
20488 65, // VRN7M1NoV0:sub_vrm1_2 -> VRNoV0
20489 65, // VRN7M1NoV0:sub_vrm1_3 -> VRNoV0
20490 65, // VRN7M1NoV0:sub_vrm1_4 -> VRNoV0
20491 65, // VRN7M1NoV0:sub_vrm1_5 -> VRNoV0
20492 65, // VRN7M1NoV0:sub_vrm1_6 -> VRNoV0
20493 0, // VRN7M1NoV0:sub_vrm1_7
20494 0, // VRN7M1NoV0:sub_vrm2_0
20495 0, // VRN7M1NoV0:sub_vrm2_1
20496 0, // VRN7M1NoV0:sub_vrm2_2
20497 0, // VRN7M1NoV0:sub_vrm2_3
20498 0, // VRN7M1NoV0:sub_vrm4_0
20499 0, // VRN7M1NoV0:sub_vrm4_1
20500 0, // VRN7M1NoV0:sub_gpr_odd_then_sub_16
20501 0, // VRN7M1NoV0:sub_gpr_odd_then_sub_32
20502 69, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
20503 77, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
20504 80, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
20505 69, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20506 77, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20507 69, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20508 89, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
20509 92, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
20510 0, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20511 0, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20512 80, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20513 89, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20514 92, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
20515 0, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20516 77, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20517 80, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20518 89, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
20519 0, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20520 69, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20521 77, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20522 80, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
20523 0, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20524 69, // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20525 77, // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
20526 0, // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20527 69, // VRN7M1NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
20528 0, // VRN7M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20529 0, // VRN7M1NoV0:sub_vrm1_6_sub_vrm1_7
20530 0, // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1
20531 0, // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20532 0, // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20533 0, // VRN7M1NoV0:sub_vrm2_1_sub_vrm2_2
20534 0, // VRN7M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20535 0, // VRN7M1NoV0:sub_vrm2_2_sub_vrm2_3
20536 },
20537 { // VRN7M1_with_sub_vrm1_0_in_VMV0
20538 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_16
20539 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_32
20540 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_64
20541 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
20542 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
20543 67, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
20544 65, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
20545 65, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
20546 65, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
20547 65, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
20548 65, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
20549 65, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
20550 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
20551 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
20552 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
20553 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
20554 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
20555 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
20556 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
20557 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
20558 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
20559 73, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
20560 78, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
20561 87, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
20562 69, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20563 77, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20564 69, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20565 90, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
20566 96, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
20567 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20568 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20569 80, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20570 89, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20571 92, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
20572 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20573 77, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20574 80, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20575 89, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
20576 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20577 69, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20578 77, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20579 80, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
20580 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20581 69, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20582 77, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
20583 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20584 69, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
20585 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20586 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
20587 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
20588 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20589 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20590 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
20591 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20592 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
20593 },
20594 { // VRN8M1
20595 0, // VRN8M1:sub_16
20596 0, // VRN8M1:sub_32
20597 0, // VRN8M1:sub_64
20598 0, // VRN8M1:sub_gpr_even
20599 0, // VRN8M1:sub_gpr_odd
20600 64, // VRN8M1:sub_vrm1_0 -> VR
20601 65, // VRN8M1:sub_vrm1_1 -> VRNoV0
20602 65, // VRN8M1:sub_vrm1_2 -> VRNoV0
20603 65, // VRN8M1:sub_vrm1_3 -> VRNoV0
20604 65, // VRN8M1:sub_vrm1_4 -> VRNoV0
20605 65, // VRN8M1:sub_vrm1_5 -> VRNoV0
20606 65, // VRN8M1:sub_vrm1_6 -> VRNoV0
20607 65, // VRN8M1:sub_vrm1_7 -> VRNoV0
20608 0, // VRN8M1:sub_vrm2_0
20609 0, // VRN8M1:sub_vrm2_1
20610 0, // VRN8M1:sub_vrm2_2
20611 0, // VRN8M1:sub_vrm2_3
20612 0, // VRN8M1:sub_vrm4_0
20613 0, // VRN8M1:sub_vrm4_1
20614 0, // VRN8M1:sub_gpr_odd_then_sub_16
20615 0, // VRN8M1:sub_gpr_odd_then_sub_32
20616 68, // VRN8M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
20617 76, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
20618 79, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
20619 69, // VRN8M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20620 77, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20621 69, // VRN8M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20622 88, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
20623 91, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
20624 97, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
20625 0, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20626 80, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20627 89, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20628 92, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
20629 98, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
20630 77, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20631 80, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20632 89, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
20633 92, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
20634 69, // VRN8M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20635 77, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20636 80, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
20637 89, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
20638 69, // VRN8M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20639 77, // VRN8M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
20640 80, // VRN8M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
20641 69, // VRN8M1:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
20642 77, // VRN8M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
20643 69, // VRN8M1:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
20644 0, // VRN8M1:sub_vrm2_0_sub_vrm2_1
20645 0, // VRN8M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20646 0, // VRN8M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20647 0, // VRN8M1:sub_vrm2_1_sub_vrm2_2
20648 0, // VRN8M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20649 0, // VRN8M1:sub_vrm2_2_sub_vrm2_3
20650 },
20651 { // VRN8M1NoV0
20652 0, // VRN8M1NoV0:sub_16
20653 0, // VRN8M1NoV0:sub_32
20654 0, // VRN8M1NoV0:sub_64
20655 0, // VRN8M1NoV0:sub_gpr_even
20656 0, // VRN8M1NoV0:sub_gpr_odd
20657 65, // VRN8M1NoV0:sub_vrm1_0 -> VRNoV0
20658 65, // VRN8M1NoV0:sub_vrm1_1 -> VRNoV0
20659 65, // VRN8M1NoV0:sub_vrm1_2 -> VRNoV0
20660 65, // VRN8M1NoV0:sub_vrm1_3 -> VRNoV0
20661 65, // VRN8M1NoV0:sub_vrm1_4 -> VRNoV0
20662 65, // VRN8M1NoV0:sub_vrm1_5 -> VRNoV0
20663 65, // VRN8M1NoV0:sub_vrm1_6 -> VRNoV0
20664 65, // VRN8M1NoV0:sub_vrm1_7 -> VRNoV0
20665 0, // VRN8M1NoV0:sub_vrm2_0
20666 0, // VRN8M1NoV0:sub_vrm2_1
20667 0, // VRN8M1NoV0:sub_vrm2_2
20668 0, // VRN8M1NoV0:sub_vrm2_3
20669 0, // VRN8M1NoV0:sub_vrm4_0
20670 0, // VRN8M1NoV0:sub_vrm4_1
20671 0, // VRN8M1NoV0:sub_gpr_odd_then_sub_16
20672 0, // VRN8M1NoV0:sub_gpr_odd_then_sub_32
20673 69, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
20674 77, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
20675 80, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
20676 69, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20677 77, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20678 69, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20679 89, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
20680 92, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
20681 98, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
20682 0, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20683 80, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20684 89, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20685 92, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
20686 98, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
20687 77, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20688 80, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20689 89, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
20690 92, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
20691 69, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20692 77, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20693 80, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
20694 89, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
20695 69, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20696 77, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
20697 80, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
20698 69, // VRN8M1NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
20699 77, // VRN8M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
20700 69, // VRN8M1NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
20701 0, // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1
20702 0, // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20703 0, // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20704 0, // VRN8M1NoV0:sub_vrm2_1_sub_vrm2_2
20705 0, // VRN8M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20706 0, // VRN8M1NoV0:sub_vrm2_2_sub_vrm2_3
20707 },
20708 { // VRN4M2
20709 0, // VRN4M2:sub_16
20710 0, // VRN4M2:sub_32
20711 0, // VRN4M2:sub_64
20712 0, // VRN4M2:sub_gpr_even
20713 0, // VRN4M2:sub_gpr_odd
20714 64, // VRN4M2:sub_vrm1_0 -> VR
20715 65, // VRN4M2:sub_vrm1_1 -> VRNoV0
20716 65, // VRN4M2:sub_vrm1_2 -> VRNoV0
20717 65, // VRN4M2:sub_vrm1_3 -> VRNoV0
20718 65, // VRN4M2:sub_vrm1_4 -> VRNoV0
20719 65, // VRN4M2:sub_vrm1_5 -> VRNoV0
20720 65, // VRN4M2:sub_vrm1_6 -> VRNoV0
20721 65, // VRN4M2:sub_vrm1_7 -> VRNoV0
20722 70, // VRN4M2:sub_vrm2_0 -> VRM2
20723 71, // VRN4M2:sub_vrm2_1 -> VRM2NoV0
20724 71, // VRN4M2:sub_vrm2_2 -> VRM2NoV0
20725 71, // VRN4M2:sub_vrm2_3 -> VRM2NoV0
20726 0, // VRN4M2:sub_vrm4_0
20727 0, // VRN4M2:sub_vrm4_1
20728 0, // VRN4M2:sub_gpr_odd_then_sub_16
20729 0, // VRN4M2:sub_gpr_odd_then_sub_32
20730 68, // VRN4M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
20731 76, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
20732 79, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
20733 69, // VRN4M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20734 77, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20735 69, // VRN4M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20736 88, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
20737 91, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
20738 97, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
20739 100, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
20740 80, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20741 89, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20742 92, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
20743 98, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
20744 77, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20745 80, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20746 89, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
20747 92, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
20748 69, // VRN4M2:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20749 77, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20750 80, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
20751 89, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
20752 69, // VRN4M2:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20753 77, // VRN4M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
20754 80, // VRN4M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
20755 69, // VRN4M2:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
20756 77, // VRN4M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
20757 69, // VRN4M2:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
20758 81, // VRN4M2:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
20759 93, // VRN4M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2
20760 0, // VRN4M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20761 82, // VRN4M2:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
20762 94, // VRN4M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
20763 82, // VRN4M2:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
20764 },
20765 { // VRN4M2NoV0
20766 0, // VRN4M2NoV0:sub_16
20767 0, // VRN4M2NoV0:sub_32
20768 0, // VRN4M2NoV0:sub_64
20769 0, // VRN4M2NoV0:sub_gpr_even
20770 0, // VRN4M2NoV0:sub_gpr_odd
20771 65, // VRN4M2NoV0:sub_vrm1_0 -> VRNoV0
20772 65, // VRN4M2NoV0:sub_vrm1_1 -> VRNoV0
20773 65, // VRN4M2NoV0:sub_vrm1_2 -> VRNoV0
20774 65, // VRN4M2NoV0:sub_vrm1_3 -> VRNoV0
20775 65, // VRN4M2NoV0:sub_vrm1_4 -> VRNoV0
20776 65, // VRN4M2NoV0:sub_vrm1_5 -> VRNoV0
20777 65, // VRN4M2NoV0:sub_vrm1_6 -> VRNoV0
20778 65, // VRN4M2NoV0:sub_vrm1_7 -> VRNoV0
20779 71, // VRN4M2NoV0:sub_vrm2_0 -> VRM2NoV0
20780 71, // VRN4M2NoV0:sub_vrm2_1 -> VRM2NoV0
20781 71, // VRN4M2NoV0:sub_vrm2_2 -> VRM2NoV0
20782 71, // VRN4M2NoV0:sub_vrm2_3 -> VRM2NoV0
20783 0, // VRN4M2NoV0:sub_vrm4_0
20784 0, // VRN4M2NoV0:sub_vrm4_1
20785 0, // VRN4M2NoV0:sub_gpr_odd_then_sub_16
20786 0, // VRN4M2NoV0:sub_gpr_odd_then_sub_32
20787 69, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
20788 77, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
20789 80, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
20790 69, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20791 77, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20792 69, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20793 89, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
20794 92, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
20795 98, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
20796 101, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
20797 80, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20798 89, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20799 92, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
20800 98, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
20801 77, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20802 80, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20803 89, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
20804 92, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
20805 69, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20806 77, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20807 80, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
20808 89, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
20809 69, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20810 77, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
20811 80, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
20812 69, // VRN4M2NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
20813 77, // VRN4M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
20814 69, // VRN4M2NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
20815 82, // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
20816 94, // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
20817 0, // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20818 82, // VRN4M2NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
20819 94, // VRN4M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
20820 82, // VRN4M2NoV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
20821 },
20822 { // VRN2M4
20823 0, // VRN2M4:sub_16
20824 0, // VRN2M4:sub_32
20825 0, // VRN2M4:sub_64
20826 0, // VRN2M4:sub_gpr_even
20827 0, // VRN2M4:sub_gpr_odd
20828 64, // VRN2M4:sub_vrm1_0 -> VR
20829 65, // VRN2M4:sub_vrm1_1 -> VRNoV0
20830 65, // VRN2M4:sub_vrm1_2 -> VRNoV0
20831 65, // VRN2M4:sub_vrm1_3 -> VRNoV0
20832 65, // VRN2M4:sub_vrm1_4 -> VRNoV0
20833 65, // VRN2M4:sub_vrm1_5 -> VRNoV0
20834 65, // VRN2M4:sub_vrm1_6 -> VRNoV0
20835 65, // VRN2M4:sub_vrm1_7 -> VRNoV0
20836 70, // VRN2M4:sub_vrm2_0 -> VRM2
20837 71, // VRN2M4:sub_vrm2_1 -> VRM2NoV0
20838 71, // VRN2M4:sub_vrm2_2 -> VRM2NoV0
20839 71, // VRN2M4:sub_vrm2_3 -> VRM2NoV0
20840 83, // VRN2M4:sub_vrm4_0 -> VRM4
20841 84, // VRN2M4:sub_vrm4_1 -> VRM4NoV0
20842 0, // VRN2M4:sub_gpr_odd_then_sub_16
20843 0, // VRN2M4:sub_gpr_odd_then_sub_32
20844 68, // VRN2M4:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
20845 76, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
20846 79, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
20847 69, // VRN2M4:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20848 77, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20849 69, // VRN2M4:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20850 88, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
20851 91, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
20852 97, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
20853 100, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
20854 80, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20855 89, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20856 92, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
20857 98, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
20858 77, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20859 80, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20860 89, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
20861 92, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
20862 69, // VRN2M4:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20863 77, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20864 80, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
20865 89, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
20866 69, // VRN2M4:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20867 77, // VRN2M4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
20868 80, // VRN2M4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
20869 69, // VRN2M4:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
20870 77, // VRN2M4:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
20871 69, // VRN2M4:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
20872 81, // VRN2M4:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
20873 93, // VRN2M4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2
20874 102, // VRN2M4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2
20875 82, // VRN2M4:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
20876 94, // VRN2M4:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
20877 82, // VRN2M4:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
20878 },
20879 { // VRN2M4NoV0
20880 0, // VRN2M4NoV0:sub_16
20881 0, // VRN2M4NoV0:sub_32
20882 0, // VRN2M4NoV0:sub_64
20883 0, // VRN2M4NoV0:sub_gpr_even
20884 0, // VRN2M4NoV0:sub_gpr_odd
20885 65, // VRN2M4NoV0:sub_vrm1_0 -> VRNoV0
20886 65, // VRN2M4NoV0:sub_vrm1_1 -> VRNoV0
20887 65, // VRN2M4NoV0:sub_vrm1_2 -> VRNoV0
20888 65, // VRN2M4NoV0:sub_vrm1_3 -> VRNoV0
20889 65, // VRN2M4NoV0:sub_vrm1_4 -> VRNoV0
20890 65, // VRN2M4NoV0:sub_vrm1_5 -> VRNoV0
20891 65, // VRN2M4NoV0:sub_vrm1_6 -> VRNoV0
20892 65, // VRN2M4NoV0:sub_vrm1_7 -> VRNoV0
20893 71, // VRN2M4NoV0:sub_vrm2_0 -> VRM2NoV0
20894 71, // VRN2M4NoV0:sub_vrm2_1 -> VRM2NoV0
20895 71, // VRN2M4NoV0:sub_vrm2_2 -> VRM2NoV0
20896 71, // VRN2M4NoV0:sub_vrm2_3 -> VRM2NoV0
20897 84, // VRN2M4NoV0:sub_vrm4_0 -> VRM4NoV0
20898 84, // VRN2M4NoV0:sub_vrm4_1 -> VRM4NoV0
20899 0, // VRN2M4NoV0:sub_gpr_odd_then_sub_16
20900 0, // VRN2M4NoV0:sub_gpr_odd_then_sub_32
20901 69, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
20902 77, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
20903 80, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
20904 69, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
20905 77, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
20906 69, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
20907 89, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
20908 92, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
20909 98, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
20910 101, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
20911 80, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
20912 89, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
20913 92, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
20914 98, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
20915 77, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
20916 80, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
20917 89, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
20918 92, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
20919 69, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
20920 77, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
20921 80, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
20922 89, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
20923 69, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
20924 77, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
20925 80, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
20926 69, // VRN2M4NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
20927 77, // VRN2M4NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
20928 69, // VRN2M4NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
20929 82, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
20930 94, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
20931 103, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
20932 82, // VRN2M4NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
20933 94, // VRN2M4NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
20934 82, // VRN2M4NoV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
20935 },
20936 { // VRM8
20937 0, // VRM8:sub_16
20938 0, // VRM8:sub_32
20939 0, // VRM8:sub_64
20940 0, // VRM8:sub_gpr_even
20941 0, // VRM8:sub_gpr_odd
20942 64, // VRM8:sub_vrm1_0 -> VR
20943 65, // VRM8:sub_vrm1_1 -> VRNoV0
20944 65, // VRM8:sub_vrm1_2 -> VRNoV0
20945 65, // VRM8:sub_vrm1_3 -> VRNoV0
20946 65, // VRM8:sub_vrm1_4 -> VRNoV0
20947 65, // VRM8:sub_vrm1_5 -> VRNoV0
20948 65, // VRM8:sub_vrm1_6 -> VRNoV0
20949 65, // VRM8:sub_vrm1_7 -> VRNoV0
20950 70, // VRM8:sub_vrm2_0 -> VRM2
20951 71, // VRM8:sub_vrm2_1 -> VRM2NoV0
20952 71, // VRM8:sub_vrm2_2 -> VRM2NoV0
20953 71, // VRM8:sub_vrm2_3 -> VRM2NoV0
20954 83, // VRM8:sub_vrm4_0 -> VRM4
20955 84, // VRM8:sub_vrm4_1 -> VRM4NoV0
20956 0, // VRM8:sub_gpr_odd_then_sub_16
20957 0, // VRM8:sub_gpr_odd_then_sub_32
20958 0, // VRM8:sub_vrm1_0_sub_vrm1_1
20959 0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
20960 0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
20961 0, // VRM8:sub_vrm1_1_sub_vrm1_2
20962 0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
20963 0, // VRM8:sub_vrm1_2_sub_vrm1_3
20964 0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
20965 0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20966 0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20967 0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20968 0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
20969 0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20970 0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20971 0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20972 0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
20973 0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20974 0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20975 0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20976 0, // VRM8:sub_vrm1_3_sub_vrm1_4
20977 0, // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
20978 0, // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20979 0, // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20980 0, // VRM8:sub_vrm1_4_sub_vrm1_5
20981 0, // VRM8:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
20982 0, // VRM8:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20983 0, // VRM8:sub_vrm1_5_sub_vrm1_6
20984 0, // VRM8:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
20985 0, // VRM8:sub_vrm1_6_sub_vrm1_7
20986 0, // VRM8:sub_vrm2_0_sub_vrm2_1
20987 0, // VRM8:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
20988 0, // VRM8:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20989 0, // VRM8:sub_vrm2_1_sub_vrm2_2
20990 0, // VRM8:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
20991 0, // VRM8:sub_vrm2_2_sub_vrm2_3
20992 },
20993 { // VRM8NoV0
20994 0, // VRM8NoV0:sub_16
20995 0, // VRM8NoV0:sub_32
20996 0, // VRM8NoV0:sub_64
20997 0, // VRM8NoV0:sub_gpr_even
20998 0, // VRM8NoV0:sub_gpr_odd
20999 65, // VRM8NoV0:sub_vrm1_0 -> VRNoV0
21000 65, // VRM8NoV0:sub_vrm1_1 -> VRNoV0
21001 65, // VRM8NoV0:sub_vrm1_2 -> VRNoV0
21002 65, // VRM8NoV0:sub_vrm1_3 -> VRNoV0
21003 65, // VRM8NoV0:sub_vrm1_4 -> VRNoV0
21004 65, // VRM8NoV0:sub_vrm1_5 -> VRNoV0
21005 65, // VRM8NoV0:sub_vrm1_6 -> VRNoV0
21006 65, // VRM8NoV0:sub_vrm1_7 -> VRNoV0
21007 71, // VRM8NoV0:sub_vrm2_0 -> VRM2NoV0
21008 71, // VRM8NoV0:sub_vrm2_1 -> VRM2NoV0
21009 71, // VRM8NoV0:sub_vrm2_2 -> VRM2NoV0
21010 71, // VRM8NoV0:sub_vrm2_3 -> VRM2NoV0
21011 84, // VRM8NoV0:sub_vrm4_0 -> VRM4NoV0
21012 84, // VRM8NoV0:sub_vrm4_1 -> VRM4NoV0
21013 0, // VRM8NoV0:sub_gpr_odd_then_sub_16
21014 0, // VRM8NoV0:sub_gpr_odd_then_sub_32
21015 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1
21016 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
21017 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
21018 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2
21019 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
21020 0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3
21021 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
21022 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
21023 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
21024 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21025 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
21026 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
21027 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
21028 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21029 0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
21030 0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
21031 0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
21032 0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21033 0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4
21034 0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
21035 0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
21036 0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21037 0, // VRM8NoV0:sub_vrm1_4_sub_vrm1_5
21038 0, // VRM8NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
21039 0, // VRM8NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21040 0, // VRM8NoV0:sub_vrm1_5_sub_vrm1_6
21041 0, // VRM8NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21042 0, // VRM8NoV0:sub_vrm1_6_sub_vrm1_7
21043 0, // VRM8NoV0:sub_vrm2_0_sub_vrm2_1
21044 0, // VRM8NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
21045 0, // VRM8NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
21046 0, // VRM8NoV0:sub_vrm2_1_sub_vrm2_2
21047 0, // VRM8NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
21048 0, // VRM8NoV0:sub_vrm2_2_sub_vrm2_3
21049 },
21050 { // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
21051 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_16
21052 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_32
21053 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_64
21054 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_even
21055 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
21056 67, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
21057 65, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
21058 65, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
21059 65, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
21060 65, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
21061 65, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
21062 65, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
21063 65, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
21064 72, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
21065 71, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
21066 71, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
21067 71, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
21068 85, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_0 -> VRM4_with_sub_vrm1_0_in_VMV0
21069 84, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_1 -> VRM4NoV0
21070 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
21071 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
21072 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
21073 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
21074 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
21075 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
21076 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
21077 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
21078 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
21079 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
21080 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
21081 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21082 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
21083 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
21084 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
21085 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21086 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
21087 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
21088 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
21089 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21090 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
21091 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
21092 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
21093 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21094 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
21095 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
21096 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21097 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
21098 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21099 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
21100 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
21101 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
21102 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
21103 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
21104 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
21105 0, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
21106 },
21107 { // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
21108 0, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_16
21109 0, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_32
21110 0, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_64
21111 0, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_even
21112 0, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
21113 67, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
21114 65, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
21115 65, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
21116 65, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
21117 65, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
21118 65, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
21119 65, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
21120 65, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
21121 72, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
21122 71, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
21123 71, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
21124 71, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
21125 85, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_0 -> VRM4_with_sub_vrm1_0_in_VMV0
21126 84, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_1 -> VRM4NoV0
21127 0, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
21128 0, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
21129 73, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
21130 78, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
21131 87, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
21132 69, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
21133 77, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
21134 69, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
21135 90, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
21136 96, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
21137 99, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
21138 111, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
21139 80, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
21140 89, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
21141 92, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
21142 98, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
21143 77, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
21144 80, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
21145 89, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
21146 92, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
21147 69, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
21148 77, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
21149 80, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
21150 89, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
21151 69, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
21152 77, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
21153 80, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
21154 69, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
21155 77, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
21156 69, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
21157 86, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
21158 95, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
21159 110, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
21160 82, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
21161 94, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
21162 82, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
21163 },
21164 { // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
21165 0, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_16
21166 0, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_32
21167 0, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_64
21168 0, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
21169 0, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
21170 67, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
21171 65, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
21172 65, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
21173 65, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
21174 65, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
21175 65, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
21176 65, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
21177 65, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
21178 72, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
21179 71, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
21180 71, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
21181 71, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
21182 0, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
21183 0, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
21184 0, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
21185 0, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
21186 73, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
21187 78, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
21188 87, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
21189 69, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
21190 77, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
21191 69, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
21192 90, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
21193 96, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
21194 99, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
21195 111, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
21196 80, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
21197 89, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
21198 92, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
21199 98, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
21200 77, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
21201 80, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
21202 89, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
21203 92, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
21204 69, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
21205 77, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
21206 80, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
21207 89, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
21208 69, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
21209 77, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
21210 80, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
21211 69, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
21212 77, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
21213 69, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
21214 86, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
21215 95, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
21216 0, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
21217 82, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
21218 94, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
21219 82, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
21220 },
21221 { // VRN8M1_with_sub_vrm1_0_in_VMV0
21222 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_16
21223 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_32
21224 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_64
21225 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
21226 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
21227 67, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
21228 65, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
21229 65, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
21230 65, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
21231 65, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
21232 65, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
21233 65, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
21234 65, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
21235 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
21236 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
21237 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
21238 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
21239 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
21240 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
21241 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_16
21242 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd_then_sub_32
21243 73, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
21244 78, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
21245 87, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
21246 69, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
21247 77, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
21248 69, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
21249 90, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
21250 96, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
21251 99, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
21252 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
21253 80, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
21254 89, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
21255 92, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
21256 98, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
21257 77, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
21258 80, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
21259 89, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
21260 92, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
21261 69, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
21262 77, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
21263 80, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
21264 89, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
21265 69, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
21266 77, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
21267 80, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
21268 69, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
21269 77, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
21270 69, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
21271 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
21272 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
21273 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
21274 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
21275 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
21276 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
21277 },
21278 };
21279 assert(RC && "Missing regclass");
21280 if (!Idx) return RC;
21281 --Idx;
21282 assert(Idx < 55 && "Bad subreg");
21283 unsigned TV = Table[RC->getID()][Idx];
21284 return TV ? getRegClass(TV - 1) : nullptr;
21285}
21286
21287/// Get the weight in units of pressure for this register class.
21288const RegClassWeight &RISCVGenRegisterInfo::
21289getRegClassWeight(const TargetRegisterClass *RC) const {
21290 static const RegClassWeight RCWeightTable[] = {
21291 {1, 32}, // FPR16
21292 {1, 32}, // GPRF16
21293 {1, 31}, // GPRF16NoX0
21294 {1, 8}, // FPR16C
21295 {1, 8}, // GPRF16C
21296 {1, 33}, // GPRAll
21297 {1, 32}, // FPR32
21298 {1, 32}, // GPR
21299 {1, 32}, // GPRF32
21300 {1, 31}, // GPRF32NoX0
21301 {1, 31}, // GPRNoX0
21302 {1, 31}, // GPRNoX31
21303 {1, 30}, // GPRNoX0X2
21304 {1, 30}, // GPRNoX0_and_GPRNoX31
21305 {1, 29}, // GPRNoX0X2_and_GPRNoX31
21306 {1, 26}, // GPRJALR
21307 {1, 25}, // GPRJALRNonX7
21308 {1, 25}, // GPRJALR_and_GPRNoX31
21309 {1, 24}, // GPRJALRNonX7_and_GPRNoX31
21310 {1, 16}, // TR
21311 {1, 14}, // GPRTC
21312 {1, 13}, // GPRNoX31_and_GPRTC
21313 {1, 13}, // GPRTCNonX7
21314 {1, 12}, // GPRNoX31_and_GPRTCNonX7
21315 {1, 8}, // FPR32C
21316 {1, 8}, // GPRC
21317 {1, 8}, // GPRF32C
21318 {1, 8}, // SR07
21319 {1, 8}, // TRM2
21320 {1, 6}, // GPRC_and_GPRTC
21321 {1, 4}, // TRM4
21322 {0, 0}, // VCSR
21323 {1, 2}, // GPRC_and_SR07
21324 {1, 2}, // GPRX1X5
21325 {1, 1}, // GPRX0
21326 {1, 1}, // GPRX1
21327 {1, 1}, // GPRX5
21328 {1, 1}, // GPRX7
21329 {1, 1}, // SP
21330 {0, 0}, // anonymous_9404
21331 {2, 32}, // GPRPair
21332 {2, 30}, // GPRPairNoX0
21333 {2, 28}, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
21334 {2, 28}, // GPRPair_with_sub_gpr_odd_in_GPRNoX31
21335 {2, 26}, // GPRPair_with_sub_gpr_even_in_GPRJALR
21336 {2, 26}, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31
21337 {2, 24}, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
21338 {2, 24}, // GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31
21339 {2, 22}, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31
21340 {2, 14}, // GPRPair_with_sub_gpr_even_in_GPRTC
21341 {2, 12}, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTC
21342 {2, 12}, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
21343 {2, 10}, // GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7
21344 {2, 8}, // GPRPairC
21345 {2, 8}, // GPRPair_with_sub_gpr_even_in_SR07
21346 {2, 6}, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
21347 {2, 2}, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
21348 {2, 2}, // GPRPair_with_sub_gpr_even_in_GPRX0
21349 {2, 2}, // GPRPair_with_sub_gpr_even_in_SP
21350 {2, 2}, // GPRPair_with_sub_gpr_odd_in_GPRX1X5
21351 {2, 2}, // GPRPair_with_sub_gpr_odd_in_GPRX7
21352 {1, 32}, // FPR64
21353 {1, 32}, // VM
21354 {1, 32}, // VR
21355 {1, 31}, // VRNoV0
21356 {1, 8}, // FPR64C
21357 {1, 1}, // VMV0
21358 {2, 32}, // VRN2M1
21359 {2, 31}, // VRN2M1NoV0
21360 {2, 32}, // VRM2
21361 {2, 30}, // VRM2NoV0
21362 {2, 2}, // VRM2_with_sub_vrm1_0_in_VMV0
21363 {2, 2}, // VRN2M1_with_sub_vrm1_0_in_VMV0
21364 {1, 32}, // FPR128
21365 {1, 8}, // FPR128_with_sub_16_in_FPR16C
21366 {3, 32}, // VRN3M1
21367 {3, 31}, // VRN3M1NoV0
21368 {3, 3}, // VRN3M1_with_sub_vrm1_0_in_VMV0
21369 {4, 32}, // VRN4M1
21370 {4, 31}, // VRN4M1NoV0
21371 {4, 32}, // VRN2M2
21372 {4, 30}, // VRN2M2NoV0
21373 {4, 32}, // VRM4
21374 {4, 28}, // VRM4NoV0
21375 {4, 4}, // VRM4_with_sub_vrm1_0_in_VMV0
21376 {4, 4}, // VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
21377 {4, 4}, // VRN4M1_with_sub_vrm1_0_in_VMV0
21378 {5, 32}, // VRN5M1
21379 {5, 31}, // VRN5M1NoV0
21380 {5, 5}, // VRN5M1_with_sub_vrm1_0_in_VMV0
21381 {6, 32}, // VRN6M1
21382 {6, 31}, // VRN6M1NoV0
21383 {6, 32}, // VRN3M2
21384 {6, 30}, // VRN3M2NoV0
21385 {6, 6}, // VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
21386 {6, 6}, // VRN6M1_with_sub_vrm1_0_in_VMV0
21387 {7, 32}, // VRN7M1
21388 {7, 31}, // VRN7M1NoV0
21389 {7, 7}, // VRN7M1_with_sub_vrm1_0_in_VMV0
21390 {8, 32}, // VRN8M1
21391 {8, 31}, // VRN8M1NoV0
21392 {8, 32}, // VRN4M2
21393 {8, 30}, // VRN4M2NoV0
21394 {8, 32}, // VRN2M4
21395 {8, 28}, // VRN2M4NoV0
21396 {8, 32}, // VRM8
21397 {8, 24}, // VRM8NoV0
21398 {8, 8}, // VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
21399 {8, 8}, // VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0
21400 {8, 8}, // VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0
21401 {8, 8}, // VRN8M1_with_sub_vrm1_0_in_VMV0
21402 };
21403 return RCWeightTable[RC->getID()];
21404}
21405
21406/// Get the weight in units of pressure for this register unit.
21407unsigned RISCVGenRegisterInfo::
21408getRegUnitWeight(unsigned RegUnit) const {
21409 assert(RegUnit < 123 && "invalid register unit");
21410 // All register units have unit weight.
21411 return 1;
21412}
21413
21414
21415// Get the number of dimensions of register pressure.
21416unsigned RISCVGenRegisterInfo::getNumRegPressureSets() const {
21417 return 18;
21418}
21419
21420// Get the name of this register unit pressure set.
21421const char *RISCVGenRegisterInfo::
21422getRegPressureSetName(unsigned Idx) const {
21423 static const char *PressureNameTable[] = {
21424 "GPRC_and_SR07",
21425 "GPRX0",
21426 "SP",
21427 "GPRX7",
21428 "GPRX1",
21429 "TRM4",
21430 "FPR16C",
21431 "GPRF16C",
21432 "SR07",
21433 "TRM2",
21434 "VMV0",
21435 "GPRF16C_with_SR07",
21436 "TR",
21437 "GPRTC",
21438 "VRM8NoV0",
21439 "FPR16",
21440 "VM",
21441 "GPRAll",
21442 };
21443 return PressureNameTable[Idx];
21444}
21445
21446// Get the register unit pressure limit for this dimension.
21447// This limit must be adjusted dynamically for reserved registers.
21448unsigned RISCVGenRegisterInfo::
21449getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
21450 static const uint8_t PressureLimitTable[] = {
21451 2, // 0: GPRC_and_SR07
21452 2, // 1: GPRX0
21453 2, // 2: SP
21454 2, // 3: GPRX7
21455 3, // 4: GPRX1
21456 4, // 5: TRM4
21457 8, // 6: FPR16C
21458 8, // 7: GPRF16C
21459 8, // 8: SR07
21460 8, // 9: TRM2
21461 8, // 10: VMV0
21462 14, // 11: GPRF16C_with_SR07
21463 16, // 12: TR
21464 16, // 13: GPRTC
21465 24, // 14: VRM8NoV0
21466 32, // 15: FPR16
21467 32, // 16: VM
21468 33, // 17: GPRAll
21469 };
21470 return PressureLimitTable[Idx];
21471}
21472
21473/// Table of pressure sets per register class or unit.
21474static const int RCSetsTable[] = {
21475 /* 0 */ 5, 9, 12, -1,
21476 /* 4 */ 6, 15, -1,
21477 /* 7 */ 10, 16, -1,
21478 /* 10 */ 14, 16, -1,
21479 /* 13 */ 1, 17, -1,
21480 /* 16 */ 2, 17, -1,
21481 /* 19 */ 4, 17, -1,
21482 /* 22 */ 8, 11, 17, -1,
21483 /* 26 */ 3, 13, 17, -1,
21484 /* 30 */ 7, 11, 13, 17, -1,
21485 /* 35 */ 0, 7, 8, 11, 13, 17, -1,
21486};
21487
21488/// Get the dimensions of register pressure impacted by this register class.
21489/// Returns a -1 terminated array of pressure set IDs
21490const int *RISCVGenRegisterInfo::
21491getRegClassPressureSets(const TargetRegisterClass *RC) const {
21492 static const uint8_t RCSetStartTable[] = {
21493 5,14,14,4,30,14,5,14,14,14,14,14,14,14,14,14,14,14,14,2,27,27,27,27,4,30,30,22,1,30,0,3,35,19,13,19,19,26,16,3,14,14,14,14,14,14,14,14,14,27,27,27,27,30,22,30,35,13,16,19,26,5,8,8,8,4,7,8,8,8,8,7,7,5,4,8,8,7,8,8,8,8,8,8,7,7,7,8,8,7,8,8,8,8,7,7,8,8,7,8,8,8,8,8,8,8,10,7,7,7,7,};
21494 return &RCSetsTable[RCSetStartTable[RC->getID()]];
21495}
21496
21497/// Get the dimensions of register pressure impacted by this register unit.
21498/// Returns a -1 terminated array of pressure set IDs
21499const int *RISCVGenRegisterInfo::
21500getRegUnitPressureSets(unsigned RegUnit) const {
21501 assert(RegUnit < 123 && "invalid register unit");
21502 static const uint8_t RUSetStartTable[] = {
21503 3,3,3,3,3,3,3,3,3,3,13,0,2,1,2,0,2,1,2,0,2,1,2,0,2,1,2,7,7,7,7,7,7,7,7,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,13,19,16,16,19,19,26,26,35,35,30,30,30,30,30,30,27,27,22,22,22,22,22,22,14,14,14,14,27,27,27,27,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,};
21504 return &RCSetsTable[RUSetStartTable[RegUnit]];
21505}
21506
21507extern const MCRegisterDesc RISCVRegDesc[];
21508extern const int16_t RISCVRegDiffLists[];
21509extern const LaneBitmask RISCVLaneMaskLists[];
21510extern const char RISCVRegStrings[];
21511extern const char RISCVRegClassStrings[];
21512extern const MCPhysReg RISCVRegUnitRoots[][2];
21513extern const uint16_t RISCVSubRegIdxLists[];
21514extern const uint16_t RISCVRegEncodingTable[];
21515// RISCV Dwarf<->LLVM register mappings.
21516extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0Dwarf2L[];
21517extern const unsigned RISCVDwarfFlavour0Dwarf2LSize;
21518
21519extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0Dwarf2L[];
21520extern const unsigned RISCVEHFlavour0Dwarf2LSize;
21521
21522extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0L2Dwarf[];
21523extern const unsigned RISCVDwarfFlavour0L2DwarfSize;
21524
21525extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0L2Dwarf[];
21526extern const unsigned RISCVEHFlavour0L2DwarfSize;
21527
21528RISCVGenRegisterInfo::
21529RISCVGenRegisterInfo(unsigned RA, unsigned DwarfFlavour, unsigned EHFlavour,
21530 unsigned PC, unsigned HwMode)
21531 : TargetRegisterInfo(&RISCVRegInfoDesc, RegisterClasses, RegisterClasses+111,
21532 SubRegIndexNameTable, SubRegIdxRangeTable, SubRegIndexLaneMaskTable,
21533 LaneBitmask(0xFFFFFFFFFFFFFE00), RegClassInfos, VTLists, HwMode) {
21534 InitMCRegisterInfo(RISCVRegDesc, 573, RA, PC,
21535 RISCVMCRegisterClasses, 111,
21536 RISCVRegUnitRoots,
21537 123,
21538 RISCVRegDiffLists,
21539 RISCVLaneMaskLists,
21540 RISCVRegStrings,
21541 RISCVRegClassStrings,
21542 RISCVSubRegIdxLists,
21543 56,
21544 RISCVRegEncodingTable);
21545
21546 switch (DwarfFlavour) {
21547 default:
21548 llvm_unreachable("Unknown DWARF flavour");
21549 case 0:
21550 mapDwarfRegsToLLVMRegs(RISCVDwarfFlavour0Dwarf2L, RISCVDwarfFlavour0Dwarf2LSize, false);
21551 break;
21552 }
21553 switch (EHFlavour) {
21554 default:
21555 llvm_unreachable("Unknown DWARF flavour");
21556 case 0:
21557 mapDwarfRegsToLLVMRegs(RISCVEHFlavour0Dwarf2L, RISCVEHFlavour0Dwarf2LSize, true);
21558 break;
21559 }
21560 switch (DwarfFlavour) {
21561 default:
21562 llvm_unreachable("Unknown DWARF flavour");
21563 case 0:
21564 mapLLVMRegsToDwarfRegs(RISCVDwarfFlavour0L2Dwarf, RISCVDwarfFlavour0L2DwarfSize, false);
21565 break;
21566 }
21567 switch (EHFlavour) {
21568 default:
21569 llvm_unreachable("Unknown DWARF flavour");
21570 case 0:
21571 mapLLVMRegsToDwarfRegs(RISCVEHFlavour0L2Dwarf, RISCVEHFlavour0L2DwarfSize, true);
21572 break;
21573 }
21574}
21575
21576static const MCPhysReg CSR_ILP32D_LP64D_SaveList[] = { RISCV::X1, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::F8_D, RISCV::F9_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D, 0 };
21577static const uint32_t CSR_ILP32D_LP64D_RegMask[] = { 0x00000080, 0x30000000, 0x00ffc030, 0x00ffc030, 0x00ffc030, 0x00ffc030, 0x30000000, 0x60ffc030, 0x01ff8060, 0x10000000, 0x0000003e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21578static const MCPhysReg CSR_ILP32D_LP64D_V_SaveList[] = { RISCV::X1, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::F8_D, RISCV::F9_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, RISCV::V2M2, RISCV::V4M2, RISCV::V6M2, RISCV::V24M2, RISCV::V26M2, RISCV::V28M2, RISCV::V30M2, RISCV::V4M4, RISCV::V24M4, RISCV::V28M4, RISCV::V24M8, 0 };
21579static const uint32_t CSR_ILP32D_LP64D_V_RegMask[] = { 0xe0000080, 0x3ff0000f, 0x00ffc030, 0x00ffc030, 0x00ffc030, 0x00ffc030, 0x30000000, 0x60ffc030, 0x01ff8060, 0x11fc000f, 0x80003f3e, 0xe81c01bf, 0x0bf00003, 0x00001ec0, 0x003a001f, 0x0001bc00, 0x000005c0, 0x08000006, };
21580static const MCPhysReg CSR_ILP32E_LP64E_SaveList[] = { RISCV::X1, RISCV::X8, RISCV::X9, 0 };
21581static const uint32_t CSR_ILP32E_LP64E_RegMask[] = { 0x00000080, 0x30000000, 0x00000030, 0x00000000, 0x00000000, 0x00000000, 0x30000000, 0x60000030, 0x00000060, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21582static const MCPhysReg CSR_ILP32F_LP64F_SaveList[] = { RISCV::X1, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::F8_F, RISCV::F9_F, RISCV::F18_F, RISCV::F19_F, RISCV::F20_F, RISCV::F21_F, RISCV::F22_F, RISCV::F23_F, RISCV::F24_F, RISCV::F25_F, RISCV::F26_F, RISCV::F27_F, 0 };
21583static const uint32_t CSR_ILP32F_LP64F_RegMask[] = { 0x00000080, 0x30000000, 0x00ffc030, 0x00000000, 0x00ffc030, 0x00ffc030, 0x30000000, 0x60ffc030, 0x01ff8060, 0x10000000, 0x0000003e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21584static const MCPhysReg CSR_ILP32F_LP64F_V_SaveList[] = { RISCV::X1, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::F8_F, RISCV::F9_F, RISCV::F18_F, RISCV::F19_F, RISCV::F20_F, RISCV::F21_F, RISCV::F22_F, RISCV::F23_F, RISCV::F24_F, RISCV::F25_F, RISCV::F26_F, RISCV::F27_F, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, RISCV::V2M2, RISCV::V4M2, RISCV::V6M2, RISCV::V24M2, RISCV::V26M2, RISCV::V28M2, RISCV::V30M2, RISCV::V4M4, RISCV::V24M4, RISCV::V28M4, RISCV::V24M8, 0 };
21585static const uint32_t CSR_ILP32F_LP64F_V_RegMask[] = { 0xe0000080, 0x3ff0000f, 0x00ffc030, 0x00000000, 0x00ffc030, 0x00ffc030, 0x30000000, 0x60ffc030, 0x01ff8060, 0x11fc000f, 0x80003f3e, 0xe81c01bf, 0x0bf00003, 0x00001ec0, 0x003a001f, 0x0001bc00, 0x000005c0, 0x08000006, };
21586static const MCPhysReg CSR_ILP32_LP64_SaveList[] = { RISCV::X1, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, 0 };
21587static const uint32_t CSR_ILP32_LP64_RegMask[] = { 0x00000080, 0x30000000, 0x00ffc030, 0x00000000, 0x00000000, 0x00000000, 0x30000000, 0x60ffc030, 0x01ff8060, 0x10000000, 0x0000003e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21588static const MCPhysReg CSR_ILP32_LP64_V_SaveList[] = { RISCV::X1, RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, RISCV::V2M2, RISCV::V4M2, RISCV::V6M2, RISCV::V24M2, RISCV::V26M2, RISCV::V28M2, RISCV::V30M2, RISCV::V4M4, RISCV::V24M4, RISCV::V28M4, RISCV::V24M8, 0 };
21589static const uint32_t CSR_ILP32_LP64_V_RegMask[] = { 0xe0000080, 0x3ff0000f, 0x00ffc030, 0x00000000, 0x00000000, 0x00000000, 0x30000000, 0x60ffc030, 0x01ff8060, 0x11fc000f, 0x80003f3e, 0xe81c01bf, 0x0bf00003, 0x00001ec0, 0x003a001f, 0x0001bc00, 0x000005c0, 0x08000006, };
21590static const MCPhysReg CSR_IPRA_SaveList[] = { RISCV::X1, 0 };
21591static const uint32_t CSR_IPRA_RegMask[] = { 0x00000080, 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x30000000, 0x60000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21592static const MCPhysReg CSR_Interrupt_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, 0 };
21593static const uint32_t CSR_Interrupt_RegMask[] = { 0x00000080, 0x30000000, 0x0ffffffe, 0x00000000, 0x00000000, 0x00000000, 0x30000000, 0x6ffffffe, 0x1ffffffc, 0xf8000000, 0x000000ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21594static const MCPhysReg CSR_Interrupt_RVE_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, 0 };
21595static const uint32_t CSR_Interrupt_RVE_RegMask[] = { 0x00000080, 0x30000000, 0x00000ffe, 0x00000000, 0x00000000, 0x00000000, 0x30000000, 0x60000ffe, 0x00001ffc, 0xf8000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21596static const MCPhysReg CSR_NoRegs_SaveList[] = { 0 };
21597static const uint32_t CSR_NoRegs_RegMask[] = { 0x00000080, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x10000000, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21598static const MCPhysReg CSR_XLEN_F32_Interrupt_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::F0_F, RISCV::F1_F, RISCV::F2_F, RISCV::F3_F, RISCV::F4_F, RISCV::F5_F, RISCV::F6_F, RISCV::F7_F, RISCV::F8_F, RISCV::F9_F, RISCV::F10_F, RISCV::F11_F, RISCV::F12_F, RISCV::F13_F, RISCV::F14_F, RISCV::F15_F, RISCV::F16_F, RISCV::F17_F, RISCV::F18_F, RISCV::F19_F, RISCV::F20_F, RISCV::F21_F, RISCV::F22_F, RISCV::F23_F, RISCV::F24_F, RISCV::F25_F, RISCV::F26_F, RISCV::F27_F, RISCV::F28_F, RISCV::F29_F, RISCV::F30_F, RISCV::F31_F, 0 };
21599static const uint32_t CSR_XLEN_F32_Interrupt_RegMask[] = { 0x00000080, 0x30000000, 0x0ffffffe, 0xf0000000, 0xffffffff, 0x0fffffff, 0x30000000, 0x6ffffffe, 0x1ffffffc, 0xf8000000, 0x000000ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21600static const MCPhysReg CSR_XLEN_F32_Interrupt_RVE_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::F0_F, RISCV::F1_F, RISCV::F2_F, RISCV::F3_F, RISCV::F4_F, RISCV::F5_F, RISCV::F6_F, RISCV::F7_F, RISCV::F8_F, RISCV::F9_F, RISCV::F10_F, RISCV::F11_F, RISCV::F12_F, RISCV::F13_F, RISCV::F14_F, RISCV::F15_F, RISCV::F16_F, RISCV::F17_F, RISCV::F18_F, RISCV::F19_F, RISCV::F20_F, RISCV::F21_F, RISCV::F22_F, RISCV::F23_F, RISCV::F24_F, RISCV::F25_F, RISCV::F26_F, RISCV::F27_F, RISCV::F28_F, RISCV::F29_F, RISCV::F30_F, RISCV::F31_F, 0 };
21601static const uint32_t CSR_XLEN_F32_Interrupt_RVE_RegMask[] = { 0x00000080, 0x30000000, 0x00000ffe, 0xf0000000, 0xffffffff, 0x0fffffff, 0x30000000, 0x60000ffe, 0x00001ffc, 0xf8000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21602static const MCPhysReg CSR_XLEN_F32_V_Interrupt_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::F0_F, RISCV::F1_F, RISCV::F2_F, RISCV::F3_F, RISCV::F4_F, RISCV::F5_F, RISCV::F6_F, RISCV::F7_F, RISCV::F8_F, RISCV::F9_F, RISCV::F10_F, RISCV::F11_F, RISCV::F12_F, RISCV::F13_F, RISCV::F14_F, RISCV::F15_F, RISCV::F16_F, RISCV::F17_F, RISCV::F18_F, RISCV::F19_F, RISCV::F20_F, RISCV::F21_F, RISCV::F22_F, RISCV::F23_F, RISCV::F24_F, RISCV::F25_F, RISCV::F26_F, RISCV::F27_F, RISCV::F28_F, RISCV::F29_F, RISCV::F30_F, RISCV::F31_F, RISCV::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, 0 };
21603static const uint32_t CSR_XLEN_F32_V_Interrupt_RegMask[] = { 0xf0000080, 0x3fffffff, 0x0ffffffe, 0xf0000000, 0xffffffff, 0x0fffffff, 0x30000000, 0x6ffffffe, 0x1ffffffc, 0xf8000000, 0xffffffff, 0xe000007f, 0x07ffffff, 0xfffffe00, 0xfff8003f, 0xffffffff, 0xffffffff, 0x1fffffff, };
21604static const MCPhysReg CSR_XLEN_F32_V_Interrupt_RVE_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::F0_F, RISCV::F1_F, RISCV::F2_F, RISCV::F3_F, RISCV::F4_F, RISCV::F5_F, RISCV::F6_F, RISCV::F7_F, RISCV::F8_F, RISCV::F9_F, RISCV::F10_F, RISCV::F11_F, RISCV::F12_F, RISCV::F13_F, RISCV::F14_F, RISCV::F15_F, RISCV::F16_F, RISCV::F17_F, RISCV::F18_F, RISCV::F19_F, RISCV::F20_F, RISCV::F21_F, RISCV::F22_F, RISCV::F23_F, RISCV::F24_F, RISCV::F25_F, RISCV::F26_F, RISCV::F27_F, RISCV::F28_F, RISCV::F29_F, RISCV::F30_F, RISCV::F31_F, RISCV::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, 0 };
21605static const uint32_t CSR_XLEN_F32_V_Interrupt_RVE_RegMask[] = { 0xf0000080, 0x3fffffff, 0x00000ffe, 0xf0000000, 0xffffffff, 0x0fffffff, 0x30000000, 0x60000ffe, 0x00001ffc, 0xf8000000, 0xffffff00, 0xe000007f, 0x07ffffff, 0xfffffe00, 0xfff8003f, 0xffffffff, 0xffffffff, 0x1fffffff, };
21606static const MCPhysReg CSR_XLEN_F64_Interrupt_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::F0_D, RISCV::F1_D, RISCV::F2_D, RISCV::F3_D, RISCV::F4_D, RISCV::F5_D, RISCV::F6_D, RISCV::F7_D, RISCV::F8_D, RISCV::F9_D, RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D, RISCV::F16_D, RISCV::F17_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D, RISCV::F28_D, RISCV::F29_D, RISCV::F30_D, RISCV::F31_D, 0 };
21607static const uint32_t CSR_XLEN_F64_Interrupt_RegMask[] = { 0x00000080, 0x30000000, 0xfffffffe, 0xffffffff, 0xffffffff, 0x0fffffff, 0x30000000, 0x6ffffffe, 0x1ffffffc, 0xf8000000, 0x000000ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21608static const MCPhysReg CSR_XLEN_F64_Interrupt_RVE_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::F0_D, RISCV::F1_D, RISCV::F2_D, RISCV::F3_D, RISCV::F4_D, RISCV::F5_D, RISCV::F6_D, RISCV::F7_D, RISCV::F8_D, RISCV::F9_D, RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D, RISCV::F16_D, RISCV::F17_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D, RISCV::F28_D, RISCV::F29_D, RISCV::F30_D, RISCV::F31_D, 0 };
21609static const uint32_t CSR_XLEN_F64_Interrupt_RVE_RegMask[] = { 0x00000080, 0x30000000, 0xf0000ffe, 0xffffffff, 0xffffffff, 0x0fffffff, 0x30000000, 0x60000ffe, 0x00001ffc, 0xf8000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
21610static const MCPhysReg CSR_XLEN_F64_V_Interrupt_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::F0_D, RISCV::F1_D, RISCV::F2_D, RISCV::F3_D, RISCV::F4_D, RISCV::F5_D, RISCV::F6_D, RISCV::F7_D, RISCV::F8_D, RISCV::F9_D, RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D, RISCV::F16_D, RISCV::F17_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D, RISCV::F28_D, RISCV::F29_D, RISCV::F30_D, RISCV::F31_D, RISCV::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, 0 };
21611static const uint32_t CSR_XLEN_F64_V_Interrupt_RegMask[] = { 0xf0000080, 0x3fffffff, 0xfffffffe, 0xffffffff, 0xffffffff, 0x0fffffff, 0x30000000, 0x6ffffffe, 0x1ffffffc, 0xf8000000, 0xffffffff, 0xe000007f, 0x07ffffff, 0xfffffe00, 0xfff8003f, 0xffffffff, 0xffffffff, 0x1fffffff, };
21612static const MCPhysReg CSR_XLEN_F64_V_Interrupt_RVE_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::F0_D, RISCV::F1_D, RISCV::F2_D, RISCV::F3_D, RISCV::F4_D, RISCV::F5_D, RISCV::F6_D, RISCV::F7_D, RISCV::F8_D, RISCV::F9_D, RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D, RISCV::F16_D, RISCV::F17_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D, RISCV::F28_D, RISCV::F29_D, RISCV::F30_D, RISCV::F31_D, RISCV::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, 0 };
21613static const uint32_t CSR_XLEN_F64_V_Interrupt_RVE_RegMask[] = { 0xf0000080, 0x3fffffff, 0xf0000ffe, 0xffffffff, 0xffffffff, 0x0fffffff, 0x30000000, 0x60000ffe, 0x00001ffc, 0xf8000000, 0xffffff00, 0xe000007f, 0x07ffffff, 0xfffffe00, 0xfff8003f, 0xffffffff, 0xffffffff, 0x1fffffff, };
21614static const MCPhysReg CSR_XLEN_V_Interrupt_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, 0 };
21615static const uint32_t CSR_XLEN_V_Interrupt_RegMask[] = { 0xf0000080, 0x3fffffff, 0x0ffffffe, 0x00000000, 0x00000000, 0x00000000, 0x30000000, 0x6ffffffe, 0x1ffffffc, 0xf8000000, 0xffffffff, 0xe000007f, 0x07ffffff, 0xfffffe00, 0xfff8003f, 0xffffffff, 0xffffffff, 0x1fffffff, };
21616static const MCPhysReg CSR_XLEN_V_Interrupt_RVE_SaveList[] = { RISCV::X1, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31, 0 };
21617static const uint32_t CSR_XLEN_V_Interrupt_RVE_RegMask[] = { 0xf0000080, 0x3fffffff, 0x00000ffe, 0x00000000, 0x00000000, 0x00000000, 0x30000000, 0x60000ffe, 0x00001ffc, 0xf8000000, 0xffffff00, 0xe000007f, 0x07ffffff, 0xfffffe00, 0xfff8003f, 0xffffffff, 0xffffffff, 0x1fffffff, };
21618
21619
21620ArrayRef<const uint32_t *> RISCVGenRegisterInfo::getRegMasks() const {
21621 static const uint32_t *const Masks[] = {
21622 CSR_ILP32D_LP64D_RegMask,
21623 CSR_ILP32D_LP64D_V_RegMask,
21624 CSR_ILP32E_LP64E_RegMask,
21625 CSR_ILP32F_LP64F_RegMask,
21626 CSR_ILP32F_LP64F_V_RegMask,
21627 CSR_ILP32_LP64_RegMask,
21628 CSR_ILP32_LP64_V_RegMask,
21629 CSR_IPRA_RegMask,
21630 CSR_Interrupt_RegMask,
21631 CSR_Interrupt_RVE_RegMask,
21632 CSR_NoRegs_RegMask,
21633 CSR_XLEN_F32_Interrupt_RegMask,
21634 CSR_XLEN_F32_Interrupt_RVE_RegMask,
21635 CSR_XLEN_F32_V_Interrupt_RegMask,
21636 CSR_XLEN_F32_V_Interrupt_RVE_RegMask,
21637 CSR_XLEN_F64_Interrupt_RegMask,
21638 CSR_XLEN_F64_Interrupt_RVE_RegMask,
21639 CSR_XLEN_F64_V_Interrupt_RegMask,
21640 CSR_XLEN_F64_V_Interrupt_RVE_RegMask,
21641 CSR_XLEN_V_Interrupt_RegMask,
21642 CSR_XLEN_V_Interrupt_RVE_RegMask,
21643 };
21644 return ArrayRef(Masks);
21645}
21646
21647bool RISCVGenRegisterInfo::
21648isGeneralPurposeRegister(const MachineFunction &MF, MCRegister PhysReg) const {
21649 return
21650 false;
21651}
21652
21653bool RISCVGenRegisterInfo::
21654isGeneralPurposeRegisterClass(const TargetRegisterClass *RC) const {
21655 return
21656 false;
21657}
21658
21659bool RISCVGenRegisterInfo::
21660isFixedRegister(const MachineFunction &MF, MCRegister PhysReg) const {
21661 return
21662 false;
21663}
21664
21665bool RISCVGenRegisterInfo::
21666isArgumentRegister(const MachineFunction &MF, MCRegister PhysReg) const {
21667 return
21668 false;
21669}
21670
21671bool RISCVGenRegisterInfo::
21672isConstantPhysReg(MCRegister PhysReg) const {
21673 return
21674 PhysReg == RISCV::VLENB ||
21675 PhysReg == RISCV::X0 ||
21676 PhysReg == RISCV::X0_H ||
21677 PhysReg == RISCV::X0_W ||
21678 false;
21679}
21680
21681ArrayRef<const char *> RISCVGenRegisterInfo::getRegMaskNames() const {
21682 static const char *Names[] = {
21683 "CSR_ILP32D_LP64D",
21684 "CSR_ILP32D_LP64D_V",
21685 "CSR_ILP32E_LP64E",
21686 "CSR_ILP32F_LP64F",
21687 "CSR_ILP32F_LP64F_V",
21688 "CSR_ILP32_LP64",
21689 "CSR_ILP32_LP64_V",
21690 "CSR_IPRA",
21691 "CSR_Interrupt",
21692 "CSR_Interrupt_RVE",
21693 "CSR_NoRegs",
21694 "CSR_XLEN_F32_Interrupt",
21695 "CSR_XLEN_F32_Interrupt_RVE",
21696 "CSR_XLEN_F32_V_Interrupt",
21697 "CSR_XLEN_F32_V_Interrupt_RVE",
21698 "CSR_XLEN_F64_Interrupt",
21699 "CSR_XLEN_F64_Interrupt_RVE",
21700 "CSR_XLEN_F64_V_Interrupt",
21701 "CSR_XLEN_F64_V_Interrupt_RVE",
21702 "CSR_XLEN_V_Interrupt",
21703 "CSR_XLEN_V_Interrupt_RVE",
21704 };
21705 return ArrayRef(Names);
21706}
21707
21708const RISCVFrameLowering *
21709RISCVGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
21710 return static_cast<const RISCVFrameLowering *>(
21711 MF.getSubtarget().getFrameLowering());
21712}
21713
21714} // end namespace llvm
21715
21716#endif // GET_REGINFO_TARGET_DESC
21717
21718