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 {
20 NoRegister,
21 FFLAGS = 1,
22 FRM = 2,
23 SSP = 3,
24 VCIX_STATE = 4,
25 VL = 5,
26 VLENB = 6,
27 VTYPE = 7,
28 VXRM = 8,
29 VXSAT = 9,
30 DUMMY_REG_PAIR_WITH_X0 = 10,
31 V0 = 11,
32 V1 = 12,
33 V2 = 13,
34 V3 = 14,
35 V4 = 15,
36 V5 = 16,
37 V6 = 17,
38 V7 = 18,
39 V8 = 19,
40 V9 = 20,
41 V10 = 21,
42 V11 = 22,
43 V12 = 23,
44 V13 = 24,
45 V14 = 25,
46 V15 = 26,
47 V16 = 27,
48 V17 = 28,
49 V18 = 29,
50 V19 = 30,
51 V20 = 31,
52 V21 = 32,
53 V22 = 33,
54 V23 = 34,
55 V24 = 35,
56 V25 = 36,
57 V26 = 37,
58 V27 = 38,
59 V28 = 39,
60 V29 = 40,
61 V30 = 41,
62 V31 = 42,
63 X0 = 43,
64 X1 = 44,
65 X2 = 45,
66 X3 = 46,
67 X4 = 47,
68 X5 = 48,
69 X6 = 49,
70 X7 = 50,
71 X8 = 51,
72 X9 = 52,
73 X10 = 53,
74 X11 = 54,
75 X12 = 55,
76 X13 = 56,
77 X14 = 57,
78 X15 = 58,
79 X16 = 59,
80 X17 = 60,
81 X18 = 61,
82 X19 = 62,
83 X20 = 63,
84 X21 = 64,
85 X22 = 65,
86 X23 = 66,
87 X24 = 67,
88 X25 = 68,
89 X26 = 69,
90 X27 = 70,
91 X28 = 71,
92 X29 = 72,
93 X30 = 73,
94 X31 = 74,
95 F0_D = 75,
96 F1_D = 76,
97 F2_D = 77,
98 F3_D = 78,
99 F4_D = 79,
100 F5_D = 80,
101 F6_D = 81,
102 F7_D = 82,
103 F8_D = 83,
104 F9_D = 84,
105 F10_D = 85,
106 F11_D = 86,
107 F12_D = 87,
108 F13_D = 88,
109 F14_D = 89,
110 F15_D = 90,
111 F16_D = 91,
112 F17_D = 92,
113 F18_D = 93,
114 F19_D = 94,
115 F20_D = 95,
116 F21_D = 96,
117 F22_D = 97,
118 F23_D = 98,
119 F24_D = 99,
120 F25_D = 100,
121 F26_D = 101,
122 F27_D = 102,
123 F28_D = 103,
124 F29_D = 104,
125 F30_D = 105,
126 F31_D = 106,
127 F0_F = 107,
128 F1_F = 108,
129 F2_F = 109,
130 F3_F = 110,
131 F4_F = 111,
132 F5_F = 112,
133 F6_F = 113,
134 F7_F = 114,
135 F8_F = 115,
136 F9_F = 116,
137 F10_F = 117,
138 F11_F = 118,
139 F12_F = 119,
140 F13_F = 120,
141 F14_F = 121,
142 F15_F = 122,
143 F16_F = 123,
144 F17_F = 124,
145 F18_F = 125,
146 F19_F = 126,
147 F20_F = 127,
148 F21_F = 128,
149 F22_F = 129,
150 F23_F = 130,
151 F24_F = 131,
152 F25_F = 132,
153 F26_F = 133,
154 F27_F = 134,
155 F28_F = 135,
156 F29_F = 136,
157 F30_F = 137,
158 F31_F = 138,
159 F0_H = 139,
160 F1_H = 140,
161 F2_H = 141,
162 F3_H = 142,
163 F4_H = 143,
164 F5_H = 144,
165 F6_H = 145,
166 F7_H = 146,
167 F8_H = 147,
168 F9_H = 148,
169 F10_H = 149,
170 F11_H = 150,
171 F12_H = 151,
172 F13_H = 152,
173 F14_H = 153,
174 F15_H = 154,
175 F16_H = 155,
176 F17_H = 156,
177 F18_H = 157,
178 F19_H = 158,
179 F20_H = 159,
180 F21_H = 160,
181 F22_H = 161,
182 F23_H = 162,
183 F24_H = 163,
184 F25_H = 164,
185 F26_H = 165,
186 F27_H = 166,
187 F28_H = 167,
188 F29_H = 168,
189 F30_H = 169,
190 F31_H = 170,
191 X0_Pair = 171,
192 V0M2 = 172,
193 V0M4 = 173,
194 V0M8 = 174,
195 V2M2 = 175,
196 V4M2 = 176,
197 V4M4 = 177,
198 V6M2 = 178,
199 V8M2 = 179,
200 V8M4 = 180,
201 V8M8 = 181,
202 V10M2 = 182,
203 V12M2 = 183,
204 V12M4 = 184,
205 V14M2 = 185,
206 V16M2 = 186,
207 V16M4 = 187,
208 V16M8 = 188,
209 V18M2 = 189,
210 V20M2 = 190,
211 V20M4 = 191,
212 V22M2 = 192,
213 V24M2 = 193,
214 V24M4 = 194,
215 V24M8 = 195,
216 V26M2 = 196,
217 V28M2 = 197,
218 V28M4 = 198,
219 V30M2 = 199,
220 X2_X3 = 200,
221 X4_X5 = 201,
222 X6_X7 = 202,
223 X8_X9 = 203,
224 X10_X11 = 204,
225 X12_X13 = 205,
226 X14_X15 = 206,
227 X16_X17 = 207,
228 X18_X19 = 208,
229 X20_X21 = 209,
230 X22_X23 = 210,
231 X24_X25 = 211,
232 X26_X27 = 212,
233 X28_X29 = 213,
234 X30_X31 = 214,
235 V1_V2 = 215,
236 V2_V3 = 216,
237 V3_V4 = 217,
238 V4_V5 = 218,
239 V5_V6 = 219,
240 V6_V7 = 220,
241 V7_V8 = 221,
242 V8_V9 = 222,
243 V9_V10 = 223,
244 V10_V11 = 224,
245 V11_V12 = 225,
246 V12_V13 = 226,
247 V13_V14 = 227,
248 V14_V15 = 228,
249 V15_V16 = 229,
250 V16_V17 = 230,
251 V17_V18 = 231,
252 V18_V19 = 232,
253 V19_V20 = 233,
254 V20_V21 = 234,
255 V21_V22 = 235,
256 V22_V23 = 236,
257 V23_V24 = 237,
258 V24_V25 = 238,
259 V25_V26 = 239,
260 V26_V27 = 240,
261 V27_V28 = 241,
262 V28_V29 = 242,
263 V29_V30 = 243,
264 V30_V31 = 244,
265 V0_V1 = 245,
266 V2M2_V4M2 = 246,
267 V4M2_V6M2 = 247,
268 V6M2_V8M2 = 248,
269 V8M2_V10M2 = 249,
270 V10M2_V12M2 = 250,
271 V12M2_V14M2 = 251,
272 V14M2_V16M2 = 252,
273 V16M2_V18M2 = 253,
274 V18M2_V20M2 = 254,
275 V20M2_V22M2 = 255,
276 V22M2_V24M2 = 256,
277 V24M2_V26M2 = 257,
278 V26M2_V28M2 = 258,
279 V28M2_V30M2 = 259,
280 V0M2_V2M2 = 260,
281 V4M4_V8M4 = 261,
282 V8M4_V12M4 = 262,
283 V12M4_V16M4 = 263,
284 V16M4_V20M4 = 264,
285 V20M4_V24M4 = 265,
286 V24M4_V28M4 = 266,
287 V0M4_V4M4 = 267,
288 V1_V2_V3 = 268,
289 V2_V3_V4 = 269,
290 V3_V4_V5 = 270,
291 V4_V5_V6 = 271,
292 V5_V6_V7 = 272,
293 V6_V7_V8 = 273,
294 V7_V8_V9 = 274,
295 V8_V9_V10 = 275,
296 V9_V10_V11 = 276,
297 V10_V11_V12 = 277,
298 V11_V12_V13 = 278,
299 V12_V13_V14 = 279,
300 V13_V14_V15 = 280,
301 V14_V15_V16 = 281,
302 V15_V16_V17 = 282,
303 V16_V17_V18 = 283,
304 V17_V18_V19 = 284,
305 V18_V19_V20 = 285,
306 V19_V20_V21 = 286,
307 V20_V21_V22 = 287,
308 V21_V22_V23 = 288,
309 V22_V23_V24 = 289,
310 V23_V24_V25 = 290,
311 V24_V25_V26 = 291,
312 V25_V26_V27 = 292,
313 V26_V27_V28 = 293,
314 V27_V28_V29 = 294,
315 V28_V29_V30 = 295,
316 V29_V30_V31 = 296,
317 V0_V1_V2 = 297,
318 V2M2_V4M2_V6M2 = 298,
319 V4M2_V6M2_V8M2 = 299,
320 V6M2_V8M2_V10M2 = 300,
321 V8M2_V10M2_V12M2 = 301,
322 V10M2_V12M2_V14M2 = 302,
323 V12M2_V14M2_V16M2 = 303,
324 V14M2_V16M2_V18M2 = 304,
325 V16M2_V18M2_V20M2 = 305,
326 V18M2_V20M2_V22M2 = 306,
327 V20M2_V22M2_V24M2 = 307,
328 V22M2_V24M2_V26M2 = 308,
329 V24M2_V26M2_V28M2 = 309,
330 V26M2_V28M2_V30M2 = 310,
331 V0M2_V2M2_V4M2 = 311,
332 V1_V2_V3_V4 = 312,
333 V2_V3_V4_V5 = 313,
334 V3_V4_V5_V6 = 314,
335 V4_V5_V6_V7 = 315,
336 V5_V6_V7_V8 = 316,
337 V6_V7_V8_V9 = 317,
338 V7_V8_V9_V10 = 318,
339 V8_V9_V10_V11 = 319,
340 V9_V10_V11_V12 = 320,
341 V10_V11_V12_V13 = 321,
342 V11_V12_V13_V14 = 322,
343 V12_V13_V14_V15 = 323,
344 V13_V14_V15_V16 = 324,
345 V14_V15_V16_V17 = 325,
346 V15_V16_V17_V18 = 326,
347 V16_V17_V18_V19 = 327,
348 V17_V18_V19_V20 = 328,
349 V18_V19_V20_V21 = 329,
350 V19_V20_V21_V22 = 330,
351 V20_V21_V22_V23 = 331,
352 V21_V22_V23_V24 = 332,
353 V22_V23_V24_V25 = 333,
354 V23_V24_V25_V26 = 334,
355 V24_V25_V26_V27 = 335,
356 V25_V26_V27_V28 = 336,
357 V26_V27_V28_V29 = 337,
358 V27_V28_V29_V30 = 338,
359 V28_V29_V30_V31 = 339,
360 V0_V1_V2_V3 = 340,
361 V2M2_V4M2_V6M2_V8M2 = 341,
362 V4M2_V6M2_V8M2_V10M2 = 342,
363 V6M2_V8M2_V10M2_V12M2 = 343,
364 V8M2_V10M2_V12M2_V14M2 = 344,
365 V10M2_V12M2_V14M2_V16M2 = 345,
366 V12M2_V14M2_V16M2_V18M2 = 346,
367 V14M2_V16M2_V18M2_V20M2 = 347,
368 V16M2_V18M2_V20M2_V22M2 = 348,
369 V18M2_V20M2_V22M2_V24M2 = 349,
370 V20M2_V22M2_V24M2_V26M2 = 350,
371 V22M2_V24M2_V26M2_V28M2 = 351,
372 V24M2_V26M2_V28M2_V30M2 = 352,
373 V0M2_V2M2_V4M2_V6M2 = 353,
374 V1_V2_V3_V4_V5 = 354,
375 V2_V3_V4_V5_V6 = 355,
376 V3_V4_V5_V6_V7 = 356,
377 V4_V5_V6_V7_V8 = 357,
378 V5_V6_V7_V8_V9 = 358,
379 V6_V7_V8_V9_V10 = 359,
380 V7_V8_V9_V10_V11 = 360,
381 V8_V9_V10_V11_V12 = 361,
382 V9_V10_V11_V12_V13 = 362,
383 V10_V11_V12_V13_V14 = 363,
384 V11_V12_V13_V14_V15 = 364,
385 V12_V13_V14_V15_V16 = 365,
386 V13_V14_V15_V16_V17 = 366,
387 V14_V15_V16_V17_V18 = 367,
388 V15_V16_V17_V18_V19 = 368,
389 V16_V17_V18_V19_V20 = 369,
390 V17_V18_V19_V20_V21 = 370,
391 V18_V19_V20_V21_V22 = 371,
392 V19_V20_V21_V22_V23 = 372,
393 V20_V21_V22_V23_V24 = 373,
394 V21_V22_V23_V24_V25 = 374,
395 V22_V23_V24_V25_V26 = 375,
396 V23_V24_V25_V26_V27 = 376,
397 V24_V25_V26_V27_V28 = 377,
398 V25_V26_V27_V28_V29 = 378,
399 V26_V27_V28_V29_V30 = 379,
400 V27_V28_V29_V30_V31 = 380,
401 V0_V1_V2_V3_V4 = 381,
402 V1_V2_V3_V4_V5_V6 = 382,
403 V2_V3_V4_V5_V6_V7 = 383,
404 V3_V4_V5_V6_V7_V8 = 384,
405 V4_V5_V6_V7_V8_V9 = 385,
406 V5_V6_V7_V8_V9_V10 = 386,
407 V6_V7_V8_V9_V10_V11 = 387,
408 V7_V8_V9_V10_V11_V12 = 388,
409 V8_V9_V10_V11_V12_V13 = 389,
410 V9_V10_V11_V12_V13_V14 = 390,
411 V10_V11_V12_V13_V14_V15 = 391,
412 V11_V12_V13_V14_V15_V16 = 392,
413 V12_V13_V14_V15_V16_V17 = 393,
414 V13_V14_V15_V16_V17_V18 = 394,
415 V14_V15_V16_V17_V18_V19 = 395,
416 V15_V16_V17_V18_V19_V20 = 396,
417 V16_V17_V18_V19_V20_V21 = 397,
418 V17_V18_V19_V20_V21_V22 = 398,
419 V18_V19_V20_V21_V22_V23 = 399,
420 V19_V20_V21_V22_V23_V24 = 400,
421 V20_V21_V22_V23_V24_V25 = 401,
422 V21_V22_V23_V24_V25_V26 = 402,
423 V22_V23_V24_V25_V26_V27 = 403,
424 V23_V24_V25_V26_V27_V28 = 404,
425 V24_V25_V26_V27_V28_V29 = 405,
426 V25_V26_V27_V28_V29_V30 = 406,
427 V26_V27_V28_V29_V30_V31 = 407,
428 V0_V1_V2_V3_V4_V5 = 408,
429 V1_V2_V3_V4_V5_V6_V7 = 409,
430 V2_V3_V4_V5_V6_V7_V8 = 410,
431 V3_V4_V5_V6_V7_V8_V9 = 411,
432 V4_V5_V6_V7_V8_V9_V10 = 412,
433 V5_V6_V7_V8_V9_V10_V11 = 413,
434 V6_V7_V8_V9_V10_V11_V12 = 414,
435 V7_V8_V9_V10_V11_V12_V13 = 415,
436 V8_V9_V10_V11_V12_V13_V14 = 416,
437 V9_V10_V11_V12_V13_V14_V15 = 417,
438 V10_V11_V12_V13_V14_V15_V16 = 418,
439 V11_V12_V13_V14_V15_V16_V17 = 419,
440 V12_V13_V14_V15_V16_V17_V18 = 420,
441 V13_V14_V15_V16_V17_V18_V19 = 421,
442 V14_V15_V16_V17_V18_V19_V20 = 422,
443 V15_V16_V17_V18_V19_V20_V21 = 423,
444 V16_V17_V18_V19_V20_V21_V22 = 424,
445 V17_V18_V19_V20_V21_V22_V23 = 425,
446 V18_V19_V20_V21_V22_V23_V24 = 426,
447 V19_V20_V21_V22_V23_V24_V25 = 427,
448 V20_V21_V22_V23_V24_V25_V26 = 428,
449 V21_V22_V23_V24_V25_V26_V27 = 429,
450 V22_V23_V24_V25_V26_V27_V28 = 430,
451 V23_V24_V25_V26_V27_V28_V29 = 431,
452 V24_V25_V26_V27_V28_V29_V30 = 432,
453 V25_V26_V27_V28_V29_V30_V31 = 433,
454 V0_V1_V2_V3_V4_V5_V6 = 434,
455 V1_V2_V3_V4_V5_V6_V7_V8 = 435,
456 V2_V3_V4_V5_V6_V7_V8_V9 = 436,
457 V3_V4_V5_V6_V7_V8_V9_V10 = 437,
458 V4_V5_V6_V7_V8_V9_V10_V11 = 438,
459 V5_V6_V7_V8_V9_V10_V11_V12 = 439,
460 V6_V7_V8_V9_V10_V11_V12_V13 = 440,
461 V7_V8_V9_V10_V11_V12_V13_V14 = 441,
462 V8_V9_V10_V11_V12_V13_V14_V15 = 442,
463 V9_V10_V11_V12_V13_V14_V15_V16 = 443,
464 V10_V11_V12_V13_V14_V15_V16_V17 = 444,
465 V11_V12_V13_V14_V15_V16_V17_V18 = 445,
466 V12_V13_V14_V15_V16_V17_V18_V19 = 446,
467 V13_V14_V15_V16_V17_V18_V19_V20 = 447,
468 V14_V15_V16_V17_V18_V19_V20_V21 = 448,
469 V15_V16_V17_V18_V19_V20_V21_V22 = 449,
470 V16_V17_V18_V19_V20_V21_V22_V23 = 450,
471 V17_V18_V19_V20_V21_V22_V23_V24 = 451,
472 V18_V19_V20_V21_V22_V23_V24_V25 = 452,
473 V19_V20_V21_V22_V23_V24_V25_V26 = 453,
474 V20_V21_V22_V23_V24_V25_V26_V27 = 454,
475 V21_V22_V23_V24_V25_V26_V27_V28 = 455,
476 V22_V23_V24_V25_V26_V27_V28_V29 = 456,
477 V23_V24_V25_V26_V27_V28_V29_V30 = 457,
478 V24_V25_V26_V27_V28_V29_V30_V31 = 458,
479 V0_V1_V2_V3_V4_V5_V6_V7 = 459,
480 NUM_TARGET_REGS // 460
481};
482} // end namespace RISCV
483
484// Register classes
485
486namespace RISCV {
487enum {
488 FPR16RegClassID = 0,
489 GPRAllRegClassID = 1,
490 FPR32RegClassID = 2,
491 GPRRegClassID = 3,
492 GPRF16RegClassID = 4,
493 GPRF32RegClassID = 5,
494 GPRNoX0RegClassID = 6,
495 GPRNoX0X2RegClassID = 7,
496 GPRJALRRegClassID = 8,
497 GPRJALRNonX7RegClassID = 9,
498 GPRTCRegClassID = 10,
499 GPRTCNonX7RegClassID = 11,
500 FPR32CRegClassID = 12,
501 GPRCRegClassID = 13,
502 SR07RegClassID = 14,
503 GPRC_and_GPRTCRegClassID = 15,
504 VCSRRegClassID = 16,
505 GPRC_and_SR07RegClassID = 17,
506 GPRX1X5RegClassID = 18,
507 GPRX0RegClassID = 19,
508 GPRX1RegClassID = 20,
509 GPRX5RegClassID = 21,
510 GPRX7RegClassID = 22,
511 SPRegClassID = 23,
512 GPRPairRegClassID = 24,
513 GPRPair_with_sub_gpr_even_in_GPRNoX0RegClassID = 25,
514 GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID = 26,
515 GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID = 27,
516 GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID = 28,
517 GPRPair_with_sub_gpr_even_in_GPRTCRegClassID = 29,
518 GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClassID = 30,
519 GPRPair_with_sub_gpr_even_in_GPRCRegClassID = 31,
520 GPRPair_with_sub_gpr_even_in_SR07RegClassID = 32,
521 GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClassID = 33,
522 GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClassID = 34,
523 GPRPair_with_sub_gpr_even_in_GPRX0RegClassID = 35,
524 GPRPair_with_sub_gpr_even_in_SPRegClassID = 36,
525 GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClassID = 37,
526 GPRPair_with_sub_gpr_odd_in_GPRX7RegClassID = 38,
527 FPR64RegClassID = 39,
528 VMRegClassID = 40,
529 VRRegClassID = 41,
530 VRNoV0RegClassID = 42,
531 FPR64CRegClassID = 43,
532 VMV0RegClassID = 44,
533 VRN2M1RegClassID = 45,
534 VRN2M1NoV0RegClassID = 46,
535 VRM2RegClassID = 47,
536 VRM2NoV0RegClassID = 48,
537 VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 49,
538 VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID = 50,
539 VRN3M1RegClassID = 51,
540 VRN3M1NoV0RegClassID = 52,
541 VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID = 53,
542 VRN4M1RegClassID = 54,
543 VRN4M1NoV0RegClassID = 55,
544 VRN2M2RegClassID = 56,
545 VRN2M2NoV0RegClassID = 57,
546 VRM4RegClassID = 58,
547 VRM4NoV0RegClassID = 59,
548 VRM4_with_sub_vrm1_0_in_VMV0RegClassID = 60,
549 VRN2M2_with_sub_vrm1_0_in_VMV0RegClassID = 61,
550 VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID = 62,
551 VRN5M1RegClassID = 63,
552 VRN5M1NoV0RegClassID = 64,
553 VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID = 65,
554 VRN6M1RegClassID = 66,
555 VRN6M1NoV0RegClassID = 67,
556 VRN3M2RegClassID = 68,
557 VRN3M2NoV0RegClassID = 69,
558 VRN3M2_with_sub_vrm1_0_in_VMV0RegClassID = 70,
559 VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID = 71,
560 VRN7M1RegClassID = 72,
561 VRN7M1NoV0RegClassID = 73,
562 VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID = 74,
563 VRN8M1RegClassID = 75,
564 VRN8M1NoV0RegClassID = 76,
565 VRN4M2RegClassID = 77,
566 VRN4M2NoV0RegClassID = 78,
567 VRN2M4RegClassID = 79,
568 VRN2M4NoV0RegClassID = 80,
569 VRM8RegClassID = 81,
570 VRM8NoV0RegClassID = 82,
571 VRM8_with_sub_vrm1_0_in_VMV0RegClassID = 83,
572 VRN2M4_with_sub_vrm1_0_in_VMV0RegClassID = 84,
573 VRN4M2_with_sub_vrm1_0_in_VMV0RegClassID = 85,
574 VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID = 86,
575
576};
577} // end namespace RISCV
578
579
580// Register alternate name indices
581
582namespace RISCV {
583enum {
584 ABIRegAltName, // 0
585 NoRegAltName, // 1
586 NUM_TARGET_REG_ALT_NAMES = 2
587};
588} // end namespace RISCV
589
590
591// Subregister indices
592
593namespace RISCV {
594enum : uint16_t {
595 NoSubRegister,
596 sub_16, // 1
597 sub_32, // 2
598 sub_gpr_even, // 3
599 sub_gpr_odd, // 4
600 sub_vrm1_0, // 5
601 sub_vrm1_1, // 6
602 sub_vrm1_2, // 7
603 sub_vrm1_3, // 8
604 sub_vrm1_4, // 9
605 sub_vrm1_5, // 10
606 sub_vrm1_6, // 11
607 sub_vrm1_7, // 12
608 sub_vrm2_0, // 13
609 sub_vrm2_1, // 14
610 sub_vrm2_2, // 15
611 sub_vrm2_3, // 16
612 sub_vrm4_0, // 17
613 sub_vrm4_1, // 18
614 sub_vrm1_0_sub_vrm1_1, // 19
615 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, // 20
616 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, // 21
617 sub_vrm1_1_sub_vrm1_2, // 22
618 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, // 23
619 sub_vrm1_2_sub_vrm1_3, // 24
620 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 25
621 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 26
622 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 27
623 sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 28
624 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 29
625 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 30
626 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 31
627 sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 32
628 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 33
629 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 34
630 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 35
631 sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 36
632 sub_vrm1_3_sub_vrm1_4, // 37
633 sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 38
634 sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 39
635 sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 40
636 sub_vrm1_4_sub_vrm1_5, // 41
637 sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 42
638 sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 43
639 sub_vrm1_5_sub_vrm1_6, // 44
640 sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 45
641 sub_vrm1_6_sub_vrm1_7, // 46
642 sub_vrm2_0_sub_vrm2_1, // 47
643 sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, // 48
644 sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, // 49
645 sub_vrm2_1_sub_vrm2_2, // 50
646 sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, // 51
647 sub_vrm2_2_sub_vrm2_3, // 52
648 NUM_TARGET_SUBREGS
649};
650} // end namespace RISCV
651
652// Register pressure sets enum.
653namespace RISCV {
654enum RegisterPressureSets {
655 GPRC_and_SR07 = 0,
656 GPRX0 = 1,
657 SP = 2,
658 GPRX7 = 3,
659 GPRX1 = 4,
660 FPR32C = 5,
661 GPRC = 6,
662 SR07 = 7,
663 VMV0 = 8,
664 GPRC_with_SR07 = 9,
665 GPRTC = 10,
666 VRM8NoV0 = 11,
667 FPR16 = 12,
668 VM = 13,
669 GPR = 14,
670};
671} // end namespace RISCV
672
673} // end namespace llvm
674
675#endif // GET_REGINFO_ENUM
676
677/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
678|* *|
679|* MC Register Information *|
680|* *|
681|* Automatically generated file, do not edit! *|
682|* *|
683\*===----------------------------------------------------------------------===*/
684
685
686#ifdef GET_REGINFO_MC_DESC
687#undef GET_REGINFO_MC_DESC
688
689namespace llvm {
690
691extern const int16_t RISCVRegDiffLists[] = {
692 /* 0 */ -105, 0,
693 /* 2 */ -103, 0,
694 /* 4 */ -101, 0,
695 /* 6 */ -99, 0,
696 /* 8 */ -97, 0,
697 /* 10 */ -95, 0,
698 /* 12 */ 25, -106, -86, 0,
699 /* 16 */ 157, -1, -3, 49, 52, 43, -80, 121, 27, 26, 25, -148, 42, -86, 0,
700 /* 31 */ 161, 1, 1, 71, 52, 43, -80, 121, 27, 26, 25, -148, 42, -86, 0,
701 /* 46 */ -1, -3, 64, 51, 42, -86, 0,
702 /* 53 */ 1, 1, 86, 51, 42, -86, 0,
703 /* 60 */ -104, -85, 0,
704 /* 63 */ -102, -84, 0,
705 /* 66 */ -100, -83, 0,
706 /* 69 */ -98, -82, 0,
707 /* 72 */ -96, -81, 0,
708 /* 75 */ -370, 1, 1, 1, 1, 230, 52, 43, -125, 53, -52, 96, -43, -52, 0,
709 /* 90 */ -342, 1, 1, 1, 1, 199, 53, 44, -96, 53, -52, 96, -43, -52, 0,
710 /* 105 */ -88, -161, 1, 163, -162, 1, 231, 52, 43, -125, 53, -52, 0,
711 /* 118 */ -397, 1, 1, 1, 1, 1, 229, 52, 43, -125, 53, -52, 165, -69, 42, -85, 44, -96, 53, -52, 0,
712 /* 139 */ -370, 1, 1, 1, 1, 1, 198, 53, 44, -96, 53, -52, 137, -41, 42, -85, 44, -96, 53, -52, 0,
713 /* 160 */ -423, 1, 1, 1, 1, 1, 1, 228, 52, 43, -125, 53, -52, 165, 27, -96, 42, 28, -113, 44, 42, -138, 53, 44, -96, 53, -52, 0,
714 /* 188 */ -397, 1, 1, 1, 1, 1, 1, 197, 53, 44, -96, 53, -52, 137, 28, -69, 42, 28, -113, 44, 42, -138, 53, 44, -96, 53, -52, 0,
715 /* 216 */ -448, 1, 1, 1, 1, 1, 1, 1, 227, 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,
716 /* 252 */ -423, 1, 1, 1, 1, 1, 1, 1, 196, 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,
717 /* 288 */ -71, -162, 1, 162, -161, 1, 200, 53, 44, -96, 53, -52, 0,
718 /* 301 */ -71, -161, 1, 162, -161, 1, 200, 53, 44, -96, 53, -52, 0,
719 /* 314 */ -70, -160, 1, 162, -161, 1, 200, 53, 44, -96, 53, -52, 0,
720 /* 327 */ -70, -161, 1, 161, -160, 1, 200, 53, 44, -96, 53, -52, 0,
721 /* 340 */ -68, -161, 1, 161, -160, 1, 200, 53, 44, -96, 53, -52, 0,
722 /* 353 */ -68, -160, 1, 161, -160, 1, 200, 53, 44, -96, 53, -52, 0,
723 /* 366 */ -67, -159, 1, 161, -160, 1, 200, 53, 44, -96, 53, -52, 0,
724 /* 379 */ -67, -160, 1, 160, -159, 1, 200, 53, 44, -96, 53, -52, 0,
725 /* 392 */ -65, -160, 1, 160, -159, 1, 200, 53, 44, -96, 53, -52, 0,
726 /* 405 */ -65, -159, 1, 160, -159, 1, 200, 53, 44, -96, 53, -52, 0,
727 /* 418 */ -64, -158, 1, 160, -159, 1, 200, 53, 44, -96, 53, -52, 0,
728 /* 431 */ -64, -159, 1, 159, -158, 1, 200, 53, 44, -96, 53, -52, 0,
729 /* 444 */ -62, -159, 1, 159, -158, 1, 200, 53, 44, -96, 53, -52, 0,
730 /* 457 */ -62, -158, 1, 159, -158, 1, 200, 53, 44, -96, 53, -52, 0,
731 /* 470 */ -329, 1, 1, 1, 231, 52, -82, 53, -52, 0,
732 /* 480 */ -300, 1, 1, 1, 200, 53, -52, 53, -52, 0,
733 /* 490 */ -94, -1, -161, 1, 163, -162, 1, 163, -1, -161, 1, 162, -161, 1, 227, 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,
734 /* 539 */ -72, -1, -158, 1, 160, -159, 1, 160, -1, -158, 1, 159, -158, 1, 196, 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,
735 /* 588 */ -74, -1, -159, 1, 160, -159, 1, 160, -1, -158, 1, 160, -159, 1, 196, 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,
736 /* 637 */ -77, -1, -159, 1, 161, -160, 1, 161, -1, -159, 1, 160, -159, 1, 196, 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,
737 /* 686 */ -79, -1, -160, 1, 161, -160, 1, 161, -1, -159, 1, 161, -160, 1, 196, 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,
738 /* 735 */ -82, -1, -160, 1, 162, -161, 1, 162, -1, -160, 1, 161, -160, 1, 196, 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,
739 /* 784 */ -84, -1, -161, 1, 162, -161, 1, 162, -1, -160, 1, 162, -161, 1, 196, 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,
740 /* 833 */ -181, -161, 1, 163, -162, 1, 162, -161, 1, 162, -161, 1, 227, 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,
741 /* 879 */ -159, -158, 1, 160, -159, 1, 159, -158, 1, 159, -158, 1, 196, 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,
742 /* 925 */ -159, -159, 1, 159, -158, 1, 160, -159, 1, 159, -158, 1, 196, 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,
743 /* 971 */ -160, -159, 1, 160, -159, 1, 159, -158, 1, 160, -159, 1, 196, 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,
744 /* 1017 */ -160, -160, 1, 160, -159, 1, 160, -159, 1, 159, -158, 1, 196, 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,
745 /* 1063 */ -162, -159, 1, 161, -160, 1, 160, -159, 1, 160, -159, 1, 196, 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,
746 /* 1109 */ -162, -160, 1, 160, -159, 1, 161, -160, 1, 160, -159, 1, 196, 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,
747 /* 1155 */ -163, -160, 1, 161, -160, 1, 160, -159, 1, 161, -160, 1, 196, 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,
748 /* 1201 */ -163, -161, 1, 161, -160, 1, 161, -160, 1, 160, -159, 1, 196, 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,
749 /* 1247 */ -165, -160, 1, 162, -161, 1, 161, -160, 1, 161, -160, 1, 196, 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,
750 /* 1293 */ -165, -161, 1, 161, -160, 1, 162, -161, 1, 161, -160, 1, 196, 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,
751 /* 1339 */ -166, -161, 1, 162, -161, 1, 161, -160, 1, 162, -161, 1, 196, 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,
752 /* 1385 */ -166, -162, 1, 162, -161, 1, 162, -161, 1, 161, -160, 1, 196, 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,
753 /* 1431 */ -128, -33, 0,
754 /* 1434 */ -32, -32, 0,
755 /* 1437 */ -286, 1, 1, 232, -30, 0,
756 /* 1443 */ -139, -161, 1, 163, -162, 1, 162, -161, 1, 229, 52, 43, -125, 53, -52, 165, 27, -96, 42, -85, 44, -96, 53, -52, 42, -14, 0,
757 /* 1470 */ -234, 1, 0,
758 /* 1473 */ -203, 1, 0,
759 /* 1476 */ -1, -161, 1, 163, -162, 1, 0,
760 /* 1483 */ -1, -1, -161, 1, 163, -162, 1, 163, -1, -161, 1, 162, -161, 1, 0,
761 /* 1498 */ -1, -160, 1, 162, -161, 1, 0,
762 /* 1505 */ -1, -1, -160, 1, 162, -161, 1, 162, -1, -160, 1, 161, -160, 1, 0,
763 /* 1520 */ -1, -159, 1, 161, -160, 1, 0,
764 /* 1527 */ -1, -1, -159, 1, 161, -160, 1, 161, -1, -159, 1, 160, -159, 1, 0,
765 /* 1542 */ -1, -158, 1, 160, -159, 1, 0,
766 /* 1549 */ -1, -1, -158, 1, 160, -159, 1, 160, -1, -158, 1, 159, -158, 1, 0,
767 /* 1564 */ -155, 1, 0,
768 /* 1567 */ -154, 1, 0,
769 /* 1570 */ -153, 1, 0,
770 /* 1573 */ -152, 1, 0,
771 /* 1576 */ -151, 1, 0,
772 /* 1579 */ -150, 1, 0,
773 /* 1582 */ -149, 1, 0,
774 /* 1585 */ -148, 1, 0,
775 /* 1588 */ -147, 1, 0,
776 /* 1591 */ -146, 1, 0,
777 /* 1594 */ -145, 1, 0,
778 /* 1597 */ -144, 1, 0,
779 /* 1600 */ -143, 1, 0,
780 /* 1603 */ -142, 1, 0,
781 /* 1606 */ -141, 1, 0,
782 /* 1609 */ 1, 1, 1, 1, 1, 1, 1, 0,
783 /* 1617 */ -114, -159, 1, 159, -158, 1, 159, -158, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 14, 1, 0,
784 /* 1644 */ -116, -158, 1, 160, -159, 1, 159, -158, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 15, 1, 0,
785 /* 1671 */ -116, -159, 1, 159, -158, 1, 160, -159, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 16, 1, 0,
786 /* 1698 */ -117, -159, 1, 160, -159, 1, 159, -158, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 17, 1, 0,
787 /* 1725 */ -117, -160, 1, 160, -159, 1, 160, -159, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 18, 1, 0,
788 /* 1752 */ -119, -159, 1, 161, -160, 1, 160, -159, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 19, 1, 0,
789 /* 1779 */ -119, -160, 1, 160, -159, 1, 161, -160, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 20, 1, 0,
790 /* 1806 */ -120, -160, 1, 161, -160, 1, 160, -159, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 21, 1, 0,
791 /* 1833 */ -120, -161, 1, 161, -160, 1, 161, -160, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 22, 1, 0,
792 /* 1860 */ -122, -160, 1, 162, -161, 1, 161, -160, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 23, 1, 0,
793 /* 1887 */ -122, -161, 1, 161, -160, 1, 162, -161, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 24, 1, 0,
794 /* 1914 */ -123, -161, 1, 162, -161, 1, 161, -160, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 25, 1, 0,
795 /* 1941 */ -123, -162, 1, 162, -161, 1, 162, -161, 1, 198, 53, 44, -96, 53, -52, 137, 28, -69, 42, -85, 44, -96, 53, -52, 26, 1, 0,
796 /* 1968 */ 1, 70, 1, 0,
797 /* 1972 */ 1, 75, 1, 0,
798 /* 1976 */ -3, 76, 1, 0,
799 /* 1980 */ 1, 80, 1, 0,
800 /* 1984 */ -3, 81, 1, 0,
801 /* 1988 */ -256, 1, 1, 201, 1, 0,
802 /* 1994 */ 161, -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,
803 /* 2044 */ 160, -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,
804 /* 2094 */ 160, 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,
805 /* 2144 */ 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,
806 /* 2179 */ 160, -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,
807 /* 2229 */ 160, 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,
808 /* 2279 */ 160, -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,
809 /* 2329 */ 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,
810 /* 2364 */ 159, 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,
811 /* 2414 */ 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,
812 /* 2450 */ 160, -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,
813 /* 2500 */ 159, 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,
814 /* 2550 */ 159, -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,
815 /* 2600 */ 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,
816 /* 2635 */ 159, 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,
817 /* 2685 */ 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,
818 /* 2721 */ 159, -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,
819 /* 2771 */ 159, 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,
820 /* 2821 */ 159, -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,
821 /* 2871 */ 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,
822 /* 2906 */ 158, 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,
823 /* 2956 */ 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,
824 /* 2992 */ 158, 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,
825 /* 3042 */ 158, -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,
826 /* 3092 */ 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,
827 /* 3127 */ 158, 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,
828 /* 3177 */ 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,
829 /* 3213 */ 161, -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,
830 /* 3262 */ 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,
831 /* 3301 */ 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,
832 /* 3329 */ 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,
833 /* 3368 */ 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,
834 /* 3396 */ 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,
835 /* 3435 */ 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,
836 /* 3463 */ 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,
837 /* 3492 */ 41, 27, 26, -52, 27, 26, 25, -138, 42, -81, 127, 26, 1, 25, -97, 94, 2, 2, 0,
838 /* 3511 */ 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,
839 /* 3546 */ 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,
840 /* 3575 */ 160, 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,
841 /* 3621 */ 41, 1, 27, 1, 26, 1, 25, -139, 43, -81, 123, 26, 1, 25, -95, 94, 2, 2, 0,
842 /* 3640 */ 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,
843 /* 3679 */ 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,
844 /* 3707 */ 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,
845 /* 3746 */ 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,
846 /* 3774 */ 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,
847 /* 3803 */ 41, 27, 26, -52, 27, 26, 25, -140, 42, -82, 130, 26, 1, 25, -99, 96, 2, 2, 0,
848 /* 3822 */ 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,
849 /* 3851 */ 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,
850 /* 3890 */ 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,
851 /* 3918 */ 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,
852 /* 3957 */ 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,
853 /* 3985 */ 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,
854 /* 4014 */ 41, 27, 26, -52, 27, 26, 25, -142, 42, -83, 133, 26, 1, 25, -101, 98, 2, 2, 0,
855 /* 4033 */ 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,
856 /* 4062 */ 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,
857 /* 4101 */ 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,
858 /* 4129 */ 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,
859 /* 4168 */ 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,
860 /* 4196 */ 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,
861 /* 4225 */ 41, 27, 26, -52, 27, 26, 25, -144, 42, -84, 136, 26, 1, 25, -103, 100, 2, 2, 0,
862 /* 4244 */ 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,
863 /* 4273 */ 157, 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,
864 /* 4322 */ 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,
865 /* 4361 */ 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,
866 /* 4389 */ 159, -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,
867 /* 4435 */ 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,
868 /* 4470 */ 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,
869 /* 4499 */ 41, 27, 26, -52, 27, 26, 25, -146, 42, -85, 139, 26, 1, 25, -105, 102, 2, 2, 0,
870 /* 4518 */ 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,
871 /* 4547 */ -1, -3, 73, 1, 51, 1, 42, -81, 37, 55, -86, 74, 2, 0,
872 /* 4561 */ 1, 1, 67, 1, 50, 1, 42, -81, 40, 43, -82, 79, 2, 0,
873 /* 4575 */ 1, -3, 69, 1, 50, 1, 42, -82, 41, 43, -83, 80, 2, 0,
874 /* 4589 */ 51, 1, 42, -81, 80, 2, 0,
875 /* 4596 */ 1, 1, 64, 1, 50, 1, 42, -83, 42, 43, -84, 81, 2, 0,
876 /* 4610 */ -2, 1, 68, 1, 50, 42, -81, 40, 1, 42, -82, 81, 2, 0,
877 /* 4624 */ 51, 1, 42, -82, 81, 2, 0,
878 /* 4631 */ 1, -3, 66, 1, 50, 1, 42, -84, 43, 43, -85, 82, 2, 0,
879 /* 4645 */ -1, -3, 70, 1, 50, 42, -82, 41, 1, 42, -83, 82, 2, 0,
880 /* 4659 */ 51, 1, 42, -83, 82, 2, 0,
881 /* 4666 */ 1, 1, 61, 1, 50, 1, 42, -85, 44, 43, -86, 83, 2, 0,
882 /* 4680 */ -2, 1, 65, 1, 50, 42, -83, 42, 1, 42, -84, 83, 2, 0,
883 /* 4694 */ 51, 1, 42, -84, 83, 2, 0,
884 /* 4701 */ -1, -3, 67, 1, 50, 42, -84, 43, 1, 42, -85, 84, 2, 0,
885 /* 4715 */ 51, 1, 42, -85, 84, 2, 0,
886 /* 4722 */ -69, 110, 27, -26, 27, 26, -25, 26, 25, -139, 1, 42, -81, 150, 25, -95, 73, 26, -97, 94, 2, 0,
887 /* 4744 */ 27, 26, -25, 26, 25, -138, 42, -81, 153, 26, -97, 94, 2, 0,
888 /* 4758 */ 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,
889 /* 4786 */ -68, 110, 28, 27, 26, -139, 43, -81, 95, 27, 26, 50, -161, 55, -86, 117, 26, 1, 25, -95, 94, 2, 0,
890 /* 4809 */ 161, 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,
891 /* 4852 */ 161, -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,
892 /* 4888 */ 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,
893 /* 4916 */ 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,
894 /* 4951 */ 43, -67, 108, 54, -94, 41, 27, 52, -78, 27, 26, 50, -148, -13, 55, -86, 117, 26, 1, 25, -95, 94, 2, 0,
895 /* 4975 */ 28, 27, 26, -139, 43, -81, 123, 26, 1, 25, -95, 94, 2, 0,
896 /* 4989 */ -71, 112, 27, -26, 27, 26, -25, 26, 25, -141, 1, 42, -82, 153, 25, -97, 75, 26, -99, 96, 2, 0,
897 /* 5011 */ 27, 26, -25, 26, 25, -140, 42, -82, 156, 26, -99, 96, 2, 0,
898 /* 5025 */ -70, 111, 27, 26, 25, -138, 42, -81, 100, 28, 27, 26, -141, 43, -82, 126, 26, 1, 25, -97, 96, 2, 0,
899 /* 5048 */ 27, 26, 25, -138, 42, -81, 127, 26, 1, 25, -97, 96, 2, 0,
900 /* 5062 */ 27, 1, 26, 1, 25, -139, 43, -81, 150, 25, -95, 96, 2, 0,
901 /* 5076 */ -73, 114, 27, -26, 27, 26, -25, 26, 25, -143, 1, 42, -83, 156, 25, -99, 77, 26, -101, 98, 2, 0,
902 /* 5098 */ 27, 26, -25, 26, 25, -142, 42, -83, 159, 26, -101, 98, 2, 0,
903 /* 5112 */ -72, 113, 27, 26, 25, -140, 42, -82, 103, 28, 27, 26, -143, 43, -83, 129, 26, 1, 25, -99, 98, 2, 0,
904 /* 5135 */ 27, 26, 25, -140, 42, -82, 130, 26, 1, 25, -99, 98, 2, 0,
905 /* 5149 */ 27, 1, 26, 1, 25, -141, 43, -82, 153, 25, -97, 98, 2, 0,
906 /* 5163 */ -75, 116, 27, -26, 27, 26, -25, 26, 25, -145, 1, 42, -84, 159, 25, -101, 79, 26, -103, 100, 2, 0,
907 /* 5185 */ 27, 26, -25, 26, 25, -144, 42, -84, 162, 26, -103, 100, 2, 0,
908 /* 5199 */ -74, 115, 27, 26, 25, -142, 42, -83, 106, 28, 27, 26, -145, 43, -84, 132, 26, 1, 25, -101, 100, 2, 0,
909 /* 5222 */ 27, 26, 25, -142, 42, -83, 133, 26, 1, 25, -101, 100, 2, 0,
910 /* 5236 */ 27, 1, 26, 1, 25, -143, 43, -83, 156, 25, -99, 100, 2, 0,
911 /* 5250 */ -77, 118, 27, -26, 27, 26, -25, 26, 25, -147, 1, 42, -85, 162, 25, -103, 81, 26, -105, 102, 2, 0,
912 /* 5272 */ 27, 26, -25, 26, 25, -146, 42, -85, 165, 26, -105, 102, 2, 0,
913 /* 5286 */ -76, 117, 27, 26, 25, -144, 42, -84, 109, 28, 27, 26, -147, 43, -85, 135, 26, 1, 25, -103, 102, 2, 0,
914 /* 5309 */ 27, 26, 25, -144, 42, -84, 136, 26, 1, 25, -103, 102, 2, 0,
915 /* 5323 */ 27, 1, 26, 1, 25, -145, 43, -84, 159, 25, -101, 102, 2, 0,
916 /* 5337 */ 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,
917 /* 5372 */ 44, -79, 78, 41, 1, 27, -26, 27, 26, -25, 26, 25, -149, 1, 42, -86, 138, 26, 1, 25, -105, 104, 2, 0,
918 /* 5396 */ 158, -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,
919 /* 5439 */ 158, 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,
920 /* 5475 */ 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,
921 /* 5503 */ 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,
922 /* 5531 */ -78, 119, 27, 26, 25, -146, 42, -85, 112, 28, 27, 26, -149, 43, -86, 138, 26, 1, 25, -105, 104, 2, 0,
923 /* 5554 */ 27, 26, 25, -146, 42, -85, 139, 26, 1, 25, -105, 104, 2, 0,
924 /* 5568 */ 27, 1, 26, 1, 25, -147, 43, -85, 162, 25, -103, 104, 2, 0,
925 /* 5582 */ 26, 1, 25, -96, -81, 176, 2, 0,
926 /* 5590 */ 26, 1, 25, -98, -82, 179, 2, 0,
927 /* 5598 */ 26, 1, 25, -100, -83, 182, 2, 0,
928 /* 5606 */ 26, 1, 25, -102, -84, 185, 2, 0,
929 /* 5614 */ 26, 1, 25, -104, -85, 188, 2, 0,
930 /* 5622 */ -3, 87, 6, 0,
931 /* 5626 */ 32, 32, 0,
932 /* 5629 */ 33, 0,
933 /* 5631 */ -3, 71, 0,
934 /* 5634 */ 1, -3, 72, 1, 52, 43, -81, 50, -13, 55, -86, 74, 0,
935 /* 5647 */ -2, 1, 72, 14, 51, -13, 55, -86, 74, 0,
936 /* 5657 */ 65, -13, 55, -86, 74, 0,
937 /* 5663 */ 52, 43, -81, 37, 55, -86, 74, 0,
938 /* 5671 */ 43, -81, 80, 0,
939 /* 5675 */ 51, 42, -81, 40, 43, -82, 81, 0,
940 /* 5683 */ 51, 42, -82, 41, 43, -83, 82, 0,
941 /* 5691 */ 42, -81, 82, 0,
942 /* 5695 */ 51, 42, -83, 42, 43, -84, 83, 0,
943 /* 5703 */ 42, -82, 83, 0,
944 /* 5707 */ 51, 42, -84, 43, 43, -85, 84, 0,
945 /* 5715 */ 42, -83, 84, 0,
946 /* 5719 */ -2, 1, 62, 1, 50, 42, -85, 44, 1, 42, -86, 85, 0,
947 /* 5732 */ 1, -3, 63, 1, 50, 1, 42, -86, 85, 0,
948 /* 5742 */ 51, 1, 42, -86, 85, 0,
949 /* 5748 */ 51, 42, -85, 44, 43, -86, 85, 0,
950 /* 5756 */ 42, -84, 85, 0,
951 /* 5760 */ 42, -85, 86, 0,
952 /* 5764 */ 1, 93, 0,
953 /* 5767 */ 27, 52, -51, 26, 50, -161, 55, -86, 143, 26, -95, 94, 0,
954 /* 5780 */ 162, -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,
955 /* 5811 */ 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,
956 /* 5836 */ 44, -67, 66, 69, -27, 54, -53, 27, 52, -51, 26, 50, -148, -13, 55, -86, 143, 26, -95, 94, 0,
957 /* 5857 */ -67, 108, 54, -53, 27, 52, -51, 26, 50, -148, -13, 55, -86, 143, 26, -95, 94, 0,
958 /* 5875 */ 26, 25, -138, 42, -81, 153, 26, -97, 96, 0,
959 /* 5885 */ 27, 26, -139, 43, -81, 150, 25, -95, 96, 0,
960 /* 5895 */ 26, 25, -140, 42, -82, 156, 26, -99, 98, 0,
961 /* 5905 */ 27, 26, -141, 43, -82, 153, 25, -97, 98, 0,
962 /* 5915 */ 26, 25, -142, 42, -83, 159, 26, -101, 100, 0,
963 /* 5925 */ 27, 26, -143, 43, -83, 156, 25, -99, 100, 0,
964 /* 5935 */ 26, 25, -144, 42, -84, 162, 26, -103, 102, 0,
965 /* 5945 */ 27, 26, -145, 43, -84, 159, 25, -101, 102, 0,
966 /* 5955 */ 26, 25, -146, 42, -85, 165, 26, -105, 104, 0,
967 /* 5965 */ 27, 26, -147, 43, -85, 162, 25, -103, 104, 0,
968 /* 5975 */ -79, 120, 27, -26, 27, 26, -25, 26, 25, -149, 1, 42, -86, 165, 25, -105, 106, 0,
969 /* 5993 */ 157, 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,
970 /* 6024 */ 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,
971 /* 6049 */ 43, -79, 120, 27, -67, 41, 27, 26, -52, 27, 26, 25, -149, 1, 42, -86, 165, 25, -105, 106, 0,
972 /* 6070 */ 27, 1, 26, 1, 25, -149, 43, -86, 165, 25, -105, 106, 0,
973 /* 6083 */ 27, 26, -149, 43, -86, 165, 25, -105, 106, 0,
974 /* 6093 */ 128, 0,
975 /* 6095 */ 140, 0,
976 /* 6097 */ 141, 0,
977 /* 6099 */ 142, 0,
978 /* 6101 */ 143, 0,
979 /* 6103 */ 144, 0,
980 /* 6105 */ 145, 0,
981 /* 6107 */ 146, 0,
982 /* 6109 */ 147, 0,
983 /* 6111 */ 148, 0,
984 /* 6113 */ 149, 0,
985 /* 6115 */ 150, 0,
986 /* 6117 */ 151, 0,
987 /* 6119 */ 152, 0,
988 /* 6121 */ 153, 0,
989 /* 6123 */ 154, 0,
990 /* 6125 */ 155, 0,
991 /* 6127 */ 161, 0,
992 /* 6129 */ 52, -25, 50, -106, -86, 168, 0,
993 /* 6136 */ 160, 1, 1, 41, 30, 52, -29, 72, -80, 52, 69, -27, 54, -26, 52, -25, 50, -148, 42, -86, 168, 0,
994 /* 6158 */ 82, -29, 72, -80, 52, 69, -27, 54, -26, 52, -25, 50, -148, 42, -86, 168, 0,
995 /* 6175 */ 26, -96, -81, 176, 0,
996 /* 6180 */ 25, -96, -81, 178, 0,
997 /* 6185 */ 26, -98, -82, 179, 0,
998 /* 6190 */ 25, -98, -82, 181, 0,
999 /* 6195 */ 26, -100, -83, 182, 0,
1000 /* 6200 */ 25, -100, -83, 184, 0,
1001 /* 6205 */ 26, -102, -84, 185, 0,
1002 /* 6210 */ 25, -102, -84, 187, 0,
1003 /* 6215 */ 26, -104, -85, 188, 0,
1004 /* 6220 */ 25, -104, -85, 190, 0,
1005 /* 6225 */ 26, 1, 25, -106, -86, 191, 0,
1006 /* 6232 */ 26, -106, -86, 191, 0,
1007 /* 6237 */ 27, 26, -25, 26, 25, -148, 42, -86, 191, 0,
1008 /* 6247 */ 158, -1, -3, 48, 1, 51, 1, 43, -80, 79, 41, 27, 26, -52, 27, 26, 25, -148, 42, -86, 191, 0,
1009 /* 6269 */ 52, 1, 43, -80, 79, 41, 27, 26, -52, 27, 26, 25, -148, 42, -86, 191, 0,
1010 /* 6286 */ 44, -80, 79, 41, 27, 26, -52, 27, 26, 25, -148, 42, -86, 191, 0,
1011};
1012
1013extern const LaneBitmask RISCVLaneMaskLists[] = {
1014 /* 0 */ LaneBitmask(0x0000000000000001), LaneBitmask::getAll(),
1015 /* 2 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000002), LaneBitmask::getAll(),
1016 /* 5 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000004), LaneBitmask::getAll(),
1017 /* 8 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask::getAll(),
1018 /* 11 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask::getAll(),
1019 /* 15 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask::getAll(),
1020 /* 20 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask::getAll(),
1021 /* 26 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100), LaneBitmask::getAll(),
1022 /* 33 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100), LaneBitmask(0x0000000000000200), LaneBitmask::getAll(),
1023 /* 41 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100), LaneBitmask(0x0000000000000200), LaneBitmask(0x0000000000000400), LaneBitmask::getAll(),
1024 /* 50 */ LaneBitmask(0xFFFFFFFFFFFFFFFF), LaneBitmask::getAll(),
1025};
1026
1027extern const uint16_t RISCVSubRegIdxLists[] = {
1028 /* 0 */ 2, 1, 0,
1029 /* 3 */ 3, 4, 0,
1030 /* 6 */ 5, 6, 0,
1031 /* 9 */ 13, 5, 6, 14, 7, 8, 0,
1032 /* 16 */ 17, 13, 5, 6, 14, 7, 8, 18, 15, 9, 10, 16, 11, 12, 0,
1033 /* 31 */ 5, 6, 7, 19, 22, 0,
1034 /* 37 */ 5, 6, 7, 8, 19, 20, 22, 23, 24, 0,
1035 /* 47 */ 13, 5, 6, 14, 7, 8, 19, 20, 21, 22, 23, 24, 0,
1036 /* 60 */ 5, 6, 7, 8, 9, 19, 20, 21, 22, 23, 24, 29, 33, 37, 0,
1037 /* 75 */ 5, 6, 7, 8, 9, 10, 19, 20, 21, 22, 23, 24, 25, 29, 30, 33, 34, 37, 38, 41, 0,
1038 /* 96 */ 5, 6, 7, 8, 9, 10, 11, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 33, 34, 35, 37, 38, 39, 41, 42, 44, 0,
1039 /* 124 */ 5, 6, 7, 8, 9, 10, 11, 12, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 0,
1040 /* 160 */ 13, 5, 6, 14, 7, 8, 15, 9, 10, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 33, 34, 37, 38, 41, 47, 50, 0,
1041 /* 187 */ 13, 5, 6, 14, 7, 8, 15, 9, 10, 16, 11, 12, 19, 20, 21, 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, 50, 51, 52, 0,
1042 /* 233 */ 17, 13, 5, 6, 14, 7, 8, 18, 15, 9, 10, 16, 11, 12, 19, 20, 21, 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, 0,
1043};
1044
1045
1046#ifdef __GNUC__
1047#pragma GCC diagnostic push
1048#pragma GCC diagnostic ignored "-Woverlength-strings"
1049#endif
1050extern const char RISCVRegStrings[] = {
1051 /* 0 */ "V3_V4_V5_V6_V7_V8_V9_V10\0"
1052 /* 25 */ "X10\0"
1053 /* 29 */ "V13_V14_V15_V16_V17_V18_V19_V20\0"
1054 /* 61 */ "X20\0"
1055 /* 65 */ "V23_V24_V25_V26_V27_V28_V29_V30\0"
1056 /* 97 */ "X30\0"
1057 /* 101 */ "V0\0"
1058 /* 104 */ "DUMMY_REG_PAIR_WITH_X0\0"
1059 /* 127 */ "V4_V5_V6_V7_V8_V9_V10_V11\0"
1060 /* 153 */ "X10_X11\0"
1061 /* 161 */ "V14_V15_V16_V17_V18_V19_V20_V21\0"
1062 /* 193 */ "X20_X21\0"
1063 /* 201 */ "V24_V25_V26_V27_V28_V29_V30_V31\0"
1064 /* 233 */ "X30_X31\0"
1065 /* 241 */ "V0_V1\0"
1066 /* 247 */ "X1\0"
1067 /* 250 */ "V5_V6_V7_V8_V9_V10_V11_V12\0"
1068 /* 277 */ "X12\0"
1069 /* 281 */ "V15_V16_V17_V18_V19_V20_V21_V22\0"
1070 /* 313 */ "X22\0"
1071 /* 317 */ "V4M2_V6M2_V8M2_V10M2\0"
1072 /* 338 */ "V14M2_V16M2_V18M2_V20M2\0"
1073 /* 362 */ "V24M2_V26M2_V28M2_V30M2\0"
1074 /* 386 */ "V0M2\0"
1075 /* 391 */ "V6M2_V8M2_V10M2_V12M2\0"
1076 /* 413 */ "V16M2_V18M2_V20M2_V22M2\0"
1077 /* 437 */ "V0M2_V2M2\0"
1078 /* 447 */ "V8M2_V10M2_V12M2_V14M2\0"
1079 /* 470 */ "V18M2_V20M2_V22M2_V24M2\0"
1080 /* 494 */ "V0M2_V2M2_V4M2\0"
1081 /* 509 */ "V10M2_V12M2_V14M2_V16M2\0"
1082 /* 533 */ "V20M2_V22M2_V24M2_V26M2\0"
1083 /* 557 */ "V0M2_V2M2_V4M2_V6M2\0"
1084 /* 577 */ "V12M2_V14M2_V16M2_V18M2\0"
1085 /* 601 */ "V22M2_V24M2_V26M2_V28M2\0"
1086 /* 625 */ "V2M2_V4M2_V6M2_V8M2\0"
1087 /* 645 */ "V0_V1_V2\0"
1088 /* 654 */ "X2\0"
1089 /* 657 */ "V6_V7_V8_V9_V10_V11_V12_V13\0"
1090 /* 685 */ "X12_X13\0"
1091 /* 693 */ "V16_V17_V18_V19_V20_V21_V22_V23\0"
1092 /* 725 */ "X22_X23\0"
1093 /* 733 */ "V0_V1_V2_V3\0"
1094 /* 745 */ "X2_X3\0"
1095 /* 751 */ "V7_V8_V9_V10_V11_V12_V13_V14\0"
1096 /* 780 */ "X14\0"
1097 /* 784 */ "V17_V18_V19_V20_V21_V22_V23_V24\0"
1098 /* 816 */ "X24\0"
1099 /* 820 */ "V16M4_V20M4\0"
1100 /* 832 */ "V0M4\0"
1101 /* 837 */ "V8M4_V12M4\0"
1102 /* 848 */ "V20M4_V24M4\0"
1103 /* 860 */ "V0M4_V4M4\0"
1104 /* 870 */ "V12M4_V16M4\0"
1105 /* 882 */ "V24M4_V28M4\0"
1106 /* 894 */ "V4M4_V8M4\0"
1107 /* 904 */ "V0_V1_V2_V3_V4\0"
1108 /* 919 */ "X4\0"
1109 /* 922 */ "V8_V9_V10_V11_V12_V13_V14_V15\0"
1110 /* 952 */ "X14_X15\0"
1111 /* 960 */ "V18_V19_V20_V21_V22_V23_V24_V25\0"
1112 /* 992 */ "X24_X25\0"
1113 /* 1000 */ "V0_V1_V2_V3_V4_V5\0"
1114 /* 1018 */ "X4_X5\0"
1115 /* 1024 */ "V9_V10_V11_V12_V13_V14_V15_V16\0"
1116 /* 1055 */ "X16\0"
1117 /* 1059 */ "V19_V20_V21_V22_V23_V24_V25_V26\0"
1118 /* 1091 */ "X26\0"
1119 /* 1095 */ "V0_V1_V2_V3_V4_V5_V6\0"
1120 /* 1116 */ "X6\0"
1121 /* 1119 */ "V10_V11_V12_V13_V14_V15_V16_V17\0"
1122 /* 1151 */ "X16_X17\0"
1123 /* 1159 */ "V20_V21_V22_V23_V24_V25_V26_V27\0"
1124 /* 1191 */ "X26_X27\0"
1125 /* 1199 */ "V0_V1_V2_V3_V4_V5_V6_V7\0"
1126 /* 1223 */ "X6_X7\0"
1127 /* 1229 */ "V11_V12_V13_V14_V15_V16_V17_V18\0"
1128 /* 1261 */ "X18\0"
1129 /* 1265 */ "V21_V22_V23_V24_V25_V26_V27_V28\0"
1130 /* 1297 */ "X28\0"
1131 /* 1301 */ "V0M8\0"
1132 /* 1306 */ "V24M8\0"
1133 /* 1312 */ "V16M8\0"
1134 /* 1318 */ "V8M8\0"
1135 /* 1323 */ "V1_V2_V3_V4_V5_V6_V7_V8\0"
1136 /* 1347 */ "X8\0"
1137 /* 1350 */ "V12_V13_V14_V15_V16_V17_V18_V19\0"
1138 /* 1382 */ "X18_X19\0"
1139 /* 1390 */ "V22_V23_V24_V25_V26_V27_V28_V29\0"
1140 /* 1422 */ "X28_X29\0"
1141 /* 1430 */ "V2_V3_V4_V5_V6_V7_V8_V9\0"
1142 /* 1454 */ "X8_X9\0"
1143 /* 1460 */ "VLENB\0"
1144 /* 1466 */ "F10_D\0"
1145 /* 1472 */ "F20_D\0"
1146 /* 1478 */ "F30_D\0"
1147 /* 1484 */ "F0_D\0"
1148 /* 1489 */ "F11_D\0"
1149 /* 1495 */ "F21_D\0"
1150 /* 1501 */ "F31_D\0"
1151 /* 1507 */ "F1_D\0"
1152 /* 1512 */ "F12_D\0"
1153 /* 1518 */ "F22_D\0"
1154 /* 1524 */ "F2_D\0"
1155 /* 1529 */ "F13_D\0"
1156 /* 1535 */ "F23_D\0"
1157 /* 1541 */ "F3_D\0"
1158 /* 1546 */ "F14_D\0"
1159 /* 1552 */ "F24_D\0"
1160 /* 1558 */ "F4_D\0"
1161 /* 1563 */ "F15_D\0"
1162 /* 1569 */ "F25_D\0"
1163 /* 1575 */ "F5_D\0"
1164 /* 1580 */ "F16_D\0"
1165 /* 1586 */ "F26_D\0"
1166 /* 1592 */ "F6_D\0"
1167 /* 1597 */ "F17_D\0"
1168 /* 1603 */ "F27_D\0"
1169 /* 1609 */ "F7_D\0"
1170 /* 1614 */ "F18_D\0"
1171 /* 1620 */ "F28_D\0"
1172 /* 1626 */ "F8_D\0"
1173 /* 1631 */ "F19_D\0"
1174 /* 1637 */ "F29_D\0"
1175 /* 1643 */ "F9_D\0"
1176 /* 1648 */ "VTYPE\0"
1177 /* 1654 */ "VCIX_STATE\0"
1178 /* 1665 */ "F10_F\0"
1179 /* 1671 */ "F20_F\0"
1180 /* 1677 */ "F30_F\0"
1181 /* 1683 */ "F0_F\0"
1182 /* 1688 */ "F11_F\0"
1183 /* 1694 */ "F21_F\0"
1184 /* 1700 */ "F31_F\0"
1185 /* 1706 */ "F1_F\0"
1186 /* 1711 */ "F12_F\0"
1187 /* 1717 */ "F22_F\0"
1188 /* 1723 */ "F2_F\0"
1189 /* 1728 */ "F13_F\0"
1190 /* 1734 */ "F23_F\0"
1191 /* 1740 */ "F3_F\0"
1192 /* 1745 */ "F14_F\0"
1193 /* 1751 */ "F24_F\0"
1194 /* 1757 */ "F4_F\0"
1195 /* 1762 */ "F15_F\0"
1196 /* 1768 */ "F25_F\0"
1197 /* 1774 */ "F5_F\0"
1198 /* 1779 */ "F16_F\0"
1199 /* 1785 */ "F26_F\0"
1200 /* 1791 */ "F6_F\0"
1201 /* 1796 */ "F17_F\0"
1202 /* 1802 */ "F27_F\0"
1203 /* 1808 */ "F7_F\0"
1204 /* 1813 */ "F18_F\0"
1205 /* 1819 */ "F28_F\0"
1206 /* 1825 */ "F8_F\0"
1207 /* 1830 */ "F19_F\0"
1208 /* 1836 */ "F29_F\0"
1209 /* 1842 */ "F9_F\0"
1210 /* 1847 */ "F10_H\0"
1211 /* 1853 */ "F20_H\0"
1212 /* 1859 */ "F30_H\0"
1213 /* 1865 */ "F0_H\0"
1214 /* 1870 */ "F11_H\0"
1215 /* 1876 */ "F21_H\0"
1216 /* 1882 */ "F31_H\0"
1217 /* 1888 */ "F1_H\0"
1218 /* 1893 */ "F12_H\0"
1219 /* 1899 */ "F22_H\0"
1220 /* 1905 */ "F2_H\0"
1221 /* 1910 */ "F13_H\0"
1222 /* 1916 */ "F23_H\0"
1223 /* 1922 */ "F3_H\0"
1224 /* 1927 */ "F14_H\0"
1225 /* 1933 */ "F24_H\0"
1226 /* 1939 */ "F4_H\0"
1227 /* 1944 */ "F15_H\0"
1228 /* 1950 */ "F25_H\0"
1229 /* 1956 */ "F5_H\0"
1230 /* 1961 */ "F16_H\0"
1231 /* 1967 */ "F26_H\0"
1232 /* 1973 */ "F6_H\0"
1233 /* 1978 */ "F17_H\0"
1234 /* 1984 */ "F27_H\0"
1235 /* 1990 */ "F7_H\0"
1236 /* 1995 */ "F18_H\0"
1237 /* 2001 */ "F28_H\0"
1238 /* 2007 */ "F8_H\0"
1239 /* 2012 */ "F19_H\0"
1240 /* 2018 */ "F29_H\0"
1241 /* 2024 */ "F9_H\0"
1242 /* 2029 */ "VL\0"
1243 /* 2032 */ "FRM\0"
1244 /* 2036 */ "VXRM\0"
1245 /* 2041 */ "SSP\0"
1246 /* 2045 */ "FFLAGS\0"
1247 /* 2052 */ "VXSAT\0"
1248 /* 2058 */ "X0_Pair\0"
1249};
1250#ifdef __GNUC__
1251#pragma GCC diagnostic pop
1252#endif
1253
1254extern const MCRegisterDesc RISCVRegDesc[] = { // Descriptors
1255 { 24, 0, 0, 0, 0, 0, 0 },
1256 { 2045, 1, 1, 2, 4096, 50, 0 },
1257 { 2032, 1, 1, 2, 4097, 50, 0 },
1258 { 2041, 1, 1, 2, 4098, 50, 0 },
1259 { 1654, 1, 1, 2, 4099, 50, 0 },
1260 { 2029, 1, 1, 2, 4100, 50, 0 },
1261 { 1460, 1, 1, 2, 4101, 50, 1 },
1262 { 1648, 1, 1, 2, 4102, 50, 0 },
1263 { 2036, 1, 1, 2, 4103, 50, 0 },
1264 { 2052, 1, 1, 2, 4104, 50, 0 },
1265 { 104, 1, 6127, 2, 4105, 50, 0 },
1266 { 101, 1, 31, 2, 4106, 50, 0 },
1267 { 244, 1, 6136, 2, 4107, 50, 0 },
1268 { 651, 1, 5780, 2, 4108, 50, 0 },
1269 { 742, 1, 4852, 2, 4109, 50, 0 },
1270 { 916, 1, 4809, 2, 4110, 50, 0 },
1271 { 1015, 1, 3575, 2, 4111, 50, 0 },
1272 { 1113, 1, 3213, 2, 4112, 50, 0 },
1273 { 1220, 1, 2044, 2, 4113, 50, 0 },
1274 { 1344, 1, 2094, 2, 4114, 50, 0 },
1275 { 1451, 1, 2364, 2, 4115, 50, 0 },
1276 { 21, 1, 1994, 2, 4116, 50, 0 },
1277 { 149, 1, 2279, 2, 4117, 50, 0 },
1278 { 273, 1, 2229, 2, 4118, 50, 0 },
1279 { 681, 1, 2635, 2, 4119, 50, 0 },
1280 { 776, 1, 2179, 2, 4120, 50, 0 },
1281 { 948, 1, 2550, 2, 4121, 50, 0 },
1282 { 1051, 1, 2500, 2, 4122, 50, 0 },
1283 { 1147, 1, 2906, 2, 4123, 50, 0 },
1284 { 1257, 1, 2450, 2, 4124, 50, 0 },
1285 { 1378, 1, 2821, 2, 4125, 50, 0 },
1286 { 57, 1, 2771, 2, 4126, 50, 0 },
1287 { 189, 1, 3127, 2, 4127, 50, 0 },
1288 { 309, 1, 2721, 2, 4128, 50, 0 },
1289 { 721, 1, 3042, 2, 4129, 50, 0 },
1290 { 812, 1, 2992, 2, 4130, 50, 0 },
1291 { 988, 1, 4273, 2, 4131, 50, 0 },
1292 { 1087, 1, 4389, 2, 4132, 50, 0 },
1293 { 1187, 1, 5396, 2, 4133, 50, 0 },
1294 { 1293, 1, 5439, 2, 4134, 50, 0 },
1295 { 1418, 1, 5993, 2, 4135, 50, 0 },
1296 { 93, 1, 6247, 2, 4136, 50, 0 },
1297 { 229, 1, 16, 2, 4137, 50, 0 },
1298 { 124, 1, 6093, 2, 4138, 50, 1 },
1299 { 247, 1, 1, 2, 4139, 50, 0 },
1300 { 654, 1, 6125, 2, 4140, 50, 0 },
1301 { 748, 1, 6123, 2, 4141, 50, 0 },
1302 { 919, 1, 6123, 2, 4142, 50, 0 },
1303 { 1021, 1, 6121, 2, 4143, 50, 0 },
1304 { 1116, 1, 6121, 2, 4144, 50, 0 },
1305 { 1226, 1, 6119, 2, 4145, 50, 0 },
1306 { 1347, 1, 6119, 2, 4146, 50, 0 },
1307 { 1457, 1, 6117, 2, 4147, 50, 0 },
1308 { 25, 1, 6117, 2, 4148, 50, 0 },
1309 { 157, 1, 6115, 2, 4149, 50, 0 },
1310 { 277, 1, 6115, 2, 4150, 50, 0 },
1311 { 689, 1, 6113, 2, 4151, 50, 0 },
1312 { 780, 1, 6113, 2, 4152, 50, 0 },
1313 { 956, 1, 6111, 2, 4153, 50, 0 },
1314 { 1055, 1, 6111, 2, 4154, 50, 0 },
1315 { 1155, 1, 6109, 2, 4155, 50, 0 },
1316 { 1261, 1, 6109, 2, 4156, 50, 0 },
1317 { 1386, 1, 6107, 2, 4157, 50, 0 },
1318 { 61, 1, 6107, 2, 4158, 50, 0 },
1319 { 197, 1, 6105, 2, 4159, 50, 0 },
1320 { 313, 1, 6105, 2, 4160, 50, 0 },
1321 { 729, 1, 6103, 2, 4161, 50, 0 },
1322 { 816, 1, 6103, 2, 4162, 50, 0 },
1323 { 996, 1, 6101, 2, 4163, 50, 0 },
1324 { 1091, 1, 6101, 2, 4164, 50, 0 },
1325 { 1195, 1, 6099, 2, 4165, 50, 0 },
1326 { 1297, 1, 6099, 2, 4166, 50, 0 },
1327 { 1426, 1, 6097, 2, 4167, 50, 0 },
1328 { 97, 1, 6097, 2, 4168, 50, 0 },
1329 { 237, 1, 6095, 2, 4169, 50, 0 },
1330 { 1484, 5626, 1, 0, 4170, 0, 0 },
1331 { 1507, 5626, 1, 0, 4171, 0, 0 },
1332 { 1524, 5626, 1, 0, 4172, 0, 0 },
1333 { 1541, 5626, 1, 0, 4173, 0, 0 },
1334 { 1558, 5626, 1, 0, 4174, 0, 0 },
1335 { 1575, 5626, 1, 0, 4175, 0, 0 },
1336 { 1592, 5626, 1, 0, 4176, 0, 0 },
1337 { 1609, 5626, 1, 0, 4177, 0, 0 },
1338 { 1626, 5626, 1, 0, 4178, 0, 0 },
1339 { 1643, 5626, 1, 0, 4179, 0, 0 },
1340 { 1466, 5626, 1, 0, 4180, 0, 0 },
1341 { 1489, 5626, 1, 0, 4181, 0, 0 },
1342 { 1512, 5626, 1, 0, 4182, 0, 0 },
1343 { 1529, 5626, 1, 0, 4183, 0, 0 },
1344 { 1546, 5626, 1, 0, 4184, 0, 0 },
1345 { 1563, 5626, 1, 0, 4185, 0, 0 },
1346 { 1580, 5626, 1, 0, 4186, 0, 0 },
1347 { 1597, 5626, 1, 0, 4187, 0, 0 },
1348 { 1614, 5626, 1, 0, 4188, 0, 0 },
1349 { 1631, 5626, 1, 0, 4189, 0, 0 },
1350 { 1472, 5626, 1, 0, 4190, 0, 0 },
1351 { 1495, 5626, 1, 0, 4191, 0, 0 },
1352 { 1518, 5626, 1, 0, 4192, 0, 0 },
1353 { 1535, 5626, 1, 0, 4193, 0, 0 },
1354 { 1552, 5626, 1, 0, 4194, 0, 0 },
1355 { 1569, 5626, 1, 0, 4195, 0, 0 },
1356 { 1586, 5626, 1, 0, 4196, 0, 0 },
1357 { 1603, 5626, 1, 0, 4197, 0, 0 },
1358 { 1620, 5626, 1, 0, 4198, 0, 0 },
1359 { 1637, 5626, 1, 0, 4199, 0, 0 },
1360 { 1478, 5626, 1, 0, 4200, 0, 0 },
1361 { 1501, 5626, 1, 0, 4201, 0, 0 },
1362 { 1683, 5627, 1435, 1, 4170, 0, 0 },
1363 { 1706, 5627, 1435, 1, 4171, 0, 0 },
1364 { 1723, 5627, 1435, 1, 4172, 0, 0 },
1365 { 1740, 5627, 1435, 1, 4173, 0, 0 },
1366 { 1757, 5627, 1435, 1, 4174, 0, 0 },
1367 { 1774, 5627, 1435, 1, 4175, 0, 0 },
1368 { 1791, 5627, 1435, 1, 4176, 0, 0 },
1369 { 1808, 5627, 1435, 1, 4177, 0, 0 },
1370 { 1825, 5627, 1435, 1, 4178, 0, 0 },
1371 { 1842, 5627, 1435, 1, 4179, 0, 0 },
1372 { 1665, 5627, 1435, 1, 4180, 0, 0 },
1373 { 1688, 5627, 1435, 1, 4181, 0, 0 },
1374 { 1711, 5627, 1435, 1, 4182, 0, 0 },
1375 { 1728, 5627, 1435, 1, 4183, 0, 0 },
1376 { 1745, 5627, 1435, 1, 4184, 0, 0 },
1377 { 1762, 5627, 1435, 1, 4185, 0, 0 },
1378 { 1779, 5627, 1435, 1, 4186, 0, 0 },
1379 { 1796, 5627, 1435, 1, 4187, 0, 0 },
1380 { 1813, 5627, 1435, 1, 4188, 0, 0 },
1381 { 1830, 5627, 1435, 1, 4189, 0, 0 },
1382 { 1671, 5627, 1435, 1, 4190, 0, 0 },
1383 { 1694, 5627, 1435, 1, 4191, 0, 0 },
1384 { 1717, 5627, 1435, 1, 4192, 0, 0 },
1385 { 1734, 5627, 1435, 1, 4193, 0, 0 },
1386 { 1751, 5627, 1435, 1, 4194, 0, 0 },
1387 { 1768, 5627, 1435, 1, 4195, 0, 0 },
1388 { 1785, 5627, 1435, 1, 4196, 0, 0 },
1389 { 1802, 5627, 1435, 1, 4197, 0, 0 },
1390 { 1819, 5627, 1435, 1, 4198, 0, 0 },
1391 { 1836, 5627, 1435, 1, 4199, 0, 0 },
1392 { 1677, 5627, 1435, 1, 4200, 0, 0 },
1393 { 1700, 5627, 1435, 1, 4201, 0, 0 },
1394 { 1865, 1, 1434, 2, 4170, 50, 0 },
1395 { 1888, 1, 1434, 2, 4171, 50, 0 },
1396 { 1905, 1, 1434, 2, 4172, 50, 0 },
1397 { 1922, 1, 1434, 2, 4173, 50, 0 },
1398 { 1939, 1, 1434, 2, 4174, 50, 0 },
1399 { 1956, 1, 1434, 2, 4175, 50, 0 },
1400 { 1973, 1, 1434, 2, 4176, 50, 0 },
1401 { 1990, 1, 1434, 2, 4177, 50, 0 },
1402 { 2007, 1, 1434, 2, 4178, 50, 0 },
1403 { 2024, 1, 1434, 2, 4179, 50, 0 },
1404 { 1847, 1, 1434, 2, 4180, 50, 0 },
1405 { 1870, 1, 1434, 2, 4181, 50, 0 },
1406 { 1893, 1, 1434, 2, 4182, 50, 0 },
1407 { 1910, 1, 1434, 2, 4183, 50, 0 },
1408 { 1927, 1, 1434, 2, 4184, 50, 0 },
1409 { 1944, 1, 1434, 2, 4185, 50, 0 },
1410 { 1961, 1, 1434, 2, 4186, 50, 0 },
1411 { 1978, 1, 1434, 2, 4187, 50, 0 },
1412 { 1995, 1, 1434, 2, 4188, 50, 0 },
1413 { 2012, 1, 1434, 2, 4189, 50, 0 },
1414 { 1853, 1, 1434, 2, 4190, 50, 0 },
1415 { 1876, 1, 1434, 2, 4191, 50, 0 },
1416 { 1899, 1, 1434, 2, 4192, 50, 0 },
1417 { 1916, 1, 1434, 2, 4193, 50, 0 },
1418 { 1933, 1, 1434, 2, 4194, 50, 0 },
1419 { 1950, 1, 1434, 2, 4195, 50, 0 },
1420 { 1967, 1, 1434, 2, 4196, 50, 0 },
1421 { 1984, 1, 1434, 2, 4197, 50, 0 },
1422 { 2001, 1, 1434, 2, 4198, 50, 0 },
1423 { 2018, 1, 1434, 2, 4199, 50, 0 },
1424 { 1859, 1, 1434, 2, 4200, 50, 0 },
1425 { 1882, 1, 1434, 2, 4201, 50, 0 },
1426 { 2058, 1431, 1, 3, 23056393, 2, 0 },
1427 { 386, 1495, 53, 6, 6025226, 8, 0 },
1428 { 832, 1476, 5764, 9, 6606858, 15, 0 },
1429 { 1301, 1483, 1, 16, 6590474, 41, 0 },
1430 { 442, 1480, 5647, 6, 6025228, 8, 0 },
1431 { 504, 1495, 5634, 6, 6025230, 8, 0 },
1432 { 865, 1491, 5622, 9, 6606862, 15, 0 },
1433 { 572, 1495, 4547, 6, 6025232, 8, 0 },
1434 { 640, 1517, 4561, 6, 6025234, 8, 0 },
1435 { 899, 1498, 1980, 9, 6606866, 15, 0 },
1436 { 1318, 1505, 1, 16, 6590482, 41, 0 },
1437 { 332, 1495, 4610, 6, 6025236, 8, 0 },
1438 { 407, 1517, 4575, 6, 6025238, 8, 0 },
1439 { 842, 1513, 1984, 9, 6606870, 15, 0 },
1440 { 464, 1517, 4645, 6, 6025240, 8, 0 },
1441 { 527, 1539, 4596, 6, 6025242, 8, 0 },
1442 { 876, 1520, 1972, 9, 6606874, 15, 0 },
1443 { 1312, 1527, 1, 16, 6590490, 41, 0 },
1444 { 595, 1517, 4680, 6, 6025244, 8, 0 },
1445 { 356, 1539, 4631, 6, 6025246, 8, 0 },
1446 { 826, 1535, 1976, 9, 6606878, 15, 0 },
1447 { 431, 1539, 4701, 6, 6025248, 8, 0 },
1448 { 488, 1561, 4666, 6, 6025250, 8, 0 },
1449 { 854, 1542, 1968, 9, 6606882, 15, 0 },
1450 { 1306, 1549, 1, 16, 6590498, 41, 0 },
1451 { 551, 1539, 5719, 6, 6025252, 8, 0 },
1452 { 619, 1561, 5732, 6, 6025254, 8, 0 },
1453 { 888, 1557, 5631, 9, 6606886, 15, 0 },
1454 { 380, 1561, 46, 6, 6025256, 8, 0 },
1455 { 745, 1564, 1, 3, 6025260, 5, 0 },
1456 { 1018, 1567, 1, 3, 6025262, 5, 0 },
1457 { 1223, 1570, 1, 3, 6025264, 5, 0 },
1458 { 1454, 1573, 1, 3, 6025266, 5, 0 },
1459 { 153, 1576, 1, 3, 6025268, 5, 0 },
1460 { 685, 1579, 1, 3, 6025270, 5, 0 },
1461 { 952, 1582, 1, 3, 6025272, 5, 0 },
1462 { 1151, 1585, 1, 3, 6025274, 5, 0 },
1463 { 1382, 1588, 1, 3, 6025276, 5, 0 },
1464 { 193, 1591, 1, 3, 6025278, 5, 0 },
1465 { 725, 1594, 1, 3, 6025280, 5, 0 },
1466 { 992, 1597, 1, 3, 6025282, 5, 0 },
1467 { 1191, 1600, 1, 3, 6025284, 5, 0 },
1468 { 1422, 1603, 1, 3, 6025286, 5, 0 },
1469 { 233, 1606, 1, 3, 6025288, 5, 0 },
1470 { 648, 1473, 6158, 6, 6025227, 8, 0 },
1471 { 739, 1473, 5811, 6, 6025228, 8, 0 },
1472 { 913, 1473, 4888, 6, 6025229, 8, 0 },
1473 { 1012, 1473, 4916, 6, 6025230, 8, 0 },
1474 { 1110, 1473, 3511, 6, 6025231, 8, 0 },
1475 { 1217, 1473, 3262, 6, 6025232, 8, 0 },
1476 { 1341, 1473, 2144, 6, 6025233, 8, 0 },
1477 { 1448, 1473, 3396, 6, 6025234, 8, 0 },
1478 { 18, 1473, 2414, 6, 6025235, 8, 0 },
1479 { 145, 1473, 3329, 6, 6025236, 8, 0 },
1480 { 269, 1473, 2329, 6, 6025237, 8, 0 },
1481 { 677, 1473, 3707, 6, 6025238, 8, 0 },
1482 { 772, 1473, 2685, 6, 6025239, 8, 0 },
1483 { 944, 1473, 3640, 6, 6025240, 8, 0 },
1484 { 1047, 1473, 2600, 6, 6025241, 8, 0 },
1485 { 1143, 1473, 3918, 6, 6025242, 8, 0 },
1486 { 1253, 1473, 2956, 6, 6025243, 8, 0 },
1487 { 1374, 1473, 3851, 6, 6025244, 8, 0 },
1488 { 53, 1473, 2871, 6, 6025245, 8, 0 },
1489 { 185, 1473, 4129, 6, 6025246, 8, 0 },
1490 { 305, 1473, 3177, 6, 6025247, 8, 0 },
1491 { 717, 1473, 4062, 6, 6025248, 8, 0 },
1492 { 808, 1473, 3092, 6, 6025249, 8, 0 },
1493 { 984, 1473, 4322, 6, 6025250, 8, 0 },
1494 { 1083, 1473, 4435, 6, 6025251, 8, 0 },
1495 { 1183, 1473, 5337, 6, 6025252, 8, 0 },
1496 { 1289, 1473, 5475, 6, 6025253, 8, 0 },
1497 { 1414, 1473, 6024, 6, 6025254, 8, 0 },
1498 { 89, 1473, 6269, 6, 6025255, 8, 0 },
1499 { 225, 1473, 20, 6, 6025256, 8, 0 },
1500 { 241, 1470, 20, 6, 6025226, 8, 0 },
1501 { 499, 288, 5657, 47, 6606860, 15, 0 },
1502 { 567, 301, 5663, 47, 6606862, 15, 0 },
1503 { 635, 327, 4589, 47, 6606864, 15, 0 },
1504 { 327, 314, 5675, 47, 6606866, 15, 0 },
1505 { 401, 340, 4624, 47, 6606868, 15, 0 },
1506 { 458, 353, 5683, 47, 6606870, 15, 0 },
1507 { 521, 379, 4659, 47, 6606872, 15, 0 },
1508 { 589, 366, 5695, 47, 6606874, 15, 0 },
1509 { 350, 392, 4694, 47, 6606876, 15, 0 },
1510 { 425, 405, 5707, 47, 6606878, 15, 0 },
1511 { 482, 431, 4715, 47, 6606880, 15, 0 },
1512 { 545, 418, 5748, 47, 6606882, 15, 0 },
1513 { 613, 444, 5742, 47, 6606884, 15, 0 },
1514 { 374, 457, 49, 47, 6606886, 15, 0 },
1515 { 437, 105, 49, 47, 6606858, 15, 0 },
1516 { 894, 784, 1, 233, 6590478, 41, 0 },
1517 { 837, 735, 1, 233, 6590482, 41, 0 },
1518 { 870, 686, 1, 233, 6590486, 41, 0 },
1519 { 820, 637, 1, 233, 6590490, 41, 0 },
1520 { 848, 588, 1, 233, 6590494, 41, 0 },
1521 { 882, 539, 1, 233, 6590498, 41, 0 },
1522 { 860, 490, 1, 233, 6590474, 41, 0 },
1523 { 736, 1988, 6143, 31, 6610955, 11, 0 },
1524 { 910, 1988, 5836, 31, 6610956, 11, 0 },
1525 { 1009, 1988, 4951, 31, 6610957, 11, 0 },
1526 { 1107, 1988, 4758, 31, 6610958, 11, 0 },
1527 { 1214, 1988, 3546, 31, 6610959, 11, 0 },
1528 { 1338, 1988, 3301, 31, 6610960, 11, 0 },
1529 { 1445, 1988, 3435, 31, 6610961, 11, 0 },
1530 { 15, 1988, 3463, 31, 6610962, 11, 0 },
1531 { 142, 1988, 3822, 31, 6610963, 11, 0 },
1532 { 265, 1988, 3368, 31, 6610964, 11, 0 },
1533 { 673, 1988, 3746, 31, 6610965, 11, 0 },
1534 { 768, 1988, 3774, 31, 6610966, 11, 0 },
1535 { 940, 1988, 4033, 31, 6610967, 11, 0 },
1536 { 1043, 1988, 3679, 31, 6610968, 11, 0 },
1537 { 1139, 1988, 3957, 31, 6610969, 11, 0 },
1538 { 1249, 1988, 3985, 31, 6610970, 11, 0 },
1539 { 1370, 1988, 4244, 31, 6610971, 11, 0 },
1540 { 49, 1988, 3890, 31, 6610972, 11, 0 },
1541 { 181, 1988, 4168, 31, 6610973, 11, 0 },
1542 { 301, 1988, 4196, 31, 6610974, 11, 0 },
1543 { 713, 1988, 4518, 31, 6610975, 11, 0 },
1544 { 804, 1988, 4101, 31, 6610976, 11, 0 },
1545 { 980, 1988, 4361, 31, 6610977, 11, 0 },
1546 { 1079, 1988, 4470, 31, 6610978, 11, 0 },
1547 { 1179, 1988, 5503, 31, 6610979, 11, 0 },
1548 { 1285, 1988, 5372, 31, 6610980, 11, 0 },
1549 { 1410, 1988, 6049, 31, 6610981, 11, 0 },
1550 { 85, 1988, 6286, 31, 6610982, 11, 0 },
1551 { 221, 1988, 21, 31, 6610983, 11, 0 },
1552 { 645, 1437, 21, 31, 6610954, 11, 0 },
1553 { 562, 1941, 5643, 160, 6598668, 26, 0 },
1554 { 630, 1914, 5671, 160, 6598670, 26, 0 },
1555 { 322, 1887, 5691, 160, 6598672, 26, 0 },
1556 { 396, 1860, 5679, 160, 6598674, 26, 0 },
1557 { 452, 1833, 5703, 160, 6598676, 26, 0 },
1558 { 515, 1806, 5687, 160, 6598678, 26, 0 },
1559 { 583, 1779, 5715, 160, 6598680, 26, 0 },
1560 { 344, 1752, 5699, 160, 6598682, 26, 0 },
1561 { 419, 1725, 5756, 160, 6598684, 26, 0 },
1562 { 476, 1698, 5711, 160, 6598686, 26, 0 },
1563 { 539, 1671, 5760, 160, 6598688, 26, 0 },
1564 { 607, 1644, 5752, 160, 6598690, 26, 0 },
1565 { 368, 1617, 28, 160, 6598692, 26, 0 },
1566 { 494, 1443, 28, 160, 6598666, 26, 0 },
1567 { 907, 480, 6146, 37, 6606859, 15, 0 },
1568 { 1006, 480, 5857, 37, 6606860, 15, 0 },
1569 { 1104, 480, 4768, 37, 6606861, 15, 0 },
1570 { 1211, 480, 4786, 37, 6606862, 15, 0 },
1571 { 1335, 480, 3621, 37, 6606863, 15, 0 },
1572 { 1442, 480, 4722, 37, 6606864, 15, 0 },
1573 { 12, 480, 3492, 37, 6606865, 15, 0 },
1574 { 139, 480, 5025, 37, 6606866, 15, 0 },
1575 { 262, 480, 3832, 37, 6606867, 15, 0 },
1576 { 669, 480, 4989, 37, 6606868, 15, 0 },
1577 { 764, 480, 3803, 37, 6606869, 15, 0 },
1578 { 936, 480, 5112, 37, 6606870, 15, 0 },
1579 { 1039, 480, 4043, 37, 6606871, 15, 0 },
1580 { 1135, 480, 5076, 37, 6606872, 15, 0 },
1581 { 1245, 480, 4014, 37, 6606873, 15, 0 },
1582 { 1366, 480, 5199, 37, 6606874, 15, 0 },
1583 { 45, 480, 4254, 37, 6606875, 15, 0 },
1584 { 177, 480, 5163, 37, 6606876, 15, 0 },
1585 { 297, 480, 4225, 37, 6606877, 15, 0 },
1586 { 709, 480, 5286, 37, 6606878, 15, 0 },
1587 { 800, 480, 4528, 37, 6606879, 15, 0 },
1588 { 976, 480, 5250, 37, 6606880, 15, 0 },
1589 { 1075, 480, 4499, 37, 6606881, 15, 0 },
1590 { 1175, 480, 5531, 37, 6606882, 15, 0 },
1591 { 1281, 480, 5513, 37, 6606883, 15, 0 },
1592 { 1406, 480, 5975, 37, 6606884, 15, 0 },
1593 { 81, 480, 6257, 37, 6606885, 15, 0 },
1594 { 217, 480, 22, 37, 6606886, 15, 0 },
1595 { 733, 470, 22, 37, 6606858, 15, 0 },
1596 { 625, 1385, 1, 187, 6590476, 41, 0 },
1597 { 317, 1339, 73, 187, 6590478, 41, 0 },
1598 { 391, 1293, 1, 187, 6590480, 41, 0 },
1599 { 447, 1247, 70, 187, 6590482, 41, 0 },
1600 { 509, 1201, 1, 187, 6590484, 41, 0 },
1601 { 577, 1155, 67, 187, 6590486, 41, 0 },
1602 { 338, 1109, 1, 187, 6590488, 41, 0 },
1603 { 413, 1063, 64, 187, 6590490, 41, 0 },
1604 { 470, 1017, 1, 187, 6590492, 41, 0 },
1605 { 533, 971, 61, 187, 6590494, 41, 0 },
1606 { 601, 925, 1, 187, 6590496, 41, 0 },
1607 { 362, 879, 14, 187, 6590498, 41, 0 },
1608 { 557, 833, 14, 187, 6590474, 41, 0 },
1609 { 1003, 90, 6148, 60, 6602763, 20, 0 },
1610 { 1101, 90, 5767, 60, 6602764, 20, 0 },
1611 { 1208, 90, 4772, 60, 6602765, 20, 0 },
1612 { 1332, 90, 4975, 60, 6602766, 20, 0 },
1613 { 1439, 90, 5062, 60, 6602767, 20, 0 },
1614 { 9, 90, 4744, 60, 6602768, 20, 0 },
1615 { 136, 90, 5048, 60, 6602769, 20, 0 },
1616 { 259, 90, 5034, 60, 6602770, 20, 0 },
1617 { 666, 90, 5149, 60, 6602771, 20, 0 },
1618 { 760, 90, 5011, 60, 6602772, 20, 0 },
1619 { 932, 90, 5135, 60, 6602773, 20, 0 },
1620 { 1035, 90, 5121, 60, 6602774, 20, 0 },
1621 { 1131, 90, 5236, 60, 6602775, 20, 0 },
1622 { 1241, 90, 5098, 60, 6602776, 20, 0 },
1623 { 1362, 90, 5222, 60, 6602777, 20, 0 },
1624 { 41, 90, 5208, 60, 6602778, 20, 0 },
1625 { 173, 90, 5323, 60, 6602779, 20, 0 },
1626 { 293, 90, 5185, 60, 6602780, 20, 0 },
1627 { 705, 90, 5309, 60, 6602781, 20, 0 },
1628 { 796, 90, 5295, 60, 6602782, 20, 0 },
1629 { 972, 90, 5568, 60, 6602783, 20, 0 },
1630 { 1071, 90, 5272, 60, 6602784, 20, 0 },
1631 { 1171, 90, 5554, 60, 6602785, 20, 0 },
1632 { 1277, 90, 5540, 60, 6602786, 20, 0 },
1633 { 1402, 90, 6070, 60, 6602787, 20, 0 },
1634 { 77, 90, 6237, 60, 6602788, 20, 0 },
1635 { 213, 90, 24, 60, 6602789, 20, 0 },
1636 { 904, 75, 24, 60, 6602762, 20, 0 },
1637 { 1098, 139, 6129, 75, 6598667, 26, 0 },
1638 { 1205, 139, 5770, 75, 6598668, 26, 0 },
1639 { 1329, 139, 4779, 75, 6598669, 26, 0 },
1640 { 1436, 139, 5885, 75, 6598670, 26, 0 },
1641 { 6, 139, 5582, 75, 6598671, 26, 0 },
1642 { 133, 139, 5875, 75, 6598672, 26, 0 },
1643 { 256, 139, 5041, 75, 6598673, 26, 0 },
1644 { 663, 139, 5905, 75, 6598674, 26, 0 },
1645 { 757, 139, 5590, 75, 6598675, 26, 0 },
1646 { 928, 139, 5895, 75, 6598676, 26, 0 },
1647 { 1031, 139, 5128, 75, 6598677, 26, 0 },
1648 { 1127, 139, 5925, 75, 6598678, 26, 0 },
1649 { 1237, 139, 5598, 75, 6598679, 26, 0 },
1650 { 1358, 139, 5915, 75, 6598680, 26, 0 },
1651 { 37, 139, 5215, 75, 6598681, 26, 0 },
1652 { 169, 139, 5945, 75, 6598682, 26, 0 },
1653 { 289, 139, 5606, 75, 6598683, 26, 0 },
1654 { 701, 139, 5935, 75, 6598684, 26, 0 },
1655 { 792, 139, 5302, 75, 6598685, 26, 0 },
1656 { 968, 139, 5965, 75, 6598686, 26, 0 },
1657 { 1067, 139, 5614, 75, 6598687, 26, 0 },
1658 { 1167, 139, 5955, 75, 6598688, 26, 0 },
1659 { 1273, 139, 5365, 75, 6598689, 26, 0 },
1660 { 1398, 139, 6083, 75, 6598690, 26, 0 },
1661 { 73, 139, 6225, 75, 6598691, 26, 0 },
1662 { 209, 139, 25, 75, 6598692, 26, 0 },
1663 { 1000, 118, 25, 75, 6598666, 26, 0 },
1664 { 1202, 188, 6131, 96, 6594571, 33, 0 },
1665 { 1326, 188, 5776, 96, 6594572, 33, 0 },
1666 { 1433, 188, 5891, 96, 6594573, 33, 0 },
1667 { 3, 188, 6175, 96, 6594574, 33, 0 },
1668 { 130, 188, 6180, 96, 6594575, 33, 0 },
1669 { 253, 188, 5881, 96, 6594576, 33, 0 },
1670 { 660, 188, 5911, 96, 6594577, 33, 0 },
1671 { 754, 188, 6185, 96, 6594578, 33, 0 },
1672 { 925, 188, 6190, 96, 6594579, 33, 0 },
1673 { 1027, 188, 5901, 96, 6594580, 33, 0 },
1674 { 1123, 188, 5931, 96, 6594581, 33, 0 },
1675 { 1233, 188, 6195, 96, 6594582, 33, 0 },
1676 { 1354, 188, 6200, 96, 6594583, 33, 0 },
1677 { 33, 188, 5921, 96, 6594584, 33, 0 },
1678 { 165, 188, 5951, 96, 6594585, 33, 0 },
1679 { 285, 188, 6205, 96, 6594586, 33, 0 },
1680 { 697, 188, 6210, 96, 6594587, 33, 0 },
1681 { 788, 188, 5941, 96, 6594588, 33, 0 },
1682 { 964, 188, 5971, 96, 6594589, 33, 0 },
1683 { 1063, 188, 6215, 96, 6594590, 33, 0 },
1684 { 1163, 188, 6220, 96, 6594591, 33, 0 },
1685 { 1269, 188, 5961, 96, 6594592, 33, 0 },
1686 { 1394, 188, 5989, 96, 6594593, 33, 0 },
1687 { 69, 188, 6232, 96, 6594594, 33, 0 },
1688 { 205, 188, 12, 96, 6594595, 33, 0 },
1689 { 1095, 160, 12, 96, 6594570, 33, 0 },
1690 { 1323, 252, 1, 124, 6590475, 41, 0 },
1691 { 1430, 252, 10, 124, 6590476, 41, 0 },
1692 { 0, 252, 1, 124, 6590477, 41, 0 },
1693 { 127, 252, 72, 124, 6590478, 41, 0 },
1694 { 250, 252, 1, 124, 6590479, 41, 0 },
1695 { 657, 252, 8, 124, 6590480, 41, 0 },
1696 { 751, 252, 1, 124, 6590481, 41, 0 },
1697 { 922, 252, 69, 124, 6590482, 41, 0 },
1698 { 1024, 252, 1, 124, 6590483, 41, 0 },
1699 { 1119, 252, 6, 124, 6590484, 41, 0 },
1700 { 1229, 252, 1, 124, 6590485, 41, 0 },
1701 { 1350, 252, 66, 124, 6590486, 41, 0 },
1702 { 29, 252, 1, 124, 6590487, 41, 0 },
1703 { 161, 252, 4, 124, 6590488, 41, 0 },
1704 { 281, 252, 1, 124, 6590489, 41, 0 },
1705 { 693, 252, 63, 124, 6590490, 41, 0 },
1706 { 784, 252, 1, 124, 6590491, 41, 0 },
1707 { 960, 252, 2, 124, 6590492, 41, 0 },
1708 { 1059, 252, 1, 124, 6590493, 41, 0 },
1709 { 1159, 252, 60, 124, 6590494, 41, 0 },
1710 { 1265, 252, 1, 124, 6590495, 41, 0 },
1711 { 1390, 252, 0, 124, 6590496, 41, 0 },
1712 { 65, 252, 1, 124, 6590497, 41, 0 },
1713 { 201, 252, 13, 124, 6590498, 41, 0 },
1714 { 1199, 216, 13, 124, 6590474, 41, 0 },
1715};
1716
1717extern const MCPhysReg RISCVRegUnitRoots[][2] = {
1718 { RISCV::FFLAGS },
1719 { RISCV::FRM },
1720 { RISCV::SSP },
1721 { RISCV::VCIX_STATE },
1722 { RISCV::VL },
1723 { RISCV::VLENB },
1724 { RISCV::VTYPE },
1725 { RISCV::VXRM },
1726 { RISCV::VXSAT },
1727 { RISCV::DUMMY_REG_PAIR_WITH_X0 },
1728 { RISCV::V0 },
1729 { RISCV::V1 },
1730 { RISCV::V2 },
1731 { RISCV::V3 },
1732 { RISCV::V4 },
1733 { RISCV::V5 },
1734 { RISCV::V6 },
1735 { RISCV::V7 },
1736 { RISCV::V8 },
1737 { RISCV::V9 },
1738 { RISCV::V10 },
1739 { RISCV::V11 },
1740 { RISCV::V12 },
1741 { RISCV::V13 },
1742 { RISCV::V14 },
1743 { RISCV::V15 },
1744 { RISCV::V16 },
1745 { RISCV::V17 },
1746 { RISCV::V18 },
1747 { RISCV::V19 },
1748 { RISCV::V20 },
1749 { RISCV::V21 },
1750 { RISCV::V22 },
1751 { RISCV::V23 },
1752 { RISCV::V24 },
1753 { RISCV::V25 },
1754 { RISCV::V26 },
1755 { RISCV::V27 },
1756 { RISCV::V28 },
1757 { RISCV::V29 },
1758 { RISCV::V30 },
1759 { RISCV::V31 },
1760 { RISCV::X0 },
1761 { RISCV::X1 },
1762 { RISCV::X2 },
1763 { RISCV::X3 },
1764 { RISCV::X4 },
1765 { RISCV::X5 },
1766 { RISCV::X6 },
1767 { RISCV::X7 },
1768 { RISCV::X8 },
1769 { RISCV::X9 },
1770 { RISCV::X10 },
1771 { RISCV::X11 },
1772 { RISCV::X12 },
1773 { RISCV::X13 },
1774 { RISCV::X14 },
1775 { RISCV::X15 },
1776 { RISCV::X16 },
1777 { RISCV::X17 },
1778 { RISCV::X18 },
1779 { RISCV::X19 },
1780 { RISCV::X20 },
1781 { RISCV::X21 },
1782 { RISCV::X22 },
1783 { RISCV::X23 },
1784 { RISCV::X24 },
1785 { RISCV::X25 },
1786 { RISCV::X26 },
1787 { RISCV::X27 },
1788 { RISCV::X28 },
1789 { RISCV::X29 },
1790 { RISCV::X30 },
1791 { RISCV::X31 },
1792 { RISCV::F0_H },
1793 { RISCV::F1_H },
1794 { RISCV::F2_H },
1795 { RISCV::F3_H },
1796 { RISCV::F4_H },
1797 { RISCV::F5_H },
1798 { RISCV::F6_H },
1799 { RISCV::F7_H },
1800 { RISCV::F8_H },
1801 { RISCV::F9_H },
1802 { RISCV::F10_H },
1803 { RISCV::F11_H },
1804 { RISCV::F12_H },
1805 { RISCV::F13_H },
1806 { RISCV::F14_H },
1807 { RISCV::F15_H },
1808 { RISCV::F16_H },
1809 { RISCV::F17_H },
1810 { RISCV::F18_H },
1811 { RISCV::F19_H },
1812 { RISCV::F20_H },
1813 { RISCV::F21_H },
1814 { RISCV::F22_H },
1815 { RISCV::F23_H },
1816 { RISCV::F24_H },
1817 { RISCV::F25_H },
1818 { RISCV::F26_H },
1819 { RISCV::F27_H },
1820 { RISCV::F28_H },
1821 { RISCV::F29_H },
1822 { RISCV::F30_H },
1823 { RISCV::F31_H },
1824};
1825
1826namespace { // Register classes...
1827 // FPR16 Register Class...
1828 const MCPhysReg FPR16[] = {
1829 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,
1830 };
1831
1832 // FPR16 Bit set.
1833 const uint8_t FPR16Bits[] = {
1834 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1835 };
1836
1837 // GPRAll Register Class...
1838 const MCPhysReg GPRAll[] = {
1839 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,
1840 };
1841
1842 // GPRAll Bit set.
1843 const uint8_t GPRAllBits[] = {
1844 0x00, 0x04, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1845 };
1846
1847 // FPR32 Register Class...
1848 const MCPhysReg FPR32[] = {
1849 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,
1850 };
1851
1852 // FPR32 Bit set.
1853 const uint8_t FPR32Bits[] = {
1854 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1855 };
1856
1857 // GPR Register Class...
1858 const MCPhysReg GPR[] = {
1859 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,
1860 };
1861
1862 // GPR Bit set.
1863 const uint8_t GPRBits[] = {
1864 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1865 };
1866
1867 // GPRF16 Register Class...
1868 const MCPhysReg GPRF16[] = {
1869 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,
1870 };
1871
1872 // GPRF16 Bit set.
1873 const uint8_t GPRF16Bits[] = {
1874 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1875 };
1876
1877 // GPRF32 Register Class...
1878 const MCPhysReg GPRF32[] = {
1879 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,
1880 };
1881
1882 // GPRF32 Bit set.
1883 const uint8_t GPRF32Bits[] = {
1884 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1885 };
1886
1887 // GPRNoX0 Register Class...
1888 const MCPhysReg GPRNoX0[] = {
1889 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,
1890 };
1891
1892 // GPRNoX0 Bit set.
1893 const uint8_t GPRNoX0Bits[] = {
1894 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07,
1895 };
1896
1897 // GPRNoX0X2 Register Class...
1898 const MCPhysReg GPRNoX0X2[] = {
1899 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,
1900 };
1901
1902 // GPRNoX0X2 Bit set.
1903 const uint8_t GPRNoX0X2Bits[] = {
1904 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xff, 0xff, 0xff, 0x07,
1905 };
1906
1907 // GPRJALR Register Class...
1908 const MCPhysReg GPRJALR[] = {
1909 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,
1910 };
1911
1912 // GPRJALR Bit set.
1913 const uint8_t GPRJALRBits[] = {
1914 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x07,
1915 };
1916
1917 // GPRJALRNonX7 Register Class...
1918 const MCPhysReg GPRJALRNonX7[] = {
1919 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,
1920 };
1921
1922 // GPRJALRNonX7 Bit set.
1923 const uint8_t GPRJALRNonX7Bits[] = {
1924 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0xff, 0xff, 0x07,
1925 };
1926
1927 // GPRTC Register Class...
1928 const MCPhysReg GPRTC[] = {
1929 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,
1930 };
1931
1932 // GPRTC Bit set.
1933 const uint8_t GPRTCBits[] = {
1934 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0x1f, 0x80, 0x07,
1935 };
1936
1937 // GPRTCNonX7 Register Class...
1938 const MCPhysReg GPRTCNonX7[] = {
1939 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,
1940 };
1941
1942 // GPRTCNonX7 Bit set.
1943 const uint8_t GPRTCNonX7Bits[] = {
1944 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x1f, 0x80, 0x07,
1945 };
1946
1947 // FPR32C Register Class...
1948 const MCPhysReg FPR32C[] = {
1949 RISCV::F15_F, RISCV::F14_F, RISCV::F13_F, RISCV::F12_F, RISCV::F11_F, RISCV::F10_F, RISCV::F8_F, RISCV::F9_F,
1950 };
1951
1952 // FPR32C Bit set.
1953 const uint8_t FPR32CBits[] = {
1954 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
1955 };
1956
1957 // GPRC Register Class...
1958 const MCPhysReg GPRC[] = {
1959 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X8, RISCV::X9,
1960 };
1961
1962 // GPRC Bit set.
1963 const uint8_t GPRCBits[] = {
1964 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
1965 };
1966
1967 // SR07 Register Class...
1968 const MCPhysReg SR07[] = {
1969 RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23,
1970 };
1971
1972 // SR07 Bit set.
1973 const uint8_t SR07Bits[] = {
1974 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0xe0, 0x07,
1975 };
1976
1977 // GPRC_and_GPRTC Register Class...
1978 const MCPhysReg GPRC_and_GPRTC[] = {
1979 RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15,
1980 };
1981
1982 // GPRC_and_GPRTC Bit set.
1983 const uint8_t GPRC_and_GPRTCBits[] = {
1984 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x07,
1985 };
1986
1987 // VCSR Register Class...
1988 const MCPhysReg VCSR[] = {
1989 RISCV::VTYPE, RISCV::VL, RISCV::VLENB,
1990 };
1991
1992 // VCSR Bit set.
1993 const uint8_t VCSRBits[] = {
1994 0xe0,
1995 };
1996
1997 // GPRC_and_SR07 Register Class...
1998 const MCPhysReg GPRC_and_SR07[] = {
1999 RISCV::X8, RISCV::X9,
2000 };
2001
2002 // GPRC_and_SR07 Bit set.
2003 const uint8_t GPRC_and_SR07Bits[] = {
2004 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,
2005 };
2006
2007 // GPRX1X5 Register Class...
2008 const MCPhysReg GPRX1X5[] = {
2009 RISCV::X1, RISCV::X5,
2010 };
2011
2012 // GPRX1X5 Bit set.
2013 const uint8_t GPRX1X5Bits[] = {
2014 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01,
2015 };
2016
2017 // GPRX0 Register Class...
2018 const MCPhysReg GPRX0[] = {
2019 RISCV::X0,
2020 };
2021
2022 // GPRX0 Bit set.
2023 const uint8_t GPRX0Bits[] = {
2024 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
2025 };
2026
2027 // GPRX1 Register Class...
2028 const MCPhysReg GPRX1[] = {
2029 RISCV::X1,
2030 };
2031
2032 // GPRX1 Bit set.
2033 const uint8_t GPRX1Bits[] = {
2034 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
2035 };
2036
2037 // GPRX5 Register Class...
2038 const MCPhysReg GPRX5[] = {
2039 RISCV::X5,
2040 };
2041
2042 // GPRX5 Bit set.
2043 const uint8_t GPRX5Bits[] = {
2044 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
2045 };
2046
2047 // GPRX7 Register Class...
2048 const MCPhysReg GPRX7[] = {
2049 RISCV::X7,
2050 };
2051
2052 // GPRX7 Bit set.
2053 const uint8_t GPRX7Bits[] = {
2054 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
2055 };
2056
2057 // SP Register Class...
2058 const MCPhysReg SP[] = {
2059 RISCV::X2,
2060 };
2061
2062 // SP Bit set.
2063 const uint8_t SPBits[] = {
2064 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
2065 };
2066
2067 // GPRPair Register Class...
2068 const MCPhysReg GPRPair[] = {
2069 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,
2070 };
2071
2072 // GPRPair Bit set.
2073 const uint8_t GPRPairBits[] = {
2074 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xff, 0x7f,
2075 };
2076
2077 // GPRPair_with_sub_gpr_even_in_GPRNoX0 Register Class...
2078 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRNoX0[] = {
2079 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,
2080 };
2081
2082 // GPRPair_with_sub_gpr_even_in_GPRNoX0 Bit set.
2083 const uint8_t GPRPair_with_sub_gpr_even_in_GPRNoX0Bits[] = {
2084 0x00, 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, 0x7f,
2085 };
2086
2087 // GPRPair_with_sub_gpr_even_in_GPRNoX0X2 Register Class...
2088 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRNoX0X2[] = {
2089 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,
2090 };
2091
2092 // GPRPair_with_sub_gpr_even_in_GPRNoX0X2 Bit set.
2093 const uint8_t GPRPair_with_sub_gpr_even_in_GPRNoX0X2Bits[] = {
2094 0x00, 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,
2095 };
2096
2097 // GPRPair_with_sub_gpr_even_in_GPRJALR Register Class...
2098 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRJALR[] = {
2099 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,
2100 };
2101
2102 // GPRPair_with_sub_gpr_even_in_GPRJALR Bit set.
2103 const uint8_t GPRPair_with_sub_gpr_even_in_GPRJALRBits[] = {
2104 0x00, 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,
2105 };
2106
2107 // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7 Register Class...
2108 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7[] = {
2109 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,
2110 };
2111
2112 // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7 Bit set.
2113 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7Bits[] = {
2114 0x00, 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,
2115 };
2116
2117 // GPRPair_with_sub_gpr_even_in_GPRTC Register Class...
2118 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRTC[] = {
2119 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X6_X7, RISCV::X28_X29, RISCV::X30_X31,
2120 };
2121
2122 // GPRPair_with_sub_gpr_even_in_GPRTC Bit set.
2123 const uint8_t GPRPair_with_sub_gpr_even_in_GPRTCBits[] = {
2124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x60,
2125 };
2126
2127 // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7 Register Class...
2128 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRTCNonX7[] = {
2129 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X28_X29, RISCV::X30_X31,
2130 };
2131
2132 // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7 Bit set.
2133 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRTCNonX7Bits[] = {
2134 0x00, 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, 0x60,
2135 };
2136
2137 // GPRPair_with_sub_gpr_even_in_GPRC Register Class...
2138 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRC[] = {
2139 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X8_X9,
2140 };
2141
2142 // GPRPair_with_sub_gpr_even_in_GPRC Bit set.
2143 const uint8_t GPRPair_with_sub_gpr_even_in_GPRCBits[] = {
2144 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78,
2145 };
2146
2147 // GPRPair_with_sub_gpr_even_in_SR07 Register Class...
2148 const MCPhysReg GPRPair_with_sub_gpr_even_in_SR07[] = {
2149 RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23,
2150 };
2151
2152 // GPRPair_with_sub_gpr_even_in_SR07 Bit set.
2153 const uint8_t GPRPair_with_sub_gpr_even_in_SR07Bits[] = {
2154 0x00, 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, 0x07,
2155 };
2156
2157 // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC Register Class...
2158 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC[] = {
2159 RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15,
2160 };
2161
2162 // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC Bit set.
2163 const uint8_t GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCBits[] = {
2164 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
2165 };
2166
2167 // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07 Register Class...
2168 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRC_and_SR07[] = {
2169 RISCV::X8_X9,
2170 };
2171
2172 // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07 Bit set.
2173 const uint8_t GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Bits[] = {
2174 0x00, 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,
2175 };
2176
2177 // GPRPair_with_sub_gpr_even_in_GPRX0 Register Class...
2178 const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRX0[] = {
2179 RISCV::X0_Pair,
2180 };
2181
2182 // GPRPair_with_sub_gpr_even_in_GPRX0 Bit set.
2183 const uint8_t GPRPair_with_sub_gpr_even_in_GPRX0Bits[] = {
2184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
2185 };
2186
2187 // GPRPair_with_sub_gpr_even_in_SP Register Class...
2188 const MCPhysReg GPRPair_with_sub_gpr_even_in_SP[] = {
2189 RISCV::X2_X3,
2190 };
2191
2192 // GPRPair_with_sub_gpr_even_in_SP Bit set.
2193 const uint8_t GPRPair_with_sub_gpr_even_in_SPBits[] = {
2194 0x00, 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,
2195 };
2196
2197 // GPRPair_with_sub_gpr_odd_in_GPRX1X5 Register Class...
2198 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRX1X5[] = {
2199 RISCV::X4_X5,
2200 };
2201
2202 // GPRPair_with_sub_gpr_odd_in_GPRX1X5 Bit set.
2203 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRX1X5Bits[] = {
2204 0x00, 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,
2205 };
2206
2207 // GPRPair_with_sub_gpr_odd_in_GPRX7 Register Class...
2208 const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRX7[] = {
2209 RISCV::X6_X7,
2210 };
2211
2212 // GPRPair_with_sub_gpr_odd_in_GPRX7 Bit set.
2213 const uint8_t GPRPair_with_sub_gpr_odd_in_GPRX7Bits[] = {
2214 0x00, 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,
2215 };
2216
2217 // FPR64 Register Class...
2218 const MCPhysReg FPR64[] = {
2219 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,
2220 };
2221
2222 // FPR64 Bit set.
2223 const uint8_t FPR64Bits[] = {
2224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
2225 };
2226
2227 // VM Register Class...
2228 const MCPhysReg VM[] = {
2229 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,
2230 };
2231
2232 // VM Bit set.
2233 const uint8_t VMBits[] = {
2234 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
2235 };
2236
2237 // VR Register Class...
2238 const MCPhysReg VR[] = {
2239 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,
2240 };
2241
2242 // VR Bit set.
2243 const uint8_t VRBits[] = {
2244 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
2245 };
2246
2247 // VRNoV0 Register Class...
2248 const MCPhysReg VRNoV0[] = {
2249 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,
2250 };
2251
2252 // VRNoV0 Bit set.
2253 const uint8_t VRNoV0Bits[] = {
2254 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07,
2255 };
2256
2257 // FPR64C Register Class...
2258 const MCPhysReg FPR64C[] = {
2259 RISCV::F15_D, RISCV::F14_D, RISCV::F13_D, RISCV::F12_D, RISCV::F11_D, RISCV::F10_D, RISCV::F8_D, RISCV::F9_D,
2260 };
2261
2262 // FPR64C Bit set.
2263 const uint8_t FPR64CBits[] = {
2264 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
2265 };
2266
2267 // VMV0 Register Class...
2268 const MCPhysReg VMV0[] = {
2269 RISCV::V0,
2270 };
2271
2272 // VMV0 Bit set.
2273 const uint8_t VMV0Bits[] = {
2274 0x00, 0x08,
2275 };
2276
2277 // VRN2M1 Register Class...
2278 const MCPhysReg VRN2M1[] = {
2279 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,
2280 };
2281
2282 // VRN2M1 Bit set.
2283 const uint8_t VRN2M1Bits[] = {
2284 0x00, 0x00, 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, 0x3f,
2285 };
2286
2287 // VRN2M1NoV0 Register Class...
2288 const MCPhysReg VRN2M1NoV0[] = {
2289 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,
2290 };
2291
2292 // VRN2M1NoV0 Bit set.
2293 const uint8_t VRN2M1NoV0Bits[] = {
2294 0x00, 0x00, 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, 0x1f,
2295 };
2296
2297 // VRM2 Register Class...
2298 const MCPhysReg VRM2[] = {
2299 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,
2300 };
2301
2302 // VRM2 Bit set.
2303 const uint8_t VRM2Bits[] = {
2304 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xcd, 0x66, 0xb3,
2305 };
2306
2307 // VRM2NoV0 Register Class...
2308 const MCPhysReg VRM2NoV0[] = {
2309 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,
2310 };
2311
2312 // VRM2NoV0 Bit set.
2313 const uint8_t VRM2NoV0Bits[] = {
2314 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xcd, 0x66, 0xb3,
2315 };
2316
2317 // VRM2_with_sub_vrm1_0_in_VMV0 Register Class...
2318 const MCPhysReg VRM2_with_sub_vrm1_0_in_VMV0[] = {
2319 RISCV::V0M2,
2320 };
2321
2322 // VRM2_with_sub_vrm1_0_in_VMV0 Bit set.
2323 const uint8_t VRM2_with_sub_vrm1_0_in_VMV0Bits[] = {
2324 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
2325 };
2326
2327 // VRN2M1_with_sub_vrm1_0_in_VMV0 Register Class...
2328 const MCPhysReg VRN2M1_with_sub_vrm1_0_in_VMV0[] = {
2329 RISCV::V0_V1,
2330 };
2331
2332 // VRN2M1_with_sub_vrm1_0_in_VMV0 Bit set.
2333 const uint8_t VRN2M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2334 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2335 };
2336
2337 // VRN3M1 Register Class...
2338 const MCPhysReg VRN3M1[] = {
2339 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,
2340 };
2341
2342 // VRN3M1 Bit set.
2343 const uint8_t VRN3M1Bits[] = {
2344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03,
2345 };
2346
2347 // VRN3M1NoV0 Register Class...
2348 const MCPhysReg VRN3M1NoV0[] = {
2349 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,
2350 };
2351
2352 // VRN3M1NoV0 Bit set.
2353 const uint8_t VRN3M1NoV0Bits[] = {
2354 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x01,
2355 };
2356
2357 // VRN3M1_with_sub_vrm1_0_in_VMV0 Register Class...
2358 const MCPhysReg VRN3M1_with_sub_vrm1_0_in_VMV0[] = {
2359 RISCV::V0_V1_V2,
2360 };
2361
2362 // VRN3M1_with_sub_vrm1_0_in_VMV0 Bit set.
2363 const uint8_t VRN3M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2364 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2365 };
2366
2367 // VRN4M1 Register Class...
2368 const MCPhysReg VRN4M1[] = {
2369 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,
2370 };
2371
2372 // VRN4M1 Bit set.
2373 const uint8_t VRN4M1Bits[] = {
2374 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x1f,
2375 };
2376
2377 // VRN4M1NoV0 Register Class...
2378 const MCPhysReg VRN4M1NoV0[] = {
2379 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,
2380 };
2381
2382 // VRN4M1NoV0 Bit set.
2383 const uint8_t VRN4M1NoV0Bits[] = {
2384 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0f,
2385 };
2386
2387 // VRN2M2 Register Class...
2388 const MCPhysReg VRN2M2[] = {
2389 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,
2390 };
2391
2392 // VRN2M2 Bit set.
2393 const uint8_t VRN2M2Bits[] = {
2394 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x1f,
2395 };
2396
2397 // VRN2M2NoV0 Register Class...
2398 const MCPhysReg VRN2M2NoV0[] = {
2399 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,
2400 };
2401
2402 // VRN2M2NoV0 Bit set.
2403 const uint8_t VRN2M2NoV0Bits[] = {
2404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0f,
2405 };
2406
2407 // VRM4 Register Class...
2408 const MCPhysReg VRM4[] = {
2409 RISCV::V8M4, RISCV::V12M4, RISCV::V16M4, RISCV::V20M4, RISCV::V24M4, RISCV::V28M4, RISCV::V4M4, RISCV::V0M4,
2410 };
2411
2412 // VRM4 Bit set.
2413 const uint8_t VRM4Bits[] = {
2414 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x12, 0x89, 0x44,
2415 };
2416
2417 // VRM4NoV0 Register Class...
2418 const MCPhysReg VRM4NoV0[] = {
2419 RISCV::V8M4, RISCV::V12M4, RISCV::V16M4, RISCV::V20M4, RISCV::V24M4, RISCV::V28M4, RISCV::V4M4,
2420 };
2421
2422 // VRM4NoV0 Bit set.
2423 const uint8_t VRM4NoV0Bits[] = {
2424 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x89, 0x44,
2425 };
2426
2427 // VRM4_with_sub_vrm1_0_in_VMV0 Register Class...
2428 const MCPhysReg VRM4_with_sub_vrm1_0_in_VMV0[] = {
2429 RISCV::V0M4,
2430 };
2431
2432 // VRM4_with_sub_vrm1_0_in_VMV0 Bit set.
2433 const uint8_t VRM4_with_sub_vrm1_0_in_VMV0Bits[] = {
2434 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
2435 };
2436
2437 // VRN2M2_with_sub_vrm1_0_in_VMV0 Register Class...
2438 const MCPhysReg VRN2M2_with_sub_vrm1_0_in_VMV0[] = {
2439 RISCV::V0M2_V2M2,
2440 };
2441
2442 // VRN2M2_with_sub_vrm1_0_in_VMV0 Bit set.
2443 const uint8_t VRN2M2_with_sub_vrm1_0_in_VMV0Bits[] = {
2444 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2445 };
2446
2447 // VRN4M1_with_sub_vrm1_0_in_VMV0 Register Class...
2448 const MCPhysReg VRN4M1_with_sub_vrm1_0_in_VMV0[] = {
2449 RISCV::V0_V1_V2_V3,
2450 };
2451
2452 // VRN4M1_with_sub_vrm1_0_in_VMV0 Bit set.
2453 const uint8_t VRN4M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2454 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2455 };
2456
2457 // VRN5M1 Register Class...
2458 const MCPhysReg VRN5M1[] = {
2459 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,
2460 };
2461
2462 // VRN5M1 Bit set.
2463 const uint8_t VRN5M1Bits[] = {
2464 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x3f,
2465 };
2466
2467 // VRN5M1NoV0 Register Class...
2468 const MCPhysReg VRN5M1NoV0[] = {
2469 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,
2470 };
2471
2472 // VRN5M1NoV0 Bit set.
2473 const uint8_t VRN5M1NoV0Bits[] = {
2474 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x1f,
2475 };
2476
2477 // VRN5M1_with_sub_vrm1_0_in_VMV0 Register Class...
2478 const MCPhysReg VRN5M1_with_sub_vrm1_0_in_VMV0[] = {
2479 RISCV::V0_V1_V2_V3_V4,
2480 };
2481
2482 // VRN5M1_with_sub_vrm1_0_in_VMV0 Bit set.
2483 const uint8_t VRN5M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2484 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2485 };
2486
2487 // VRN6M1 Register Class...
2488 const MCPhysReg VRN6M1[] = {
2489 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,
2490 };
2491
2492 // VRN6M1 Bit set.
2493 const uint8_t VRN6M1Bits[] = {
2494 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x01,
2495 };
2496
2497 // VRN6M1NoV0 Register Class...
2498 const MCPhysReg VRN6M1NoV0[] = {
2499 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,
2500 };
2501
2502 // VRN6M1NoV0 Bit set.
2503 const uint8_t VRN6M1NoV0Bits[] = {
2504 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2505 };
2506
2507 // VRN3M2 Register Class...
2508 const MCPhysReg VRN3M2[] = {
2509 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,
2510 };
2511
2512 // VRN3M2 Bit set.
2513 const uint8_t VRN3M2Bits[] = {
2514 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2515 };
2516
2517 // VRN3M2NoV0 Register Class...
2518 const MCPhysReg VRN3M2NoV0[] = {
2519 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,
2520 };
2521
2522 // VRN3M2NoV0 Bit set.
2523 const uint8_t VRN3M2NoV0Bits[] = {
2524 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2525 };
2526
2527 // VRN3M2_with_sub_vrm1_0_in_VMV0 Register Class...
2528 const MCPhysReg VRN3M2_with_sub_vrm1_0_in_VMV0[] = {
2529 RISCV::V0M2_V2M2_V4M2,
2530 };
2531
2532 // VRN3M2_with_sub_vrm1_0_in_VMV0 Bit set.
2533 const uint8_t VRN3M2_with_sub_vrm1_0_in_VMV0Bits[] = {
2534 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2535 };
2536
2537 // VRN6M1_with_sub_vrm1_0_in_VMV0 Register Class...
2538 const MCPhysReg VRN6M1_with_sub_vrm1_0_in_VMV0[] = {
2539 RISCV::V0_V1_V2_V3_V4_V5,
2540 };
2541
2542 // VRN6M1_with_sub_vrm1_0_in_VMV0 Bit set.
2543 const uint8_t VRN6M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2544 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2545 };
2546
2547 // VRN7M1 Register Class...
2548 const MCPhysReg VRN7M1[] = {
2549 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,
2550 };
2551
2552 // VRN7M1 Bit set.
2553 const uint8_t VRN7M1Bits[] = {
2554 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07,
2555 };
2556
2557 // VRN7M1NoV0 Register Class...
2558 const MCPhysReg VRN7M1NoV0[] = {
2559 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,
2560 };
2561
2562 // VRN7M1NoV0 Bit set.
2563 const uint8_t VRN7M1NoV0Bits[] = {
2564 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03,
2565 };
2566
2567 // VRN7M1_with_sub_vrm1_0_in_VMV0 Register Class...
2568 const MCPhysReg VRN7M1_with_sub_vrm1_0_in_VMV0[] = {
2569 RISCV::V0_V1_V2_V3_V4_V5_V6,
2570 };
2571
2572 // VRN7M1_with_sub_vrm1_0_in_VMV0 Bit set.
2573 const uint8_t VRN7M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2574 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2575 };
2576
2577 // VRN8M1 Register Class...
2578 const MCPhysReg VRN8M1[] = {
2579 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,
2580 };
2581
2582 // VRN8M1 Bit set.
2583 const uint8_t VRN8M1Bits[] = {
2584 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0f,
2585 };
2586
2587 // VRN8M1NoV0 Register Class...
2588 const MCPhysReg VRN8M1NoV0[] = {
2589 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,
2590 };
2591
2592 // VRN8M1NoV0 Bit set.
2593 const uint8_t VRN8M1NoV0Bits[] = {
2594 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07,
2595 };
2596
2597 // VRN4M2 Register Class...
2598 const MCPhysReg VRN4M2[] = {
2599 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,
2600 };
2601
2602 // VRN4M2 Bit set.
2603 const uint8_t VRN4M2Bits[] = {
2604 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03,
2605 };
2606
2607 // VRN4M2NoV0 Register Class...
2608 const MCPhysReg VRN4M2NoV0[] = {
2609 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,
2610 };
2611
2612 // VRN4M2NoV0 Bit set.
2613 const uint8_t VRN4M2NoV0Bits[] = {
2614 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x01,
2615 };
2616
2617 // VRN2M4 Register Class...
2618 const MCPhysReg VRN2M4[] = {
2619 RISCV::V8M4_V12M4, RISCV::V12M4_V16M4, RISCV::V16M4_V20M4, RISCV::V20M4_V24M4, RISCV::V24M4_V28M4, RISCV::V4M4_V8M4, RISCV::V0M4_V4M4,
2620 };
2621
2622 // VRN2M4 Bit set.
2623 const uint8_t VRN2M4Bits[] = {
2624 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0f,
2625 };
2626
2627 // VRN2M4NoV0 Register Class...
2628 const MCPhysReg VRN2M4NoV0[] = {
2629 RISCV::V8M4_V12M4, RISCV::V12M4_V16M4, RISCV::V16M4_V20M4, RISCV::V20M4_V24M4, RISCV::V24M4_V28M4, RISCV::V4M4_V8M4,
2630 };
2631
2632 // VRN2M4NoV0 Bit set.
2633 const uint8_t VRN2M4NoV0Bits[] = {
2634 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07,
2635 };
2636
2637 // VRM8 Register Class...
2638 const MCPhysReg VRM8[] = {
2639 RISCV::V8M8, RISCV::V16M8, RISCV::V24M8, RISCV::V0M8,
2640 };
2641
2642 // VRM8 Bit set.
2643 const uint8_t VRM8Bits[] = {
2644 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x20, 0x10, 0x08,
2645 };
2646
2647 // VRM8NoV0 Register Class...
2648 const MCPhysReg VRM8NoV0[] = {
2649 RISCV::V8M8, RISCV::V16M8, RISCV::V24M8,
2650 };
2651
2652 // VRM8NoV0 Bit set.
2653 const uint8_t VRM8NoV0Bits[] = {
2654 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x10, 0x08,
2655 };
2656
2657 // VRM8_with_sub_vrm1_0_in_VMV0 Register Class...
2658 const MCPhysReg VRM8_with_sub_vrm1_0_in_VMV0[] = {
2659 RISCV::V0M8,
2660 };
2661
2662 // VRM8_with_sub_vrm1_0_in_VMV0 Bit set.
2663 const uint8_t VRM8_with_sub_vrm1_0_in_VMV0Bits[] = {
2664 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
2665 };
2666
2667 // VRN2M4_with_sub_vrm1_0_in_VMV0 Register Class...
2668 const MCPhysReg VRN2M4_with_sub_vrm1_0_in_VMV0[] = {
2669 RISCV::V0M4_V4M4,
2670 };
2671
2672 // VRN2M4_with_sub_vrm1_0_in_VMV0 Bit set.
2673 const uint8_t VRN2M4_with_sub_vrm1_0_in_VMV0Bits[] = {
2674 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2675 };
2676
2677 // VRN4M2_with_sub_vrm1_0_in_VMV0 Register Class...
2678 const MCPhysReg VRN4M2_with_sub_vrm1_0_in_VMV0[] = {
2679 RISCV::V0M2_V2M2_V4M2_V6M2,
2680 };
2681
2682 // VRN4M2_with_sub_vrm1_0_in_VMV0 Bit set.
2683 const uint8_t VRN4M2_with_sub_vrm1_0_in_VMV0Bits[] = {
2684 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2685 };
2686
2687 // VRN8M1_with_sub_vrm1_0_in_VMV0 Register Class...
2688 const MCPhysReg VRN8M1_with_sub_vrm1_0_in_VMV0[] = {
2689 RISCV::V0_V1_V2_V3_V4_V5_V6_V7,
2690 };
2691
2692 // VRN8M1_with_sub_vrm1_0_in_VMV0 Bit set.
2693 const uint8_t VRN8M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2694 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2695 };
2696
2697} // end anonymous namespace
2698
2699
2700#ifdef __GNUC__
2701#pragma GCC diagnostic push
2702#pragma GCC diagnostic ignored "-Woverlength-strings"
2703#endif
2704extern const char RISCVRegClassStrings[] = {
2705 /* 0 */ "VRN2M1_with_sub_vrm1_0_in_VMV0\0"
2706 /* 31 */ "VRN3M1_with_sub_vrm1_0_in_VMV0\0"
2707 /* 62 */ "VRN4M1_with_sub_vrm1_0_in_VMV0\0"
2708 /* 93 */ "VRN5M1_with_sub_vrm1_0_in_VMV0\0"
2709 /* 124 */ "VRN6M1_with_sub_vrm1_0_in_VMV0\0"
2710 /* 155 */ "VRN7M1_with_sub_vrm1_0_in_VMV0\0"
2711 /* 186 */ "VRN8M1_with_sub_vrm1_0_in_VMV0\0"
2712 /* 217 */ "VRN2M2_with_sub_vrm1_0_in_VMV0\0"
2713 /* 248 */ "VRN3M2_with_sub_vrm1_0_in_VMV0\0"
2714 /* 279 */ "VRN4M2_with_sub_vrm1_0_in_VMV0\0"
2715 /* 310 */ "VRM2_with_sub_vrm1_0_in_VMV0\0"
2716 /* 339 */ "VRN2M4_with_sub_vrm1_0_in_VMV0\0"
2717 /* 370 */ "VRM4_with_sub_vrm1_0_in_VMV0\0"
2718 /* 399 */ "VRM8_with_sub_vrm1_0_in_VMV0\0"
2719 /* 428 */ "VRN2M1NoV0\0"
2720 /* 439 */ "VRN3M1NoV0\0"
2721 /* 450 */ "VRN4M1NoV0\0"
2722 /* 461 */ "VRN5M1NoV0\0"
2723 /* 472 */ "VRN6M1NoV0\0"
2724 /* 483 */ "VRN7M1NoV0\0"
2725 /* 494 */ "VRN8M1NoV0\0"
2726 /* 505 */ "VRN2M2NoV0\0"
2727 /* 516 */ "VRN3M2NoV0\0"
2728 /* 527 */ "VRN4M2NoV0\0"
2729 /* 538 */ "VRM2NoV0\0"
2730 /* 547 */ "VRN2M4NoV0\0"
2731 /* 558 */ "VRM4NoV0\0"
2732 /* 567 */ "VRM8NoV0\0"
2733 /* 576 */ "VRNoV0\0"
2734 /* 583 */ "GPRPair_with_sub_gpr_even_in_GPRX0\0"
2735 /* 618 */ "GPRPair_with_sub_gpr_even_in_GPRNoX0\0"
2736 /* 655 */ "VRN2M1\0"
2737 /* 662 */ "VRN3M1\0"
2738 /* 669 */ "VRN4M1\0"
2739 /* 676 */ "VRN5M1\0"
2740 /* 683 */ "VRN6M1\0"
2741 /* 690 */ "VRN7M1\0"
2742 /* 697 */ "VRN8M1\0"
2743 /* 704 */ "GPRX1\0"
2744 /* 710 */ "GPRF32\0"
2745 /* 717 */ "FPR32\0"
2746 /* 723 */ "VRN2M2\0"
2747 /* 730 */ "VRN3M2\0"
2748 /* 737 */ "VRN4M2\0"
2749 /* 744 */ "VRM2\0"
2750 /* 749 */ "GPRPair_with_sub_gpr_even_in_GPRNoX0X2\0"
2751 /* 788 */ "FPR64\0"
2752 /* 794 */ "VRN2M4\0"
2753 /* 801 */ "VRM4\0"
2754 /* 806 */ "GPRPair_with_sub_gpr_odd_in_GPRX1X5\0"
2755 /* 842 */ "GPRX5\0"
2756 /* 848 */ "GPRF16\0"
2757 /* 855 */ "FPR16\0"
2758 /* 861 */ "GPRPair_with_sub_gpr_even_in_GPRC_and_SR07\0"
2759 /* 904 */ "GPRPair_with_sub_gpr_even_in_SR07\0"
2760 /* 938 */ "GPRPair_with_sub_gpr_odd_in_GPRX7\0"
2761 /* 972 */ "GPRPair_with_sub_gpr_odd_in_GPRTCNonX7\0"
2762 /* 1011 */ "GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7\0"
2763 /* 1052 */ "VRM8\0"
2764 /* 1057 */ "FPR32C\0"
2765 /* 1064 */ "FPR64C\0"
2766 /* 1071 */ "GPRPair_with_sub_gpr_even_in_GPRC\0"
2767 /* 1105 */ "GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC\0"
2768 /* 1149 */ "GPRPair_with_sub_gpr_even_in_GPRTC\0"
2769 /* 1184 */ "VM\0"
2770 /* 1187 */ "GPRPair_with_sub_gpr_even_in_SP\0"
2771 /* 1219 */ "GPRPair_with_sub_gpr_even_in_GPRJALR\0"
2772 /* 1256 */ "GPR\0"
2773 /* 1260 */ "VCSR\0"
2774 /* 1265 */ "VR\0"
2775 /* 1268 */ "GPRAll\0"
2776 /* 1275 */ "GPRPair\0"
2777};
2778#ifdef __GNUC__
2779#pragma GCC diagnostic pop
2780#endif
2781
2782extern const MCRegisterClass RISCVMCRegisterClasses[] = {
2783 { FPR16, FPR16Bits, 855, 32, sizeof(FPR16Bits), RISCV::FPR16RegClassID, 16, 1, true, false },
2784 { GPRAll, GPRAllBits, 1268, 33, sizeof(GPRAllBits), RISCV::GPRAllRegClassID, 0, 1, true, false },
2785 { FPR32, FPR32Bits, 717, 32, sizeof(FPR32Bits), RISCV::FPR32RegClassID, 32, 1, true, false },
2786 { GPR, GPRBits, 1256, 32, sizeof(GPRBits), RISCV::GPRRegClassID, 0, 1, true, false },
2787 { GPRF16, GPRF16Bits, 848, 32, sizeof(GPRF16Bits), RISCV::GPRF16RegClassID, 0, 1, true, false },
2788 { GPRF32, GPRF32Bits, 710, 32, sizeof(GPRF32Bits), RISCV::GPRF32RegClassID, 0, 1, true, false },
2789 { GPRNoX0, GPRNoX0Bits, 647, 31, sizeof(GPRNoX0Bits), RISCV::GPRNoX0RegClassID, 0, 1, true, false },
2790 { GPRNoX0X2, GPRNoX0X2Bits, 778, 30, sizeof(GPRNoX0X2Bits), RISCV::GPRNoX0X2RegClassID, 0, 1, true, false },
2791 { GPRJALR, GPRJALRBits, 1248, 26, sizeof(GPRJALRBits), RISCV::GPRJALRRegClassID, 0, 1, true, false },
2792 { GPRJALRNonX7, GPRJALRNonX7Bits, 1039, 25, sizeof(GPRJALRNonX7Bits), RISCV::GPRJALRNonX7RegClassID, 0, 1, true, false },
2793 { GPRTC, GPRTCBits, 1143, 14, sizeof(GPRTCBits), RISCV::GPRTCRegClassID, 0, 1, true, false },
2794 { GPRTCNonX7, GPRTCNonX7Bits, 1000, 13, sizeof(GPRTCNonX7Bits), RISCV::GPRTCNonX7RegClassID, 0, 1, true, false },
2795 { FPR32C, FPR32CBits, 1057, 8, sizeof(FPR32CBits), RISCV::FPR32CRegClassID, 32, 1, true, false },
2796 { GPRC, GPRCBits, 1100, 8, sizeof(GPRCBits), RISCV::GPRCRegClassID, 0, 1, true, false },
2797 { SR07, SR07Bits, 899, 8, sizeof(SR07Bits), RISCV::SR07RegClassID, 0, 1, true, false },
2798 { GPRC_and_GPRTC, GPRC_and_GPRTCBits, 1134, 6, sizeof(GPRC_and_GPRTCBits), RISCV::GPRC_and_GPRTCRegClassID, 0, 1, true, false },
2799 { VCSR, VCSRBits, 1260, 3, sizeof(VCSRBits), RISCV::VCSRRegClassID, 0, 1, false, false },
2800 { GPRC_and_SR07, GPRC_and_SR07Bits, 890, 2, sizeof(GPRC_and_SR07Bits), RISCV::GPRC_and_SR07RegClassID, 0, 1, true, false },
2801 { GPRX1X5, GPRX1X5Bits, 834, 2, sizeof(GPRX1X5Bits), RISCV::GPRX1X5RegClassID, 0, 1, true, false },
2802 { GPRX0, GPRX0Bits, 612, 1, sizeof(GPRX0Bits), RISCV::GPRX0RegClassID, 0, 1, true, false },
2803 { GPRX1, GPRX1Bits, 704, 1, sizeof(GPRX1Bits), RISCV::GPRX1RegClassID, 0, 1, true, false },
2804 { GPRX5, GPRX5Bits, 842, 1, sizeof(GPRX5Bits), RISCV::GPRX5RegClassID, 0, 1, true, false },
2805 { GPRX7, GPRX7Bits, 966, 1, sizeof(GPRX7Bits), RISCV::GPRX7RegClassID, 0, 1, true, false },
2806 { SP, SPBits, 1216, 1, sizeof(SPBits), RISCV::SPRegClassID, 0, 1, true, false },
2807 { GPRPair, GPRPairBits, 1275, 16, sizeof(GPRPairBits), RISCV::GPRPairRegClassID, 0, 1, true, false },
2808 { GPRPair_with_sub_gpr_even_in_GPRNoX0, GPRPair_with_sub_gpr_even_in_GPRNoX0Bits, 618, 15, sizeof(GPRPair_with_sub_gpr_even_in_GPRNoX0Bits), RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClassID, 0, 1, true, false },
2809 { GPRPair_with_sub_gpr_even_in_GPRNoX0X2, GPRPair_with_sub_gpr_even_in_GPRNoX0X2Bits, 749, 14, sizeof(GPRPair_with_sub_gpr_even_in_GPRNoX0X2Bits), RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID, 0, 1, true, false },
2810 { GPRPair_with_sub_gpr_even_in_GPRJALR, GPRPair_with_sub_gpr_even_in_GPRJALRBits, 1219, 13, sizeof(GPRPair_with_sub_gpr_even_in_GPRJALRBits), RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID, 0, 1, true, false },
2811 { GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7, GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7Bits, 1011, 12, sizeof(GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID, 0, 1, true, false },
2812 { GPRPair_with_sub_gpr_even_in_GPRTC, GPRPair_with_sub_gpr_even_in_GPRTCBits, 1149, 7, sizeof(GPRPair_with_sub_gpr_even_in_GPRTCBits), RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClassID, 0, 1, true, false },
2813 { GPRPair_with_sub_gpr_odd_in_GPRTCNonX7, GPRPair_with_sub_gpr_odd_in_GPRTCNonX7Bits, 972, 6, sizeof(GPRPair_with_sub_gpr_odd_in_GPRTCNonX7Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClassID, 0, 1, true, false },
2814 { GPRPair_with_sub_gpr_even_in_GPRC, GPRPair_with_sub_gpr_even_in_GPRCBits, 1071, 4, sizeof(GPRPair_with_sub_gpr_even_in_GPRCBits), RISCV::GPRPair_with_sub_gpr_even_in_GPRCRegClassID, 0, 1, true, false },
2815 { GPRPair_with_sub_gpr_even_in_SR07, GPRPair_with_sub_gpr_even_in_SR07Bits, 904, 4, sizeof(GPRPair_with_sub_gpr_even_in_SR07Bits), RISCV::GPRPair_with_sub_gpr_even_in_SR07RegClassID, 0, 1, true, false },
2816 { GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC, GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCBits, 1105, 3, sizeof(GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCBits), RISCV::GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClassID, 0, 1, true, false },
2817 { GPRPair_with_sub_gpr_even_in_GPRC_and_SR07, GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Bits, 861, 1, sizeof(GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Bits), RISCV::GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClassID, 0, 1, true, false },
2818 { GPRPair_with_sub_gpr_even_in_GPRX0, GPRPair_with_sub_gpr_even_in_GPRX0Bits, 583, 1, sizeof(GPRPair_with_sub_gpr_even_in_GPRX0Bits), RISCV::GPRPair_with_sub_gpr_even_in_GPRX0RegClassID, 0, 1, true, false },
2819 { GPRPair_with_sub_gpr_even_in_SP, GPRPair_with_sub_gpr_even_in_SPBits, 1187, 1, sizeof(GPRPair_with_sub_gpr_even_in_SPBits), RISCV::GPRPair_with_sub_gpr_even_in_SPRegClassID, 0, 1, true, false },
2820 { GPRPair_with_sub_gpr_odd_in_GPRX1X5, GPRPair_with_sub_gpr_odd_in_GPRX1X5Bits, 806, 1, sizeof(GPRPair_with_sub_gpr_odd_in_GPRX1X5Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClassID, 0, 1, true, false },
2821 { GPRPair_with_sub_gpr_odd_in_GPRX7, GPRPair_with_sub_gpr_odd_in_GPRX7Bits, 938, 1, sizeof(GPRPair_with_sub_gpr_odd_in_GPRX7Bits), RISCV::GPRPair_with_sub_gpr_odd_in_GPRX7RegClassID, 0, 1, true, false },
2822 { FPR64, FPR64Bits, 788, 32, sizeof(FPR64Bits), RISCV::FPR64RegClassID, 64, 1, true, false },
2823 { VM, VMBits, 1184, 32, sizeof(VMBits), RISCV::VMRegClassID, 64, 1, true, false },
2824 { VR, VRBits, 1265, 32, sizeof(VRBits), RISCV::VRRegClassID, 64, 1, true, false },
2825 { VRNoV0, VRNoV0Bits, 576, 31, sizeof(VRNoV0Bits), RISCV::VRNoV0RegClassID, 64, 1, true, false },
2826 { FPR64C, FPR64CBits, 1064, 8, sizeof(FPR64CBits), RISCV::FPR64CRegClassID, 64, 1, true, false },
2827 { VMV0, VMV0Bits, 26, 1, sizeof(VMV0Bits), RISCV::VMV0RegClassID, 64, 1, true, false },
2828 { VRN2M1, VRN2M1Bits, 655, 31, sizeof(VRN2M1Bits), RISCV::VRN2M1RegClassID, 128, 1, true, false },
2829 { VRN2M1NoV0, VRN2M1NoV0Bits, 428, 30, sizeof(VRN2M1NoV0Bits), RISCV::VRN2M1NoV0RegClassID, 128, 1, true, false },
2830 { VRM2, VRM2Bits, 744, 16, sizeof(VRM2Bits), RISCV::VRM2RegClassID, 128, 1, true, false },
2831 { VRM2NoV0, VRM2NoV0Bits, 538, 15, sizeof(VRM2NoV0Bits), RISCV::VRM2NoV0RegClassID, 128, 1, true, false },
2832 { VRM2_with_sub_vrm1_0_in_VMV0, VRM2_with_sub_vrm1_0_in_VMV0Bits, 310, 1, sizeof(VRM2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRM2_with_sub_vrm1_0_in_VMV0RegClassID, 128, 1, true, false },
2833 { 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, 1, true, false },
2834 { VRN3M1, VRN3M1Bits, 662, 30, sizeof(VRN3M1Bits), RISCV::VRN3M1RegClassID, 192, 1, true, false },
2835 { VRN3M1NoV0, VRN3M1NoV0Bits, 439, 29, sizeof(VRN3M1NoV0Bits), RISCV::VRN3M1NoV0RegClassID, 192, 1, true, false },
2836 { 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, 1, true, false },
2837 { VRN4M1, VRN4M1Bits, 669, 29, sizeof(VRN4M1Bits), RISCV::VRN4M1RegClassID, 256, 1, true, false },
2838 { VRN4M1NoV0, VRN4M1NoV0Bits, 450, 28, sizeof(VRN4M1NoV0Bits), RISCV::VRN4M1NoV0RegClassID, 256, 1, true, false },
2839 { VRN2M2, VRN2M2Bits, 723, 15, sizeof(VRN2M2Bits), RISCV::VRN2M2RegClassID, 256, 1, true, false },
2840 { VRN2M2NoV0, VRN2M2NoV0Bits, 505, 14, sizeof(VRN2M2NoV0Bits), RISCV::VRN2M2NoV0RegClassID, 256, 1, true, false },
2841 { VRM4, VRM4Bits, 801, 8, sizeof(VRM4Bits), RISCV::VRM4RegClassID, 256, 1, true, false },
2842 { VRM4NoV0, VRM4NoV0Bits, 558, 7, sizeof(VRM4NoV0Bits), RISCV::VRM4NoV0RegClassID, 256, 1, true, false },
2843 { VRM4_with_sub_vrm1_0_in_VMV0, VRM4_with_sub_vrm1_0_in_VMV0Bits, 370, 1, sizeof(VRM4_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRM4_with_sub_vrm1_0_in_VMV0RegClassID, 256, 1, true, false },
2844 { VRN2M2_with_sub_vrm1_0_in_VMV0, VRN2M2_with_sub_vrm1_0_in_VMV0Bits, 217, 1, sizeof(VRN2M2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN2M2_with_sub_vrm1_0_in_VMV0RegClassID, 256, 1, true, false },
2845 { 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, 1, true, false },
2846 { VRN5M1, VRN5M1Bits, 676, 28, sizeof(VRN5M1Bits), RISCV::VRN5M1RegClassID, 320, 1, true, false },
2847 { VRN5M1NoV0, VRN5M1NoV0Bits, 461, 27, sizeof(VRN5M1NoV0Bits), RISCV::VRN5M1NoV0RegClassID, 320, 1, true, false },
2848 { 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, 1, true, false },
2849 { VRN6M1, VRN6M1Bits, 683, 27, sizeof(VRN6M1Bits), RISCV::VRN6M1RegClassID, 384, 1, true, false },
2850 { VRN6M1NoV0, VRN6M1NoV0Bits, 472, 26, sizeof(VRN6M1NoV0Bits), RISCV::VRN6M1NoV0RegClassID, 384, 1, true, false },
2851 { VRN3M2, VRN3M2Bits, 730, 14, sizeof(VRN3M2Bits), RISCV::VRN3M2RegClassID, 384, 1, true, false },
2852 { VRN3M2NoV0, VRN3M2NoV0Bits, 516, 13, sizeof(VRN3M2NoV0Bits), RISCV::VRN3M2NoV0RegClassID, 384, 1, true, false },
2853 { VRN3M2_with_sub_vrm1_0_in_VMV0, VRN3M2_with_sub_vrm1_0_in_VMV0Bits, 248, 1, sizeof(VRN3M2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN3M2_with_sub_vrm1_0_in_VMV0RegClassID, 384, 1, true, false },
2854 { 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, 1, true, false },
2855 { VRN7M1, VRN7M1Bits, 690, 26, sizeof(VRN7M1Bits), RISCV::VRN7M1RegClassID, 448, 1, true, false },
2856 { VRN7M1NoV0, VRN7M1NoV0Bits, 483, 25, sizeof(VRN7M1NoV0Bits), RISCV::VRN7M1NoV0RegClassID, 448, 1, true, false },
2857 { 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, 1, true, false },
2858 { VRN8M1, VRN8M1Bits, 697, 25, sizeof(VRN8M1Bits), RISCV::VRN8M1RegClassID, 512, 1, true, false },
2859 { VRN8M1NoV0, VRN8M1NoV0Bits, 494, 24, sizeof(VRN8M1NoV0Bits), RISCV::VRN8M1NoV0RegClassID, 512, 1, true, false },
2860 { VRN4M2, VRN4M2Bits, 737, 13, sizeof(VRN4M2Bits), RISCV::VRN4M2RegClassID, 512, 1, true, false },
2861 { VRN4M2NoV0, VRN4M2NoV0Bits, 527, 12, sizeof(VRN4M2NoV0Bits), RISCV::VRN4M2NoV0RegClassID, 512, 1, true, false },
2862 { VRN2M4, VRN2M4Bits, 794, 7, sizeof(VRN2M4Bits), RISCV::VRN2M4RegClassID, 512, 1, true, false },
2863 { VRN2M4NoV0, VRN2M4NoV0Bits, 547, 6, sizeof(VRN2M4NoV0Bits), RISCV::VRN2M4NoV0RegClassID, 512, 1, true, false },
2864 { VRM8, VRM8Bits, 1052, 4, sizeof(VRM8Bits), RISCV::VRM8RegClassID, 512, 1, true, false },
2865 { VRM8NoV0, VRM8NoV0Bits, 567, 3, sizeof(VRM8NoV0Bits), RISCV::VRM8NoV0RegClassID, 512, 1, true, false },
2866 { VRM8_with_sub_vrm1_0_in_VMV0, VRM8_with_sub_vrm1_0_in_VMV0Bits, 399, 1, sizeof(VRM8_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRM8_with_sub_vrm1_0_in_VMV0RegClassID, 512, 1, true, false },
2867 { VRN2M4_with_sub_vrm1_0_in_VMV0, VRN2M4_with_sub_vrm1_0_in_VMV0Bits, 339, 1, sizeof(VRN2M4_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN2M4_with_sub_vrm1_0_in_VMV0RegClassID, 512, 1, true, false },
2868 { VRN4M2_with_sub_vrm1_0_in_VMV0, VRN4M2_with_sub_vrm1_0_in_VMV0Bits, 279, 1, sizeof(VRN4M2_with_sub_vrm1_0_in_VMV0Bits), RISCV::VRN4M2_with_sub_vrm1_0_in_VMV0RegClassID, 512, 1, true, false },
2869 { 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, 1, true, false },
2870};
2871
2872// RISCV Dwarf<->LLVM register mappings.
2873extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0Dwarf2L[] = {
2874 { 0U, RISCV::X0 },
2875 { 1U, RISCV::X1 },
2876 { 2U, RISCV::X2 },
2877 { 3U, RISCV::X3 },
2878 { 4U, RISCV::X4 },
2879 { 5U, RISCV::X5 },
2880 { 6U, RISCV::X6 },
2881 { 7U, RISCV::X7 },
2882 { 8U, RISCV::X8 },
2883 { 9U, RISCV::X9 },
2884 { 10U, RISCV::X10 },
2885 { 11U, RISCV::X11 },
2886 { 12U, RISCV::X12 },
2887 { 13U, RISCV::X13 },
2888 { 14U, RISCV::X14 },
2889 { 15U, RISCV::X15 },
2890 { 16U, RISCV::X16 },
2891 { 17U, RISCV::X17 },
2892 { 18U, RISCV::X18 },
2893 { 19U, RISCV::X19 },
2894 { 20U, RISCV::X20 },
2895 { 21U, RISCV::X21 },
2896 { 22U, RISCV::X22 },
2897 { 23U, RISCV::X23 },
2898 { 24U, RISCV::X24 },
2899 { 25U, RISCV::X25 },
2900 { 26U, RISCV::X26 },
2901 { 27U, RISCV::X27 },
2902 { 28U, RISCV::X28 },
2903 { 29U, RISCV::X29 },
2904 { 30U, RISCV::X30 },
2905 { 31U, RISCV::X31 },
2906 { 32U, RISCV::F0_H },
2907 { 33U, RISCV::F1_H },
2908 { 34U, RISCV::F2_H },
2909 { 35U, RISCV::F3_H },
2910 { 36U, RISCV::F4_H },
2911 { 37U, RISCV::F5_H },
2912 { 38U, RISCV::F6_H },
2913 { 39U, RISCV::F7_H },
2914 { 40U, RISCV::F8_H },
2915 { 41U, RISCV::F9_H },
2916 { 42U, RISCV::F10_H },
2917 { 43U, RISCV::F11_H },
2918 { 44U, RISCV::F12_H },
2919 { 45U, RISCV::F13_H },
2920 { 46U, RISCV::F14_H },
2921 { 47U, RISCV::F15_H },
2922 { 48U, RISCV::F16_H },
2923 { 49U, RISCV::F17_H },
2924 { 50U, RISCV::F18_H },
2925 { 51U, RISCV::F19_H },
2926 { 52U, RISCV::F20_H },
2927 { 53U, RISCV::F21_H },
2928 { 54U, RISCV::F22_H },
2929 { 55U, RISCV::F23_H },
2930 { 56U, RISCV::F24_H },
2931 { 57U, RISCV::F25_H },
2932 { 58U, RISCV::F26_H },
2933 { 59U, RISCV::F27_H },
2934 { 60U, RISCV::F28_H },
2935 { 61U, RISCV::F29_H },
2936 { 62U, RISCV::F30_H },
2937 { 63U, RISCV::F31_H },
2938 { 96U, RISCV::V0 },
2939 { 97U, RISCV::V1 },
2940 { 98U, RISCV::V2 },
2941 { 99U, RISCV::V3 },
2942 { 100U, RISCV::V4 },
2943 { 101U, RISCV::V5 },
2944 { 102U, RISCV::V6 },
2945 { 103U, RISCV::V7 },
2946 { 104U, RISCV::V8 },
2947 { 105U, RISCV::V9 },
2948 { 106U, RISCV::V10 },
2949 { 107U, RISCV::V11 },
2950 { 108U, RISCV::V12 },
2951 { 109U, RISCV::V13 },
2952 { 110U, RISCV::V14 },
2953 { 111U, RISCV::V15 },
2954 { 112U, RISCV::V16 },
2955 { 113U, RISCV::V17 },
2956 { 114U, RISCV::V18 },
2957 { 115U, RISCV::V19 },
2958 { 116U, RISCV::V20 },
2959 { 117U, RISCV::V21 },
2960 { 118U, RISCV::V22 },
2961 { 119U, RISCV::V23 },
2962 { 120U, RISCV::V24 },
2963 { 121U, RISCV::V25 },
2964 { 122U, RISCV::V26 },
2965 { 123U, RISCV::V27 },
2966 { 124U, RISCV::V28 },
2967 { 125U, RISCV::V29 },
2968 { 126U, RISCV::V30 },
2969 { 127U, RISCV::V31 },
2970 { 7202U, RISCV::VLENB },
2971};
2972extern const unsigned RISCVDwarfFlavour0Dwarf2LSize = std::size(RISCVDwarfFlavour0Dwarf2L);
2973
2974extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0Dwarf2L[] = {
2975 { 0U, RISCV::X0 },
2976 { 1U, RISCV::X1 },
2977 { 2U, RISCV::X2 },
2978 { 3U, RISCV::X3 },
2979 { 4U, RISCV::X4 },
2980 { 5U, RISCV::X5 },
2981 { 6U, RISCV::X6 },
2982 { 7U, RISCV::X7 },
2983 { 8U, RISCV::X8 },
2984 { 9U, RISCV::X9 },
2985 { 10U, RISCV::X10 },
2986 { 11U, RISCV::X11 },
2987 { 12U, RISCV::X12 },
2988 { 13U, RISCV::X13 },
2989 { 14U, RISCV::X14 },
2990 { 15U, RISCV::X15 },
2991 { 16U, RISCV::X16 },
2992 { 17U, RISCV::X17 },
2993 { 18U, RISCV::X18 },
2994 { 19U, RISCV::X19 },
2995 { 20U, RISCV::X20 },
2996 { 21U, RISCV::X21 },
2997 { 22U, RISCV::X22 },
2998 { 23U, RISCV::X23 },
2999 { 24U, RISCV::X24 },
3000 { 25U, RISCV::X25 },
3001 { 26U, RISCV::X26 },
3002 { 27U, RISCV::X27 },
3003 { 28U, RISCV::X28 },
3004 { 29U, RISCV::X29 },
3005 { 30U, RISCV::X30 },
3006 { 31U, RISCV::X31 },
3007 { 32U, RISCV::F0_H },
3008 { 33U, RISCV::F1_H },
3009 { 34U, RISCV::F2_H },
3010 { 35U, RISCV::F3_H },
3011 { 36U, RISCV::F4_H },
3012 { 37U, RISCV::F5_H },
3013 { 38U, RISCV::F6_H },
3014 { 39U, RISCV::F7_H },
3015 { 40U, RISCV::F8_H },
3016 { 41U, RISCV::F9_H },
3017 { 42U, RISCV::F10_H },
3018 { 43U, RISCV::F11_H },
3019 { 44U, RISCV::F12_H },
3020 { 45U, RISCV::F13_H },
3021 { 46U, RISCV::F14_H },
3022 { 47U, RISCV::F15_H },
3023 { 48U, RISCV::F16_H },
3024 { 49U, RISCV::F17_H },
3025 { 50U, RISCV::F18_H },
3026 { 51U, RISCV::F19_H },
3027 { 52U, RISCV::F20_H },
3028 { 53U, RISCV::F21_H },
3029 { 54U, RISCV::F22_H },
3030 { 55U, RISCV::F23_H },
3031 { 56U, RISCV::F24_H },
3032 { 57U, RISCV::F25_H },
3033 { 58U, RISCV::F26_H },
3034 { 59U, RISCV::F27_H },
3035 { 60U, RISCV::F28_H },
3036 { 61U, RISCV::F29_H },
3037 { 62U, RISCV::F30_H },
3038 { 63U, RISCV::F31_H },
3039 { 96U, RISCV::V0 },
3040 { 97U, RISCV::V1 },
3041 { 98U, RISCV::V2 },
3042 { 99U, RISCV::V3 },
3043 { 100U, RISCV::V4 },
3044 { 101U, RISCV::V5 },
3045 { 102U, RISCV::V6 },
3046 { 103U, RISCV::V7 },
3047 { 104U, RISCV::V8 },
3048 { 105U, RISCV::V9 },
3049 { 106U, RISCV::V10 },
3050 { 107U, RISCV::V11 },
3051 { 108U, RISCV::V12 },
3052 { 109U, RISCV::V13 },
3053 { 110U, RISCV::V14 },
3054 { 111U, RISCV::V15 },
3055 { 112U, RISCV::V16 },
3056 { 113U, RISCV::V17 },
3057 { 114U, RISCV::V18 },
3058 { 115U, RISCV::V19 },
3059 { 116U, RISCV::V20 },
3060 { 117U, RISCV::V21 },
3061 { 118U, RISCV::V22 },
3062 { 119U, RISCV::V23 },
3063 { 120U, RISCV::V24 },
3064 { 121U, RISCV::V25 },
3065 { 122U, RISCV::V26 },
3066 { 123U, RISCV::V27 },
3067 { 124U, RISCV::V28 },
3068 { 125U, RISCV::V29 },
3069 { 126U, RISCV::V30 },
3070 { 127U, RISCV::V31 },
3071 { 7202U, RISCV::VLENB },
3072};
3073extern const unsigned RISCVEHFlavour0Dwarf2LSize = std::size(RISCVEHFlavour0Dwarf2L);
3074
3075extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0L2Dwarf[] = {
3076 { RISCV::VLENB, 7202U },
3077 { RISCV::V0, 96U },
3078 { RISCV::V1, 97U },
3079 { RISCV::V2, 98U },
3080 { RISCV::V3, 99U },
3081 { RISCV::V4, 100U },
3082 { RISCV::V5, 101U },
3083 { RISCV::V6, 102U },
3084 { RISCV::V7, 103U },
3085 { RISCV::V8, 104U },
3086 { RISCV::V9, 105U },
3087 { RISCV::V10, 106U },
3088 { RISCV::V11, 107U },
3089 { RISCV::V12, 108U },
3090 { RISCV::V13, 109U },
3091 { RISCV::V14, 110U },
3092 { RISCV::V15, 111U },
3093 { RISCV::V16, 112U },
3094 { RISCV::V17, 113U },
3095 { RISCV::V18, 114U },
3096 { RISCV::V19, 115U },
3097 { RISCV::V20, 116U },
3098 { RISCV::V21, 117U },
3099 { RISCV::V22, 118U },
3100 { RISCV::V23, 119U },
3101 { RISCV::V24, 120U },
3102 { RISCV::V25, 121U },
3103 { RISCV::V26, 122U },
3104 { RISCV::V27, 123U },
3105 { RISCV::V28, 124U },
3106 { RISCV::V29, 125U },
3107 { RISCV::V30, 126U },
3108 { RISCV::V31, 127U },
3109 { RISCV::X0, 0U },
3110 { RISCV::X1, 1U },
3111 { RISCV::X2, 2U },
3112 { RISCV::X3, 3U },
3113 { RISCV::X4, 4U },
3114 { RISCV::X5, 5U },
3115 { RISCV::X6, 6U },
3116 { RISCV::X7, 7U },
3117 { RISCV::X8, 8U },
3118 { RISCV::X9, 9U },
3119 { RISCV::X10, 10U },
3120 { RISCV::X11, 11U },
3121 { RISCV::X12, 12U },
3122 { RISCV::X13, 13U },
3123 { RISCV::X14, 14U },
3124 { RISCV::X15, 15U },
3125 { RISCV::X16, 16U },
3126 { RISCV::X17, 17U },
3127 { RISCV::X18, 18U },
3128 { RISCV::X19, 19U },
3129 { RISCV::X20, 20U },
3130 { RISCV::X21, 21U },
3131 { RISCV::X22, 22U },
3132 { RISCV::X23, 23U },
3133 { RISCV::X24, 24U },
3134 { RISCV::X25, 25U },
3135 { RISCV::X26, 26U },
3136 { RISCV::X27, 27U },
3137 { RISCV::X28, 28U },
3138 { RISCV::X29, 29U },
3139 { RISCV::X30, 30U },
3140 { RISCV::X31, 31U },
3141 { RISCV::F0_D, 32U },
3142 { RISCV::F1_D, 33U },
3143 { RISCV::F2_D, 34U },
3144 { RISCV::F3_D, 35U },
3145 { RISCV::F4_D, 36U },
3146 { RISCV::F5_D, 37U },
3147 { RISCV::F6_D, 38U },
3148 { RISCV::F7_D, 39U },
3149 { RISCV::F8_D, 40U },
3150 { RISCV::F9_D, 41U },
3151 { RISCV::F10_D, 42U },
3152 { RISCV::F11_D, 43U },
3153 { RISCV::F12_D, 44U },
3154 { RISCV::F13_D, 45U },
3155 { RISCV::F14_D, 46U },
3156 { RISCV::F15_D, 47U },
3157 { RISCV::F16_D, 48U },
3158 { RISCV::F17_D, 49U },
3159 { RISCV::F18_D, 50U },
3160 { RISCV::F19_D, 51U },
3161 { RISCV::F20_D, 52U },
3162 { RISCV::F21_D, 53U },
3163 { RISCV::F22_D, 54U },
3164 { RISCV::F23_D, 55U },
3165 { RISCV::F24_D, 56U },
3166 { RISCV::F25_D, 57U },
3167 { RISCV::F26_D, 58U },
3168 { RISCV::F27_D, 59U },
3169 { RISCV::F28_D, 60U },
3170 { RISCV::F29_D, 61U },
3171 { RISCV::F30_D, 62U },
3172 { RISCV::F31_D, 63U },
3173 { RISCV::F0_F, 32U },
3174 { RISCV::F1_F, 33U },
3175 { RISCV::F2_F, 34U },
3176 { RISCV::F3_F, 35U },
3177 { RISCV::F4_F, 36U },
3178 { RISCV::F5_F, 37U },
3179 { RISCV::F6_F, 38U },
3180 { RISCV::F7_F, 39U },
3181 { RISCV::F8_F, 40U },
3182 { RISCV::F9_F, 41U },
3183 { RISCV::F10_F, 42U },
3184 { RISCV::F11_F, 43U },
3185 { RISCV::F12_F, 44U },
3186 { RISCV::F13_F, 45U },
3187 { RISCV::F14_F, 46U },
3188 { RISCV::F15_F, 47U },
3189 { RISCV::F16_F, 48U },
3190 { RISCV::F17_F, 49U },
3191 { RISCV::F18_F, 50U },
3192 { RISCV::F19_F, 51U },
3193 { RISCV::F20_F, 52U },
3194 { RISCV::F21_F, 53U },
3195 { RISCV::F22_F, 54U },
3196 { RISCV::F23_F, 55U },
3197 { RISCV::F24_F, 56U },
3198 { RISCV::F25_F, 57U },
3199 { RISCV::F26_F, 58U },
3200 { RISCV::F27_F, 59U },
3201 { RISCV::F28_F, 60U },
3202 { RISCV::F29_F, 61U },
3203 { RISCV::F30_F, 62U },
3204 { RISCV::F31_F, 63U },
3205 { RISCV::F0_H, 32U },
3206 { RISCV::F1_H, 33U },
3207 { RISCV::F2_H, 34U },
3208 { RISCV::F3_H, 35U },
3209 { RISCV::F4_H, 36U },
3210 { RISCV::F5_H, 37U },
3211 { RISCV::F6_H, 38U },
3212 { RISCV::F7_H, 39U },
3213 { RISCV::F8_H, 40U },
3214 { RISCV::F9_H, 41U },
3215 { RISCV::F10_H, 42U },
3216 { RISCV::F11_H, 43U },
3217 { RISCV::F12_H, 44U },
3218 { RISCV::F13_H, 45U },
3219 { RISCV::F14_H, 46U },
3220 { RISCV::F15_H, 47U },
3221 { RISCV::F16_H, 48U },
3222 { RISCV::F17_H, 49U },
3223 { RISCV::F18_H, 50U },
3224 { RISCV::F19_H, 51U },
3225 { RISCV::F20_H, 52U },
3226 { RISCV::F21_H, 53U },
3227 { RISCV::F22_H, 54U },
3228 { RISCV::F23_H, 55U },
3229 { RISCV::F24_H, 56U },
3230 { RISCV::F25_H, 57U },
3231 { RISCV::F26_H, 58U },
3232 { RISCV::F27_H, 59U },
3233 { RISCV::F28_H, 60U },
3234 { RISCV::F29_H, 61U },
3235 { RISCV::F30_H, 62U },
3236 { RISCV::F31_H, 63U },
3237 { RISCV::V0M2, 96U },
3238 { RISCV::V0M4, 96U },
3239 { RISCV::V0M8, 96U },
3240 { RISCV::V2M2, 98U },
3241 { RISCV::V4M2, 100U },
3242 { RISCV::V4M4, 100U },
3243 { RISCV::V6M2, 102U },
3244 { RISCV::V8M2, 104U },
3245 { RISCV::V8M4, 104U },
3246 { RISCV::V8M8, 104U },
3247 { RISCV::V10M2, 106U },
3248 { RISCV::V12M2, 108U },
3249 { RISCV::V12M4, 108U },
3250 { RISCV::V14M2, 110U },
3251 { RISCV::V16M2, 112U },
3252 { RISCV::V16M4, 112U },
3253 { RISCV::V16M8, 112U },
3254 { RISCV::V18M2, 114U },
3255 { RISCV::V20M2, 116U },
3256 { RISCV::V20M4, 116U },
3257 { RISCV::V22M2, 118U },
3258 { RISCV::V24M2, 120U },
3259 { RISCV::V24M4, 120U },
3260 { RISCV::V24M8, 120U },
3261 { RISCV::V26M2, 122U },
3262 { RISCV::V28M2, 124U },
3263 { RISCV::V28M4, 124U },
3264 { RISCV::V30M2, 126U },
3265};
3266extern const unsigned RISCVDwarfFlavour0L2DwarfSize = std::size(RISCVDwarfFlavour0L2Dwarf);
3267
3268extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0L2Dwarf[] = {
3269 { RISCV::VLENB, 7202U },
3270 { RISCV::V0, 96U },
3271 { RISCV::V1, 97U },
3272 { RISCV::V2, 98U },
3273 { RISCV::V3, 99U },
3274 { RISCV::V4, 100U },
3275 { RISCV::V5, 101U },
3276 { RISCV::V6, 102U },
3277 { RISCV::V7, 103U },
3278 { RISCV::V8, 104U },
3279 { RISCV::V9, 105U },
3280 { RISCV::V10, 106U },
3281 { RISCV::V11, 107U },
3282 { RISCV::V12, 108U },
3283 { RISCV::V13, 109U },
3284 { RISCV::V14, 110U },
3285 { RISCV::V15, 111U },
3286 { RISCV::V16, 112U },
3287 { RISCV::V17, 113U },
3288 { RISCV::V18, 114U },
3289 { RISCV::V19, 115U },
3290 { RISCV::V20, 116U },
3291 { RISCV::V21, 117U },
3292 { RISCV::V22, 118U },
3293 { RISCV::V23, 119U },
3294 { RISCV::V24, 120U },
3295 { RISCV::V25, 121U },
3296 { RISCV::V26, 122U },
3297 { RISCV::V27, 123U },
3298 { RISCV::V28, 124U },
3299 { RISCV::V29, 125U },
3300 { RISCV::V30, 126U },
3301 { RISCV::V31, 127U },
3302 { RISCV::X0, 0U },
3303 { RISCV::X1, 1U },
3304 { RISCV::X2, 2U },
3305 { RISCV::X3, 3U },
3306 { RISCV::X4, 4U },
3307 { RISCV::X5, 5U },
3308 { RISCV::X6, 6U },
3309 { RISCV::X7, 7U },
3310 { RISCV::X8, 8U },
3311 { RISCV::X9, 9U },
3312 { RISCV::X10, 10U },
3313 { RISCV::X11, 11U },
3314 { RISCV::X12, 12U },
3315 { RISCV::X13, 13U },
3316 { RISCV::X14, 14U },
3317 { RISCV::X15, 15U },
3318 { RISCV::X16, 16U },
3319 { RISCV::X17, 17U },
3320 { RISCV::X18, 18U },
3321 { RISCV::X19, 19U },
3322 { RISCV::X20, 20U },
3323 { RISCV::X21, 21U },
3324 { RISCV::X22, 22U },
3325 { RISCV::X23, 23U },
3326 { RISCV::X24, 24U },
3327 { RISCV::X25, 25U },
3328 { RISCV::X26, 26U },
3329 { RISCV::X27, 27U },
3330 { RISCV::X28, 28U },
3331 { RISCV::X29, 29U },
3332 { RISCV::X30, 30U },
3333 { RISCV::X31, 31U },
3334 { RISCV::F0_D, 32U },
3335 { RISCV::F1_D, 33U },
3336 { RISCV::F2_D, 34U },
3337 { RISCV::F3_D, 35U },
3338 { RISCV::F4_D, 36U },
3339 { RISCV::F5_D, 37U },
3340 { RISCV::F6_D, 38U },
3341 { RISCV::F7_D, 39U },
3342 { RISCV::F8_D, 40U },
3343 { RISCV::F9_D, 41U },
3344 { RISCV::F10_D, 42U },
3345 { RISCV::F11_D, 43U },
3346 { RISCV::F12_D, 44U },
3347 { RISCV::F13_D, 45U },
3348 { RISCV::F14_D, 46U },
3349 { RISCV::F15_D, 47U },
3350 { RISCV::F16_D, 48U },
3351 { RISCV::F17_D, 49U },
3352 { RISCV::F18_D, 50U },
3353 { RISCV::F19_D, 51U },
3354 { RISCV::F20_D, 52U },
3355 { RISCV::F21_D, 53U },
3356 { RISCV::F22_D, 54U },
3357 { RISCV::F23_D, 55U },
3358 { RISCV::F24_D, 56U },
3359 { RISCV::F25_D, 57U },
3360 { RISCV::F26_D, 58U },
3361 { RISCV::F27_D, 59U },
3362 { RISCV::F28_D, 60U },
3363 { RISCV::F29_D, 61U },
3364 { RISCV::F30_D, 62U },
3365 { RISCV::F31_D, 63U },
3366 { RISCV::F0_F, 32U },
3367 { RISCV::F1_F, 33U },
3368 { RISCV::F2_F, 34U },
3369 { RISCV::F3_F, 35U },
3370 { RISCV::F4_F, 36U },
3371 { RISCV::F5_F, 37U },
3372 { RISCV::F6_F, 38U },
3373 { RISCV::F7_F, 39U },
3374 { RISCV::F8_F, 40U },
3375 { RISCV::F9_F, 41U },
3376 { RISCV::F10_F, 42U },
3377 { RISCV::F11_F, 43U },
3378 { RISCV::F12_F, 44U },
3379 { RISCV::F13_F, 45U },
3380 { RISCV::F14_F, 46U },
3381 { RISCV::F15_F, 47U },
3382 { RISCV::F16_F, 48U },
3383 { RISCV::F17_F, 49U },
3384 { RISCV::F18_F, 50U },
3385 { RISCV::F19_F, 51U },
3386 { RISCV::F20_F, 52U },
3387 { RISCV::F21_F, 53U },
3388 { RISCV::F22_F, 54U },
3389 { RISCV::F23_F, 55U },
3390 { RISCV::F24_F, 56U },
3391 { RISCV::F25_F, 57U },
3392 { RISCV::F26_F, 58U },
3393 { RISCV::F27_F, 59U },
3394 { RISCV::F28_F, 60U },
3395 { RISCV::F29_F, 61U },
3396 { RISCV::F30_F, 62U },
3397 { RISCV::F31_F, 63U },
3398 { RISCV::F0_H, 32U },
3399 { RISCV::F1_H, 33U },
3400 { RISCV::F2_H, 34U },
3401 { RISCV::F3_H, 35U },
3402 { RISCV::F4_H, 36U },
3403 { RISCV::F5_H, 37U },
3404 { RISCV::F6_H, 38U },
3405 { RISCV::F7_H, 39U },
3406 { RISCV::F8_H, 40U },
3407 { RISCV::F9_H, 41U },
3408 { RISCV::F10_H, 42U },
3409 { RISCV::F11_H, 43U },
3410 { RISCV::F12_H, 44U },
3411 { RISCV::F13_H, 45U },
3412 { RISCV::F14_H, 46U },
3413 { RISCV::F15_H, 47U },
3414 { RISCV::F16_H, 48U },
3415 { RISCV::F17_H, 49U },
3416 { RISCV::F18_H, 50U },
3417 { RISCV::F19_H, 51U },
3418 { RISCV::F20_H, 52U },
3419 { RISCV::F21_H, 53U },
3420 { RISCV::F22_H, 54U },
3421 { RISCV::F23_H, 55U },
3422 { RISCV::F24_H, 56U },
3423 { RISCV::F25_H, 57U },
3424 { RISCV::F26_H, 58U },
3425 { RISCV::F27_H, 59U },
3426 { RISCV::F28_H, 60U },
3427 { RISCV::F29_H, 61U },
3428 { RISCV::F30_H, 62U },
3429 { RISCV::F31_H, 63U },
3430 { RISCV::V0M2, 96U },
3431 { RISCV::V0M4, 96U },
3432 { RISCV::V0M8, 96U },
3433 { RISCV::V2M2, 98U },
3434 { RISCV::V4M2, 100U },
3435 { RISCV::V4M4, 100U },
3436 { RISCV::V6M2, 102U },
3437 { RISCV::V8M2, 104U },
3438 { RISCV::V8M4, 104U },
3439 { RISCV::V8M8, 104U },
3440 { RISCV::V10M2, 106U },
3441 { RISCV::V12M2, 108U },
3442 { RISCV::V12M4, 108U },
3443 { RISCV::V14M2, 110U },
3444 { RISCV::V16M2, 112U },
3445 { RISCV::V16M4, 112U },
3446 { RISCV::V16M8, 112U },
3447 { RISCV::V18M2, 114U },
3448 { RISCV::V20M2, 116U },
3449 { RISCV::V20M4, 116U },
3450 { RISCV::V22M2, 118U },
3451 { RISCV::V24M2, 120U },
3452 { RISCV::V24M4, 120U },
3453 { RISCV::V24M8, 120U },
3454 { RISCV::V26M2, 122U },
3455 { RISCV::V28M2, 124U },
3456 { RISCV::V28M4, 124U },
3457 { RISCV::V30M2, 126U },
3458};
3459extern const unsigned RISCVEHFlavour0L2DwarfSize = std::size(RISCVEHFlavour0L2Dwarf);
3460
3461extern const uint16_t RISCVRegEncodingTable[] = {
3462 0,
3463 0,
3464 0,
3465 0,
3466 0,
3467 0,
3468 0,
3469 0,
3470 0,
3471 0,
3472 0,
3473 0,
3474 1,
3475 2,
3476 3,
3477 4,
3478 5,
3479 6,
3480 7,
3481 8,
3482 9,
3483 10,
3484 11,
3485 12,
3486 13,
3487 14,
3488 15,
3489 16,
3490 17,
3491 18,
3492 19,
3493 20,
3494 21,
3495 22,
3496 23,
3497 24,
3498 25,
3499 26,
3500 27,
3501 28,
3502 29,
3503 30,
3504 31,
3505 0,
3506 1,
3507 2,
3508 3,
3509 4,
3510 5,
3511 6,
3512 7,
3513 8,
3514 9,
3515 10,
3516 11,
3517 12,
3518 13,
3519 14,
3520 15,
3521 16,
3522 17,
3523 18,
3524 19,
3525 20,
3526 21,
3527 22,
3528 23,
3529 24,
3530 25,
3531 26,
3532 27,
3533 28,
3534 29,
3535 30,
3536 31,
3537 0,
3538 1,
3539 2,
3540 3,
3541 4,
3542 5,
3543 6,
3544 7,
3545 8,
3546 9,
3547 10,
3548 11,
3549 12,
3550 13,
3551 14,
3552 15,
3553 16,
3554 17,
3555 18,
3556 19,
3557 20,
3558 21,
3559 22,
3560 23,
3561 24,
3562 25,
3563 26,
3564 27,
3565 28,
3566 29,
3567 30,
3568 31,
3569 0,
3570 1,
3571 2,
3572 3,
3573 4,
3574 5,
3575 6,
3576 7,
3577 8,
3578 9,
3579 10,
3580 11,
3581 12,
3582 13,
3583 14,
3584 15,
3585 16,
3586 17,
3587 18,
3588 19,
3589 20,
3590 21,
3591 22,
3592 23,
3593 24,
3594 25,
3595 26,
3596 27,
3597 28,
3598 29,
3599 30,
3600 31,
3601 0,
3602 1,
3603 2,
3604 3,
3605 4,
3606 5,
3607 6,
3608 7,
3609 8,
3610 9,
3611 10,
3612 11,
3613 12,
3614 13,
3615 14,
3616 15,
3617 16,
3618 17,
3619 18,
3620 19,
3621 20,
3622 21,
3623 22,
3624 23,
3625 24,
3626 25,
3627 26,
3628 27,
3629 28,
3630 29,
3631 30,
3632 31,
3633 0,
3634 0,
3635 0,
3636 0,
3637 2,
3638 4,
3639 4,
3640 6,
3641 8,
3642 8,
3643 8,
3644 10,
3645 12,
3646 12,
3647 14,
3648 16,
3649 16,
3650 16,
3651 18,
3652 20,
3653 20,
3654 22,
3655 24,
3656 24,
3657 24,
3658 26,
3659 28,
3660 28,
3661 30,
3662 2,
3663 4,
3664 6,
3665 8,
3666 10,
3667 12,
3668 14,
3669 16,
3670 18,
3671 20,
3672 22,
3673 24,
3674 26,
3675 28,
3676 30,
3677 1,
3678 2,
3679 3,
3680 4,
3681 5,
3682 6,
3683 7,
3684 8,
3685 9,
3686 10,
3687 11,
3688 12,
3689 13,
3690 14,
3691 15,
3692 16,
3693 17,
3694 18,
3695 19,
3696 20,
3697 21,
3698 22,
3699 23,
3700 24,
3701 25,
3702 26,
3703 27,
3704 28,
3705 29,
3706 30,
3707 0,
3708 2,
3709 4,
3710 6,
3711 8,
3712 10,
3713 12,
3714 14,
3715 16,
3716 18,
3717 20,
3718 22,
3719 24,
3720 26,
3721 28,
3722 0,
3723 4,
3724 8,
3725 12,
3726 16,
3727 20,
3728 24,
3729 0,
3730 1,
3731 2,
3732 3,
3733 4,
3734 5,
3735 6,
3736 7,
3737 8,
3738 9,
3739 10,
3740 11,
3741 12,
3742 13,
3743 14,
3744 15,
3745 16,
3746 17,
3747 18,
3748 19,
3749 20,
3750 21,
3751 22,
3752 23,
3753 24,
3754 25,
3755 26,
3756 27,
3757 28,
3758 29,
3759 0,
3760 2,
3761 4,
3762 6,
3763 8,
3764 10,
3765 12,
3766 14,
3767 16,
3768 18,
3769 20,
3770 22,
3771 24,
3772 26,
3773 0,
3774 1,
3775 2,
3776 3,
3777 4,
3778 5,
3779 6,
3780 7,
3781 8,
3782 9,
3783 10,
3784 11,
3785 12,
3786 13,
3787 14,
3788 15,
3789 16,
3790 17,
3791 18,
3792 19,
3793 20,
3794 21,
3795 22,
3796 23,
3797 24,
3798 25,
3799 26,
3800 27,
3801 28,
3802 0,
3803 2,
3804 4,
3805 6,
3806 8,
3807 10,
3808 12,
3809 14,
3810 16,
3811 18,
3812 20,
3813 22,
3814 24,
3815 0,
3816 1,
3817 2,
3818 3,
3819 4,
3820 5,
3821 6,
3822 7,
3823 8,
3824 9,
3825 10,
3826 11,
3827 12,
3828 13,
3829 14,
3830 15,
3831 16,
3832 17,
3833 18,
3834 19,
3835 20,
3836 21,
3837 22,
3838 23,
3839 24,
3840 25,
3841 26,
3842 27,
3843 0,
3844 1,
3845 2,
3846 3,
3847 4,
3848 5,
3849 6,
3850 7,
3851 8,
3852 9,
3853 10,
3854 11,
3855 12,
3856 13,
3857 14,
3858 15,
3859 16,
3860 17,
3861 18,
3862 19,
3863 20,
3864 21,
3865 22,
3866 23,
3867 24,
3868 25,
3869 26,
3870 0,
3871 1,
3872 2,
3873 3,
3874 4,
3875 5,
3876 6,
3877 7,
3878 8,
3879 9,
3880 10,
3881 11,
3882 12,
3883 13,
3884 14,
3885 15,
3886 16,
3887 17,
3888 18,
3889 19,
3890 20,
3891 21,
3892 22,
3893 23,
3894 24,
3895 25,
3896 0,
3897 1,
3898 2,
3899 3,
3900 4,
3901 5,
3902 6,
3903 7,
3904 8,
3905 9,
3906 10,
3907 11,
3908 12,
3909 13,
3910 14,
3911 15,
3912 16,
3913 17,
3914 18,
3915 19,
3916 20,
3917 21,
3918 22,
3919 23,
3920 24,
3921 0,
3922};
3923static inline void InitRISCVMCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0, unsigned PC = 0) {
3924 RI->InitMCRegisterInfo(RISCVRegDesc, 460, RA, PC, RISCVMCRegisterClasses, 87, RISCVRegUnitRoots, 106, RISCVRegDiffLists, RISCVLaneMaskLists, RISCVRegStrings, RISCVRegClassStrings, RISCVSubRegIdxLists, 53,
3925RISCVRegEncodingTable);
3926
3927 switch (DwarfFlavour) {
3928 default:
3929 llvm_unreachable("Unknown DWARF flavour");
3930 case 0:
3931 RI->mapDwarfRegsToLLVMRegs(RISCVDwarfFlavour0Dwarf2L, RISCVDwarfFlavour0Dwarf2LSize, false);
3932 break;
3933 }
3934 switch (EHFlavour) {
3935 default:
3936 llvm_unreachable("Unknown DWARF flavour");
3937 case 0:
3938 RI->mapDwarfRegsToLLVMRegs(RISCVEHFlavour0Dwarf2L, RISCVEHFlavour0Dwarf2LSize, true);
3939 break;
3940 }
3941 switch (DwarfFlavour) {
3942 default:
3943 llvm_unreachable("Unknown DWARF flavour");
3944 case 0:
3945 RI->mapLLVMRegsToDwarfRegs(RISCVDwarfFlavour0L2Dwarf, RISCVDwarfFlavour0L2DwarfSize, false);
3946 break;
3947 }
3948 switch (EHFlavour) {
3949 default:
3950 llvm_unreachable("Unknown DWARF flavour");
3951 case 0:
3952 RI->mapLLVMRegsToDwarfRegs(RISCVEHFlavour0L2Dwarf, RISCVEHFlavour0L2DwarfSize, true);
3953 break;
3954 }
3955}
3956
3957} // end namespace llvm
3958
3959#endif // GET_REGINFO_MC_DESC
3960
3961/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
3962|* *|
3963|* Register Information Header Fragment *|
3964|* *|
3965|* Automatically generated file, do not edit! *|
3966|* *|
3967\*===----------------------------------------------------------------------===*/
3968
3969
3970#ifdef GET_REGINFO_HEADER
3971#undef GET_REGINFO_HEADER
3972
3973#include "llvm/CodeGen/TargetRegisterInfo.h"
3974
3975namespace llvm {
3976
3977class RISCVFrameLowering;
3978
3979struct RISCVGenRegisterInfo : public TargetRegisterInfo {
3980 explicit RISCVGenRegisterInfo(unsigned RA, unsigned D = 0, unsigned E = 0,
3981 unsigned PC = 0, unsigned HwMode = 0);
3982 unsigned composeSubRegIndicesImpl(unsigned, unsigned) const override;
3983 LaneBitmask composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
3984 LaneBitmask reverseComposeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
3985 const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass *, unsigned) const override;
3986 const TargetRegisterClass *getSubRegisterClass(const TargetRegisterClass *, unsigned) const override;
3987 const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
3988 unsigned getRegUnitWeight(unsigned RegUnit) const override;
3989 unsigned getNumRegPressureSets() const override;
3990 const char *getRegPressureSetName(unsigned Idx) const override;
3991 unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
3992 const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
3993 const int *getRegUnitPressureSets(unsigned RegUnit) const override;
3994 ArrayRef<const char *> getRegMaskNames() const override;
3995 ArrayRef<const uint32_t *> getRegMasks() const override;
3996 bool isGeneralPurposeRegister(const MachineFunction &, MCRegister) const override;
3997 bool isFixedRegister(const MachineFunction &, MCRegister) const override;
3998 bool isArgumentRegister(const MachineFunction &, MCRegister) const override;
3999 bool isConstantPhysReg(MCRegister PhysReg) const override final;
4000 /// Devirtualized TargetFrameLowering.
4001 static const RISCVFrameLowering *getFrameLowering(
4002 const MachineFunction &MF);
4003};
4004
4005namespace RISCV { // Register classes
4006 extern const TargetRegisterClass FPR16RegClass;
4007 extern const TargetRegisterClass GPRAllRegClass;
4008 extern const TargetRegisterClass FPR32RegClass;
4009 extern const TargetRegisterClass GPRRegClass;
4010 extern const TargetRegisterClass GPRF16RegClass;
4011 extern const TargetRegisterClass GPRF32RegClass;
4012 extern const TargetRegisterClass GPRNoX0RegClass;
4013 extern const TargetRegisterClass GPRNoX0X2RegClass;
4014 extern const TargetRegisterClass GPRJALRRegClass;
4015 extern const TargetRegisterClass GPRJALRNonX7RegClass;
4016 extern const TargetRegisterClass GPRTCRegClass;
4017 extern const TargetRegisterClass GPRTCNonX7RegClass;
4018 extern const TargetRegisterClass FPR32CRegClass;
4019 extern const TargetRegisterClass GPRCRegClass;
4020 extern const TargetRegisterClass SR07RegClass;
4021 extern const TargetRegisterClass GPRC_and_GPRTCRegClass;
4022 extern const TargetRegisterClass VCSRRegClass;
4023 extern const TargetRegisterClass GPRC_and_SR07RegClass;
4024 extern const TargetRegisterClass GPRX1X5RegClass;
4025 extern const TargetRegisterClass GPRX0RegClass;
4026 extern const TargetRegisterClass GPRX1RegClass;
4027 extern const TargetRegisterClass GPRX5RegClass;
4028 extern const TargetRegisterClass GPRX7RegClass;
4029 extern const TargetRegisterClass SPRegClass;
4030 extern const TargetRegisterClass GPRPairRegClass;
4031 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass;
4032 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass;
4033 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRJALRRegClass;
4034 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass;
4035 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRTCRegClass;
4036 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClass;
4037 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRCRegClass;
4038 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SR07RegClass;
4039 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClass;
4040 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClass;
4041 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRX0RegClass;
4042 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SPRegClass;
4043 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClass;
4044 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRX7RegClass;
4045 extern const TargetRegisterClass FPR64RegClass;
4046 extern const TargetRegisterClass VMRegClass;
4047 extern const TargetRegisterClass VRRegClass;
4048 extern const TargetRegisterClass VRNoV0RegClass;
4049 extern const TargetRegisterClass FPR64CRegClass;
4050 extern const TargetRegisterClass VMV0RegClass;
4051 extern const TargetRegisterClass VRN2M1RegClass;
4052 extern const TargetRegisterClass VRN2M1NoV0RegClass;
4053 extern const TargetRegisterClass VRM2RegClass;
4054 extern const TargetRegisterClass VRM2NoV0RegClass;
4055 extern const TargetRegisterClass VRM2_with_sub_vrm1_0_in_VMV0RegClass;
4056 extern const TargetRegisterClass VRN2M1_with_sub_vrm1_0_in_VMV0RegClass;
4057 extern const TargetRegisterClass VRN3M1RegClass;
4058 extern const TargetRegisterClass VRN3M1NoV0RegClass;
4059 extern const TargetRegisterClass VRN3M1_with_sub_vrm1_0_in_VMV0RegClass;
4060 extern const TargetRegisterClass VRN4M1RegClass;
4061 extern const TargetRegisterClass VRN4M1NoV0RegClass;
4062 extern const TargetRegisterClass VRN2M2RegClass;
4063 extern const TargetRegisterClass VRN2M2NoV0RegClass;
4064 extern const TargetRegisterClass VRM4RegClass;
4065 extern const TargetRegisterClass VRM4NoV0RegClass;
4066 extern const TargetRegisterClass VRM4_with_sub_vrm1_0_in_VMV0RegClass;
4067 extern const TargetRegisterClass VRN2M2_with_sub_vrm1_0_in_VMV0RegClass;
4068 extern const TargetRegisterClass VRN4M1_with_sub_vrm1_0_in_VMV0RegClass;
4069 extern const TargetRegisterClass VRN5M1RegClass;
4070 extern const TargetRegisterClass VRN5M1NoV0RegClass;
4071 extern const TargetRegisterClass VRN5M1_with_sub_vrm1_0_in_VMV0RegClass;
4072 extern const TargetRegisterClass VRN6M1RegClass;
4073 extern const TargetRegisterClass VRN6M1NoV0RegClass;
4074 extern const TargetRegisterClass VRN3M2RegClass;
4075 extern const TargetRegisterClass VRN3M2NoV0RegClass;
4076 extern const TargetRegisterClass VRN3M2_with_sub_vrm1_0_in_VMV0RegClass;
4077 extern const TargetRegisterClass VRN6M1_with_sub_vrm1_0_in_VMV0RegClass;
4078 extern const TargetRegisterClass VRN7M1RegClass;
4079 extern const TargetRegisterClass VRN7M1NoV0RegClass;
4080 extern const TargetRegisterClass VRN7M1_with_sub_vrm1_0_in_VMV0RegClass;
4081 extern const TargetRegisterClass VRN8M1RegClass;
4082 extern const TargetRegisterClass VRN8M1NoV0RegClass;
4083 extern const TargetRegisterClass VRN4M2RegClass;
4084 extern const TargetRegisterClass VRN4M2NoV0RegClass;
4085 extern const TargetRegisterClass VRN2M4RegClass;
4086 extern const TargetRegisterClass VRN2M4NoV0RegClass;
4087 extern const TargetRegisterClass VRM8RegClass;
4088 extern const TargetRegisterClass VRM8NoV0RegClass;
4089 extern const TargetRegisterClass VRM8_with_sub_vrm1_0_in_VMV0RegClass;
4090 extern const TargetRegisterClass VRN2M4_with_sub_vrm1_0_in_VMV0RegClass;
4091 extern const TargetRegisterClass VRN4M2_with_sub_vrm1_0_in_VMV0RegClass;
4092 extern const TargetRegisterClass VRN8M1_with_sub_vrm1_0_in_VMV0RegClass;
4093} // end namespace RISCV
4094
4095} // end namespace llvm
4096
4097#endif // GET_REGINFO_HEADER
4098
4099/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
4100|* *|
4101|* Target Register and Register Classes Information *|
4102|* *|
4103|* Automatically generated file, do not edit! *|
4104|* *|
4105\*===----------------------------------------------------------------------===*/
4106
4107
4108#ifdef GET_REGINFO_TARGET_DESC
4109#undef GET_REGINFO_TARGET_DESC
4110
4111namespace llvm {
4112
4113extern const MCRegisterClass RISCVMCRegisterClasses[];
4114
4115static const MVT::SimpleValueType VTLists[] = {
4116 /* 0 */ MVT::i32, MVT::i32, MVT::Other,
4117 /* 3 */ MVT::i64, MVT::f64, MVT::i32, MVT::Other,
4118 /* 7 */ MVT::i64, MVT::Other,
4119 /* 9 */ MVT::f16, MVT::bf16, MVT::Other,
4120 /* 12 */ MVT::f16, MVT::Other,
4121 /* 14 */ MVT::f32, MVT::Other,
4122 /* 16 */ MVT::f64, MVT::Other,
4123 /* 18 */ 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,
4124 /* 45 */ MVT::nxv16i8, MVT::nxv8i16, MVT::nxv4i32, MVT::nxv2i64, MVT::nxv8f16, MVT::nxv8bf16, MVT::nxv4f32, MVT::nxv2f64, MVT::Other,
4125 /* 54 */ MVT::nxv32i8, MVT::nxv16i16, MVT::nxv8i32, MVT::nxv4i64, MVT::nxv16f16, MVT::nxv16bf16, MVT::nxv8f32, MVT::nxv4f64, MVT::Other,
4126 /* 63 */ MVT::nxv64i8, MVT::nxv32i16, MVT::nxv16i32, MVT::nxv8i64, MVT::nxv32f16, MVT::nxv32bf16, MVT::nxv16f32, MVT::nxv8f64, MVT::Other,
4127 /* 72 */ MVT::Untyped, MVT::Other,
4128};
4129
4130static const char *SubRegIndexNameTable[] = { "sub_16", "sub_32", "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_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", "" };
4131
4132static const TargetRegisterInfo::SubRegCoveredBits SubRegIdxRangeTable[] = {
4133 { 65535, 65535 },
4134 { 0, 16 }, // sub_16
4135 { 0, 32 }, // sub_32
4136 { 0, 32 }, // sub_gpr_even
4137 { 32, 32 }, // sub_gpr_odd
4138 { 0, 64 }, // sub_vrm1_0
4139 { 64, 64 }, // sub_vrm1_1
4140 { 128, 64 }, // sub_vrm1_2
4141 { 192, 64 }, // sub_vrm1_3
4142 { 256, 64 }, // sub_vrm1_4
4143 { 320, 64 }, // sub_vrm1_5
4144 { 384, 64 }, // sub_vrm1_6
4145 { 448, 64 }, // sub_vrm1_7
4146 { 0, 128 }, // sub_vrm2_0
4147 { 128, 128 }, // sub_vrm2_1
4148 { 256, 128 }, // sub_vrm2_2
4149 { 384, 128 }, // sub_vrm2_3
4150 { 0, 256 }, // sub_vrm4_0
4151 { 256, 256 }, // sub_vrm4_1
4152 { 0, 128 }, // sub_vrm1_0_sub_vrm1_1
4153 { 0, 192 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4154 { 0, 256 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4155 { 64, 128 }, // sub_vrm1_1_sub_vrm1_2
4156 { 64, 192 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4157 { 128, 128 }, // sub_vrm1_2_sub_vrm1_3
4158 { 0, 320 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4159 { 0, 384 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4160 { 0, 448 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4161 { 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
4162 { 64, 256 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4163 { 64, 320 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4164 { 64, 384 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4165 { 64, 448 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4166 { 128, 192 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4167 { 128, 256 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4168 { 128, 320 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4169 { 128, 384 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4170 { 192, 128 }, // sub_vrm1_3_sub_vrm1_4
4171 { 192, 192 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4172 { 192, 256 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4173 { 192, 320 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4174 { 256, 128 }, // sub_vrm1_4_sub_vrm1_5
4175 { 256, 192 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4176 { 256, 256 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4177 { 320, 128 }, // sub_vrm1_5_sub_vrm1_6
4178 { 320, 192 }, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4179 { 384, 128 }, // sub_vrm1_6_sub_vrm1_7
4180 { 0, 256 }, // sub_vrm2_0_sub_vrm2_1
4181 { 0, 384 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4182 { 0, 512 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4183 { 128, 256 }, // sub_vrm2_1_sub_vrm2_2
4184 { 128, 384 }, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4185 { 256, 256 }, // sub_vrm2_2_sub_vrm2_3
4186 { 65535, 65535 },
4187 { 0, 16 }, // sub_16
4188 { 0, 32 }, // sub_32
4189 { 0, 64 }, // sub_gpr_even
4190 { 64, 64 }, // sub_gpr_odd
4191 { 0, 64 }, // sub_vrm1_0
4192 { 64, 64 }, // sub_vrm1_1
4193 { 128, 64 }, // sub_vrm1_2
4194 { 192, 64 }, // sub_vrm1_3
4195 { 256, 64 }, // sub_vrm1_4
4196 { 320, 64 }, // sub_vrm1_5
4197 { 384, 64 }, // sub_vrm1_6
4198 { 448, 64 }, // sub_vrm1_7
4199 { 0, 128 }, // sub_vrm2_0
4200 { 128, 128 }, // sub_vrm2_1
4201 { 256, 128 }, // sub_vrm2_2
4202 { 384, 128 }, // sub_vrm2_3
4203 { 0, 256 }, // sub_vrm4_0
4204 { 256, 256 }, // sub_vrm4_1
4205 { 0, 128 }, // sub_vrm1_0_sub_vrm1_1
4206 { 0, 192 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4207 { 0, 256 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4208 { 64, 128 }, // sub_vrm1_1_sub_vrm1_2
4209 { 64, 192 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4210 { 128, 128 }, // sub_vrm1_2_sub_vrm1_3
4211 { 0, 320 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4212 { 0, 384 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4213 { 0, 448 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4214 { 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
4215 { 64, 256 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4216 { 64, 320 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4217 { 64, 384 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4218 { 64, 448 }, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4219 { 128, 192 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4220 { 128, 256 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4221 { 128, 320 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4222 { 128, 384 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4223 { 192, 128 }, // sub_vrm1_3_sub_vrm1_4
4224 { 192, 192 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4225 { 192, 256 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4226 { 192, 320 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4227 { 256, 128 }, // sub_vrm1_4_sub_vrm1_5
4228 { 256, 192 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4229 { 256, 256 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4230 { 320, 128 }, // sub_vrm1_5_sub_vrm1_6
4231 { 320, 192 }, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4232 { 384, 128 }, // sub_vrm1_6_sub_vrm1_7
4233 { 0, 256 }, // sub_vrm2_0_sub_vrm2_1
4234 { 0, 384 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4235 { 0, 512 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4236 { 128, 256 }, // sub_vrm2_1_sub_vrm2_2
4237 { 128, 384 }, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4238 { 256, 256 }, // sub_vrm2_2_sub_vrm2_3
4239};
4240
4241
4242static const LaneBitmask SubRegIndexLaneMaskTable[] = {
4243 LaneBitmask::getAll(),
4244 LaneBitmask(0x0000000000000001), // sub_16
4245 LaneBitmask(0x0000000000000001), // sub_32
4246 LaneBitmask(0x0000000000000002), // sub_gpr_even
4247 LaneBitmask(0x0000000000000004), // sub_gpr_odd
4248 LaneBitmask(0x0000000000000008), // sub_vrm1_0
4249 LaneBitmask(0x0000000000000010), // sub_vrm1_1
4250 LaneBitmask(0x0000000000000020), // sub_vrm1_2
4251 LaneBitmask(0x0000000000000040), // sub_vrm1_3
4252 LaneBitmask(0x0000000000000080), // sub_vrm1_4
4253 LaneBitmask(0x0000000000000100), // sub_vrm1_5
4254 LaneBitmask(0x0000000000000200), // sub_vrm1_6
4255 LaneBitmask(0x0000000000000400), // sub_vrm1_7
4256 LaneBitmask(0x0000000000000018), // sub_vrm2_0
4257 LaneBitmask(0x0000000000000060), // sub_vrm2_1
4258 LaneBitmask(0x0000000000000180), // sub_vrm2_2
4259 LaneBitmask(0x0000000000000600), // sub_vrm2_3
4260 LaneBitmask(0x0000000000000078), // sub_vrm4_0
4261 LaneBitmask(0x0000000000000780), // sub_vrm4_1
4262 LaneBitmask(0x0000000000000018), // sub_vrm1_0_sub_vrm1_1
4263 LaneBitmask(0x0000000000000038), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4264 LaneBitmask(0x0000000000000078), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4265 LaneBitmask(0x0000000000000030), // sub_vrm1_1_sub_vrm1_2
4266 LaneBitmask(0x0000000000000070), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4267 LaneBitmask(0x0000000000000060), // sub_vrm1_2_sub_vrm1_3
4268 LaneBitmask(0x00000000000000F8), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4269 LaneBitmask(0x00000000000001F8), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4270 LaneBitmask(0x00000000000003F8), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4271 LaneBitmask(0x00000000000007F8), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4272 LaneBitmask(0x00000000000000F0), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4273 LaneBitmask(0x00000000000001F0), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4274 LaneBitmask(0x00000000000003F0), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4275 LaneBitmask(0x00000000000007F0), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4276 LaneBitmask(0x00000000000000E0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4277 LaneBitmask(0x00000000000001E0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4278 LaneBitmask(0x00000000000003E0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4279 LaneBitmask(0x00000000000007E0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4280 LaneBitmask(0x00000000000000C0), // sub_vrm1_3_sub_vrm1_4
4281 LaneBitmask(0x00000000000001C0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4282 LaneBitmask(0x00000000000003C0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4283 LaneBitmask(0x00000000000007C0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4284 LaneBitmask(0x0000000000000180), // sub_vrm1_4_sub_vrm1_5
4285 LaneBitmask(0x0000000000000380), // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4286 LaneBitmask(0x0000000000000780), // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4287 LaneBitmask(0x0000000000000300), // sub_vrm1_5_sub_vrm1_6
4288 LaneBitmask(0x0000000000000700), // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4289 LaneBitmask(0x0000000000000600), // sub_vrm1_6_sub_vrm1_7
4290 LaneBitmask(0x0000000000000078), // sub_vrm2_0_sub_vrm2_1
4291 LaneBitmask(0x00000000000001F8), // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4292 LaneBitmask(0x00000000000007F8), // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4293 LaneBitmask(0x00000000000001E0), // sub_vrm2_1_sub_vrm2_2
4294 LaneBitmask(0x00000000000007E0), // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4295 LaneBitmask(0x0000000000000780), // sub_vrm2_2_sub_vrm2_3
4296 };
4297
4298
4299
4300static const TargetRegisterInfo::RegClassInfo RegClassInfos[] = {
4301 // Mode = 0 (Default)
4302 { 16, 16, 16, /*VTLists+*/9 }, // FPR16
4303 { 32, 32, 32, /*VTLists+*/0 }, // GPRAll
4304 { 32, 32, 32, /*VTLists+*/14 }, // FPR32
4305 { 32, 32, 32, /*VTLists+*/0 }, // GPR
4306 { 32, 32, 32, /*VTLists+*/12 }, // GPRF16
4307 { 32, 32, 32, /*VTLists+*/14 }, // GPRF32
4308 { 32, 32, 32, /*VTLists+*/0 }, // GPRNoX0
4309 { 32, 32, 32, /*VTLists+*/0 }, // GPRNoX0X2
4310 { 32, 32, 32, /*VTLists+*/0 }, // GPRJALR
4311 { 32, 32, 32, /*VTLists+*/0 }, // GPRJALRNonX7
4312 { 32, 32, 32, /*VTLists+*/0 }, // GPRTC
4313 { 32, 32, 32, /*VTLists+*/0 }, // GPRTCNonX7
4314 { 32, 32, 32, /*VTLists+*/14 }, // FPR32C
4315 { 32, 32, 32, /*VTLists+*/0 }, // GPRC
4316 { 32, 32, 32, /*VTLists+*/0 }, // SR07
4317 { 32, 32, 32, /*VTLists+*/0 }, // GPRC_and_GPRTC
4318 { 32, 32, 32, /*VTLists+*/1 }, // VCSR
4319 { 32, 32, 32, /*VTLists+*/0 }, // GPRC_and_SR07
4320 { 32, 32, 32, /*VTLists+*/0 }, // GPRX1X5
4321 { 32, 32, 32, /*VTLists+*/0 }, // GPRX0
4322 { 32, 32, 32, /*VTLists+*/0 }, // GPRX1
4323 { 32, 32, 32, /*VTLists+*/0 }, // GPRX5
4324 { 32, 32, 32, /*VTLists+*/0 }, // GPRX7
4325 { 32, 32, 32, /*VTLists+*/0 }, // SP
4326 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair
4327 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRNoX0
4328 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
4329 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRJALR
4330 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
4331 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRTC
4332 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
4333 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRC
4334 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_SR07
4335 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
4336 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
4337 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRX0
4338 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_SP
4339 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_odd_in_GPRX1X5
4340 { 64, 64, 32, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_odd_in_GPRX7
4341 { 64, 64, 64, /*VTLists+*/16 }, // FPR64
4342 { 64, 64, 64, /*VTLists+*/37 }, // VM
4343 { 64, 64, 64, /*VTLists+*/18 }, // VR
4344 { 64, 64, 64, /*VTLists+*/18 }, // VRNoV0
4345 { 64, 64, 64, /*VTLists+*/16 }, // FPR64C
4346 { 64, 64, 64, /*VTLists+*/37 }, // VMV0
4347 { 128, 128, 64, /*VTLists+*/72 }, // VRN2M1
4348 { 128, 128, 64, /*VTLists+*/72 }, // VRN2M1NoV0
4349 { 128, 128, 64, /*VTLists+*/45 }, // VRM2
4350 { 128, 128, 64, /*VTLists+*/45 }, // VRM2NoV0
4351 { 128, 128, 64, /*VTLists+*/45 }, // VRM2_with_sub_vrm1_0_in_VMV0
4352 { 128, 128, 64, /*VTLists+*/72 }, // VRN2M1_with_sub_vrm1_0_in_VMV0
4353 { 192, 192, 64, /*VTLists+*/72 }, // VRN3M1
4354 { 192, 192, 64, /*VTLists+*/72 }, // VRN3M1NoV0
4355 { 192, 192, 64, /*VTLists+*/72 }, // VRN3M1_with_sub_vrm1_0_in_VMV0
4356 { 256, 256, 64, /*VTLists+*/72 }, // VRN4M1
4357 { 256, 256, 64, /*VTLists+*/72 }, // VRN4M1NoV0
4358 { 256, 256, 64, /*VTLists+*/72 }, // VRN2M2
4359 { 256, 256, 64, /*VTLists+*/72 }, // VRN2M2NoV0
4360 { 256, 256, 64, /*VTLists+*/54 }, // VRM4
4361 { 256, 256, 64, /*VTLists+*/54 }, // VRM4NoV0
4362 { 256, 256, 64, /*VTLists+*/54 }, // VRM4_with_sub_vrm1_0_in_VMV0
4363 { 256, 256, 64, /*VTLists+*/72 }, // VRN2M2_with_sub_vrm1_0_in_VMV0
4364 { 256, 256, 64, /*VTLists+*/72 }, // VRN4M1_with_sub_vrm1_0_in_VMV0
4365 { 320, 320, 64, /*VTLists+*/72 }, // VRN5M1
4366 { 320, 320, 64, /*VTLists+*/72 }, // VRN5M1NoV0
4367 { 320, 320, 64, /*VTLists+*/72 }, // VRN5M1_with_sub_vrm1_0_in_VMV0
4368 { 384, 384, 64, /*VTLists+*/72 }, // VRN6M1
4369 { 384, 384, 64, /*VTLists+*/72 }, // VRN6M1NoV0
4370 { 384, 384, 64, /*VTLists+*/72 }, // VRN3M2
4371 { 384, 384, 64, /*VTLists+*/72 }, // VRN3M2NoV0
4372 { 384, 384, 64, /*VTLists+*/72 }, // VRN3M2_with_sub_vrm1_0_in_VMV0
4373 { 384, 384, 64, /*VTLists+*/72 }, // VRN6M1_with_sub_vrm1_0_in_VMV0
4374 { 448, 448, 64, /*VTLists+*/72 }, // VRN7M1
4375 { 448, 448, 64, /*VTLists+*/72 }, // VRN7M1NoV0
4376 { 448, 448, 64, /*VTLists+*/72 }, // VRN7M1_with_sub_vrm1_0_in_VMV0
4377 { 512, 512, 64, /*VTLists+*/72 }, // VRN8M1
4378 { 512, 512, 64, /*VTLists+*/72 }, // VRN8M1NoV0
4379 { 512, 512, 64, /*VTLists+*/72 }, // VRN4M2
4380 { 512, 512, 64, /*VTLists+*/72 }, // VRN4M2NoV0
4381 { 512, 512, 64, /*VTLists+*/72 }, // VRN2M4
4382 { 512, 512, 64, /*VTLists+*/72 }, // VRN2M4NoV0
4383 { 512, 512, 64, /*VTLists+*/63 }, // VRM8
4384 { 512, 512, 64, /*VTLists+*/63 }, // VRM8NoV0
4385 { 512, 512, 64, /*VTLists+*/63 }, // VRM8_with_sub_vrm1_0_in_VMV0
4386 { 512, 512, 64, /*VTLists+*/72 }, // VRN2M4_with_sub_vrm1_0_in_VMV0
4387 { 512, 512, 64, /*VTLists+*/72 }, // VRN4M2_with_sub_vrm1_0_in_VMV0
4388 { 512, 512, 64, /*VTLists+*/72 }, // VRN8M1_with_sub_vrm1_0_in_VMV0
4389 // Mode = 1 (RV64)
4390 { 16, 16, 16, /*VTLists+*/9 }, // FPR16
4391 { 64, 64, 64, /*VTLists+*/3 }, // GPRAll
4392 { 32, 32, 32, /*VTLists+*/14 }, // FPR32
4393 { 64, 64, 64, /*VTLists+*/3 }, // GPR
4394 { 64, 64, 64, /*VTLists+*/12 }, // GPRF16
4395 { 64, 64, 64, /*VTLists+*/14 }, // GPRF32
4396 { 64, 64, 64, /*VTLists+*/3 }, // GPRNoX0
4397 { 64, 64, 64, /*VTLists+*/3 }, // GPRNoX0X2
4398 { 64, 64, 64, /*VTLists+*/3 }, // GPRJALR
4399 { 64, 64, 64, /*VTLists+*/3 }, // GPRJALRNonX7
4400 { 64, 64, 64, /*VTLists+*/3 }, // GPRTC
4401 { 64, 64, 64, /*VTLists+*/3 }, // GPRTCNonX7
4402 { 32, 32, 32, /*VTLists+*/14 }, // FPR32C
4403 { 64, 64, 64, /*VTLists+*/3 }, // GPRC
4404 { 64, 64, 64, /*VTLists+*/3 }, // SR07
4405 { 64, 64, 64, /*VTLists+*/3 }, // GPRC_and_GPRTC
4406 { 64, 64, 64, /*VTLists+*/7 }, // VCSR
4407 { 64, 64, 64, /*VTLists+*/3 }, // GPRC_and_SR07
4408 { 64, 64, 64, /*VTLists+*/3 }, // GPRX1X5
4409 { 64, 64, 64, /*VTLists+*/3 }, // GPRX0
4410 { 64, 64, 64, /*VTLists+*/3 }, // GPRX1
4411 { 64, 64, 64, /*VTLists+*/3 }, // GPRX5
4412 { 64, 64, 64, /*VTLists+*/3 }, // GPRX7
4413 { 64, 64, 64, /*VTLists+*/3 }, // SP
4414 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair
4415 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRNoX0
4416 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
4417 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRJALR
4418 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
4419 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRTC
4420 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
4421 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRC
4422 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_SR07
4423 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
4424 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
4425 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_GPRX0
4426 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_even_in_SP
4427 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_odd_in_GPRX1X5
4428 { 128, 128, 64, /*VTLists+*/16 }, // GPRPair_with_sub_gpr_odd_in_GPRX7
4429 { 64, 64, 64, /*VTLists+*/16 }, // FPR64
4430 { 64, 64, 64, /*VTLists+*/37 }, // VM
4431 { 64, 64, 64, /*VTLists+*/18 }, // VR
4432 { 64, 64, 64, /*VTLists+*/18 }, // VRNoV0
4433 { 64, 64, 64, /*VTLists+*/16 }, // FPR64C
4434 { 64, 64, 64, /*VTLists+*/37 }, // VMV0
4435 { 128, 128, 64, /*VTLists+*/72 }, // VRN2M1
4436 { 128, 128, 64, /*VTLists+*/72 }, // VRN2M1NoV0
4437 { 128, 128, 64, /*VTLists+*/45 }, // VRM2
4438 { 128, 128, 64, /*VTLists+*/45 }, // VRM2NoV0
4439 { 128, 128, 64, /*VTLists+*/45 }, // VRM2_with_sub_vrm1_0_in_VMV0
4440 { 128, 128, 64, /*VTLists+*/72 }, // VRN2M1_with_sub_vrm1_0_in_VMV0
4441 { 192, 192, 64, /*VTLists+*/72 }, // VRN3M1
4442 { 192, 192, 64, /*VTLists+*/72 }, // VRN3M1NoV0
4443 { 192, 192, 64, /*VTLists+*/72 }, // VRN3M1_with_sub_vrm1_0_in_VMV0
4444 { 256, 256, 64, /*VTLists+*/72 }, // VRN4M1
4445 { 256, 256, 64, /*VTLists+*/72 }, // VRN4M1NoV0
4446 { 256, 256, 64, /*VTLists+*/72 }, // VRN2M2
4447 { 256, 256, 64, /*VTLists+*/72 }, // VRN2M2NoV0
4448 { 256, 256, 64, /*VTLists+*/54 }, // VRM4
4449 { 256, 256, 64, /*VTLists+*/54 }, // VRM4NoV0
4450 { 256, 256, 64, /*VTLists+*/54 }, // VRM4_with_sub_vrm1_0_in_VMV0
4451 { 256, 256, 64, /*VTLists+*/72 }, // VRN2M2_with_sub_vrm1_0_in_VMV0
4452 { 256, 256, 64, /*VTLists+*/72 }, // VRN4M1_with_sub_vrm1_0_in_VMV0
4453 { 320, 320, 64, /*VTLists+*/72 }, // VRN5M1
4454 { 320, 320, 64, /*VTLists+*/72 }, // VRN5M1NoV0
4455 { 320, 320, 64, /*VTLists+*/72 }, // VRN5M1_with_sub_vrm1_0_in_VMV0
4456 { 384, 384, 64, /*VTLists+*/72 }, // VRN6M1
4457 { 384, 384, 64, /*VTLists+*/72 }, // VRN6M1NoV0
4458 { 384, 384, 64, /*VTLists+*/72 }, // VRN3M2
4459 { 384, 384, 64, /*VTLists+*/72 }, // VRN3M2NoV0
4460 { 384, 384, 64, /*VTLists+*/72 }, // VRN3M2_with_sub_vrm1_0_in_VMV0
4461 { 384, 384, 64, /*VTLists+*/72 }, // VRN6M1_with_sub_vrm1_0_in_VMV0
4462 { 448, 448, 64, /*VTLists+*/72 }, // VRN7M1
4463 { 448, 448, 64, /*VTLists+*/72 }, // VRN7M1NoV0
4464 { 448, 448, 64, /*VTLists+*/72 }, // VRN7M1_with_sub_vrm1_0_in_VMV0
4465 { 512, 512, 64, /*VTLists+*/72 }, // VRN8M1
4466 { 512, 512, 64, /*VTLists+*/72 }, // VRN8M1NoV0
4467 { 512, 512, 64, /*VTLists+*/72 }, // VRN4M2
4468 { 512, 512, 64, /*VTLists+*/72 }, // VRN4M2NoV0
4469 { 512, 512, 64, /*VTLists+*/72 }, // VRN2M4
4470 { 512, 512, 64, /*VTLists+*/72 }, // VRN2M4NoV0
4471 { 512, 512, 64, /*VTLists+*/63 }, // VRM8
4472 { 512, 512, 64, /*VTLists+*/63 }, // VRM8NoV0
4473 { 512, 512, 64, /*VTLists+*/63 }, // VRM8_with_sub_vrm1_0_in_VMV0
4474 { 512, 512, 64, /*VTLists+*/72 }, // VRN2M4_with_sub_vrm1_0_in_VMV0
4475 { 512, 512, 64, /*VTLists+*/72 }, // VRN4M2_with_sub_vrm1_0_in_VMV0
4476 { 512, 512, 64, /*VTLists+*/72 }, // VRN8M1_with_sub_vrm1_0_in_VMV0
4477};
4478
4479static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
4480
4481static const uint32_t FPR16SubClassMask[] = {
4482 0x00000001, 0x00000000, 0x00000000,
4483 0x00001004, 0x00000880, 0x00000000, // sub_16
4484};
4485
4486static const uint32_t GPRAllSubClassMask[] = {
4487 0x00feeffa, 0x00000000, 0x00000000,
4488 0xff000000, 0x0000007f, 0x00000000, // sub_gpr_even
4489 0xff000000, 0x0000007f, 0x00000000, // sub_gpr_odd
4490};
4491
4492static const uint32_t FPR32SubClassMask[] = {
4493 0x00001004, 0x00000000, 0x00000000,
4494 0x00000000, 0x00000880, 0x00000000, // sub_32
4495};
4496
4497static const uint32_t GPRSubClassMask[] = {
4498 0x00feeff8, 0x00000000, 0x00000000,
4499 0xff000000, 0x0000007f, 0x00000000, // sub_gpr_even
4500 0xfe000000, 0x00000077, 0x00000000, // sub_gpr_odd
4501};
4502
4503static const uint32_t GPRF16SubClassMask[] = {
4504 0x00feeff8, 0x00000000, 0x00000000,
4505 0xff000000, 0x0000007f, 0x00000000, // sub_gpr_even
4506 0xfe000000, 0x00000077, 0x00000000, // sub_gpr_odd
4507};
4508
4509static const uint32_t GPRF32SubClassMask[] = {
4510 0x00feeff8, 0x00000000, 0x00000000,
4511 0xff000000, 0x0000007f, 0x00000000, // sub_gpr_even
4512 0xfe000000, 0x00000077, 0x00000000, // sub_gpr_odd
4513};
4514
4515static const uint32_t GPRNoX0SubClassMask[] = {
4516 0x00f6efc0, 0x00000000, 0x00000000,
4517 0xfe000000, 0x00000077, 0x00000000, // sub_gpr_even
4518 0xfe000000, 0x00000077, 0x00000000, // sub_gpr_odd
4519};
4520
4521static const uint32_t GPRNoX0X2SubClassMask[] = {
4522 0x0076ef80, 0x00000000, 0x00000000,
4523 0xfc000000, 0x00000067, 0x00000000, // sub_gpr_even
4524 0xfe000000, 0x00000077, 0x00000000, // sub_gpr_odd
4525};
4526
4527static const uint32_t GPRJALRSubClassMask[] = {
4528 0x0042ef00, 0x00000000, 0x00000000,
4529 0xf8000000, 0x00000047, 0x00000000, // sub_gpr_even
4530 0xf8000000, 0x00000047, 0x00000000, // sub_gpr_odd
4531};
4532
4533static const uint32_t GPRJALRNonX7SubClassMask[] = {
4534 0x0002ea00, 0x00000000, 0x00000000,
4535 0xf8000000, 0x00000047, 0x00000000, // sub_gpr_even
4536 0xd0000000, 0x00000007, 0x00000000, // sub_gpr_odd
4537};
4538
4539static const uint32_t GPRTCSubClassMask[] = {
4540 0x00408c00, 0x00000000, 0x00000000,
4541 0x60000000, 0x00000042, 0x00000000, // sub_gpr_even
4542 0x60000000, 0x00000042, 0x00000000, // sub_gpr_odd
4543};
4544
4545static const uint32_t GPRTCNonX7SubClassMask[] = {
4546 0x00008800, 0x00000000, 0x00000000,
4547 0x60000000, 0x00000042, 0x00000000, // sub_gpr_even
4548 0x40000000, 0x00000002, 0x00000000, // sub_gpr_odd
4549};
4550
4551static const uint32_t FPR32CSubClassMask[] = {
4552 0x00001000, 0x00000000, 0x00000000,
4553 0x00000000, 0x00000800, 0x00000000, // sub_32
4554};
4555
4556static const uint32_t GPRCSubClassMask[] = {
4557 0x0002a000, 0x00000000, 0x00000000,
4558 0x80000000, 0x00000006, 0x00000000, // sub_gpr_even
4559 0x80000000, 0x00000006, 0x00000000, // sub_gpr_odd
4560};
4561
4562static const uint32_t SR07SubClassMask[] = {
4563 0x00024000, 0x00000000, 0x00000000,
4564 0x00000000, 0x00000005, 0x00000000, // sub_gpr_even
4565 0x00000000, 0x00000005, 0x00000000, // sub_gpr_odd
4566};
4567
4568static const uint32_t GPRC_and_GPRTCSubClassMask[] = {
4569 0x00008000, 0x00000000, 0x00000000,
4570 0x00000000, 0x00000002, 0x00000000, // sub_gpr_even
4571 0x00000000, 0x00000002, 0x00000000, // sub_gpr_odd
4572};
4573
4574static const uint32_t VCSRSubClassMask[] = {
4575 0x00010000, 0x00000000, 0x00000000,
4576};
4577
4578static const uint32_t GPRC_and_SR07SubClassMask[] = {
4579 0x00020000, 0x00000000, 0x00000000,
4580 0x00000000, 0x00000004, 0x00000000, // sub_gpr_even
4581 0x00000000, 0x00000004, 0x00000000, // sub_gpr_odd
4582};
4583
4584static const uint32_t GPRX1X5SubClassMask[] = {
4585 0x00340000, 0x00000000, 0x00000000,
4586 0x00000000, 0x00000020, 0x00000000, // sub_gpr_odd
4587};
4588
4589static const uint32_t GPRX0SubClassMask[] = {
4590 0x00080000, 0x00000000, 0x00000000,
4591 0x00000000, 0x00000008, 0x00000000, // sub_gpr_even
4592};
4593
4594static const uint32_t GPRX1SubClassMask[] = {
4595 0x00100000, 0x00000000, 0x00000000,
4596};
4597
4598static const uint32_t GPRX5SubClassMask[] = {
4599 0x00200000, 0x00000000, 0x00000000,
4600 0x00000000, 0x00000020, 0x00000000, // sub_gpr_odd
4601};
4602
4603static const uint32_t GPRX7SubClassMask[] = {
4604 0x00400000, 0x00000000, 0x00000000,
4605 0x00000000, 0x00000040, 0x00000000, // sub_gpr_odd
4606};
4607
4608static const uint32_t SPSubClassMask[] = {
4609 0x00800000, 0x00000000, 0x00000000,
4610 0x00000000, 0x00000010, 0x00000000, // sub_gpr_even
4611};
4612
4613static const uint32_t GPRPairSubClassMask[] = {
4614 0xff000000, 0x0000007f, 0x00000000,
4615};
4616
4617static const uint32_t GPRPair_with_sub_gpr_even_in_GPRNoX0SubClassMask[] = {
4618 0xfe000000, 0x00000077, 0x00000000,
4619};
4620
4621static const uint32_t GPRPair_with_sub_gpr_even_in_GPRNoX0X2SubClassMask[] = {
4622 0xfc000000, 0x00000067, 0x00000000,
4623};
4624
4625static const uint32_t GPRPair_with_sub_gpr_even_in_GPRJALRSubClassMask[] = {
4626 0xf8000000, 0x00000047, 0x00000000,
4627};
4628
4629static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7SubClassMask[] = {
4630 0xd0000000, 0x00000007, 0x00000000,
4631};
4632
4633static const uint32_t GPRPair_with_sub_gpr_even_in_GPRTCSubClassMask[] = {
4634 0x60000000, 0x00000042, 0x00000000,
4635};
4636
4637static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRTCNonX7SubClassMask[] = {
4638 0x40000000, 0x00000002, 0x00000000,
4639};
4640
4641static const uint32_t GPRPair_with_sub_gpr_even_in_GPRCSubClassMask[] = {
4642 0x80000000, 0x00000006, 0x00000000,
4643};
4644
4645static const uint32_t GPRPair_with_sub_gpr_even_in_SR07SubClassMask[] = {
4646 0x00000000, 0x00000005, 0x00000000,
4647};
4648
4649static const uint32_t GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSubClassMask[] = {
4650 0x00000000, 0x00000002, 0x00000000,
4651};
4652
4653static const uint32_t GPRPair_with_sub_gpr_even_in_GPRC_and_SR07SubClassMask[] = {
4654 0x00000000, 0x00000004, 0x00000000,
4655};
4656
4657static const uint32_t GPRPair_with_sub_gpr_even_in_GPRX0SubClassMask[] = {
4658 0x00000000, 0x00000008, 0x00000000,
4659};
4660
4661static const uint32_t GPRPair_with_sub_gpr_even_in_SPSubClassMask[] = {
4662 0x00000000, 0x00000010, 0x00000000,
4663};
4664
4665static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRX1X5SubClassMask[] = {
4666 0x00000000, 0x00000020, 0x00000000,
4667};
4668
4669static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRX7SubClassMask[] = {
4670 0x00000000, 0x00000040, 0x00000000,
4671};
4672
4673static const uint32_t FPR64SubClassMask[] = {
4674 0x00000000, 0x00000880, 0x00000000,
4675};
4676
4677static const uint32_t VMSubClassMask[] = {
4678 0x00000000, 0x00001700, 0x00000000,
4679 0x00000000, 0xffffe000, 0x007fffff, // sub_vrm1_0
4680 0x00000000, 0xffffe000, 0x007fffff, // sub_vrm1_1
4681 0x00000000, 0xfff80000, 0x007fffff, // sub_vrm1_2
4682 0x00000000, 0xffc00000, 0x007fffff, // sub_vrm1_3
4683 0x00000000, 0x80000000, 0x007fffff, // sub_vrm1_4
4684 0x00000000, 0x00000000, 0x007ffffc, // sub_vrm1_5
4685 0x00000000, 0x00000000, 0x007fff00, // sub_vrm1_6
4686 0x00000000, 0x00000000, 0x007ff800, // sub_vrm1_7
4687};
4688
4689static const uint32_t VRSubClassMask[] = {
4690 0x00000000, 0x00001700, 0x00000000,
4691 0x00000000, 0xffffe000, 0x007fffff, // sub_vrm1_0
4692 0x00000000, 0xffffe000, 0x007fffff, // sub_vrm1_1
4693 0x00000000, 0xfff80000, 0x007fffff, // sub_vrm1_2
4694 0x00000000, 0xffc00000, 0x007fffff, // sub_vrm1_3
4695 0x00000000, 0x80000000, 0x007fffff, // sub_vrm1_4
4696 0x00000000, 0x00000000, 0x007ffffc, // sub_vrm1_5
4697 0x00000000, 0x00000000, 0x007fff00, // sub_vrm1_6
4698 0x00000000, 0x00000000, 0x007ff800, // sub_vrm1_7
4699};
4700
4701static const uint32_t VRNoV0SubClassMask[] = {
4702 0x00000000, 0x00000400, 0x00000000,
4703 0x00000000, 0x0a914000, 0x00055229, // sub_vrm1_0
4704 0x00000000, 0xffffe000, 0x007fffff, // sub_vrm1_1
4705 0x00000000, 0xfff80000, 0x007fffff, // sub_vrm1_2
4706 0x00000000, 0xffc00000, 0x007fffff, // sub_vrm1_3
4707 0x00000000, 0x80000000, 0x007fffff, // sub_vrm1_4
4708 0x00000000, 0x00000000, 0x007ffffc, // sub_vrm1_5
4709 0x00000000, 0x00000000, 0x007fff00, // sub_vrm1_6
4710 0x00000000, 0x00000000, 0x007ff800, // sub_vrm1_7
4711};
4712
4713static const uint32_t FPR64CSubClassMask[] = {
4714 0x00000000, 0x00000800, 0x00000000,
4715};
4716
4717static const uint32_t VMV0SubClassMask[] = {
4718 0x00000000, 0x00001000, 0x00000000,
4719 0x00000000, 0x70260000, 0x007804c2, // sub_vrm1_0
4720};
4721
4722static const uint32_t VRN2M1SubClassMask[] = {
4723 0x00000000, 0x00046000, 0x00000000,
4724 0x00000000, 0xe3f80000, 0x0071ffff, // sub_vrm1_0_sub_vrm1_1
4725 0x00000000, 0xe3f80000, 0x0071ffff, // sub_vrm1_1_sub_vrm1_2
4726 0x00000000, 0xe3c00000, 0x0071ffff, // sub_vrm1_2_sub_vrm1_3
4727 0x00000000, 0x80000000, 0x0071ffff, // sub_vrm1_3_sub_vrm1_4
4728 0x00000000, 0x00000000, 0x0071fffc, // sub_vrm1_4_sub_vrm1_5
4729 0x00000000, 0x00000000, 0x0071ff00, // sub_vrm1_5_sub_vrm1_6
4730 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_6_sub_vrm1_7
4731};
4732
4733static const uint32_t VRN2M1NoV0SubClassMask[] = {
4734 0x00000000, 0x00004000, 0x00000000,
4735 0x00000000, 0x02900000, 0x00015229, // sub_vrm1_0_sub_vrm1_1
4736 0x00000000, 0xe3f80000, 0x0071ffff, // sub_vrm1_1_sub_vrm1_2
4737 0x00000000, 0xe3c00000, 0x0071ffff, // sub_vrm1_2_sub_vrm1_3
4738 0x00000000, 0x80000000, 0x0071ffff, // sub_vrm1_3_sub_vrm1_4
4739 0x00000000, 0x00000000, 0x0071fffc, // sub_vrm1_4_sub_vrm1_5
4740 0x00000000, 0x00000000, 0x0071ff00, // sub_vrm1_5_sub_vrm1_6
4741 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_6_sub_vrm1_7
4742};
4743
4744static const uint32_t VRM2SubClassMask[] = {
4745 0x00000000, 0x00038000, 0x00000000,
4746 0x00000000, 0x3f000000, 0x003fe070, // sub_vrm2_0
4747 0x00000000, 0x3f000000, 0x003fe070, // sub_vrm2_1
4748 0x00000000, 0x00000000, 0x003fe070, // sub_vrm2_2
4749 0x00000000, 0x00000000, 0x003fe000, // sub_vrm2_3
4750};
4751
4752static const uint32_t VRM2NoV0SubClassMask[] = {
4753 0x00000000, 0x00010000, 0x00000000,
4754 0x00000000, 0x0a000000, 0x00054020, // sub_vrm2_0
4755 0x00000000, 0x3f000000, 0x003fe070, // sub_vrm2_1
4756 0x00000000, 0x00000000, 0x003fe070, // sub_vrm2_2
4757 0x00000000, 0x00000000, 0x003fe000, // sub_vrm2_3
4758};
4759
4760static const uint32_t VRM2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4761 0x00000000, 0x00020000, 0x00000000,
4762 0x00000000, 0x30000000, 0x00380040, // sub_vrm2_0
4763};
4764
4765static const uint32_t VRN2M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4766 0x00000000, 0x00040000, 0x00000000,
4767 0x00000000, 0x60200000, 0x007004c2, // sub_vrm1_0_sub_vrm1_1
4768};
4769
4770static const uint32_t VRN3M1SubClassMask[] = {
4771 0x00000000, 0x00380000, 0x00000000,
4772 0x00000000, 0xe3c00000, 0x0071ffff, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4773 0x00000000, 0xe3c00000, 0x0071ffff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4774 0x00000000, 0x80000000, 0x0071ffff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4775 0x00000000, 0x00000000, 0x0071fffc, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4776 0x00000000, 0x00000000, 0x0071ff00, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4777 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4778};
4779
4780static const uint32_t VRN3M1NoV0SubClassMask[] = {
4781 0x00000000, 0x00100000, 0x00000000,
4782 0x00000000, 0x02800000, 0x00015229, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4783 0x00000000, 0xe3c00000, 0x0071ffff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4784 0x00000000, 0x80000000, 0x0071ffff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4785 0x00000000, 0x00000000, 0x0071fffc, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4786 0x00000000, 0x00000000, 0x0071ff00, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4787 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4788};
4789
4790static const uint32_t VRN3M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4791 0x00000000, 0x00200000, 0x00000000,
4792 0x00000000, 0x60000000, 0x007004c2, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4793};
4794
4795static const uint32_t VRN4M1SubClassMask[] = {
4796 0x00000000, 0x40c00000, 0x00000000,
4797 0x00000000, 0xa3000000, 0x0071ffff, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4798 0x00000000, 0x80000000, 0x0071ffff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4799 0x00000000, 0x00000000, 0x0071fffc, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4800 0x00000000, 0x00000000, 0x0071ff00, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4801 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4802};
4803
4804static const uint32_t VRN4M1NoV0SubClassMask[] = {
4805 0x00000000, 0x00800000, 0x00000000,
4806 0x00000000, 0x02000000, 0x00015229, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4807 0x00000000, 0x80000000, 0x0071ffff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4808 0x00000000, 0x00000000, 0x0071fffc, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4809 0x00000000, 0x00000000, 0x0071ff00, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4810 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4811};
4812
4813static const uint32_t VRN2M2SubClassMask[] = {
4814 0x00000000, 0x23000000, 0x00000000,
4815 0x00000000, 0x00000000, 0x0031e070, // sub_vrm2_0_sub_vrm2_1
4816 0x00000000, 0x00000000, 0x0031e070, // sub_vrm2_1_sub_vrm2_2
4817 0x00000000, 0x00000000, 0x0031e000, // sub_vrm2_2_sub_vrm2_3
4818};
4819
4820static const uint32_t VRN2M2NoV0SubClassMask[] = {
4821 0x00000000, 0x02000000, 0x00000000,
4822 0x00000000, 0x00000000, 0x00014020, // sub_vrm2_0_sub_vrm2_1
4823 0x00000000, 0x00000000, 0x0031e070, // sub_vrm2_1_sub_vrm2_2
4824 0x00000000, 0x00000000, 0x0031e000, // sub_vrm2_2_sub_vrm2_3
4825};
4826
4827static const uint32_t VRM4SubClassMask[] = {
4828 0x00000000, 0x1c000000, 0x00000000,
4829 0x00000000, 0x00000000, 0x001f8000, // sub_vrm4_0
4830 0x00000000, 0x00000000, 0x001f8000, // sub_vrm4_1
4831};
4832
4833static const uint32_t VRM4NoV0SubClassMask[] = {
4834 0x00000000, 0x08000000, 0x00000000,
4835 0x00000000, 0x00000000, 0x00050000, // sub_vrm4_0
4836 0x00000000, 0x00000000, 0x001f8000, // sub_vrm4_1
4837};
4838
4839static const uint32_t VRM4_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4840 0x00000000, 0x10000000, 0x00000000,
4841 0x00000000, 0x00000000, 0x00180000, // sub_vrm4_0
4842};
4843
4844static const uint32_t VRN2M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4845 0x00000000, 0x20000000, 0x00000000,
4846 0x00000000, 0x00000000, 0x00300040, // sub_vrm2_0_sub_vrm2_1
4847};
4848
4849static const uint32_t VRN4M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4850 0x00000000, 0x40000000, 0x00000000,
4851 0x00000000, 0x20000000, 0x007004c2, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4852};
4853
4854static const uint32_t VRN5M1SubClassMask[] = {
4855 0x00000000, 0x80000000, 0x00000003,
4856 0x00000000, 0x00000000, 0x0071fffc, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4857 0x00000000, 0x00000000, 0x0071fffc, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4858 0x00000000, 0x00000000, 0x0071ff00, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4859 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4860};
4861
4862static const uint32_t VRN5M1NoV0SubClassMask[] = {
4863 0x00000000, 0x00000000, 0x00000001,
4864 0x00000000, 0x00000000, 0x00015228, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4865 0x00000000, 0x00000000, 0x0071fffc, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4866 0x00000000, 0x00000000, 0x0071ff00, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4867 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4868};
4869
4870static const uint32_t VRN5M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4871 0x00000000, 0x00000000, 0x00000002,
4872 0x00000000, 0x00000000, 0x007004c0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4873};
4874
4875static const uint32_t VRN6M1SubClassMask[] = {
4876 0x00000000, 0x00000000, 0x0000008c,
4877 0x00000000, 0x00000000, 0x0071ff70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4878 0x00000000, 0x00000000, 0x0071ff00, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4879 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4880};
4881
4882static const uint32_t VRN6M1NoV0SubClassMask[] = {
4883 0x00000000, 0x00000000, 0x00000008,
4884 0x00000000, 0x00000000, 0x00015220, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4885 0x00000000, 0x00000000, 0x0071ff00, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4886 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4887};
4888
4889static const uint32_t VRN3M2SubClassMask[] = {
4890 0x00000000, 0x00000000, 0x00000070,
4891 0x00000000, 0x00000000, 0x0031e000, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4892 0x00000000, 0x00000000, 0x0031e000, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4893};
4894
4895static const uint32_t VRN3M2NoV0SubClassMask[] = {
4896 0x00000000, 0x00000000, 0x00000020,
4897 0x00000000, 0x00000000, 0x00014000, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4898 0x00000000, 0x00000000, 0x0031e000, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4899};
4900
4901static const uint32_t VRN3M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4902 0x00000000, 0x00000000, 0x00000040,
4903 0x00000000, 0x00000000, 0x00300000, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4904};
4905
4906static const uint32_t VRN6M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4907 0x00000000, 0x00000000, 0x00000080,
4908 0x00000000, 0x00000000, 0x00700440, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4909};
4910
4911static const uint32_t VRN7M1SubClassMask[] = {
4912 0x00000000, 0x00000000, 0x00000700,
4913 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4914 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4915};
4916
4917static const uint32_t VRN7M1NoV0SubClassMask[] = {
4918 0x00000000, 0x00000000, 0x00000200,
4919 0x00000000, 0x00000000, 0x00015000, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4920 0x00000000, 0x00000000, 0x0071f800, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4921};
4922
4923static const uint32_t VRN7M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4924 0x00000000, 0x00000000, 0x00000400,
4925 0x00000000, 0x00000000, 0x00700000, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4926};
4927
4928static const uint32_t VRN8M1SubClassMask[] = {
4929 0x00000000, 0x00000000, 0x00401800,
4930 0x00000000, 0x00000000, 0x0031e000, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4931};
4932
4933static const uint32_t VRN8M1NoV0SubClassMask[] = {
4934 0x00000000, 0x00000000, 0x00001000,
4935 0x00000000, 0x00000000, 0x00014000, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4936};
4937
4938static const uint32_t VRN4M2SubClassMask[] = {
4939 0x00000000, 0x00000000, 0x00206000,
4940 0x00000000, 0x00000000, 0x00118000, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4941};
4942
4943static const uint32_t VRN4M2NoV0SubClassMask[] = {
4944 0x00000000, 0x00000000, 0x00004000,
4945 0x00000000, 0x00000000, 0x00010000, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4946};
4947
4948static const uint32_t VRN2M4SubClassMask[] = {
4949 0x00000000, 0x00000000, 0x00118000,
4950};
4951
4952static const uint32_t VRN2M4NoV0SubClassMask[] = {
4953 0x00000000, 0x00000000, 0x00010000,
4954};
4955
4956static const uint32_t VRM8SubClassMask[] = {
4957 0x00000000, 0x00000000, 0x000e0000,
4958};
4959
4960static const uint32_t VRM8NoV0SubClassMask[] = {
4961 0x00000000, 0x00000000, 0x00040000,
4962};
4963
4964static const uint32_t VRM8_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4965 0x00000000, 0x00000000, 0x00080000,
4966};
4967
4968static const uint32_t VRN2M4_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4969 0x00000000, 0x00000000, 0x00100000,
4970};
4971
4972static const uint32_t VRN4M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4973 0x00000000, 0x00000000, 0x00200000,
4974 0x00000000, 0x00000000, 0x00100000, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4975};
4976
4977static const uint32_t VRN8M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4978 0x00000000, 0x00000000, 0x00400000,
4979 0x00000000, 0x00000000, 0x00300000, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4980};
4981
4982static const uint16_t SuperRegIdxSeqs[] = {
4983 /* 0 */ 1, 0,
4984 /* 2 */ 2, 0,
4985 /* 4 */ 3, 0,
4986 /* 6 */ 3, 4, 0,
4987 /* 9 */ 5, 0,
4988 /* 11 */ 5, 6, 7, 8, 9, 10, 11, 12, 0,
4989 /* 20 */ 13, 0,
4990 /* 22 */ 13, 14, 15, 16, 0,
4991 /* 27 */ 17, 0,
4992 /* 29 */ 17, 18, 0,
4993 /* 32 */ 19, 0,
4994 /* 34 */ 20, 0,
4995 /* 36 */ 21, 0,
4996 /* 38 */ 25, 0,
4997 /* 40 */ 26, 0,
4998 /* 42 */ 27, 0,
4999 /* 44 */ 28, 0,
5000 /* 46 */ 27, 32, 0,
5001 /* 49 */ 26, 31, 36, 0,
5002 /* 53 */ 25, 30, 35, 40, 0,
5003 /* 58 */ 21, 29, 34, 39, 43, 0,
5004 /* 64 */ 20, 23, 33, 38, 42, 45, 0,
5005 /* 71 */ 19, 22, 24, 37, 41, 44, 46, 0,
5006 /* 79 */ 47, 0,
5007 /* 81 */ 48, 0,
5008 /* 83 */ 49, 0,
5009 /* 85 */ 48, 51, 0,
5010 /* 88 */ 47, 50, 52, 0,
5011};
5012
5013static const TargetRegisterClass *const GPRSuperclasses[] = {
5014 &RISCV::GPRAllRegClass,
5015 &RISCV::GPRF16RegClass,
5016 &RISCV::GPRF32RegClass,
5017 nullptr
5018};
5019
5020static const TargetRegisterClass *const GPRF16Superclasses[] = {
5021 &RISCV::GPRAllRegClass,
5022 &RISCV::GPRRegClass,
5023 &RISCV::GPRF32RegClass,
5024 nullptr
5025};
5026
5027static const TargetRegisterClass *const GPRF32Superclasses[] = {
5028 &RISCV::GPRAllRegClass,
5029 &RISCV::GPRRegClass,
5030 &RISCV::GPRF16RegClass,
5031 nullptr
5032};
5033
5034static const TargetRegisterClass *const GPRNoX0Superclasses[] = {
5035 &RISCV::GPRAllRegClass,
5036 &RISCV::GPRRegClass,
5037 &RISCV::GPRF16RegClass,
5038 &RISCV::GPRF32RegClass,
5039 nullptr
5040};
5041
5042static const TargetRegisterClass *const GPRNoX0X2Superclasses[] = {
5043 &RISCV::GPRAllRegClass,
5044 &RISCV::GPRRegClass,
5045 &RISCV::GPRF16RegClass,
5046 &RISCV::GPRF32RegClass,
5047 &RISCV::GPRNoX0RegClass,
5048 nullptr
5049};
5050
5051static const TargetRegisterClass *const GPRJALRSuperclasses[] = {
5052 &RISCV::GPRAllRegClass,
5053 &RISCV::GPRRegClass,
5054 &RISCV::GPRF16RegClass,
5055 &RISCV::GPRF32RegClass,
5056 &RISCV::GPRNoX0RegClass,
5057 &RISCV::GPRNoX0X2RegClass,
5058 nullptr
5059};
5060
5061static const TargetRegisterClass *const GPRJALRNonX7Superclasses[] = {
5062 &RISCV::GPRAllRegClass,
5063 &RISCV::GPRRegClass,
5064 &RISCV::GPRF16RegClass,
5065 &RISCV::GPRF32RegClass,
5066 &RISCV::GPRNoX0RegClass,
5067 &RISCV::GPRNoX0X2RegClass,
5068 &RISCV::GPRJALRRegClass,
5069 nullptr
5070};
5071
5072static const TargetRegisterClass *const GPRTCSuperclasses[] = {
5073 &RISCV::GPRAllRegClass,
5074 &RISCV::GPRRegClass,
5075 &RISCV::GPRF16RegClass,
5076 &RISCV::GPRF32RegClass,
5077 &RISCV::GPRNoX0RegClass,
5078 &RISCV::GPRNoX0X2RegClass,
5079 &RISCV::GPRJALRRegClass,
5080 nullptr
5081};
5082
5083static const TargetRegisterClass *const GPRTCNonX7Superclasses[] = {
5084 &RISCV::GPRAllRegClass,
5085 &RISCV::GPRRegClass,
5086 &RISCV::GPRF16RegClass,
5087 &RISCV::GPRF32RegClass,
5088 &RISCV::GPRNoX0RegClass,
5089 &RISCV::GPRNoX0X2RegClass,
5090 &RISCV::GPRJALRRegClass,
5091 &RISCV::GPRJALRNonX7RegClass,
5092 &RISCV::GPRTCRegClass,
5093 nullptr
5094};
5095
5096static const TargetRegisterClass *const FPR32CSuperclasses[] = {
5097 &RISCV::FPR32RegClass,
5098 nullptr
5099};
5100
5101static const TargetRegisterClass *const GPRCSuperclasses[] = {
5102 &RISCV::GPRAllRegClass,
5103 &RISCV::GPRRegClass,
5104 &RISCV::GPRF16RegClass,
5105 &RISCV::GPRF32RegClass,
5106 &RISCV::GPRNoX0RegClass,
5107 &RISCV::GPRNoX0X2RegClass,
5108 &RISCV::GPRJALRRegClass,
5109 &RISCV::GPRJALRNonX7RegClass,
5110 nullptr
5111};
5112
5113static const TargetRegisterClass *const SR07Superclasses[] = {
5114 &RISCV::GPRAllRegClass,
5115 &RISCV::GPRRegClass,
5116 &RISCV::GPRF16RegClass,
5117 &RISCV::GPRF32RegClass,
5118 &RISCV::GPRNoX0RegClass,
5119 &RISCV::GPRNoX0X2RegClass,
5120 &RISCV::GPRJALRRegClass,
5121 &RISCV::GPRJALRNonX7RegClass,
5122 nullptr
5123};
5124
5125static const TargetRegisterClass *const GPRC_and_GPRTCSuperclasses[] = {
5126 &RISCV::GPRAllRegClass,
5127 &RISCV::GPRRegClass,
5128 &RISCV::GPRF16RegClass,
5129 &RISCV::GPRF32RegClass,
5130 &RISCV::GPRNoX0RegClass,
5131 &RISCV::GPRNoX0X2RegClass,
5132 &RISCV::GPRJALRRegClass,
5133 &RISCV::GPRJALRNonX7RegClass,
5134 &RISCV::GPRTCRegClass,
5135 &RISCV::GPRTCNonX7RegClass,
5136 &RISCV::GPRCRegClass,
5137 nullptr
5138};
5139
5140static const TargetRegisterClass *const GPRC_and_SR07Superclasses[] = {
5141 &RISCV::GPRAllRegClass,
5142 &RISCV::GPRRegClass,
5143 &RISCV::GPRF16RegClass,
5144 &RISCV::GPRF32RegClass,
5145 &RISCV::GPRNoX0RegClass,
5146 &RISCV::GPRNoX0X2RegClass,
5147 &RISCV::GPRJALRRegClass,
5148 &RISCV::GPRJALRNonX7RegClass,
5149 &RISCV::GPRCRegClass,
5150 &RISCV::SR07RegClass,
5151 nullptr
5152};
5153
5154static const TargetRegisterClass *const GPRX1X5Superclasses[] = {
5155 &RISCV::GPRAllRegClass,
5156 &RISCV::GPRRegClass,
5157 &RISCV::GPRF16RegClass,
5158 &RISCV::GPRF32RegClass,
5159 &RISCV::GPRNoX0RegClass,
5160 &RISCV::GPRNoX0X2RegClass,
5161 nullptr
5162};
5163
5164static const TargetRegisterClass *const GPRX0Superclasses[] = {
5165 &RISCV::GPRAllRegClass,
5166 &RISCV::GPRRegClass,
5167 &RISCV::GPRF16RegClass,
5168 &RISCV::GPRF32RegClass,
5169 nullptr
5170};
5171
5172static const TargetRegisterClass *const GPRX1Superclasses[] = {
5173 &RISCV::GPRAllRegClass,
5174 &RISCV::GPRRegClass,
5175 &RISCV::GPRF16RegClass,
5176 &RISCV::GPRF32RegClass,
5177 &RISCV::GPRNoX0RegClass,
5178 &RISCV::GPRNoX0X2RegClass,
5179 &RISCV::GPRX1X5RegClass,
5180 nullptr
5181};
5182
5183static const TargetRegisterClass *const GPRX5Superclasses[] = {
5184 &RISCV::GPRAllRegClass,
5185 &RISCV::GPRRegClass,
5186 &RISCV::GPRF16RegClass,
5187 &RISCV::GPRF32RegClass,
5188 &RISCV::GPRNoX0RegClass,
5189 &RISCV::GPRNoX0X2RegClass,
5190 &RISCV::GPRX1X5RegClass,
5191 nullptr
5192};
5193
5194static const TargetRegisterClass *const GPRX7Superclasses[] = {
5195 &RISCV::GPRAllRegClass,
5196 &RISCV::GPRRegClass,
5197 &RISCV::GPRF16RegClass,
5198 &RISCV::GPRF32RegClass,
5199 &RISCV::GPRNoX0RegClass,
5200 &RISCV::GPRNoX0X2RegClass,
5201 &RISCV::GPRJALRRegClass,
5202 &RISCV::GPRTCRegClass,
5203 nullptr
5204};
5205
5206static const TargetRegisterClass *const SPSuperclasses[] = {
5207 &RISCV::GPRAllRegClass,
5208 &RISCV::GPRRegClass,
5209 &RISCV::GPRF16RegClass,
5210 &RISCV::GPRF32RegClass,
5211 &RISCV::GPRNoX0RegClass,
5212 nullptr
5213};
5214
5215static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRNoX0Superclasses[] = {
5216 &RISCV::GPRPairRegClass,
5217 nullptr
5218};
5219
5220static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRNoX0X2Superclasses[] = {
5221 &RISCV::GPRPairRegClass,
5222 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5223 nullptr
5224};
5225
5226static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRJALRSuperclasses[] = {
5227 &RISCV::GPRPairRegClass,
5228 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5229 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5230 nullptr
5231};
5232
5233static const TargetRegisterClass *const GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7Superclasses[] = {
5234 &RISCV::GPRPairRegClass,
5235 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5236 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5237 &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5238 nullptr
5239};
5240
5241static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRTCSuperclasses[] = {
5242 &RISCV::GPRPairRegClass,
5243 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5244 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5245 &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5246 nullptr
5247};
5248
5249static const TargetRegisterClass *const GPRPair_with_sub_gpr_odd_in_GPRTCNonX7Superclasses[] = {
5250 &RISCV::GPRPairRegClass,
5251 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5252 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5253 &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5254 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass,
5255 &RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClass,
5256 nullptr
5257};
5258
5259static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRCSuperclasses[] = {
5260 &RISCV::GPRPairRegClass,
5261 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5262 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5263 &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5264 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass,
5265 nullptr
5266};
5267
5268static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_SR07Superclasses[] = {
5269 &RISCV::GPRPairRegClass,
5270 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5271 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5272 &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5273 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass,
5274 nullptr
5275};
5276
5277static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSuperclasses[] = {
5278 &RISCV::GPRPairRegClass,
5279 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5280 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5281 &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5282 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass,
5283 &RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClass,
5284 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClass,
5285 &RISCV::GPRPair_with_sub_gpr_even_in_GPRCRegClass,
5286 nullptr
5287};
5288
5289static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Superclasses[] = {
5290 &RISCV::GPRPairRegClass,
5291 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5292 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5293 &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5294 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass,
5295 &RISCV::GPRPair_with_sub_gpr_even_in_GPRCRegClass,
5296 &RISCV::GPRPair_with_sub_gpr_even_in_SR07RegClass,
5297 nullptr
5298};
5299
5300static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRX0Superclasses[] = {
5301 &RISCV::GPRPairRegClass,
5302 nullptr
5303};
5304
5305static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_SPSuperclasses[] = {
5306 &RISCV::GPRPairRegClass,
5307 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5308 nullptr
5309};
5310
5311static const TargetRegisterClass *const GPRPair_with_sub_gpr_odd_in_GPRX1X5Superclasses[] = {
5312 &RISCV::GPRPairRegClass,
5313 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5314 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5315 nullptr
5316};
5317
5318static const TargetRegisterClass *const GPRPair_with_sub_gpr_odd_in_GPRX7Superclasses[] = {
5319 &RISCV::GPRPairRegClass,
5320 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5321 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5322 &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5323 &RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClass,
5324 nullptr
5325};
5326
5327static const TargetRegisterClass *const VMSuperclasses[] = {
5328 &RISCV::VRRegClass,
5329 nullptr
5330};
5331
5332static const TargetRegisterClass *const VRSuperclasses[] = {
5333 &RISCV::VMRegClass,
5334 nullptr
5335};
5336
5337static const TargetRegisterClass *const VRNoV0Superclasses[] = {
5338 &RISCV::VMRegClass,
5339 &RISCV::VRRegClass,
5340 nullptr
5341};
5342
5343static const TargetRegisterClass *const FPR64CSuperclasses[] = {
5344 &RISCV::FPR64RegClass,
5345 nullptr
5346};
5347
5348static const TargetRegisterClass *const VMV0Superclasses[] = {
5349 &RISCV::VMRegClass,
5350 &RISCV::VRRegClass,
5351 nullptr
5352};
5353
5354static const TargetRegisterClass *const VRN2M1NoV0Superclasses[] = {
5355 &RISCV::VRN2M1RegClass,
5356 nullptr
5357};
5358
5359static const TargetRegisterClass *const VRM2NoV0Superclasses[] = {
5360 &RISCV::VRM2RegClass,
5361 nullptr
5362};
5363
5364static const TargetRegisterClass *const VRM2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5365 &RISCV::VRM2RegClass,
5366 nullptr
5367};
5368
5369static const TargetRegisterClass *const VRN2M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5370 &RISCV::VRN2M1RegClass,
5371 nullptr
5372};
5373
5374static const TargetRegisterClass *const VRN3M1NoV0Superclasses[] = {
5375 &RISCV::VRN3M1RegClass,
5376 nullptr
5377};
5378
5379static const TargetRegisterClass *const VRN3M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5380 &RISCV::VRN3M1RegClass,
5381 nullptr
5382};
5383
5384static const TargetRegisterClass *const VRN4M1NoV0Superclasses[] = {
5385 &RISCV::VRN4M1RegClass,
5386 nullptr
5387};
5388
5389static const TargetRegisterClass *const VRN2M2NoV0Superclasses[] = {
5390 &RISCV::VRN2M2RegClass,
5391 nullptr
5392};
5393
5394static const TargetRegisterClass *const VRM4NoV0Superclasses[] = {
5395 &RISCV::VRM4RegClass,
5396 nullptr
5397};
5398
5399static const TargetRegisterClass *const VRM4_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5400 &RISCV::VRM4RegClass,
5401 nullptr
5402};
5403
5404static const TargetRegisterClass *const VRN2M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5405 &RISCV::VRN2M2RegClass,
5406 nullptr
5407};
5408
5409static const TargetRegisterClass *const VRN4M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5410 &RISCV::VRN4M1RegClass,
5411 nullptr
5412};
5413
5414static const TargetRegisterClass *const VRN5M1NoV0Superclasses[] = {
5415 &RISCV::VRN5M1RegClass,
5416 nullptr
5417};
5418
5419static const TargetRegisterClass *const VRN5M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5420 &RISCV::VRN5M1RegClass,
5421 nullptr
5422};
5423
5424static const TargetRegisterClass *const VRN6M1NoV0Superclasses[] = {
5425 &RISCV::VRN6M1RegClass,
5426 nullptr
5427};
5428
5429static const TargetRegisterClass *const VRN3M2NoV0Superclasses[] = {
5430 &RISCV::VRN3M2RegClass,
5431 nullptr
5432};
5433
5434static const TargetRegisterClass *const VRN3M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5435 &RISCV::VRN3M2RegClass,
5436 nullptr
5437};
5438
5439static const TargetRegisterClass *const VRN6M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5440 &RISCV::VRN6M1RegClass,
5441 nullptr
5442};
5443
5444static const TargetRegisterClass *const VRN7M1NoV0Superclasses[] = {
5445 &RISCV::VRN7M1RegClass,
5446 nullptr
5447};
5448
5449static const TargetRegisterClass *const VRN7M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5450 &RISCV::VRN7M1RegClass,
5451 nullptr
5452};
5453
5454static const TargetRegisterClass *const VRN8M1NoV0Superclasses[] = {
5455 &RISCV::VRN8M1RegClass,
5456 nullptr
5457};
5458
5459static const TargetRegisterClass *const VRN4M2NoV0Superclasses[] = {
5460 &RISCV::VRN4M2RegClass,
5461 nullptr
5462};
5463
5464static const TargetRegisterClass *const VRN2M4NoV0Superclasses[] = {
5465 &RISCV::VRN2M4RegClass,
5466 nullptr
5467};
5468
5469static const TargetRegisterClass *const VRM8NoV0Superclasses[] = {
5470 &RISCV::VRM8RegClass,
5471 nullptr
5472};
5473
5474static const TargetRegisterClass *const VRM8_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5475 &RISCV::VRM8RegClass,
5476 nullptr
5477};
5478
5479static const TargetRegisterClass *const VRN2M4_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5480 &RISCV::VRN2M4RegClass,
5481 nullptr
5482};
5483
5484static const TargetRegisterClass *const VRN4M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5485 &RISCV::VRN4M2RegClass,
5486 nullptr
5487};
5488
5489static const TargetRegisterClass *const VRN8M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5490 &RISCV::VRN8M1RegClass,
5491 nullptr
5492};
5493
5494
5495namespace RISCV { // Register class instances
5496 extern const TargetRegisterClass FPR16RegClass = {
5497 &RISCVMCRegisterClasses[FPR16RegClassID],
5498 FPR16SubClassMask,
5499 SuperRegIdxSeqs + 0,
5500 LaneBitmask(0x0000000000000001),
5501 0,
5502 false,
5503 0x00, /* TSFlags */
5504 false, /* HasDisjunctSubRegs */
5505 false, /* CoveredBySubRegs */
5506 NullRegClasses,
5507 nullptr
5508 };
5509
5510 extern const TargetRegisterClass GPRAllRegClass = {
5511 &RISCVMCRegisterClasses[GPRAllRegClassID],
5512 GPRAllSubClassMask,
5513 SuperRegIdxSeqs + 6,
5514 LaneBitmask(0x0000000000000001),
5515 0,
5516 false,
5517 0x00, /* TSFlags */
5518 false, /* HasDisjunctSubRegs */
5519 false, /* CoveredBySubRegs */
5520 NullRegClasses,
5521 nullptr
5522 };
5523
5524 extern const TargetRegisterClass FPR32RegClass = {
5525 &RISCVMCRegisterClasses[FPR32RegClassID],
5526 FPR32SubClassMask,
5527 SuperRegIdxSeqs + 2,
5528 LaneBitmask(0x0000000000000001),
5529 0,
5530 false,
5531 0x00, /* TSFlags */
5532 false, /* HasDisjunctSubRegs */
5533 false, /* CoveredBySubRegs */
5534 NullRegClasses,
5535 nullptr
5536 };
5537
5538 extern const TargetRegisterClass GPRRegClass = {
5539 &RISCVMCRegisterClasses[GPRRegClassID],
5540 GPRSubClassMask,
5541 SuperRegIdxSeqs + 6,
5542 LaneBitmask(0x0000000000000001),
5543 0,
5544 false,
5545 0x00, /* TSFlags */
5546 false, /* HasDisjunctSubRegs */
5547 false, /* CoveredBySubRegs */
5548 GPRSuperclasses,
5549 nullptr
5550 };
5551
5552 extern const TargetRegisterClass GPRF16RegClass = {
5553 &RISCVMCRegisterClasses[GPRF16RegClassID],
5554 GPRF16SubClassMask,
5555 SuperRegIdxSeqs + 6,
5556 LaneBitmask(0x0000000000000001),
5557 0,
5558 false,
5559 0x00, /* TSFlags */
5560 false, /* HasDisjunctSubRegs */
5561 false, /* CoveredBySubRegs */
5562 GPRF16Superclasses,
5563 nullptr
5564 };
5565
5566 extern const TargetRegisterClass GPRF32RegClass = {
5567 &RISCVMCRegisterClasses[GPRF32RegClassID],
5568 GPRF32SubClassMask,
5569 SuperRegIdxSeqs + 6,
5570 LaneBitmask(0x0000000000000001),
5571 0,
5572 false,
5573 0x00, /* TSFlags */
5574 false, /* HasDisjunctSubRegs */
5575 false, /* CoveredBySubRegs */
5576 GPRF32Superclasses,
5577 nullptr
5578 };
5579
5580 extern const TargetRegisterClass GPRNoX0RegClass = {
5581 &RISCVMCRegisterClasses[GPRNoX0RegClassID],
5582 GPRNoX0SubClassMask,
5583 SuperRegIdxSeqs + 6,
5584 LaneBitmask(0x0000000000000001),
5585 0,
5586 false,
5587 0x00, /* TSFlags */
5588 false, /* HasDisjunctSubRegs */
5589 false, /* CoveredBySubRegs */
5590 GPRNoX0Superclasses,
5591 nullptr
5592 };
5593
5594 extern const TargetRegisterClass GPRNoX0X2RegClass = {
5595 &RISCVMCRegisterClasses[GPRNoX0X2RegClassID],
5596 GPRNoX0X2SubClassMask,
5597 SuperRegIdxSeqs + 6,
5598 LaneBitmask(0x0000000000000001),
5599 0,
5600 false,
5601 0x00, /* TSFlags */
5602 false, /* HasDisjunctSubRegs */
5603 false, /* CoveredBySubRegs */
5604 GPRNoX0X2Superclasses,
5605 nullptr
5606 };
5607
5608 extern const TargetRegisterClass GPRJALRRegClass = {
5609 &RISCVMCRegisterClasses[GPRJALRRegClassID],
5610 GPRJALRSubClassMask,
5611 SuperRegIdxSeqs + 6,
5612 LaneBitmask(0x0000000000000001),
5613 0,
5614 false,
5615 0x00, /* TSFlags */
5616 false, /* HasDisjunctSubRegs */
5617 false, /* CoveredBySubRegs */
5618 GPRJALRSuperclasses,
5619 nullptr
5620 };
5621
5622 extern const TargetRegisterClass GPRJALRNonX7RegClass = {
5623 &RISCVMCRegisterClasses[GPRJALRNonX7RegClassID],
5624 GPRJALRNonX7SubClassMask,
5625 SuperRegIdxSeqs + 6,
5626 LaneBitmask(0x0000000000000001),
5627 0,
5628 false,
5629 0x00, /* TSFlags */
5630 false, /* HasDisjunctSubRegs */
5631 false, /* CoveredBySubRegs */
5632 GPRJALRNonX7Superclasses,
5633 nullptr
5634 };
5635
5636 extern const TargetRegisterClass GPRTCRegClass = {
5637 &RISCVMCRegisterClasses[GPRTCRegClassID],
5638 GPRTCSubClassMask,
5639 SuperRegIdxSeqs + 6,
5640 LaneBitmask(0x0000000000000001),
5641 0,
5642 false,
5643 0x00, /* TSFlags */
5644 false, /* HasDisjunctSubRegs */
5645 false, /* CoveredBySubRegs */
5646 GPRTCSuperclasses,
5647 nullptr
5648 };
5649
5650 extern const TargetRegisterClass GPRTCNonX7RegClass = {
5651 &RISCVMCRegisterClasses[GPRTCNonX7RegClassID],
5652 GPRTCNonX7SubClassMask,
5653 SuperRegIdxSeqs + 6,
5654 LaneBitmask(0x0000000000000001),
5655 0,
5656 false,
5657 0x00, /* TSFlags */
5658 false, /* HasDisjunctSubRegs */
5659 false, /* CoveredBySubRegs */
5660 GPRTCNonX7Superclasses,
5661 nullptr
5662 };
5663
5664 extern const TargetRegisterClass FPR32CRegClass = {
5665 &RISCVMCRegisterClasses[FPR32CRegClassID],
5666 FPR32CSubClassMask,
5667 SuperRegIdxSeqs + 2,
5668 LaneBitmask(0x0000000000000001),
5669 0,
5670 false,
5671 0x00, /* TSFlags */
5672 false, /* HasDisjunctSubRegs */
5673 false, /* CoveredBySubRegs */
5674 FPR32CSuperclasses,
5675 nullptr
5676 };
5677
5678 extern const TargetRegisterClass GPRCRegClass = {
5679 &RISCVMCRegisterClasses[GPRCRegClassID],
5680 GPRCSubClassMask,
5681 SuperRegIdxSeqs + 6,
5682 LaneBitmask(0x0000000000000001),
5683 0,
5684 false,
5685 0x00, /* TSFlags */
5686 false, /* HasDisjunctSubRegs */
5687 false, /* CoveredBySubRegs */
5688 GPRCSuperclasses,
5689 nullptr
5690 };
5691
5692 extern const TargetRegisterClass SR07RegClass = {
5693 &RISCVMCRegisterClasses[SR07RegClassID],
5694 SR07SubClassMask,
5695 SuperRegIdxSeqs + 6,
5696 LaneBitmask(0x0000000000000001),
5697 0,
5698 false,
5699 0x00, /* TSFlags */
5700 false, /* HasDisjunctSubRegs */
5701 false, /* CoveredBySubRegs */
5702 SR07Superclasses,
5703 nullptr
5704 };
5705
5706 extern const TargetRegisterClass GPRC_and_GPRTCRegClass = {
5707 &RISCVMCRegisterClasses[GPRC_and_GPRTCRegClassID],
5708 GPRC_and_GPRTCSubClassMask,
5709 SuperRegIdxSeqs + 6,
5710 LaneBitmask(0x0000000000000001),
5711 0,
5712 false,
5713 0x00, /* TSFlags */
5714 false, /* HasDisjunctSubRegs */
5715 false, /* CoveredBySubRegs */
5716 GPRC_and_GPRTCSuperclasses,
5717 nullptr
5718 };
5719
5720 extern const TargetRegisterClass VCSRRegClass = {
5721 &RISCVMCRegisterClasses[VCSRRegClassID],
5722 VCSRSubClassMask,
5723 SuperRegIdxSeqs + 1,
5724 LaneBitmask(0x0000000000000001),
5725 0,
5726 false,
5727 0x00, /* TSFlags */
5728 false, /* HasDisjunctSubRegs */
5729 false, /* CoveredBySubRegs */
5730 NullRegClasses,
5731 nullptr
5732 };
5733
5734 extern const TargetRegisterClass GPRC_and_SR07RegClass = {
5735 &RISCVMCRegisterClasses[GPRC_and_SR07RegClassID],
5736 GPRC_and_SR07SubClassMask,
5737 SuperRegIdxSeqs + 6,
5738 LaneBitmask(0x0000000000000001),
5739 0,
5740 false,
5741 0x00, /* TSFlags */
5742 false, /* HasDisjunctSubRegs */
5743 false, /* CoveredBySubRegs */
5744 GPRC_and_SR07Superclasses,
5745 nullptr
5746 };
5747
5748 extern const TargetRegisterClass GPRX1X5RegClass = {
5749 &RISCVMCRegisterClasses[GPRX1X5RegClassID],
5750 GPRX1X5SubClassMask,
5751 SuperRegIdxSeqs + 7,
5752 LaneBitmask(0x0000000000000001),
5753 0,
5754 false,
5755 0x00, /* TSFlags */
5756 false, /* HasDisjunctSubRegs */
5757 false, /* CoveredBySubRegs */
5758 GPRX1X5Superclasses,
5759 nullptr
5760 };
5761
5762 extern const TargetRegisterClass GPRX0RegClass = {
5763 &RISCVMCRegisterClasses[GPRX0RegClassID],
5764 GPRX0SubClassMask,
5765 SuperRegIdxSeqs + 4,
5766 LaneBitmask(0x0000000000000001),
5767 0,
5768 false,
5769 0x00, /* TSFlags */
5770 false, /* HasDisjunctSubRegs */
5771 false, /* CoveredBySubRegs */
5772 GPRX0Superclasses,
5773 nullptr
5774 };
5775
5776 extern const TargetRegisterClass GPRX1RegClass = {
5777 &RISCVMCRegisterClasses[GPRX1RegClassID],
5778 GPRX1SubClassMask,
5779 SuperRegIdxSeqs + 1,
5780 LaneBitmask(0x0000000000000001),
5781 0,
5782 false,
5783 0x00, /* TSFlags */
5784 false, /* HasDisjunctSubRegs */
5785 false, /* CoveredBySubRegs */
5786 GPRX1Superclasses,
5787 nullptr
5788 };
5789
5790 extern const TargetRegisterClass GPRX5RegClass = {
5791 &RISCVMCRegisterClasses[GPRX5RegClassID],
5792 GPRX5SubClassMask,
5793 SuperRegIdxSeqs + 7,
5794 LaneBitmask(0x0000000000000001),
5795 0,
5796 false,
5797 0x00, /* TSFlags */
5798 false, /* HasDisjunctSubRegs */
5799 false, /* CoveredBySubRegs */
5800 GPRX5Superclasses,
5801 nullptr
5802 };
5803
5804 extern const TargetRegisterClass GPRX7RegClass = {
5805 &RISCVMCRegisterClasses[GPRX7RegClassID],
5806 GPRX7SubClassMask,
5807 SuperRegIdxSeqs + 7,
5808 LaneBitmask(0x0000000000000001),
5809 0,
5810 false,
5811 0x00, /* TSFlags */
5812 false, /* HasDisjunctSubRegs */
5813 false, /* CoveredBySubRegs */
5814 GPRX7Superclasses,
5815 nullptr
5816 };
5817
5818 extern const TargetRegisterClass SPRegClass = {
5819 &RISCVMCRegisterClasses[SPRegClassID],
5820 SPSubClassMask,
5821 SuperRegIdxSeqs + 4,
5822 LaneBitmask(0x0000000000000001),
5823 0,
5824 false,
5825 0x00, /* TSFlags */
5826 false, /* HasDisjunctSubRegs */
5827 false, /* CoveredBySubRegs */
5828 SPSuperclasses,
5829 nullptr
5830 };
5831
5832 extern const TargetRegisterClass GPRPairRegClass = {
5833 &RISCVMCRegisterClasses[GPRPairRegClassID],
5834 GPRPairSubClassMask,
5835 SuperRegIdxSeqs + 1,
5836 LaneBitmask(0x0000000000000006),
5837 0,
5838 false,
5839 0x00, /* TSFlags */
5840 true, /* HasDisjunctSubRegs */
5841 true, /* CoveredBySubRegs */
5842 NullRegClasses,
5843 nullptr
5844 };
5845
5846 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass = {
5847 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRNoX0RegClassID],
5848 GPRPair_with_sub_gpr_even_in_GPRNoX0SubClassMask,
5849 SuperRegIdxSeqs + 1,
5850 LaneBitmask(0x0000000000000006),
5851 0,
5852 false,
5853 0x00, /* TSFlags */
5854 true, /* HasDisjunctSubRegs */
5855 true, /* CoveredBySubRegs */
5856 GPRPair_with_sub_gpr_even_in_GPRNoX0Superclasses,
5857 nullptr
5858 };
5859
5860 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass = {
5861 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID],
5862 GPRPair_with_sub_gpr_even_in_GPRNoX0X2SubClassMask,
5863 SuperRegIdxSeqs + 1,
5864 LaneBitmask(0x0000000000000006),
5865 0,
5866 false,
5867 0x00, /* TSFlags */
5868 true, /* HasDisjunctSubRegs */
5869 true, /* CoveredBySubRegs */
5870 GPRPair_with_sub_gpr_even_in_GPRNoX0X2Superclasses,
5871 nullptr
5872 };
5873
5874 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRJALRRegClass = {
5875 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID],
5876 GPRPair_with_sub_gpr_even_in_GPRJALRSubClassMask,
5877 SuperRegIdxSeqs + 1,
5878 LaneBitmask(0x0000000000000006),
5879 0,
5880 false,
5881 0x00, /* TSFlags */
5882 true, /* HasDisjunctSubRegs */
5883 true, /* CoveredBySubRegs */
5884 GPRPair_with_sub_gpr_even_in_GPRJALRSuperclasses,
5885 nullptr
5886 };
5887
5888 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass = {
5889 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClassID],
5890 GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7SubClassMask,
5891 SuperRegIdxSeqs + 1,
5892 LaneBitmask(0x0000000000000006),
5893 0,
5894 false,
5895 0x00, /* TSFlags */
5896 true, /* HasDisjunctSubRegs */
5897 true, /* CoveredBySubRegs */
5898 GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7Superclasses,
5899 nullptr
5900 };
5901
5902 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRTCRegClass = {
5903 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRTCRegClassID],
5904 GPRPair_with_sub_gpr_even_in_GPRTCSubClassMask,
5905 SuperRegIdxSeqs + 1,
5906 LaneBitmask(0x0000000000000006),
5907 0,
5908 false,
5909 0x00, /* TSFlags */
5910 true, /* HasDisjunctSubRegs */
5911 true, /* CoveredBySubRegs */
5912 GPRPair_with_sub_gpr_even_in_GPRTCSuperclasses,
5913 nullptr
5914 };
5915
5916 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClass = {
5917 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClassID],
5918 GPRPair_with_sub_gpr_odd_in_GPRTCNonX7SubClassMask,
5919 SuperRegIdxSeqs + 1,
5920 LaneBitmask(0x0000000000000006),
5921 0,
5922 false,
5923 0x00, /* TSFlags */
5924 true, /* HasDisjunctSubRegs */
5925 true, /* CoveredBySubRegs */
5926 GPRPair_with_sub_gpr_odd_in_GPRTCNonX7Superclasses,
5927 nullptr
5928 };
5929
5930 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRCRegClass = {
5931 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRCRegClassID],
5932 GPRPair_with_sub_gpr_even_in_GPRCSubClassMask,
5933 SuperRegIdxSeqs + 1,
5934 LaneBitmask(0x0000000000000006),
5935 0,
5936 false,
5937 0x00, /* TSFlags */
5938 true, /* HasDisjunctSubRegs */
5939 true, /* CoveredBySubRegs */
5940 GPRPair_with_sub_gpr_even_in_GPRCSuperclasses,
5941 nullptr
5942 };
5943
5944 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SR07RegClass = {
5945 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_SR07RegClassID],
5946 GPRPair_with_sub_gpr_even_in_SR07SubClassMask,
5947 SuperRegIdxSeqs + 1,
5948 LaneBitmask(0x0000000000000006),
5949 0,
5950 false,
5951 0x00, /* TSFlags */
5952 true, /* HasDisjunctSubRegs */
5953 true, /* CoveredBySubRegs */
5954 GPRPair_with_sub_gpr_even_in_SR07Superclasses,
5955 nullptr
5956 };
5957
5958 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClass = {
5959 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClassID],
5960 GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSubClassMask,
5961 SuperRegIdxSeqs + 1,
5962 LaneBitmask(0x0000000000000006),
5963 0,
5964 false,
5965 0x00, /* TSFlags */
5966 true, /* HasDisjunctSubRegs */
5967 true, /* CoveredBySubRegs */
5968 GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSuperclasses,
5969 nullptr
5970 };
5971
5972 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClass = {
5973 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClassID],
5974 GPRPair_with_sub_gpr_even_in_GPRC_and_SR07SubClassMask,
5975 SuperRegIdxSeqs + 1,
5976 LaneBitmask(0x0000000000000006),
5977 0,
5978 false,
5979 0x00, /* TSFlags */
5980 true, /* HasDisjunctSubRegs */
5981 true, /* CoveredBySubRegs */
5982 GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Superclasses,
5983 nullptr
5984 };
5985
5986 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRX0RegClass = {
5987 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRX0RegClassID],
5988 GPRPair_with_sub_gpr_even_in_GPRX0SubClassMask,
5989 SuperRegIdxSeqs + 1,
5990 LaneBitmask(0x0000000000000006),
5991 0,
5992 false,
5993 0x00, /* TSFlags */
5994 true, /* HasDisjunctSubRegs */
5995 true, /* CoveredBySubRegs */
5996 GPRPair_with_sub_gpr_even_in_GPRX0Superclasses,
5997 nullptr
5998 };
5999
6000 extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SPRegClass = {
6001 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_SPRegClassID],
6002 GPRPair_with_sub_gpr_even_in_SPSubClassMask,
6003 SuperRegIdxSeqs + 1,
6004 LaneBitmask(0x0000000000000006),
6005 0,
6006 false,
6007 0x00, /* TSFlags */
6008 true, /* HasDisjunctSubRegs */
6009 true, /* CoveredBySubRegs */
6010 GPRPair_with_sub_gpr_even_in_SPSuperclasses,
6011 nullptr
6012 };
6013
6014 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClass = {
6015 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClassID],
6016 GPRPair_with_sub_gpr_odd_in_GPRX1X5SubClassMask,
6017 SuperRegIdxSeqs + 1,
6018 LaneBitmask(0x0000000000000006),
6019 0,
6020 false,
6021 0x00, /* TSFlags */
6022 true, /* HasDisjunctSubRegs */
6023 true, /* CoveredBySubRegs */
6024 GPRPair_with_sub_gpr_odd_in_GPRX1X5Superclasses,
6025 nullptr
6026 };
6027
6028 extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRX7RegClass = {
6029 &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRX7RegClassID],
6030 GPRPair_with_sub_gpr_odd_in_GPRX7SubClassMask,
6031 SuperRegIdxSeqs + 1,
6032 LaneBitmask(0x0000000000000006),
6033 0,
6034 false,
6035 0x00, /* TSFlags */
6036 true, /* HasDisjunctSubRegs */
6037 true, /* CoveredBySubRegs */
6038 GPRPair_with_sub_gpr_odd_in_GPRX7Superclasses,
6039 nullptr
6040 };
6041
6042 extern const TargetRegisterClass FPR64RegClass = {
6043 &RISCVMCRegisterClasses[FPR64RegClassID],
6044 FPR64SubClassMask,
6045 SuperRegIdxSeqs + 1,
6046 LaneBitmask(0x0000000000000001),
6047 0,
6048 false,
6049 0x00, /* TSFlags */
6050 false, /* HasDisjunctSubRegs */
6051 false, /* CoveredBySubRegs */
6052 NullRegClasses,
6053 nullptr
6054 };
6055
6056 extern const TargetRegisterClass VMRegClass = {
6057 &RISCVMCRegisterClasses[VMRegClassID],
6058 VMSubClassMask,
6059 SuperRegIdxSeqs + 11,
6060 LaneBitmask(0x0000000000000001),
6061 0,
6062 false,
6063 0x01, /* TSFlags */
6064 false, /* HasDisjunctSubRegs */
6065 false, /* CoveredBySubRegs */
6066 VMSuperclasses,
6067 nullptr
6068 };
6069
6070 extern const TargetRegisterClass VRRegClass = {
6071 &RISCVMCRegisterClasses[VRRegClassID],
6072 VRSubClassMask,
6073 SuperRegIdxSeqs + 11,
6074 LaneBitmask(0x0000000000000001),
6075 0,
6076 false,
6077 0x01, /* TSFlags */
6078 false, /* HasDisjunctSubRegs */
6079 false, /* CoveredBySubRegs */
6080 VRSuperclasses,
6081 nullptr
6082 };
6083
6084 extern const TargetRegisterClass VRNoV0RegClass = {
6085 &RISCVMCRegisterClasses[VRNoV0RegClassID],
6086 VRNoV0SubClassMask,
6087 SuperRegIdxSeqs + 11,
6088 LaneBitmask(0x0000000000000001),
6089 0,
6090 false,
6091 0x01, /* TSFlags */
6092 false, /* HasDisjunctSubRegs */
6093 false, /* CoveredBySubRegs */
6094 VRNoV0Superclasses,
6095 nullptr
6096 };
6097
6098 extern const TargetRegisterClass FPR64CRegClass = {
6099 &RISCVMCRegisterClasses[FPR64CRegClassID],
6100 FPR64CSubClassMask,
6101 SuperRegIdxSeqs + 1,
6102 LaneBitmask(0x0000000000000001),
6103 0,
6104 false,
6105 0x00, /* TSFlags */
6106 false, /* HasDisjunctSubRegs */
6107 false, /* CoveredBySubRegs */
6108 FPR64CSuperclasses,
6109 nullptr
6110 };
6111
6112 extern const TargetRegisterClass VMV0RegClass = {
6113 &RISCVMCRegisterClasses[VMV0RegClassID],
6114 VMV0SubClassMask,
6115 SuperRegIdxSeqs + 9,
6116 LaneBitmask(0x0000000000000001),
6117 0,
6118 false,
6119 0x01, /* TSFlags */
6120 false, /* HasDisjunctSubRegs */
6121 false, /* CoveredBySubRegs */
6122 VMV0Superclasses,
6123 nullptr
6124 };
6125
6126 extern const TargetRegisterClass VRN2M1RegClass = {
6127 &RISCVMCRegisterClasses[VRN2M1RegClassID],
6128 VRN2M1SubClassMask,
6129 SuperRegIdxSeqs + 71,
6130 LaneBitmask(0x0000000000000018),
6131 0,
6132 false,
6133 0x11, /* TSFlags */
6134 true, /* HasDisjunctSubRegs */
6135 true, /* CoveredBySubRegs */
6136 NullRegClasses,
6137 nullptr
6138 };
6139
6140 extern const TargetRegisterClass VRN2M1NoV0RegClass = {
6141 &RISCVMCRegisterClasses[VRN2M1NoV0RegClassID],
6142 VRN2M1NoV0SubClassMask,
6143 SuperRegIdxSeqs + 71,
6144 LaneBitmask(0x0000000000000018),
6145 0,
6146 false,
6147 0x11, /* TSFlags */
6148 true, /* HasDisjunctSubRegs */
6149 true, /* CoveredBySubRegs */
6150 VRN2M1NoV0Superclasses,
6151 nullptr
6152 };
6153
6154 extern const TargetRegisterClass VRM2RegClass = {
6155 &RISCVMCRegisterClasses[VRM2RegClassID],
6156 VRM2SubClassMask,
6157 SuperRegIdxSeqs + 22,
6158 LaneBitmask(0x0000000000000018),
6159 0,
6160 false,
6161 0x03, /* TSFlags */
6162 true, /* HasDisjunctSubRegs */
6163 false, /* CoveredBySubRegs */
6164 NullRegClasses,
6165 nullptr
6166 };
6167
6168 extern const TargetRegisterClass VRM2NoV0RegClass = {
6169 &RISCVMCRegisterClasses[VRM2NoV0RegClassID],
6170 VRM2NoV0SubClassMask,
6171 SuperRegIdxSeqs + 22,
6172 LaneBitmask(0x0000000000000018),
6173 0,
6174 false,
6175 0x03, /* TSFlags */
6176 true, /* HasDisjunctSubRegs */
6177 false, /* CoveredBySubRegs */
6178 VRM2NoV0Superclasses,
6179 nullptr
6180 };
6181
6182 extern const TargetRegisterClass VRM2_with_sub_vrm1_0_in_VMV0RegClass = {
6183 &RISCVMCRegisterClasses[VRM2_with_sub_vrm1_0_in_VMV0RegClassID],
6184 VRM2_with_sub_vrm1_0_in_VMV0SubClassMask,
6185 SuperRegIdxSeqs + 20,
6186 LaneBitmask(0x0000000000000018),
6187 0,
6188 false,
6189 0x03, /* TSFlags */
6190 true, /* HasDisjunctSubRegs */
6191 false, /* CoveredBySubRegs */
6192 VRM2_with_sub_vrm1_0_in_VMV0Superclasses,
6193 nullptr
6194 };
6195
6196 extern const TargetRegisterClass VRN2M1_with_sub_vrm1_0_in_VMV0RegClass = {
6197 &RISCVMCRegisterClasses[VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID],
6198 VRN2M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6199 SuperRegIdxSeqs + 32,
6200 LaneBitmask(0x0000000000000018),
6201 0,
6202 false,
6203 0x11, /* TSFlags */
6204 true, /* HasDisjunctSubRegs */
6205 true, /* CoveredBySubRegs */
6206 VRN2M1_with_sub_vrm1_0_in_VMV0Superclasses,
6207 nullptr
6208 };
6209
6210 extern const TargetRegisterClass VRN3M1RegClass = {
6211 &RISCVMCRegisterClasses[VRN3M1RegClassID],
6212 VRN3M1SubClassMask,
6213 SuperRegIdxSeqs + 64,
6214 LaneBitmask(0x0000000000000038),
6215 0,
6216 false,
6217 0x21, /* TSFlags */
6218 true, /* HasDisjunctSubRegs */
6219 true, /* CoveredBySubRegs */
6220 NullRegClasses,
6221 nullptr
6222 };
6223
6224 extern const TargetRegisterClass VRN3M1NoV0RegClass = {
6225 &RISCVMCRegisterClasses[VRN3M1NoV0RegClassID],
6226 VRN3M1NoV0SubClassMask,
6227 SuperRegIdxSeqs + 64,
6228 LaneBitmask(0x0000000000000038),
6229 0,
6230 false,
6231 0x21, /* TSFlags */
6232 true, /* HasDisjunctSubRegs */
6233 true, /* CoveredBySubRegs */
6234 VRN3M1NoV0Superclasses,
6235 nullptr
6236 };
6237
6238 extern const TargetRegisterClass VRN3M1_with_sub_vrm1_0_in_VMV0RegClass = {
6239 &RISCVMCRegisterClasses[VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID],
6240 VRN3M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6241 SuperRegIdxSeqs + 34,
6242 LaneBitmask(0x0000000000000038),
6243 0,
6244 false,
6245 0x21, /* TSFlags */
6246 true, /* HasDisjunctSubRegs */
6247 true, /* CoveredBySubRegs */
6248 VRN3M1_with_sub_vrm1_0_in_VMV0Superclasses,
6249 nullptr
6250 };
6251
6252 extern const TargetRegisterClass VRN4M1RegClass = {
6253 &RISCVMCRegisterClasses[VRN4M1RegClassID],
6254 VRN4M1SubClassMask,
6255 SuperRegIdxSeqs + 58,
6256 LaneBitmask(0x0000000000000078),
6257 0,
6258 false,
6259 0x31, /* TSFlags */
6260 true, /* HasDisjunctSubRegs */
6261 true, /* CoveredBySubRegs */
6262 NullRegClasses,
6263 nullptr
6264 };
6265
6266 extern const TargetRegisterClass VRN4M1NoV0RegClass = {
6267 &RISCVMCRegisterClasses[VRN4M1NoV0RegClassID],
6268 VRN4M1NoV0SubClassMask,
6269 SuperRegIdxSeqs + 58,
6270 LaneBitmask(0x0000000000000078),
6271 0,
6272 false,
6273 0x31, /* TSFlags */
6274 true, /* HasDisjunctSubRegs */
6275 true, /* CoveredBySubRegs */
6276 VRN4M1NoV0Superclasses,
6277 nullptr
6278 };
6279
6280 extern const TargetRegisterClass VRN2M2RegClass = {
6281 &RISCVMCRegisterClasses[VRN2M2RegClassID],
6282 VRN2M2SubClassMask,
6283 SuperRegIdxSeqs + 88,
6284 LaneBitmask(0x0000000000000078),
6285 0,
6286 false,
6287 0x13, /* TSFlags */
6288 true, /* HasDisjunctSubRegs */
6289 true, /* CoveredBySubRegs */
6290 NullRegClasses,
6291 nullptr
6292 };
6293
6294 extern const TargetRegisterClass VRN2M2NoV0RegClass = {
6295 &RISCVMCRegisterClasses[VRN2M2NoV0RegClassID],
6296 VRN2M2NoV0SubClassMask,
6297 SuperRegIdxSeqs + 88,
6298 LaneBitmask(0x0000000000000078),
6299 0,
6300 false,
6301 0x13, /* TSFlags */
6302 true, /* HasDisjunctSubRegs */
6303 true, /* CoveredBySubRegs */
6304 VRN2M2NoV0Superclasses,
6305 nullptr
6306 };
6307
6308 extern const TargetRegisterClass VRM4RegClass = {
6309 &RISCVMCRegisterClasses[VRM4RegClassID],
6310 VRM4SubClassMask,
6311 SuperRegIdxSeqs + 29,
6312 LaneBitmask(0x0000000000000078),
6313 0,
6314 false,
6315 0x05, /* TSFlags */
6316 true, /* HasDisjunctSubRegs */
6317 false, /* CoveredBySubRegs */
6318 NullRegClasses,
6319 nullptr
6320 };
6321
6322 extern const TargetRegisterClass VRM4NoV0RegClass = {
6323 &RISCVMCRegisterClasses[VRM4NoV0RegClassID],
6324 VRM4NoV0SubClassMask,
6325 SuperRegIdxSeqs + 29,
6326 LaneBitmask(0x0000000000000078),
6327 0,
6328 false,
6329 0x05, /* TSFlags */
6330 true, /* HasDisjunctSubRegs */
6331 false, /* CoveredBySubRegs */
6332 VRM4NoV0Superclasses,
6333 nullptr
6334 };
6335
6336 extern const TargetRegisterClass VRM4_with_sub_vrm1_0_in_VMV0RegClass = {
6337 &RISCVMCRegisterClasses[VRM4_with_sub_vrm1_0_in_VMV0RegClassID],
6338 VRM4_with_sub_vrm1_0_in_VMV0SubClassMask,
6339 SuperRegIdxSeqs + 27,
6340 LaneBitmask(0x0000000000000078),
6341 0,
6342 false,
6343 0x05, /* TSFlags */
6344 true, /* HasDisjunctSubRegs */
6345 false, /* CoveredBySubRegs */
6346 VRM4_with_sub_vrm1_0_in_VMV0Superclasses,
6347 nullptr
6348 };
6349
6350 extern const TargetRegisterClass VRN2M2_with_sub_vrm1_0_in_VMV0RegClass = {
6351 &RISCVMCRegisterClasses[VRN2M2_with_sub_vrm1_0_in_VMV0RegClassID],
6352 VRN2M2_with_sub_vrm1_0_in_VMV0SubClassMask,
6353 SuperRegIdxSeqs + 79,
6354 LaneBitmask(0x0000000000000078),
6355 0,
6356 false,
6357 0x13, /* TSFlags */
6358 true, /* HasDisjunctSubRegs */
6359 true, /* CoveredBySubRegs */
6360 VRN2M2_with_sub_vrm1_0_in_VMV0Superclasses,
6361 nullptr
6362 };
6363
6364 extern const TargetRegisterClass VRN4M1_with_sub_vrm1_0_in_VMV0RegClass = {
6365 &RISCVMCRegisterClasses[VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID],
6366 VRN4M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6367 SuperRegIdxSeqs + 36,
6368 LaneBitmask(0x0000000000000078),
6369 0,
6370 false,
6371 0x31, /* TSFlags */
6372 true, /* HasDisjunctSubRegs */
6373 true, /* CoveredBySubRegs */
6374 VRN4M1_with_sub_vrm1_0_in_VMV0Superclasses,
6375 nullptr
6376 };
6377
6378 extern const TargetRegisterClass VRN5M1RegClass = {
6379 &RISCVMCRegisterClasses[VRN5M1RegClassID],
6380 VRN5M1SubClassMask,
6381 SuperRegIdxSeqs + 53,
6382 LaneBitmask(0x00000000000000F8),
6383 0,
6384 false,
6385 0x41, /* TSFlags */
6386 true, /* HasDisjunctSubRegs */
6387 true, /* CoveredBySubRegs */
6388 NullRegClasses,
6389 nullptr
6390 };
6391
6392 extern const TargetRegisterClass VRN5M1NoV0RegClass = {
6393 &RISCVMCRegisterClasses[VRN5M1NoV0RegClassID],
6394 VRN5M1NoV0SubClassMask,
6395 SuperRegIdxSeqs + 53,
6396 LaneBitmask(0x00000000000000F8),
6397 0,
6398 false,
6399 0x41, /* TSFlags */
6400 true, /* HasDisjunctSubRegs */
6401 true, /* CoveredBySubRegs */
6402 VRN5M1NoV0Superclasses,
6403 nullptr
6404 };
6405
6406 extern const TargetRegisterClass VRN5M1_with_sub_vrm1_0_in_VMV0RegClass = {
6407 &RISCVMCRegisterClasses[VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID],
6408 VRN5M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6409 SuperRegIdxSeqs + 38,
6410 LaneBitmask(0x00000000000000F8),
6411 0,
6412 false,
6413 0x41, /* TSFlags */
6414 true, /* HasDisjunctSubRegs */
6415 true, /* CoveredBySubRegs */
6416 VRN5M1_with_sub_vrm1_0_in_VMV0Superclasses,
6417 nullptr
6418 };
6419
6420 extern const TargetRegisterClass VRN6M1RegClass = {
6421 &RISCVMCRegisterClasses[VRN6M1RegClassID],
6422 VRN6M1SubClassMask,
6423 SuperRegIdxSeqs + 49,
6424 LaneBitmask(0x00000000000001F8),
6425 0,
6426 false,
6427 0x51, /* TSFlags */
6428 true, /* HasDisjunctSubRegs */
6429 true, /* CoveredBySubRegs */
6430 NullRegClasses,
6431 nullptr
6432 };
6433
6434 extern const TargetRegisterClass VRN6M1NoV0RegClass = {
6435 &RISCVMCRegisterClasses[VRN6M1NoV0RegClassID],
6436 VRN6M1NoV0SubClassMask,
6437 SuperRegIdxSeqs + 49,
6438 LaneBitmask(0x00000000000001F8),
6439 0,
6440 false,
6441 0x51, /* TSFlags */
6442 true, /* HasDisjunctSubRegs */
6443 true, /* CoveredBySubRegs */
6444 VRN6M1NoV0Superclasses,
6445 nullptr
6446 };
6447
6448 extern const TargetRegisterClass VRN3M2RegClass = {
6449 &RISCVMCRegisterClasses[VRN3M2RegClassID],
6450 VRN3M2SubClassMask,
6451 SuperRegIdxSeqs + 85,
6452 LaneBitmask(0x00000000000001F8),
6453 0,
6454 false,
6455 0x23, /* TSFlags */
6456 true, /* HasDisjunctSubRegs */
6457 true, /* CoveredBySubRegs */
6458 NullRegClasses,
6459 nullptr
6460 };
6461
6462 extern const TargetRegisterClass VRN3M2NoV0RegClass = {
6463 &RISCVMCRegisterClasses[VRN3M2NoV0RegClassID],
6464 VRN3M2NoV0SubClassMask,
6465 SuperRegIdxSeqs + 85,
6466 LaneBitmask(0x00000000000001F8),
6467 0,
6468 false,
6469 0x23, /* TSFlags */
6470 true, /* HasDisjunctSubRegs */
6471 true, /* CoveredBySubRegs */
6472 VRN3M2NoV0Superclasses,
6473 nullptr
6474 };
6475
6476 extern const TargetRegisterClass VRN3M2_with_sub_vrm1_0_in_VMV0RegClass = {
6477 &RISCVMCRegisterClasses[VRN3M2_with_sub_vrm1_0_in_VMV0RegClassID],
6478 VRN3M2_with_sub_vrm1_0_in_VMV0SubClassMask,
6479 SuperRegIdxSeqs + 81,
6480 LaneBitmask(0x00000000000001F8),
6481 0,
6482 false,
6483 0x23, /* TSFlags */
6484 true, /* HasDisjunctSubRegs */
6485 true, /* CoveredBySubRegs */
6486 VRN3M2_with_sub_vrm1_0_in_VMV0Superclasses,
6487 nullptr
6488 };
6489
6490 extern const TargetRegisterClass VRN6M1_with_sub_vrm1_0_in_VMV0RegClass = {
6491 &RISCVMCRegisterClasses[VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID],
6492 VRN6M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6493 SuperRegIdxSeqs + 40,
6494 LaneBitmask(0x00000000000001F8),
6495 0,
6496 false,
6497 0x51, /* TSFlags */
6498 true, /* HasDisjunctSubRegs */
6499 true, /* CoveredBySubRegs */
6500 VRN6M1_with_sub_vrm1_0_in_VMV0Superclasses,
6501 nullptr
6502 };
6503
6504 extern const TargetRegisterClass VRN7M1RegClass = {
6505 &RISCVMCRegisterClasses[VRN7M1RegClassID],
6506 VRN7M1SubClassMask,
6507 SuperRegIdxSeqs + 46,
6508 LaneBitmask(0x00000000000003F8),
6509 0,
6510 false,
6511 0x61, /* TSFlags */
6512 true, /* HasDisjunctSubRegs */
6513 true, /* CoveredBySubRegs */
6514 NullRegClasses,
6515 nullptr
6516 };
6517
6518 extern const TargetRegisterClass VRN7M1NoV0RegClass = {
6519 &RISCVMCRegisterClasses[VRN7M1NoV0RegClassID],
6520 VRN7M1NoV0SubClassMask,
6521 SuperRegIdxSeqs + 46,
6522 LaneBitmask(0x00000000000003F8),
6523 0,
6524 false,
6525 0x61, /* TSFlags */
6526 true, /* HasDisjunctSubRegs */
6527 true, /* CoveredBySubRegs */
6528 VRN7M1NoV0Superclasses,
6529 nullptr
6530 };
6531
6532 extern const TargetRegisterClass VRN7M1_with_sub_vrm1_0_in_VMV0RegClass = {
6533 &RISCVMCRegisterClasses[VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID],
6534 VRN7M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6535 SuperRegIdxSeqs + 42,
6536 LaneBitmask(0x00000000000003F8),
6537 0,
6538 false,
6539 0x61, /* TSFlags */
6540 true, /* HasDisjunctSubRegs */
6541 true, /* CoveredBySubRegs */
6542 VRN7M1_with_sub_vrm1_0_in_VMV0Superclasses,
6543 nullptr
6544 };
6545
6546 extern const TargetRegisterClass VRN8M1RegClass = {
6547 &RISCVMCRegisterClasses[VRN8M1RegClassID],
6548 VRN8M1SubClassMask,
6549 SuperRegIdxSeqs + 44,
6550 LaneBitmask(0x00000000000007F8),
6551 0,
6552 false,
6553 0x71, /* TSFlags */
6554 true, /* HasDisjunctSubRegs */
6555 true, /* CoveredBySubRegs */
6556 NullRegClasses,
6557 nullptr
6558 };
6559
6560 extern const TargetRegisterClass VRN8M1NoV0RegClass = {
6561 &RISCVMCRegisterClasses[VRN8M1NoV0RegClassID],
6562 VRN8M1NoV0SubClassMask,
6563 SuperRegIdxSeqs + 44,
6564 LaneBitmask(0x00000000000007F8),
6565 0,
6566 false,
6567 0x71, /* TSFlags */
6568 true, /* HasDisjunctSubRegs */
6569 true, /* CoveredBySubRegs */
6570 VRN8M1NoV0Superclasses,
6571 nullptr
6572 };
6573
6574 extern const TargetRegisterClass VRN4M2RegClass = {
6575 &RISCVMCRegisterClasses[VRN4M2RegClassID],
6576 VRN4M2SubClassMask,
6577 SuperRegIdxSeqs + 83,
6578 LaneBitmask(0x00000000000007F8),
6579 0,
6580 false,
6581 0x33, /* TSFlags */
6582 true, /* HasDisjunctSubRegs */
6583 true, /* CoveredBySubRegs */
6584 NullRegClasses,
6585 nullptr
6586 };
6587
6588 extern const TargetRegisterClass VRN4M2NoV0RegClass = {
6589 &RISCVMCRegisterClasses[VRN4M2NoV0RegClassID],
6590 VRN4M2NoV0SubClassMask,
6591 SuperRegIdxSeqs + 83,
6592 LaneBitmask(0x00000000000007F8),
6593 0,
6594 false,
6595 0x33, /* TSFlags */
6596 true, /* HasDisjunctSubRegs */
6597 true, /* CoveredBySubRegs */
6598 VRN4M2NoV0Superclasses,
6599 nullptr
6600 };
6601
6602 extern const TargetRegisterClass VRN2M4RegClass = {
6603 &RISCVMCRegisterClasses[VRN2M4RegClassID],
6604 VRN2M4SubClassMask,
6605 SuperRegIdxSeqs + 1,
6606 LaneBitmask(0x00000000000007F8),
6607 0,
6608 false,
6609 0x15, /* TSFlags */
6610 true, /* HasDisjunctSubRegs */
6611 true, /* CoveredBySubRegs */
6612 NullRegClasses,
6613 nullptr
6614 };
6615
6616 extern const TargetRegisterClass VRN2M4NoV0RegClass = {
6617 &RISCVMCRegisterClasses[VRN2M4NoV0RegClassID],
6618 VRN2M4NoV0SubClassMask,
6619 SuperRegIdxSeqs + 1,
6620 LaneBitmask(0x00000000000007F8),
6621 0,
6622 false,
6623 0x15, /* TSFlags */
6624 true, /* HasDisjunctSubRegs */
6625 true, /* CoveredBySubRegs */
6626 VRN2M4NoV0Superclasses,
6627 nullptr
6628 };
6629
6630 extern const TargetRegisterClass VRM8RegClass = {
6631 &RISCVMCRegisterClasses[VRM8RegClassID],
6632 VRM8SubClassMask,
6633 SuperRegIdxSeqs + 1,
6634 LaneBitmask(0x00000000000007F8),
6635 0,
6636 false,
6637 0x07, /* TSFlags */
6638 true, /* HasDisjunctSubRegs */
6639 false, /* CoveredBySubRegs */
6640 NullRegClasses,
6641 nullptr
6642 };
6643
6644 extern const TargetRegisterClass VRM8NoV0RegClass = {
6645 &RISCVMCRegisterClasses[VRM8NoV0RegClassID],
6646 VRM8NoV0SubClassMask,
6647 SuperRegIdxSeqs + 1,
6648 LaneBitmask(0x00000000000007F8),
6649 0,
6650 false,
6651 0x07, /* TSFlags */
6652 true, /* HasDisjunctSubRegs */
6653 false, /* CoveredBySubRegs */
6654 VRM8NoV0Superclasses,
6655 nullptr
6656 };
6657
6658 extern const TargetRegisterClass VRM8_with_sub_vrm1_0_in_VMV0RegClass = {
6659 &RISCVMCRegisterClasses[VRM8_with_sub_vrm1_0_in_VMV0RegClassID],
6660 VRM8_with_sub_vrm1_0_in_VMV0SubClassMask,
6661 SuperRegIdxSeqs + 1,
6662 LaneBitmask(0x00000000000007F8),
6663 0,
6664 false,
6665 0x07, /* TSFlags */
6666 true, /* HasDisjunctSubRegs */
6667 false, /* CoveredBySubRegs */
6668 VRM8_with_sub_vrm1_0_in_VMV0Superclasses,
6669 nullptr
6670 };
6671
6672 extern const TargetRegisterClass VRN2M4_with_sub_vrm1_0_in_VMV0RegClass = {
6673 &RISCVMCRegisterClasses[VRN2M4_with_sub_vrm1_0_in_VMV0RegClassID],
6674 VRN2M4_with_sub_vrm1_0_in_VMV0SubClassMask,
6675 SuperRegIdxSeqs + 1,
6676 LaneBitmask(0x00000000000007F8),
6677 0,
6678 false,
6679 0x15, /* TSFlags */
6680 true, /* HasDisjunctSubRegs */
6681 true, /* CoveredBySubRegs */
6682 VRN2M4_with_sub_vrm1_0_in_VMV0Superclasses,
6683 nullptr
6684 };
6685
6686 extern const TargetRegisterClass VRN4M2_with_sub_vrm1_0_in_VMV0RegClass = {
6687 &RISCVMCRegisterClasses[VRN4M2_with_sub_vrm1_0_in_VMV0RegClassID],
6688 VRN4M2_with_sub_vrm1_0_in_VMV0SubClassMask,
6689 SuperRegIdxSeqs + 83,
6690 LaneBitmask(0x00000000000007F8),
6691 0,
6692 false,
6693 0x33, /* TSFlags */
6694 true, /* HasDisjunctSubRegs */
6695 true, /* CoveredBySubRegs */
6696 VRN4M2_with_sub_vrm1_0_in_VMV0Superclasses,
6697 nullptr
6698 };
6699
6700 extern const TargetRegisterClass VRN8M1_with_sub_vrm1_0_in_VMV0RegClass = {
6701 &RISCVMCRegisterClasses[VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID],
6702 VRN8M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6703 SuperRegIdxSeqs + 44,
6704 LaneBitmask(0x00000000000007F8),
6705 0,
6706 false,
6707 0x71, /* TSFlags */
6708 true, /* HasDisjunctSubRegs */
6709 true, /* CoveredBySubRegs */
6710 VRN8M1_with_sub_vrm1_0_in_VMV0Superclasses,
6711 nullptr
6712 };
6713
6714} // end namespace RISCV
6715
6716namespace {
6717 const TargetRegisterClass *const RegisterClasses[] = {
6718 &RISCV::FPR16RegClass,
6719 &RISCV::GPRAllRegClass,
6720 &RISCV::FPR32RegClass,
6721 &RISCV::GPRRegClass,
6722 &RISCV::GPRF16RegClass,
6723 &RISCV::GPRF32RegClass,
6724 &RISCV::GPRNoX0RegClass,
6725 &RISCV::GPRNoX0X2RegClass,
6726 &RISCV::GPRJALRRegClass,
6727 &RISCV::GPRJALRNonX7RegClass,
6728 &RISCV::GPRTCRegClass,
6729 &RISCV::GPRTCNonX7RegClass,
6730 &RISCV::FPR32CRegClass,
6731 &RISCV::GPRCRegClass,
6732 &RISCV::SR07RegClass,
6733 &RISCV::GPRC_and_GPRTCRegClass,
6734 &RISCV::VCSRRegClass,
6735 &RISCV::GPRC_and_SR07RegClass,
6736 &RISCV::GPRX1X5RegClass,
6737 &RISCV::GPRX0RegClass,
6738 &RISCV::GPRX1RegClass,
6739 &RISCV::GPRX5RegClass,
6740 &RISCV::GPRX7RegClass,
6741 &RISCV::SPRegClass,
6742 &RISCV::GPRPairRegClass,
6743 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
6744 &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
6745 &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
6746 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass,
6747 &RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClass,
6748 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClass,
6749 &RISCV::GPRPair_with_sub_gpr_even_in_GPRCRegClass,
6750 &RISCV::GPRPair_with_sub_gpr_even_in_SR07RegClass,
6751 &RISCV::GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClass,
6752 &RISCV::GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClass,
6753 &RISCV::GPRPair_with_sub_gpr_even_in_GPRX0RegClass,
6754 &RISCV::GPRPair_with_sub_gpr_even_in_SPRegClass,
6755 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClass,
6756 &RISCV::GPRPair_with_sub_gpr_odd_in_GPRX7RegClass,
6757 &RISCV::FPR64RegClass,
6758 &RISCV::VMRegClass,
6759 &RISCV::VRRegClass,
6760 &RISCV::VRNoV0RegClass,
6761 &RISCV::FPR64CRegClass,
6762 &RISCV::VMV0RegClass,
6763 &RISCV::VRN2M1RegClass,
6764 &RISCV::VRN2M1NoV0RegClass,
6765 &RISCV::VRM2RegClass,
6766 &RISCV::VRM2NoV0RegClass,
6767 &RISCV::VRM2_with_sub_vrm1_0_in_VMV0RegClass,
6768 &RISCV::VRN2M1_with_sub_vrm1_0_in_VMV0RegClass,
6769 &RISCV::VRN3M1RegClass,
6770 &RISCV::VRN3M1NoV0RegClass,
6771 &RISCV::VRN3M1_with_sub_vrm1_0_in_VMV0RegClass,
6772 &RISCV::VRN4M1RegClass,
6773 &RISCV::VRN4M1NoV0RegClass,
6774 &RISCV::VRN2M2RegClass,
6775 &RISCV::VRN2M2NoV0RegClass,
6776 &RISCV::VRM4RegClass,
6777 &RISCV::VRM4NoV0RegClass,
6778 &RISCV::VRM4_with_sub_vrm1_0_in_VMV0RegClass,
6779 &RISCV::VRN2M2_with_sub_vrm1_0_in_VMV0RegClass,
6780 &RISCV::VRN4M1_with_sub_vrm1_0_in_VMV0RegClass,
6781 &RISCV::VRN5M1RegClass,
6782 &RISCV::VRN5M1NoV0RegClass,
6783 &RISCV::VRN5M1_with_sub_vrm1_0_in_VMV0RegClass,
6784 &RISCV::VRN6M1RegClass,
6785 &RISCV::VRN6M1NoV0RegClass,
6786 &RISCV::VRN3M2RegClass,
6787 &RISCV::VRN3M2NoV0RegClass,
6788 &RISCV::VRN3M2_with_sub_vrm1_0_in_VMV0RegClass,
6789 &RISCV::VRN6M1_with_sub_vrm1_0_in_VMV0RegClass,
6790 &RISCV::VRN7M1RegClass,
6791 &RISCV::VRN7M1NoV0RegClass,
6792 &RISCV::VRN7M1_with_sub_vrm1_0_in_VMV0RegClass,
6793 &RISCV::VRN8M1RegClass,
6794 &RISCV::VRN8M1NoV0RegClass,
6795 &RISCV::VRN4M2RegClass,
6796 &RISCV::VRN4M2NoV0RegClass,
6797 &RISCV::VRN2M4RegClass,
6798 &RISCV::VRN2M4NoV0RegClass,
6799 &RISCV::VRM8RegClass,
6800 &RISCV::VRM8NoV0RegClass,
6801 &RISCV::VRM8_with_sub_vrm1_0_in_VMV0RegClass,
6802 &RISCV::VRN2M4_with_sub_vrm1_0_in_VMV0RegClass,
6803 &RISCV::VRN4M2_with_sub_vrm1_0_in_VMV0RegClass,
6804 &RISCV::VRN8M1_with_sub_vrm1_0_in_VMV0RegClass,
6805 };
6806} // end anonymous namespace
6807
6808static const uint8_t CostPerUseTable[] = {
68090, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
6810
6811
6812static const bool InAllocatableClassTable[] = {
6813false, 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, };
6814
6815
6816static const TargetRegisterInfoDesc RISCVRegInfoDesc = { // Extra Descriptors
6817CostPerUseTable, 2, InAllocatableClassTable};
6818
6819unsigned RISCVGenRegisterInfo::composeSubRegIndicesImpl(unsigned IdxA, unsigned IdxB) const {
6820 static const uint8_t RowMap[52] = {
6821 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 0, 2, 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,
6822 };
6823 static const uint8_t Rows[7][52] = {
6824 { RISCV::sub_16, 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, 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, },
6825 { 0, 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, 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, },
6826 { 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, 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, },
6827 { 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, },
6828 { 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, 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, },
6829 { 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, 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, },
6830 { 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, 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, },
6831 };
6832
6833 --IdxA; assert(IdxA < 52); (void) IdxA;
6834 --IdxB; assert(IdxB < 52);
6835 return Rows[RowMap[IdxA]][IdxB];
6836}
6837
6838 struct MaskRolOp {
6839 LaneBitmask Mask;
6840 uint8_t RotateLeft;
6841 };
6842 static const MaskRolOp LaneMaskComposeSequences[] = {
6843 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 0 }, { LaneBitmask::getNone(), 0 }, // Sequence 0
6844 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 1 }, { LaneBitmask::getNone(), 0 }, // Sequence 2
6845 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 2 }, { LaneBitmask::getNone(), 0 }, // Sequence 4
6846 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 3 }, { LaneBitmask::getNone(), 0 }, // Sequence 6
6847 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 4 }, { LaneBitmask::getNone(), 0 }, // Sequence 8
6848 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 5 }, { LaneBitmask::getNone(), 0 }, // Sequence 10
6849 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 6 }, { LaneBitmask::getNone(), 0 }, // Sequence 12
6850 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 7 }, { LaneBitmask::getNone(), 0 }, // Sequence 14
6851 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 8 }, { LaneBitmask::getNone(), 0 }, // Sequence 16
6852 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 9 }, { LaneBitmask::getNone(), 0 }, // Sequence 18
6853 { LaneBitmask(0xFFFFFFFFFFFFFFFF), 10 }, { LaneBitmask::getNone(), 0 } // Sequence 20
6854 };
6855 static const uint8_t CompositeSequences[] = {
6856 0, // to sub_16
6857 0, // to sub_32
6858 2, // to sub_gpr_even
6859 4, // to sub_gpr_odd
6860 6, // to sub_vrm1_0
6861 8, // to sub_vrm1_1
6862 10, // to sub_vrm1_2
6863 12, // to sub_vrm1_3
6864 14, // to sub_vrm1_4
6865 16, // to sub_vrm1_5
6866 18, // to sub_vrm1_6
6867 20, // to sub_vrm1_7
6868 0, // to sub_vrm2_0
6869 4, // to sub_vrm2_1
6870 8, // to sub_vrm2_2
6871 12, // to sub_vrm2_3
6872 0, // to sub_vrm4_0
6873 8, // to sub_vrm4_1
6874 0, // to sub_vrm1_0_sub_vrm1_1
6875 0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6876 0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6877 2, // to sub_vrm1_1_sub_vrm1_2
6878 2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6879 4, // to sub_vrm1_2_sub_vrm1_3
6880 0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6881 0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6882 0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6883 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
6884 2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6885 2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6886 2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6887 2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6888 4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6889 4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6890 4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6891 4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6892 6, // to sub_vrm1_3_sub_vrm1_4
6893 6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6894 6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6895 6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6896 8, // to sub_vrm1_4_sub_vrm1_5
6897 8, // to sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6898 8, // to sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6899 10, // to sub_vrm1_5_sub_vrm1_6
6900 10, // to sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6901 12, // to sub_vrm1_6_sub_vrm1_7
6902 0, // to sub_vrm2_0_sub_vrm2_1
6903 0, // to sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6904 0, // to sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6905 4, // to sub_vrm2_1_sub_vrm2_2
6906 4, // to sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6907 8 // to sub_vrm2_2_sub_vrm2_3
6908 };
6909
6910LaneBitmask RISCVGenRegisterInfo::composeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
6911 --IdxA; assert(IdxA < 52 && "Subregister index out of bounds");
6912 LaneBitmask Result;
6913 for (const MaskRolOp *Ops =
6914 &LaneMaskComposeSequences[CompositeSequences[IdxA]];
6915 Ops->Mask.any(); ++Ops) {
6916 LaneBitmask::Type M = LaneMask.getAsInteger() & Ops->Mask.getAsInteger();
6917 if (unsigned S = Ops->RotateLeft)
6918 Result |= LaneBitmask((M << S) | (M >> (LaneBitmask::BitWidth - S)));
6919 else
6920 Result |= LaneBitmask(M);
6921 }
6922 return Result;
6923}
6924
6925LaneBitmask RISCVGenRegisterInfo::reverseComposeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
6926 LaneMask &= getSubRegIndexLaneMask(IdxA);
6927 --IdxA; assert(IdxA < 52 && "Subregister index out of bounds");
6928 LaneBitmask Result;
6929 for (const MaskRolOp *Ops =
6930 &LaneMaskComposeSequences[CompositeSequences[IdxA]];
6931 Ops->Mask.any(); ++Ops) {
6932 LaneBitmask::Type M = LaneMask.getAsInteger();
6933 if (unsigned S = Ops->RotateLeft)
6934 Result |= LaneBitmask((M >> S) | (M << (LaneBitmask::BitWidth - S)));
6935 else
6936 Result |= LaneBitmask(M);
6937 }
6938 return Result;
6939}
6940
6941const TargetRegisterClass *RISCVGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
6942 static const uint8_t Table[87][52] = {
6943 { // FPR16
6944 0, // sub_16
6945 0, // sub_32
6946 0, // sub_gpr_even
6947 0, // sub_gpr_odd
6948 0, // sub_vrm1_0
6949 0, // sub_vrm1_1
6950 0, // sub_vrm1_2
6951 0, // sub_vrm1_3
6952 0, // sub_vrm1_4
6953 0, // sub_vrm1_5
6954 0, // sub_vrm1_6
6955 0, // sub_vrm1_7
6956 0, // sub_vrm2_0
6957 0, // sub_vrm2_1
6958 0, // sub_vrm2_2
6959 0, // sub_vrm2_3
6960 0, // sub_vrm4_0
6961 0, // sub_vrm4_1
6962 0, // sub_vrm1_0_sub_vrm1_1
6963 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6964 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6965 0, // sub_vrm1_1_sub_vrm1_2
6966 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6967 0, // sub_vrm1_2_sub_vrm1_3
6968 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6969 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6970 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6971 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
6972 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6973 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6974 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6975 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6976 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6977 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6978 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6979 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6980 0, // sub_vrm1_3_sub_vrm1_4
6981 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6982 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6983 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6984 0, // sub_vrm1_4_sub_vrm1_5
6985 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6986 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6987 0, // sub_vrm1_5_sub_vrm1_6
6988 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6989 0, // sub_vrm1_6_sub_vrm1_7
6990 0, // sub_vrm2_0_sub_vrm2_1
6991 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6992 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6993 0, // sub_vrm2_1_sub_vrm2_2
6994 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6995 0, // sub_vrm2_2_sub_vrm2_3
6996 },
6997 { // GPRAll
6998 0, // sub_16
6999 0, // sub_32
7000 0, // sub_gpr_even
7001 0, // sub_gpr_odd
7002 0, // sub_vrm1_0
7003 0, // sub_vrm1_1
7004 0, // sub_vrm1_2
7005 0, // sub_vrm1_3
7006 0, // sub_vrm1_4
7007 0, // sub_vrm1_5
7008 0, // sub_vrm1_6
7009 0, // sub_vrm1_7
7010 0, // sub_vrm2_0
7011 0, // sub_vrm2_1
7012 0, // sub_vrm2_2
7013 0, // sub_vrm2_3
7014 0, // sub_vrm4_0
7015 0, // sub_vrm4_1
7016 0, // sub_vrm1_0_sub_vrm1_1
7017 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7018 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7019 0, // sub_vrm1_1_sub_vrm1_2
7020 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7021 0, // sub_vrm1_2_sub_vrm1_3
7022 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7023 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7024 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7025 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
7026 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7027 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7028 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7029 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7030 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7031 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7032 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7033 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7034 0, // sub_vrm1_3_sub_vrm1_4
7035 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7036 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7037 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7038 0, // sub_vrm1_4_sub_vrm1_5
7039 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7040 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7041 0, // sub_vrm1_5_sub_vrm1_6
7042 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7043 0, // sub_vrm1_6_sub_vrm1_7
7044 0, // sub_vrm2_0_sub_vrm2_1
7045 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7046 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7047 0, // sub_vrm2_1_sub_vrm2_2
7048 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7049 0, // sub_vrm2_2_sub_vrm2_3
7050 },
7051 { // FPR32
7052 3, // sub_16 -> FPR32
7053 0, // sub_32
7054 0, // sub_gpr_even
7055 0, // sub_gpr_odd
7056 0, // sub_vrm1_0
7057 0, // sub_vrm1_1
7058 0, // sub_vrm1_2
7059 0, // sub_vrm1_3
7060 0, // sub_vrm1_4
7061 0, // sub_vrm1_5
7062 0, // sub_vrm1_6
7063 0, // sub_vrm1_7
7064 0, // sub_vrm2_0
7065 0, // sub_vrm2_1
7066 0, // sub_vrm2_2
7067 0, // sub_vrm2_3
7068 0, // sub_vrm4_0
7069 0, // sub_vrm4_1
7070 0, // sub_vrm1_0_sub_vrm1_1
7071 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7072 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7073 0, // sub_vrm1_1_sub_vrm1_2
7074 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7075 0, // sub_vrm1_2_sub_vrm1_3
7076 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7077 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7078 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7079 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
7080 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7081 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7082 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7083 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7084 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7085 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7086 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7087 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7088 0, // sub_vrm1_3_sub_vrm1_4
7089 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7090 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7091 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7092 0, // sub_vrm1_4_sub_vrm1_5
7093 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7094 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7095 0, // sub_vrm1_5_sub_vrm1_6
7096 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7097 0, // sub_vrm1_6_sub_vrm1_7
7098 0, // sub_vrm2_0_sub_vrm2_1
7099 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7100 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7101 0, // sub_vrm2_1_sub_vrm2_2
7102 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7103 0, // sub_vrm2_2_sub_vrm2_3
7104 },
7105 { // GPR
7106 0, // sub_16
7107 0, // sub_32
7108 0, // sub_gpr_even
7109 0, // sub_gpr_odd
7110 0, // sub_vrm1_0
7111 0, // sub_vrm1_1
7112 0, // sub_vrm1_2
7113 0, // sub_vrm1_3
7114 0, // sub_vrm1_4
7115 0, // sub_vrm1_5
7116 0, // sub_vrm1_6
7117 0, // sub_vrm1_7
7118 0, // sub_vrm2_0
7119 0, // sub_vrm2_1
7120 0, // sub_vrm2_2
7121 0, // sub_vrm2_3
7122 0, // sub_vrm4_0
7123 0, // sub_vrm4_1
7124 0, // sub_vrm1_0_sub_vrm1_1
7125 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7126 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7127 0, // sub_vrm1_1_sub_vrm1_2
7128 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7129 0, // sub_vrm1_2_sub_vrm1_3
7130 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7131 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7132 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7133 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
7134 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7135 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7136 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7137 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7138 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7139 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7140 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7141 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7142 0, // sub_vrm1_3_sub_vrm1_4
7143 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7144 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7145 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7146 0, // sub_vrm1_4_sub_vrm1_5
7147 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7148 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7149 0, // sub_vrm1_5_sub_vrm1_6
7150 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7151 0, // sub_vrm1_6_sub_vrm1_7
7152 0, // sub_vrm2_0_sub_vrm2_1
7153 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7154 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7155 0, // sub_vrm2_1_sub_vrm2_2
7156 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7157 0, // sub_vrm2_2_sub_vrm2_3
7158 },
7159 { // GPRF16
7160 0, // sub_16
7161 0, // sub_32
7162 0, // sub_gpr_even
7163 0, // sub_gpr_odd
7164 0, // sub_vrm1_0
7165 0, // sub_vrm1_1
7166 0, // sub_vrm1_2
7167 0, // sub_vrm1_3
7168 0, // sub_vrm1_4
7169 0, // sub_vrm1_5
7170 0, // sub_vrm1_6
7171 0, // sub_vrm1_7
7172 0, // sub_vrm2_0
7173 0, // sub_vrm2_1
7174 0, // sub_vrm2_2
7175 0, // sub_vrm2_3
7176 0, // sub_vrm4_0
7177 0, // sub_vrm4_1
7178 0, // sub_vrm1_0_sub_vrm1_1
7179 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7180 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7181 0, // sub_vrm1_1_sub_vrm1_2
7182 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7183 0, // sub_vrm1_2_sub_vrm1_3
7184 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7185 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7186 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7187 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
7188 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7189 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7190 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7191 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7192 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7193 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7194 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7195 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7196 0, // sub_vrm1_3_sub_vrm1_4
7197 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7198 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7199 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7200 0, // sub_vrm1_4_sub_vrm1_5
7201 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7202 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7203 0, // sub_vrm1_5_sub_vrm1_6
7204 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7205 0, // sub_vrm1_6_sub_vrm1_7
7206 0, // sub_vrm2_0_sub_vrm2_1
7207 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7208 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7209 0, // sub_vrm2_1_sub_vrm2_2
7210 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7211 0, // sub_vrm2_2_sub_vrm2_3
7212 },
7213 { // GPRF32
7214 0, // sub_16
7215 0, // sub_32
7216 0, // sub_gpr_even
7217 0, // sub_gpr_odd
7218 0, // sub_vrm1_0
7219 0, // sub_vrm1_1
7220 0, // sub_vrm1_2
7221 0, // sub_vrm1_3
7222 0, // sub_vrm1_4
7223 0, // sub_vrm1_5
7224 0, // sub_vrm1_6
7225 0, // sub_vrm1_7
7226 0, // sub_vrm2_0
7227 0, // sub_vrm2_1
7228 0, // sub_vrm2_2
7229 0, // sub_vrm2_3
7230 0, // sub_vrm4_0
7231 0, // sub_vrm4_1
7232 0, // sub_vrm1_0_sub_vrm1_1
7233 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7234 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7235 0, // sub_vrm1_1_sub_vrm1_2
7236 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7237 0, // sub_vrm1_2_sub_vrm1_3
7238 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7239 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7240 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7241 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
7242 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7243 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7244 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7245 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7246 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7247 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7248 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7249 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7250 0, // sub_vrm1_3_sub_vrm1_4
7251 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7252 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7253 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7254 0, // sub_vrm1_4_sub_vrm1_5
7255 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7256 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7257 0, // sub_vrm1_5_sub_vrm1_6
7258 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7259 0, // sub_vrm1_6_sub_vrm1_7
7260 0, // sub_vrm2_0_sub_vrm2_1
7261 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7262 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7263 0, // sub_vrm2_1_sub_vrm2_2
7264 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7265 0, // sub_vrm2_2_sub_vrm2_3
7266 },
7267 { // GPRNoX0
7268 0, // sub_16
7269 0, // sub_32
7270 0, // sub_gpr_even
7271 0, // sub_gpr_odd
7272 0, // sub_vrm1_0
7273 0, // sub_vrm1_1
7274 0, // sub_vrm1_2
7275 0, // sub_vrm1_3
7276 0, // sub_vrm1_4
7277 0, // sub_vrm1_5
7278 0, // sub_vrm1_6
7279 0, // sub_vrm1_7
7280 0, // sub_vrm2_0
7281 0, // sub_vrm2_1
7282 0, // sub_vrm2_2
7283 0, // sub_vrm2_3
7284 0, // sub_vrm4_0
7285 0, // sub_vrm4_1
7286 0, // sub_vrm1_0_sub_vrm1_1
7287 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7288 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7289 0, // sub_vrm1_1_sub_vrm1_2
7290 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7291 0, // sub_vrm1_2_sub_vrm1_3
7292 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7293 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7294 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7295 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
7296 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7297 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7298 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7299 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7300 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7301 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7302 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7303 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7304 0, // sub_vrm1_3_sub_vrm1_4
7305 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7306 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7307 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7308 0, // sub_vrm1_4_sub_vrm1_5
7309 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7310 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7311 0, // sub_vrm1_5_sub_vrm1_6
7312 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7313 0, // sub_vrm1_6_sub_vrm1_7
7314 0, // sub_vrm2_0_sub_vrm2_1
7315 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7316 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7317 0, // sub_vrm2_1_sub_vrm2_2
7318 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7319 0, // sub_vrm2_2_sub_vrm2_3
7320 },
7321 { // GPRNoX0X2
7322 0, // sub_16
7323 0, // sub_32
7324 0, // sub_gpr_even
7325 0, // sub_gpr_odd
7326 0, // sub_vrm1_0
7327 0, // sub_vrm1_1
7328 0, // sub_vrm1_2
7329 0, // sub_vrm1_3
7330 0, // sub_vrm1_4
7331 0, // sub_vrm1_5
7332 0, // sub_vrm1_6
7333 0, // sub_vrm1_7
7334 0, // sub_vrm2_0
7335 0, // sub_vrm2_1
7336 0, // sub_vrm2_2
7337 0, // sub_vrm2_3
7338 0, // sub_vrm4_0
7339 0, // sub_vrm4_1
7340 0, // sub_vrm1_0_sub_vrm1_1
7341 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7342 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7343 0, // sub_vrm1_1_sub_vrm1_2
7344 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7345 0, // sub_vrm1_2_sub_vrm1_3
7346 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7347 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7348 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7349 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
7350 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7351 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7352 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7353 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7354 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7355 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7356 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7357 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7358 0, // sub_vrm1_3_sub_vrm1_4
7359 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7360 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7361 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7362 0, // sub_vrm1_4_sub_vrm1_5
7363 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7364 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7365 0, // sub_vrm1_5_sub_vrm1_6
7366 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7367 0, // sub_vrm1_6_sub_vrm1_7
7368 0, // sub_vrm2_0_sub_vrm2_1
7369 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7370 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7371 0, // sub_vrm2_1_sub_vrm2_2
7372 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7373 0, // sub_vrm2_2_sub_vrm2_3
7374 },
7375 { // GPRJALR
7376 0, // sub_16
7377 0, // sub_32
7378 0, // sub_gpr_even
7379 0, // sub_gpr_odd
7380 0, // sub_vrm1_0
7381 0, // sub_vrm1_1
7382 0, // sub_vrm1_2
7383 0, // sub_vrm1_3
7384 0, // sub_vrm1_4
7385 0, // sub_vrm1_5
7386 0, // sub_vrm1_6
7387 0, // sub_vrm1_7
7388 0, // sub_vrm2_0
7389 0, // sub_vrm2_1
7390 0, // sub_vrm2_2
7391 0, // sub_vrm2_3
7392 0, // sub_vrm4_0
7393 0, // sub_vrm4_1
7394 0, // sub_vrm1_0_sub_vrm1_1
7395 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7396 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7397 0, // sub_vrm1_1_sub_vrm1_2
7398 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7399 0, // sub_vrm1_2_sub_vrm1_3
7400 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7401 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7402 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7403 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
7404 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7405 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7406 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7407 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7408 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7409 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7410 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7411 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7412 0, // sub_vrm1_3_sub_vrm1_4
7413 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7414 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7415 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7416 0, // sub_vrm1_4_sub_vrm1_5
7417 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7418 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7419 0, // sub_vrm1_5_sub_vrm1_6
7420 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7421 0, // sub_vrm1_6_sub_vrm1_7
7422 0, // sub_vrm2_0_sub_vrm2_1
7423 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7424 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7425 0, // sub_vrm2_1_sub_vrm2_2
7426 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7427 0, // sub_vrm2_2_sub_vrm2_3
7428 },
7429 { // GPRJALRNonX7
7430 0, // sub_16
7431 0, // sub_32
7432 0, // sub_gpr_even
7433 0, // sub_gpr_odd
7434 0, // sub_vrm1_0
7435 0, // sub_vrm1_1
7436 0, // sub_vrm1_2
7437 0, // sub_vrm1_3
7438 0, // sub_vrm1_4
7439 0, // sub_vrm1_5
7440 0, // sub_vrm1_6
7441 0, // sub_vrm1_7
7442 0, // sub_vrm2_0
7443 0, // sub_vrm2_1
7444 0, // sub_vrm2_2
7445 0, // sub_vrm2_3
7446 0, // sub_vrm4_0
7447 0, // sub_vrm4_1
7448 0, // sub_vrm1_0_sub_vrm1_1
7449 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7450 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7451 0, // sub_vrm1_1_sub_vrm1_2
7452 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7453 0, // sub_vrm1_2_sub_vrm1_3
7454 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7455 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7456 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7457 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
7458 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7459 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7460 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7461 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7462 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7463 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7464 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7465 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7466 0, // sub_vrm1_3_sub_vrm1_4
7467 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7468 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7469 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7470 0, // sub_vrm1_4_sub_vrm1_5
7471 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7472 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7473 0, // sub_vrm1_5_sub_vrm1_6
7474 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7475 0, // sub_vrm1_6_sub_vrm1_7
7476 0, // sub_vrm2_0_sub_vrm2_1
7477 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7478 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7479 0, // sub_vrm2_1_sub_vrm2_2
7480 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7481 0, // sub_vrm2_2_sub_vrm2_3
7482 },
7483 { // GPRTC
7484 0, // sub_16
7485 0, // sub_32
7486 0, // sub_gpr_even
7487 0, // sub_gpr_odd
7488 0, // sub_vrm1_0
7489 0, // sub_vrm1_1
7490 0, // sub_vrm1_2
7491 0, // sub_vrm1_3
7492 0, // sub_vrm1_4
7493 0, // sub_vrm1_5
7494 0, // sub_vrm1_6
7495 0, // sub_vrm1_7
7496 0, // sub_vrm2_0
7497 0, // sub_vrm2_1
7498 0, // sub_vrm2_2
7499 0, // sub_vrm2_3
7500 0, // sub_vrm4_0
7501 0, // sub_vrm4_1
7502 0, // sub_vrm1_0_sub_vrm1_1
7503 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7504 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7505 0, // sub_vrm1_1_sub_vrm1_2
7506 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7507 0, // sub_vrm1_2_sub_vrm1_3
7508 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7509 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7510 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7511 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
7512 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7513 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7514 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7515 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7516 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7517 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7518 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7519 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7520 0, // sub_vrm1_3_sub_vrm1_4
7521 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7522 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7523 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7524 0, // sub_vrm1_4_sub_vrm1_5
7525 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7526 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7527 0, // sub_vrm1_5_sub_vrm1_6
7528 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7529 0, // sub_vrm1_6_sub_vrm1_7
7530 0, // sub_vrm2_0_sub_vrm2_1
7531 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7532 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7533 0, // sub_vrm2_1_sub_vrm2_2
7534 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7535 0, // sub_vrm2_2_sub_vrm2_3
7536 },
7537 { // GPRTCNonX7
7538 0, // sub_16
7539 0, // sub_32
7540 0, // sub_gpr_even
7541 0, // sub_gpr_odd
7542 0, // sub_vrm1_0
7543 0, // sub_vrm1_1
7544 0, // sub_vrm1_2
7545 0, // sub_vrm1_3
7546 0, // sub_vrm1_4
7547 0, // sub_vrm1_5
7548 0, // sub_vrm1_6
7549 0, // sub_vrm1_7
7550 0, // sub_vrm2_0
7551 0, // sub_vrm2_1
7552 0, // sub_vrm2_2
7553 0, // sub_vrm2_3
7554 0, // sub_vrm4_0
7555 0, // sub_vrm4_1
7556 0, // sub_vrm1_0_sub_vrm1_1
7557 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7558 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7559 0, // sub_vrm1_1_sub_vrm1_2
7560 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7561 0, // sub_vrm1_2_sub_vrm1_3
7562 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7563 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7564 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7565 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
7566 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7567 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7568 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7569 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7570 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7571 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7572 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7573 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7574 0, // sub_vrm1_3_sub_vrm1_4
7575 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7576 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7577 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7578 0, // sub_vrm1_4_sub_vrm1_5
7579 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7580 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7581 0, // sub_vrm1_5_sub_vrm1_6
7582 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7583 0, // sub_vrm1_6_sub_vrm1_7
7584 0, // sub_vrm2_0_sub_vrm2_1
7585 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7586 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7587 0, // sub_vrm2_1_sub_vrm2_2
7588 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7589 0, // sub_vrm2_2_sub_vrm2_3
7590 },
7591 { // FPR32C
7592 13, // sub_16 -> FPR32C
7593 0, // sub_32
7594 0, // sub_gpr_even
7595 0, // sub_gpr_odd
7596 0, // sub_vrm1_0
7597 0, // sub_vrm1_1
7598 0, // sub_vrm1_2
7599 0, // sub_vrm1_3
7600 0, // sub_vrm1_4
7601 0, // sub_vrm1_5
7602 0, // sub_vrm1_6
7603 0, // sub_vrm1_7
7604 0, // sub_vrm2_0
7605 0, // sub_vrm2_1
7606 0, // sub_vrm2_2
7607 0, // sub_vrm2_3
7608 0, // sub_vrm4_0
7609 0, // sub_vrm4_1
7610 0, // sub_vrm1_0_sub_vrm1_1
7611 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7612 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7613 0, // sub_vrm1_1_sub_vrm1_2
7614 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7615 0, // sub_vrm1_2_sub_vrm1_3
7616 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7617 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7618 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7619 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
7620 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7621 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7622 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7623 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7624 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7625 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7626 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7627 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7628 0, // sub_vrm1_3_sub_vrm1_4
7629 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7630 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7631 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7632 0, // sub_vrm1_4_sub_vrm1_5
7633 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7634 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7635 0, // sub_vrm1_5_sub_vrm1_6
7636 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7637 0, // sub_vrm1_6_sub_vrm1_7
7638 0, // sub_vrm2_0_sub_vrm2_1
7639 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7640 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7641 0, // sub_vrm2_1_sub_vrm2_2
7642 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7643 0, // sub_vrm2_2_sub_vrm2_3
7644 },
7645 { // GPRC
7646 0, // sub_16
7647 0, // sub_32
7648 0, // sub_gpr_even
7649 0, // sub_gpr_odd
7650 0, // sub_vrm1_0
7651 0, // sub_vrm1_1
7652 0, // sub_vrm1_2
7653 0, // sub_vrm1_3
7654 0, // sub_vrm1_4
7655 0, // sub_vrm1_5
7656 0, // sub_vrm1_6
7657 0, // sub_vrm1_7
7658 0, // sub_vrm2_0
7659 0, // sub_vrm2_1
7660 0, // sub_vrm2_2
7661 0, // sub_vrm2_3
7662 0, // sub_vrm4_0
7663 0, // sub_vrm4_1
7664 0, // sub_vrm1_0_sub_vrm1_1
7665 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7666 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7667 0, // sub_vrm1_1_sub_vrm1_2
7668 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7669 0, // sub_vrm1_2_sub_vrm1_3
7670 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7671 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7672 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7673 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
7674 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7675 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7676 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7677 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7678 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7679 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7680 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7681 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7682 0, // sub_vrm1_3_sub_vrm1_4
7683 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7684 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7685 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7686 0, // sub_vrm1_4_sub_vrm1_5
7687 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7688 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7689 0, // sub_vrm1_5_sub_vrm1_6
7690 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7691 0, // sub_vrm1_6_sub_vrm1_7
7692 0, // sub_vrm2_0_sub_vrm2_1
7693 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7694 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7695 0, // sub_vrm2_1_sub_vrm2_2
7696 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7697 0, // sub_vrm2_2_sub_vrm2_3
7698 },
7699 { // SR07
7700 0, // sub_16
7701 0, // sub_32
7702 0, // sub_gpr_even
7703 0, // sub_gpr_odd
7704 0, // sub_vrm1_0
7705 0, // sub_vrm1_1
7706 0, // sub_vrm1_2
7707 0, // sub_vrm1_3
7708 0, // sub_vrm1_4
7709 0, // sub_vrm1_5
7710 0, // sub_vrm1_6
7711 0, // sub_vrm1_7
7712 0, // sub_vrm2_0
7713 0, // sub_vrm2_1
7714 0, // sub_vrm2_2
7715 0, // sub_vrm2_3
7716 0, // sub_vrm4_0
7717 0, // sub_vrm4_1
7718 0, // sub_vrm1_0_sub_vrm1_1
7719 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7720 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7721 0, // sub_vrm1_1_sub_vrm1_2
7722 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7723 0, // sub_vrm1_2_sub_vrm1_3
7724 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7725 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7726 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7727 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
7728 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7729 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7730 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7731 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7732 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7733 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7734 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7735 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7736 0, // sub_vrm1_3_sub_vrm1_4
7737 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7738 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7739 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7740 0, // sub_vrm1_4_sub_vrm1_5
7741 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7742 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7743 0, // sub_vrm1_5_sub_vrm1_6
7744 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7745 0, // sub_vrm1_6_sub_vrm1_7
7746 0, // sub_vrm2_0_sub_vrm2_1
7747 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7748 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7749 0, // sub_vrm2_1_sub_vrm2_2
7750 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7751 0, // sub_vrm2_2_sub_vrm2_3
7752 },
7753 { // GPRC_and_GPRTC
7754 0, // sub_16
7755 0, // sub_32
7756 0, // sub_gpr_even
7757 0, // sub_gpr_odd
7758 0, // sub_vrm1_0
7759 0, // sub_vrm1_1
7760 0, // sub_vrm1_2
7761 0, // sub_vrm1_3
7762 0, // sub_vrm1_4
7763 0, // sub_vrm1_5
7764 0, // sub_vrm1_6
7765 0, // sub_vrm1_7
7766 0, // sub_vrm2_0
7767 0, // sub_vrm2_1
7768 0, // sub_vrm2_2
7769 0, // sub_vrm2_3
7770 0, // sub_vrm4_0
7771 0, // sub_vrm4_1
7772 0, // sub_vrm1_0_sub_vrm1_1
7773 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7774 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7775 0, // sub_vrm1_1_sub_vrm1_2
7776 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7777 0, // sub_vrm1_2_sub_vrm1_3
7778 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7779 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7780 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7781 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
7782 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7783 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7784 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7785 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7786 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7787 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7788 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7789 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7790 0, // sub_vrm1_3_sub_vrm1_4
7791 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7792 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7793 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7794 0, // sub_vrm1_4_sub_vrm1_5
7795 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7796 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7797 0, // sub_vrm1_5_sub_vrm1_6
7798 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7799 0, // sub_vrm1_6_sub_vrm1_7
7800 0, // sub_vrm2_0_sub_vrm2_1
7801 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7802 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7803 0, // sub_vrm2_1_sub_vrm2_2
7804 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7805 0, // sub_vrm2_2_sub_vrm2_3
7806 },
7807 { // VCSR
7808 0, // sub_16
7809 0, // sub_32
7810 0, // sub_gpr_even
7811 0, // sub_gpr_odd
7812 0, // sub_vrm1_0
7813 0, // sub_vrm1_1
7814 0, // sub_vrm1_2
7815 0, // sub_vrm1_3
7816 0, // sub_vrm1_4
7817 0, // sub_vrm1_5
7818 0, // sub_vrm1_6
7819 0, // sub_vrm1_7
7820 0, // sub_vrm2_0
7821 0, // sub_vrm2_1
7822 0, // sub_vrm2_2
7823 0, // sub_vrm2_3
7824 0, // sub_vrm4_0
7825 0, // sub_vrm4_1
7826 0, // sub_vrm1_0_sub_vrm1_1
7827 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7828 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7829 0, // sub_vrm1_1_sub_vrm1_2
7830 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7831 0, // sub_vrm1_2_sub_vrm1_3
7832 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7833 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7834 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7835 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
7836 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7837 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7838 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7839 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7840 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7841 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7842 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7843 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7844 0, // sub_vrm1_3_sub_vrm1_4
7845 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7846 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7847 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7848 0, // sub_vrm1_4_sub_vrm1_5
7849 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7850 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7851 0, // sub_vrm1_5_sub_vrm1_6
7852 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7853 0, // sub_vrm1_6_sub_vrm1_7
7854 0, // sub_vrm2_0_sub_vrm2_1
7855 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7856 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7857 0, // sub_vrm2_1_sub_vrm2_2
7858 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7859 0, // sub_vrm2_2_sub_vrm2_3
7860 },
7861 { // GPRC_and_SR07
7862 0, // sub_16
7863 0, // sub_32
7864 0, // sub_gpr_even
7865 0, // sub_gpr_odd
7866 0, // sub_vrm1_0
7867 0, // sub_vrm1_1
7868 0, // sub_vrm1_2
7869 0, // sub_vrm1_3
7870 0, // sub_vrm1_4
7871 0, // sub_vrm1_5
7872 0, // sub_vrm1_6
7873 0, // sub_vrm1_7
7874 0, // sub_vrm2_0
7875 0, // sub_vrm2_1
7876 0, // sub_vrm2_2
7877 0, // sub_vrm2_3
7878 0, // sub_vrm4_0
7879 0, // sub_vrm4_1
7880 0, // sub_vrm1_0_sub_vrm1_1
7881 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7882 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7883 0, // sub_vrm1_1_sub_vrm1_2
7884 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7885 0, // sub_vrm1_2_sub_vrm1_3
7886 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7887 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7888 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7889 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
7890 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7891 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7892 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7893 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7894 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7895 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7896 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7897 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7898 0, // sub_vrm1_3_sub_vrm1_4
7899 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7900 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7901 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7902 0, // sub_vrm1_4_sub_vrm1_5
7903 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7904 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7905 0, // sub_vrm1_5_sub_vrm1_6
7906 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7907 0, // sub_vrm1_6_sub_vrm1_7
7908 0, // sub_vrm2_0_sub_vrm2_1
7909 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7910 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7911 0, // sub_vrm2_1_sub_vrm2_2
7912 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7913 0, // sub_vrm2_2_sub_vrm2_3
7914 },
7915 { // GPRX1X5
7916 0, // sub_16
7917 0, // sub_32
7918 0, // sub_gpr_even
7919 0, // sub_gpr_odd
7920 0, // sub_vrm1_0
7921 0, // sub_vrm1_1
7922 0, // sub_vrm1_2
7923 0, // sub_vrm1_3
7924 0, // sub_vrm1_4
7925 0, // sub_vrm1_5
7926 0, // sub_vrm1_6
7927 0, // sub_vrm1_7
7928 0, // sub_vrm2_0
7929 0, // sub_vrm2_1
7930 0, // sub_vrm2_2
7931 0, // sub_vrm2_3
7932 0, // sub_vrm4_0
7933 0, // sub_vrm4_1
7934 0, // sub_vrm1_0_sub_vrm1_1
7935 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7936 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7937 0, // sub_vrm1_1_sub_vrm1_2
7938 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7939 0, // sub_vrm1_2_sub_vrm1_3
7940 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7941 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7942 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7943 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
7944 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7945 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7946 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7947 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7948 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7949 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7950 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7951 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7952 0, // sub_vrm1_3_sub_vrm1_4
7953 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7954 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7955 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7956 0, // sub_vrm1_4_sub_vrm1_5
7957 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7958 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7959 0, // sub_vrm1_5_sub_vrm1_6
7960 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7961 0, // sub_vrm1_6_sub_vrm1_7
7962 0, // sub_vrm2_0_sub_vrm2_1
7963 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7964 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7965 0, // sub_vrm2_1_sub_vrm2_2
7966 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7967 0, // sub_vrm2_2_sub_vrm2_3
7968 },
7969 { // GPRX0
7970 0, // sub_16
7971 0, // sub_32
7972 0, // sub_gpr_even
7973 0, // sub_gpr_odd
7974 0, // sub_vrm1_0
7975 0, // sub_vrm1_1
7976 0, // sub_vrm1_2
7977 0, // sub_vrm1_3
7978 0, // sub_vrm1_4
7979 0, // sub_vrm1_5
7980 0, // sub_vrm1_6
7981 0, // sub_vrm1_7
7982 0, // sub_vrm2_0
7983 0, // sub_vrm2_1
7984 0, // sub_vrm2_2
7985 0, // sub_vrm2_3
7986 0, // sub_vrm4_0
7987 0, // sub_vrm4_1
7988 0, // sub_vrm1_0_sub_vrm1_1
7989 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7990 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7991 0, // sub_vrm1_1_sub_vrm1_2
7992 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7993 0, // sub_vrm1_2_sub_vrm1_3
7994 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7995 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7996 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7997 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
7998 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7999 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8000 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8001 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8002 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8003 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8004 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8005 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8006 0, // sub_vrm1_3_sub_vrm1_4
8007 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8008 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8009 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8010 0, // sub_vrm1_4_sub_vrm1_5
8011 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8012 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8013 0, // sub_vrm1_5_sub_vrm1_6
8014 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8015 0, // sub_vrm1_6_sub_vrm1_7
8016 0, // sub_vrm2_0_sub_vrm2_1
8017 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8018 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8019 0, // sub_vrm2_1_sub_vrm2_2
8020 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8021 0, // sub_vrm2_2_sub_vrm2_3
8022 },
8023 { // GPRX1
8024 0, // sub_16
8025 0, // sub_32
8026 0, // sub_gpr_even
8027 0, // sub_gpr_odd
8028 0, // sub_vrm1_0
8029 0, // sub_vrm1_1
8030 0, // sub_vrm1_2
8031 0, // sub_vrm1_3
8032 0, // sub_vrm1_4
8033 0, // sub_vrm1_5
8034 0, // sub_vrm1_6
8035 0, // sub_vrm1_7
8036 0, // sub_vrm2_0
8037 0, // sub_vrm2_1
8038 0, // sub_vrm2_2
8039 0, // sub_vrm2_3
8040 0, // sub_vrm4_0
8041 0, // sub_vrm4_1
8042 0, // sub_vrm1_0_sub_vrm1_1
8043 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8044 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8045 0, // sub_vrm1_1_sub_vrm1_2
8046 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8047 0, // sub_vrm1_2_sub_vrm1_3
8048 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8049 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8050 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8051 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
8052 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8053 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8054 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8055 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8056 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8057 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8058 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8059 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8060 0, // sub_vrm1_3_sub_vrm1_4
8061 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8062 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8063 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8064 0, // sub_vrm1_4_sub_vrm1_5
8065 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8066 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8067 0, // sub_vrm1_5_sub_vrm1_6
8068 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8069 0, // sub_vrm1_6_sub_vrm1_7
8070 0, // sub_vrm2_0_sub_vrm2_1
8071 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8072 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8073 0, // sub_vrm2_1_sub_vrm2_2
8074 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8075 0, // sub_vrm2_2_sub_vrm2_3
8076 },
8077 { // GPRX5
8078 0, // sub_16
8079 0, // sub_32
8080 0, // sub_gpr_even
8081 0, // sub_gpr_odd
8082 0, // sub_vrm1_0
8083 0, // sub_vrm1_1
8084 0, // sub_vrm1_2
8085 0, // sub_vrm1_3
8086 0, // sub_vrm1_4
8087 0, // sub_vrm1_5
8088 0, // sub_vrm1_6
8089 0, // sub_vrm1_7
8090 0, // sub_vrm2_0
8091 0, // sub_vrm2_1
8092 0, // sub_vrm2_2
8093 0, // sub_vrm2_3
8094 0, // sub_vrm4_0
8095 0, // sub_vrm4_1
8096 0, // sub_vrm1_0_sub_vrm1_1
8097 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8098 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8099 0, // sub_vrm1_1_sub_vrm1_2
8100 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8101 0, // sub_vrm1_2_sub_vrm1_3
8102 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8103 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8104 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8105 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
8106 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8107 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8108 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8109 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8110 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8111 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8112 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8113 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8114 0, // sub_vrm1_3_sub_vrm1_4
8115 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8116 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8117 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8118 0, // sub_vrm1_4_sub_vrm1_5
8119 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8120 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8121 0, // sub_vrm1_5_sub_vrm1_6
8122 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8123 0, // sub_vrm1_6_sub_vrm1_7
8124 0, // sub_vrm2_0_sub_vrm2_1
8125 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8126 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8127 0, // sub_vrm2_1_sub_vrm2_2
8128 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8129 0, // sub_vrm2_2_sub_vrm2_3
8130 },
8131 { // GPRX7
8132 0, // sub_16
8133 0, // sub_32
8134 0, // sub_gpr_even
8135 0, // sub_gpr_odd
8136 0, // sub_vrm1_0
8137 0, // sub_vrm1_1
8138 0, // sub_vrm1_2
8139 0, // sub_vrm1_3
8140 0, // sub_vrm1_4
8141 0, // sub_vrm1_5
8142 0, // sub_vrm1_6
8143 0, // sub_vrm1_7
8144 0, // sub_vrm2_0
8145 0, // sub_vrm2_1
8146 0, // sub_vrm2_2
8147 0, // sub_vrm2_3
8148 0, // sub_vrm4_0
8149 0, // sub_vrm4_1
8150 0, // sub_vrm1_0_sub_vrm1_1
8151 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8152 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8153 0, // sub_vrm1_1_sub_vrm1_2
8154 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8155 0, // sub_vrm1_2_sub_vrm1_3
8156 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8157 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8158 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8159 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
8160 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8161 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8162 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8163 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8164 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8165 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8166 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8167 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8168 0, // sub_vrm1_3_sub_vrm1_4
8169 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8170 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8171 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8172 0, // sub_vrm1_4_sub_vrm1_5
8173 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8174 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8175 0, // sub_vrm1_5_sub_vrm1_6
8176 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8177 0, // sub_vrm1_6_sub_vrm1_7
8178 0, // sub_vrm2_0_sub_vrm2_1
8179 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8180 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8181 0, // sub_vrm2_1_sub_vrm2_2
8182 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8183 0, // sub_vrm2_2_sub_vrm2_3
8184 },
8185 { // SP
8186 0, // sub_16
8187 0, // sub_32
8188 0, // sub_gpr_even
8189 0, // sub_gpr_odd
8190 0, // sub_vrm1_0
8191 0, // sub_vrm1_1
8192 0, // sub_vrm1_2
8193 0, // sub_vrm1_3
8194 0, // sub_vrm1_4
8195 0, // sub_vrm1_5
8196 0, // sub_vrm1_6
8197 0, // sub_vrm1_7
8198 0, // sub_vrm2_0
8199 0, // sub_vrm2_1
8200 0, // sub_vrm2_2
8201 0, // sub_vrm2_3
8202 0, // sub_vrm4_0
8203 0, // sub_vrm4_1
8204 0, // sub_vrm1_0_sub_vrm1_1
8205 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8206 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8207 0, // sub_vrm1_1_sub_vrm1_2
8208 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8209 0, // sub_vrm1_2_sub_vrm1_3
8210 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8211 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8212 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8213 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
8214 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8215 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8216 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8217 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8218 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8219 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8220 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8221 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8222 0, // sub_vrm1_3_sub_vrm1_4
8223 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8224 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8225 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8226 0, // sub_vrm1_4_sub_vrm1_5
8227 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8228 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8229 0, // sub_vrm1_5_sub_vrm1_6
8230 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8231 0, // sub_vrm1_6_sub_vrm1_7
8232 0, // sub_vrm2_0_sub_vrm2_1
8233 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8234 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8235 0, // sub_vrm2_1_sub_vrm2_2
8236 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8237 0, // sub_vrm2_2_sub_vrm2_3
8238 },
8239 { // GPRPair
8240 0, // sub_16
8241 0, // sub_32
8242 25, // sub_gpr_even -> GPRPair
8243 25, // sub_gpr_odd -> GPRPair
8244 0, // sub_vrm1_0
8245 0, // sub_vrm1_1
8246 0, // sub_vrm1_2
8247 0, // sub_vrm1_3
8248 0, // sub_vrm1_4
8249 0, // sub_vrm1_5
8250 0, // sub_vrm1_6
8251 0, // sub_vrm1_7
8252 0, // sub_vrm2_0
8253 0, // sub_vrm2_1
8254 0, // sub_vrm2_2
8255 0, // sub_vrm2_3
8256 0, // sub_vrm4_0
8257 0, // sub_vrm4_1
8258 0, // sub_vrm1_0_sub_vrm1_1
8259 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8260 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8261 0, // sub_vrm1_1_sub_vrm1_2
8262 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8263 0, // sub_vrm1_2_sub_vrm1_3
8264 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8265 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8266 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8267 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
8268 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8269 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8270 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8271 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8272 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8273 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8274 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8275 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8276 0, // sub_vrm1_3_sub_vrm1_4
8277 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8278 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8279 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8280 0, // sub_vrm1_4_sub_vrm1_5
8281 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8282 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8283 0, // sub_vrm1_5_sub_vrm1_6
8284 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8285 0, // sub_vrm1_6_sub_vrm1_7
8286 0, // sub_vrm2_0_sub_vrm2_1
8287 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8288 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8289 0, // sub_vrm2_1_sub_vrm2_2
8290 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8291 0, // sub_vrm2_2_sub_vrm2_3
8292 },
8293 { // GPRPair_with_sub_gpr_even_in_GPRNoX0
8294 0, // sub_16
8295 0, // sub_32
8296 26, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRNoX0
8297 26, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRNoX0
8298 0, // sub_vrm1_0
8299 0, // sub_vrm1_1
8300 0, // sub_vrm1_2
8301 0, // sub_vrm1_3
8302 0, // sub_vrm1_4
8303 0, // sub_vrm1_5
8304 0, // sub_vrm1_6
8305 0, // sub_vrm1_7
8306 0, // sub_vrm2_0
8307 0, // sub_vrm2_1
8308 0, // sub_vrm2_2
8309 0, // sub_vrm2_3
8310 0, // sub_vrm4_0
8311 0, // sub_vrm4_1
8312 0, // sub_vrm1_0_sub_vrm1_1
8313 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8314 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8315 0, // sub_vrm1_1_sub_vrm1_2
8316 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8317 0, // sub_vrm1_2_sub_vrm1_3
8318 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8319 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8320 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8321 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
8322 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8323 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8324 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8325 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8326 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8327 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8328 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8329 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8330 0, // sub_vrm1_3_sub_vrm1_4
8331 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8332 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8333 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8334 0, // sub_vrm1_4_sub_vrm1_5
8335 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8336 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8337 0, // sub_vrm1_5_sub_vrm1_6
8338 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8339 0, // sub_vrm1_6_sub_vrm1_7
8340 0, // sub_vrm2_0_sub_vrm2_1
8341 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8342 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8343 0, // sub_vrm2_1_sub_vrm2_2
8344 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8345 0, // sub_vrm2_2_sub_vrm2_3
8346 },
8347 { // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
8348 0, // sub_16
8349 0, // sub_32
8350 27, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2
8351 27, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2
8352 0, // sub_vrm1_0
8353 0, // sub_vrm1_1
8354 0, // sub_vrm1_2
8355 0, // sub_vrm1_3
8356 0, // sub_vrm1_4
8357 0, // sub_vrm1_5
8358 0, // sub_vrm1_6
8359 0, // sub_vrm1_7
8360 0, // sub_vrm2_0
8361 0, // sub_vrm2_1
8362 0, // sub_vrm2_2
8363 0, // sub_vrm2_3
8364 0, // sub_vrm4_0
8365 0, // sub_vrm4_1
8366 0, // sub_vrm1_0_sub_vrm1_1
8367 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8368 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8369 0, // sub_vrm1_1_sub_vrm1_2
8370 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8371 0, // sub_vrm1_2_sub_vrm1_3
8372 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8373 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8374 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8375 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
8376 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8377 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8378 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8379 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8380 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8381 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8382 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8383 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8384 0, // sub_vrm1_3_sub_vrm1_4
8385 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8386 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8387 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8388 0, // sub_vrm1_4_sub_vrm1_5
8389 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8390 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8391 0, // sub_vrm1_5_sub_vrm1_6
8392 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8393 0, // sub_vrm1_6_sub_vrm1_7
8394 0, // sub_vrm2_0_sub_vrm2_1
8395 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8396 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8397 0, // sub_vrm2_1_sub_vrm2_2
8398 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8399 0, // sub_vrm2_2_sub_vrm2_3
8400 },
8401 { // GPRPair_with_sub_gpr_even_in_GPRJALR
8402 0, // sub_16
8403 0, // sub_32
8404 28, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRJALR
8405 28, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRJALR
8406 0, // sub_vrm1_0
8407 0, // sub_vrm1_1
8408 0, // sub_vrm1_2
8409 0, // sub_vrm1_3
8410 0, // sub_vrm1_4
8411 0, // sub_vrm1_5
8412 0, // sub_vrm1_6
8413 0, // sub_vrm1_7
8414 0, // sub_vrm2_0
8415 0, // sub_vrm2_1
8416 0, // sub_vrm2_2
8417 0, // sub_vrm2_3
8418 0, // sub_vrm4_0
8419 0, // sub_vrm4_1
8420 0, // sub_vrm1_0_sub_vrm1_1
8421 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8422 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8423 0, // sub_vrm1_1_sub_vrm1_2
8424 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8425 0, // sub_vrm1_2_sub_vrm1_3
8426 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8427 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8428 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8429 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
8430 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8431 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8432 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8433 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8434 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8435 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8436 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8437 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8438 0, // sub_vrm1_3_sub_vrm1_4
8439 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8440 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8441 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8442 0, // sub_vrm1_4_sub_vrm1_5
8443 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8444 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8445 0, // sub_vrm1_5_sub_vrm1_6
8446 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8447 0, // sub_vrm1_6_sub_vrm1_7
8448 0, // sub_vrm2_0_sub_vrm2_1
8449 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8450 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8451 0, // sub_vrm2_1_sub_vrm2_2
8452 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8453 0, // sub_vrm2_2_sub_vrm2_3
8454 },
8455 { // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
8456 0, // sub_16
8457 0, // sub_32
8458 29, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
8459 29, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
8460 0, // sub_vrm1_0
8461 0, // sub_vrm1_1
8462 0, // sub_vrm1_2
8463 0, // sub_vrm1_3
8464 0, // sub_vrm1_4
8465 0, // sub_vrm1_5
8466 0, // sub_vrm1_6
8467 0, // sub_vrm1_7
8468 0, // sub_vrm2_0
8469 0, // sub_vrm2_1
8470 0, // sub_vrm2_2
8471 0, // sub_vrm2_3
8472 0, // sub_vrm4_0
8473 0, // sub_vrm4_1
8474 0, // sub_vrm1_0_sub_vrm1_1
8475 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8476 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8477 0, // sub_vrm1_1_sub_vrm1_2
8478 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8479 0, // sub_vrm1_2_sub_vrm1_3
8480 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8481 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8482 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8483 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
8484 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8485 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8486 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8487 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8488 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8489 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8490 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8491 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8492 0, // sub_vrm1_3_sub_vrm1_4
8493 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8494 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8495 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8496 0, // sub_vrm1_4_sub_vrm1_5
8497 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8498 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8499 0, // sub_vrm1_5_sub_vrm1_6
8500 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8501 0, // sub_vrm1_6_sub_vrm1_7
8502 0, // sub_vrm2_0_sub_vrm2_1
8503 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8504 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8505 0, // sub_vrm2_1_sub_vrm2_2
8506 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8507 0, // sub_vrm2_2_sub_vrm2_3
8508 },
8509 { // GPRPair_with_sub_gpr_even_in_GPRTC
8510 0, // sub_16
8511 0, // sub_32
8512 30, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRTC
8513 30, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRTC
8514 0, // sub_vrm1_0
8515 0, // sub_vrm1_1
8516 0, // sub_vrm1_2
8517 0, // sub_vrm1_3
8518 0, // sub_vrm1_4
8519 0, // sub_vrm1_5
8520 0, // sub_vrm1_6
8521 0, // sub_vrm1_7
8522 0, // sub_vrm2_0
8523 0, // sub_vrm2_1
8524 0, // sub_vrm2_2
8525 0, // sub_vrm2_3
8526 0, // sub_vrm4_0
8527 0, // sub_vrm4_1
8528 0, // sub_vrm1_0_sub_vrm1_1
8529 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8530 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8531 0, // sub_vrm1_1_sub_vrm1_2
8532 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8533 0, // sub_vrm1_2_sub_vrm1_3
8534 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8535 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8536 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8537 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
8538 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8539 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8540 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8541 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8542 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8543 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8544 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8545 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8546 0, // sub_vrm1_3_sub_vrm1_4
8547 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8548 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8549 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8550 0, // sub_vrm1_4_sub_vrm1_5
8551 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8552 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8553 0, // sub_vrm1_5_sub_vrm1_6
8554 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8555 0, // sub_vrm1_6_sub_vrm1_7
8556 0, // sub_vrm2_0_sub_vrm2_1
8557 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8558 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8559 0, // sub_vrm2_1_sub_vrm2_2
8560 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8561 0, // sub_vrm2_2_sub_vrm2_3
8562 },
8563 { // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
8564 0, // sub_16
8565 0, // sub_32
8566 31, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
8567 31, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
8568 0, // sub_vrm1_0
8569 0, // sub_vrm1_1
8570 0, // sub_vrm1_2
8571 0, // sub_vrm1_3
8572 0, // sub_vrm1_4
8573 0, // sub_vrm1_5
8574 0, // sub_vrm1_6
8575 0, // sub_vrm1_7
8576 0, // sub_vrm2_0
8577 0, // sub_vrm2_1
8578 0, // sub_vrm2_2
8579 0, // sub_vrm2_3
8580 0, // sub_vrm4_0
8581 0, // sub_vrm4_1
8582 0, // sub_vrm1_0_sub_vrm1_1
8583 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8584 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8585 0, // sub_vrm1_1_sub_vrm1_2
8586 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8587 0, // sub_vrm1_2_sub_vrm1_3
8588 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8589 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8590 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8591 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
8592 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8593 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8594 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8595 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8596 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8597 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8598 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8599 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8600 0, // sub_vrm1_3_sub_vrm1_4
8601 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8602 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8603 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8604 0, // sub_vrm1_4_sub_vrm1_5
8605 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8606 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8607 0, // sub_vrm1_5_sub_vrm1_6
8608 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8609 0, // sub_vrm1_6_sub_vrm1_7
8610 0, // sub_vrm2_0_sub_vrm2_1
8611 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8612 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8613 0, // sub_vrm2_1_sub_vrm2_2
8614 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8615 0, // sub_vrm2_2_sub_vrm2_3
8616 },
8617 { // GPRPair_with_sub_gpr_even_in_GPRC
8618 0, // sub_16
8619 0, // sub_32
8620 32, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRC
8621 32, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRC
8622 0, // sub_vrm1_0
8623 0, // sub_vrm1_1
8624 0, // sub_vrm1_2
8625 0, // sub_vrm1_3
8626 0, // sub_vrm1_4
8627 0, // sub_vrm1_5
8628 0, // sub_vrm1_6
8629 0, // sub_vrm1_7
8630 0, // sub_vrm2_0
8631 0, // sub_vrm2_1
8632 0, // sub_vrm2_2
8633 0, // sub_vrm2_3
8634 0, // sub_vrm4_0
8635 0, // sub_vrm4_1
8636 0, // sub_vrm1_0_sub_vrm1_1
8637 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8638 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8639 0, // sub_vrm1_1_sub_vrm1_2
8640 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8641 0, // sub_vrm1_2_sub_vrm1_3
8642 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8643 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8644 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8645 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
8646 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8647 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8648 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8649 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8650 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8651 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8652 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8653 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8654 0, // sub_vrm1_3_sub_vrm1_4
8655 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8656 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8657 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8658 0, // sub_vrm1_4_sub_vrm1_5
8659 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8660 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8661 0, // sub_vrm1_5_sub_vrm1_6
8662 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8663 0, // sub_vrm1_6_sub_vrm1_7
8664 0, // sub_vrm2_0_sub_vrm2_1
8665 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8666 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8667 0, // sub_vrm2_1_sub_vrm2_2
8668 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8669 0, // sub_vrm2_2_sub_vrm2_3
8670 },
8671 { // GPRPair_with_sub_gpr_even_in_SR07
8672 0, // sub_16
8673 0, // sub_32
8674 33, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_SR07
8675 33, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_SR07
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_vrm1_0_sub_vrm1_1
8691 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8692 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8693 0, // sub_vrm1_1_sub_vrm1_2
8694 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8695 0, // sub_vrm1_2_sub_vrm1_3
8696 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8697 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8698 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8699 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
8700 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8701 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8702 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8703 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8704 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8705 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8706 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8707 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8708 0, // sub_vrm1_3_sub_vrm1_4
8709 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8710 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8711 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8712 0, // sub_vrm1_4_sub_vrm1_5
8713 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8714 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8715 0, // sub_vrm1_5_sub_vrm1_6
8716 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8717 0, // sub_vrm1_6_sub_vrm1_7
8718 0, // sub_vrm2_0_sub_vrm2_1
8719 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8720 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8721 0, // sub_vrm2_1_sub_vrm2_2
8722 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8723 0, // sub_vrm2_2_sub_vrm2_3
8724 },
8725 { // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
8726 0, // sub_16
8727 0, // sub_32
8728 34, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
8729 34, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
8730 0, // sub_vrm1_0
8731 0, // sub_vrm1_1
8732 0, // sub_vrm1_2
8733 0, // sub_vrm1_3
8734 0, // sub_vrm1_4
8735 0, // sub_vrm1_5
8736 0, // sub_vrm1_6
8737 0, // sub_vrm1_7
8738 0, // sub_vrm2_0
8739 0, // sub_vrm2_1
8740 0, // sub_vrm2_2
8741 0, // sub_vrm2_3
8742 0, // sub_vrm4_0
8743 0, // sub_vrm4_1
8744 0, // sub_vrm1_0_sub_vrm1_1
8745 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8746 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8747 0, // sub_vrm1_1_sub_vrm1_2
8748 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8749 0, // sub_vrm1_2_sub_vrm1_3
8750 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8751 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8752 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8753 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
8754 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8755 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8756 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8757 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8758 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8759 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8760 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8761 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8762 0, // sub_vrm1_3_sub_vrm1_4
8763 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8764 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8765 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8766 0, // sub_vrm1_4_sub_vrm1_5
8767 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8768 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8769 0, // sub_vrm1_5_sub_vrm1_6
8770 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8771 0, // sub_vrm1_6_sub_vrm1_7
8772 0, // sub_vrm2_0_sub_vrm2_1
8773 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8774 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8775 0, // sub_vrm2_1_sub_vrm2_2
8776 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8777 0, // sub_vrm2_2_sub_vrm2_3
8778 },
8779 { // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
8780 0, // sub_16
8781 0, // sub_32
8782 35, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
8783 35, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
8784 0, // sub_vrm1_0
8785 0, // sub_vrm1_1
8786 0, // sub_vrm1_2
8787 0, // sub_vrm1_3
8788 0, // sub_vrm1_4
8789 0, // sub_vrm1_5
8790 0, // sub_vrm1_6
8791 0, // sub_vrm1_7
8792 0, // sub_vrm2_0
8793 0, // sub_vrm2_1
8794 0, // sub_vrm2_2
8795 0, // sub_vrm2_3
8796 0, // sub_vrm4_0
8797 0, // sub_vrm4_1
8798 0, // sub_vrm1_0_sub_vrm1_1
8799 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8800 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8801 0, // sub_vrm1_1_sub_vrm1_2
8802 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8803 0, // sub_vrm1_2_sub_vrm1_3
8804 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8805 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8806 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8807 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
8808 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8809 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8810 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8811 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8812 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8813 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8814 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8815 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8816 0, // sub_vrm1_3_sub_vrm1_4
8817 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8818 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8819 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8820 0, // sub_vrm1_4_sub_vrm1_5
8821 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8822 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8823 0, // sub_vrm1_5_sub_vrm1_6
8824 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8825 0, // sub_vrm1_6_sub_vrm1_7
8826 0, // sub_vrm2_0_sub_vrm2_1
8827 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8828 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8829 0, // sub_vrm2_1_sub_vrm2_2
8830 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8831 0, // sub_vrm2_2_sub_vrm2_3
8832 },
8833 { // GPRPair_with_sub_gpr_even_in_GPRX0
8834 0, // sub_16
8835 0, // sub_32
8836 36, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRX0
8837 36, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRX0
8838 0, // sub_vrm1_0
8839 0, // sub_vrm1_1
8840 0, // sub_vrm1_2
8841 0, // sub_vrm1_3
8842 0, // sub_vrm1_4
8843 0, // sub_vrm1_5
8844 0, // sub_vrm1_6
8845 0, // sub_vrm1_7
8846 0, // sub_vrm2_0
8847 0, // sub_vrm2_1
8848 0, // sub_vrm2_2
8849 0, // sub_vrm2_3
8850 0, // sub_vrm4_0
8851 0, // sub_vrm4_1
8852 0, // sub_vrm1_0_sub_vrm1_1
8853 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8854 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8855 0, // sub_vrm1_1_sub_vrm1_2
8856 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8857 0, // sub_vrm1_2_sub_vrm1_3
8858 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8859 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8860 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8861 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
8862 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8863 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8864 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8865 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8866 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8867 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8868 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8869 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8870 0, // sub_vrm1_3_sub_vrm1_4
8871 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8872 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8873 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8874 0, // sub_vrm1_4_sub_vrm1_5
8875 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8876 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8877 0, // sub_vrm1_5_sub_vrm1_6
8878 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8879 0, // sub_vrm1_6_sub_vrm1_7
8880 0, // sub_vrm2_0_sub_vrm2_1
8881 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8882 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8883 0, // sub_vrm2_1_sub_vrm2_2
8884 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8885 0, // sub_vrm2_2_sub_vrm2_3
8886 },
8887 { // GPRPair_with_sub_gpr_even_in_SP
8888 0, // sub_16
8889 0, // sub_32
8890 37, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_SP
8891 37, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_SP
8892 0, // sub_vrm1_0
8893 0, // sub_vrm1_1
8894 0, // sub_vrm1_2
8895 0, // sub_vrm1_3
8896 0, // sub_vrm1_4
8897 0, // sub_vrm1_5
8898 0, // sub_vrm1_6
8899 0, // sub_vrm1_7
8900 0, // sub_vrm2_0
8901 0, // sub_vrm2_1
8902 0, // sub_vrm2_2
8903 0, // sub_vrm2_3
8904 0, // sub_vrm4_0
8905 0, // sub_vrm4_1
8906 0, // sub_vrm1_0_sub_vrm1_1
8907 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8908 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8909 0, // sub_vrm1_1_sub_vrm1_2
8910 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8911 0, // sub_vrm1_2_sub_vrm1_3
8912 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8913 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8914 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8915 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
8916 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8917 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8918 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8919 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8920 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8921 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8922 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8923 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8924 0, // sub_vrm1_3_sub_vrm1_4
8925 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8926 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8927 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8928 0, // sub_vrm1_4_sub_vrm1_5
8929 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8930 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8931 0, // sub_vrm1_5_sub_vrm1_6
8932 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8933 0, // sub_vrm1_6_sub_vrm1_7
8934 0, // sub_vrm2_0_sub_vrm2_1
8935 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8936 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8937 0, // sub_vrm2_1_sub_vrm2_2
8938 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8939 0, // sub_vrm2_2_sub_vrm2_3
8940 },
8941 { // GPRPair_with_sub_gpr_odd_in_GPRX1X5
8942 0, // sub_16
8943 0, // sub_32
8944 38, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRX1X5
8945 38, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRX1X5
8946 0, // sub_vrm1_0
8947 0, // sub_vrm1_1
8948 0, // sub_vrm1_2
8949 0, // sub_vrm1_3
8950 0, // sub_vrm1_4
8951 0, // sub_vrm1_5
8952 0, // sub_vrm1_6
8953 0, // sub_vrm1_7
8954 0, // sub_vrm2_0
8955 0, // sub_vrm2_1
8956 0, // sub_vrm2_2
8957 0, // sub_vrm2_3
8958 0, // sub_vrm4_0
8959 0, // sub_vrm4_1
8960 0, // sub_vrm1_0_sub_vrm1_1
8961 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8962 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8963 0, // sub_vrm1_1_sub_vrm1_2
8964 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8965 0, // sub_vrm1_2_sub_vrm1_3
8966 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8967 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8968 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8969 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
8970 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8971 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8972 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8973 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8974 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8975 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8976 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8977 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8978 0, // sub_vrm1_3_sub_vrm1_4
8979 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8980 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8981 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8982 0, // sub_vrm1_4_sub_vrm1_5
8983 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8984 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8985 0, // sub_vrm1_5_sub_vrm1_6
8986 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8987 0, // sub_vrm1_6_sub_vrm1_7
8988 0, // sub_vrm2_0_sub_vrm2_1
8989 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8990 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8991 0, // sub_vrm2_1_sub_vrm2_2
8992 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8993 0, // sub_vrm2_2_sub_vrm2_3
8994 },
8995 { // GPRPair_with_sub_gpr_odd_in_GPRX7
8996 0, // sub_16
8997 0, // sub_32
8998 39, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRX7
8999 39, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRX7
9000 0, // sub_vrm1_0
9001 0, // sub_vrm1_1
9002 0, // sub_vrm1_2
9003 0, // sub_vrm1_3
9004 0, // sub_vrm1_4
9005 0, // sub_vrm1_5
9006 0, // sub_vrm1_6
9007 0, // sub_vrm1_7
9008 0, // sub_vrm2_0
9009 0, // sub_vrm2_1
9010 0, // sub_vrm2_2
9011 0, // sub_vrm2_3
9012 0, // sub_vrm4_0
9013 0, // sub_vrm4_1
9014 0, // sub_vrm1_0_sub_vrm1_1
9015 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9016 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9017 0, // sub_vrm1_1_sub_vrm1_2
9018 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9019 0, // sub_vrm1_2_sub_vrm1_3
9020 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9021 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9022 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9023 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
9024 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9025 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9026 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9027 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9028 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9029 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9030 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9031 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9032 0, // sub_vrm1_3_sub_vrm1_4
9033 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9034 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9035 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9036 0, // sub_vrm1_4_sub_vrm1_5
9037 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9038 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9039 0, // sub_vrm1_5_sub_vrm1_6
9040 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9041 0, // sub_vrm1_6_sub_vrm1_7
9042 0, // sub_vrm2_0_sub_vrm2_1
9043 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9044 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9045 0, // sub_vrm2_1_sub_vrm2_2
9046 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9047 0, // sub_vrm2_2_sub_vrm2_3
9048 },
9049 { // FPR64
9050 40, // sub_16 -> FPR64
9051 40, // sub_32 -> FPR64
9052 0, // sub_gpr_even
9053 0, // sub_gpr_odd
9054 0, // sub_vrm1_0
9055 0, // sub_vrm1_1
9056 0, // sub_vrm1_2
9057 0, // sub_vrm1_3
9058 0, // sub_vrm1_4
9059 0, // sub_vrm1_5
9060 0, // sub_vrm1_6
9061 0, // sub_vrm1_7
9062 0, // sub_vrm2_0
9063 0, // sub_vrm2_1
9064 0, // sub_vrm2_2
9065 0, // sub_vrm2_3
9066 0, // sub_vrm4_0
9067 0, // sub_vrm4_1
9068 0, // sub_vrm1_0_sub_vrm1_1
9069 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9070 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9071 0, // sub_vrm1_1_sub_vrm1_2
9072 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9073 0, // sub_vrm1_2_sub_vrm1_3
9074 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9075 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9076 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9077 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
9078 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9079 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9080 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9081 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9082 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9083 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9084 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9085 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9086 0, // sub_vrm1_3_sub_vrm1_4
9087 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9088 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9089 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9090 0, // sub_vrm1_4_sub_vrm1_5
9091 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9092 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9093 0, // sub_vrm1_5_sub_vrm1_6
9094 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9095 0, // sub_vrm1_6_sub_vrm1_7
9096 0, // sub_vrm2_0_sub_vrm2_1
9097 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9098 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9099 0, // sub_vrm2_1_sub_vrm2_2
9100 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9101 0, // sub_vrm2_2_sub_vrm2_3
9102 },
9103 { // VM
9104 0, // sub_16
9105 0, // sub_32
9106 0, // sub_gpr_even
9107 0, // sub_gpr_odd
9108 0, // sub_vrm1_0
9109 0, // sub_vrm1_1
9110 0, // sub_vrm1_2
9111 0, // sub_vrm1_3
9112 0, // sub_vrm1_4
9113 0, // sub_vrm1_5
9114 0, // sub_vrm1_6
9115 0, // sub_vrm1_7
9116 0, // sub_vrm2_0
9117 0, // sub_vrm2_1
9118 0, // sub_vrm2_2
9119 0, // sub_vrm2_3
9120 0, // sub_vrm4_0
9121 0, // sub_vrm4_1
9122 0, // sub_vrm1_0_sub_vrm1_1
9123 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9124 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9125 0, // sub_vrm1_1_sub_vrm1_2
9126 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9127 0, // sub_vrm1_2_sub_vrm1_3
9128 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9129 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9130 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9131 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
9132 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9133 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9134 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9135 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9136 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9137 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9138 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9139 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9140 0, // sub_vrm1_3_sub_vrm1_4
9141 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9142 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9143 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9144 0, // sub_vrm1_4_sub_vrm1_5
9145 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9146 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9147 0, // sub_vrm1_5_sub_vrm1_6
9148 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9149 0, // sub_vrm1_6_sub_vrm1_7
9150 0, // sub_vrm2_0_sub_vrm2_1
9151 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9152 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9153 0, // sub_vrm2_1_sub_vrm2_2
9154 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9155 0, // sub_vrm2_2_sub_vrm2_3
9156 },
9157 { // VR
9158 0, // sub_16
9159 0, // sub_32
9160 0, // sub_gpr_even
9161 0, // sub_gpr_odd
9162 0, // sub_vrm1_0
9163 0, // sub_vrm1_1
9164 0, // sub_vrm1_2
9165 0, // sub_vrm1_3
9166 0, // sub_vrm1_4
9167 0, // sub_vrm1_5
9168 0, // sub_vrm1_6
9169 0, // sub_vrm1_7
9170 0, // sub_vrm2_0
9171 0, // sub_vrm2_1
9172 0, // sub_vrm2_2
9173 0, // sub_vrm2_3
9174 0, // sub_vrm4_0
9175 0, // sub_vrm4_1
9176 0, // sub_vrm1_0_sub_vrm1_1
9177 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9178 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9179 0, // sub_vrm1_1_sub_vrm1_2
9180 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9181 0, // sub_vrm1_2_sub_vrm1_3
9182 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9183 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9184 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9185 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
9186 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9187 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9188 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9189 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9190 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9191 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9192 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9193 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9194 0, // sub_vrm1_3_sub_vrm1_4
9195 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9196 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9197 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9198 0, // sub_vrm1_4_sub_vrm1_5
9199 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9200 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9201 0, // sub_vrm1_5_sub_vrm1_6
9202 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9203 0, // sub_vrm1_6_sub_vrm1_7
9204 0, // sub_vrm2_0_sub_vrm2_1
9205 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9206 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9207 0, // sub_vrm2_1_sub_vrm2_2
9208 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9209 0, // sub_vrm2_2_sub_vrm2_3
9210 },
9211 { // VRNoV0
9212 0, // sub_16
9213 0, // sub_32
9214 0, // sub_gpr_even
9215 0, // sub_gpr_odd
9216 0, // sub_vrm1_0
9217 0, // sub_vrm1_1
9218 0, // sub_vrm1_2
9219 0, // sub_vrm1_3
9220 0, // sub_vrm1_4
9221 0, // sub_vrm1_5
9222 0, // sub_vrm1_6
9223 0, // sub_vrm1_7
9224 0, // sub_vrm2_0
9225 0, // sub_vrm2_1
9226 0, // sub_vrm2_2
9227 0, // sub_vrm2_3
9228 0, // sub_vrm4_0
9229 0, // sub_vrm4_1
9230 0, // sub_vrm1_0_sub_vrm1_1
9231 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9232 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9233 0, // sub_vrm1_1_sub_vrm1_2
9234 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9235 0, // sub_vrm1_2_sub_vrm1_3
9236 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9237 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9238 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9239 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
9240 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9241 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9242 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9243 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9244 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9245 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9246 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9247 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9248 0, // sub_vrm1_3_sub_vrm1_4
9249 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9250 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9251 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9252 0, // sub_vrm1_4_sub_vrm1_5
9253 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9254 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9255 0, // sub_vrm1_5_sub_vrm1_6
9256 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9257 0, // sub_vrm1_6_sub_vrm1_7
9258 0, // sub_vrm2_0_sub_vrm2_1
9259 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9260 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9261 0, // sub_vrm2_1_sub_vrm2_2
9262 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9263 0, // sub_vrm2_2_sub_vrm2_3
9264 },
9265 { // FPR64C
9266 44, // sub_16 -> FPR64C
9267 44, // sub_32 -> FPR64C
9268 0, // sub_gpr_even
9269 0, // sub_gpr_odd
9270 0, // sub_vrm1_0
9271 0, // sub_vrm1_1
9272 0, // sub_vrm1_2
9273 0, // sub_vrm1_3
9274 0, // sub_vrm1_4
9275 0, // sub_vrm1_5
9276 0, // sub_vrm1_6
9277 0, // sub_vrm1_7
9278 0, // sub_vrm2_0
9279 0, // sub_vrm2_1
9280 0, // sub_vrm2_2
9281 0, // sub_vrm2_3
9282 0, // sub_vrm4_0
9283 0, // sub_vrm4_1
9284 0, // sub_vrm1_0_sub_vrm1_1
9285 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9286 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9287 0, // sub_vrm1_1_sub_vrm1_2
9288 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9289 0, // sub_vrm1_2_sub_vrm1_3
9290 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9291 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9292 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9293 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
9294 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9295 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9296 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9297 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9298 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9299 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9300 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9301 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9302 0, // sub_vrm1_3_sub_vrm1_4
9303 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9304 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9305 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9306 0, // sub_vrm1_4_sub_vrm1_5
9307 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9308 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9309 0, // sub_vrm1_5_sub_vrm1_6
9310 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9311 0, // sub_vrm1_6_sub_vrm1_7
9312 0, // sub_vrm2_0_sub_vrm2_1
9313 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9314 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9315 0, // sub_vrm2_1_sub_vrm2_2
9316 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9317 0, // sub_vrm2_2_sub_vrm2_3
9318 },
9319 { // VMV0
9320 0, // sub_16
9321 0, // sub_32
9322 0, // sub_gpr_even
9323 0, // sub_gpr_odd
9324 0, // sub_vrm1_0
9325 0, // sub_vrm1_1
9326 0, // sub_vrm1_2
9327 0, // sub_vrm1_3
9328 0, // sub_vrm1_4
9329 0, // sub_vrm1_5
9330 0, // sub_vrm1_6
9331 0, // sub_vrm1_7
9332 0, // sub_vrm2_0
9333 0, // sub_vrm2_1
9334 0, // sub_vrm2_2
9335 0, // sub_vrm2_3
9336 0, // sub_vrm4_0
9337 0, // sub_vrm4_1
9338 0, // sub_vrm1_0_sub_vrm1_1
9339 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9340 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9341 0, // sub_vrm1_1_sub_vrm1_2
9342 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9343 0, // sub_vrm1_2_sub_vrm1_3
9344 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9345 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9346 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9347 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
9348 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9349 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9350 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9351 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9352 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9353 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9354 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9355 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9356 0, // sub_vrm1_3_sub_vrm1_4
9357 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9358 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9359 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9360 0, // sub_vrm1_4_sub_vrm1_5
9361 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9362 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9363 0, // sub_vrm1_5_sub_vrm1_6
9364 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9365 0, // sub_vrm1_6_sub_vrm1_7
9366 0, // sub_vrm2_0_sub_vrm2_1
9367 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9368 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9369 0, // sub_vrm2_1_sub_vrm2_2
9370 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9371 0, // sub_vrm2_2_sub_vrm2_3
9372 },
9373 { // VRN2M1
9374 0, // sub_16
9375 0, // sub_32
9376 0, // sub_gpr_even
9377 0, // sub_gpr_odd
9378 46, // sub_vrm1_0 -> VRN2M1
9379 46, // sub_vrm1_1 -> VRN2M1
9380 0, // sub_vrm1_2
9381 0, // sub_vrm1_3
9382 0, // sub_vrm1_4
9383 0, // sub_vrm1_5
9384 0, // sub_vrm1_6
9385 0, // sub_vrm1_7
9386 0, // sub_vrm2_0
9387 0, // sub_vrm2_1
9388 0, // sub_vrm2_2
9389 0, // sub_vrm2_3
9390 0, // sub_vrm4_0
9391 0, // sub_vrm4_1
9392 0, // sub_vrm1_0_sub_vrm1_1
9393 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9394 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9395 0, // sub_vrm1_1_sub_vrm1_2
9396 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9397 0, // sub_vrm1_2_sub_vrm1_3
9398 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9399 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9400 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9401 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
9402 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9403 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9404 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9405 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9406 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9407 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9408 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9409 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9410 0, // sub_vrm1_3_sub_vrm1_4
9411 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9412 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9413 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9414 0, // sub_vrm1_4_sub_vrm1_5
9415 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9416 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9417 0, // sub_vrm1_5_sub_vrm1_6
9418 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9419 0, // sub_vrm1_6_sub_vrm1_7
9420 0, // sub_vrm2_0_sub_vrm2_1
9421 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9422 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9423 0, // sub_vrm2_1_sub_vrm2_2
9424 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9425 0, // sub_vrm2_2_sub_vrm2_3
9426 },
9427 { // VRN2M1NoV0
9428 0, // sub_16
9429 0, // sub_32
9430 0, // sub_gpr_even
9431 0, // sub_gpr_odd
9432 47, // sub_vrm1_0 -> VRN2M1NoV0
9433 47, // sub_vrm1_1 -> VRN2M1NoV0
9434 0, // sub_vrm1_2
9435 0, // sub_vrm1_3
9436 0, // sub_vrm1_4
9437 0, // sub_vrm1_5
9438 0, // sub_vrm1_6
9439 0, // sub_vrm1_7
9440 0, // sub_vrm2_0
9441 0, // sub_vrm2_1
9442 0, // sub_vrm2_2
9443 0, // sub_vrm2_3
9444 0, // sub_vrm4_0
9445 0, // sub_vrm4_1
9446 0, // sub_vrm1_0_sub_vrm1_1
9447 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9448 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9449 0, // sub_vrm1_1_sub_vrm1_2
9450 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9451 0, // sub_vrm1_2_sub_vrm1_3
9452 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9453 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9454 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9455 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
9456 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9457 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9458 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9459 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9460 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9461 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9462 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9463 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9464 0, // sub_vrm1_3_sub_vrm1_4
9465 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9466 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9467 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9468 0, // sub_vrm1_4_sub_vrm1_5
9469 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9470 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9471 0, // sub_vrm1_5_sub_vrm1_6
9472 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9473 0, // sub_vrm1_6_sub_vrm1_7
9474 0, // sub_vrm2_0_sub_vrm2_1
9475 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9476 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9477 0, // sub_vrm2_1_sub_vrm2_2
9478 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9479 0, // sub_vrm2_2_sub_vrm2_3
9480 },
9481 { // VRM2
9482 0, // sub_16
9483 0, // sub_32
9484 0, // sub_gpr_even
9485 0, // sub_gpr_odd
9486 48, // sub_vrm1_0 -> VRM2
9487 48, // sub_vrm1_1 -> VRM2
9488 0, // sub_vrm1_2
9489 0, // sub_vrm1_3
9490 0, // sub_vrm1_4
9491 0, // sub_vrm1_5
9492 0, // sub_vrm1_6
9493 0, // sub_vrm1_7
9494 0, // sub_vrm2_0
9495 0, // sub_vrm2_1
9496 0, // sub_vrm2_2
9497 0, // sub_vrm2_3
9498 0, // sub_vrm4_0
9499 0, // sub_vrm4_1
9500 0, // sub_vrm1_0_sub_vrm1_1
9501 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9502 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9503 0, // sub_vrm1_1_sub_vrm1_2
9504 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9505 0, // sub_vrm1_2_sub_vrm1_3
9506 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9507 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9508 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9509 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
9510 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9511 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9512 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9513 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9514 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9515 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9516 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9517 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9518 0, // sub_vrm1_3_sub_vrm1_4
9519 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9520 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9521 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9522 0, // sub_vrm1_4_sub_vrm1_5
9523 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9524 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9525 0, // sub_vrm1_5_sub_vrm1_6
9526 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9527 0, // sub_vrm1_6_sub_vrm1_7
9528 0, // sub_vrm2_0_sub_vrm2_1
9529 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9530 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9531 0, // sub_vrm2_1_sub_vrm2_2
9532 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9533 0, // sub_vrm2_2_sub_vrm2_3
9534 },
9535 { // VRM2NoV0
9536 0, // sub_16
9537 0, // sub_32
9538 0, // sub_gpr_even
9539 0, // sub_gpr_odd
9540 49, // sub_vrm1_0 -> VRM2NoV0
9541 49, // sub_vrm1_1 -> VRM2NoV0
9542 0, // sub_vrm1_2
9543 0, // sub_vrm1_3
9544 0, // sub_vrm1_4
9545 0, // sub_vrm1_5
9546 0, // sub_vrm1_6
9547 0, // sub_vrm1_7
9548 0, // sub_vrm2_0
9549 0, // sub_vrm2_1
9550 0, // sub_vrm2_2
9551 0, // sub_vrm2_3
9552 0, // sub_vrm4_0
9553 0, // sub_vrm4_1
9554 0, // sub_vrm1_0_sub_vrm1_1
9555 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9556 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9557 0, // sub_vrm1_1_sub_vrm1_2
9558 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9559 0, // sub_vrm1_2_sub_vrm1_3
9560 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9561 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9562 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9563 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
9564 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9565 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9566 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9567 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9568 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9569 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9570 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9571 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9572 0, // sub_vrm1_3_sub_vrm1_4
9573 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9574 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9575 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9576 0, // sub_vrm1_4_sub_vrm1_5
9577 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9578 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9579 0, // sub_vrm1_5_sub_vrm1_6
9580 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9581 0, // sub_vrm1_6_sub_vrm1_7
9582 0, // sub_vrm2_0_sub_vrm2_1
9583 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9584 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9585 0, // sub_vrm2_1_sub_vrm2_2
9586 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9587 0, // sub_vrm2_2_sub_vrm2_3
9588 },
9589 { // VRM2_with_sub_vrm1_0_in_VMV0
9590 0, // sub_16
9591 0, // sub_32
9592 0, // sub_gpr_even
9593 0, // sub_gpr_odd
9594 50, // sub_vrm1_0 -> VRM2_with_sub_vrm1_0_in_VMV0
9595 50, // sub_vrm1_1 -> VRM2_with_sub_vrm1_0_in_VMV0
9596 0, // sub_vrm1_2
9597 0, // sub_vrm1_3
9598 0, // sub_vrm1_4
9599 0, // sub_vrm1_5
9600 0, // sub_vrm1_6
9601 0, // sub_vrm1_7
9602 0, // sub_vrm2_0
9603 0, // sub_vrm2_1
9604 0, // sub_vrm2_2
9605 0, // sub_vrm2_3
9606 0, // sub_vrm4_0
9607 0, // sub_vrm4_1
9608 0, // sub_vrm1_0_sub_vrm1_1
9609 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9610 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9611 0, // sub_vrm1_1_sub_vrm1_2
9612 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9613 0, // sub_vrm1_2_sub_vrm1_3
9614 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9615 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9616 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9617 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
9618 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9619 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9620 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9621 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9622 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9623 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9624 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9625 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9626 0, // sub_vrm1_3_sub_vrm1_4
9627 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9628 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9629 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9630 0, // sub_vrm1_4_sub_vrm1_5
9631 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9632 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9633 0, // sub_vrm1_5_sub_vrm1_6
9634 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9635 0, // sub_vrm1_6_sub_vrm1_7
9636 0, // sub_vrm2_0_sub_vrm2_1
9637 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9638 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9639 0, // sub_vrm2_1_sub_vrm2_2
9640 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9641 0, // sub_vrm2_2_sub_vrm2_3
9642 },
9643 { // VRN2M1_with_sub_vrm1_0_in_VMV0
9644 0, // sub_16
9645 0, // sub_32
9646 0, // sub_gpr_even
9647 0, // sub_gpr_odd
9648 51, // sub_vrm1_0 -> VRN2M1_with_sub_vrm1_0_in_VMV0
9649 51, // sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
9650 0, // sub_vrm1_2
9651 0, // sub_vrm1_3
9652 0, // sub_vrm1_4
9653 0, // sub_vrm1_5
9654 0, // sub_vrm1_6
9655 0, // sub_vrm1_7
9656 0, // sub_vrm2_0
9657 0, // sub_vrm2_1
9658 0, // sub_vrm2_2
9659 0, // sub_vrm2_3
9660 0, // sub_vrm4_0
9661 0, // sub_vrm4_1
9662 0, // sub_vrm1_0_sub_vrm1_1
9663 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9664 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9665 0, // sub_vrm1_1_sub_vrm1_2
9666 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9667 0, // sub_vrm1_2_sub_vrm1_3
9668 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9669 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9670 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9671 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
9672 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9673 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9674 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9675 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9676 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9677 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9678 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9679 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9680 0, // sub_vrm1_3_sub_vrm1_4
9681 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9682 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9683 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9684 0, // sub_vrm1_4_sub_vrm1_5
9685 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9686 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9687 0, // sub_vrm1_5_sub_vrm1_6
9688 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9689 0, // sub_vrm1_6_sub_vrm1_7
9690 0, // sub_vrm2_0_sub_vrm2_1
9691 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9692 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9693 0, // sub_vrm2_1_sub_vrm2_2
9694 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9695 0, // sub_vrm2_2_sub_vrm2_3
9696 },
9697 { // VRN3M1
9698 0, // sub_16
9699 0, // sub_32
9700 0, // sub_gpr_even
9701 0, // sub_gpr_odd
9702 52, // sub_vrm1_0 -> VRN3M1
9703 52, // sub_vrm1_1 -> VRN3M1
9704 52, // sub_vrm1_2 -> VRN3M1
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 52, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1
9717 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9718 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9719 52, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1
9720 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9721 0, // sub_vrm1_2_sub_vrm1_3
9722 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9723 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9724 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9725 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
9726 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9727 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9728 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9729 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9730 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9731 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9732 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9733 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9734 0, // sub_vrm1_3_sub_vrm1_4
9735 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9736 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9737 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9738 0, // sub_vrm1_4_sub_vrm1_5
9739 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9740 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9741 0, // sub_vrm1_5_sub_vrm1_6
9742 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9743 0, // sub_vrm1_6_sub_vrm1_7
9744 0, // sub_vrm2_0_sub_vrm2_1
9745 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9746 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9747 0, // sub_vrm2_1_sub_vrm2_2
9748 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9749 0, // sub_vrm2_2_sub_vrm2_3
9750 },
9751 { // VRN3M1NoV0
9752 0, // sub_16
9753 0, // sub_32
9754 0, // sub_gpr_even
9755 0, // sub_gpr_odd
9756 53, // sub_vrm1_0 -> VRN3M1NoV0
9757 53, // sub_vrm1_1 -> VRN3M1NoV0
9758 53, // sub_vrm1_2 -> VRN3M1NoV0
9759 0, // sub_vrm1_3
9760 0, // sub_vrm1_4
9761 0, // sub_vrm1_5
9762 0, // sub_vrm1_6
9763 0, // sub_vrm1_7
9764 0, // sub_vrm2_0
9765 0, // sub_vrm2_1
9766 0, // sub_vrm2_2
9767 0, // sub_vrm2_3
9768 0, // sub_vrm4_0
9769 0, // sub_vrm4_1
9770 53, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1NoV0
9771 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9772 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9773 53, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
9774 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9775 0, // sub_vrm1_2_sub_vrm1_3
9776 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9777 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9778 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9779 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
9780 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9781 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9782 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9783 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9784 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9785 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9786 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9787 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9788 0, // sub_vrm1_3_sub_vrm1_4
9789 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9790 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9791 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9792 0, // sub_vrm1_4_sub_vrm1_5
9793 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9794 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9795 0, // sub_vrm1_5_sub_vrm1_6
9796 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9797 0, // sub_vrm1_6_sub_vrm1_7
9798 0, // sub_vrm2_0_sub_vrm2_1
9799 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9800 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9801 0, // sub_vrm2_1_sub_vrm2_2
9802 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9803 0, // sub_vrm2_2_sub_vrm2_3
9804 },
9805 { // VRN3M1_with_sub_vrm1_0_in_VMV0
9806 0, // sub_16
9807 0, // sub_32
9808 0, // sub_gpr_even
9809 0, // sub_gpr_odd
9810 54, // sub_vrm1_0 -> VRN3M1_with_sub_vrm1_0_in_VMV0
9811 54, // sub_vrm1_1 -> VRN3M1_with_sub_vrm1_0_in_VMV0
9812 54, // sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
9813 0, // sub_vrm1_3
9814 0, // sub_vrm1_4
9815 0, // sub_vrm1_5
9816 0, // sub_vrm1_6
9817 0, // sub_vrm1_7
9818 0, // sub_vrm2_0
9819 0, // sub_vrm2_1
9820 0, // sub_vrm2_2
9821 0, // sub_vrm2_3
9822 0, // sub_vrm4_0
9823 0, // sub_vrm4_1
9824 54, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1_with_sub_vrm1_0_in_VMV0
9825 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9826 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9827 54, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
9828 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9829 0, // sub_vrm1_2_sub_vrm1_3
9830 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9831 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9832 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9833 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
9834 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9835 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9836 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9837 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9838 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9839 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9840 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9841 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9842 0, // sub_vrm1_3_sub_vrm1_4
9843 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9844 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9845 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9846 0, // sub_vrm1_4_sub_vrm1_5
9847 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9848 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9849 0, // sub_vrm1_5_sub_vrm1_6
9850 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9851 0, // sub_vrm1_6_sub_vrm1_7
9852 0, // sub_vrm2_0_sub_vrm2_1
9853 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9854 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9855 0, // sub_vrm2_1_sub_vrm2_2
9856 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9857 0, // sub_vrm2_2_sub_vrm2_3
9858 },
9859 { // VRN4M1
9860 0, // sub_16
9861 0, // sub_32
9862 0, // sub_gpr_even
9863 0, // sub_gpr_odd
9864 55, // sub_vrm1_0 -> VRN4M1
9865 55, // sub_vrm1_1 -> VRN4M1
9866 55, // sub_vrm1_2 -> VRN4M1
9867 55, // sub_vrm1_3 -> VRN4M1
9868 0, // sub_vrm1_4
9869 0, // sub_vrm1_5
9870 0, // sub_vrm1_6
9871 0, // sub_vrm1_7
9872 0, // sub_vrm2_0
9873 0, // sub_vrm2_1
9874 0, // sub_vrm2_2
9875 0, // sub_vrm2_3
9876 0, // sub_vrm4_0
9877 0, // sub_vrm4_1
9878 55, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1
9879 55, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1
9880 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9881 55, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1
9882 55, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
9883 55, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1
9884 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9885 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9886 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9887 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
9888 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9889 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9890 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9891 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9892 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9893 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9894 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9895 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9896 0, // sub_vrm1_3_sub_vrm1_4
9897 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9898 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9899 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9900 0, // sub_vrm1_4_sub_vrm1_5
9901 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9902 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9903 0, // sub_vrm1_5_sub_vrm1_6
9904 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9905 0, // sub_vrm1_6_sub_vrm1_7
9906 0, // sub_vrm2_0_sub_vrm2_1
9907 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9908 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9909 0, // sub_vrm2_1_sub_vrm2_2
9910 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9911 0, // sub_vrm2_2_sub_vrm2_3
9912 },
9913 { // VRN4M1NoV0
9914 0, // sub_16
9915 0, // sub_32
9916 0, // sub_gpr_even
9917 0, // sub_gpr_odd
9918 56, // sub_vrm1_0 -> VRN4M1NoV0
9919 56, // sub_vrm1_1 -> VRN4M1NoV0
9920 56, // sub_vrm1_2 -> VRN4M1NoV0
9921 56, // sub_vrm1_3 -> VRN4M1NoV0
9922 0, // sub_vrm1_4
9923 0, // sub_vrm1_5
9924 0, // sub_vrm1_6
9925 0, // sub_vrm1_7
9926 0, // sub_vrm2_0
9927 0, // sub_vrm2_1
9928 0, // sub_vrm2_2
9929 0, // sub_vrm2_3
9930 0, // sub_vrm4_0
9931 0, // sub_vrm4_1
9932 56, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1NoV0
9933 56, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1NoV0
9934 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9935 56, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1NoV0
9936 56, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
9937 56, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
9938 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9939 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9940 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9941 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
9942 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9943 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9944 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9945 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9946 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9947 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9948 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9949 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9950 0, // sub_vrm1_3_sub_vrm1_4
9951 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9952 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9953 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9954 0, // sub_vrm1_4_sub_vrm1_5
9955 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9956 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9957 0, // sub_vrm1_5_sub_vrm1_6
9958 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9959 0, // sub_vrm1_6_sub_vrm1_7
9960 0, // sub_vrm2_0_sub_vrm2_1
9961 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9962 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9963 0, // sub_vrm2_1_sub_vrm2_2
9964 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9965 0, // sub_vrm2_2_sub_vrm2_3
9966 },
9967 { // VRN2M2
9968 0, // sub_16
9969 0, // sub_32
9970 0, // sub_gpr_even
9971 0, // sub_gpr_odd
9972 57, // sub_vrm1_0 -> VRN2M2
9973 57, // sub_vrm1_1 -> VRN2M2
9974 57, // sub_vrm1_2 -> VRN2M2
9975 57, // sub_vrm1_3 -> VRN2M2
9976 0, // sub_vrm1_4
9977 0, // sub_vrm1_5
9978 0, // sub_vrm1_6
9979 0, // sub_vrm1_7
9980 57, // sub_vrm2_0 -> VRN2M2
9981 57, // sub_vrm2_1 -> VRN2M2
9982 0, // sub_vrm2_2
9983 0, // sub_vrm2_3
9984 0, // sub_vrm4_0
9985 0, // sub_vrm4_1
9986 57, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2
9987 57, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2
9988 57, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2
9989 57, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2
9990 57, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2
9991 57, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2
9992 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9993 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9994 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9995 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
9996 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9997 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9998 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9999 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10000 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10001 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10002 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10003 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10004 0, // sub_vrm1_3_sub_vrm1_4
10005 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10006 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10007 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10008 0, // sub_vrm1_4_sub_vrm1_5
10009 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10010 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10011 0, // sub_vrm1_5_sub_vrm1_6
10012 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10013 0, // sub_vrm1_6_sub_vrm1_7
10014 0, // sub_vrm2_0_sub_vrm2_1
10015 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10016 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10017 0, // sub_vrm2_1_sub_vrm2_2
10018 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10019 0, // sub_vrm2_2_sub_vrm2_3
10020 },
10021 { // VRN2M2NoV0
10022 0, // sub_16
10023 0, // sub_32
10024 0, // sub_gpr_even
10025 0, // sub_gpr_odd
10026 58, // sub_vrm1_0 -> VRN2M2NoV0
10027 58, // sub_vrm1_1 -> VRN2M2NoV0
10028 58, // sub_vrm1_2 -> VRN2M2NoV0
10029 58, // sub_vrm1_3 -> VRN2M2NoV0
10030 0, // sub_vrm1_4
10031 0, // sub_vrm1_5
10032 0, // sub_vrm1_6
10033 0, // sub_vrm1_7
10034 58, // sub_vrm2_0 -> VRN2M2NoV0
10035 58, // sub_vrm2_1 -> VRN2M2NoV0
10036 0, // sub_vrm2_2
10037 0, // sub_vrm2_3
10038 0, // sub_vrm4_0
10039 0, // sub_vrm4_1
10040 58, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2NoV0
10041 58, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2NoV0
10042 58, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
10043 58, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2NoV0
10044 58, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
10045 58, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
10046 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10047 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10048 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10049 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
10050 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10051 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10052 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10053 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10054 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10055 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10056 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10057 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10058 0, // sub_vrm1_3_sub_vrm1_4
10059 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10060 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10061 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10062 0, // sub_vrm1_4_sub_vrm1_5
10063 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10064 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10065 0, // sub_vrm1_5_sub_vrm1_6
10066 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10067 0, // sub_vrm1_6_sub_vrm1_7
10068 0, // sub_vrm2_0_sub_vrm2_1
10069 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10070 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10071 0, // sub_vrm2_1_sub_vrm2_2
10072 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10073 0, // sub_vrm2_2_sub_vrm2_3
10074 },
10075 { // VRM4
10076 0, // sub_16
10077 0, // sub_32
10078 0, // sub_gpr_even
10079 0, // sub_gpr_odd
10080 59, // sub_vrm1_0 -> VRM4
10081 59, // sub_vrm1_1 -> VRM4
10082 59, // sub_vrm1_2 -> VRM4
10083 59, // sub_vrm1_3 -> VRM4
10084 0, // sub_vrm1_4
10085 0, // sub_vrm1_5
10086 0, // sub_vrm1_6
10087 0, // sub_vrm1_7
10088 59, // sub_vrm2_0 -> VRM4
10089 59, // sub_vrm2_1 -> VRM4
10090 0, // sub_vrm2_2
10091 0, // sub_vrm2_3
10092 0, // sub_vrm4_0
10093 0, // sub_vrm4_1
10094 0, // sub_vrm1_0_sub_vrm1_1
10095 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10096 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10097 0, // sub_vrm1_1_sub_vrm1_2
10098 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10099 0, // sub_vrm1_2_sub_vrm1_3
10100 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10101 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10102 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10103 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
10104 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10105 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10106 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10107 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10108 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10109 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10110 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10111 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10112 0, // sub_vrm1_3_sub_vrm1_4
10113 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10114 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10115 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10116 0, // sub_vrm1_4_sub_vrm1_5
10117 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10118 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10119 0, // sub_vrm1_5_sub_vrm1_6
10120 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10121 0, // sub_vrm1_6_sub_vrm1_7
10122 0, // sub_vrm2_0_sub_vrm2_1
10123 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10124 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10125 0, // sub_vrm2_1_sub_vrm2_2
10126 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10127 0, // sub_vrm2_2_sub_vrm2_3
10128 },
10129 { // VRM4NoV0
10130 0, // sub_16
10131 0, // sub_32
10132 0, // sub_gpr_even
10133 0, // sub_gpr_odd
10134 60, // sub_vrm1_0 -> VRM4NoV0
10135 60, // sub_vrm1_1 -> VRM4NoV0
10136 60, // sub_vrm1_2 -> VRM4NoV0
10137 60, // sub_vrm1_3 -> VRM4NoV0
10138 0, // sub_vrm1_4
10139 0, // sub_vrm1_5
10140 0, // sub_vrm1_6
10141 0, // sub_vrm1_7
10142 60, // sub_vrm2_0 -> VRM4NoV0
10143 60, // sub_vrm2_1 -> VRM4NoV0
10144 0, // sub_vrm2_2
10145 0, // sub_vrm2_3
10146 0, // sub_vrm4_0
10147 0, // sub_vrm4_1
10148 0, // sub_vrm1_0_sub_vrm1_1
10149 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10150 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10151 0, // sub_vrm1_1_sub_vrm1_2
10152 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10153 0, // sub_vrm1_2_sub_vrm1_3
10154 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10155 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10156 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10157 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
10158 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10159 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10160 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10161 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10162 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10163 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10164 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10165 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10166 0, // sub_vrm1_3_sub_vrm1_4
10167 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10168 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10169 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10170 0, // sub_vrm1_4_sub_vrm1_5
10171 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10172 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10173 0, // sub_vrm1_5_sub_vrm1_6
10174 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10175 0, // sub_vrm1_6_sub_vrm1_7
10176 0, // sub_vrm2_0_sub_vrm2_1
10177 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10178 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10179 0, // sub_vrm2_1_sub_vrm2_2
10180 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10181 0, // sub_vrm2_2_sub_vrm2_3
10182 },
10183 { // VRM4_with_sub_vrm1_0_in_VMV0
10184 0, // sub_16
10185 0, // sub_32
10186 0, // sub_gpr_even
10187 0, // sub_gpr_odd
10188 61, // sub_vrm1_0 -> VRM4_with_sub_vrm1_0_in_VMV0
10189 61, // sub_vrm1_1 -> VRM4_with_sub_vrm1_0_in_VMV0
10190 61, // sub_vrm1_2 -> VRM4_with_sub_vrm1_0_in_VMV0
10191 61, // sub_vrm1_3 -> VRM4_with_sub_vrm1_0_in_VMV0
10192 0, // sub_vrm1_4
10193 0, // sub_vrm1_5
10194 0, // sub_vrm1_6
10195 0, // sub_vrm1_7
10196 61, // sub_vrm2_0 -> VRM4_with_sub_vrm1_0_in_VMV0
10197 61, // sub_vrm2_1 -> VRM4_with_sub_vrm1_0_in_VMV0
10198 0, // sub_vrm2_2
10199 0, // sub_vrm2_3
10200 0, // sub_vrm4_0
10201 0, // sub_vrm4_1
10202 0, // sub_vrm1_0_sub_vrm1_1
10203 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10204 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10205 0, // sub_vrm1_1_sub_vrm1_2
10206 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10207 0, // sub_vrm1_2_sub_vrm1_3
10208 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10209 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10210 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10211 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
10212 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10213 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10214 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10215 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10216 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10217 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10218 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10219 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10220 0, // sub_vrm1_3_sub_vrm1_4
10221 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10222 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10223 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10224 0, // sub_vrm1_4_sub_vrm1_5
10225 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10226 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10227 0, // sub_vrm1_5_sub_vrm1_6
10228 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10229 0, // sub_vrm1_6_sub_vrm1_7
10230 0, // sub_vrm2_0_sub_vrm2_1
10231 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10232 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10233 0, // sub_vrm2_1_sub_vrm2_2
10234 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10235 0, // sub_vrm2_2_sub_vrm2_3
10236 },
10237 { // VRN2M2_with_sub_vrm1_0_in_VMV0
10238 0, // sub_16
10239 0, // sub_32
10240 0, // sub_gpr_even
10241 0, // sub_gpr_odd
10242 62, // sub_vrm1_0 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10243 62, // sub_vrm1_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10244 62, // sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10245 62, // sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10246 0, // sub_vrm1_4
10247 0, // sub_vrm1_5
10248 0, // sub_vrm1_6
10249 0, // sub_vrm1_7
10250 62, // sub_vrm2_0 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10251 62, // sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10252 0, // sub_vrm2_2
10253 0, // sub_vrm2_3
10254 0, // sub_vrm4_0
10255 0, // sub_vrm4_1
10256 62, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10257 62, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10258 62, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10259 62, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10260 62, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10261 62, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
10262 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10263 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10264 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10265 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
10266 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10267 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10268 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10269 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10270 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10271 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10272 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10273 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10274 0, // sub_vrm1_3_sub_vrm1_4
10275 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10276 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10277 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10278 0, // sub_vrm1_4_sub_vrm1_5
10279 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10280 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10281 0, // sub_vrm1_5_sub_vrm1_6
10282 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10283 0, // sub_vrm1_6_sub_vrm1_7
10284 0, // sub_vrm2_0_sub_vrm2_1
10285 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10286 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10287 0, // sub_vrm2_1_sub_vrm2_2
10288 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10289 0, // sub_vrm2_2_sub_vrm2_3
10290 },
10291 { // VRN4M1_with_sub_vrm1_0_in_VMV0
10292 0, // sub_16
10293 0, // sub_32
10294 0, // sub_gpr_even
10295 0, // sub_gpr_odd
10296 63, // sub_vrm1_0 -> VRN4M1_with_sub_vrm1_0_in_VMV0
10297 63, // sub_vrm1_1 -> VRN4M1_with_sub_vrm1_0_in_VMV0
10298 63, // sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
10299 63, // sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
10300 0, // sub_vrm1_4
10301 0, // sub_vrm1_5
10302 0, // sub_vrm1_6
10303 0, // sub_vrm1_7
10304 0, // sub_vrm2_0
10305 0, // sub_vrm2_1
10306 0, // sub_vrm2_2
10307 0, // sub_vrm2_3
10308 0, // sub_vrm4_0
10309 0, // sub_vrm4_1
10310 63, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1_with_sub_vrm1_0_in_VMV0
10311 63, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
10312 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10313 63, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
10314 63, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
10315 63, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
10316 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10317 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10318 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10319 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
10320 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10321 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10322 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10323 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10324 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10325 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10326 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10327 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10328 0, // sub_vrm1_3_sub_vrm1_4
10329 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10330 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10331 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10332 0, // sub_vrm1_4_sub_vrm1_5
10333 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10334 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10335 0, // sub_vrm1_5_sub_vrm1_6
10336 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10337 0, // sub_vrm1_6_sub_vrm1_7
10338 0, // sub_vrm2_0_sub_vrm2_1
10339 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10340 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10341 0, // sub_vrm2_1_sub_vrm2_2
10342 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10343 0, // sub_vrm2_2_sub_vrm2_3
10344 },
10345 { // VRN5M1
10346 0, // sub_16
10347 0, // sub_32
10348 0, // sub_gpr_even
10349 0, // sub_gpr_odd
10350 64, // sub_vrm1_0 -> VRN5M1
10351 64, // sub_vrm1_1 -> VRN5M1
10352 64, // sub_vrm1_2 -> VRN5M1
10353 64, // sub_vrm1_3 -> VRN5M1
10354 64, // sub_vrm1_4 -> VRN5M1
10355 0, // sub_vrm1_5
10356 0, // sub_vrm1_6
10357 0, // sub_vrm1_7
10358 0, // sub_vrm2_0
10359 0, // sub_vrm2_1
10360 0, // sub_vrm2_2
10361 0, // sub_vrm2_3
10362 0, // sub_vrm4_0
10363 0, // sub_vrm4_1
10364 64, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1
10365 64, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1
10366 64, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1
10367 64, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1
10368 64, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1
10369 64, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1
10370 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10371 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10372 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10373 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
10374 64, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
10375 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10376 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10377 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10378 64, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
10379 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10380 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10381 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10382 64, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1
10383 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10384 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10385 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10386 0, // sub_vrm1_4_sub_vrm1_5
10387 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10388 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10389 0, // sub_vrm1_5_sub_vrm1_6
10390 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10391 0, // sub_vrm1_6_sub_vrm1_7
10392 0, // sub_vrm2_0_sub_vrm2_1
10393 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10394 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10395 0, // sub_vrm2_1_sub_vrm2_2
10396 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10397 0, // sub_vrm2_2_sub_vrm2_3
10398 },
10399 { // VRN5M1NoV0
10400 0, // sub_16
10401 0, // sub_32
10402 0, // sub_gpr_even
10403 0, // sub_gpr_odd
10404 65, // sub_vrm1_0 -> VRN5M1NoV0
10405 65, // sub_vrm1_1 -> VRN5M1NoV0
10406 65, // sub_vrm1_2 -> VRN5M1NoV0
10407 65, // sub_vrm1_3 -> VRN5M1NoV0
10408 65, // sub_vrm1_4 -> VRN5M1NoV0
10409 0, // sub_vrm1_5
10410 0, // sub_vrm1_6
10411 0, // sub_vrm1_7
10412 0, // sub_vrm2_0
10413 0, // sub_vrm2_1
10414 0, // sub_vrm2_2
10415 0, // sub_vrm2_3
10416 0, // sub_vrm4_0
10417 0, // sub_vrm4_1
10418 65, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1NoV0
10419 65, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1NoV0
10420 65, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
10421 65, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1NoV0
10422 65, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
10423 65, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
10424 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10425 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10426 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10427 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
10428 65, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
10429 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10430 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10431 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10432 65, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
10433 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10434 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10435 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10436 65, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
10437 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10438 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10439 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10440 0, // sub_vrm1_4_sub_vrm1_5
10441 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10442 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10443 0, // sub_vrm1_5_sub_vrm1_6
10444 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10445 0, // sub_vrm1_6_sub_vrm1_7
10446 0, // sub_vrm2_0_sub_vrm2_1
10447 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10448 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10449 0, // sub_vrm2_1_sub_vrm2_2
10450 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10451 0, // sub_vrm2_2_sub_vrm2_3
10452 },
10453 { // VRN5M1_with_sub_vrm1_0_in_VMV0
10454 0, // sub_16
10455 0, // sub_32
10456 0, // sub_gpr_even
10457 0, // sub_gpr_odd
10458 66, // sub_vrm1_0 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10459 66, // sub_vrm1_1 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10460 66, // sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10461 66, // sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10462 66, // sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10463 0, // sub_vrm1_5
10464 0, // sub_vrm1_6
10465 0, // sub_vrm1_7
10466 0, // sub_vrm2_0
10467 0, // sub_vrm2_1
10468 0, // sub_vrm2_2
10469 0, // sub_vrm2_3
10470 0, // sub_vrm4_0
10471 0, // sub_vrm4_1
10472 66, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10473 66, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10474 66, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10475 66, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10476 66, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10477 66, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10478 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10479 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10480 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10481 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
10482 66, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10483 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10484 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10485 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10486 66, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10487 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10488 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10489 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10490 66, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
10491 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10492 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10493 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10494 0, // sub_vrm1_4_sub_vrm1_5
10495 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10496 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10497 0, // sub_vrm1_5_sub_vrm1_6
10498 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10499 0, // sub_vrm1_6_sub_vrm1_7
10500 0, // sub_vrm2_0_sub_vrm2_1
10501 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10502 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10503 0, // sub_vrm2_1_sub_vrm2_2
10504 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10505 0, // sub_vrm2_2_sub_vrm2_3
10506 },
10507 { // VRN6M1
10508 0, // sub_16
10509 0, // sub_32
10510 0, // sub_gpr_even
10511 0, // sub_gpr_odd
10512 67, // sub_vrm1_0 -> VRN6M1
10513 67, // sub_vrm1_1 -> VRN6M1
10514 67, // sub_vrm1_2 -> VRN6M1
10515 67, // sub_vrm1_3 -> VRN6M1
10516 67, // sub_vrm1_4 -> VRN6M1
10517 67, // sub_vrm1_5 -> VRN6M1
10518 0, // sub_vrm1_6
10519 0, // sub_vrm1_7
10520 0, // sub_vrm2_0
10521 0, // sub_vrm2_1
10522 0, // sub_vrm2_2
10523 0, // sub_vrm2_3
10524 0, // sub_vrm4_0
10525 0, // sub_vrm4_1
10526 67, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1
10527 67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1
10528 67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1
10529 67, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1
10530 67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1
10531 67, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1
10532 67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
10533 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10534 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10535 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
10536 67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
10537 67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
10538 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10539 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10540 67, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
10541 67, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
10542 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10543 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10544 67, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1
10545 67, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
10546 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10547 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10548 67, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1
10549 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10550 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10551 0, // sub_vrm1_5_sub_vrm1_6
10552 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10553 0, // sub_vrm1_6_sub_vrm1_7
10554 0, // sub_vrm2_0_sub_vrm2_1
10555 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10556 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10557 0, // sub_vrm2_1_sub_vrm2_2
10558 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10559 0, // sub_vrm2_2_sub_vrm2_3
10560 },
10561 { // VRN6M1NoV0
10562 0, // sub_16
10563 0, // sub_32
10564 0, // sub_gpr_even
10565 0, // sub_gpr_odd
10566 68, // sub_vrm1_0 -> VRN6M1NoV0
10567 68, // sub_vrm1_1 -> VRN6M1NoV0
10568 68, // sub_vrm1_2 -> VRN6M1NoV0
10569 68, // sub_vrm1_3 -> VRN6M1NoV0
10570 68, // sub_vrm1_4 -> VRN6M1NoV0
10571 68, // sub_vrm1_5 -> VRN6M1NoV0
10572 0, // sub_vrm1_6
10573 0, // sub_vrm1_7
10574 0, // sub_vrm2_0
10575 0, // sub_vrm2_1
10576 0, // sub_vrm2_2
10577 0, // sub_vrm2_3
10578 0, // sub_vrm4_0
10579 0, // sub_vrm4_1
10580 68, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1NoV0
10581 68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1NoV0
10582 68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
10583 68, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1NoV0
10584 68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
10585 68, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
10586 68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
10587 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10588 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10589 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
10590 68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
10591 68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
10592 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10593 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10594 68, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
10595 68, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
10596 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10597 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10598 68, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
10599 68, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
10600 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10601 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10602 68, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
10603 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10604 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10605 0, // sub_vrm1_5_sub_vrm1_6
10606 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10607 0, // sub_vrm1_6_sub_vrm1_7
10608 0, // sub_vrm2_0_sub_vrm2_1
10609 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10610 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10611 0, // sub_vrm2_1_sub_vrm2_2
10612 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10613 0, // sub_vrm2_2_sub_vrm2_3
10614 },
10615 { // VRN3M2
10616 0, // sub_16
10617 0, // sub_32
10618 0, // sub_gpr_even
10619 0, // sub_gpr_odd
10620 69, // sub_vrm1_0 -> VRN3M2
10621 69, // sub_vrm1_1 -> VRN3M2
10622 69, // sub_vrm1_2 -> VRN3M2
10623 69, // sub_vrm1_3 -> VRN3M2
10624 69, // sub_vrm1_4 -> VRN3M2
10625 69, // sub_vrm1_5 -> VRN3M2
10626 0, // sub_vrm1_6
10627 0, // sub_vrm1_7
10628 69, // sub_vrm2_0 -> VRN3M2
10629 69, // sub_vrm2_1 -> VRN3M2
10630 69, // sub_vrm2_2 -> VRN3M2
10631 0, // sub_vrm2_3
10632 0, // sub_vrm4_0
10633 0, // sub_vrm4_1
10634 69, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2
10635 69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2
10636 69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2
10637 69, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2
10638 69, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2
10639 69, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2
10640 69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
10641 69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
10642 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10643 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
10644 69, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
10645 69, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
10646 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10647 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10648 69, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
10649 69, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
10650 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10651 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10652 69, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2
10653 69, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
10654 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10655 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10656 69, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2
10657 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10658 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10659 0, // sub_vrm1_5_sub_vrm1_6
10660 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10661 0, // sub_vrm1_6_sub_vrm1_7
10662 69, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2
10663 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10664 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10665 69, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2
10666 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10667 0, // sub_vrm2_2_sub_vrm2_3
10668 },
10669 { // VRN3M2NoV0
10670 0, // sub_16
10671 0, // sub_32
10672 0, // sub_gpr_even
10673 0, // sub_gpr_odd
10674 70, // sub_vrm1_0 -> VRN3M2NoV0
10675 70, // sub_vrm1_1 -> VRN3M2NoV0
10676 70, // sub_vrm1_2 -> VRN3M2NoV0
10677 70, // sub_vrm1_3 -> VRN3M2NoV0
10678 70, // sub_vrm1_4 -> VRN3M2NoV0
10679 70, // sub_vrm1_5 -> VRN3M2NoV0
10680 0, // sub_vrm1_6
10681 0, // sub_vrm1_7
10682 70, // sub_vrm2_0 -> VRN3M2NoV0
10683 70, // sub_vrm2_1 -> VRN3M2NoV0
10684 70, // sub_vrm2_2 -> VRN3M2NoV0
10685 0, // sub_vrm2_3
10686 0, // sub_vrm4_0
10687 0, // sub_vrm4_1
10688 70, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2NoV0
10689 70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2NoV0
10690 70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
10691 70, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2NoV0
10692 70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
10693 70, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
10694 70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
10695 70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
10696 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10697 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
10698 70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
10699 70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
10700 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10701 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10702 70, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
10703 70, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
10704 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10705 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10706 70, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
10707 70, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
10708 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10709 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10710 70, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
10711 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10712 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10713 0, // sub_vrm1_5_sub_vrm1_6
10714 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10715 0, // sub_vrm1_6_sub_vrm1_7
10716 70, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2NoV0
10717 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10718 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10719 70, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
10720 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10721 0, // sub_vrm2_2_sub_vrm2_3
10722 },
10723 { // VRN3M2_with_sub_vrm1_0_in_VMV0
10724 0, // sub_16
10725 0, // sub_32
10726 0, // sub_gpr_even
10727 0, // sub_gpr_odd
10728 71, // sub_vrm1_0 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10729 71, // sub_vrm1_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10730 71, // sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10731 71, // sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10732 71, // sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10733 71, // sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10734 0, // sub_vrm1_6
10735 0, // sub_vrm1_7
10736 71, // sub_vrm2_0 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10737 71, // sub_vrm2_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10738 71, // sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10739 0, // sub_vrm2_3
10740 0, // sub_vrm4_0
10741 0, // sub_vrm4_1
10742 71, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10743 71, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10744 71, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10745 71, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10746 71, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10747 71, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10748 71, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10749 71, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10750 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10751 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
10752 71, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10753 71, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10754 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10755 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10756 71, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10757 71, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10758 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10759 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10760 71, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10761 71, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10762 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10763 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10764 71, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10765 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10766 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10767 0, // sub_vrm1_5_sub_vrm1_6
10768 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10769 0, // sub_vrm1_6_sub_vrm1_7
10770 71, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10771 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10772 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10773 71, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10774 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10775 0, // sub_vrm2_2_sub_vrm2_3
10776 },
10777 { // VRN6M1_with_sub_vrm1_0_in_VMV0
10778 0, // sub_16
10779 0, // sub_32
10780 0, // sub_gpr_even
10781 0, // sub_gpr_odd
10782 72, // sub_vrm1_0 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10783 72, // sub_vrm1_1 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10784 72, // sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10785 72, // sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10786 72, // sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10787 72, // sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10788 0, // sub_vrm1_6
10789 0, // sub_vrm1_7
10790 0, // sub_vrm2_0
10791 0, // sub_vrm2_1
10792 0, // sub_vrm2_2
10793 0, // sub_vrm2_3
10794 0, // sub_vrm4_0
10795 0, // sub_vrm4_1
10796 72, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10797 72, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10798 72, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10799 72, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10800 72, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10801 72, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10802 72, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10803 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10804 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10805 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
10806 72, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10807 72, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10808 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10809 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10810 72, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10811 72, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10812 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10813 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10814 72, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10815 72, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10816 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10817 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10818 72, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10819 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10820 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10821 0, // sub_vrm1_5_sub_vrm1_6
10822 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10823 0, // sub_vrm1_6_sub_vrm1_7
10824 0, // sub_vrm2_0_sub_vrm2_1
10825 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10826 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10827 0, // sub_vrm2_1_sub_vrm2_2
10828 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10829 0, // sub_vrm2_2_sub_vrm2_3
10830 },
10831 { // VRN7M1
10832 0, // sub_16
10833 0, // sub_32
10834 0, // sub_gpr_even
10835 0, // sub_gpr_odd
10836 73, // sub_vrm1_0 -> VRN7M1
10837 73, // sub_vrm1_1 -> VRN7M1
10838 73, // sub_vrm1_2 -> VRN7M1
10839 73, // sub_vrm1_3 -> VRN7M1
10840 73, // sub_vrm1_4 -> VRN7M1
10841 73, // sub_vrm1_5 -> VRN7M1
10842 73, // sub_vrm1_6 -> VRN7M1
10843 0, // sub_vrm1_7
10844 0, // sub_vrm2_0
10845 0, // sub_vrm2_1
10846 0, // sub_vrm2_2
10847 0, // sub_vrm2_3
10848 0, // sub_vrm4_0
10849 0, // sub_vrm4_1
10850 73, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1
10851 73, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1
10852 73, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1
10853 73, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1
10854 73, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1
10855 73, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1
10856 73, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
10857 73, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
10858 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10859 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
10860 73, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
10861 73, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
10862 73, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
10863 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10864 73, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
10865 73, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
10866 73, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
10867 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10868 73, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1
10869 73, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
10870 73, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
10871 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10872 73, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1
10873 73, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
10874 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10875 73, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1
10876 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10877 0, // sub_vrm1_6_sub_vrm1_7
10878 0, // sub_vrm2_0_sub_vrm2_1
10879 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10880 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10881 0, // sub_vrm2_1_sub_vrm2_2
10882 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10883 0, // sub_vrm2_2_sub_vrm2_3
10884 },
10885 { // VRN7M1NoV0
10886 0, // sub_16
10887 0, // sub_32
10888 0, // sub_gpr_even
10889 0, // sub_gpr_odd
10890 74, // sub_vrm1_0 -> VRN7M1NoV0
10891 74, // sub_vrm1_1 -> VRN7M1NoV0
10892 74, // sub_vrm1_2 -> VRN7M1NoV0
10893 74, // sub_vrm1_3 -> VRN7M1NoV0
10894 74, // sub_vrm1_4 -> VRN7M1NoV0
10895 74, // sub_vrm1_5 -> VRN7M1NoV0
10896 74, // sub_vrm1_6 -> VRN7M1NoV0
10897 0, // sub_vrm1_7
10898 0, // sub_vrm2_0
10899 0, // sub_vrm2_1
10900 0, // sub_vrm2_2
10901 0, // sub_vrm2_3
10902 0, // sub_vrm4_0
10903 0, // sub_vrm4_1
10904 74, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1NoV0
10905 74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1NoV0
10906 74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
10907 74, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1NoV0
10908 74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
10909 74, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
10910 74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
10911 74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
10912 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10913 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
10914 74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
10915 74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
10916 74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
10917 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10918 74, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
10919 74, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
10920 74, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
10921 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10922 74, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
10923 74, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
10924 74, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
10925 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10926 74, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
10927 74, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
10928 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10929 74, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
10930 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10931 0, // sub_vrm1_6_sub_vrm1_7
10932 0, // sub_vrm2_0_sub_vrm2_1
10933 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10934 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10935 0, // sub_vrm2_1_sub_vrm2_2
10936 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10937 0, // sub_vrm2_2_sub_vrm2_3
10938 },
10939 { // VRN7M1_with_sub_vrm1_0_in_VMV0
10940 0, // sub_16
10941 0, // sub_32
10942 0, // sub_gpr_even
10943 0, // sub_gpr_odd
10944 75, // sub_vrm1_0 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10945 75, // sub_vrm1_1 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10946 75, // sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10947 75, // sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10948 75, // sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10949 75, // sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10950 75, // sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10951 0, // sub_vrm1_7
10952 0, // sub_vrm2_0
10953 0, // sub_vrm2_1
10954 0, // sub_vrm2_2
10955 0, // sub_vrm2_3
10956 0, // sub_vrm4_0
10957 0, // sub_vrm4_1
10958 75, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10959 75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10960 75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10961 75, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10962 75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10963 75, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10964 75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10965 75, // 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
10966 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10967 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
10968 75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10969 75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10970 75, // 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
10971 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10972 75, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10973 75, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10974 75, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10975 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10976 75, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10977 75, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10978 75, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10979 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10980 75, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10981 75, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10982 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10983 75, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10984 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10985 0, // sub_vrm1_6_sub_vrm1_7
10986 0, // sub_vrm2_0_sub_vrm2_1
10987 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10988 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10989 0, // sub_vrm2_1_sub_vrm2_2
10990 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10991 0, // sub_vrm2_2_sub_vrm2_3
10992 },
10993 { // VRN8M1
10994 0, // sub_16
10995 0, // sub_32
10996 0, // sub_gpr_even
10997 0, // sub_gpr_odd
10998 76, // sub_vrm1_0 -> VRN8M1
10999 76, // sub_vrm1_1 -> VRN8M1
11000 76, // sub_vrm1_2 -> VRN8M1
11001 76, // sub_vrm1_3 -> VRN8M1
11002 76, // sub_vrm1_4 -> VRN8M1
11003 76, // sub_vrm1_5 -> VRN8M1
11004 76, // sub_vrm1_6 -> VRN8M1
11005 76, // sub_vrm1_7 -> VRN8M1
11006 0, // sub_vrm2_0
11007 0, // sub_vrm2_1
11008 0, // sub_vrm2_2
11009 0, // sub_vrm2_3
11010 0, // sub_vrm4_0
11011 0, // sub_vrm4_1
11012 76, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1
11013 76, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1
11014 76, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1
11015 76, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1
11016 76, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1
11017 76, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1
11018 76, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
11019 76, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
11020 76, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
11021 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
11022 76, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
11023 76, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
11024 76, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
11025 76, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
11026 76, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
11027 76, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
11028 76, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
11029 76, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
11030 76, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1
11031 76, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
11032 76, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
11033 76, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
11034 76, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1
11035 76, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
11036 76, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
11037 76, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1
11038 76, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
11039 76, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1
11040 0, // sub_vrm2_0_sub_vrm2_1
11041 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11042 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11043 0, // sub_vrm2_1_sub_vrm2_2
11044 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11045 0, // sub_vrm2_2_sub_vrm2_3
11046 },
11047 { // VRN8M1NoV0
11048 0, // sub_16
11049 0, // sub_32
11050 0, // sub_gpr_even
11051 0, // sub_gpr_odd
11052 77, // sub_vrm1_0 -> VRN8M1NoV0
11053 77, // sub_vrm1_1 -> VRN8M1NoV0
11054 77, // sub_vrm1_2 -> VRN8M1NoV0
11055 77, // sub_vrm1_3 -> VRN8M1NoV0
11056 77, // sub_vrm1_4 -> VRN8M1NoV0
11057 77, // sub_vrm1_5 -> VRN8M1NoV0
11058 77, // sub_vrm1_6 -> VRN8M1NoV0
11059 77, // sub_vrm1_7 -> VRN8M1NoV0
11060 0, // sub_vrm2_0
11061 0, // sub_vrm2_1
11062 0, // sub_vrm2_2
11063 0, // sub_vrm2_3
11064 0, // sub_vrm4_0
11065 0, // sub_vrm4_1
11066 77, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1NoV0
11067 77, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1NoV0
11068 77, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
11069 77, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1NoV0
11070 77, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
11071 77, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
11072 77, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
11073 77, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
11074 77, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
11075 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
11076 77, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
11077 77, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
11078 77, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
11079 77, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
11080 77, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
11081 77, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
11082 77, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
11083 77, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
11084 77, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
11085 77, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
11086 77, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
11087 77, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
11088 77, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
11089 77, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
11090 77, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
11091 77, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
11092 77, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
11093 77, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
11094 0, // sub_vrm2_0_sub_vrm2_1
11095 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11096 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11097 0, // sub_vrm2_1_sub_vrm2_2
11098 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11099 0, // sub_vrm2_2_sub_vrm2_3
11100 },
11101 { // VRN4M2
11102 0, // sub_16
11103 0, // sub_32
11104 0, // sub_gpr_even
11105 0, // sub_gpr_odd
11106 78, // sub_vrm1_0 -> VRN4M2
11107 78, // sub_vrm1_1 -> VRN4M2
11108 78, // sub_vrm1_2 -> VRN4M2
11109 78, // sub_vrm1_3 -> VRN4M2
11110 78, // sub_vrm1_4 -> VRN4M2
11111 78, // sub_vrm1_5 -> VRN4M2
11112 78, // sub_vrm1_6 -> VRN4M2
11113 78, // sub_vrm1_7 -> VRN4M2
11114 78, // sub_vrm2_0 -> VRN4M2
11115 78, // sub_vrm2_1 -> VRN4M2
11116 78, // sub_vrm2_2 -> VRN4M2
11117 78, // sub_vrm2_3 -> VRN4M2
11118 0, // sub_vrm4_0
11119 0, // sub_vrm4_1
11120 78, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2
11121 78, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2
11122 78, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2
11123 78, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2
11124 78, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2
11125 78, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2
11126 78, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
11127 78, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
11128 78, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
11129 78, // 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
11130 78, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
11131 78, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
11132 78, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
11133 78, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
11134 78, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
11135 78, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
11136 78, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
11137 78, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
11138 78, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2
11139 78, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
11140 78, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
11141 78, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
11142 78, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2
11143 78, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
11144 78, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
11145 78, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2
11146 78, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
11147 78, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2
11148 78, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2
11149 78, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2
11150 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11151 78, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2
11152 78, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2
11153 78, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2
11154 },
11155 { // VRN4M2NoV0
11156 0, // sub_16
11157 0, // sub_32
11158 0, // sub_gpr_even
11159 0, // sub_gpr_odd
11160 79, // sub_vrm1_0 -> VRN4M2NoV0
11161 79, // sub_vrm1_1 -> VRN4M2NoV0
11162 79, // sub_vrm1_2 -> VRN4M2NoV0
11163 79, // sub_vrm1_3 -> VRN4M2NoV0
11164 79, // sub_vrm1_4 -> VRN4M2NoV0
11165 79, // sub_vrm1_5 -> VRN4M2NoV0
11166 79, // sub_vrm1_6 -> VRN4M2NoV0
11167 79, // sub_vrm1_7 -> VRN4M2NoV0
11168 79, // sub_vrm2_0 -> VRN4M2NoV0
11169 79, // sub_vrm2_1 -> VRN4M2NoV0
11170 79, // sub_vrm2_2 -> VRN4M2NoV0
11171 79, // sub_vrm2_3 -> VRN4M2NoV0
11172 0, // sub_vrm4_0
11173 0, // sub_vrm4_1
11174 79, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2NoV0
11175 79, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2NoV0
11176 79, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
11177 79, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2NoV0
11178 79, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
11179 79, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
11180 79, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
11181 79, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
11182 79, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
11183 79, // 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
11184 79, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
11185 79, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
11186 79, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
11187 79, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
11188 79, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
11189 79, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
11190 79, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
11191 79, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
11192 79, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
11193 79, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
11194 79, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
11195 79, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
11196 79, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
11197 79, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
11198 79, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
11199 79, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
11200 79, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
11201 79, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
11202 79, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2NoV0
11203 79, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2NoV0
11204 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11205 79, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2NoV0
11206 79, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
11207 79, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
11208 },
11209 { // VRN2M4
11210 0, // sub_16
11211 0, // sub_32
11212 0, // sub_gpr_even
11213 0, // sub_gpr_odd
11214 80, // sub_vrm1_0 -> VRN2M4
11215 80, // sub_vrm1_1 -> VRN2M4
11216 80, // sub_vrm1_2 -> VRN2M4
11217 80, // sub_vrm1_3 -> VRN2M4
11218 80, // sub_vrm1_4 -> VRN2M4
11219 80, // sub_vrm1_5 -> VRN2M4
11220 80, // sub_vrm1_6 -> VRN2M4
11221 80, // sub_vrm1_7 -> VRN2M4
11222 80, // sub_vrm2_0 -> VRN2M4
11223 80, // sub_vrm2_1 -> VRN2M4
11224 80, // sub_vrm2_2 -> VRN2M4
11225 80, // sub_vrm2_3 -> VRN2M4
11226 80, // sub_vrm4_0 -> VRN2M4
11227 80, // sub_vrm4_1 -> VRN2M4
11228 80, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4
11229 80, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4
11230 80, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4
11231 80, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4
11232 80, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4
11233 80, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4
11234 80, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
11235 80, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
11236 80, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
11237 80, // 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
11238 80, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
11239 80, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
11240 80, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
11241 80, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
11242 80, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
11243 80, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
11244 80, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
11245 80, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
11246 80, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4
11247 80, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
11248 80, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
11249 80, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
11250 80, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4
11251 80, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
11252 80, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
11253 80, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4
11254 80, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
11255 80, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4
11256 80, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4
11257 80, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4
11258 80, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4
11259 80, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4
11260 80, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4
11261 80, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4
11262 },
11263 { // VRN2M4NoV0
11264 0, // sub_16
11265 0, // sub_32
11266 0, // sub_gpr_even
11267 0, // sub_gpr_odd
11268 81, // sub_vrm1_0 -> VRN2M4NoV0
11269 81, // sub_vrm1_1 -> VRN2M4NoV0
11270 81, // sub_vrm1_2 -> VRN2M4NoV0
11271 81, // sub_vrm1_3 -> VRN2M4NoV0
11272 81, // sub_vrm1_4 -> VRN2M4NoV0
11273 81, // sub_vrm1_5 -> VRN2M4NoV0
11274 81, // sub_vrm1_6 -> VRN2M4NoV0
11275 81, // sub_vrm1_7 -> VRN2M4NoV0
11276 81, // sub_vrm2_0 -> VRN2M4NoV0
11277 81, // sub_vrm2_1 -> VRN2M4NoV0
11278 81, // sub_vrm2_2 -> VRN2M4NoV0
11279 81, // sub_vrm2_3 -> VRN2M4NoV0
11280 81, // sub_vrm4_0 -> VRN2M4NoV0
11281 81, // sub_vrm4_1 -> VRN2M4NoV0
11282 81, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4NoV0
11283 81, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4NoV0
11284 81, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
11285 81, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4NoV0
11286 81, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
11287 81, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
11288 81, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
11289 81, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
11290 81, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
11291 81, // 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
11292 81, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
11293 81, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
11294 81, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
11295 81, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
11296 81, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
11297 81, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
11298 81, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
11299 81, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
11300 81, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
11301 81, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
11302 81, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
11303 81, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
11304 81, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
11305 81, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
11306 81, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
11307 81, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
11308 81, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
11309 81, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
11310 81, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4NoV0
11311 81, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4NoV0
11312 81, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
11313 81, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4NoV0
11314 81, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
11315 81, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
11316 },
11317 { // VRM8
11318 0, // sub_16
11319 0, // sub_32
11320 0, // sub_gpr_even
11321 0, // sub_gpr_odd
11322 82, // sub_vrm1_0 -> VRM8
11323 82, // sub_vrm1_1 -> VRM8
11324 82, // sub_vrm1_2 -> VRM8
11325 82, // sub_vrm1_3 -> VRM8
11326 82, // sub_vrm1_4 -> VRM8
11327 82, // sub_vrm1_5 -> VRM8
11328 82, // sub_vrm1_6 -> VRM8
11329 82, // sub_vrm1_7 -> VRM8
11330 82, // sub_vrm2_0 -> VRM8
11331 82, // sub_vrm2_1 -> VRM8
11332 82, // sub_vrm2_2 -> VRM8
11333 82, // sub_vrm2_3 -> VRM8
11334 82, // sub_vrm4_0 -> VRM8
11335 82, // sub_vrm4_1 -> VRM8
11336 0, // sub_vrm1_0_sub_vrm1_1
11337 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11338 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11339 0, // sub_vrm1_1_sub_vrm1_2
11340 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11341 0, // sub_vrm1_2_sub_vrm1_3
11342 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11343 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11344 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11345 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
11346 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11347 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11348 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11349 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11350 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11351 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11352 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11353 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11354 0, // sub_vrm1_3_sub_vrm1_4
11355 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11356 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11357 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11358 0, // sub_vrm1_4_sub_vrm1_5
11359 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11360 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11361 0, // sub_vrm1_5_sub_vrm1_6
11362 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11363 0, // sub_vrm1_6_sub_vrm1_7
11364 0, // sub_vrm2_0_sub_vrm2_1
11365 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11366 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11367 0, // sub_vrm2_1_sub_vrm2_2
11368 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11369 0, // sub_vrm2_2_sub_vrm2_3
11370 },
11371 { // VRM8NoV0
11372 0, // sub_16
11373 0, // sub_32
11374 0, // sub_gpr_even
11375 0, // sub_gpr_odd
11376 83, // sub_vrm1_0 -> VRM8NoV0
11377 83, // sub_vrm1_1 -> VRM8NoV0
11378 83, // sub_vrm1_2 -> VRM8NoV0
11379 83, // sub_vrm1_3 -> VRM8NoV0
11380 83, // sub_vrm1_4 -> VRM8NoV0
11381 83, // sub_vrm1_5 -> VRM8NoV0
11382 83, // sub_vrm1_6 -> VRM8NoV0
11383 83, // sub_vrm1_7 -> VRM8NoV0
11384 83, // sub_vrm2_0 -> VRM8NoV0
11385 83, // sub_vrm2_1 -> VRM8NoV0
11386 83, // sub_vrm2_2 -> VRM8NoV0
11387 83, // sub_vrm2_3 -> VRM8NoV0
11388 83, // sub_vrm4_0 -> VRM8NoV0
11389 83, // sub_vrm4_1 -> VRM8NoV0
11390 0, // sub_vrm1_0_sub_vrm1_1
11391 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11392 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11393 0, // sub_vrm1_1_sub_vrm1_2
11394 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11395 0, // sub_vrm1_2_sub_vrm1_3
11396 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11397 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11398 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11399 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
11400 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11401 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11402 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11403 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11404 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11405 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11406 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11407 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11408 0, // sub_vrm1_3_sub_vrm1_4
11409 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11410 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11411 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11412 0, // sub_vrm1_4_sub_vrm1_5
11413 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11414 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11415 0, // sub_vrm1_5_sub_vrm1_6
11416 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11417 0, // sub_vrm1_6_sub_vrm1_7
11418 0, // sub_vrm2_0_sub_vrm2_1
11419 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11420 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11421 0, // sub_vrm2_1_sub_vrm2_2
11422 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11423 0, // sub_vrm2_2_sub_vrm2_3
11424 },
11425 { // VRM8_with_sub_vrm1_0_in_VMV0
11426 0, // sub_16
11427 0, // sub_32
11428 0, // sub_gpr_even
11429 0, // sub_gpr_odd
11430 84, // sub_vrm1_0 -> VRM8_with_sub_vrm1_0_in_VMV0
11431 84, // sub_vrm1_1 -> VRM8_with_sub_vrm1_0_in_VMV0
11432 84, // sub_vrm1_2 -> VRM8_with_sub_vrm1_0_in_VMV0
11433 84, // sub_vrm1_3 -> VRM8_with_sub_vrm1_0_in_VMV0
11434 84, // sub_vrm1_4 -> VRM8_with_sub_vrm1_0_in_VMV0
11435 84, // sub_vrm1_5 -> VRM8_with_sub_vrm1_0_in_VMV0
11436 84, // sub_vrm1_6 -> VRM8_with_sub_vrm1_0_in_VMV0
11437 84, // sub_vrm1_7 -> VRM8_with_sub_vrm1_0_in_VMV0
11438 84, // sub_vrm2_0 -> VRM8_with_sub_vrm1_0_in_VMV0
11439 84, // sub_vrm2_1 -> VRM8_with_sub_vrm1_0_in_VMV0
11440 84, // sub_vrm2_2 -> VRM8_with_sub_vrm1_0_in_VMV0
11441 84, // sub_vrm2_3 -> VRM8_with_sub_vrm1_0_in_VMV0
11442 84, // sub_vrm4_0 -> VRM8_with_sub_vrm1_0_in_VMV0
11443 84, // sub_vrm4_1 -> VRM8_with_sub_vrm1_0_in_VMV0
11444 0, // sub_vrm1_0_sub_vrm1_1
11445 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11446 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11447 0, // sub_vrm1_1_sub_vrm1_2
11448 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11449 0, // sub_vrm1_2_sub_vrm1_3
11450 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11451 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11452 0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11453 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
11454 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11455 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11456 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11457 0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11458 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11459 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11460 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11461 0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11462 0, // sub_vrm1_3_sub_vrm1_4
11463 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11464 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11465 0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11466 0, // sub_vrm1_4_sub_vrm1_5
11467 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11468 0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11469 0, // sub_vrm1_5_sub_vrm1_6
11470 0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11471 0, // sub_vrm1_6_sub_vrm1_7
11472 0, // sub_vrm2_0_sub_vrm2_1
11473 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11474 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11475 0, // sub_vrm2_1_sub_vrm2_2
11476 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11477 0, // sub_vrm2_2_sub_vrm2_3
11478 },
11479 { // VRN2M4_with_sub_vrm1_0_in_VMV0
11480 0, // sub_16
11481 0, // sub_32
11482 0, // sub_gpr_even
11483 0, // sub_gpr_odd
11484 85, // sub_vrm1_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11485 85, // sub_vrm1_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11486 85, // sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11487 85, // sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11488 85, // sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11489 85, // sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11490 85, // sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11491 85, // sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11492 85, // sub_vrm2_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11493 85, // sub_vrm2_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11494 85, // sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11495 85, // sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11496 85, // sub_vrm4_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11497 85, // sub_vrm4_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11498 85, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11499 85, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11500 85, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11501 85, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11502 85, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11503 85, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11504 85, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11505 85, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11506 85, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11507 85, // 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_vrm1_0_in_VMV0
11508 85, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11509 85, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11510 85, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11511 85, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11512 85, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11513 85, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11514 85, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11515 85, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11516 85, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11517 85, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11518 85, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11519 85, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11520 85, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11521 85, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11522 85, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11523 85, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11524 85, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11525 85, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11526 85, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11527 85, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11528 85, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11529 85, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11530 85, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11531 85, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
11532 },
11533 { // VRN4M2_with_sub_vrm1_0_in_VMV0
11534 0, // sub_16
11535 0, // sub_32
11536 0, // sub_gpr_even
11537 0, // sub_gpr_odd
11538 86, // sub_vrm1_0 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11539 86, // sub_vrm1_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11540 86, // sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11541 86, // sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11542 86, // sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11543 86, // sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11544 86, // sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11545 86, // sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11546 86, // sub_vrm2_0 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11547 86, // sub_vrm2_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11548 86, // sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11549 86, // sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11550 0, // sub_vrm4_0
11551 0, // sub_vrm4_1
11552 86, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11553 86, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11554 86, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11555 86, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11556 86, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11557 86, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11558 86, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11559 86, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11560 86, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11561 86, // 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_vrm1_0_in_VMV0
11562 86, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11563 86, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11564 86, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11565 86, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11566 86, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11567 86, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11568 86, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11569 86, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11570 86, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11571 86, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11572 86, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11573 86, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11574 86, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11575 86, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11576 86, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11577 86, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11578 86, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11579 86, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11580 86, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11581 86, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11582 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11583 86, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11584 86, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11585 86, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
11586 },
11587 { // VRN8M1_with_sub_vrm1_0_in_VMV0
11588 0, // sub_16
11589 0, // sub_32
11590 0, // sub_gpr_even
11591 0, // sub_gpr_odd
11592 87, // sub_vrm1_0 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11593 87, // sub_vrm1_1 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11594 87, // sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11595 87, // sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11596 87, // sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11597 87, // sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11598 87, // sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11599 87, // sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11600 0, // sub_vrm2_0
11601 0, // sub_vrm2_1
11602 0, // sub_vrm2_2
11603 0, // sub_vrm2_3
11604 0, // sub_vrm4_0
11605 0, // sub_vrm4_1
11606 87, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11607 87, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11608 87, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11609 87, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11610 87, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11611 87, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11612 87, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11613 87, // 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
11614 87, // 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
11615 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
11616 87, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11617 87, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11618 87, // 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
11619 87, // 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
11620 87, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11621 87, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11622 87, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11623 87, // 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
11624 87, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11625 87, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11626 87, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11627 87, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11628 87, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11629 87, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11630 87, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11631 87, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11632 87, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11633 87, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
11634 0, // sub_vrm2_0_sub_vrm2_1
11635 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11636 0, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11637 0, // sub_vrm2_1_sub_vrm2_2
11638 0, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11639 0, // sub_vrm2_2_sub_vrm2_3
11640 },
11641 };
11642 assert(RC && "Missing regclass");
11643 if (!Idx) return RC;
11644 --Idx;
11645 assert(Idx < 52 && "Bad subreg");
11646 unsigned TV = Table[RC->getID()][Idx];
11647 return TV ? getRegClass(TV - 1) : nullptr;
11648}
11649
11650const TargetRegisterClass *RISCVGenRegisterInfo::getSubRegisterClass(const TargetRegisterClass *RC, unsigned Idx) const {
11651 static const uint8_t Table[87][52] = {
11652 { // FPR16
11653 0, // FPR16:sub_16
11654 0, // FPR16:sub_32
11655 0, // FPR16:sub_gpr_even
11656 0, // FPR16:sub_gpr_odd
11657 0, // FPR16:sub_vrm1_0
11658 0, // FPR16:sub_vrm1_1
11659 0, // FPR16:sub_vrm1_2
11660 0, // FPR16:sub_vrm1_3
11661 0, // FPR16:sub_vrm1_4
11662 0, // FPR16:sub_vrm1_5
11663 0, // FPR16:sub_vrm1_6
11664 0, // FPR16:sub_vrm1_7
11665 0, // FPR16:sub_vrm2_0
11666 0, // FPR16:sub_vrm2_1
11667 0, // FPR16:sub_vrm2_2
11668 0, // FPR16:sub_vrm2_3
11669 0, // FPR16:sub_vrm4_0
11670 0, // FPR16:sub_vrm4_1
11671 0, // FPR16:sub_vrm1_0_sub_vrm1_1
11672 0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11673 0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11674 0, // FPR16:sub_vrm1_1_sub_vrm1_2
11675 0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11676 0, // FPR16:sub_vrm1_2_sub_vrm1_3
11677 0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11678 0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11679 0, // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11680 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
11681 0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11682 0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11683 0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11684 0, // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11685 0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11686 0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11687 0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11688 0, // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11689 0, // FPR16:sub_vrm1_3_sub_vrm1_4
11690 0, // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11691 0, // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11692 0, // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11693 0, // FPR16:sub_vrm1_4_sub_vrm1_5
11694 0, // FPR16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11695 0, // FPR16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11696 0, // FPR16:sub_vrm1_5_sub_vrm1_6
11697 0, // FPR16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11698 0, // FPR16:sub_vrm1_6_sub_vrm1_7
11699 0, // FPR16:sub_vrm2_0_sub_vrm2_1
11700 0, // FPR16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11701 0, // FPR16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11702 0, // FPR16:sub_vrm2_1_sub_vrm2_2
11703 0, // FPR16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11704 0, // FPR16:sub_vrm2_2_sub_vrm2_3
11705 },
11706 { // GPRAll
11707 0, // GPRAll:sub_16
11708 0, // GPRAll:sub_32
11709 0, // GPRAll:sub_gpr_even
11710 0, // GPRAll:sub_gpr_odd
11711 0, // GPRAll:sub_vrm1_0
11712 0, // GPRAll:sub_vrm1_1
11713 0, // GPRAll:sub_vrm1_2
11714 0, // GPRAll:sub_vrm1_3
11715 0, // GPRAll:sub_vrm1_4
11716 0, // GPRAll:sub_vrm1_5
11717 0, // GPRAll:sub_vrm1_6
11718 0, // GPRAll:sub_vrm1_7
11719 0, // GPRAll:sub_vrm2_0
11720 0, // GPRAll:sub_vrm2_1
11721 0, // GPRAll:sub_vrm2_2
11722 0, // GPRAll:sub_vrm2_3
11723 0, // GPRAll:sub_vrm4_0
11724 0, // GPRAll:sub_vrm4_1
11725 0, // GPRAll:sub_vrm1_0_sub_vrm1_1
11726 0, // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11727 0, // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11728 0, // GPRAll:sub_vrm1_1_sub_vrm1_2
11729 0, // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11730 0, // GPRAll:sub_vrm1_2_sub_vrm1_3
11731 0, // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11732 0, // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11733 0, // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11734 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
11735 0, // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11736 0, // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11737 0, // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11738 0, // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11739 0, // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11740 0, // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11741 0, // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11742 0, // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11743 0, // GPRAll:sub_vrm1_3_sub_vrm1_4
11744 0, // GPRAll:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11745 0, // GPRAll:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11746 0, // GPRAll:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11747 0, // GPRAll:sub_vrm1_4_sub_vrm1_5
11748 0, // GPRAll:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11749 0, // GPRAll:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11750 0, // GPRAll:sub_vrm1_5_sub_vrm1_6
11751 0, // GPRAll:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11752 0, // GPRAll:sub_vrm1_6_sub_vrm1_7
11753 0, // GPRAll:sub_vrm2_0_sub_vrm2_1
11754 0, // GPRAll:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11755 0, // GPRAll:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11756 0, // GPRAll:sub_vrm2_1_sub_vrm2_2
11757 0, // GPRAll:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11758 0, // GPRAll:sub_vrm2_2_sub_vrm2_3
11759 },
11760 { // FPR32
11761 1, // FPR32:sub_16 -> FPR16
11762 0, // FPR32:sub_32
11763 0, // FPR32:sub_gpr_even
11764 0, // FPR32:sub_gpr_odd
11765 0, // FPR32:sub_vrm1_0
11766 0, // FPR32:sub_vrm1_1
11767 0, // FPR32:sub_vrm1_2
11768 0, // FPR32:sub_vrm1_3
11769 0, // FPR32:sub_vrm1_4
11770 0, // FPR32:sub_vrm1_5
11771 0, // FPR32:sub_vrm1_6
11772 0, // FPR32:sub_vrm1_7
11773 0, // FPR32:sub_vrm2_0
11774 0, // FPR32:sub_vrm2_1
11775 0, // FPR32:sub_vrm2_2
11776 0, // FPR32:sub_vrm2_3
11777 0, // FPR32:sub_vrm4_0
11778 0, // FPR32:sub_vrm4_1
11779 0, // FPR32:sub_vrm1_0_sub_vrm1_1
11780 0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11781 0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11782 0, // FPR32:sub_vrm1_1_sub_vrm1_2
11783 0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11784 0, // FPR32:sub_vrm1_2_sub_vrm1_3
11785 0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11786 0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11787 0, // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11788 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
11789 0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11790 0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11791 0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11792 0, // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11793 0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11794 0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11795 0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11796 0, // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11797 0, // FPR32:sub_vrm1_3_sub_vrm1_4
11798 0, // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11799 0, // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11800 0, // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11801 0, // FPR32:sub_vrm1_4_sub_vrm1_5
11802 0, // FPR32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11803 0, // FPR32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11804 0, // FPR32:sub_vrm1_5_sub_vrm1_6
11805 0, // FPR32:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11806 0, // FPR32:sub_vrm1_6_sub_vrm1_7
11807 0, // FPR32:sub_vrm2_0_sub_vrm2_1
11808 0, // FPR32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11809 0, // FPR32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11810 0, // FPR32:sub_vrm2_1_sub_vrm2_2
11811 0, // FPR32:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11812 0, // FPR32:sub_vrm2_2_sub_vrm2_3
11813 },
11814 { // GPR
11815 0, // GPR:sub_16
11816 0, // GPR:sub_32
11817 0, // GPR:sub_gpr_even
11818 0, // GPR:sub_gpr_odd
11819 0, // GPR:sub_vrm1_0
11820 0, // GPR:sub_vrm1_1
11821 0, // GPR:sub_vrm1_2
11822 0, // GPR:sub_vrm1_3
11823 0, // GPR:sub_vrm1_4
11824 0, // GPR:sub_vrm1_5
11825 0, // GPR:sub_vrm1_6
11826 0, // GPR:sub_vrm1_7
11827 0, // GPR:sub_vrm2_0
11828 0, // GPR:sub_vrm2_1
11829 0, // GPR:sub_vrm2_2
11830 0, // GPR:sub_vrm2_3
11831 0, // GPR:sub_vrm4_0
11832 0, // GPR:sub_vrm4_1
11833 0, // GPR:sub_vrm1_0_sub_vrm1_1
11834 0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11835 0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11836 0, // GPR:sub_vrm1_1_sub_vrm1_2
11837 0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11838 0, // GPR:sub_vrm1_2_sub_vrm1_3
11839 0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11840 0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11841 0, // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11842 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
11843 0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11844 0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11845 0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11846 0, // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11847 0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11848 0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11849 0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11850 0, // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11851 0, // GPR:sub_vrm1_3_sub_vrm1_4
11852 0, // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11853 0, // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11854 0, // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11855 0, // GPR:sub_vrm1_4_sub_vrm1_5
11856 0, // GPR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11857 0, // GPR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11858 0, // GPR:sub_vrm1_5_sub_vrm1_6
11859 0, // GPR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11860 0, // GPR:sub_vrm1_6_sub_vrm1_7
11861 0, // GPR:sub_vrm2_0_sub_vrm2_1
11862 0, // GPR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11863 0, // GPR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11864 0, // GPR:sub_vrm2_1_sub_vrm2_2
11865 0, // GPR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11866 0, // GPR:sub_vrm2_2_sub_vrm2_3
11867 },
11868 { // GPRF16
11869 0, // GPRF16:sub_16
11870 0, // GPRF16:sub_32
11871 0, // GPRF16:sub_gpr_even
11872 0, // GPRF16:sub_gpr_odd
11873 0, // GPRF16:sub_vrm1_0
11874 0, // GPRF16:sub_vrm1_1
11875 0, // GPRF16:sub_vrm1_2
11876 0, // GPRF16:sub_vrm1_3
11877 0, // GPRF16:sub_vrm1_4
11878 0, // GPRF16:sub_vrm1_5
11879 0, // GPRF16:sub_vrm1_6
11880 0, // GPRF16:sub_vrm1_7
11881 0, // GPRF16:sub_vrm2_0
11882 0, // GPRF16:sub_vrm2_1
11883 0, // GPRF16:sub_vrm2_2
11884 0, // GPRF16:sub_vrm2_3
11885 0, // GPRF16:sub_vrm4_0
11886 0, // GPRF16:sub_vrm4_1
11887 0, // GPRF16:sub_vrm1_0_sub_vrm1_1
11888 0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11889 0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11890 0, // GPRF16:sub_vrm1_1_sub_vrm1_2
11891 0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11892 0, // GPRF16:sub_vrm1_2_sub_vrm1_3
11893 0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11894 0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11895 0, // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11896 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
11897 0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11898 0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11899 0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11900 0, // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11901 0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11902 0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11903 0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11904 0, // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11905 0, // GPRF16:sub_vrm1_3_sub_vrm1_4
11906 0, // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11907 0, // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11908 0, // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11909 0, // GPRF16:sub_vrm1_4_sub_vrm1_5
11910 0, // GPRF16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11911 0, // GPRF16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11912 0, // GPRF16:sub_vrm1_5_sub_vrm1_6
11913 0, // GPRF16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11914 0, // GPRF16:sub_vrm1_6_sub_vrm1_7
11915 0, // GPRF16:sub_vrm2_0_sub_vrm2_1
11916 0, // GPRF16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11917 0, // GPRF16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11918 0, // GPRF16:sub_vrm2_1_sub_vrm2_2
11919 0, // GPRF16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11920 0, // GPRF16:sub_vrm2_2_sub_vrm2_3
11921 },
11922 { // GPRF32
11923 0, // GPRF32:sub_16
11924 0, // GPRF32:sub_32
11925 0, // GPRF32:sub_gpr_even
11926 0, // GPRF32:sub_gpr_odd
11927 0, // GPRF32:sub_vrm1_0
11928 0, // GPRF32:sub_vrm1_1
11929 0, // GPRF32:sub_vrm1_2
11930 0, // GPRF32:sub_vrm1_3
11931 0, // GPRF32:sub_vrm1_4
11932 0, // GPRF32:sub_vrm1_5
11933 0, // GPRF32:sub_vrm1_6
11934 0, // GPRF32:sub_vrm1_7
11935 0, // GPRF32:sub_vrm2_0
11936 0, // GPRF32:sub_vrm2_1
11937 0, // GPRF32:sub_vrm2_2
11938 0, // GPRF32:sub_vrm2_3
11939 0, // GPRF32:sub_vrm4_0
11940 0, // GPRF32:sub_vrm4_1
11941 0, // GPRF32:sub_vrm1_0_sub_vrm1_1
11942 0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11943 0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11944 0, // GPRF32:sub_vrm1_1_sub_vrm1_2
11945 0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11946 0, // GPRF32:sub_vrm1_2_sub_vrm1_3
11947 0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11948 0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11949 0, // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11950 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
11951 0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11952 0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11953 0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11954 0, // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11955 0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11956 0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11957 0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11958 0, // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11959 0, // GPRF32:sub_vrm1_3_sub_vrm1_4
11960 0, // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11961 0, // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11962 0, // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11963 0, // GPRF32:sub_vrm1_4_sub_vrm1_5
11964 0, // GPRF32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11965 0, // GPRF32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11966 0, // GPRF32:sub_vrm1_5_sub_vrm1_6
11967 0, // GPRF32:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11968 0, // GPRF32:sub_vrm1_6_sub_vrm1_7
11969 0, // GPRF32:sub_vrm2_0_sub_vrm2_1
11970 0, // GPRF32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11971 0, // GPRF32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11972 0, // GPRF32:sub_vrm2_1_sub_vrm2_2
11973 0, // GPRF32:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11974 0, // GPRF32:sub_vrm2_2_sub_vrm2_3
11975 },
11976 { // GPRNoX0
11977 0, // GPRNoX0:sub_16
11978 0, // GPRNoX0:sub_32
11979 0, // GPRNoX0:sub_gpr_even
11980 0, // GPRNoX0:sub_gpr_odd
11981 0, // GPRNoX0:sub_vrm1_0
11982 0, // GPRNoX0:sub_vrm1_1
11983 0, // GPRNoX0:sub_vrm1_2
11984 0, // GPRNoX0:sub_vrm1_3
11985 0, // GPRNoX0:sub_vrm1_4
11986 0, // GPRNoX0:sub_vrm1_5
11987 0, // GPRNoX0:sub_vrm1_6
11988 0, // GPRNoX0:sub_vrm1_7
11989 0, // GPRNoX0:sub_vrm2_0
11990 0, // GPRNoX0:sub_vrm2_1
11991 0, // GPRNoX0:sub_vrm2_2
11992 0, // GPRNoX0:sub_vrm2_3
11993 0, // GPRNoX0:sub_vrm4_0
11994 0, // GPRNoX0:sub_vrm4_1
11995 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1
11996 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11997 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11998 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2
11999 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12000 0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3
12001 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12002 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12003 0, // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12004 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
12005 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12006 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12007 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12008 0, // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12009 0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12010 0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12011 0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12012 0, // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12013 0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4
12014 0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12015 0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12016 0, // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12017 0, // GPRNoX0:sub_vrm1_4_sub_vrm1_5
12018 0, // GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12019 0, // GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12020 0, // GPRNoX0:sub_vrm1_5_sub_vrm1_6
12021 0, // GPRNoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12022 0, // GPRNoX0:sub_vrm1_6_sub_vrm1_7
12023 0, // GPRNoX0:sub_vrm2_0_sub_vrm2_1
12024 0, // GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12025 0, // GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12026 0, // GPRNoX0:sub_vrm2_1_sub_vrm2_2
12027 0, // GPRNoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12028 0, // GPRNoX0:sub_vrm2_2_sub_vrm2_3
12029 },
12030 { // GPRNoX0X2
12031 0, // GPRNoX0X2:sub_16
12032 0, // GPRNoX0X2:sub_32
12033 0, // GPRNoX0X2:sub_gpr_even
12034 0, // GPRNoX0X2:sub_gpr_odd
12035 0, // GPRNoX0X2:sub_vrm1_0
12036 0, // GPRNoX0X2:sub_vrm1_1
12037 0, // GPRNoX0X2:sub_vrm1_2
12038 0, // GPRNoX0X2:sub_vrm1_3
12039 0, // GPRNoX0X2:sub_vrm1_4
12040 0, // GPRNoX0X2:sub_vrm1_5
12041 0, // GPRNoX0X2:sub_vrm1_6
12042 0, // GPRNoX0X2:sub_vrm1_7
12043 0, // GPRNoX0X2:sub_vrm2_0
12044 0, // GPRNoX0X2:sub_vrm2_1
12045 0, // GPRNoX0X2:sub_vrm2_2
12046 0, // GPRNoX0X2:sub_vrm2_3
12047 0, // GPRNoX0X2:sub_vrm4_0
12048 0, // GPRNoX0X2:sub_vrm4_1
12049 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1
12050 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12051 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12052 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2
12053 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12054 0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3
12055 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12056 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12057 0, // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12058 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
12059 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12060 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12061 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12062 0, // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12063 0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12064 0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12065 0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12066 0, // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12067 0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4
12068 0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12069 0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12070 0, // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12071 0, // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5
12072 0, // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12073 0, // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12074 0, // GPRNoX0X2:sub_vrm1_5_sub_vrm1_6
12075 0, // GPRNoX0X2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12076 0, // GPRNoX0X2:sub_vrm1_6_sub_vrm1_7
12077 0, // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1
12078 0, // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12079 0, // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12080 0, // GPRNoX0X2:sub_vrm2_1_sub_vrm2_2
12081 0, // GPRNoX0X2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12082 0, // GPRNoX0X2:sub_vrm2_2_sub_vrm2_3
12083 },
12084 { // GPRJALR
12085 0, // GPRJALR:sub_16
12086 0, // GPRJALR:sub_32
12087 0, // GPRJALR:sub_gpr_even
12088 0, // GPRJALR:sub_gpr_odd
12089 0, // GPRJALR:sub_vrm1_0
12090 0, // GPRJALR:sub_vrm1_1
12091 0, // GPRJALR:sub_vrm1_2
12092 0, // GPRJALR:sub_vrm1_3
12093 0, // GPRJALR:sub_vrm1_4
12094 0, // GPRJALR:sub_vrm1_5
12095 0, // GPRJALR:sub_vrm1_6
12096 0, // GPRJALR:sub_vrm1_7
12097 0, // GPRJALR:sub_vrm2_0
12098 0, // GPRJALR:sub_vrm2_1
12099 0, // GPRJALR:sub_vrm2_2
12100 0, // GPRJALR:sub_vrm2_3
12101 0, // GPRJALR:sub_vrm4_0
12102 0, // GPRJALR:sub_vrm4_1
12103 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1
12104 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12105 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12106 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2
12107 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12108 0, // GPRJALR:sub_vrm1_2_sub_vrm1_3
12109 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12110 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12111 0, // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12112 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
12113 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12114 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12115 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12116 0, // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12117 0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12118 0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12119 0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12120 0, // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12121 0, // GPRJALR:sub_vrm1_3_sub_vrm1_4
12122 0, // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12123 0, // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12124 0, // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12125 0, // GPRJALR:sub_vrm1_4_sub_vrm1_5
12126 0, // GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12127 0, // GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12128 0, // GPRJALR:sub_vrm1_5_sub_vrm1_6
12129 0, // GPRJALR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12130 0, // GPRJALR:sub_vrm1_6_sub_vrm1_7
12131 0, // GPRJALR:sub_vrm2_0_sub_vrm2_1
12132 0, // GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12133 0, // GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12134 0, // GPRJALR:sub_vrm2_1_sub_vrm2_2
12135 0, // GPRJALR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12136 0, // GPRJALR:sub_vrm2_2_sub_vrm2_3
12137 },
12138 { // GPRJALRNonX7
12139 0, // GPRJALRNonX7:sub_16
12140 0, // GPRJALRNonX7:sub_32
12141 0, // GPRJALRNonX7:sub_gpr_even
12142 0, // GPRJALRNonX7:sub_gpr_odd
12143 0, // GPRJALRNonX7:sub_vrm1_0
12144 0, // GPRJALRNonX7:sub_vrm1_1
12145 0, // GPRJALRNonX7:sub_vrm1_2
12146 0, // GPRJALRNonX7:sub_vrm1_3
12147 0, // GPRJALRNonX7:sub_vrm1_4
12148 0, // GPRJALRNonX7:sub_vrm1_5
12149 0, // GPRJALRNonX7:sub_vrm1_6
12150 0, // GPRJALRNonX7:sub_vrm1_7
12151 0, // GPRJALRNonX7:sub_vrm2_0
12152 0, // GPRJALRNonX7:sub_vrm2_1
12153 0, // GPRJALRNonX7:sub_vrm2_2
12154 0, // GPRJALRNonX7:sub_vrm2_3
12155 0, // GPRJALRNonX7:sub_vrm4_0
12156 0, // GPRJALRNonX7:sub_vrm4_1
12157 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1
12158 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12159 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12160 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2
12161 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12162 0, // GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3
12163 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12164 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12165 0, // GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12166 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
12167 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12168 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12169 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12170 0, // GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12171 0, // GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12172 0, // GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12173 0, // GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12174 0, // GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12175 0, // GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4
12176 0, // GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12177 0, // GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12178 0, // GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12179 0, // GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5
12180 0, // GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12181 0, // GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12182 0, // GPRJALRNonX7:sub_vrm1_5_sub_vrm1_6
12183 0, // GPRJALRNonX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12184 0, // GPRJALRNonX7:sub_vrm1_6_sub_vrm1_7
12185 0, // GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1
12186 0, // GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12187 0, // GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12188 0, // GPRJALRNonX7:sub_vrm2_1_sub_vrm2_2
12189 0, // GPRJALRNonX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12190 0, // GPRJALRNonX7:sub_vrm2_2_sub_vrm2_3
12191 },
12192 { // GPRTC
12193 0, // GPRTC:sub_16
12194 0, // GPRTC:sub_32
12195 0, // GPRTC:sub_gpr_even
12196 0, // GPRTC:sub_gpr_odd
12197 0, // GPRTC:sub_vrm1_0
12198 0, // GPRTC:sub_vrm1_1
12199 0, // GPRTC:sub_vrm1_2
12200 0, // GPRTC:sub_vrm1_3
12201 0, // GPRTC:sub_vrm1_4
12202 0, // GPRTC:sub_vrm1_5
12203 0, // GPRTC:sub_vrm1_6
12204 0, // GPRTC:sub_vrm1_7
12205 0, // GPRTC:sub_vrm2_0
12206 0, // GPRTC:sub_vrm2_1
12207 0, // GPRTC:sub_vrm2_2
12208 0, // GPRTC:sub_vrm2_3
12209 0, // GPRTC:sub_vrm4_0
12210 0, // GPRTC:sub_vrm4_1
12211 0, // GPRTC:sub_vrm1_0_sub_vrm1_1
12212 0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12213 0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12214 0, // GPRTC:sub_vrm1_1_sub_vrm1_2
12215 0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12216 0, // GPRTC:sub_vrm1_2_sub_vrm1_3
12217 0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12218 0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12219 0, // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12220 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
12221 0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12222 0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12223 0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12224 0, // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12225 0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12226 0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12227 0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12228 0, // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12229 0, // GPRTC:sub_vrm1_3_sub_vrm1_4
12230 0, // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12231 0, // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12232 0, // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12233 0, // GPRTC:sub_vrm1_4_sub_vrm1_5
12234 0, // GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12235 0, // GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12236 0, // GPRTC:sub_vrm1_5_sub_vrm1_6
12237 0, // GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12238 0, // GPRTC:sub_vrm1_6_sub_vrm1_7
12239 0, // GPRTC:sub_vrm2_0_sub_vrm2_1
12240 0, // GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12241 0, // GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12242 0, // GPRTC:sub_vrm2_1_sub_vrm2_2
12243 0, // GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12244 0, // GPRTC:sub_vrm2_2_sub_vrm2_3
12245 },
12246 { // GPRTCNonX7
12247 0, // GPRTCNonX7:sub_16
12248 0, // GPRTCNonX7:sub_32
12249 0, // GPRTCNonX7:sub_gpr_even
12250 0, // GPRTCNonX7:sub_gpr_odd
12251 0, // GPRTCNonX7:sub_vrm1_0
12252 0, // GPRTCNonX7:sub_vrm1_1
12253 0, // GPRTCNonX7:sub_vrm1_2
12254 0, // GPRTCNonX7:sub_vrm1_3
12255 0, // GPRTCNonX7:sub_vrm1_4
12256 0, // GPRTCNonX7:sub_vrm1_5
12257 0, // GPRTCNonX7:sub_vrm1_6
12258 0, // GPRTCNonX7:sub_vrm1_7
12259 0, // GPRTCNonX7:sub_vrm2_0
12260 0, // GPRTCNonX7:sub_vrm2_1
12261 0, // GPRTCNonX7:sub_vrm2_2
12262 0, // GPRTCNonX7:sub_vrm2_3
12263 0, // GPRTCNonX7:sub_vrm4_0
12264 0, // GPRTCNonX7:sub_vrm4_1
12265 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1
12266 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12267 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12268 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2
12269 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12270 0, // GPRTCNonX7:sub_vrm1_2_sub_vrm1_3
12271 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12272 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12273 0, // GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12274 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
12275 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12276 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12277 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12278 0, // GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12279 0, // GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12280 0, // GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12281 0, // GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12282 0, // GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12283 0, // GPRTCNonX7:sub_vrm1_3_sub_vrm1_4
12284 0, // GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12285 0, // GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12286 0, // GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12287 0, // GPRTCNonX7:sub_vrm1_4_sub_vrm1_5
12288 0, // GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12289 0, // GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12290 0, // GPRTCNonX7:sub_vrm1_5_sub_vrm1_6
12291 0, // GPRTCNonX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12292 0, // GPRTCNonX7:sub_vrm1_6_sub_vrm1_7
12293 0, // GPRTCNonX7:sub_vrm2_0_sub_vrm2_1
12294 0, // GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12295 0, // GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12296 0, // GPRTCNonX7:sub_vrm2_1_sub_vrm2_2
12297 0, // GPRTCNonX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12298 0, // GPRTCNonX7:sub_vrm2_2_sub_vrm2_3
12299 },
12300 { // FPR32C
12301 1, // FPR32C:sub_16 -> FPR16
12302 0, // FPR32C:sub_32
12303 0, // FPR32C:sub_gpr_even
12304 0, // FPR32C:sub_gpr_odd
12305 0, // FPR32C:sub_vrm1_0
12306 0, // FPR32C:sub_vrm1_1
12307 0, // FPR32C:sub_vrm1_2
12308 0, // FPR32C:sub_vrm1_3
12309 0, // FPR32C:sub_vrm1_4
12310 0, // FPR32C:sub_vrm1_5
12311 0, // FPR32C:sub_vrm1_6
12312 0, // FPR32C:sub_vrm1_7
12313 0, // FPR32C:sub_vrm2_0
12314 0, // FPR32C:sub_vrm2_1
12315 0, // FPR32C:sub_vrm2_2
12316 0, // FPR32C:sub_vrm2_3
12317 0, // FPR32C:sub_vrm4_0
12318 0, // FPR32C:sub_vrm4_1
12319 0, // FPR32C:sub_vrm1_0_sub_vrm1_1
12320 0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12321 0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12322 0, // FPR32C:sub_vrm1_1_sub_vrm1_2
12323 0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12324 0, // FPR32C:sub_vrm1_2_sub_vrm1_3
12325 0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12326 0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12327 0, // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12328 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
12329 0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12330 0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12331 0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12332 0, // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12333 0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12334 0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12335 0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12336 0, // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12337 0, // FPR32C:sub_vrm1_3_sub_vrm1_4
12338 0, // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12339 0, // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12340 0, // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12341 0, // FPR32C:sub_vrm1_4_sub_vrm1_5
12342 0, // FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12343 0, // FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12344 0, // FPR32C:sub_vrm1_5_sub_vrm1_6
12345 0, // FPR32C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12346 0, // FPR32C:sub_vrm1_6_sub_vrm1_7
12347 0, // FPR32C:sub_vrm2_0_sub_vrm2_1
12348 0, // FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12349 0, // FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12350 0, // FPR32C:sub_vrm2_1_sub_vrm2_2
12351 0, // FPR32C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12352 0, // FPR32C:sub_vrm2_2_sub_vrm2_3
12353 },
12354 { // GPRC
12355 0, // GPRC:sub_16
12356 0, // GPRC:sub_32
12357 0, // GPRC:sub_gpr_even
12358 0, // GPRC:sub_gpr_odd
12359 0, // GPRC:sub_vrm1_0
12360 0, // GPRC:sub_vrm1_1
12361 0, // GPRC:sub_vrm1_2
12362 0, // GPRC:sub_vrm1_3
12363 0, // GPRC:sub_vrm1_4
12364 0, // GPRC:sub_vrm1_5
12365 0, // GPRC:sub_vrm1_6
12366 0, // GPRC:sub_vrm1_7
12367 0, // GPRC:sub_vrm2_0
12368 0, // GPRC:sub_vrm2_1
12369 0, // GPRC:sub_vrm2_2
12370 0, // GPRC:sub_vrm2_3
12371 0, // GPRC:sub_vrm4_0
12372 0, // GPRC:sub_vrm4_1
12373 0, // GPRC:sub_vrm1_0_sub_vrm1_1
12374 0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12375 0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12376 0, // GPRC:sub_vrm1_1_sub_vrm1_2
12377 0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12378 0, // GPRC:sub_vrm1_2_sub_vrm1_3
12379 0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12380 0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12381 0, // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12382 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
12383 0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12384 0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12385 0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12386 0, // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12387 0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12388 0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12389 0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12390 0, // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12391 0, // GPRC:sub_vrm1_3_sub_vrm1_4
12392 0, // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12393 0, // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12394 0, // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12395 0, // GPRC:sub_vrm1_4_sub_vrm1_5
12396 0, // GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12397 0, // GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12398 0, // GPRC:sub_vrm1_5_sub_vrm1_6
12399 0, // GPRC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12400 0, // GPRC:sub_vrm1_6_sub_vrm1_7
12401 0, // GPRC:sub_vrm2_0_sub_vrm2_1
12402 0, // GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12403 0, // GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12404 0, // GPRC:sub_vrm2_1_sub_vrm2_2
12405 0, // GPRC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12406 0, // GPRC:sub_vrm2_2_sub_vrm2_3
12407 },
12408 { // SR07
12409 0, // SR07:sub_16
12410 0, // SR07:sub_32
12411 0, // SR07:sub_gpr_even
12412 0, // SR07:sub_gpr_odd
12413 0, // SR07:sub_vrm1_0
12414 0, // SR07:sub_vrm1_1
12415 0, // SR07:sub_vrm1_2
12416 0, // SR07:sub_vrm1_3
12417 0, // SR07:sub_vrm1_4
12418 0, // SR07:sub_vrm1_5
12419 0, // SR07:sub_vrm1_6
12420 0, // SR07:sub_vrm1_7
12421 0, // SR07:sub_vrm2_0
12422 0, // SR07:sub_vrm2_1
12423 0, // SR07:sub_vrm2_2
12424 0, // SR07:sub_vrm2_3
12425 0, // SR07:sub_vrm4_0
12426 0, // SR07:sub_vrm4_1
12427 0, // SR07:sub_vrm1_0_sub_vrm1_1
12428 0, // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12429 0, // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12430 0, // SR07:sub_vrm1_1_sub_vrm1_2
12431 0, // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12432 0, // SR07:sub_vrm1_2_sub_vrm1_3
12433 0, // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12434 0, // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12435 0, // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12436 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
12437 0, // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12438 0, // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12439 0, // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12440 0, // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12441 0, // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12442 0, // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12443 0, // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12444 0, // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12445 0, // SR07:sub_vrm1_3_sub_vrm1_4
12446 0, // SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12447 0, // SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12448 0, // SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12449 0, // SR07:sub_vrm1_4_sub_vrm1_5
12450 0, // SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12451 0, // SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12452 0, // SR07:sub_vrm1_5_sub_vrm1_6
12453 0, // SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12454 0, // SR07:sub_vrm1_6_sub_vrm1_7
12455 0, // SR07:sub_vrm2_0_sub_vrm2_1
12456 0, // SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12457 0, // SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12458 0, // SR07:sub_vrm2_1_sub_vrm2_2
12459 0, // SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12460 0, // SR07:sub_vrm2_2_sub_vrm2_3
12461 },
12462 { // GPRC_and_GPRTC
12463 0, // GPRC_and_GPRTC:sub_16
12464 0, // GPRC_and_GPRTC:sub_32
12465 0, // GPRC_and_GPRTC:sub_gpr_even
12466 0, // GPRC_and_GPRTC:sub_gpr_odd
12467 0, // GPRC_and_GPRTC:sub_vrm1_0
12468 0, // GPRC_and_GPRTC:sub_vrm1_1
12469 0, // GPRC_and_GPRTC:sub_vrm1_2
12470 0, // GPRC_and_GPRTC:sub_vrm1_3
12471 0, // GPRC_and_GPRTC:sub_vrm1_4
12472 0, // GPRC_and_GPRTC:sub_vrm1_5
12473 0, // GPRC_and_GPRTC:sub_vrm1_6
12474 0, // GPRC_and_GPRTC:sub_vrm1_7
12475 0, // GPRC_and_GPRTC:sub_vrm2_0
12476 0, // GPRC_and_GPRTC:sub_vrm2_1
12477 0, // GPRC_and_GPRTC:sub_vrm2_2
12478 0, // GPRC_and_GPRTC:sub_vrm2_3
12479 0, // GPRC_and_GPRTC:sub_vrm4_0
12480 0, // GPRC_and_GPRTC:sub_vrm4_1
12481 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1
12482 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12483 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12484 0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2
12485 0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12486 0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3
12487 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12488 0, // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12489 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
12490 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
12491 0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12492 0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12493 0, // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12494 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
12495 0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12496 0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12497 0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12498 0, // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12499 0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4
12500 0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12501 0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12502 0, // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12503 0, // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5
12504 0, // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12505 0, // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12506 0, // GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6
12507 0, // GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12508 0, // GPRC_and_GPRTC:sub_vrm1_6_sub_vrm1_7
12509 0, // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1
12510 0, // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12511 0, // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12512 0, // GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2
12513 0, // GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12514 0, // GPRC_and_GPRTC:sub_vrm2_2_sub_vrm2_3
12515 },
12516 { // VCSR
12517 0, // VCSR:sub_16
12518 0, // VCSR:sub_32
12519 0, // VCSR:sub_gpr_even
12520 0, // VCSR:sub_gpr_odd
12521 0, // VCSR:sub_vrm1_0
12522 0, // VCSR:sub_vrm1_1
12523 0, // VCSR:sub_vrm1_2
12524 0, // VCSR:sub_vrm1_3
12525 0, // VCSR:sub_vrm1_4
12526 0, // VCSR:sub_vrm1_5
12527 0, // VCSR:sub_vrm1_6
12528 0, // VCSR:sub_vrm1_7
12529 0, // VCSR:sub_vrm2_0
12530 0, // VCSR:sub_vrm2_1
12531 0, // VCSR:sub_vrm2_2
12532 0, // VCSR:sub_vrm2_3
12533 0, // VCSR:sub_vrm4_0
12534 0, // VCSR:sub_vrm4_1
12535 0, // VCSR:sub_vrm1_0_sub_vrm1_1
12536 0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12537 0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12538 0, // VCSR:sub_vrm1_1_sub_vrm1_2
12539 0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12540 0, // VCSR:sub_vrm1_2_sub_vrm1_3
12541 0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12542 0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12543 0, // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12544 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
12545 0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12546 0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12547 0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12548 0, // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12549 0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12550 0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12551 0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12552 0, // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12553 0, // VCSR:sub_vrm1_3_sub_vrm1_4
12554 0, // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12555 0, // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12556 0, // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12557 0, // VCSR:sub_vrm1_4_sub_vrm1_5
12558 0, // VCSR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12559 0, // VCSR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12560 0, // VCSR:sub_vrm1_5_sub_vrm1_6
12561 0, // VCSR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12562 0, // VCSR:sub_vrm1_6_sub_vrm1_7
12563 0, // VCSR:sub_vrm2_0_sub_vrm2_1
12564 0, // VCSR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12565 0, // VCSR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12566 0, // VCSR:sub_vrm2_1_sub_vrm2_2
12567 0, // VCSR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12568 0, // VCSR:sub_vrm2_2_sub_vrm2_3
12569 },
12570 { // GPRC_and_SR07
12571 0, // GPRC_and_SR07:sub_16
12572 0, // GPRC_and_SR07:sub_32
12573 0, // GPRC_and_SR07:sub_gpr_even
12574 0, // GPRC_and_SR07:sub_gpr_odd
12575 0, // GPRC_and_SR07:sub_vrm1_0
12576 0, // GPRC_and_SR07:sub_vrm1_1
12577 0, // GPRC_and_SR07:sub_vrm1_2
12578 0, // GPRC_and_SR07:sub_vrm1_3
12579 0, // GPRC_and_SR07:sub_vrm1_4
12580 0, // GPRC_and_SR07:sub_vrm1_5
12581 0, // GPRC_and_SR07:sub_vrm1_6
12582 0, // GPRC_and_SR07:sub_vrm1_7
12583 0, // GPRC_and_SR07:sub_vrm2_0
12584 0, // GPRC_and_SR07:sub_vrm2_1
12585 0, // GPRC_and_SR07:sub_vrm2_2
12586 0, // GPRC_and_SR07:sub_vrm2_3
12587 0, // GPRC_and_SR07:sub_vrm4_0
12588 0, // GPRC_and_SR07:sub_vrm4_1
12589 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1
12590 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12591 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12592 0, // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2
12593 0, // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12594 0, // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3
12595 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12596 0, // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12597 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
12598 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
12599 0, // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12600 0, // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12601 0, // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12602 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
12603 0, // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12604 0, // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12605 0, // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12606 0, // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12607 0, // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4
12608 0, // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12609 0, // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12610 0, // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12611 0, // GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5
12612 0, // GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12613 0, // GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12614 0, // GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6
12615 0, // GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12616 0, // GPRC_and_SR07:sub_vrm1_6_sub_vrm1_7
12617 0, // GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1
12618 0, // GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12619 0, // GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12620 0, // GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2
12621 0, // GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12622 0, // GPRC_and_SR07:sub_vrm2_2_sub_vrm2_3
12623 },
12624 { // GPRX1X5
12625 0, // GPRX1X5:sub_16
12626 0, // GPRX1X5:sub_32
12627 0, // GPRX1X5:sub_gpr_even
12628 0, // GPRX1X5:sub_gpr_odd
12629 0, // GPRX1X5:sub_vrm1_0
12630 0, // GPRX1X5:sub_vrm1_1
12631 0, // GPRX1X5:sub_vrm1_2
12632 0, // GPRX1X5:sub_vrm1_3
12633 0, // GPRX1X5:sub_vrm1_4
12634 0, // GPRX1X5:sub_vrm1_5
12635 0, // GPRX1X5:sub_vrm1_6
12636 0, // GPRX1X5:sub_vrm1_7
12637 0, // GPRX1X5:sub_vrm2_0
12638 0, // GPRX1X5:sub_vrm2_1
12639 0, // GPRX1X5:sub_vrm2_2
12640 0, // GPRX1X5:sub_vrm2_3
12641 0, // GPRX1X5:sub_vrm4_0
12642 0, // GPRX1X5:sub_vrm4_1
12643 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1
12644 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12645 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12646 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2
12647 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12648 0, // GPRX1X5:sub_vrm1_2_sub_vrm1_3
12649 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12650 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12651 0, // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12652 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
12653 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12654 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12655 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12656 0, // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12657 0, // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12658 0, // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12659 0, // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12660 0, // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12661 0, // GPRX1X5:sub_vrm1_3_sub_vrm1_4
12662 0, // GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12663 0, // GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12664 0, // GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12665 0, // GPRX1X5:sub_vrm1_4_sub_vrm1_5
12666 0, // GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12667 0, // GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12668 0, // GPRX1X5:sub_vrm1_5_sub_vrm1_6
12669 0, // GPRX1X5:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12670 0, // GPRX1X5:sub_vrm1_6_sub_vrm1_7
12671 0, // GPRX1X5:sub_vrm2_0_sub_vrm2_1
12672 0, // GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12673 0, // GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12674 0, // GPRX1X5:sub_vrm2_1_sub_vrm2_2
12675 0, // GPRX1X5:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12676 0, // GPRX1X5:sub_vrm2_2_sub_vrm2_3
12677 },
12678 { // GPRX0
12679 0, // GPRX0:sub_16
12680 0, // GPRX0:sub_32
12681 0, // GPRX0:sub_gpr_even
12682 0, // GPRX0:sub_gpr_odd
12683 0, // GPRX0:sub_vrm1_0
12684 0, // GPRX0:sub_vrm1_1
12685 0, // GPRX0:sub_vrm1_2
12686 0, // GPRX0:sub_vrm1_3
12687 0, // GPRX0:sub_vrm1_4
12688 0, // GPRX0:sub_vrm1_5
12689 0, // GPRX0:sub_vrm1_6
12690 0, // GPRX0:sub_vrm1_7
12691 0, // GPRX0:sub_vrm2_0
12692 0, // GPRX0:sub_vrm2_1
12693 0, // GPRX0:sub_vrm2_2
12694 0, // GPRX0:sub_vrm2_3
12695 0, // GPRX0:sub_vrm4_0
12696 0, // GPRX0:sub_vrm4_1
12697 0, // GPRX0:sub_vrm1_0_sub_vrm1_1
12698 0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12699 0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12700 0, // GPRX0:sub_vrm1_1_sub_vrm1_2
12701 0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12702 0, // GPRX0:sub_vrm1_2_sub_vrm1_3
12703 0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12704 0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12705 0, // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12706 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
12707 0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12708 0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12709 0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12710 0, // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12711 0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12712 0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12713 0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12714 0, // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12715 0, // GPRX0:sub_vrm1_3_sub_vrm1_4
12716 0, // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12717 0, // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12718 0, // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12719 0, // GPRX0:sub_vrm1_4_sub_vrm1_5
12720 0, // GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12721 0, // GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12722 0, // GPRX0:sub_vrm1_5_sub_vrm1_6
12723 0, // GPRX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12724 0, // GPRX0:sub_vrm1_6_sub_vrm1_7
12725 0, // GPRX0:sub_vrm2_0_sub_vrm2_1
12726 0, // GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12727 0, // GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12728 0, // GPRX0:sub_vrm2_1_sub_vrm2_2
12729 0, // GPRX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12730 0, // GPRX0:sub_vrm2_2_sub_vrm2_3
12731 },
12732 { // GPRX1
12733 0, // GPRX1:sub_16
12734 0, // GPRX1:sub_32
12735 0, // GPRX1:sub_gpr_even
12736 0, // GPRX1:sub_gpr_odd
12737 0, // GPRX1:sub_vrm1_0
12738 0, // GPRX1:sub_vrm1_1
12739 0, // GPRX1:sub_vrm1_2
12740 0, // GPRX1:sub_vrm1_3
12741 0, // GPRX1:sub_vrm1_4
12742 0, // GPRX1:sub_vrm1_5
12743 0, // GPRX1:sub_vrm1_6
12744 0, // GPRX1:sub_vrm1_7
12745 0, // GPRX1:sub_vrm2_0
12746 0, // GPRX1:sub_vrm2_1
12747 0, // GPRX1:sub_vrm2_2
12748 0, // GPRX1:sub_vrm2_3
12749 0, // GPRX1:sub_vrm4_0
12750 0, // GPRX1:sub_vrm4_1
12751 0, // GPRX1:sub_vrm1_0_sub_vrm1_1
12752 0, // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12753 0, // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12754 0, // GPRX1:sub_vrm1_1_sub_vrm1_2
12755 0, // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12756 0, // GPRX1:sub_vrm1_2_sub_vrm1_3
12757 0, // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12758 0, // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12759 0, // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12760 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
12761 0, // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12762 0, // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12763 0, // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12764 0, // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12765 0, // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12766 0, // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12767 0, // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12768 0, // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12769 0, // GPRX1:sub_vrm1_3_sub_vrm1_4
12770 0, // GPRX1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12771 0, // GPRX1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12772 0, // GPRX1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12773 0, // GPRX1:sub_vrm1_4_sub_vrm1_5
12774 0, // GPRX1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12775 0, // GPRX1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12776 0, // GPRX1:sub_vrm1_5_sub_vrm1_6
12777 0, // GPRX1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12778 0, // GPRX1:sub_vrm1_6_sub_vrm1_7
12779 0, // GPRX1:sub_vrm2_0_sub_vrm2_1
12780 0, // GPRX1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12781 0, // GPRX1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12782 0, // GPRX1:sub_vrm2_1_sub_vrm2_2
12783 0, // GPRX1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12784 0, // GPRX1:sub_vrm2_2_sub_vrm2_3
12785 },
12786 { // GPRX5
12787 0, // GPRX5:sub_16
12788 0, // GPRX5:sub_32
12789 0, // GPRX5:sub_gpr_even
12790 0, // GPRX5:sub_gpr_odd
12791 0, // GPRX5:sub_vrm1_0
12792 0, // GPRX5:sub_vrm1_1
12793 0, // GPRX5:sub_vrm1_2
12794 0, // GPRX5:sub_vrm1_3
12795 0, // GPRX5:sub_vrm1_4
12796 0, // GPRX5:sub_vrm1_5
12797 0, // GPRX5:sub_vrm1_6
12798 0, // GPRX5:sub_vrm1_7
12799 0, // GPRX5:sub_vrm2_0
12800 0, // GPRX5:sub_vrm2_1
12801 0, // GPRX5:sub_vrm2_2
12802 0, // GPRX5:sub_vrm2_3
12803 0, // GPRX5:sub_vrm4_0
12804 0, // GPRX5:sub_vrm4_1
12805 0, // GPRX5:sub_vrm1_0_sub_vrm1_1
12806 0, // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12807 0, // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12808 0, // GPRX5:sub_vrm1_1_sub_vrm1_2
12809 0, // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12810 0, // GPRX5:sub_vrm1_2_sub_vrm1_3
12811 0, // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12812 0, // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12813 0, // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12814 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
12815 0, // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12816 0, // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12817 0, // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12818 0, // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12819 0, // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12820 0, // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12821 0, // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12822 0, // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12823 0, // GPRX5:sub_vrm1_3_sub_vrm1_4
12824 0, // GPRX5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12825 0, // GPRX5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12826 0, // GPRX5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12827 0, // GPRX5:sub_vrm1_4_sub_vrm1_5
12828 0, // GPRX5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12829 0, // GPRX5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12830 0, // GPRX5:sub_vrm1_5_sub_vrm1_6
12831 0, // GPRX5:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12832 0, // GPRX5:sub_vrm1_6_sub_vrm1_7
12833 0, // GPRX5:sub_vrm2_0_sub_vrm2_1
12834 0, // GPRX5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12835 0, // GPRX5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12836 0, // GPRX5:sub_vrm2_1_sub_vrm2_2
12837 0, // GPRX5:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12838 0, // GPRX5:sub_vrm2_2_sub_vrm2_3
12839 },
12840 { // GPRX7
12841 0, // GPRX7:sub_16
12842 0, // GPRX7:sub_32
12843 0, // GPRX7:sub_gpr_even
12844 0, // GPRX7:sub_gpr_odd
12845 0, // GPRX7:sub_vrm1_0
12846 0, // GPRX7:sub_vrm1_1
12847 0, // GPRX7:sub_vrm1_2
12848 0, // GPRX7:sub_vrm1_3
12849 0, // GPRX7:sub_vrm1_4
12850 0, // GPRX7:sub_vrm1_5
12851 0, // GPRX7:sub_vrm1_6
12852 0, // GPRX7:sub_vrm1_7
12853 0, // GPRX7:sub_vrm2_0
12854 0, // GPRX7:sub_vrm2_1
12855 0, // GPRX7:sub_vrm2_2
12856 0, // GPRX7:sub_vrm2_3
12857 0, // GPRX7:sub_vrm4_0
12858 0, // GPRX7:sub_vrm4_1
12859 0, // GPRX7:sub_vrm1_0_sub_vrm1_1
12860 0, // GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12861 0, // GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12862 0, // GPRX7:sub_vrm1_1_sub_vrm1_2
12863 0, // GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12864 0, // GPRX7:sub_vrm1_2_sub_vrm1_3
12865 0, // GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12866 0, // GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12867 0, // GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12868 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
12869 0, // GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12870 0, // GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12871 0, // GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12872 0, // GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12873 0, // GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12874 0, // GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12875 0, // GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12876 0, // GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12877 0, // GPRX7:sub_vrm1_3_sub_vrm1_4
12878 0, // GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12879 0, // GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12880 0, // GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12881 0, // GPRX7:sub_vrm1_4_sub_vrm1_5
12882 0, // GPRX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12883 0, // GPRX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12884 0, // GPRX7:sub_vrm1_5_sub_vrm1_6
12885 0, // GPRX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12886 0, // GPRX7:sub_vrm1_6_sub_vrm1_7
12887 0, // GPRX7:sub_vrm2_0_sub_vrm2_1
12888 0, // GPRX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12889 0, // GPRX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12890 0, // GPRX7:sub_vrm2_1_sub_vrm2_2
12891 0, // GPRX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12892 0, // GPRX7:sub_vrm2_2_sub_vrm2_3
12893 },
12894 { // SP
12895 0, // SP:sub_16
12896 0, // SP:sub_32
12897 0, // SP:sub_gpr_even
12898 0, // SP:sub_gpr_odd
12899 0, // SP:sub_vrm1_0
12900 0, // SP:sub_vrm1_1
12901 0, // SP:sub_vrm1_2
12902 0, // SP:sub_vrm1_3
12903 0, // SP:sub_vrm1_4
12904 0, // SP:sub_vrm1_5
12905 0, // SP:sub_vrm1_6
12906 0, // SP:sub_vrm1_7
12907 0, // SP:sub_vrm2_0
12908 0, // SP:sub_vrm2_1
12909 0, // SP:sub_vrm2_2
12910 0, // SP:sub_vrm2_3
12911 0, // SP:sub_vrm4_0
12912 0, // SP:sub_vrm4_1
12913 0, // SP:sub_vrm1_0_sub_vrm1_1
12914 0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12915 0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12916 0, // SP:sub_vrm1_1_sub_vrm1_2
12917 0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12918 0, // SP:sub_vrm1_2_sub_vrm1_3
12919 0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12920 0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12921 0, // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12922 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
12923 0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12924 0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12925 0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12926 0, // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12927 0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12928 0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12929 0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12930 0, // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12931 0, // SP:sub_vrm1_3_sub_vrm1_4
12932 0, // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12933 0, // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12934 0, // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12935 0, // SP:sub_vrm1_4_sub_vrm1_5
12936 0, // SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12937 0, // SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12938 0, // SP:sub_vrm1_5_sub_vrm1_6
12939 0, // SP:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12940 0, // SP:sub_vrm1_6_sub_vrm1_7
12941 0, // SP:sub_vrm2_0_sub_vrm2_1
12942 0, // SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12943 0, // SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12944 0, // SP:sub_vrm2_1_sub_vrm2_2
12945 0, // SP:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12946 0, // SP:sub_vrm2_2_sub_vrm2_3
12947 },
12948 { // GPRPair
12949 0, // GPRPair:sub_16
12950 0, // GPRPair:sub_32
12951 6, // GPRPair:sub_gpr_even -> GPRF32
12952 2, // GPRPair:sub_gpr_odd -> GPRAll
12953 0, // GPRPair:sub_vrm1_0
12954 0, // GPRPair:sub_vrm1_1
12955 0, // GPRPair:sub_vrm1_2
12956 0, // GPRPair:sub_vrm1_3
12957 0, // GPRPair:sub_vrm1_4
12958 0, // GPRPair:sub_vrm1_5
12959 0, // GPRPair:sub_vrm1_6
12960 0, // GPRPair:sub_vrm1_7
12961 0, // GPRPair:sub_vrm2_0
12962 0, // GPRPair:sub_vrm2_1
12963 0, // GPRPair:sub_vrm2_2
12964 0, // GPRPair:sub_vrm2_3
12965 0, // GPRPair:sub_vrm4_0
12966 0, // GPRPair:sub_vrm4_1
12967 0, // GPRPair:sub_vrm1_0_sub_vrm1_1
12968 0, // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12969 0, // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12970 0, // GPRPair:sub_vrm1_1_sub_vrm1_2
12971 0, // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12972 0, // GPRPair:sub_vrm1_2_sub_vrm1_3
12973 0, // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12974 0, // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12975 0, // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12976 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
12977 0, // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12978 0, // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12979 0, // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12980 0, // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12981 0, // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12982 0, // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12983 0, // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12984 0, // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12985 0, // GPRPair:sub_vrm1_3_sub_vrm1_4
12986 0, // GPRPair:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12987 0, // GPRPair:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12988 0, // GPRPair:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12989 0, // GPRPair:sub_vrm1_4_sub_vrm1_5
12990 0, // GPRPair:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12991 0, // GPRPair:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12992 0, // GPRPair:sub_vrm1_5_sub_vrm1_6
12993 0, // GPRPair:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12994 0, // GPRPair:sub_vrm1_6_sub_vrm1_7
12995 0, // GPRPair:sub_vrm2_0_sub_vrm2_1
12996 0, // GPRPair:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12997 0, // GPRPair:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12998 0, // GPRPair:sub_vrm2_1_sub_vrm2_2
12999 0, // GPRPair:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13000 0, // GPRPair:sub_vrm2_2_sub_vrm2_3
13001 },
13002 { // GPRPair_with_sub_gpr_even_in_GPRNoX0
13003 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_16
13004 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_32
13005 7, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_gpr_even -> GPRNoX0
13006 8, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_gpr_odd -> GPRNoX0X2
13007 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0
13008 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1
13009 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_2
13010 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_3
13011 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_4
13012 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_5
13013 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_6
13014 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_7
13015 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_0
13016 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_1
13017 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_2
13018 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_3
13019 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm4_0
13020 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm4_1
13021 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1
13022 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13023 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13024 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2
13025 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13026 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3
13027 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13028 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13029 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13030 0, // GPRPair_with_sub_gpr_even_in_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
13031 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13032 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13033 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13034 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13035 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13036 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13037 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13038 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13039 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4
13040 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13041 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13042 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13043 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5
13044 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13045 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13046 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_5_sub_vrm1_6
13047 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13048 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_6_sub_vrm1_7
13049 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1
13050 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13051 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13052 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_1_sub_vrm2_2
13053 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13054 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_2_sub_vrm2_3
13055 },
13056 { // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
13057 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_16
13058 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_32
13059 8, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_gpr_even -> GPRNoX0X2
13060 8, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_gpr_odd -> GPRNoX0X2
13061 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0
13062 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1
13063 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2
13064 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3
13065 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4
13066 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_5
13067 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_6
13068 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_7
13069 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0
13070 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_1
13071 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_2
13072 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_3
13073 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm4_0
13074 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm4_1
13075 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1
13076 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13077 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13078 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2
13079 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13080 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3
13081 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13082 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
13083 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
13084 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
13085 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13086 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13087 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
13088 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
13089 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13090 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13091 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13092 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
13093 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4
13094 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13095 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13096 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13097 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5
13098 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13099 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13100 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_5_sub_vrm1_6
13101 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13102 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_6_sub_vrm1_7
13103 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1
13104 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13105 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13106 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_1_sub_vrm2_2
13107 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13108 0, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_2_sub_vrm2_3
13109 },
13110 { // GPRPair_with_sub_gpr_even_in_GPRJALR
13111 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_16
13112 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_32
13113 10, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_gpr_even -> GPRJALRNonX7
13114 9, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_gpr_odd -> GPRJALR
13115 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0
13116 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1
13117 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2
13118 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3
13119 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4
13120 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_5
13121 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_6
13122 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_7
13123 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0
13124 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_1
13125 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_2
13126 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_3
13127 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm4_0
13128 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm4_1
13129 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1
13130 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13131 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13132 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2
13133 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13134 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3
13135 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13136 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
13137 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
13138 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
13139 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13140 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13141 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
13142 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
13143 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13144 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13145 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13146 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
13147 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4
13148 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13149 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13150 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13151 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4_sub_vrm1_5
13152 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13153 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13154 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_5_sub_vrm1_6
13155 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13156 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_6_sub_vrm1_7
13157 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0_sub_vrm2_1
13158 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13159 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13160 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_1_sub_vrm2_2
13161 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13162 0, // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_2_sub_vrm2_3
13163 },
13164 { // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
13165 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_16
13166 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_32
13167 10, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_gpr_even -> GPRJALRNonX7
13168 10, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_gpr_odd -> GPRJALRNonX7
13169 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0
13170 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1
13171 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_2
13172 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_3
13173 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_4
13174 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_5
13175 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_6
13176 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_7
13177 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_0
13178 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_1
13179 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_2
13180 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_3
13181 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm4_0
13182 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm4_1
13183 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1
13184 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13185 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13186 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2
13187 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13188 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3
13189 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13190 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
13191 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
13192 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
13193 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13194 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13195 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
13196 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
13197 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13198 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13199 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13200 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
13201 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4
13202 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13203 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13204 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13205 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5
13206 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13207 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13208 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_5_sub_vrm1_6
13209 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13210 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm1_6_sub_vrm1_7
13211 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1
13212 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13213 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13214 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_1_sub_vrm2_2
13215 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13216 0, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7:sub_vrm2_2_sub_vrm2_3
13217 },
13218 { // GPRPair_with_sub_gpr_even_in_GPRTC
13219 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_16
13220 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_32
13221 12, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_gpr_even -> GPRTCNonX7
13222 11, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_gpr_odd -> GPRTC
13223 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0
13224 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1
13225 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2
13226 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3
13227 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4
13228 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_5
13229 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_6
13230 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_7
13231 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0
13232 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_1
13233 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_2
13234 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_3
13235 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm4_0
13236 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm4_1
13237 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1
13238 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13239 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13240 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2
13241 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13242 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3
13243 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13244 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
13245 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
13246 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
13247 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13248 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13249 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
13250 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
13251 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13252 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13253 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13254 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
13255 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4
13256 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13257 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13258 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13259 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4_sub_vrm1_5
13260 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13261 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13262 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_5_sub_vrm1_6
13263 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13264 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_6_sub_vrm1_7
13265 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0_sub_vrm2_1
13266 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13267 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13268 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_1_sub_vrm2_2
13269 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13270 0, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_2_sub_vrm2_3
13271 },
13272 { // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
13273 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_16
13274 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_32
13275 12, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_gpr_even -> GPRTCNonX7
13276 12, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_gpr_odd -> GPRTCNonX7
13277 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0
13278 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1
13279 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_2
13280 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_3
13281 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_4
13282 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_5
13283 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_6
13284 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_7
13285 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_0
13286 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_1
13287 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_2
13288 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_3
13289 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm4_0
13290 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm4_1
13291 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1
13292 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13293 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13294 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2
13295 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13296 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3
13297 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13298 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
13299 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
13300 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
13301 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13302 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13303 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
13304 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
13305 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13306 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13307 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13308 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
13309 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4
13310 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13311 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13312 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13313 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5
13314 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13315 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13316 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_5_sub_vrm1_6
13317 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13318 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm1_6_sub_vrm1_7
13319 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1
13320 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13321 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13322 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_1_sub_vrm2_2
13323 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13324 0, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7:sub_vrm2_2_sub_vrm2_3
13325 },
13326 { // GPRPair_with_sub_gpr_even_in_GPRC
13327 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_16
13328 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_32
13329 14, // GPRPair_with_sub_gpr_even_in_GPRC:sub_gpr_even -> GPRC
13330 14, // GPRPair_with_sub_gpr_even_in_GPRC:sub_gpr_odd -> GPRC
13331 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0
13332 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1
13333 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_2
13334 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_3
13335 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_4
13336 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_5
13337 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_6
13338 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_7
13339 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_0
13340 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_1
13341 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_2
13342 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_3
13343 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm4_0
13344 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm4_1
13345 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0_sub_vrm1_1
13346 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13347 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13348 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1_sub_vrm1_2
13349 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13350 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_2_sub_vrm1_3
13351 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13352 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13353 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13354 0, // GPRPair_with_sub_gpr_even_in_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
13355 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13356 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13357 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13358 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13359 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13360 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13361 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13362 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13363 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_3_sub_vrm1_4
13364 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13365 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13366 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13367 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_4_sub_vrm1_5
13368 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13369 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13370 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_5_sub_vrm1_6
13371 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13372 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_6_sub_vrm1_7
13373 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_0_sub_vrm2_1
13374 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13375 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13376 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_1_sub_vrm2_2
13377 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13378 0, // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_2_sub_vrm2_3
13379 },
13380 { // GPRPair_with_sub_gpr_even_in_SR07
13381 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_16
13382 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_32
13383 15, // GPRPair_with_sub_gpr_even_in_SR07:sub_gpr_even -> SR07
13384 15, // GPRPair_with_sub_gpr_even_in_SR07:sub_gpr_odd -> SR07
13385 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0
13386 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1
13387 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2
13388 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3
13389 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4
13390 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_5
13391 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_6
13392 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_7
13393 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0
13394 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_1
13395 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_2
13396 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_3
13397 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm4_0
13398 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm4_1
13399 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1
13400 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13401 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13402 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2
13403 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13404 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3
13405 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13406 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
13407 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
13408 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
13409 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13410 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13411 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
13412 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
13413 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13414 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13415 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13416 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
13417 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4
13418 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13419 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13420 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13421 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4_sub_vrm1_5
13422 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13423 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13424 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_5_sub_vrm1_6
13425 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13426 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_6_sub_vrm1_7
13427 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0_sub_vrm2_1
13428 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13429 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13430 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_1_sub_vrm2_2
13431 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13432 0, // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_2_sub_vrm2_3
13433 },
13434 { // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
13435 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_16
13436 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_32
13437 16, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_gpr_even -> GPRC_and_GPRTC
13438 16, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_gpr_odd -> GPRC_and_GPRTC
13439 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0
13440 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1
13441 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2
13442 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3
13443 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4
13444 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_5
13445 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_6
13446 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_7
13447 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0
13448 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_1
13449 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_2
13450 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_3
13451 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm4_0
13452 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm4_1
13453 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1
13454 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13455 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13456 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2
13457 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13458 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3
13459 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
13460 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
13461 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
13462 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
13463 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13464 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
13465 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
13466 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
13467 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13468 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13469 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
13470 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
13471 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4
13472 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13473 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13474 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
13475 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5
13476 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13477 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13478 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6
13479 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13480 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_6_sub_vrm1_7
13481 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1
13482 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13483 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13484 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2
13485 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13486 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_2_sub_vrm2_3
13487 },
13488 { // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
13489 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_16
13490 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_32
13491 18, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_gpr_even -> GPRC_and_SR07
13492 18, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_gpr_odd -> GPRC_and_SR07
13493 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0
13494 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1
13495 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2
13496 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3
13497 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4
13498 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_5
13499 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_6
13500 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_7
13501 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0
13502 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_1
13503 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_2
13504 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_3
13505 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm4_0
13506 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm4_1
13507 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1
13508 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13509 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13510 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2
13511 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13512 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3
13513 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
13514 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
13515 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
13516 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
13517 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13518 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
13519 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
13520 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
13521 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13522 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13523 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
13524 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
13525 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4
13526 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13527 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13528 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
13529 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5
13530 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13531 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13532 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6
13533 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13534 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_6_sub_vrm1_7
13535 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1
13536 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13537 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13538 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2
13539 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13540 0, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_2_sub_vrm2_3
13541 },
13542 { // GPRPair_with_sub_gpr_even_in_GPRX0
13543 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_16
13544 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_32
13545 20, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_gpr_even -> GPRX0
13546 2, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_gpr_odd -> GPRAll
13547 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0
13548 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1
13549 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2
13550 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3
13551 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4
13552 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_5
13553 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_6
13554 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_7
13555 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0
13556 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_1
13557 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_2
13558 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_3
13559 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm4_0
13560 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm4_1
13561 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1
13562 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13563 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13564 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2
13565 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13566 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3
13567 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13568 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
13569 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
13570 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
13571 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13572 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13573 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
13574 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
13575 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13576 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13577 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13578 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
13579 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4
13580 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13581 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13582 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13583 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4_sub_vrm1_5
13584 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13585 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13586 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_5_sub_vrm1_6
13587 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13588 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_6_sub_vrm1_7
13589 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0_sub_vrm2_1
13590 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13591 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13592 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_1_sub_vrm2_2
13593 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13594 0, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_2_sub_vrm2_3
13595 },
13596 { // GPRPair_with_sub_gpr_even_in_SP
13597 0, // GPRPair_with_sub_gpr_even_in_SP:sub_16
13598 0, // GPRPair_with_sub_gpr_even_in_SP:sub_32
13599 24, // GPRPair_with_sub_gpr_even_in_SP:sub_gpr_even -> SP
13600 8, // GPRPair_with_sub_gpr_even_in_SP:sub_gpr_odd -> GPRNoX0X2
13601 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0
13602 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1
13603 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2
13604 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3
13605 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4
13606 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_5
13607 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_6
13608 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_7
13609 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0
13610 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_1
13611 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_2
13612 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_3
13613 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm4_0
13614 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm4_1
13615 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1
13616 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13617 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13618 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2
13619 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13620 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3
13621 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13622 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
13623 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
13624 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
13625 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13626 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13627 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
13628 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
13629 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13630 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13631 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13632 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
13633 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4
13634 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13635 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13636 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13637 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4_sub_vrm1_5
13638 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13639 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13640 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_5_sub_vrm1_6
13641 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13642 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_6_sub_vrm1_7
13643 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0_sub_vrm2_1
13644 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13645 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13646 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_1_sub_vrm2_2
13647 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13648 0, // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_2_sub_vrm2_3
13649 },
13650 { // GPRPair_with_sub_gpr_odd_in_GPRX1X5
13651 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_16
13652 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_32
13653 8, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_gpr_even -> GPRNoX0X2
13654 22, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_gpr_odd -> GPRX5
13655 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0
13656 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1
13657 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2
13658 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3
13659 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4
13660 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_5
13661 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_6
13662 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_7
13663 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0
13664 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_1
13665 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_2
13666 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_3
13667 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm4_0
13668 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm4_1
13669 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1
13670 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13671 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13672 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2
13673 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13674 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3
13675 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13676 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
13677 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
13678 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
13679 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13680 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13681 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
13682 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
13683 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13684 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13685 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13686 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
13687 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4
13688 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13689 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13690 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13691 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4_sub_vrm1_5
13692 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13693 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13694 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_5_sub_vrm1_6
13695 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13696 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_6_sub_vrm1_7
13697 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0_sub_vrm2_1
13698 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13699 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13700 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_1_sub_vrm2_2
13701 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13702 0, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_2_sub_vrm2_3
13703 },
13704 { // GPRPair_with_sub_gpr_odd_in_GPRX7
13705 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_16
13706 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_32
13707 12, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_gpr_even -> GPRTCNonX7
13708 23, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_gpr_odd -> GPRX7
13709 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0
13710 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1
13711 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_2
13712 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_3
13713 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_4
13714 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_5
13715 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_6
13716 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_7
13717 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_0
13718 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_1
13719 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_2
13720 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_3
13721 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm4_0
13722 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm4_1
13723 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0_sub_vrm1_1
13724 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13725 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13726 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1_sub_vrm1_2
13727 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13728 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_2_sub_vrm1_3
13729 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13730 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
13731 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
13732 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
13733 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13734 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13735 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
13736 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
13737 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13738 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13739 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13740 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
13741 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_3_sub_vrm1_4
13742 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13743 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13744 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13745 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_4_sub_vrm1_5
13746 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13747 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13748 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_5_sub_vrm1_6
13749 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13750 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm1_6_sub_vrm1_7
13751 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_0_sub_vrm2_1
13752 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13753 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13754 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_1_sub_vrm2_2
13755 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13756 0, // GPRPair_with_sub_gpr_odd_in_GPRX7:sub_vrm2_2_sub_vrm2_3
13757 },
13758 { // FPR64
13759 1, // FPR64:sub_16 -> FPR16
13760 3, // FPR64:sub_32 -> FPR32
13761 0, // FPR64:sub_gpr_even
13762 0, // FPR64:sub_gpr_odd
13763 0, // FPR64:sub_vrm1_0
13764 0, // FPR64:sub_vrm1_1
13765 0, // FPR64:sub_vrm1_2
13766 0, // FPR64:sub_vrm1_3
13767 0, // FPR64:sub_vrm1_4
13768 0, // FPR64:sub_vrm1_5
13769 0, // FPR64:sub_vrm1_6
13770 0, // FPR64:sub_vrm1_7
13771 0, // FPR64:sub_vrm2_0
13772 0, // FPR64:sub_vrm2_1
13773 0, // FPR64:sub_vrm2_2
13774 0, // FPR64:sub_vrm2_3
13775 0, // FPR64:sub_vrm4_0
13776 0, // FPR64:sub_vrm4_1
13777 0, // FPR64:sub_vrm1_0_sub_vrm1_1
13778 0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13779 0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13780 0, // FPR64:sub_vrm1_1_sub_vrm1_2
13781 0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13782 0, // FPR64:sub_vrm1_2_sub_vrm1_3
13783 0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13784 0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13785 0, // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13786 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
13787 0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13788 0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13789 0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13790 0, // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13791 0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13792 0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13793 0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13794 0, // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13795 0, // FPR64:sub_vrm1_3_sub_vrm1_4
13796 0, // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13797 0, // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13798 0, // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13799 0, // FPR64:sub_vrm1_4_sub_vrm1_5
13800 0, // FPR64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13801 0, // FPR64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13802 0, // FPR64:sub_vrm1_5_sub_vrm1_6
13803 0, // FPR64:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13804 0, // FPR64:sub_vrm1_6_sub_vrm1_7
13805 0, // FPR64:sub_vrm2_0_sub_vrm2_1
13806 0, // FPR64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13807 0, // FPR64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13808 0, // FPR64:sub_vrm2_1_sub_vrm2_2
13809 0, // FPR64:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13810 0, // FPR64:sub_vrm2_2_sub_vrm2_3
13811 },
13812 { // VM
13813 0, // VM:sub_16
13814 0, // VM:sub_32
13815 0, // VM:sub_gpr_even
13816 0, // VM:sub_gpr_odd
13817 0, // VM:sub_vrm1_0
13818 0, // VM:sub_vrm1_1
13819 0, // VM:sub_vrm1_2
13820 0, // VM:sub_vrm1_3
13821 0, // VM:sub_vrm1_4
13822 0, // VM:sub_vrm1_5
13823 0, // VM:sub_vrm1_6
13824 0, // VM:sub_vrm1_7
13825 0, // VM:sub_vrm2_0
13826 0, // VM:sub_vrm2_1
13827 0, // VM:sub_vrm2_2
13828 0, // VM:sub_vrm2_3
13829 0, // VM:sub_vrm4_0
13830 0, // VM:sub_vrm4_1
13831 0, // VM:sub_vrm1_0_sub_vrm1_1
13832 0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13833 0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13834 0, // VM:sub_vrm1_1_sub_vrm1_2
13835 0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13836 0, // VM:sub_vrm1_2_sub_vrm1_3
13837 0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13838 0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13839 0, // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13840 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
13841 0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13842 0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13843 0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13844 0, // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13845 0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13846 0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13847 0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13848 0, // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13849 0, // VM:sub_vrm1_3_sub_vrm1_4
13850 0, // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13851 0, // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13852 0, // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13853 0, // VM:sub_vrm1_4_sub_vrm1_5
13854 0, // VM:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13855 0, // VM:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13856 0, // VM:sub_vrm1_5_sub_vrm1_6
13857 0, // VM:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13858 0, // VM:sub_vrm1_6_sub_vrm1_7
13859 0, // VM:sub_vrm2_0_sub_vrm2_1
13860 0, // VM:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13861 0, // VM:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13862 0, // VM:sub_vrm2_1_sub_vrm2_2
13863 0, // VM:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13864 0, // VM:sub_vrm2_2_sub_vrm2_3
13865 },
13866 { // VR
13867 0, // VR:sub_16
13868 0, // VR:sub_32
13869 0, // VR:sub_gpr_even
13870 0, // VR:sub_gpr_odd
13871 0, // VR:sub_vrm1_0
13872 0, // VR:sub_vrm1_1
13873 0, // VR:sub_vrm1_2
13874 0, // VR:sub_vrm1_3
13875 0, // VR:sub_vrm1_4
13876 0, // VR:sub_vrm1_5
13877 0, // VR:sub_vrm1_6
13878 0, // VR:sub_vrm1_7
13879 0, // VR:sub_vrm2_0
13880 0, // VR:sub_vrm2_1
13881 0, // VR:sub_vrm2_2
13882 0, // VR:sub_vrm2_3
13883 0, // VR:sub_vrm4_0
13884 0, // VR:sub_vrm4_1
13885 0, // VR:sub_vrm1_0_sub_vrm1_1
13886 0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13887 0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13888 0, // VR:sub_vrm1_1_sub_vrm1_2
13889 0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13890 0, // VR:sub_vrm1_2_sub_vrm1_3
13891 0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13892 0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13893 0, // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13894 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
13895 0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13896 0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13897 0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13898 0, // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13899 0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13900 0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13901 0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13902 0, // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13903 0, // VR:sub_vrm1_3_sub_vrm1_4
13904 0, // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13905 0, // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13906 0, // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13907 0, // VR:sub_vrm1_4_sub_vrm1_5
13908 0, // VR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13909 0, // VR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13910 0, // VR:sub_vrm1_5_sub_vrm1_6
13911 0, // VR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13912 0, // VR:sub_vrm1_6_sub_vrm1_7
13913 0, // VR:sub_vrm2_0_sub_vrm2_1
13914 0, // VR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13915 0, // VR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13916 0, // VR:sub_vrm2_1_sub_vrm2_2
13917 0, // VR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13918 0, // VR:sub_vrm2_2_sub_vrm2_3
13919 },
13920 { // VRNoV0
13921 0, // VRNoV0:sub_16
13922 0, // VRNoV0:sub_32
13923 0, // VRNoV0:sub_gpr_even
13924 0, // VRNoV0:sub_gpr_odd
13925 0, // VRNoV0:sub_vrm1_0
13926 0, // VRNoV0:sub_vrm1_1
13927 0, // VRNoV0:sub_vrm1_2
13928 0, // VRNoV0:sub_vrm1_3
13929 0, // VRNoV0:sub_vrm1_4
13930 0, // VRNoV0:sub_vrm1_5
13931 0, // VRNoV0:sub_vrm1_6
13932 0, // VRNoV0:sub_vrm1_7
13933 0, // VRNoV0:sub_vrm2_0
13934 0, // VRNoV0:sub_vrm2_1
13935 0, // VRNoV0:sub_vrm2_2
13936 0, // VRNoV0:sub_vrm2_3
13937 0, // VRNoV0:sub_vrm4_0
13938 0, // VRNoV0:sub_vrm4_1
13939 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1
13940 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13941 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13942 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2
13943 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13944 0, // VRNoV0:sub_vrm1_2_sub_vrm1_3
13945 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13946 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13947 0, // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13948 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
13949 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13950 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13951 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13952 0, // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13953 0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13954 0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13955 0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13956 0, // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13957 0, // VRNoV0:sub_vrm1_3_sub_vrm1_4
13958 0, // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13959 0, // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13960 0, // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13961 0, // VRNoV0:sub_vrm1_4_sub_vrm1_5
13962 0, // VRNoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13963 0, // VRNoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13964 0, // VRNoV0:sub_vrm1_5_sub_vrm1_6
13965 0, // VRNoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13966 0, // VRNoV0:sub_vrm1_6_sub_vrm1_7
13967 0, // VRNoV0:sub_vrm2_0_sub_vrm2_1
13968 0, // VRNoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13969 0, // VRNoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13970 0, // VRNoV0:sub_vrm2_1_sub_vrm2_2
13971 0, // VRNoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13972 0, // VRNoV0:sub_vrm2_2_sub_vrm2_3
13973 },
13974 { // FPR64C
13975 1, // FPR64C:sub_16 -> FPR16
13976 13, // FPR64C:sub_32 -> FPR32C
13977 0, // FPR64C:sub_gpr_even
13978 0, // FPR64C:sub_gpr_odd
13979 0, // FPR64C:sub_vrm1_0
13980 0, // FPR64C:sub_vrm1_1
13981 0, // FPR64C:sub_vrm1_2
13982 0, // FPR64C:sub_vrm1_3
13983 0, // FPR64C:sub_vrm1_4
13984 0, // FPR64C:sub_vrm1_5
13985 0, // FPR64C:sub_vrm1_6
13986 0, // FPR64C:sub_vrm1_7
13987 0, // FPR64C:sub_vrm2_0
13988 0, // FPR64C:sub_vrm2_1
13989 0, // FPR64C:sub_vrm2_2
13990 0, // FPR64C:sub_vrm2_3
13991 0, // FPR64C:sub_vrm4_0
13992 0, // FPR64C:sub_vrm4_1
13993 0, // FPR64C:sub_vrm1_0_sub_vrm1_1
13994 0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13995 0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13996 0, // FPR64C:sub_vrm1_1_sub_vrm1_2
13997 0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13998 0, // FPR64C:sub_vrm1_2_sub_vrm1_3
13999 0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14000 0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14001 0, // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14002 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
14003 0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14004 0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14005 0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14006 0, // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14007 0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14008 0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14009 0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14010 0, // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14011 0, // FPR64C:sub_vrm1_3_sub_vrm1_4
14012 0, // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14013 0, // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14014 0, // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14015 0, // FPR64C:sub_vrm1_4_sub_vrm1_5
14016 0, // FPR64C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14017 0, // FPR64C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14018 0, // FPR64C:sub_vrm1_5_sub_vrm1_6
14019 0, // FPR64C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14020 0, // FPR64C:sub_vrm1_6_sub_vrm1_7
14021 0, // FPR64C:sub_vrm2_0_sub_vrm2_1
14022 0, // FPR64C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14023 0, // FPR64C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14024 0, // FPR64C:sub_vrm2_1_sub_vrm2_2
14025 0, // FPR64C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14026 0, // FPR64C:sub_vrm2_2_sub_vrm2_3
14027 },
14028 { // VMV0
14029 0, // VMV0:sub_16
14030 0, // VMV0:sub_32
14031 0, // VMV0:sub_gpr_even
14032 0, // VMV0:sub_gpr_odd
14033 0, // VMV0:sub_vrm1_0
14034 0, // VMV0:sub_vrm1_1
14035 0, // VMV0:sub_vrm1_2
14036 0, // VMV0:sub_vrm1_3
14037 0, // VMV0:sub_vrm1_4
14038 0, // VMV0:sub_vrm1_5
14039 0, // VMV0:sub_vrm1_6
14040 0, // VMV0:sub_vrm1_7
14041 0, // VMV0:sub_vrm2_0
14042 0, // VMV0:sub_vrm2_1
14043 0, // VMV0:sub_vrm2_2
14044 0, // VMV0:sub_vrm2_3
14045 0, // VMV0:sub_vrm4_0
14046 0, // VMV0:sub_vrm4_1
14047 0, // VMV0:sub_vrm1_0_sub_vrm1_1
14048 0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14049 0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14050 0, // VMV0:sub_vrm1_1_sub_vrm1_2
14051 0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14052 0, // VMV0:sub_vrm1_2_sub_vrm1_3
14053 0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14054 0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14055 0, // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14056 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
14057 0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14058 0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14059 0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14060 0, // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14061 0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14062 0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14063 0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14064 0, // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14065 0, // VMV0:sub_vrm1_3_sub_vrm1_4
14066 0, // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14067 0, // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14068 0, // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14069 0, // VMV0:sub_vrm1_4_sub_vrm1_5
14070 0, // VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14071 0, // VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14072 0, // VMV0:sub_vrm1_5_sub_vrm1_6
14073 0, // VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14074 0, // VMV0:sub_vrm1_6_sub_vrm1_7
14075 0, // VMV0:sub_vrm2_0_sub_vrm2_1
14076 0, // VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14077 0, // VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14078 0, // VMV0:sub_vrm2_1_sub_vrm2_2
14079 0, // VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14080 0, // VMV0:sub_vrm2_2_sub_vrm2_3
14081 },
14082 { // VRN2M1
14083 0, // VRN2M1:sub_16
14084 0, // VRN2M1:sub_32
14085 0, // VRN2M1:sub_gpr_even
14086 0, // VRN2M1:sub_gpr_odd
14087 42, // VRN2M1:sub_vrm1_0 -> VR
14088 43, // VRN2M1:sub_vrm1_1 -> VRNoV0
14089 0, // VRN2M1:sub_vrm1_2
14090 0, // VRN2M1:sub_vrm1_3
14091 0, // VRN2M1:sub_vrm1_4
14092 0, // VRN2M1:sub_vrm1_5
14093 0, // VRN2M1:sub_vrm1_6
14094 0, // VRN2M1:sub_vrm1_7
14095 0, // VRN2M1:sub_vrm2_0
14096 0, // VRN2M1:sub_vrm2_1
14097 0, // VRN2M1:sub_vrm2_2
14098 0, // VRN2M1:sub_vrm2_3
14099 0, // VRN2M1:sub_vrm4_0
14100 0, // VRN2M1:sub_vrm4_1
14101 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1
14102 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14103 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14104 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2
14105 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14106 0, // VRN2M1:sub_vrm1_2_sub_vrm1_3
14107 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14108 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14109 0, // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14110 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
14111 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14112 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14113 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14114 0, // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14115 0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14116 0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14117 0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14118 0, // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14119 0, // VRN2M1:sub_vrm1_3_sub_vrm1_4
14120 0, // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14121 0, // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14122 0, // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14123 0, // VRN2M1:sub_vrm1_4_sub_vrm1_5
14124 0, // VRN2M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14125 0, // VRN2M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14126 0, // VRN2M1:sub_vrm1_5_sub_vrm1_6
14127 0, // VRN2M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14128 0, // VRN2M1:sub_vrm1_6_sub_vrm1_7
14129 0, // VRN2M1:sub_vrm2_0_sub_vrm2_1
14130 0, // VRN2M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14131 0, // VRN2M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14132 0, // VRN2M1:sub_vrm2_1_sub_vrm2_2
14133 0, // VRN2M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14134 0, // VRN2M1:sub_vrm2_2_sub_vrm2_3
14135 },
14136 { // VRN2M1NoV0
14137 0, // VRN2M1NoV0:sub_16
14138 0, // VRN2M1NoV0:sub_32
14139 0, // VRN2M1NoV0:sub_gpr_even
14140 0, // VRN2M1NoV0:sub_gpr_odd
14141 43, // VRN2M1NoV0:sub_vrm1_0 -> VRNoV0
14142 43, // VRN2M1NoV0:sub_vrm1_1 -> VRNoV0
14143 0, // VRN2M1NoV0:sub_vrm1_2
14144 0, // VRN2M1NoV0:sub_vrm1_3
14145 0, // VRN2M1NoV0:sub_vrm1_4
14146 0, // VRN2M1NoV0:sub_vrm1_5
14147 0, // VRN2M1NoV0:sub_vrm1_6
14148 0, // VRN2M1NoV0:sub_vrm1_7
14149 0, // VRN2M1NoV0:sub_vrm2_0
14150 0, // VRN2M1NoV0:sub_vrm2_1
14151 0, // VRN2M1NoV0:sub_vrm2_2
14152 0, // VRN2M1NoV0:sub_vrm2_3
14153 0, // VRN2M1NoV0:sub_vrm4_0
14154 0, // VRN2M1NoV0:sub_vrm4_1
14155 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1
14156 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14157 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14158 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2
14159 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14160 0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3
14161 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14162 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14163 0, // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14164 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
14165 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14166 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14167 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14168 0, // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14169 0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14170 0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14171 0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14172 0, // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14173 0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4
14174 0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14175 0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14176 0, // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14177 0, // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5
14178 0, // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14179 0, // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14180 0, // VRN2M1NoV0:sub_vrm1_5_sub_vrm1_6
14181 0, // VRN2M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14182 0, // VRN2M1NoV0:sub_vrm1_6_sub_vrm1_7
14183 0, // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1
14184 0, // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14185 0, // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14186 0, // VRN2M1NoV0:sub_vrm2_1_sub_vrm2_2
14187 0, // VRN2M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14188 0, // VRN2M1NoV0:sub_vrm2_2_sub_vrm2_3
14189 },
14190 { // VRM2
14191 0, // VRM2:sub_16
14192 0, // VRM2:sub_32
14193 0, // VRM2:sub_gpr_even
14194 0, // VRM2:sub_gpr_odd
14195 42, // VRM2:sub_vrm1_0 -> VR
14196 43, // VRM2:sub_vrm1_1 -> VRNoV0
14197 0, // VRM2:sub_vrm1_2
14198 0, // VRM2:sub_vrm1_3
14199 0, // VRM2:sub_vrm1_4
14200 0, // VRM2:sub_vrm1_5
14201 0, // VRM2:sub_vrm1_6
14202 0, // VRM2:sub_vrm1_7
14203 0, // VRM2:sub_vrm2_0
14204 0, // VRM2:sub_vrm2_1
14205 0, // VRM2:sub_vrm2_2
14206 0, // VRM2:sub_vrm2_3
14207 0, // VRM2:sub_vrm4_0
14208 0, // VRM2:sub_vrm4_1
14209 0, // VRM2:sub_vrm1_0_sub_vrm1_1
14210 0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14211 0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14212 0, // VRM2:sub_vrm1_1_sub_vrm1_2
14213 0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14214 0, // VRM2:sub_vrm1_2_sub_vrm1_3
14215 0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14216 0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14217 0, // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14218 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
14219 0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14220 0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14221 0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14222 0, // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14223 0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14224 0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14225 0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14226 0, // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14227 0, // VRM2:sub_vrm1_3_sub_vrm1_4
14228 0, // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14229 0, // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14230 0, // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14231 0, // VRM2:sub_vrm1_4_sub_vrm1_5
14232 0, // VRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14233 0, // VRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14234 0, // VRM2:sub_vrm1_5_sub_vrm1_6
14235 0, // VRM2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14236 0, // VRM2:sub_vrm1_6_sub_vrm1_7
14237 0, // VRM2:sub_vrm2_0_sub_vrm2_1
14238 0, // VRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14239 0, // VRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14240 0, // VRM2:sub_vrm2_1_sub_vrm2_2
14241 0, // VRM2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14242 0, // VRM2:sub_vrm2_2_sub_vrm2_3
14243 },
14244 { // VRM2NoV0
14245 0, // VRM2NoV0:sub_16
14246 0, // VRM2NoV0:sub_32
14247 0, // VRM2NoV0:sub_gpr_even
14248 0, // VRM2NoV0:sub_gpr_odd
14249 43, // VRM2NoV0:sub_vrm1_0 -> VRNoV0
14250 43, // VRM2NoV0:sub_vrm1_1 -> VRNoV0
14251 0, // VRM2NoV0:sub_vrm1_2
14252 0, // VRM2NoV0:sub_vrm1_3
14253 0, // VRM2NoV0:sub_vrm1_4
14254 0, // VRM2NoV0:sub_vrm1_5
14255 0, // VRM2NoV0:sub_vrm1_6
14256 0, // VRM2NoV0:sub_vrm1_7
14257 0, // VRM2NoV0:sub_vrm2_0
14258 0, // VRM2NoV0:sub_vrm2_1
14259 0, // VRM2NoV0:sub_vrm2_2
14260 0, // VRM2NoV0:sub_vrm2_3
14261 0, // VRM2NoV0:sub_vrm4_0
14262 0, // VRM2NoV0:sub_vrm4_1
14263 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1
14264 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14265 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14266 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2
14267 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14268 0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3
14269 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14270 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14271 0, // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14272 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
14273 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14274 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14275 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14276 0, // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14277 0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14278 0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14279 0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14280 0, // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14281 0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4
14282 0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14283 0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14284 0, // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14285 0, // VRM2NoV0:sub_vrm1_4_sub_vrm1_5
14286 0, // VRM2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14287 0, // VRM2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14288 0, // VRM2NoV0:sub_vrm1_5_sub_vrm1_6
14289 0, // VRM2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14290 0, // VRM2NoV0:sub_vrm1_6_sub_vrm1_7
14291 0, // VRM2NoV0:sub_vrm2_0_sub_vrm2_1
14292 0, // VRM2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14293 0, // VRM2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14294 0, // VRM2NoV0:sub_vrm2_1_sub_vrm2_2
14295 0, // VRM2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14296 0, // VRM2NoV0:sub_vrm2_2_sub_vrm2_3
14297 },
14298 { // VRM2_with_sub_vrm1_0_in_VMV0
14299 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_16
14300 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_32
14301 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
14302 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
14303 45, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14304 43, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14305 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2
14306 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
14307 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
14308 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
14309 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
14310 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
14311 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
14312 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
14313 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
14314 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
14315 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14316 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14317 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
14318 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14319 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14320 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
14321 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14322 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
14323 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14324 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
14325 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
14326 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
14327 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14328 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14329 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
14330 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
14331 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14332 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14333 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14334 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
14335 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
14336 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14337 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14338 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14339 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
14340 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14341 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14342 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
14343 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14344 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14345 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14346 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14347 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14348 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14349 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14350 0, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14351 },
14352 { // VRN2M1_with_sub_vrm1_0_in_VMV0
14353 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_16
14354 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_32
14355 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
14356 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
14357 45, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14358 43, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14359 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2
14360 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
14361 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
14362 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
14363 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
14364 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
14365 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
14366 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
14367 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
14368 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
14369 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14370 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14371 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
14372 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14373 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14374 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
14375 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14376 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
14377 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14378 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
14379 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
14380 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
14381 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14382 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14383 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
14384 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
14385 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14386 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14387 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14388 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
14389 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
14390 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14391 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14392 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14393 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
14394 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14395 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14396 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
14397 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14398 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14399 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14400 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14401 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14402 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14403 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14404 0, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14405 },
14406 { // VRN3M1
14407 0, // VRN3M1:sub_16
14408 0, // VRN3M1:sub_32
14409 0, // VRN3M1:sub_gpr_even
14410 0, // VRN3M1:sub_gpr_odd
14411 42, // VRN3M1:sub_vrm1_0 -> VR
14412 43, // VRN3M1:sub_vrm1_1 -> VRNoV0
14413 43, // VRN3M1:sub_vrm1_2 -> VRNoV0
14414 0, // VRN3M1:sub_vrm1_3
14415 0, // VRN3M1:sub_vrm1_4
14416 0, // VRN3M1:sub_vrm1_5
14417 0, // VRN3M1:sub_vrm1_6
14418 0, // VRN3M1:sub_vrm1_7
14419 0, // VRN3M1:sub_vrm2_0
14420 0, // VRN3M1:sub_vrm2_1
14421 0, // VRN3M1:sub_vrm2_2
14422 0, // VRN3M1:sub_vrm2_3
14423 0, // VRN3M1:sub_vrm4_0
14424 0, // VRN3M1:sub_vrm4_1
14425 46, // VRN3M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
14426 0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14427 0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14428 47, // VRN3M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14429 0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14430 0, // VRN3M1:sub_vrm1_2_sub_vrm1_3
14431 0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14432 0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14433 0, // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14434 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
14435 0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14436 0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14437 0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14438 0, // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14439 0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14440 0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14441 0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14442 0, // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14443 0, // VRN3M1:sub_vrm1_3_sub_vrm1_4
14444 0, // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14445 0, // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14446 0, // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14447 0, // VRN3M1:sub_vrm1_4_sub_vrm1_5
14448 0, // VRN3M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14449 0, // VRN3M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14450 0, // VRN3M1:sub_vrm1_5_sub_vrm1_6
14451 0, // VRN3M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14452 0, // VRN3M1:sub_vrm1_6_sub_vrm1_7
14453 0, // VRN3M1:sub_vrm2_0_sub_vrm2_1
14454 0, // VRN3M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14455 0, // VRN3M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14456 0, // VRN3M1:sub_vrm2_1_sub_vrm2_2
14457 0, // VRN3M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14458 0, // VRN3M1:sub_vrm2_2_sub_vrm2_3
14459 },
14460 { // VRN3M1NoV0
14461 0, // VRN3M1NoV0:sub_16
14462 0, // VRN3M1NoV0:sub_32
14463 0, // VRN3M1NoV0:sub_gpr_even
14464 0, // VRN3M1NoV0:sub_gpr_odd
14465 43, // VRN3M1NoV0:sub_vrm1_0 -> VRNoV0
14466 43, // VRN3M1NoV0:sub_vrm1_1 -> VRNoV0
14467 43, // VRN3M1NoV0:sub_vrm1_2 -> VRNoV0
14468 0, // VRN3M1NoV0:sub_vrm1_3
14469 0, // VRN3M1NoV0:sub_vrm1_4
14470 0, // VRN3M1NoV0:sub_vrm1_5
14471 0, // VRN3M1NoV0:sub_vrm1_6
14472 0, // VRN3M1NoV0:sub_vrm1_7
14473 0, // VRN3M1NoV0:sub_vrm2_0
14474 0, // VRN3M1NoV0:sub_vrm2_1
14475 0, // VRN3M1NoV0:sub_vrm2_2
14476 0, // VRN3M1NoV0:sub_vrm2_3
14477 0, // VRN3M1NoV0:sub_vrm4_0
14478 0, // VRN3M1NoV0:sub_vrm4_1
14479 47, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
14480 0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14481 0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14482 47, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14483 0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14484 0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3
14485 0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14486 0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14487 0, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14488 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
14489 0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14490 0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14491 0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14492 0, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14493 0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14494 0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14495 0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14496 0, // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14497 0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4
14498 0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14499 0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14500 0, // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14501 0, // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5
14502 0, // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14503 0, // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14504 0, // VRN3M1NoV0:sub_vrm1_5_sub_vrm1_6
14505 0, // VRN3M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14506 0, // VRN3M1NoV0:sub_vrm1_6_sub_vrm1_7
14507 0, // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1
14508 0, // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14509 0, // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14510 0, // VRN3M1NoV0:sub_vrm2_1_sub_vrm2_2
14511 0, // VRN3M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14512 0, // VRN3M1NoV0:sub_vrm2_2_sub_vrm2_3
14513 },
14514 { // VRN3M1_with_sub_vrm1_0_in_VMV0
14515 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_16
14516 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_32
14517 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
14518 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
14519 45, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14520 43, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14521 43, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14522 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
14523 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
14524 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
14525 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
14526 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
14527 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
14528 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
14529 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
14530 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
14531 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14532 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14533 51, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
14534 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14535 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14536 47, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14537 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14538 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
14539 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14540 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
14541 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
14542 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
14543 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14544 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14545 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
14546 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
14547 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14548 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14549 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14550 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
14551 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
14552 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14553 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14554 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14555 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
14556 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14557 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14558 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
14559 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14560 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14561 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14562 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14563 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14564 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14565 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14566 0, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14567 },
14568 { // VRN4M1
14569 0, // VRN4M1:sub_16
14570 0, // VRN4M1:sub_32
14571 0, // VRN4M1:sub_gpr_even
14572 0, // VRN4M1:sub_gpr_odd
14573 42, // VRN4M1:sub_vrm1_0 -> VR
14574 43, // VRN4M1:sub_vrm1_1 -> VRNoV0
14575 43, // VRN4M1:sub_vrm1_2 -> VRNoV0
14576 43, // VRN4M1:sub_vrm1_3 -> VRNoV0
14577 0, // VRN4M1:sub_vrm1_4
14578 0, // VRN4M1:sub_vrm1_5
14579 0, // VRN4M1:sub_vrm1_6
14580 0, // VRN4M1:sub_vrm1_7
14581 0, // VRN4M1:sub_vrm2_0
14582 0, // VRN4M1:sub_vrm2_1
14583 0, // VRN4M1:sub_vrm2_2
14584 0, // VRN4M1:sub_vrm2_3
14585 0, // VRN4M1:sub_vrm4_0
14586 0, // VRN4M1:sub_vrm4_1
14587 46, // VRN4M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
14588 52, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
14589 0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14590 47, // VRN4M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14591 53, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14592 47, // VRN4M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14593 0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14594 0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14595 0, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14596 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
14597 0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14598 0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14599 0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14600 0, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14601 0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14602 0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14603 0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14604 0, // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14605 0, // VRN4M1:sub_vrm1_3_sub_vrm1_4
14606 0, // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14607 0, // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14608 0, // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14609 0, // VRN4M1:sub_vrm1_4_sub_vrm1_5
14610 0, // VRN4M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14611 0, // VRN4M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14612 0, // VRN4M1:sub_vrm1_5_sub_vrm1_6
14613 0, // VRN4M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14614 0, // VRN4M1:sub_vrm1_6_sub_vrm1_7
14615 0, // VRN4M1:sub_vrm2_0_sub_vrm2_1
14616 0, // VRN4M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14617 0, // VRN4M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14618 0, // VRN4M1:sub_vrm2_1_sub_vrm2_2
14619 0, // VRN4M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14620 0, // VRN4M1:sub_vrm2_2_sub_vrm2_3
14621 },
14622 { // VRN4M1NoV0
14623 0, // VRN4M1NoV0:sub_16
14624 0, // VRN4M1NoV0:sub_32
14625 0, // VRN4M1NoV0:sub_gpr_even
14626 0, // VRN4M1NoV0:sub_gpr_odd
14627 43, // VRN4M1NoV0:sub_vrm1_0 -> VRNoV0
14628 43, // VRN4M1NoV0:sub_vrm1_1 -> VRNoV0
14629 43, // VRN4M1NoV0:sub_vrm1_2 -> VRNoV0
14630 43, // VRN4M1NoV0:sub_vrm1_3 -> VRNoV0
14631 0, // VRN4M1NoV0:sub_vrm1_4
14632 0, // VRN4M1NoV0:sub_vrm1_5
14633 0, // VRN4M1NoV0:sub_vrm1_6
14634 0, // VRN4M1NoV0:sub_vrm1_7
14635 0, // VRN4M1NoV0:sub_vrm2_0
14636 0, // VRN4M1NoV0:sub_vrm2_1
14637 0, // VRN4M1NoV0:sub_vrm2_2
14638 0, // VRN4M1NoV0:sub_vrm2_3
14639 0, // VRN4M1NoV0:sub_vrm4_0
14640 0, // VRN4M1NoV0:sub_vrm4_1
14641 47, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
14642 53, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
14643 0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14644 47, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14645 53, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14646 47, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14647 0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14648 0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14649 0, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14650 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
14651 0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14652 0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14653 0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14654 0, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14655 0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14656 0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14657 0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14658 0, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14659 0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4
14660 0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14661 0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14662 0, // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14663 0, // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5
14664 0, // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14665 0, // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14666 0, // VRN4M1NoV0:sub_vrm1_5_sub_vrm1_6
14667 0, // VRN4M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14668 0, // VRN4M1NoV0:sub_vrm1_6_sub_vrm1_7
14669 0, // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1
14670 0, // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14671 0, // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14672 0, // VRN4M1NoV0:sub_vrm2_1_sub_vrm2_2
14673 0, // VRN4M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14674 0, // VRN4M1NoV0:sub_vrm2_2_sub_vrm2_3
14675 },
14676 { // VRN2M2
14677 0, // VRN2M2:sub_16
14678 0, // VRN2M2:sub_32
14679 0, // VRN2M2:sub_gpr_even
14680 0, // VRN2M2:sub_gpr_odd
14681 42, // VRN2M2:sub_vrm1_0 -> VR
14682 43, // VRN2M2:sub_vrm1_1 -> VRNoV0
14683 43, // VRN2M2:sub_vrm1_2 -> VRNoV0
14684 43, // VRN2M2:sub_vrm1_3 -> VRNoV0
14685 0, // VRN2M2:sub_vrm1_4
14686 0, // VRN2M2:sub_vrm1_5
14687 0, // VRN2M2:sub_vrm1_6
14688 0, // VRN2M2:sub_vrm1_7
14689 48, // VRN2M2:sub_vrm2_0 -> VRM2
14690 49, // VRN2M2:sub_vrm2_1 -> VRM2NoV0
14691 0, // VRN2M2:sub_vrm2_2
14692 0, // VRN2M2:sub_vrm2_3
14693 0, // VRN2M2:sub_vrm4_0
14694 0, // VRN2M2:sub_vrm4_1
14695 46, // VRN2M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
14696 52, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
14697 55, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
14698 47, // VRN2M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14699 53, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14700 47, // VRN2M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14701 0, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14702 0, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14703 0, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14704 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
14705 0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14706 0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14707 0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14708 0, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14709 0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14710 0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14711 0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14712 0, // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14713 0, // VRN2M2:sub_vrm1_3_sub_vrm1_4
14714 0, // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14715 0, // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14716 0, // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14717 0, // VRN2M2:sub_vrm1_4_sub_vrm1_5
14718 0, // VRN2M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14719 0, // VRN2M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14720 0, // VRN2M2:sub_vrm1_5_sub_vrm1_6
14721 0, // VRN2M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14722 0, // VRN2M2:sub_vrm1_6_sub_vrm1_7
14723 0, // VRN2M2:sub_vrm2_0_sub_vrm2_1
14724 0, // VRN2M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14725 0, // VRN2M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14726 0, // VRN2M2:sub_vrm2_1_sub_vrm2_2
14727 0, // VRN2M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14728 0, // VRN2M2:sub_vrm2_2_sub_vrm2_3
14729 },
14730 { // VRN2M2NoV0
14731 0, // VRN2M2NoV0:sub_16
14732 0, // VRN2M2NoV0:sub_32
14733 0, // VRN2M2NoV0:sub_gpr_even
14734 0, // VRN2M2NoV0:sub_gpr_odd
14735 43, // VRN2M2NoV0:sub_vrm1_0 -> VRNoV0
14736 43, // VRN2M2NoV0:sub_vrm1_1 -> VRNoV0
14737 43, // VRN2M2NoV0:sub_vrm1_2 -> VRNoV0
14738 43, // VRN2M2NoV0:sub_vrm1_3 -> VRNoV0
14739 0, // VRN2M2NoV0:sub_vrm1_4
14740 0, // VRN2M2NoV0:sub_vrm1_5
14741 0, // VRN2M2NoV0:sub_vrm1_6
14742 0, // VRN2M2NoV0:sub_vrm1_7
14743 49, // VRN2M2NoV0:sub_vrm2_0 -> VRM2NoV0
14744 49, // VRN2M2NoV0:sub_vrm2_1 -> VRM2NoV0
14745 0, // VRN2M2NoV0:sub_vrm2_2
14746 0, // VRN2M2NoV0:sub_vrm2_3
14747 0, // VRN2M2NoV0:sub_vrm4_0
14748 0, // VRN2M2NoV0:sub_vrm4_1
14749 47, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
14750 53, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
14751 56, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
14752 47, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14753 53, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14754 47, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14755 0, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14756 0, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14757 0, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14758 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
14759 0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14760 0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14761 0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14762 0, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14763 0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14764 0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14765 0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14766 0, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14767 0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4
14768 0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14769 0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14770 0, // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14771 0, // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5
14772 0, // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14773 0, // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14774 0, // VRN2M2NoV0:sub_vrm1_5_sub_vrm1_6
14775 0, // VRN2M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14776 0, // VRN2M2NoV0:sub_vrm1_6_sub_vrm1_7
14777 0, // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1
14778 0, // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14779 0, // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14780 0, // VRN2M2NoV0:sub_vrm2_1_sub_vrm2_2
14781 0, // VRN2M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14782 0, // VRN2M2NoV0:sub_vrm2_2_sub_vrm2_3
14783 },
14784 { // VRM4
14785 0, // VRM4:sub_16
14786 0, // VRM4:sub_32
14787 0, // VRM4:sub_gpr_even
14788 0, // VRM4:sub_gpr_odd
14789 42, // VRM4:sub_vrm1_0 -> VR
14790 43, // VRM4:sub_vrm1_1 -> VRNoV0
14791 43, // VRM4:sub_vrm1_2 -> VRNoV0
14792 43, // VRM4:sub_vrm1_3 -> VRNoV0
14793 0, // VRM4:sub_vrm1_4
14794 0, // VRM4:sub_vrm1_5
14795 0, // VRM4:sub_vrm1_6
14796 0, // VRM4:sub_vrm1_7
14797 48, // VRM4:sub_vrm2_0 -> VRM2
14798 49, // VRM4:sub_vrm2_1 -> VRM2NoV0
14799 0, // VRM4:sub_vrm2_2
14800 0, // VRM4:sub_vrm2_3
14801 0, // VRM4:sub_vrm4_0
14802 0, // VRM4:sub_vrm4_1
14803 0, // VRM4:sub_vrm1_0_sub_vrm1_1
14804 0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14805 0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14806 0, // VRM4:sub_vrm1_1_sub_vrm1_2
14807 0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14808 0, // VRM4:sub_vrm1_2_sub_vrm1_3
14809 0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14810 0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14811 0, // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14812 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
14813 0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14814 0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14815 0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14816 0, // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14817 0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14818 0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14819 0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14820 0, // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14821 0, // VRM4:sub_vrm1_3_sub_vrm1_4
14822 0, // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14823 0, // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14824 0, // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14825 0, // VRM4:sub_vrm1_4_sub_vrm1_5
14826 0, // VRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14827 0, // VRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14828 0, // VRM4:sub_vrm1_5_sub_vrm1_6
14829 0, // VRM4:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14830 0, // VRM4:sub_vrm1_6_sub_vrm1_7
14831 0, // VRM4:sub_vrm2_0_sub_vrm2_1
14832 0, // VRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14833 0, // VRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14834 0, // VRM4:sub_vrm2_1_sub_vrm2_2
14835 0, // VRM4:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14836 0, // VRM4:sub_vrm2_2_sub_vrm2_3
14837 },
14838 { // VRM4NoV0
14839 0, // VRM4NoV0:sub_16
14840 0, // VRM4NoV0:sub_32
14841 0, // VRM4NoV0:sub_gpr_even
14842 0, // VRM4NoV0:sub_gpr_odd
14843 43, // VRM4NoV0:sub_vrm1_0 -> VRNoV0
14844 43, // VRM4NoV0:sub_vrm1_1 -> VRNoV0
14845 43, // VRM4NoV0:sub_vrm1_2 -> VRNoV0
14846 43, // VRM4NoV0:sub_vrm1_3 -> VRNoV0
14847 0, // VRM4NoV0:sub_vrm1_4
14848 0, // VRM4NoV0:sub_vrm1_5
14849 0, // VRM4NoV0:sub_vrm1_6
14850 0, // VRM4NoV0:sub_vrm1_7
14851 49, // VRM4NoV0:sub_vrm2_0 -> VRM2NoV0
14852 49, // VRM4NoV0:sub_vrm2_1 -> VRM2NoV0
14853 0, // VRM4NoV0:sub_vrm2_2
14854 0, // VRM4NoV0:sub_vrm2_3
14855 0, // VRM4NoV0:sub_vrm4_0
14856 0, // VRM4NoV0:sub_vrm4_1
14857 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1
14858 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14859 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14860 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2
14861 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14862 0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3
14863 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14864 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14865 0, // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14866 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
14867 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14868 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14869 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14870 0, // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14871 0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14872 0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14873 0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14874 0, // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14875 0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4
14876 0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14877 0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14878 0, // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14879 0, // VRM4NoV0:sub_vrm1_4_sub_vrm1_5
14880 0, // VRM4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14881 0, // VRM4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14882 0, // VRM4NoV0:sub_vrm1_5_sub_vrm1_6
14883 0, // VRM4NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14884 0, // VRM4NoV0:sub_vrm1_6_sub_vrm1_7
14885 0, // VRM4NoV0:sub_vrm2_0_sub_vrm2_1
14886 0, // VRM4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14887 0, // VRM4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14888 0, // VRM4NoV0:sub_vrm2_1_sub_vrm2_2
14889 0, // VRM4NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14890 0, // VRM4NoV0:sub_vrm2_2_sub_vrm2_3
14891 },
14892 { // VRM4_with_sub_vrm1_0_in_VMV0
14893 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_16
14894 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_32
14895 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_even
14896 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
14897 45, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14898 43, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14899 43, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14900 43, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
14901 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
14902 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
14903 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
14904 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
14905 50, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
14906 49, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
14907 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
14908 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
14909 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14910 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14911 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
14912 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14913 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14914 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
14915 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14916 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
14917 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14918 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
14919 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
14920 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
14921 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14922 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14923 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
14924 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
14925 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14926 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14927 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14928 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
14929 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
14930 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14931 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14932 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14933 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
14934 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14935 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14936 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
14937 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14938 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14939 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14940 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14941 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14942 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14943 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14944 0, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14945 },
14946 { // VRN2M2_with_sub_vrm1_0_in_VMV0
14947 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_16
14948 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_32
14949 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
14950 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
14951 45, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14952 43, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14953 43, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14954 43, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
14955 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
14956 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
14957 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
14958 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
14959 50, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
14960 49, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
14961 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
14962 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
14963 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14964 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14965 51, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
14966 54, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
14967 63, // VRN2M2_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
14968 47, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14969 53, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14970 47, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14971 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14972 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14973 0, // VRN2M2_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
14974 0, // VRN2M2_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
14975 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14976 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14977 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14978 0, // VRN2M2_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
14979 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14980 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14981 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14982 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14983 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
14984 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14985 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14986 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14987 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
14988 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14989 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14990 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
14991 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14992 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14993 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14994 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14995 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14996 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14997 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14998 0, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14999 },
15000 { // VRN4M1_with_sub_vrm1_0_in_VMV0
15001 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_16
15002 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_32
15003 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
15004 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
15005 45, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
15006 43, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
15007 43, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
15008 43, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
15009 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
15010 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
15011 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
15012 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
15013 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
15014 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
15015 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
15016 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
15017 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
15018 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
15019 51, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
15020 54, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
15021 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15022 47, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15023 53, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15024 47, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15025 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15026 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
15027 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
15028 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
15029 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15030 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15031 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
15032 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
15033 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15034 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15035 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15036 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
15037 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
15038 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15039 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15040 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15041 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
15042 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15043 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15044 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
15045 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15046 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
15047 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
15048 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15049 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15050 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
15051 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15052 0, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
15053 },
15054 { // VRN5M1
15055 0, // VRN5M1:sub_16
15056 0, // VRN5M1:sub_32
15057 0, // VRN5M1:sub_gpr_even
15058 0, // VRN5M1:sub_gpr_odd
15059 42, // VRN5M1:sub_vrm1_0 -> VR
15060 43, // VRN5M1:sub_vrm1_1 -> VRNoV0
15061 43, // VRN5M1:sub_vrm1_2 -> VRNoV0
15062 43, // VRN5M1:sub_vrm1_3 -> VRNoV0
15063 43, // VRN5M1:sub_vrm1_4 -> VRNoV0
15064 0, // VRN5M1:sub_vrm1_5
15065 0, // VRN5M1:sub_vrm1_6
15066 0, // VRN5M1:sub_vrm1_7
15067 0, // VRN5M1:sub_vrm2_0
15068 0, // VRN5M1:sub_vrm2_1
15069 0, // VRN5M1:sub_vrm2_2
15070 0, // VRN5M1:sub_vrm2_3
15071 0, // VRN5M1:sub_vrm4_0
15072 0, // VRN5M1:sub_vrm4_1
15073 46, // VRN5M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
15074 52, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
15075 55, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
15076 47, // VRN5M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15077 53, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15078 47, // VRN5M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15079 0, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15080 0, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15081 0, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15082 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
15083 56, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15084 0, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15085 0, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15086 0, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15087 53, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15088 0, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15089 0, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15090 0, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15091 47, // VRN5M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15092 0, // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15093 0, // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15094 0, // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15095 0, // VRN5M1:sub_vrm1_4_sub_vrm1_5
15096 0, // VRN5M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15097 0, // VRN5M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15098 0, // VRN5M1:sub_vrm1_5_sub_vrm1_6
15099 0, // VRN5M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15100 0, // VRN5M1:sub_vrm1_6_sub_vrm1_7
15101 0, // VRN5M1:sub_vrm2_0_sub_vrm2_1
15102 0, // VRN5M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15103 0, // VRN5M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15104 0, // VRN5M1:sub_vrm2_1_sub_vrm2_2
15105 0, // VRN5M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15106 0, // VRN5M1:sub_vrm2_2_sub_vrm2_3
15107 },
15108 { // VRN5M1NoV0
15109 0, // VRN5M1NoV0:sub_16
15110 0, // VRN5M1NoV0:sub_32
15111 0, // VRN5M1NoV0:sub_gpr_even
15112 0, // VRN5M1NoV0:sub_gpr_odd
15113 43, // VRN5M1NoV0:sub_vrm1_0 -> VRNoV0
15114 43, // VRN5M1NoV0:sub_vrm1_1 -> VRNoV0
15115 43, // VRN5M1NoV0:sub_vrm1_2 -> VRNoV0
15116 43, // VRN5M1NoV0:sub_vrm1_3 -> VRNoV0
15117 43, // VRN5M1NoV0:sub_vrm1_4 -> VRNoV0
15118 0, // VRN5M1NoV0:sub_vrm1_5
15119 0, // VRN5M1NoV0:sub_vrm1_6
15120 0, // VRN5M1NoV0:sub_vrm1_7
15121 0, // VRN5M1NoV0:sub_vrm2_0
15122 0, // VRN5M1NoV0:sub_vrm2_1
15123 0, // VRN5M1NoV0:sub_vrm2_2
15124 0, // VRN5M1NoV0:sub_vrm2_3
15125 0, // VRN5M1NoV0:sub_vrm4_0
15126 0, // VRN5M1NoV0:sub_vrm4_1
15127 47, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
15128 53, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
15129 56, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
15130 47, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15131 53, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15132 47, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15133 0, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15134 0, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15135 0, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15136 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
15137 56, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15138 0, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15139 0, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15140 0, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15141 53, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15142 0, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15143 0, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15144 0, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15145 47, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15146 0, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15147 0, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15148 0, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15149 0, // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5
15150 0, // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15151 0, // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15152 0, // VRN5M1NoV0:sub_vrm1_5_sub_vrm1_6
15153 0, // VRN5M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15154 0, // VRN5M1NoV0:sub_vrm1_6_sub_vrm1_7
15155 0, // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1
15156 0, // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15157 0, // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15158 0, // VRN5M1NoV0:sub_vrm2_1_sub_vrm2_2
15159 0, // VRN5M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15160 0, // VRN5M1NoV0:sub_vrm2_2_sub_vrm2_3
15161 },
15162 { // VRN5M1_with_sub_vrm1_0_in_VMV0
15163 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_16
15164 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_32
15165 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
15166 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
15167 45, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
15168 43, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
15169 43, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
15170 43, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
15171 43, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
15172 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
15173 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
15174 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
15175 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
15176 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
15177 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
15178 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
15179 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
15180 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
15181 51, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
15182 54, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
15183 63, // 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
15184 47, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15185 53, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15186 47, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15187 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15188 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
15189 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
15190 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
15191 56, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15192 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15193 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
15194 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
15195 53, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15196 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15197 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15198 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
15199 47, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15200 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15201 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15202 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15203 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
15204 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15205 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15206 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
15207 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15208 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
15209 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
15210 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15211 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15212 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
15213 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15214 0, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
15215 },
15216 { // VRN6M1
15217 0, // VRN6M1:sub_16
15218 0, // VRN6M1:sub_32
15219 0, // VRN6M1:sub_gpr_even
15220 0, // VRN6M1:sub_gpr_odd
15221 42, // VRN6M1:sub_vrm1_0 -> VR
15222 43, // VRN6M1:sub_vrm1_1 -> VRNoV0
15223 43, // VRN6M1:sub_vrm1_2 -> VRNoV0
15224 43, // VRN6M1:sub_vrm1_3 -> VRNoV0
15225 43, // VRN6M1:sub_vrm1_4 -> VRNoV0
15226 43, // VRN6M1:sub_vrm1_5 -> VRNoV0
15227 0, // VRN6M1:sub_vrm1_6
15228 0, // VRN6M1:sub_vrm1_7
15229 0, // VRN6M1:sub_vrm2_0
15230 0, // VRN6M1:sub_vrm2_1
15231 0, // VRN6M1:sub_vrm2_2
15232 0, // VRN6M1:sub_vrm2_3
15233 0, // VRN6M1:sub_vrm4_0
15234 0, // VRN6M1:sub_vrm4_1
15235 46, // VRN6M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
15236 52, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
15237 55, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
15238 47, // VRN6M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15239 53, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15240 47, // VRN6M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15241 64, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
15242 0, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15243 0, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15244 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
15245 56, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15246 65, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15247 0, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15248 0, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15249 53, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15250 56, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15251 0, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15252 0, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15253 47, // VRN6M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15254 53, // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15255 0, // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15256 0, // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15257 47, // VRN6M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15258 0, // VRN6M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15259 0, // VRN6M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15260 0, // VRN6M1:sub_vrm1_5_sub_vrm1_6
15261 0, // VRN6M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15262 0, // VRN6M1:sub_vrm1_6_sub_vrm1_7
15263 0, // VRN6M1:sub_vrm2_0_sub_vrm2_1
15264 0, // VRN6M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15265 0, // VRN6M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15266 0, // VRN6M1:sub_vrm2_1_sub_vrm2_2
15267 0, // VRN6M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15268 0, // VRN6M1:sub_vrm2_2_sub_vrm2_3
15269 },
15270 { // VRN6M1NoV0
15271 0, // VRN6M1NoV0:sub_16
15272 0, // VRN6M1NoV0:sub_32
15273 0, // VRN6M1NoV0:sub_gpr_even
15274 0, // VRN6M1NoV0:sub_gpr_odd
15275 43, // VRN6M1NoV0:sub_vrm1_0 -> VRNoV0
15276 43, // VRN6M1NoV0:sub_vrm1_1 -> VRNoV0
15277 43, // VRN6M1NoV0:sub_vrm1_2 -> VRNoV0
15278 43, // VRN6M1NoV0:sub_vrm1_3 -> VRNoV0
15279 43, // VRN6M1NoV0:sub_vrm1_4 -> VRNoV0
15280 43, // VRN6M1NoV0:sub_vrm1_5 -> VRNoV0
15281 0, // VRN6M1NoV0:sub_vrm1_6
15282 0, // VRN6M1NoV0:sub_vrm1_7
15283 0, // VRN6M1NoV0:sub_vrm2_0
15284 0, // VRN6M1NoV0:sub_vrm2_1
15285 0, // VRN6M1NoV0:sub_vrm2_2
15286 0, // VRN6M1NoV0:sub_vrm2_3
15287 0, // VRN6M1NoV0:sub_vrm4_0
15288 0, // VRN6M1NoV0:sub_vrm4_1
15289 47, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
15290 53, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
15291 56, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
15292 47, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15293 53, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15294 47, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15295 65, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
15296 0, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15297 0, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15298 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
15299 56, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15300 65, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15301 0, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15302 0, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15303 53, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15304 56, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15305 0, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15306 0, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15307 47, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15308 53, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15309 0, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15310 0, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15311 47, // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15312 0, // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15313 0, // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15314 0, // VRN6M1NoV0:sub_vrm1_5_sub_vrm1_6
15315 0, // VRN6M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15316 0, // VRN6M1NoV0:sub_vrm1_6_sub_vrm1_7
15317 0, // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1
15318 0, // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15319 0, // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15320 0, // VRN6M1NoV0:sub_vrm2_1_sub_vrm2_2
15321 0, // VRN6M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15322 0, // VRN6M1NoV0:sub_vrm2_2_sub_vrm2_3
15323 },
15324 { // VRN3M2
15325 0, // VRN3M2:sub_16
15326 0, // VRN3M2:sub_32
15327 0, // VRN3M2:sub_gpr_even
15328 0, // VRN3M2:sub_gpr_odd
15329 42, // VRN3M2:sub_vrm1_0 -> VR
15330 43, // VRN3M2:sub_vrm1_1 -> VRNoV0
15331 43, // VRN3M2:sub_vrm1_2 -> VRNoV0
15332 43, // VRN3M2:sub_vrm1_3 -> VRNoV0
15333 43, // VRN3M2:sub_vrm1_4 -> VRNoV0
15334 43, // VRN3M2:sub_vrm1_5 -> VRNoV0
15335 0, // VRN3M2:sub_vrm1_6
15336 0, // VRN3M2:sub_vrm1_7
15337 48, // VRN3M2:sub_vrm2_0 -> VRM2
15338 49, // VRN3M2:sub_vrm2_1 -> VRM2NoV0
15339 49, // VRN3M2:sub_vrm2_2 -> VRM2NoV0
15340 0, // VRN3M2:sub_vrm2_3
15341 0, // VRN3M2:sub_vrm4_0
15342 0, // VRN3M2:sub_vrm4_1
15343 46, // VRN3M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
15344 52, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
15345 55, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
15346 47, // VRN3M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15347 53, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15348 47, // VRN3M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15349 64, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
15350 67, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
15351 0, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15352 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
15353 56, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15354 65, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15355 0, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15356 0, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15357 53, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15358 56, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15359 0, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15360 0, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15361 47, // VRN3M2:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15362 53, // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15363 0, // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15364 0, // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15365 47, // VRN3M2:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15366 0, // VRN3M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15367 0, // VRN3M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15368 0, // VRN3M2:sub_vrm1_5_sub_vrm1_6
15369 0, // VRN3M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15370 0, // VRN3M2:sub_vrm1_6_sub_vrm1_7
15371 57, // VRN3M2:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
15372 0, // VRN3M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15373 0, // VRN3M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15374 58, // VRN3M2:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
15375 0, // VRN3M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15376 0, // VRN3M2:sub_vrm2_2_sub_vrm2_3
15377 },
15378 { // VRN3M2NoV0
15379 0, // VRN3M2NoV0:sub_16
15380 0, // VRN3M2NoV0:sub_32
15381 0, // VRN3M2NoV0:sub_gpr_even
15382 0, // VRN3M2NoV0:sub_gpr_odd
15383 43, // VRN3M2NoV0:sub_vrm1_0 -> VRNoV0
15384 43, // VRN3M2NoV0:sub_vrm1_1 -> VRNoV0
15385 43, // VRN3M2NoV0:sub_vrm1_2 -> VRNoV0
15386 43, // VRN3M2NoV0:sub_vrm1_3 -> VRNoV0
15387 43, // VRN3M2NoV0:sub_vrm1_4 -> VRNoV0
15388 43, // VRN3M2NoV0:sub_vrm1_5 -> VRNoV0
15389 0, // VRN3M2NoV0:sub_vrm1_6
15390 0, // VRN3M2NoV0:sub_vrm1_7
15391 49, // VRN3M2NoV0:sub_vrm2_0 -> VRM2NoV0
15392 49, // VRN3M2NoV0:sub_vrm2_1 -> VRM2NoV0
15393 49, // VRN3M2NoV0:sub_vrm2_2 -> VRM2NoV0
15394 0, // VRN3M2NoV0:sub_vrm2_3
15395 0, // VRN3M2NoV0:sub_vrm4_0
15396 0, // VRN3M2NoV0:sub_vrm4_1
15397 47, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
15398 53, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
15399 56, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
15400 47, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15401 53, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15402 47, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15403 65, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
15404 68, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
15405 0, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15406 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
15407 56, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15408 65, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15409 0, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15410 0, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15411 53, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15412 56, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15413 0, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15414 0, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15415 47, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15416 53, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15417 0, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15418 0, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15419 47, // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15420 0, // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15421 0, // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15422 0, // VRN3M2NoV0:sub_vrm1_5_sub_vrm1_6
15423 0, // VRN3M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15424 0, // VRN3M2NoV0:sub_vrm1_6_sub_vrm1_7
15425 58, // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
15426 0, // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15427 0, // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15428 58, // VRN3M2NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
15429 0, // VRN3M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15430 0, // VRN3M2NoV0:sub_vrm2_2_sub_vrm2_3
15431 },
15432 { // VRN3M2_with_sub_vrm1_0_in_VMV0
15433 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_16
15434 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_32
15435 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
15436 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
15437 45, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
15438 43, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
15439 43, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
15440 43, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
15441 43, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
15442 43, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
15443 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
15444 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
15445 50, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
15446 49, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
15447 49, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
15448 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
15449 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
15450 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
15451 51, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
15452 54, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
15453 63, // VRN3M2_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
15454 47, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15455 53, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15456 47, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15457 66, // VRN3M2_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
15458 72, // VRN3M2_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
15459 0, // VRN3M2_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
15460 0, // VRN3M2_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
15461 56, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15462 65, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15463 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15464 0, // VRN3M2_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
15465 53, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15466 56, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15467 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15468 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15469 47, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15470 53, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15471 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15472 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15473 47, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15474 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15475 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15476 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
15477 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15478 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
15479 62, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
15480 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15481 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15482 58, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
15483 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15484 0, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
15485 },
15486 { // VRN6M1_with_sub_vrm1_0_in_VMV0
15487 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_16
15488 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_32
15489 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
15490 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
15491 45, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
15492 43, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
15493 43, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
15494 43, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
15495 43, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
15496 43, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
15497 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
15498 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
15499 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
15500 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
15501 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
15502 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
15503 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
15504 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
15505 51, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
15506 54, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
15507 63, // 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
15508 47, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15509 53, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15510 47, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15511 66, // 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
15512 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
15513 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
15514 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
15515 56, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15516 65, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15517 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
15518 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
15519 53, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15520 56, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15521 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15522 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
15523 47, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15524 53, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15525 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15526 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15527 47, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15528 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15529 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15530 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
15531 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15532 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
15533 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
15534 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15535 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15536 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
15537 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15538 0, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
15539 },
15540 { // VRN7M1
15541 0, // VRN7M1:sub_16
15542 0, // VRN7M1:sub_32
15543 0, // VRN7M1:sub_gpr_even
15544 0, // VRN7M1:sub_gpr_odd
15545 42, // VRN7M1:sub_vrm1_0 -> VR
15546 43, // VRN7M1:sub_vrm1_1 -> VRNoV0
15547 43, // VRN7M1:sub_vrm1_2 -> VRNoV0
15548 43, // VRN7M1:sub_vrm1_3 -> VRNoV0
15549 43, // VRN7M1:sub_vrm1_4 -> VRNoV0
15550 43, // VRN7M1:sub_vrm1_5 -> VRNoV0
15551 43, // VRN7M1:sub_vrm1_6 -> VRNoV0
15552 0, // VRN7M1:sub_vrm1_7
15553 0, // VRN7M1:sub_vrm2_0
15554 0, // VRN7M1:sub_vrm2_1
15555 0, // VRN7M1:sub_vrm2_2
15556 0, // VRN7M1:sub_vrm2_3
15557 0, // VRN7M1:sub_vrm4_0
15558 0, // VRN7M1:sub_vrm4_1
15559 46, // VRN7M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
15560 52, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
15561 55, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
15562 47, // VRN7M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15563 53, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15564 47, // VRN7M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15565 64, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
15566 67, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
15567 0, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15568 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
15569 56, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15570 65, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15571 68, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
15572 0, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15573 53, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15574 56, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15575 65, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15576 0, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15577 47, // VRN7M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15578 53, // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15579 56, // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15580 0, // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15581 47, // VRN7M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15582 53, // VRN7M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15583 0, // VRN7M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15584 47, // VRN7M1:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15585 0, // VRN7M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15586 0, // VRN7M1:sub_vrm1_6_sub_vrm1_7
15587 0, // VRN7M1:sub_vrm2_0_sub_vrm2_1
15588 0, // VRN7M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15589 0, // VRN7M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15590 0, // VRN7M1:sub_vrm2_1_sub_vrm2_2
15591 0, // VRN7M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15592 0, // VRN7M1:sub_vrm2_2_sub_vrm2_3
15593 },
15594 { // VRN7M1NoV0
15595 0, // VRN7M1NoV0:sub_16
15596 0, // VRN7M1NoV0:sub_32
15597 0, // VRN7M1NoV0:sub_gpr_even
15598 0, // VRN7M1NoV0:sub_gpr_odd
15599 43, // VRN7M1NoV0:sub_vrm1_0 -> VRNoV0
15600 43, // VRN7M1NoV0:sub_vrm1_1 -> VRNoV0
15601 43, // VRN7M1NoV0:sub_vrm1_2 -> VRNoV0
15602 43, // VRN7M1NoV0:sub_vrm1_3 -> VRNoV0
15603 43, // VRN7M1NoV0:sub_vrm1_4 -> VRNoV0
15604 43, // VRN7M1NoV0:sub_vrm1_5 -> VRNoV0
15605 43, // VRN7M1NoV0:sub_vrm1_6 -> VRNoV0
15606 0, // VRN7M1NoV0:sub_vrm1_7
15607 0, // VRN7M1NoV0:sub_vrm2_0
15608 0, // VRN7M1NoV0:sub_vrm2_1
15609 0, // VRN7M1NoV0:sub_vrm2_2
15610 0, // VRN7M1NoV0:sub_vrm2_3
15611 0, // VRN7M1NoV0:sub_vrm4_0
15612 0, // VRN7M1NoV0:sub_vrm4_1
15613 47, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
15614 53, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
15615 56, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
15616 47, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15617 53, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15618 47, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15619 65, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
15620 68, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
15621 0, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15622 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
15623 56, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15624 65, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15625 68, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
15626 0, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15627 53, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15628 56, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15629 65, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15630 0, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15631 47, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15632 53, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15633 56, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15634 0, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15635 47, // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15636 53, // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15637 0, // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15638 47, // VRN7M1NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15639 0, // VRN7M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15640 0, // VRN7M1NoV0:sub_vrm1_6_sub_vrm1_7
15641 0, // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1
15642 0, // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15643 0, // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15644 0, // VRN7M1NoV0:sub_vrm2_1_sub_vrm2_2
15645 0, // VRN7M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15646 0, // VRN7M1NoV0:sub_vrm2_2_sub_vrm2_3
15647 },
15648 { // VRN7M1_with_sub_vrm1_0_in_VMV0
15649 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_16
15650 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_32
15651 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
15652 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
15653 45, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
15654 43, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
15655 43, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
15656 43, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
15657 43, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
15658 43, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
15659 43, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
15660 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
15661 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
15662 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
15663 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
15664 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
15665 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
15666 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
15667 51, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
15668 54, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
15669 63, // 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
15670 47, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15671 53, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15672 47, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15673 66, // 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
15674 72, // 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
15675 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
15676 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
15677 56, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15678 65, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15679 68, // 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
15680 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
15681 53, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15682 56, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15683 65, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15684 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
15685 47, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15686 53, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15687 56, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15688 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15689 47, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15690 53, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15691 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15692 47, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15693 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15694 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
15695 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
15696 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15697 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15698 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
15699 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15700 0, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
15701 },
15702 { // VRN8M1
15703 0, // VRN8M1:sub_16
15704 0, // VRN8M1:sub_32
15705 0, // VRN8M1:sub_gpr_even
15706 0, // VRN8M1:sub_gpr_odd
15707 42, // VRN8M1:sub_vrm1_0 -> VR
15708 43, // VRN8M1:sub_vrm1_1 -> VRNoV0
15709 43, // VRN8M1:sub_vrm1_2 -> VRNoV0
15710 43, // VRN8M1:sub_vrm1_3 -> VRNoV0
15711 43, // VRN8M1:sub_vrm1_4 -> VRNoV0
15712 43, // VRN8M1:sub_vrm1_5 -> VRNoV0
15713 43, // VRN8M1:sub_vrm1_6 -> VRNoV0
15714 43, // VRN8M1:sub_vrm1_7 -> VRNoV0
15715 0, // VRN8M1:sub_vrm2_0
15716 0, // VRN8M1:sub_vrm2_1
15717 0, // VRN8M1:sub_vrm2_2
15718 0, // VRN8M1:sub_vrm2_3
15719 0, // VRN8M1:sub_vrm4_0
15720 0, // VRN8M1:sub_vrm4_1
15721 46, // VRN8M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
15722 52, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
15723 55, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
15724 47, // VRN8M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15725 53, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15726 47, // VRN8M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15727 64, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
15728 67, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
15729 73, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
15730 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
15731 56, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15732 65, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15733 68, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
15734 74, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
15735 53, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15736 56, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15737 65, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15738 68, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
15739 47, // VRN8M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15740 53, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15741 56, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15742 65, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
15743 47, // VRN8M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15744 53, // VRN8M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15745 56, // VRN8M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
15746 47, // VRN8M1:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15747 53, // VRN8M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
15748 47, // VRN8M1:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
15749 0, // VRN8M1:sub_vrm2_0_sub_vrm2_1
15750 0, // VRN8M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15751 0, // VRN8M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15752 0, // VRN8M1:sub_vrm2_1_sub_vrm2_2
15753 0, // VRN8M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15754 0, // VRN8M1:sub_vrm2_2_sub_vrm2_3
15755 },
15756 { // VRN8M1NoV0
15757 0, // VRN8M1NoV0:sub_16
15758 0, // VRN8M1NoV0:sub_32
15759 0, // VRN8M1NoV0:sub_gpr_even
15760 0, // VRN8M1NoV0:sub_gpr_odd
15761 43, // VRN8M1NoV0:sub_vrm1_0 -> VRNoV0
15762 43, // VRN8M1NoV0:sub_vrm1_1 -> VRNoV0
15763 43, // VRN8M1NoV0:sub_vrm1_2 -> VRNoV0
15764 43, // VRN8M1NoV0:sub_vrm1_3 -> VRNoV0
15765 43, // VRN8M1NoV0:sub_vrm1_4 -> VRNoV0
15766 43, // VRN8M1NoV0:sub_vrm1_5 -> VRNoV0
15767 43, // VRN8M1NoV0:sub_vrm1_6 -> VRNoV0
15768 43, // VRN8M1NoV0:sub_vrm1_7 -> VRNoV0
15769 0, // VRN8M1NoV0:sub_vrm2_0
15770 0, // VRN8M1NoV0:sub_vrm2_1
15771 0, // VRN8M1NoV0:sub_vrm2_2
15772 0, // VRN8M1NoV0:sub_vrm2_3
15773 0, // VRN8M1NoV0:sub_vrm4_0
15774 0, // VRN8M1NoV0:sub_vrm4_1
15775 47, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
15776 53, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
15777 56, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
15778 47, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15779 53, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15780 47, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15781 65, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
15782 68, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
15783 74, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
15784 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
15785 56, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15786 65, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15787 68, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
15788 74, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
15789 53, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15790 56, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15791 65, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15792 68, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
15793 47, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15794 53, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15795 56, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15796 65, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
15797 47, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15798 53, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15799 56, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
15800 47, // VRN8M1NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15801 53, // VRN8M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
15802 47, // VRN8M1NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
15803 0, // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1
15804 0, // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15805 0, // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15806 0, // VRN8M1NoV0:sub_vrm2_1_sub_vrm2_2
15807 0, // VRN8M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15808 0, // VRN8M1NoV0:sub_vrm2_2_sub_vrm2_3
15809 },
15810 { // VRN4M2
15811 0, // VRN4M2:sub_16
15812 0, // VRN4M2:sub_32
15813 0, // VRN4M2:sub_gpr_even
15814 0, // VRN4M2:sub_gpr_odd
15815 42, // VRN4M2:sub_vrm1_0 -> VR
15816 43, // VRN4M2:sub_vrm1_1 -> VRNoV0
15817 43, // VRN4M2:sub_vrm1_2 -> VRNoV0
15818 43, // VRN4M2:sub_vrm1_3 -> VRNoV0
15819 43, // VRN4M2:sub_vrm1_4 -> VRNoV0
15820 43, // VRN4M2:sub_vrm1_5 -> VRNoV0
15821 43, // VRN4M2:sub_vrm1_6 -> VRNoV0
15822 43, // VRN4M2:sub_vrm1_7 -> VRNoV0
15823 48, // VRN4M2:sub_vrm2_0 -> VRM2
15824 49, // VRN4M2:sub_vrm2_1 -> VRM2NoV0
15825 49, // VRN4M2:sub_vrm2_2 -> VRM2NoV0
15826 49, // VRN4M2:sub_vrm2_3 -> VRM2NoV0
15827 0, // VRN4M2:sub_vrm4_0
15828 0, // VRN4M2:sub_vrm4_1
15829 46, // VRN4M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
15830 52, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
15831 55, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
15832 47, // VRN4M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15833 53, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15834 47, // VRN4M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15835 64, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
15836 67, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
15837 73, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
15838 76, // 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
15839 56, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15840 65, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15841 68, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
15842 74, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
15843 53, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15844 56, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15845 65, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15846 68, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
15847 47, // VRN4M2:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15848 53, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15849 56, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15850 65, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
15851 47, // VRN4M2:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15852 53, // VRN4M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15853 56, // VRN4M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
15854 47, // VRN4M2:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15855 53, // VRN4M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
15856 47, // VRN4M2:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
15857 57, // VRN4M2:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
15858 69, // VRN4M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2
15859 0, // VRN4M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15860 58, // VRN4M2:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
15861 70, // VRN4M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
15862 58, // VRN4M2:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
15863 },
15864 { // VRN4M2NoV0
15865 0, // VRN4M2NoV0:sub_16
15866 0, // VRN4M2NoV0:sub_32
15867 0, // VRN4M2NoV0:sub_gpr_even
15868 0, // VRN4M2NoV0:sub_gpr_odd
15869 43, // VRN4M2NoV0:sub_vrm1_0 -> VRNoV0
15870 43, // VRN4M2NoV0:sub_vrm1_1 -> VRNoV0
15871 43, // VRN4M2NoV0:sub_vrm1_2 -> VRNoV0
15872 43, // VRN4M2NoV0:sub_vrm1_3 -> VRNoV0
15873 43, // VRN4M2NoV0:sub_vrm1_4 -> VRNoV0
15874 43, // VRN4M2NoV0:sub_vrm1_5 -> VRNoV0
15875 43, // VRN4M2NoV0:sub_vrm1_6 -> VRNoV0
15876 43, // VRN4M2NoV0:sub_vrm1_7 -> VRNoV0
15877 49, // VRN4M2NoV0:sub_vrm2_0 -> VRM2NoV0
15878 49, // VRN4M2NoV0:sub_vrm2_1 -> VRM2NoV0
15879 49, // VRN4M2NoV0:sub_vrm2_2 -> VRM2NoV0
15880 49, // VRN4M2NoV0:sub_vrm2_3 -> VRM2NoV0
15881 0, // VRN4M2NoV0:sub_vrm4_0
15882 0, // VRN4M2NoV0:sub_vrm4_1
15883 47, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
15884 53, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
15885 56, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
15886 47, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15887 53, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15888 47, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15889 65, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
15890 68, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
15891 74, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
15892 77, // 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
15893 56, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15894 65, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15895 68, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
15896 74, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
15897 53, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15898 56, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15899 65, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15900 68, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
15901 47, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15902 53, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15903 56, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15904 65, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
15905 47, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15906 53, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15907 56, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
15908 47, // VRN4M2NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15909 53, // VRN4M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
15910 47, // VRN4M2NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
15911 58, // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
15912 70, // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
15913 0, // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15914 58, // VRN4M2NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
15915 70, // VRN4M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
15916 58, // VRN4M2NoV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
15917 },
15918 { // VRN2M4
15919 0, // VRN2M4:sub_16
15920 0, // VRN2M4:sub_32
15921 0, // VRN2M4:sub_gpr_even
15922 0, // VRN2M4:sub_gpr_odd
15923 42, // VRN2M4:sub_vrm1_0 -> VR
15924 43, // VRN2M4:sub_vrm1_1 -> VRNoV0
15925 43, // VRN2M4:sub_vrm1_2 -> VRNoV0
15926 43, // VRN2M4:sub_vrm1_3 -> VRNoV0
15927 43, // VRN2M4:sub_vrm1_4 -> VRNoV0
15928 43, // VRN2M4:sub_vrm1_5 -> VRNoV0
15929 43, // VRN2M4:sub_vrm1_6 -> VRNoV0
15930 43, // VRN2M4:sub_vrm1_7 -> VRNoV0
15931 48, // VRN2M4:sub_vrm2_0 -> VRM2
15932 49, // VRN2M4:sub_vrm2_1 -> VRM2NoV0
15933 49, // VRN2M4:sub_vrm2_2 -> VRM2NoV0
15934 49, // VRN2M4:sub_vrm2_3 -> VRM2NoV0
15935 59, // VRN2M4:sub_vrm4_0 -> VRM4
15936 60, // VRN2M4:sub_vrm4_1 -> VRM4NoV0
15937 46, // VRN2M4:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
15938 52, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
15939 55, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
15940 47, // VRN2M4:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15941 53, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15942 47, // VRN2M4:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15943 64, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
15944 67, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
15945 73, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
15946 76, // 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
15947 56, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15948 65, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15949 68, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
15950 74, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
15951 53, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15952 56, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15953 65, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15954 68, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
15955 47, // VRN2M4:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15956 53, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15957 56, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15958 65, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
15959 47, // VRN2M4:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15960 53, // VRN2M4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15961 56, // VRN2M4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
15962 47, // VRN2M4:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15963 53, // VRN2M4:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
15964 47, // VRN2M4:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
15965 57, // VRN2M4:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
15966 69, // VRN2M4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2
15967 78, // VRN2M4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2
15968 58, // VRN2M4:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
15969 70, // VRN2M4:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
15970 58, // VRN2M4:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
15971 },
15972 { // VRN2M4NoV0
15973 0, // VRN2M4NoV0:sub_16
15974 0, // VRN2M4NoV0:sub_32
15975 0, // VRN2M4NoV0:sub_gpr_even
15976 0, // VRN2M4NoV0:sub_gpr_odd
15977 43, // VRN2M4NoV0:sub_vrm1_0 -> VRNoV0
15978 43, // VRN2M4NoV0:sub_vrm1_1 -> VRNoV0
15979 43, // VRN2M4NoV0:sub_vrm1_2 -> VRNoV0
15980 43, // VRN2M4NoV0:sub_vrm1_3 -> VRNoV0
15981 43, // VRN2M4NoV0:sub_vrm1_4 -> VRNoV0
15982 43, // VRN2M4NoV0:sub_vrm1_5 -> VRNoV0
15983 43, // VRN2M4NoV0:sub_vrm1_6 -> VRNoV0
15984 43, // VRN2M4NoV0:sub_vrm1_7 -> VRNoV0
15985 49, // VRN2M4NoV0:sub_vrm2_0 -> VRM2NoV0
15986 49, // VRN2M4NoV0:sub_vrm2_1 -> VRM2NoV0
15987 49, // VRN2M4NoV0:sub_vrm2_2 -> VRM2NoV0
15988 49, // VRN2M4NoV0:sub_vrm2_3 -> VRM2NoV0
15989 60, // VRN2M4NoV0:sub_vrm4_0 -> VRM4NoV0
15990 60, // VRN2M4NoV0:sub_vrm4_1 -> VRM4NoV0
15991 47, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
15992 53, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
15993 56, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
15994 47, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15995 53, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15996 47, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15997 65, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
15998 68, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
15999 74, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
16000 77, // 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
16001 56, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
16002 65, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
16003 68, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
16004 74, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
16005 53, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
16006 56, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
16007 65, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
16008 68, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
16009 47, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
16010 53, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
16011 56, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
16012 65, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
16013 47, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
16014 53, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
16015 56, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
16016 47, // VRN2M4NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
16017 53, // VRN2M4NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
16018 47, // VRN2M4NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
16019 58, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
16020 70, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
16021 79, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
16022 58, // VRN2M4NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
16023 70, // VRN2M4NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
16024 58, // VRN2M4NoV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
16025 },
16026 { // VRM8
16027 0, // VRM8:sub_16
16028 0, // VRM8:sub_32
16029 0, // VRM8:sub_gpr_even
16030 0, // VRM8:sub_gpr_odd
16031 42, // VRM8:sub_vrm1_0 -> VR
16032 43, // VRM8:sub_vrm1_1 -> VRNoV0
16033 43, // VRM8:sub_vrm1_2 -> VRNoV0
16034 43, // VRM8:sub_vrm1_3 -> VRNoV0
16035 43, // VRM8:sub_vrm1_4 -> VRNoV0
16036 43, // VRM8:sub_vrm1_5 -> VRNoV0
16037 43, // VRM8:sub_vrm1_6 -> VRNoV0
16038 43, // VRM8:sub_vrm1_7 -> VRNoV0
16039 48, // VRM8:sub_vrm2_0 -> VRM2
16040 49, // VRM8:sub_vrm2_1 -> VRM2NoV0
16041 49, // VRM8:sub_vrm2_2 -> VRM2NoV0
16042 49, // VRM8:sub_vrm2_3 -> VRM2NoV0
16043 59, // VRM8:sub_vrm4_0 -> VRM4
16044 60, // VRM8:sub_vrm4_1 -> VRM4NoV0
16045 0, // VRM8:sub_vrm1_0_sub_vrm1_1
16046 0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16047 0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16048 0, // VRM8:sub_vrm1_1_sub_vrm1_2
16049 0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16050 0, // VRM8:sub_vrm1_2_sub_vrm1_3
16051 0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16052 0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16053 0, // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16054 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
16055 0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16056 0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16057 0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16058 0, // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16059 0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16060 0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16061 0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16062 0, // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16063 0, // VRM8:sub_vrm1_3_sub_vrm1_4
16064 0, // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16065 0, // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16066 0, // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16067 0, // VRM8:sub_vrm1_4_sub_vrm1_5
16068 0, // VRM8:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16069 0, // VRM8:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16070 0, // VRM8:sub_vrm1_5_sub_vrm1_6
16071 0, // VRM8:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16072 0, // VRM8:sub_vrm1_6_sub_vrm1_7
16073 0, // VRM8:sub_vrm2_0_sub_vrm2_1
16074 0, // VRM8:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16075 0, // VRM8:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16076 0, // VRM8:sub_vrm2_1_sub_vrm2_2
16077 0, // VRM8:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16078 0, // VRM8:sub_vrm2_2_sub_vrm2_3
16079 },
16080 { // VRM8NoV0
16081 0, // VRM8NoV0:sub_16
16082 0, // VRM8NoV0:sub_32
16083 0, // VRM8NoV0:sub_gpr_even
16084 0, // VRM8NoV0:sub_gpr_odd
16085 43, // VRM8NoV0:sub_vrm1_0 -> VRNoV0
16086 43, // VRM8NoV0:sub_vrm1_1 -> VRNoV0
16087 43, // VRM8NoV0:sub_vrm1_2 -> VRNoV0
16088 43, // VRM8NoV0:sub_vrm1_3 -> VRNoV0
16089 43, // VRM8NoV0:sub_vrm1_4 -> VRNoV0
16090 43, // VRM8NoV0:sub_vrm1_5 -> VRNoV0
16091 43, // VRM8NoV0:sub_vrm1_6 -> VRNoV0
16092 43, // VRM8NoV0:sub_vrm1_7 -> VRNoV0
16093 49, // VRM8NoV0:sub_vrm2_0 -> VRM2NoV0
16094 49, // VRM8NoV0:sub_vrm2_1 -> VRM2NoV0
16095 49, // VRM8NoV0:sub_vrm2_2 -> VRM2NoV0
16096 49, // VRM8NoV0:sub_vrm2_3 -> VRM2NoV0
16097 60, // VRM8NoV0:sub_vrm4_0 -> VRM4NoV0
16098 60, // VRM8NoV0:sub_vrm4_1 -> VRM4NoV0
16099 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1
16100 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16101 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16102 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2
16103 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16104 0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3
16105 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16106 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16107 0, // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16108 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
16109 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16110 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16111 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16112 0, // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16113 0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16114 0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16115 0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16116 0, // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16117 0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4
16118 0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16119 0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16120 0, // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16121 0, // VRM8NoV0:sub_vrm1_4_sub_vrm1_5
16122 0, // VRM8NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16123 0, // VRM8NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16124 0, // VRM8NoV0:sub_vrm1_5_sub_vrm1_6
16125 0, // VRM8NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16126 0, // VRM8NoV0:sub_vrm1_6_sub_vrm1_7
16127 0, // VRM8NoV0:sub_vrm2_0_sub_vrm2_1
16128 0, // VRM8NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16129 0, // VRM8NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16130 0, // VRM8NoV0:sub_vrm2_1_sub_vrm2_2
16131 0, // VRM8NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16132 0, // VRM8NoV0:sub_vrm2_2_sub_vrm2_3
16133 },
16134 { // VRM8_with_sub_vrm1_0_in_VMV0
16135 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_16
16136 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_32
16137 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_gpr_even
16138 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
16139 45, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
16140 43, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
16141 43, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
16142 43, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
16143 43, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
16144 43, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
16145 43, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
16146 43, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
16147 50, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
16148 49, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
16149 49, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
16150 49, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
16151 61, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm4_0 -> VRM4_with_sub_vrm1_0_in_VMV0
16152 60, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm4_1 -> VRM4NoV0
16153 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
16154 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
16155 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16156 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
16157 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
16158 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
16159 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16160 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16161 0, // VRM8_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
16162 0, // VRM8_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
16163 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16164 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16165 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16166 0, // VRM8_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
16167 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
16168 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16169 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16170 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16171 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
16172 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
16173 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16174 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16175 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
16176 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
16177 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16178 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
16179 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
16180 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
16181 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
16182 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16183 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16184 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
16185 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16186 0, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
16187 },
16188 { // VRN2M4_with_sub_vrm1_0_in_VMV0
16189 0, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_16
16190 0, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_32
16191 0, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_gpr_even
16192 0, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
16193 45, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
16194 43, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
16195 43, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
16196 43, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
16197 43, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
16198 43, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
16199 43, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
16200 43, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
16201 50, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
16202 49, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
16203 49, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
16204 49, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
16205 61, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm4_0 -> VRM4_with_sub_vrm1_0_in_VMV0
16206 60, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm4_1 -> VRM4NoV0
16207 51, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
16208 54, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
16209 63, // VRN2M4_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
16210 47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
16211 53, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
16212 47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
16213 66, // VRN2M4_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
16214 72, // VRN2M4_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
16215 75, // VRN2M4_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
16216 87, // VRN2M4_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
16217 56, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
16218 65, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
16219 68, // VRN2M4_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
16220 74, // VRN2M4_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
16221 53, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
16222 56, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
16223 65, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
16224 68, // VRN2M4_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
16225 47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
16226 53, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
16227 56, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
16228 65, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
16229 47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
16230 53, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
16231 56, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
16232 47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
16233 53, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
16234 47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
16235 62, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
16236 71, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
16237 86, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
16238 58, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
16239 70, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
16240 58, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
16241 },
16242 { // VRN4M2_with_sub_vrm1_0_in_VMV0
16243 0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_16
16244 0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_32
16245 0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
16246 0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
16247 45, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
16248 43, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
16249 43, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
16250 43, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
16251 43, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
16252 43, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
16253 43, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
16254 43, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
16255 50, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
16256 49, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
16257 49, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
16258 49, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
16259 0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
16260 0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
16261 51, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
16262 54, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
16263 63, // VRN4M2_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
16264 47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
16265 53, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
16266 47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
16267 66, // VRN4M2_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
16268 72, // VRN4M2_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
16269 75, // VRN4M2_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
16270 87, // VRN4M2_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
16271 56, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
16272 65, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
16273 68, // VRN4M2_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
16274 74, // VRN4M2_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
16275 53, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
16276 56, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
16277 65, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
16278 68, // VRN4M2_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
16279 47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
16280 53, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
16281 56, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
16282 65, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
16283 47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
16284 53, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
16285 56, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
16286 47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
16287 53, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
16288 47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
16289 62, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
16290 71, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
16291 0, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16292 58, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
16293 70, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
16294 58, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
16295 },
16296 { // VRN8M1_with_sub_vrm1_0_in_VMV0
16297 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_16
16298 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_32
16299 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
16300 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
16301 45, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
16302 43, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
16303 43, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
16304 43, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
16305 43, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
16306 43, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
16307 43, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
16308 43, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
16309 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
16310 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
16311 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
16312 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
16313 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
16314 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
16315 51, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
16316 54, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
16317 63, // 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
16318 47, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
16319 53, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
16320 47, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
16321 66, // 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
16322 72, // 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
16323 75, // 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
16324 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
16325 56, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
16326 65, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
16327 68, // 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
16328 74, // 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
16329 53, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
16330 56, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
16331 65, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
16332 68, // 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
16333 47, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
16334 53, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
16335 56, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
16336 65, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
16337 47, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
16338 53, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
16339 56, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
16340 47, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
16341 53, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
16342 47, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
16343 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
16344 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
16345 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16346 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
16347 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
16348 0, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
16349 },
16350 };
16351 assert(RC && "Missing regclass");
16352 if (!Idx) return RC;
16353 --Idx;
16354 assert(Idx < 52 && "Bad subreg");
16355 unsigned TV = Table[RC->getID()][Idx];
16356 return TV ? getRegClass(TV - 1) : nullptr;
16357}
16358
16359/// Get the weight in units of pressure for this register class.
16360const RegClassWeight &RISCVGenRegisterInfo::
16361getRegClassWeight(const TargetRegisterClass *RC) const {
16362 static const RegClassWeight RCWeightTable[] = {
16363 {1, 32}, // FPR16
16364 {1, 33}, // GPRAll
16365 {1, 32}, // FPR32
16366 {1, 32}, // GPR
16367 {1, 32}, // GPRF16
16368 {1, 32}, // GPRF32
16369 {1, 31}, // GPRNoX0
16370 {1, 30}, // GPRNoX0X2
16371 {1, 26}, // GPRJALR
16372 {1, 25}, // GPRJALRNonX7
16373 {1, 14}, // GPRTC
16374 {1, 13}, // GPRTCNonX7
16375 {1, 8}, // FPR32C
16376 {1, 8}, // GPRC
16377 {1, 8}, // SR07
16378 {1, 6}, // GPRC_and_GPRTC
16379 {0, 0}, // VCSR
16380 {1, 2}, // GPRC_and_SR07
16381 {1, 2}, // GPRX1X5
16382 {1, 1}, // GPRX0
16383 {1, 1}, // GPRX1
16384 {1, 1}, // GPRX5
16385 {1, 1}, // GPRX7
16386 {1, 1}, // SP
16387 {2, 32}, // GPRPair
16388 {2, 30}, // GPRPair_with_sub_gpr_even_in_GPRNoX0
16389 {2, 28}, // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
16390 {2, 26}, // GPRPair_with_sub_gpr_even_in_GPRJALR
16391 {2, 24}, // GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7
16392 {2, 14}, // GPRPair_with_sub_gpr_even_in_GPRTC
16393 {2, 12}, // GPRPair_with_sub_gpr_odd_in_GPRTCNonX7
16394 {2, 8}, // GPRPair_with_sub_gpr_even_in_GPRC
16395 {2, 8}, // GPRPair_with_sub_gpr_even_in_SR07
16396 {2, 6}, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
16397 {2, 2}, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
16398 {2, 2}, // GPRPair_with_sub_gpr_even_in_GPRX0
16399 {2, 2}, // GPRPair_with_sub_gpr_even_in_SP
16400 {2, 2}, // GPRPair_with_sub_gpr_odd_in_GPRX1X5
16401 {2, 2}, // GPRPair_with_sub_gpr_odd_in_GPRX7
16402 {1, 32}, // FPR64
16403 {1, 32}, // VM
16404 {1, 32}, // VR
16405 {1, 31}, // VRNoV0
16406 {1, 8}, // FPR64C
16407 {1, 1}, // VMV0
16408 {2, 32}, // VRN2M1
16409 {2, 31}, // VRN2M1NoV0
16410 {2, 32}, // VRM2
16411 {2, 30}, // VRM2NoV0
16412 {2, 2}, // VRM2_with_sub_vrm1_0_in_VMV0
16413 {2, 2}, // VRN2M1_with_sub_vrm1_0_in_VMV0
16414 {3, 32}, // VRN3M1
16415 {3, 31}, // VRN3M1NoV0
16416 {3, 3}, // VRN3M1_with_sub_vrm1_0_in_VMV0
16417 {4, 32}, // VRN4M1
16418 {4, 31}, // VRN4M1NoV0
16419 {4, 32}, // VRN2M2
16420 {4, 30}, // VRN2M2NoV0
16421 {4, 32}, // VRM4
16422 {4, 28}, // VRM4NoV0
16423 {4, 4}, // VRM4_with_sub_vrm1_0_in_VMV0
16424 {4, 4}, // VRN2M2_with_sub_vrm1_0_in_VMV0
16425 {4, 4}, // VRN4M1_with_sub_vrm1_0_in_VMV0
16426 {5, 32}, // VRN5M1
16427 {5, 31}, // VRN5M1NoV0
16428 {5, 5}, // VRN5M1_with_sub_vrm1_0_in_VMV0
16429 {6, 32}, // VRN6M1
16430 {6, 31}, // VRN6M1NoV0
16431 {6, 32}, // VRN3M2
16432 {6, 30}, // VRN3M2NoV0
16433 {6, 6}, // VRN3M2_with_sub_vrm1_0_in_VMV0
16434 {6, 6}, // VRN6M1_with_sub_vrm1_0_in_VMV0
16435 {7, 32}, // VRN7M1
16436 {7, 31}, // VRN7M1NoV0
16437 {7, 7}, // VRN7M1_with_sub_vrm1_0_in_VMV0
16438 {8, 32}, // VRN8M1
16439 {8, 31}, // VRN8M1NoV0
16440 {8, 32}, // VRN4M2
16441 {8, 30}, // VRN4M2NoV0
16442 {8, 32}, // VRN2M4
16443 {8, 28}, // VRN2M4NoV0
16444 {8, 32}, // VRM8
16445 {8, 24}, // VRM8NoV0
16446 {8, 8}, // VRM8_with_sub_vrm1_0_in_VMV0
16447 {8, 8}, // VRN2M4_with_sub_vrm1_0_in_VMV0
16448 {8, 8}, // VRN4M2_with_sub_vrm1_0_in_VMV0
16449 {8, 8}, // VRN8M1_with_sub_vrm1_0_in_VMV0
16450 };
16451 return RCWeightTable[RC->getID()];
16452}
16453
16454/// Get the weight in units of pressure for this register unit.
16455unsigned RISCVGenRegisterInfo::
16456getRegUnitWeight(unsigned RegUnit) const {
16457 assert(RegUnit < 106 && "invalid register unit");
16458 // All register units have unit weight.
16459 return 1;
16460}
16461
16462
16463// Get the number of dimensions of register pressure.
16464unsigned RISCVGenRegisterInfo::getNumRegPressureSets() const {
16465 return 15;
16466}
16467
16468// Get the name of this register unit pressure set.
16469const char *RISCVGenRegisterInfo::
16470getRegPressureSetName(unsigned Idx) const {
16471 static const char *PressureNameTable[] = {
16472 "GPRC_and_SR07",
16473 "GPRX0",
16474 "SP",
16475 "GPRX7",
16476 "GPRX1",
16477 "FPR32C",
16478 "GPRC",
16479 "SR07",
16480 "VMV0",
16481 "GPRC_with_SR07",
16482 "GPRTC",
16483 "VRM8NoV0",
16484 "FPR16",
16485 "VM",
16486 "GPR",
16487 };
16488 return PressureNameTable[Idx];
16489}
16490
16491// Get the register unit pressure limit for this dimension.
16492// This limit must be adjusted dynamically for reserved registers.
16493unsigned RISCVGenRegisterInfo::
16494getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
16495 static const uint8_t PressureLimitTable[] = {
16496 2, // 0: GPRC_and_SR07
16497 2, // 1: GPRX0
16498 2, // 2: SP
16499 2, // 3: GPRX7
16500 3, // 4: GPRX1
16501 8, // 5: FPR32C
16502 8, // 6: GPRC
16503 8, // 7: SR07
16504 8, // 8: VMV0
16505 14, // 9: GPRC_with_SR07
16506 16, // 10: GPRTC
16507 24, // 11: VRM8NoV0
16508 32, // 12: FPR16
16509 32, // 13: VM
16510 33, // 14: GPR
16511 };
16512 return PressureLimitTable[Idx];
16513}
16514
16515/// Table of pressure sets per register class or unit.
16516static const int RCSetsTable[] = {
16517 /* 0 */ 5, 12, -1,
16518 /* 3 */ 8, 13, -1,
16519 /* 6 */ 11, 13, -1,
16520 /* 9 */ 1, 14, -1,
16521 /* 12 */ 2, 14, -1,
16522 /* 15 */ 4, 14, -1,
16523 /* 18 */ 7, 9, 14, -1,
16524 /* 22 */ 3, 10, 14, -1,
16525 /* 26 */ 6, 9, 10, 14, -1,
16526 /* 31 */ 0, 6, 7, 9, 10, 14, -1,
16527};
16528
16529/// Get the dimensions of register pressure impacted by this register class.
16530/// Returns a -1 terminated array of pressure set IDs
16531const int *RISCVGenRegisterInfo::
16532getRegClassPressureSets(const TargetRegisterClass *RC) const {
16533 static const uint8_t RCSetStartTable[] = {
16534 1,10,1,10,10,10,10,10,10,10,23,23,0,26,18,26,2,31,15,9,15,15,22,12,10,10,10,10,10,23,23,26,18,26,31,9,12,15,22,1,4,4,4,0,3,4,4,4,4,3,3,4,4,3,4,4,4,4,4,4,3,3,3,4,4,3,4,4,4,4,3,3,4,4,3,4,4,4,4,4,4,4,6,3,3,3,3,};
16535 return &RCSetsTable[RCSetStartTable[RC->getID()]];
16536}
16537
16538/// Get the dimensions of register pressure impacted by this register unit.
16539/// Returns a -1 terminated array of pressure set IDs
16540const int *RISCVGenRegisterInfo::
16541getRegUnitPressureSets(unsigned RegUnit) const {
16542 assert(RegUnit < 106 && "invalid register unit");
16543 static const uint8_t RUSetStartTable[] = {
16544 2,2,2,2,2,2,2,2,2,9,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,9,15,12,12,15,15,22,22,31,31,26,26,26,26,26,26,23,23,18,18,18,18,18,18,10,10,10,10,23,23,23,23,1,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,};
16545 return &RCSetsTable[RUSetStartTable[RegUnit]];
16546}
16547
16548extern const MCRegisterDesc RISCVRegDesc[];
16549extern const int16_t RISCVRegDiffLists[];
16550extern const LaneBitmask RISCVLaneMaskLists[];
16551extern const char RISCVRegStrings[];
16552extern const char RISCVRegClassStrings[];
16553extern const MCPhysReg RISCVRegUnitRoots[][2];
16554extern const uint16_t RISCVSubRegIdxLists[];
16555extern const uint16_t RISCVRegEncodingTable[];
16556// RISCV Dwarf<->LLVM register mappings.
16557extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0Dwarf2L[];
16558extern const unsigned RISCVDwarfFlavour0Dwarf2LSize;
16559
16560extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0Dwarf2L[];
16561extern const unsigned RISCVEHFlavour0Dwarf2LSize;
16562
16563extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0L2Dwarf[];
16564extern const unsigned RISCVDwarfFlavour0L2DwarfSize;
16565
16566extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0L2Dwarf[];
16567extern const unsigned RISCVEHFlavour0L2DwarfSize;
16568
16569RISCVGenRegisterInfo::
16570RISCVGenRegisterInfo(unsigned RA, unsigned DwarfFlavour, unsigned EHFlavour,
16571 unsigned PC, unsigned HwMode)
16572 : TargetRegisterInfo(&RISCVRegInfoDesc, RegisterClasses, RegisterClasses+87,
16573 SubRegIndexNameTable, SubRegIdxRangeTable, SubRegIndexLaneMaskTable,
16574 LaneBitmask(0xFFFFFFFFFFFFF806), RegClassInfos, VTLists, HwMode) {
16575 InitMCRegisterInfo(RISCVRegDesc, 460, RA, PC,
16576 RISCVMCRegisterClasses, 87,
16577 RISCVRegUnitRoots,
16578 106,
16579 RISCVRegDiffLists,
16580 RISCVLaneMaskLists,
16581 RISCVRegStrings,
16582 RISCVRegClassStrings,
16583 RISCVSubRegIdxLists,
16584 53,
16585 RISCVRegEncodingTable);
16586
16587 switch (DwarfFlavour) {
16588 default:
16589 llvm_unreachable("Unknown DWARF flavour");
16590 case 0:
16591 mapDwarfRegsToLLVMRegs(RISCVDwarfFlavour0Dwarf2L, RISCVDwarfFlavour0Dwarf2LSize, false);
16592 break;
16593 }
16594 switch (EHFlavour) {
16595 default:
16596 llvm_unreachable("Unknown DWARF flavour");
16597 case 0:
16598 mapDwarfRegsToLLVMRegs(RISCVEHFlavour0Dwarf2L, RISCVEHFlavour0Dwarf2LSize, true);
16599 break;
16600 }
16601 switch (DwarfFlavour) {
16602 default:
16603 llvm_unreachable("Unknown DWARF flavour");
16604 case 0:
16605 mapLLVMRegsToDwarfRegs(RISCVDwarfFlavour0L2Dwarf, RISCVDwarfFlavour0L2DwarfSize, false);
16606 break;
16607 }
16608 switch (EHFlavour) {
16609 default:
16610 llvm_unreachable("Unknown DWARF flavour");
16611 case 0:
16612 mapLLVMRegsToDwarfRegs(RISCVEHFlavour0L2Dwarf, RISCVEHFlavour0L2DwarfSize, true);
16613 break;
16614 }
16615}
16616
16617static 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 };
16618static const uint32_t CSR_ILP32D_LP64D_RegMask[] = { 0x00000040, 0xe0181800, 0xe018007f, 0xe018007f, 0xe018007f, 0x0000007f, 0x001f0800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
16619static 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 };
16620static const uint32_t CSR_ILP32D_LP64D_V_RegMask[] = { 0x0007f040, 0xe0181ff8, 0xe018007f, 0xe018007f, 0xe018007f, 0x0007807f, 0x1f9f08fe, 0x00dfc000, 0x0001f40e, 0x0f6005f8, 0x000f8000, 0xde00001d, 0x02e00000, 0x00030000, 0x00000400, };
16621static const MCPhysReg CSR_ILP32E_LP64E_SaveList[] = { RISCV::X1, RISCV::X8, RISCV::X9, 0 };
16622static const uint32_t CSR_ILP32E_LP64E_RegMask[] = { 0x00000040, 0x00181800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
16623static 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 };
16624static const uint32_t CSR_ILP32F_LP64F_RegMask[] = { 0x00000040, 0xe0181800, 0x0000007f, 0xe0180000, 0xe018007f, 0x0000007f, 0x001f0800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
16625static 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 };
16626static const uint32_t CSR_ILP32F_LP64F_V_RegMask[] = { 0x0007f040, 0xe0181ff8, 0x0000007f, 0xe0180000, 0xe018007f, 0x0007807f, 0x1f9f08fe, 0x00dfc000, 0x0001f40e, 0x0f6005f8, 0x000f8000, 0xde00001d, 0x02e00000, 0x00030000, 0x00000400, };
16627static 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 };
16628static const uint32_t CSR_ILP32_LP64_RegMask[] = { 0x00000040, 0xe0181800, 0x0000007f, 0x00000000, 0x00000000, 0x00000000, 0x001f0800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
16629static 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 };
16630static const uint32_t CSR_ILP32_LP64_V_RegMask[] = { 0x0007f040, 0xe0181ff8, 0x0000007f, 0x00000000, 0x00000000, 0x00078000, 0x1f9f08fe, 0x00dfc000, 0x0001f40e, 0x0f6005f8, 0x000f8000, 0xde00001d, 0x02e00000, 0x00030000, 0x00000400, };
16631static 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 };
16632static const uint32_t CSR_Interrupt_RegMask[] = { 0x00000040, 0xffff1800, 0x000007ff, 0x00000000, 0x00000000, 0x00000000, 0x007ffc00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
16633static 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 };
16634static const uint32_t CSR_Interrupt_RVE_RegMask[] = { 0x00000040, 0x07ff1800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007c00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
16635static const MCPhysReg CSR_NoRegs_SaveList[] = { 0 };
16636static const uint32_t CSR_NoRegs_RegMask[] = { 0x00000040, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
16637static 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 };
16638static const uint32_t CSR_XLEN_F32_Interrupt_RegMask[] = { 0x00000040, 0xffff1800, 0x000007ff, 0xfffff800, 0xffffffff, 0x000007ff, 0x007ffc00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
16639static 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 };
16640static const uint32_t CSR_XLEN_F32_Interrupt_RVE_RegMask[] = { 0x00000040, 0x07ff1800, 0x00000000, 0xfffff800, 0xffffffff, 0x000007ff, 0x00007c00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
16641static 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 };
16642static const uint32_t CSR_XLEN_F64_Interrupt_RegMask[] = { 0x00000040, 0xffff1800, 0xffffffff, 0xffffffff, 0xffffffff, 0x000007ff, 0x007ffc00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
16643static 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 };
16644static const uint32_t CSR_XLEN_F64_Interrupt_RVE_RegMask[] = { 0x00000040, 0x07ff1800, 0xfffff800, 0xffffffff, 0xffffffff, 0x000007ff, 0x00007c00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
16645
16646
16647ArrayRef<const uint32_t *> RISCVGenRegisterInfo::getRegMasks() const {
16648 static const uint32_t *const Masks[] = {
16649 CSR_ILP32D_LP64D_RegMask,
16650 CSR_ILP32D_LP64D_V_RegMask,
16651 CSR_ILP32E_LP64E_RegMask,
16652 CSR_ILP32F_LP64F_RegMask,
16653 CSR_ILP32F_LP64F_V_RegMask,
16654 CSR_ILP32_LP64_RegMask,
16655 CSR_ILP32_LP64_V_RegMask,
16656 CSR_Interrupt_RegMask,
16657 CSR_Interrupt_RVE_RegMask,
16658 CSR_NoRegs_RegMask,
16659 CSR_XLEN_F32_Interrupt_RegMask,
16660 CSR_XLEN_F32_Interrupt_RVE_RegMask,
16661 CSR_XLEN_F64_Interrupt_RegMask,
16662 CSR_XLEN_F64_Interrupt_RVE_RegMask,
16663 };
16664 return ArrayRef(Masks);
16665}
16666
16667bool RISCVGenRegisterInfo::
16668isGeneralPurposeRegister(const MachineFunction &MF, MCRegister PhysReg) const {
16669 return
16670 false;
16671}
16672
16673bool RISCVGenRegisterInfo::
16674isFixedRegister(const MachineFunction &MF, MCRegister PhysReg) const {
16675 return
16676 false;
16677}
16678
16679bool RISCVGenRegisterInfo::
16680isArgumentRegister(const MachineFunction &MF, MCRegister PhysReg) const {
16681 return
16682 false;
16683}
16684
16685bool RISCVGenRegisterInfo::
16686isConstantPhysReg(MCRegister PhysReg) const {
16687 return
16688 PhysReg == RISCV::VLENB ||
16689 PhysReg == RISCV::X0 ||
16690 false;
16691}
16692
16693ArrayRef<const char *> RISCVGenRegisterInfo::getRegMaskNames() const {
16694 static const char *Names[] = {
16695 "CSR_ILP32D_LP64D",
16696 "CSR_ILP32D_LP64D_V",
16697 "CSR_ILP32E_LP64E",
16698 "CSR_ILP32F_LP64F",
16699 "CSR_ILP32F_LP64F_V",
16700 "CSR_ILP32_LP64",
16701 "CSR_ILP32_LP64_V",
16702 "CSR_Interrupt",
16703 "CSR_Interrupt_RVE",
16704 "CSR_NoRegs",
16705 "CSR_XLEN_F32_Interrupt",
16706 "CSR_XLEN_F32_Interrupt_RVE",
16707 "CSR_XLEN_F64_Interrupt",
16708 "CSR_XLEN_F64_Interrupt_RVE",
16709 };
16710 return ArrayRef(Names);
16711}
16712
16713const RISCVFrameLowering *
16714RISCVGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
16715 return static_cast<const RISCVFrameLowering *>(
16716 MF.getSubtarget().getFrameLowering());
16717}
16718
16719} // end namespace llvm
16720
16721#endif // GET_REGINFO_TARGET_DESC
16722
16723