Coverage Report

Created: 2024-01-17 10:31

/src/build/lib/Target/RISCV/RISCVGenRegisterInfo.inc
Line
Count
Source (jump to first uncovered line)
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
13
namespace llvm {
14
15
class MCRegisterClass;
16
extern const MCRegisterClass RISCVMCRegisterClasses[];
17
18
namespace RISCV {
19
enum {
20
  NoRegister,
21
  FFLAGS = 1,
22
  FRM = 2,
23
  SSP = 3,
24
  VL = 4,
25
  VLENB = 5,
26
  VTYPE = 6,
27
  VXRM = 7,
28
  VXSAT = 8,
29
  DUMMY_REG_PAIR_WITH_X0 = 9,
30
  V0 = 10,
31
  V1 = 11,
32
  V2 = 12,
33
  V3 = 13,
34
  V4 = 14,
35
  V5 = 15,
36
  V6 = 16,
37
  V7 = 17,
38
  V8 = 18,
39
  V9 = 19,
40
  V10 = 20,
41
  V11 = 21,
42
  V12 = 22,
43
  V13 = 23,
44
  V14 = 24,
45
  V15 = 25,
46
  V16 = 26,
47
  V17 = 27,
48
  V18 = 28,
49
  V19 = 29,
50
  V20 = 30,
51
  V21 = 31,
52
  V22 = 32,
53
  V23 = 33,
54
  V24 = 34,
55
  V25 = 35,
56
  V26 = 36,
57
  V27 = 37,
58
  V28 = 38,
59
  V29 = 39,
60
  V30 = 40,
61
  V31 = 41,
62
  X0 = 42,
63
  X1 = 43,
64
  X2 = 44,
65
  X3 = 45,
66
  X4 = 46,
67
  X5 = 47,
68
  X6 = 48,
69
  X7 = 49,
70
  X8 = 50,
71
  X9 = 51,
72
  X10 = 52,
73
  X11 = 53,
74
  X12 = 54,
75
  X13 = 55,
76
  X14 = 56,
77
  X15 = 57,
78
  X16 = 58,
79
  X17 = 59,
80
  X18 = 60,
81
  X19 = 61,
82
  X20 = 62,
83
  X21 = 63,
84
  X22 = 64,
85
  X23 = 65,
86
  X24 = 66,
87
  X25 = 67,
88
  X26 = 68,
89
  X27 = 69,
90
  X28 = 70,
91
  X29 = 71,
92
  X30 = 72,
93
  X31 = 73,
94
  F0_D = 74,
95
  F1_D = 75,
96
  F2_D = 76,
97
  F3_D = 77,
98
  F4_D = 78,
99
  F5_D = 79,
100
  F6_D = 80,
101
  F7_D = 81,
102
  F8_D = 82,
103
  F9_D = 83,
104
  F10_D = 84,
105
  F11_D = 85,
106
  F12_D = 86,
107
  F13_D = 87,
108
  F14_D = 88,
109
  F15_D = 89,
110
  F16_D = 90,
111
  F17_D = 91,
112
  F18_D = 92,
113
  F19_D = 93,
114
  F20_D = 94,
115
  F21_D = 95,
116
  F22_D = 96,
117
  F23_D = 97,
118
  F24_D = 98,
119
  F25_D = 99,
120
  F26_D = 100,
121
  F27_D = 101,
122
  F28_D = 102,
123
  F29_D = 103,
124
  F30_D = 104,
125
  F31_D = 105,
126
  F0_F = 106,
127
  F1_F = 107,
128
  F2_F = 108,
129
  F3_F = 109,
130
  F4_F = 110,
131
  F5_F = 111,
132
  F6_F = 112,
133
  F7_F = 113,
134
  F8_F = 114,
135
  F9_F = 115,
136
  F10_F = 116,
137
  F11_F = 117,
138
  F12_F = 118,
139
  F13_F = 119,
140
  F14_F = 120,
141
  F15_F = 121,
142
  F16_F = 122,
143
  F17_F = 123,
144
  F18_F = 124,
145
  F19_F = 125,
146
  F20_F = 126,
147
  F21_F = 127,
148
  F22_F = 128,
149
  F23_F = 129,
150
  F24_F = 130,
151
  F25_F = 131,
152
  F26_F = 132,
153
  F27_F = 133,
154
  F28_F = 134,
155
  F29_F = 135,
156
  F30_F = 136,
157
  F31_F = 137,
158
  F0_H = 138,
159
  F1_H = 139,
160
  F2_H = 140,
161
  F3_H = 141,
162
  F4_H = 142,
163
  F5_H = 143,
164
  F6_H = 144,
165
  F7_H = 145,
166
  F8_H = 146,
167
  F9_H = 147,
168
  F10_H = 148,
169
  F11_H = 149,
170
  F12_H = 150,
171
  F13_H = 151,
172
  F14_H = 152,
173
  F15_H = 153,
174
  F16_H = 154,
175
  F17_H = 155,
176
  F18_H = 156,
177
  F19_H = 157,
178
  F20_H = 158,
179
  F21_H = 159,
180
  F22_H = 160,
181
  F23_H = 161,
182
  F24_H = 162,
183
  F25_H = 163,
184
  F26_H = 164,
185
  F27_H = 165,
186
  F28_H = 166,
187
  F29_H = 167,
188
  F30_H = 168,
189
  F31_H = 169,
190
  X0_Pair = 170,
191
  V0M2 = 171,
192
  V0M4 = 172,
193
  V0M8 = 173,
194
  V2M2 = 174,
195
  V4M2 = 175,
196
  V4M4 = 176,
197
  V6M2 = 177,
198
  V8M2 = 178,
199
  V8M4 = 179,
200
  V8M8 = 180,
201
  V10M2 = 181,
202
  V12M2 = 182,
203
  V12M4 = 183,
204
  V14M2 = 184,
205
  V16M2 = 185,
206
  V16M4 = 186,
207
  V16M8 = 187,
208
  V18M2 = 188,
209
  V20M2 = 189,
210
  V20M4 = 190,
211
  V22M2 = 191,
212
  V24M2 = 192,
213
  V24M4 = 193,
214
  V24M8 = 194,
215
  V26M2 = 195,
216
  V28M2 = 196,
217
  V28M4 = 197,
218
  V30M2 = 198,
219
  X2_X3 = 199,
220
  X4_X5 = 200,
221
  X6_X7 = 201,
222
  X8_X9 = 202,
223
  X10_X11 = 203,
224
  X12_X13 = 204,
225
  X14_X15 = 205,
226
  X16_X17 = 206,
227
  X18_X19 = 207,
228
  X20_X21 = 208,
229
  X22_X23 = 209,
230
  X24_X25 = 210,
231
  X26_X27 = 211,
232
  X28_X29 = 212,
233
  X30_X31 = 213,
234
  V1_V2 = 214,
235
  V2_V3 = 215,
236
  V3_V4 = 216,
237
  V4_V5 = 217,
238
  V5_V6 = 218,
239
  V6_V7 = 219,
240
  V7_V8 = 220,
241
  V8_V9 = 221,
242
  V9_V10 = 222,
243
  V10_V11 = 223,
244
  V11_V12 = 224,
245
  V12_V13 = 225,
246
  V13_V14 = 226,
247
  V14_V15 = 227,
248
  V15_V16 = 228,
249
  V16_V17 = 229,
250
  V17_V18 = 230,
251
  V18_V19 = 231,
252
  V19_V20 = 232,
253
  V20_V21 = 233,
254
  V21_V22 = 234,
255
  V22_V23 = 235,
256
  V23_V24 = 236,
257
  V24_V25 = 237,
258
  V25_V26 = 238,
259
  V26_V27 = 239,
260
  V27_V28 = 240,
261
  V28_V29 = 241,
262
  V29_V30 = 242,
263
  V30_V31 = 243,
264
  V0_V1 = 244,
265
  V2M2_V4M2 = 245,
266
  V4M2_V6M2 = 246,
267
  V6M2_V8M2 = 247,
268
  V8M2_V10M2 = 248,
269
  V10M2_V12M2 = 249,
270
  V12M2_V14M2 = 250,
271
  V14M2_V16M2 = 251,
272
  V16M2_V18M2 = 252,
273
  V18M2_V20M2 = 253,
274
  V20M2_V22M2 = 254,
275
  V22M2_V24M2 = 255,
276
  V24M2_V26M2 = 256,
277
  V26M2_V28M2 = 257,
278
  V28M2_V30M2 = 258,
279
  V0M2_V2M2 = 259,
280
  V4M4_V8M4 = 260,
281
  V8M4_V12M4 = 261,
282
  V12M4_V16M4 = 262,
283
  V16M4_V20M4 = 263,
284
  V20M4_V24M4 = 264,
285
  V24M4_V28M4 = 265,
286
  V0M4_V4M4 = 266,
287
  V1_V2_V3 = 267,
288
  V2_V3_V4 = 268,
289
  V3_V4_V5 = 269,
290
  V4_V5_V6 = 270,
291
  V5_V6_V7 = 271,
292
  V6_V7_V8 = 272,
293
  V7_V8_V9 = 273,
294
  V8_V9_V10 = 274,
295
  V9_V10_V11 = 275,
296
  V10_V11_V12 = 276,
297
  V11_V12_V13 = 277,
298
  V12_V13_V14 = 278,
299
  V13_V14_V15 = 279,
300
  V14_V15_V16 = 280,
301
  V15_V16_V17 = 281,
302
  V16_V17_V18 = 282,
303
  V17_V18_V19 = 283,
304
  V18_V19_V20 = 284,
305
  V19_V20_V21 = 285,
306
  V20_V21_V22 = 286,
307
  V21_V22_V23 = 287,
308
  V22_V23_V24 = 288,
309
  V23_V24_V25 = 289,
310
  V24_V25_V26 = 290,
311
  V25_V26_V27 = 291,
312
  V26_V27_V28 = 292,
313
  V27_V28_V29 = 293,
314
  V28_V29_V30 = 294,
315
  V29_V30_V31 = 295,
316
  V0_V1_V2 = 296,
317
  V2M2_V4M2_V6M2 = 297,
318
  V4M2_V6M2_V8M2 = 298,
319
  V6M2_V8M2_V10M2 = 299,
320
  V8M2_V10M2_V12M2 = 300,
321
  V10M2_V12M2_V14M2 = 301,
322
  V12M2_V14M2_V16M2 = 302,
323
  V14M2_V16M2_V18M2 = 303,
324
  V16M2_V18M2_V20M2 = 304,
325
  V18M2_V20M2_V22M2 = 305,
326
  V20M2_V22M2_V24M2 = 306,
327
  V22M2_V24M2_V26M2 = 307,
328
  V24M2_V26M2_V28M2 = 308,
329
  V26M2_V28M2_V30M2 = 309,
330
  V0M2_V2M2_V4M2 = 310,
331
  V1_V2_V3_V4 = 311,
332
  V2_V3_V4_V5 = 312,
333
  V3_V4_V5_V6 = 313,
334
  V4_V5_V6_V7 = 314,
335
  V5_V6_V7_V8 = 315,
336
  V6_V7_V8_V9 = 316,
337
  V7_V8_V9_V10 = 317,
338
  V8_V9_V10_V11 = 318,
339
  V9_V10_V11_V12 = 319,
340
  V10_V11_V12_V13 = 320,
341
  V11_V12_V13_V14 = 321,
342
  V12_V13_V14_V15 = 322,
343
  V13_V14_V15_V16 = 323,
344
  V14_V15_V16_V17 = 324,
345
  V15_V16_V17_V18 = 325,
346
  V16_V17_V18_V19 = 326,
347
  V17_V18_V19_V20 = 327,
348
  V18_V19_V20_V21 = 328,
349
  V19_V20_V21_V22 = 329,
350
  V20_V21_V22_V23 = 330,
351
  V21_V22_V23_V24 = 331,
352
  V22_V23_V24_V25 = 332,
353
  V23_V24_V25_V26 = 333,
354
  V24_V25_V26_V27 = 334,
355
  V25_V26_V27_V28 = 335,
356
  V26_V27_V28_V29 = 336,
357
  V27_V28_V29_V30 = 337,
358
  V28_V29_V30_V31 = 338,
359
  V0_V1_V2_V3 = 339,
360
  V2M2_V4M2_V6M2_V8M2 = 340,
361
  V4M2_V6M2_V8M2_V10M2 = 341,
362
  V6M2_V8M2_V10M2_V12M2 = 342,
363
  V8M2_V10M2_V12M2_V14M2 = 343,
364
  V10M2_V12M2_V14M2_V16M2 = 344,
365
  V12M2_V14M2_V16M2_V18M2 = 345,
366
  V14M2_V16M2_V18M2_V20M2 = 346,
367
  V16M2_V18M2_V20M2_V22M2 = 347,
368
  V18M2_V20M2_V22M2_V24M2 = 348,
369
  V20M2_V22M2_V24M2_V26M2 = 349,
370
  V22M2_V24M2_V26M2_V28M2 = 350,
371
  V24M2_V26M2_V28M2_V30M2 = 351,
372
  V0M2_V2M2_V4M2_V6M2 = 352,
373
  V1_V2_V3_V4_V5 = 353,
374
  V2_V3_V4_V5_V6 = 354,
375
  V3_V4_V5_V6_V7 = 355,
376
  V4_V5_V6_V7_V8 = 356,
377
  V5_V6_V7_V8_V9 = 357,
378
  V6_V7_V8_V9_V10 = 358,
379
  V7_V8_V9_V10_V11 = 359,
380
  V8_V9_V10_V11_V12 = 360,
381
  V9_V10_V11_V12_V13 = 361,
382
  V10_V11_V12_V13_V14 = 362,
383
  V11_V12_V13_V14_V15 = 363,
384
  V12_V13_V14_V15_V16 = 364,
385
  V13_V14_V15_V16_V17 = 365,
386
  V14_V15_V16_V17_V18 = 366,
387
  V15_V16_V17_V18_V19 = 367,
388
  V16_V17_V18_V19_V20 = 368,
389
  V17_V18_V19_V20_V21 = 369,
390
  V18_V19_V20_V21_V22 = 370,
391
  V19_V20_V21_V22_V23 = 371,
392
  V20_V21_V22_V23_V24 = 372,
393
  V21_V22_V23_V24_V25 = 373,
394
  V22_V23_V24_V25_V26 = 374,
395
  V23_V24_V25_V26_V27 = 375,
396
  V24_V25_V26_V27_V28 = 376,
397
  V25_V26_V27_V28_V29 = 377,
398
  V26_V27_V28_V29_V30 = 378,
399
  V27_V28_V29_V30_V31 = 379,
400
  V0_V1_V2_V3_V4 = 380,
401
  V1_V2_V3_V4_V5_V6 = 381,
402
  V2_V3_V4_V5_V6_V7 = 382,
403
  V3_V4_V5_V6_V7_V8 = 383,
404
  V4_V5_V6_V7_V8_V9 = 384,
405
  V5_V6_V7_V8_V9_V10 = 385,
406
  V6_V7_V8_V9_V10_V11 = 386,
407
  V7_V8_V9_V10_V11_V12 = 387,
408
  V8_V9_V10_V11_V12_V13 = 388,
409
  V9_V10_V11_V12_V13_V14 = 389,
410
  V10_V11_V12_V13_V14_V15 = 390,
411
  V11_V12_V13_V14_V15_V16 = 391,
412
  V12_V13_V14_V15_V16_V17 = 392,
413
  V13_V14_V15_V16_V17_V18 = 393,
414
  V14_V15_V16_V17_V18_V19 = 394,
415
  V15_V16_V17_V18_V19_V20 = 395,
416
  V16_V17_V18_V19_V20_V21 = 396,
417
  V17_V18_V19_V20_V21_V22 = 397,
418
  V18_V19_V20_V21_V22_V23 = 398,
419
  V19_V20_V21_V22_V23_V24 = 399,
420
  V20_V21_V22_V23_V24_V25 = 400,
421
  V21_V22_V23_V24_V25_V26 = 401,
422
  V22_V23_V24_V25_V26_V27 = 402,
423
  V23_V24_V25_V26_V27_V28 = 403,
424
  V24_V25_V26_V27_V28_V29 = 404,
425
  V25_V26_V27_V28_V29_V30 = 405,
426
  V26_V27_V28_V29_V30_V31 = 406,
427
  V0_V1_V2_V3_V4_V5 = 407,
428
  V1_V2_V3_V4_V5_V6_V7 = 408,
429
  V2_V3_V4_V5_V6_V7_V8 = 409,
430
  V3_V4_V5_V6_V7_V8_V9 = 410,
431
  V4_V5_V6_V7_V8_V9_V10 = 411,
432
  V5_V6_V7_V8_V9_V10_V11 = 412,
433
  V6_V7_V8_V9_V10_V11_V12 = 413,
434
  V7_V8_V9_V10_V11_V12_V13 = 414,
435
  V8_V9_V10_V11_V12_V13_V14 = 415,
436
  V9_V10_V11_V12_V13_V14_V15 = 416,
437
  V10_V11_V12_V13_V14_V15_V16 = 417,
438
  V11_V12_V13_V14_V15_V16_V17 = 418,
439
  V12_V13_V14_V15_V16_V17_V18 = 419,
440
  V13_V14_V15_V16_V17_V18_V19 = 420,
441
  V14_V15_V16_V17_V18_V19_V20 = 421,
442
  V15_V16_V17_V18_V19_V20_V21 = 422,
443
  V16_V17_V18_V19_V20_V21_V22 = 423,
444
  V17_V18_V19_V20_V21_V22_V23 = 424,
445
  V18_V19_V20_V21_V22_V23_V24 = 425,
446
  V19_V20_V21_V22_V23_V24_V25 = 426,
447
  V20_V21_V22_V23_V24_V25_V26 = 427,
448
  V21_V22_V23_V24_V25_V26_V27 = 428,
449
  V22_V23_V24_V25_V26_V27_V28 = 429,
450
  V23_V24_V25_V26_V27_V28_V29 = 430,
451
  V24_V25_V26_V27_V28_V29_V30 = 431,
452
  V25_V26_V27_V28_V29_V30_V31 = 432,
453
  V0_V1_V2_V3_V4_V5_V6 = 433,
454
  V1_V2_V3_V4_V5_V6_V7_V8 = 434,
455
  V2_V3_V4_V5_V6_V7_V8_V9 = 435,
456
  V3_V4_V5_V6_V7_V8_V9_V10 = 436,
457
  V4_V5_V6_V7_V8_V9_V10_V11 = 437,
458
  V5_V6_V7_V8_V9_V10_V11_V12 = 438,
459
  V6_V7_V8_V9_V10_V11_V12_V13 = 439,
460
  V7_V8_V9_V10_V11_V12_V13_V14 = 440,
461
  V8_V9_V10_V11_V12_V13_V14_V15 = 441,
462
  V9_V10_V11_V12_V13_V14_V15_V16 = 442,
463
  V10_V11_V12_V13_V14_V15_V16_V17 = 443,
464
  V11_V12_V13_V14_V15_V16_V17_V18 = 444,
465
  V12_V13_V14_V15_V16_V17_V18_V19 = 445,
466
  V13_V14_V15_V16_V17_V18_V19_V20 = 446,
467
  V14_V15_V16_V17_V18_V19_V20_V21 = 447,
468
  V15_V16_V17_V18_V19_V20_V21_V22 = 448,
469
  V16_V17_V18_V19_V20_V21_V22_V23 = 449,
470
  V17_V18_V19_V20_V21_V22_V23_V24 = 450,
471
  V18_V19_V20_V21_V22_V23_V24_V25 = 451,
472
  V19_V20_V21_V22_V23_V24_V25_V26 = 452,
473
  V20_V21_V22_V23_V24_V25_V26_V27 = 453,
474
  V21_V22_V23_V24_V25_V26_V27_V28 = 454,
475
  V22_V23_V24_V25_V26_V27_V28_V29 = 455,
476
  V23_V24_V25_V26_V27_V28_V29_V30 = 456,
477
  V24_V25_V26_V27_V28_V29_V30_V31 = 457,
478
  V0_V1_V2_V3_V4_V5_V6_V7 = 458,
479
  NUM_TARGET_REGS // 459
480
};
481
} // end namespace RISCV
482
483
// Register classes
484
485
namespace RISCV {
486
enum {
487
  FPR16RegClassID = 0,
488
  GPRAllRegClassID = 1,
489
  FPR32RegClassID = 2,
490
  GPRRegClassID = 3,
491
  GPRF16RegClassID = 4,
492
  GPRF32RegClassID = 5,
493
  GPRNoX0RegClassID = 6,
494
  GPRNoX0X2RegClassID = 7,
495
  GPRJALRRegClassID = 8,
496
  GPRTCRegClassID = 9,
497
  FPR32CRegClassID = 10,
498
  GPRCRegClassID = 11,
499
  SR07RegClassID = 12,
500
  GPRC_and_GPRTCRegClassID = 13,
501
  VCSRRegClassID = 14,
502
  GPRC_and_SR07RegClassID = 15,
503
  GPRX1X5RegClassID = 16,
504
  GPRX0RegClassID = 17,
505
  GPRX1RegClassID = 18,
506
  GPRX5RegClassID = 19,
507
  SPRegClassID = 20,
508
  FPR64RegClassID = 21,
509
  VMRegClassID = 22,
510
  VRRegClassID = 23,
511
  VRNoV0RegClassID = 24,
512
  GPRPairRegClassID = 25,
513
  GPRPair_with_sub_gpr_even_in_GPRNoX0RegClassID = 26,
514
  GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID = 27,
515
  GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID = 28,
516
  FPR64CRegClassID = 29,
517
  GPRPair_with_sub_gpr_even_in_GPRTCRegClassID = 30,
518
  GPRPair_with_sub_gpr_even_in_GPRCRegClassID = 31,
519
  GPRPair_with_sub_gpr_even_in_SR07RegClassID = 32,
520
  GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClassID = 33,
521
  GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClassID = 34,
522
  GPRPair_with_sub_gpr_even_in_GPRX0RegClassID = 35,
523
  GPRPair_with_sub_gpr_even_in_SPRegClassID = 36,
524
  GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClassID = 37,
525
  VMV0RegClassID = 38,
526
  VRN2M1RegClassID = 39,
527
  VRN2M1NoV0RegClassID = 40,
528
  VRM2RegClassID = 41,
529
  VRM2NoV0RegClassID = 42,
530
  VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 43,
531
  VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID = 44,
532
  VRN3M1RegClassID = 45,
533
  VRN3M1NoV0RegClassID = 46,
534
  VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID = 47,
535
  VRN4M1RegClassID = 48,
536
  VRN4M1NoV0RegClassID = 49,
537
  VRN2M2RegClassID = 50,
538
  VRN2M2NoV0RegClassID = 51,
539
  VRM4RegClassID = 52,
540
  VRM4NoV0RegClassID = 53,
541
  VRM4_with_sub_vrm1_0_in_VMV0RegClassID = 54,
542
  VRN2M2_with_sub_vrm1_0_in_VMV0RegClassID = 55,
543
  VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID = 56,
544
  VRN5M1RegClassID = 57,
545
  VRN5M1NoV0RegClassID = 58,
546
  VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID = 59,
547
  VRN6M1RegClassID = 60,
548
  VRN6M1NoV0RegClassID = 61,
549
  VRN3M2RegClassID = 62,
550
  VRN3M2NoV0RegClassID = 63,
551
  VRN3M2_with_sub_vrm1_0_in_VMV0RegClassID = 64,
552
  VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID = 65,
553
  VRN7M1RegClassID = 66,
554
  VRN7M1NoV0RegClassID = 67,
555
  VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID = 68,
556
  VRN8M1RegClassID = 69,
557
  VRN8M1NoV0RegClassID = 70,
558
  VRN4M2RegClassID = 71,
559
  VRN4M2NoV0RegClassID = 72,
560
  VRN2M4RegClassID = 73,
561
  VRN2M4NoV0RegClassID = 74,
562
  VRM8RegClassID = 75,
563
  VRM8NoV0RegClassID = 76,
564
  VRM8_with_sub_vrm1_0_in_VMV0RegClassID = 77,
565
  VRN2M4_with_sub_vrm1_0_in_VMV0RegClassID = 78,
566
  VRN4M2_with_sub_vrm1_0_in_VMV0RegClassID = 79,
567
  VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID = 80,
568
569
};
570
} // end namespace RISCV
571
572
573
// Register alternate name indices
574
575
namespace RISCV {
576
enum {
577
  ABIRegAltName,  // 0
578
  NoRegAltName, // 1
579
  NUM_TARGET_REG_ALT_NAMES = 2
580
};
581
} // end namespace RISCV
582
583
584
// Subregister indices
585
586
namespace RISCV {
587
enum : uint16_t {
588
  NoSubRegister,
589
  sub_16, // 1
590
  sub_32, // 2
591
  sub_gpr_even, // 3
592
  sub_gpr_odd,  // 4
593
  sub_vrm1_0, // 5
594
  sub_vrm1_1, // 6
595
  sub_vrm1_2, // 7
596
  sub_vrm1_3, // 8
597
  sub_vrm1_4, // 9
598
  sub_vrm1_5, // 10
599
  sub_vrm1_6, // 11
600
  sub_vrm1_7, // 12
601
  sub_vrm2_0, // 13
602
  sub_vrm2_1, // 14
603
  sub_vrm2_2, // 15
604
  sub_vrm2_3, // 16
605
  sub_vrm4_0, // 17
606
  sub_vrm4_1, // 18
607
  sub_vrm1_0_sub_vrm1_1,  // 19
608
  sub_vrm1_0_sub_vrm1_1_sub_vrm1_2, // 20
609
  sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3,  // 21
610
  sub_vrm1_1_sub_vrm1_2,  // 22
611
  sub_vrm1_1_sub_vrm1_2_sub_vrm1_3, // 23
612
  sub_vrm1_2_sub_vrm1_3,  // 24
613
  sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 25
614
  sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5,  // 26
615
  sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 27
616
  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
617
  sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4,  // 29
618
  sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 30
619
  sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6,  // 31
620
  sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 32
621
  sub_vrm1_2_sub_vrm1_3_sub_vrm1_4, // 33
622
  sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5,  // 34
623
  sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 35
624
  sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7,  // 36
625
  sub_vrm1_3_sub_vrm1_4,  // 37
626
  sub_vrm1_3_sub_vrm1_4_sub_vrm1_5, // 38
627
  sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6,  // 39
628
  sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 40
629
  sub_vrm1_4_sub_vrm1_5,  // 41
630
  sub_vrm1_4_sub_vrm1_5_sub_vrm1_6, // 42
631
  sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7,  // 43
632
  sub_vrm1_5_sub_vrm1_6,  // 44
633
  sub_vrm1_5_sub_vrm1_6_sub_vrm1_7, // 45
634
  sub_vrm1_6_sub_vrm1_7,  // 46
635
  sub_vrm2_0_sub_vrm2_1,  // 47
636
  sub_vrm2_0_sub_vrm2_1_sub_vrm2_2, // 48
637
  sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3,  // 49
638
  sub_vrm2_1_sub_vrm2_2,  // 50
639
  sub_vrm2_1_sub_vrm2_2_sub_vrm2_3, // 51
640
  sub_vrm2_2_sub_vrm2_3,  // 52
641
  NUM_TARGET_SUBREGS
642
};
643
} // end namespace RISCV
644
645
// Register pressure sets enum.
646
namespace RISCV {
647
enum RegisterPressureSets {
648
  GPRC_and_SR07 = 0,
649
  GPRX0 = 1,
650
  SP = 2,
651
  GPRX1 = 3,
652
  FPR32C = 4,
653
  GPRC = 5,
654
  SR07 = 6,
655
  VMV0 = 7,
656
  GPRC_with_SR07 = 8,
657
  GPRTC = 9,
658
  VRM8NoV0 = 10,
659
  FPR16 = 11,
660
  VM = 12,
661
  GPR = 13,
662
};
663
} // end namespace RISCV
664
665
} // end namespace llvm
666
667
#endif // GET_REGINFO_ENUM
668
669
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
670
|*                                                                            *|
671
|* MC Register Information                                                    *|
672
|*                                                                            *|
673
|* Automatically generated file, do not edit!                                 *|
674
|*                                                                            *|
675
\*===----------------------------------------------------------------------===*/
676
677
678
#ifdef GET_REGINFO_MC_DESC
679
#undef GET_REGINFO_MC_DESC
680
681
namespace llvm {
682
683
extern const int16_t RISCVRegDiffLists[] = {
684
  /* 0 */ -105, 0,
685
  /* 2 */ -103, 0,
686
  /* 4 */ -101, 0,
687
  /* 6 */ -99, 0,
688
  /* 8 */ -97, 0,
689
  /* 10 */ -95, 0,
690
  /* 12 */ 25, -106, -86, 0,
691
  /* 16 */ 157, -1, -3, 49, 52, 43, -80, 121, 27, 26, 25, -148, 42, -86, 0,
692
  /* 31 */ 161, 1, 1, 71, 52, 43, -80, 121, 27, 26, 25, -148, 42, -86, 0,
693
  /* 46 */ -1, -3, 64, 51, 42, -86, 0,
694
  /* 53 */ 1, 1, 86, 51, 42, -86, 0,
695
  /* 60 */ -104, -85, 0,
696
  /* 63 */ -102, -84, 0,
697
  /* 66 */ -100, -83, 0,
698
  /* 69 */ -98, -82, 0,
699
  /* 72 */ -96, -81, 0,
700
  /* 75 */ -370, 1, 1, 1, 1, 230, 52, 43, -125, 53, -52, 96, -43, -52, 0,
701
  /* 90 */ -342, 1, 1, 1, 1, 199, 53, 44, -96, 53, -52, 96, -43, -52, 0,
702
  /* 105 */ -88, -161, 1, 163, -162, 1, 231, 52, 43, -125, 53, -52, 0,
703
  /* 118 */ -397, 1, 1, 1, 1, 1, 229, 52, 43, -125, 53, -52, 165, -69, 42, -85, 44, -96, 53, -52, 0,
704
  /* 139 */ -370, 1, 1, 1, 1, 1, 198, 53, 44, -96, 53, -52, 137, -41, 42, -85, 44, -96, 53, -52, 0,
705
  /* 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,
706
  /* 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,
707
  /* 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,
708
  /* 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,
709
  /* 288 */ -71, -162, 1, 162, -161, 1, 200, 53, 44, -96, 53, -52, 0,
710
  /* 301 */ -71, -161, 1, 162, -161, 1, 200, 53, 44, -96, 53, -52, 0,
711
  /* 314 */ -70, -160, 1, 162, -161, 1, 200, 53, 44, -96, 53, -52, 0,
712
  /* 327 */ -70, -161, 1, 161, -160, 1, 200, 53, 44, -96, 53, -52, 0,
713
  /* 340 */ -68, -161, 1, 161, -160, 1, 200, 53, 44, -96, 53, -52, 0,
714
  /* 353 */ -68, -160, 1, 161, -160, 1, 200, 53, 44, -96, 53, -52, 0,
715
  /* 366 */ -67, -159, 1, 161, -160, 1, 200, 53, 44, -96, 53, -52, 0,
716
  /* 379 */ -67, -160, 1, 160, -159, 1, 200, 53, 44, -96, 53, -52, 0,
717
  /* 392 */ -65, -160, 1, 160, -159, 1, 200, 53, 44, -96, 53, -52, 0,
718
  /* 405 */ -65, -159, 1, 160, -159, 1, 200, 53, 44, -96, 53, -52, 0,
719
  /* 418 */ -64, -158, 1, 160, -159, 1, 200, 53, 44, -96, 53, -52, 0,
720
  /* 431 */ -64, -159, 1, 159, -158, 1, 200, 53, 44, -96, 53, -52, 0,
721
  /* 444 */ -62, -159, 1, 159, -158, 1, 200, 53, 44, -96, 53, -52, 0,
722
  /* 457 */ -62, -158, 1, 159, -158, 1, 200, 53, 44, -96, 53, -52, 0,
723
  /* 470 */ -329, 1, 1, 1, 231, 52, -82, 53, -52, 0,
724
  /* 480 */ -300, 1, 1, 1, 200, 53, -52, 53, -52, 0,
725
  /* 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,
726
  /* 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,
727
  /* 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,
728
  /* 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,
729
  /* 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,
730
  /* 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,
731
  /* 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,
732
  /* 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,
733
  /* 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,
734
  /* 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,
735
  /* 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,
736
  /* 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,
737
  /* 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,
738
  /* 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,
739
  /* 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,
740
  /* 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,
741
  /* 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,
742
  /* 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,
743
  /* 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,
744
  /* 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,
745
  /* 1431 */ -128, -33, 0,
746
  /* 1434 */ -32, -32, 0,
747
  /* 1437 */ -286, 1, 1, 232, -30, 0,
748
  /* 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,
749
  /* 1470 */ -234, 1, 0,
750
  /* 1473 */ -203, 1, 0,
751
  /* 1476 */ -1, -161, 1, 163, -162, 1, 0,
752
  /* 1483 */ -1, -1, -161, 1, 163, -162, 1, 163, -1, -161, 1, 162, -161, 1, 0,
753
  /* 1498 */ -1, -160, 1, 162, -161, 1, 0,
754
  /* 1505 */ -1, -1, -160, 1, 162, -161, 1, 162, -1, -160, 1, 161, -160, 1, 0,
755
  /* 1520 */ -1, -159, 1, 161, -160, 1, 0,
756
  /* 1527 */ -1, -1, -159, 1, 161, -160, 1, 161, -1, -159, 1, 160, -159, 1, 0,
757
  /* 1542 */ -1, -158, 1, 160, -159, 1, 0,
758
  /* 1549 */ -1, -1, -158, 1, 160, -159, 1, 160, -1, -158, 1, 159, -158, 1, 0,
759
  /* 1564 */ -155, 1, 0,
760
  /* 1567 */ -154, 1, 0,
761
  /* 1570 */ -153, 1, 0,
762
  /* 1573 */ -152, 1, 0,
763
  /* 1576 */ -151, 1, 0,
764
  /* 1579 */ -150, 1, 0,
765
  /* 1582 */ -149, 1, 0,
766
  /* 1585 */ -148, 1, 0,
767
  /* 1588 */ -147, 1, 0,
768
  /* 1591 */ -146, 1, 0,
769
  /* 1594 */ -145, 1, 0,
770
  /* 1597 */ -144, 1, 0,
771
  /* 1600 */ -143, 1, 0,
772
  /* 1603 */ -142, 1, 0,
773
  /* 1606 */ -141, 1, 0,
774
  /* 1609 */ 1, 1, 1, 1, 1, 1, 1, 0,
775
  /* 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,
776
  /* 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,
777
  /* 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,
778
  /* 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,
779
  /* 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,
780
  /* 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,
781
  /* 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,
782
  /* 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,
783
  /* 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,
784
  /* 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,
785
  /* 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,
786
  /* 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,
787
  /* 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,
788
  /* 1968 */ 1, 70, 1, 0,
789
  /* 1972 */ 1, 75, 1, 0,
790
  /* 1976 */ -3, 76, 1, 0,
791
  /* 1980 */ 1, 80, 1, 0,
792
  /* 1984 */ -3, 81, 1, 0,
793
  /* 1988 */ -256, 1, 1, 201, 1, 0,
794
  /* 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,
795
  /* 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,
796
  /* 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,
797
  /* 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,
798
  /* 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,
799
  /* 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,
800
  /* 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,
801
  /* 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,
802
  /* 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,
803
  /* 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,
804
  /* 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,
805
  /* 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,
806
  /* 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,
807
  /* 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,
808
  /* 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,
809
  /* 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,
810
  /* 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,
811
  /* 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,
812
  /* 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,
813
  /* 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,
814
  /* 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,
815
  /* 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,
816
  /* 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,
817
  /* 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,
818
  /* 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,
819
  /* 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,
820
  /* 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,
821
  /* 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,
822
  /* 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,
823
  /* 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,
824
  /* 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,
825
  /* 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,
826
  /* 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,
827
  /* 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,
828
  /* 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,
829
  /* 3492 */ 41, 27, 26, -52, 27, 26, 25, -138, 42, -81, 127, 26, 1, 25, -97, 94, 2, 2, 0,
830
  /* 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,
831
  /* 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,
832
  /* 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,
833
  /* 3621 */ 41, 1, 27, 1, 26, 1, 25, -139, 43, -81, 123, 26, 1, 25, -95, 94, 2, 2, 0,
834
  /* 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,
835
  /* 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,
836
  /* 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,
837
  /* 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,
838
  /* 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,
839
  /* 3803 */ 41, 27, 26, -52, 27, 26, 25, -140, 42, -82, 130, 26, 1, 25, -99, 96, 2, 2, 0,
840
  /* 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,
841
  /* 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,
842
  /* 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,
843
  /* 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,
844
  /* 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,
845
  /* 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,
846
  /* 4014 */ 41, 27, 26, -52, 27, 26, 25, -142, 42, -83, 133, 26, 1, 25, -101, 98, 2, 2, 0,
847
  /* 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,
848
  /* 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,
849
  /* 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,
850
  /* 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,
851
  /* 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,
852
  /* 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,
853
  /* 4225 */ 41, 27, 26, -52, 27, 26, 25, -144, 42, -84, 136, 26, 1, 25, -103, 100, 2, 2, 0,
854
  /* 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,
855
  /* 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,
856
  /* 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,
857
  /* 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,
858
  /* 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,
859
  /* 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,
860
  /* 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,
861
  /* 4499 */ 41, 27, 26, -52, 27, 26, 25, -146, 42, -85, 139, 26, 1, 25, -105, 102, 2, 2, 0,
862
  /* 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,
863
  /* 4547 */ -1, -3, 73, 1, 51, 1, 42, -81, 37, 55, -86, 74, 2, 0,
864
  /* 4561 */ 1, 1, 67, 1, 50, 1, 42, -81, 40, 43, -82, 79, 2, 0,
865
  /* 4575 */ 1, -3, 69, 1, 50, 1, 42, -82, 41, 43, -83, 80, 2, 0,
866
  /* 4589 */ 51, 1, 42, -81, 80, 2, 0,
867
  /* 4596 */ 1, 1, 64, 1, 50, 1, 42, -83, 42, 43, -84, 81, 2, 0,
868
  /* 4610 */ -2, 1, 68, 1, 50, 42, -81, 40, 1, 42, -82, 81, 2, 0,
869
  /* 4624 */ 51, 1, 42, -82, 81, 2, 0,
870
  /* 4631 */ 1, -3, 66, 1, 50, 1, 42, -84, 43, 43, -85, 82, 2, 0,
871
  /* 4645 */ -1, -3, 70, 1, 50, 42, -82, 41, 1, 42, -83, 82, 2, 0,
872
  /* 4659 */ 51, 1, 42, -83, 82, 2, 0,
873
  /* 4666 */ 1, 1, 61, 1, 50, 1, 42, -85, 44, 43, -86, 83, 2, 0,
874
  /* 4680 */ -2, 1, 65, 1, 50, 42, -83, 42, 1, 42, -84, 83, 2, 0,
875
  /* 4694 */ 51, 1, 42, -84, 83, 2, 0,
876
  /* 4701 */ -1, -3, 67, 1, 50, 42, -84, 43, 1, 42, -85, 84, 2, 0,
877
  /* 4715 */ 51, 1, 42, -85, 84, 2, 0,
878
  /* 4722 */ -69, 110, 27, -26, 27, 26, -25, 26, 25, -139, 1, 42, -81, 150, 25, -95, 73, 26, -97, 94, 2, 0,
879
  /* 4744 */ 27, 26, -25, 26, 25, -138, 42, -81, 153, 26, -97, 94, 2, 0,
880
  /* 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,
881
  /* 4786 */ -68, 110, 28, 27, 26, -139, 43, -81, 95, 27, 26, 50, -161, 55, -86, 117, 26, 1, 25, -95, 94, 2, 0,
882
  /* 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,
883
  /* 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,
884
  /* 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,
885
  /* 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,
886
  /* 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,
887
  /* 4975 */ 28, 27, 26, -139, 43, -81, 123, 26, 1, 25, -95, 94, 2, 0,
888
  /* 4989 */ -71, 112, 27, -26, 27, 26, -25, 26, 25, -141, 1, 42, -82, 153, 25, -97, 75, 26, -99, 96, 2, 0,
889
  /* 5011 */ 27, 26, -25, 26, 25, -140, 42, -82, 156, 26, -99, 96, 2, 0,
890
  /* 5025 */ -70, 111, 27, 26, 25, -138, 42, -81, 100, 28, 27, 26, -141, 43, -82, 126, 26, 1, 25, -97, 96, 2, 0,
891
  /* 5048 */ 27, 26, 25, -138, 42, -81, 127, 26, 1, 25, -97, 96, 2, 0,
892
  /* 5062 */ 27, 1, 26, 1, 25, -139, 43, -81, 150, 25, -95, 96, 2, 0,
893
  /* 5076 */ -73, 114, 27, -26, 27, 26, -25, 26, 25, -143, 1, 42, -83, 156, 25, -99, 77, 26, -101, 98, 2, 0,
894
  /* 5098 */ 27, 26, -25, 26, 25, -142, 42, -83, 159, 26, -101, 98, 2, 0,
895
  /* 5112 */ -72, 113, 27, 26, 25, -140, 42, -82, 103, 28, 27, 26, -143, 43, -83, 129, 26, 1, 25, -99, 98, 2, 0,
896
  /* 5135 */ 27, 26, 25, -140, 42, -82, 130, 26, 1, 25, -99, 98, 2, 0,
897
  /* 5149 */ 27, 1, 26, 1, 25, -141, 43, -82, 153, 25, -97, 98, 2, 0,
898
  /* 5163 */ -75, 116, 27, -26, 27, 26, -25, 26, 25, -145, 1, 42, -84, 159, 25, -101, 79, 26, -103, 100, 2, 0,
899
  /* 5185 */ 27, 26, -25, 26, 25, -144, 42, -84, 162, 26, -103, 100, 2, 0,
900
  /* 5199 */ -74, 115, 27, 26, 25, -142, 42, -83, 106, 28, 27, 26, -145, 43, -84, 132, 26, 1, 25, -101, 100, 2, 0,
901
  /* 5222 */ 27, 26, 25, -142, 42, -83, 133, 26, 1, 25, -101, 100, 2, 0,
902
  /* 5236 */ 27, 1, 26, 1, 25, -143, 43, -83, 156, 25, -99, 100, 2, 0,
903
  /* 5250 */ -77, 118, 27, -26, 27, 26, -25, 26, 25, -147, 1, 42, -85, 162, 25, -103, 81, 26, -105, 102, 2, 0,
904
  /* 5272 */ 27, 26, -25, 26, 25, -146, 42, -85, 165, 26, -105, 102, 2, 0,
905
  /* 5286 */ -76, 117, 27, 26, 25, -144, 42, -84, 109, 28, 27, 26, -147, 43, -85, 135, 26, 1, 25, -103, 102, 2, 0,
906
  /* 5309 */ 27, 26, 25, -144, 42, -84, 136, 26, 1, 25, -103, 102, 2, 0,
907
  /* 5323 */ 27, 1, 26, 1, 25, -145, 43, -84, 159, 25, -101, 102, 2, 0,
908
  /* 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,
909
  /* 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,
910
  /* 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,
911
  /* 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,
912
  /* 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,
913
  /* 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,
914
  /* 5531 */ -78, 119, 27, 26, 25, -146, 42, -85, 112, 28, 27, 26, -149, 43, -86, 138, 26, 1, 25, -105, 104, 2, 0,
915
  /* 5554 */ 27, 26, 25, -146, 42, -85, 139, 26, 1, 25, -105, 104, 2, 0,
916
  /* 5568 */ 27, 1, 26, 1, 25, -147, 43, -85, 162, 25, -103, 104, 2, 0,
917
  /* 5582 */ 26, 1, 25, -96, -81, 176, 2, 0,
918
  /* 5590 */ 26, 1, 25, -98, -82, 179, 2, 0,
919
  /* 5598 */ 26, 1, 25, -100, -83, 182, 2, 0,
920
  /* 5606 */ 26, 1, 25, -102, -84, 185, 2, 0,
921
  /* 5614 */ 26, 1, 25, -104, -85, 188, 2, 0,
922
  /* 5622 */ -3, 87, 6, 0,
923
  /* 5626 */ 32, 32, 0,
924
  /* 5629 */ 33, 0,
925
  /* 5631 */ -3, 71, 0,
926
  /* 5634 */ 1, -3, 72, 1, 52, 43, -81, 50, -13, 55, -86, 74, 0,
927
  /* 5647 */ -2, 1, 72, 14, 51, -13, 55, -86, 74, 0,
928
  /* 5657 */ 65, -13, 55, -86, 74, 0,
929
  /* 5663 */ 52, 43, -81, 37, 55, -86, 74, 0,
930
  /* 5671 */ 43, -81, 80, 0,
931
  /* 5675 */ 51, 42, -81, 40, 43, -82, 81, 0,
932
  /* 5683 */ 51, 42, -82, 41, 43, -83, 82, 0,
933
  /* 5691 */ 42, -81, 82, 0,
934
  /* 5695 */ 51, 42, -83, 42, 43, -84, 83, 0,
935
  /* 5703 */ 42, -82, 83, 0,
936
  /* 5707 */ 51, 42, -84, 43, 43, -85, 84, 0,
937
  /* 5715 */ 42, -83, 84, 0,
938
  /* 5719 */ -2, 1, 62, 1, 50, 42, -85, 44, 1, 42, -86, 85, 0,
939
  /* 5732 */ 1, -3, 63, 1, 50, 1, 42, -86, 85, 0,
940
  /* 5742 */ 51, 1, 42, -86, 85, 0,
941
  /* 5748 */ 51, 42, -85, 44, 43, -86, 85, 0,
942
  /* 5756 */ 42, -84, 85, 0,
943
  /* 5760 */ 42, -85, 86, 0,
944
  /* 5764 */ 1, 93, 0,
945
  /* 5767 */ 27, 52, -51, 26, 50, -161, 55, -86, 143, 26, -95, 94, 0,
946
  /* 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,
947
  /* 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,
948
  /* 5836 */ 44, -67, 66, 69, -27, 54, -53, 27, 52, -51, 26, 50, -148, -13, 55, -86, 143, 26, -95, 94, 0,
949
  /* 5857 */ -67, 108, 54, -53, 27, 52, -51, 26, 50, -148, -13, 55, -86, 143, 26, -95, 94, 0,
950
  /* 5875 */ 26, 25, -138, 42, -81, 153, 26, -97, 96, 0,
951
  /* 5885 */ 27, 26, -139, 43, -81, 150, 25, -95, 96, 0,
952
  /* 5895 */ 26, 25, -140, 42, -82, 156, 26, -99, 98, 0,
953
  /* 5905 */ 27, 26, -141, 43, -82, 153, 25, -97, 98, 0,
954
  /* 5915 */ 26, 25, -142, 42, -83, 159, 26, -101, 100, 0,
955
  /* 5925 */ 27, 26, -143, 43, -83, 156, 25, -99, 100, 0,
956
  /* 5935 */ 26, 25, -144, 42, -84, 162, 26, -103, 102, 0,
957
  /* 5945 */ 27, 26, -145, 43, -84, 159, 25, -101, 102, 0,
958
  /* 5955 */ 26, 25, -146, 42, -85, 165, 26, -105, 104, 0,
959
  /* 5965 */ 27, 26, -147, 43, -85, 162, 25, -103, 104, 0,
960
  /* 5975 */ -79, 120, 27, -26, 27, 26, -25, 26, 25, -149, 1, 42, -86, 165, 25, -105, 106, 0,
961
  /* 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,
962
  /* 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,
963
  /* 6049 */ 43, -79, 120, 27, -67, 41, 27, 26, -52, 27, 26, 25, -149, 1, 42, -86, 165, 25, -105, 106, 0,
964
  /* 6070 */ 27, 1, 26, 1, 25, -149, 43, -86, 165, 25, -105, 106, 0,
965
  /* 6083 */ 27, 26, -149, 43, -86, 165, 25, -105, 106, 0,
966
  /* 6093 */ 128, 0,
967
  /* 6095 */ 140, 0,
968
  /* 6097 */ 141, 0,
969
  /* 6099 */ 142, 0,
970
  /* 6101 */ 143, 0,
971
  /* 6103 */ 144, 0,
972
  /* 6105 */ 145, 0,
973
  /* 6107 */ 146, 0,
974
  /* 6109 */ 147, 0,
975
  /* 6111 */ 148, 0,
976
  /* 6113 */ 149, 0,
977
  /* 6115 */ 150, 0,
978
  /* 6117 */ 151, 0,
979
  /* 6119 */ 152, 0,
980
  /* 6121 */ 153, 0,
981
  /* 6123 */ 154, 0,
982
  /* 6125 */ 155, 0,
983
  /* 6127 */ 161, 0,
984
  /* 6129 */ 52, -25, 50, -106, -86, 168, 0,
985
  /* 6136 */ 160, 1, 1, 41, 30, 52, -29, 72, -80, 52, 69, -27, 54, -26, 52, -25, 50, -148, 42, -86, 168, 0,
986
  /* 6158 */ 82, -29, 72, -80, 52, 69, -27, 54, -26, 52, -25, 50, -148, 42, -86, 168, 0,
987
  /* 6175 */ 26, -96, -81, 176, 0,
988
  /* 6180 */ 25, -96, -81, 178, 0,
989
  /* 6185 */ 26, -98, -82, 179, 0,
990
  /* 6190 */ 25, -98, -82, 181, 0,
991
  /* 6195 */ 26, -100, -83, 182, 0,
992
  /* 6200 */ 25, -100, -83, 184, 0,
993
  /* 6205 */ 26, -102, -84, 185, 0,
994
  /* 6210 */ 25, -102, -84, 187, 0,
995
  /* 6215 */ 26, -104, -85, 188, 0,
996
  /* 6220 */ 25, -104, -85, 190, 0,
997
  /* 6225 */ 26, 1, 25, -106, -86, 191, 0,
998
  /* 6232 */ 26, -106, -86, 191, 0,
999
  /* 6237 */ 27, 26, -25, 26, 25, -148, 42, -86, 191, 0,
1000
  /* 6247 */ 158, -1, -3, 48, 1, 51, 1, 43, -80, 79, 41, 27, 26, -52, 27, 26, 25, -148, 42, -86, 191, 0,
1001
  /* 6269 */ 52, 1, 43, -80, 79, 41, 27, 26, -52, 27, 26, 25, -148, 42, -86, 191, 0,
1002
  /* 6286 */ 44, -80, 79, 41, 27, 26, -52, 27, 26, 25, -148, 42, -86, 191, 0,
1003
};
1004
1005
extern const LaneBitmask RISCVLaneMaskLists[] = {
1006
  /* 0 */ LaneBitmask(0x0000000000000001), LaneBitmask::getAll(),
1007
  /* 2 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000002), LaneBitmask::getAll(),
1008
  /* 5 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000004), LaneBitmask::getAll(),
1009
  /* 8 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask::getAll(),
1010
  /* 11 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask::getAll(),
1011
  /* 15 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask::getAll(),
1012
  /* 20 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask::getAll(),
1013
  /* 26 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100), LaneBitmask::getAll(),
1014
  /* 33 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100), LaneBitmask(0x0000000000000200), LaneBitmask::getAll(),
1015
  /* 41 */ LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100), LaneBitmask(0x0000000000000200), LaneBitmask(0x0000000000000400), LaneBitmask::getAll(),
1016
  /* 50 */ LaneBitmask(0xFFFFFFFFFFFFFFFF), LaneBitmask::getAll(),
1017
};
1018
1019
extern const uint16_t RISCVSubRegIdxLists[] = {
1020
  /* 0 */ 2, 1, 0,
1021
  /* 3 */ 3, 4, 0,
1022
  /* 6 */ 5, 6, 0,
1023
  /* 9 */ 13, 5, 6, 14, 7, 8, 0,
1024
  /* 16 */ 17, 13, 5, 6, 14, 7, 8, 18, 15, 9, 10, 16, 11, 12, 0,
1025
  /* 31 */ 5, 6, 7, 19, 22, 0,
1026
  /* 37 */ 5, 6, 7, 8, 19, 20, 22, 23, 24, 0,
1027
  /* 47 */ 13, 5, 6, 14, 7, 8, 19, 20, 21, 22, 23, 24, 0,
1028
  /* 60 */ 5, 6, 7, 8, 9, 19, 20, 21, 22, 23, 24, 29, 33, 37, 0,
1029
  /* 75 */ 5, 6, 7, 8, 9, 10, 19, 20, 21, 22, 23, 24, 25, 29, 30, 33, 34, 37, 38, 41, 0,
1030
  /* 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,
1031
  /* 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,
1032
  /* 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,
1033
  /* 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,
1034
  /* 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,
1035
};
1036
1037
extern const MCRegisterInfo::SubRegCoveredBits RISCVSubRegIdxRanges[] = {
1038
  { 65535, 65535 },
1039
  { 0, 16 },  // sub_16
1040
  { 0, 32 },  // sub_32
1041
  { 0, 65535 }, // sub_gpr_even
1042
  { 65535, 65535 }, // sub_gpr_odd
1043
  { 0, 64 },  // sub_vrm1_0
1044
  { 64, 64 }, // sub_vrm1_1
1045
  { 128, 64 },  // sub_vrm1_2
1046
  { 192, 64 },  // sub_vrm1_3
1047
  { 256, 64 },  // sub_vrm1_4
1048
  { 320, 64 },  // sub_vrm1_5
1049
  { 384, 64 },  // sub_vrm1_6
1050
  { 448, 64 },  // sub_vrm1_7
1051
  { 0, 128 }, // sub_vrm2_0
1052
  { 128, 128 }, // sub_vrm2_1
1053
  { 256, 128 }, // sub_vrm2_2
1054
  { 384, 128 }, // sub_vrm2_3
1055
  { 0, 256 }, // sub_vrm4_0
1056
  { 256, 256 }, // sub_vrm4_1
1057
  { 0, 128 }, // sub_vrm1_0_sub_vrm1_1
1058
  { 0, 192 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
1059
  { 0, 256 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
1060
  { 64, 128 },  // sub_vrm1_1_sub_vrm1_2
1061
  { 64, 192 },  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
1062
  { 128, 128 }, // sub_vrm1_2_sub_vrm1_3
1063
  { 0, 320 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
1064
  { 0, 384 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
1065
  { 0, 448 }, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
1066
  { 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
1067
  { 64, 256 },  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
1068
  { 64, 320 },  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
1069
  { 64, 384 },  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
1070
  { 64, 448 },  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
1071
  { 128, 192 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
1072
  { 128, 256 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
1073
  { 128, 320 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
1074
  { 128, 384 }, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
1075
  { 192, 128 }, // sub_vrm1_3_sub_vrm1_4
1076
  { 192, 192 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
1077
  { 192, 256 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
1078
  { 192, 320 }, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
1079
  { 256, 128 }, // sub_vrm1_4_sub_vrm1_5
1080
  { 256, 192 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
1081
  { 256, 256 }, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
1082
  { 320, 128 }, // sub_vrm1_5_sub_vrm1_6
1083
  { 320, 192 }, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
1084
  { 384, 128 }, // sub_vrm1_6_sub_vrm1_7
1085
  { 0, 256 }, // sub_vrm2_0_sub_vrm2_1
1086
  { 0, 384 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
1087
  { 0, 512 }, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
1088
  { 128, 256 }, // sub_vrm2_1_sub_vrm2_2
1089
  { 128, 384 }, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
1090
  { 256, 256 }, // sub_vrm2_2_sub_vrm2_3
1091
};
1092
1093
1094
#ifdef __GNUC__
1095
#pragma GCC diagnostic push
1096
#pragma GCC diagnostic ignored "-Woverlength-strings"
1097
#endif
1098
extern const char RISCVRegStrings[] = {
1099
  /* 0 */ "V3_V4_V5_V6_V7_V8_V9_V10\0"
1100
  /* 25 */ "X10\0"
1101
  /* 29 */ "V13_V14_V15_V16_V17_V18_V19_V20\0"
1102
  /* 61 */ "X20\0"
1103
  /* 65 */ "V23_V24_V25_V26_V27_V28_V29_V30\0"
1104
  /* 97 */ "X30\0"
1105
  /* 101 */ "V0\0"
1106
  /* 104 */ "DUMMY_REG_PAIR_WITH_X0\0"
1107
  /* 127 */ "V4_V5_V6_V7_V8_V9_V10_V11\0"
1108
  /* 153 */ "X10_X11\0"
1109
  /* 161 */ "V14_V15_V16_V17_V18_V19_V20_V21\0"
1110
  /* 193 */ "X20_X21\0"
1111
  /* 201 */ "V24_V25_V26_V27_V28_V29_V30_V31\0"
1112
  /* 233 */ "X30_X31\0"
1113
  /* 241 */ "V0_V1\0"
1114
  /* 247 */ "X1\0"
1115
  /* 250 */ "V5_V6_V7_V8_V9_V10_V11_V12\0"
1116
  /* 277 */ "X12\0"
1117
  /* 281 */ "V15_V16_V17_V18_V19_V20_V21_V22\0"
1118
  /* 313 */ "X22\0"
1119
  /* 317 */ "V4M2_V6M2_V8M2_V10M2\0"
1120
  /* 338 */ "V14M2_V16M2_V18M2_V20M2\0"
1121
  /* 362 */ "V24M2_V26M2_V28M2_V30M2\0"
1122
  /* 386 */ "V0M2\0"
1123
  /* 391 */ "V6M2_V8M2_V10M2_V12M2\0"
1124
  /* 413 */ "V16M2_V18M2_V20M2_V22M2\0"
1125
  /* 437 */ "V0M2_V2M2\0"
1126
  /* 447 */ "V8M2_V10M2_V12M2_V14M2\0"
1127
  /* 470 */ "V18M2_V20M2_V22M2_V24M2\0"
1128
  /* 494 */ "V0M2_V2M2_V4M2\0"
1129
  /* 509 */ "V10M2_V12M2_V14M2_V16M2\0"
1130
  /* 533 */ "V20M2_V22M2_V24M2_V26M2\0"
1131
  /* 557 */ "V0M2_V2M2_V4M2_V6M2\0"
1132
  /* 577 */ "V12M2_V14M2_V16M2_V18M2\0"
1133
  /* 601 */ "V22M2_V24M2_V26M2_V28M2\0"
1134
  /* 625 */ "V2M2_V4M2_V6M2_V8M2\0"
1135
  /* 645 */ "V0_V1_V2\0"
1136
  /* 654 */ "X2\0"
1137
  /* 657 */ "V6_V7_V8_V9_V10_V11_V12_V13\0"
1138
  /* 685 */ "X12_X13\0"
1139
  /* 693 */ "V16_V17_V18_V19_V20_V21_V22_V23\0"
1140
  /* 725 */ "X22_X23\0"
1141
  /* 733 */ "V0_V1_V2_V3\0"
1142
  /* 745 */ "X2_X3\0"
1143
  /* 751 */ "V7_V8_V9_V10_V11_V12_V13_V14\0"
1144
  /* 780 */ "X14\0"
1145
  /* 784 */ "V17_V18_V19_V20_V21_V22_V23_V24\0"
1146
  /* 816 */ "X24\0"
1147
  /* 820 */ "V16M4_V20M4\0"
1148
  /* 832 */ "V0M4\0"
1149
  /* 837 */ "V8M4_V12M4\0"
1150
  /* 848 */ "V20M4_V24M4\0"
1151
  /* 860 */ "V0M4_V4M4\0"
1152
  /* 870 */ "V12M4_V16M4\0"
1153
  /* 882 */ "V24M4_V28M4\0"
1154
  /* 894 */ "V4M4_V8M4\0"
1155
  /* 904 */ "V0_V1_V2_V3_V4\0"
1156
  /* 919 */ "X4\0"
1157
  /* 922 */ "V8_V9_V10_V11_V12_V13_V14_V15\0"
1158
  /* 952 */ "X14_X15\0"
1159
  /* 960 */ "V18_V19_V20_V21_V22_V23_V24_V25\0"
1160
  /* 992 */ "X24_X25\0"
1161
  /* 1000 */ "V0_V1_V2_V3_V4_V5\0"
1162
  /* 1018 */ "X4_X5\0"
1163
  /* 1024 */ "V9_V10_V11_V12_V13_V14_V15_V16\0"
1164
  /* 1055 */ "X16\0"
1165
  /* 1059 */ "V19_V20_V21_V22_V23_V24_V25_V26\0"
1166
  /* 1091 */ "X26\0"
1167
  /* 1095 */ "V0_V1_V2_V3_V4_V5_V6\0"
1168
  /* 1116 */ "X6\0"
1169
  /* 1119 */ "V10_V11_V12_V13_V14_V15_V16_V17\0"
1170
  /* 1151 */ "X16_X17\0"
1171
  /* 1159 */ "V20_V21_V22_V23_V24_V25_V26_V27\0"
1172
  /* 1191 */ "X26_X27\0"
1173
  /* 1199 */ "V0_V1_V2_V3_V4_V5_V6_V7\0"
1174
  /* 1223 */ "X6_X7\0"
1175
  /* 1229 */ "V11_V12_V13_V14_V15_V16_V17_V18\0"
1176
  /* 1261 */ "X18\0"
1177
  /* 1265 */ "V21_V22_V23_V24_V25_V26_V27_V28\0"
1178
  /* 1297 */ "X28\0"
1179
  /* 1301 */ "V0M8\0"
1180
  /* 1306 */ "V24M8\0"
1181
  /* 1312 */ "V16M8\0"
1182
  /* 1318 */ "V8M8\0"
1183
  /* 1323 */ "V1_V2_V3_V4_V5_V6_V7_V8\0"
1184
  /* 1347 */ "X8\0"
1185
  /* 1350 */ "V12_V13_V14_V15_V16_V17_V18_V19\0"
1186
  /* 1382 */ "X18_X19\0"
1187
  /* 1390 */ "V22_V23_V24_V25_V26_V27_V28_V29\0"
1188
  /* 1422 */ "X28_X29\0"
1189
  /* 1430 */ "V2_V3_V4_V5_V6_V7_V8_V9\0"
1190
  /* 1454 */ "X8_X9\0"
1191
  /* 1460 */ "VLENB\0"
1192
  /* 1466 */ "F10_D\0"
1193
  /* 1472 */ "F20_D\0"
1194
  /* 1478 */ "F30_D\0"
1195
  /* 1484 */ "F0_D\0"
1196
  /* 1489 */ "F11_D\0"
1197
  /* 1495 */ "F21_D\0"
1198
  /* 1501 */ "F31_D\0"
1199
  /* 1507 */ "F1_D\0"
1200
  /* 1512 */ "F12_D\0"
1201
  /* 1518 */ "F22_D\0"
1202
  /* 1524 */ "F2_D\0"
1203
  /* 1529 */ "F13_D\0"
1204
  /* 1535 */ "F23_D\0"
1205
  /* 1541 */ "F3_D\0"
1206
  /* 1546 */ "F14_D\0"
1207
  /* 1552 */ "F24_D\0"
1208
  /* 1558 */ "F4_D\0"
1209
  /* 1563 */ "F15_D\0"
1210
  /* 1569 */ "F25_D\0"
1211
  /* 1575 */ "F5_D\0"
1212
  /* 1580 */ "F16_D\0"
1213
  /* 1586 */ "F26_D\0"
1214
  /* 1592 */ "F6_D\0"
1215
  /* 1597 */ "F17_D\0"
1216
  /* 1603 */ "F27_D\0"
1217
  /* 1609 */ "F7_D\0"
1218
  /* 1614 */ "F18_D\0"
1219
  /* 1620 */ "F28_D\0"
1220
  /* 1626 */ "F8_D\0"
1221
  /* 1631 */ "F19_D\0"
1222
  /* 1637 */ "F29_D\0"
1223
  /* 1643 */ "F9_D\0"
1224
  /* 1648 */ "VTYPE\0"
1225
  /* 1654 */ "F10_F\0"
1226
  /* 1660 */ "F20_F\0"
1227
  /* 1666 */ "F30_F\0"
1228
  /* 1672 */ "F0_F\0"
1229
  /* 1677 */ "F11_F\0"
1230
  /* 1683 */ "F21_F\0"
1231
  /* 1689 */ "F31_F\0"
1232
  /* 1695 */ "F1_F\0"
1233
  /* 1700 */ "F12_F\0"
1234
  /* 1706 */ "F22_F\0"
1235
  /* 1712 */ "F2_F\0"
1236
  /* 1717 */ "F13_F\0"
1237
  /* 1723 */ "F23_F\0"
1238
  /* 1729 */ "F3_F\0"
1239
  /* 1734 */ "F14_F\0"
1240
  /* 1740 */ "F24_F\0"
1241
  /* 1746 */ "F4_F\0"
1242
  /* 1751 */ "F15_F\0"
1243
  /* 1757 */ "F25_F\0"
1244
  /* 1763 */ "F5_F\0"
1245
  /* 1768 */ "F16_F\0"
1246
  /* 1774 */ "F26_F\0"
1247
  /* 1780 */ "F6_F\0"
1248
  /* 1785 */ "F17_F\0"
1249
  /* 1791 */ "F27_F\0"
1250
  /* 1797 */ "F7_F\0"
1251
  /* 1802 */ "F18_F\0"
1252
  /* 1808 */ "F28_F\0"
1253
  /* 1814 */ "F8_F\0"
1254
  /* 1819 */ "F19_F\0"
1255
  /* 1825 */ "F29_F\0"
1256
  /* 1831 */ "F9_F\0"
1257
  /* 1836 */ "F10_H\0"
1258
  /* 1842 */ "F20_H\0"
1259
  /* 1848 */ "F30_H\0"
1260
  /* 1854 */ "F0_H\0"
1261
  /* 1859 */ "F11_H\0"
1262
  /* 1865 */ "F21_H\0"
1263
  /* 1871 */ "F31_H\0"
1264
  /* 1877 */ "F1_H\0"
1265
  /* 1882 */ "F12_H\0"
1266
  /* 1888 */ "F22_H\0"
1267
  /* 1894 */ "F2_H\0"
1268
  /* 1899 */ "F13_H\0"
1269
  /* 1905 */ "F23_H\0"
1270
  /* 1911 */ "F3_H\0"
1271
  /* 1916 */ "F14_H\0"
1272
  /* 1922 */ "F24_H\0"
1273
  /* 1928 */ "F4_H\0"
1274
  /* 1933 */ "F15_H\0"
1275
  /* 1939 */ "F25_H\0"
1276
  /* 1945 */ "F5_H\0"
1277
  /* 1950 */ "F16_H\0"
1278
  /* 1956 */ "F26_H\0"
1279
  /* 1962 */ "F6_H\0"
1280
  /* 1967 */ "F17_H\0"
1281
  /* 1973 */ "F27_H\0"
1282
  /* 1979 */ "F7_H\0"
1283
  /* 1984 */ "F18_H\0"
1284
  /* 1990 */ "F28_H\0"
1285
  /* 1996 */ "F8_H\0"
1286
  /* 2001 */ "F19_H\0"
1287
  /* 2007 */ "F29_H\0"
1288
  /* 2013 */ "F9_H\0"
1289
  /* 2018 */ "VL\0"
1290
  /* 2021 */ "FRM\0"
1291
  /* 2025 */ "VXRM\0"
1292
  /* 2030 */ "SSP\0"
1293
  /* 2034 */ "FFLAGS\0"
1294
  /* 2041 */ "VXSAT\0"
1295
  /* 2047 */ "X0_Pair\0"
1296
};
1297
#ifdef __GNUC__
1298
#pragma GCC diagnostic pop
1299
#endif
1300
1301
extern const MCRegisterDesc RISCVRegDesc[] = { // Descriptors
1302
  { 24, 0, 0, 0, 0, 0 },
1303
  { 2034, 1, 1, 2, 4096, 50 },
1304
  { 2021, 1, 1, 2, 4097, 50 },
1305
  { 2030, 1, 1, 2, 4098, 50 },
1306
  { 2018, 1, 1, 2, 4099, 50 },
1307
  { 1460, 1, 1, 2, 4100, 50 },
1308
  { 1648, 1, 1, 2, 4101, 50 },
1309
  { 2025, 1, 1, 2, 4102, 50 },
1310
  { 2041, 1, 1, 2, 4103, 50 },
1311
  { 104, 1, 6127, 2, 4104, 50 },
1312
  { 101, 1, 31, 2, 4105, 50 },
1313
  { 244, 1, 6136, 2, 4106, 50 },
1314
  { 651, 1, 5780, 2, 4107, 50 },
1315
  { 742, 1, 4852, 2, 4108, 50 },
1316
  { 916, 1, 4809, 2, 4109, 50 },
1317
  { 1015, 1, 3575, 2, 4110, 50 },
1318
  { 1113, 1, 3213, 2, 4111, 50 },
1319
  { 1220, 1, 2044, 2, 4112, 50 },
1320
  { 1344, 1, 2094, 2, 4113, 50 },
1321
  { 1451, 1, 2364, 2, 4114, 50 },
1322
  { 21, 1, 1994, 2, 4115, 50 },
1323
  { 149, 1, 2279, 2, 4116, 50 },
1324
  { 273, 1, 2229, 2, 4117, 50 },
1325
  { 681, 1, 2635, 2, 4118, 50 },
1326
  { 776, 1, 2179, 2, 4119, 50 },
1327
  { 948, 1, 2550, 2, 4120, 50 },
1328
  { 1051, 1, 2500, 2, 4121, 50 },
1329
  { 1147, 1, 2906, 2, 4122, 50 },
1330
  { 1257, 1, 2450, 2, 4123, 50 },
1331
  { 1378, 1, 2821, 2, 4124, 50 },
1332
  { 57, 1, 2771, 2, 4125, 50 },
1333
  { 189, 1, 3127, 2, 4126, 50 },
1334
  { 309, 1, 2721, 2, 4127, 50 },
1335
  { 721, 1, 3042, 2, 4128, 50 },
1336
  { 812, 1, 2992, 2, 4129, 50 },
1337
  { 988, 1, 4273, 2, 4130, 50 },
1338
  { 1087, 1, 4389, 2, 4131, 50 },
1339
  { 1187, 1, 5396, 2, 4132, 50 },
1340
  { 1293, 1, 5439, 2, 4133, 50 },
1341
  { 1418, 1, 5993, 2, 4134, 50 },
1342
  { 93, 1, 6247, 2, 4135, 50 },
1343
  { 229, 1, 16, 2, 4136, 50 },
1344
  { 124, 1, 6093, 2, 4137, 50 },
1345
  { 247, 1, 1, 2, 4138, 50 },
1346
  { 654, 1, 6125, 2, 4139, 50 },
1347
  { 748, 1, 6123, 2, 4140, 50 },
1348
  { 919, 1, 6123, 2, 4141, 50 },
1349
  { 1021, 1, 6121, 2, 4142, 50 },
1350
  { 1116, 1, 6121, 2, 4143, 50 },
1351
  { 1226, 1, 6119, 2, 4144, 50 },
1352
  { 1347, 1, 6119, 2, 4145, 50 },
1353
  { 1457, 1, 6117, 2, 4146, 50 },
1354
  { 25, 1, 6117, 2, 4147, 50 },
1355
  { 157, 1, 6115, 2, 4148, 50 },
1356
  { 277, 1, 6115, 2, 4149, 50 },
1357
  { 689, 1, 6113, 2, 4150, 50 },
1358
  { 780, 1, 6113, 2, 4151, 50 },
1359
  { 956, 1, 6111, 2, 4152, 50 },
1360
  { 1055, 1, 6111, 2, 4153, 50 },
1361
  { 1155, 1, 6109, 2, 4154, 50 },
1362
  { 1261, 1, 6109, 2, 4155, 50 },
1363
  { 1386, 1, 6107, 2, 4156, 50 },
1364
  { 61, 1, 6107, 2, 4157, 50 },
1365
  { 197, 1, 6105, 2, 4158, 50 },
1366
  { 313, 1, 6105, 2, 4159, 50 },
1367
  { 729, 1, 6103, 2, 4160, 50 },
1368
  { 816, 1, 6103, 2, 4161, 50 },
1369
  { 996, 1, 6101, 2, 4162, 50 },
1370
  { 1091, 1, 6101, 2, 4163, 50 },
1371
  { 1195, 1, 6099, 2, 4164, 50 },
1372
  { 1297, 1, 6099, 2, 4165, 50 },
1373
  { 1426, 1, 6097, 2, 4166, 50 },
1374
  { 97, 1, 6097, 2, 4167, 50 },
1375
  { 237, 1, 6095, 2, 4168, 50 },
1376
  { 1484, 5626, 1, 0, 4169, 0 },
1377
  { 1507, 5626, 1, 0, 4170, 0 },
1378
  { 1524, 5626, 1, 0, 4171, 0 },
1379
  { 1541, 5626, 1, 0, 4172, 0 },
1380
  { 1558, 5626, 1, 0, 4173, 0 },
1381
  { 1575, 5626, 1, 0, 4174, 0 },
1382
  { 1592, 5626, 1, 0, 4175, 0 },
1383
  { 1609, 5626, 1, 0, 4176, 0 },
1384
  { 1626, 5626, 1, 0, 4177, 0 },
1385
  { 1643, 5626, 1, 0, 4178, 0 },
1386
  { 1466, 5626, 1, 0, 4179, 0 },
1387
  { 1489, 5626, 1, 0, 4180, 0 },
1388
  { 1512, 5626, 1, 0, 4181, 0 },
1389
  { 1529, 5626, 1, 0, 4182, 0 },
1390
  { 1546, 5626, 1, 0, 4183, 0 },
1391
  { 1563, 5626, 1, 0, 4184, 0 },
1392
  { 1580, 5626, 1, 0, 4185, 0 },
1393
  { 1597, 5626, 1, 0, 4186, 0 },
1394
  { 1614, 5626, 1, 0, 4187, 0 },
1395
  { 1631, 5626, 1, 0, 4188, 0 },
1396
  { 1472, 5626, 1, 0, 4189, 0 },
1397
  { 1495, 5626, 1, 0, 4190, 0 },
1398
  { 1518, 5626, 1, 0, 4191, 0 },
1399
  { 1535, 5626, 1, 0, 4192, 0 },
1400
  { 1552, 5626, 1, 0, 4193, 0 },
1401
  { 1569, 5626, 1, 0, 4194, 0 },
1402
  { 1586, 5626, 1, 0, 4195, 0 },
1403
  { 1603, 5626, 1, 0, 4196, 0 },
1404
  { 1620, 5626, 1, 0, 4197, 0 },
1405
  { 1637, 5626, 1, 0, 4198, 0 },
1406
  { 1478, 5626, 1, 0, 4199, 0 },
1407
  { 1501, 5626, 1, 0, 4200, 0 },
1408
  { 1672, 5627, 1435, 1, 4169, 0 },
1409
  { 1695, 5627, 1435, 1, 4170, 0 },
1410
  { 1712, 5627, 1435, 1, 4171, 0 },
1411
  { 1729, 5627, 1435, 1, 4172, 0 },
1412
  { 1746, 5627, 1435, 1, 4173, 0 },
1413
  { 1763, 5627, 1435, 1, 4174, 0 },
1414
  { 1780, 5627, 1435, 1, 4175, 0 },
1415
  { 1797, 5627, 1435, 1, 4176, 0 },
1416
  { 1814, 5627, 1435, 1, 4177, 0 },
1417
  { 1831, 5627, 1435, 1, 4178, 0 },
1418
  { 1654, 5627, 1435, 1, 4179, 0 },
1419
  { 1677, 5627, 1435, 1, 4180, 0 },
1420
  { 1700, 5627, 1435, 1, 4181, 0 },
1421
  { 1717, 5627, 1435, 1, 4182, 0 },
1422
  { 1734, 5627, 1435, 1, 4183, 0 },
1423
  { 1751, 5627, 1435, 1, 4184, 0 },
1424
  { 1768, 5627, 1435, 1, 4185, 0 },
1425
  { 1785, 5627, 1435, 1, 4186, 0 },
1426
  { 1802, 5627, 1435, 1, 4187, 0 },
1427
  { 1819, 5627, 1435, 1, 4188, 0 },
1428
  { 1660, 5627, 1435, 1, 4189, 0 },
1429
  { 1683, 5627, 1435, 1, 4190, 0 },
1430
  { 1706, 5627, 1435, 1, 4191, 0 },
1431
  { 1723, 5627, 1435, 1, 4192, 0 },
1432
  { 1740, 5627, 1435, 1, 4193, 0 },
1433
  { 1757, 5627, 1435, 1, 4194, 0 },
1434
  { 1774, 5627, 1435, 1, 4195, 0 },
1435
  { 1791, 5627, 1435, 1, 4196, 0 },
1436
  { 1808, 5627, 1435, 1, 4197, 0 },
1437
  { 1825, 5627, 1435, 1, 4198, 0 },
1438
  { 1666, 5627, 1435, 1, 4199, 0 },
1439
  { 1689, 5627, 1435, 1, 4200, 0 },
1440
  { 1854, 1, 1434, 2, 4169, 50 },
1441
  { 1877, 1, 1434, 2, 4170, 50 },
1442
  { 1894, 1, 1434, 2, 4171, 50 },
1443
  { 1911, 1, 1434, 2, 4172, 50 },
1444
  { 1928, 1, 1434, 2, 4173, 50 },
1445
  { 1945, 1, 1434, 2, 4174, 50 },
1446
  { 1962, 1, 1434, 2, 4175, 50 },
1447
  { 1979, 1, 1434, 2, 4176, 50 },
1448
  { 1996, 1, 1434, 2, 4177, 50 },
1449
  { 2013, 1, 1434, 2, 4178, 50 },
1450
  { 1836, 1, 1434, 2, 4179, 50 },
1451
  { 1859, 1, 1434, 2, 4180, 50 },
1452
  { 1882, 1, 1434, 2, 4181, 50 },
1453
  { 1899, 1, 1434, 2, 4182, 50 },
1454
  { 1916, 1, 1434, 2, 4183, 50 },
1455
  { 1933, 1, 1434, 2, 4184, 50 },
1456
  { 1950, 1, 1434, 2, 4185, 50 },
1457
  { 1967, 1, 1434, 2, 4186, 50 },
1458
  { 1984, 1, 1434, 2, 4187, 50 },
1459
  { 2001, 1, 1434, 2, 4188, 50 },
1460
  { 1842, 1, 1434, 2, 4189, 50 },
1461
  { 1865, 1, 1434, 2, 4190, 50 },
1462
  { 1888, 1, 1434, 2, 4191, 50 },
1463
  { 1905, 1, 1434, 2, 4192, 50 },
1464
  { 1922, 1, 1434, 2, 4193, 50 },
1465
  { 1939, 1, 1434, 2, 4194, 50 },
1466
  { 1956, 1, 1434, 2, 4195, 50 },
1467
  { 1973, 1, 1434, 2, 4196, 50 },
1468
  { 1990, 1, 1434, 2, 4197, 50 },
1469
  { 2007, 1, 1434, 2, 4198, 50 },
1470
  { 1848, 1, 1434, 2, 4199, 50 },
1471
  { 1871, 1, 1434, 2, 4200, 50 },
1472
  { 2047, 1431, 1, 3, 23056392, 2 },
1473
  { 386, 1495, 53, 6, 6025225, 8 },
1474
  { 832, 1476, 5764, 9, 6606857, 15 },
1475
  { 1301, 1483, 1, 16, 6590473, 41 },
1476
  { 442, 1480, 5647, 6, 6025227, 8 },
1477
  { 504, 1495, 5634, 6, 6025229, 8 },
1478
  { 865, 1491, 5622, 9, 6606861, 15 },
1479
  { 572, 1495, 4547, 6, 6025231, 8 },
1480
  { 640, 1517, 4561, 6, 6025233, 8 },
1481
  { 899, 1498, 1980, 9, 6606865, 15 },
1482
  { 1318, 1505, 1, 16, 6590481, 41 },
1483
  { 332, 1495, 4610, 6, 6025235, 8 },
1484
  { 407, 1517, 4575, 6, 6025237, 8 },
1485
  { 842, 1513, 1984, 9, 6606869, 15 },
1486
  { 464, 1517, 4645, 6, 6025239, 8 },
1487
  { 527, 1539, 4596, 6, 6025241, 8 },
1488
  { 876, 1520, 1972, 9, 6606873, 15 },
1489
  { 1312, 1527, 1, 16, 6590489, 41 },
1490
  { 595, 1517, 4680, 6, 6025243, 8 },
1491
  { 356, 1539, 4631, 6, 6025245, 8 },
1492
  { 826, 1535, 1976, 9, 6606877, 15 },
1493
  { 431, 1539, 4701, 6, 6025247, 8 },
1494
  { 488, 1561, 4666, 6, 6025249, 8 },
1495
  { 854, 1542, 1968, 9, 6606881, 15 },
1496
  { 1306, 1549, 1, 16, 6590497, 41 },
1497
  { 551, 1539, 5719, 6, 6025251, 8 },
1498
  { 619, 1561, 5732, 6, 6025253, 8 },
1499
  { 888, 1557, 5631, 9, 6606885, 15 },
1500
  { 380, 1561, 46, 6, 6025255, 8 },
1501
  { 745, 1564, 1, 3, 6025259, 5 },
1502
  { 1018, 1567, 1, 3, 6025261, 5 },
1503
  { 1223, 1570, 1, 3, 6025263, 5 },
1504
  { 1454, 1573, 1, 3, 6025265, 5 },
1505
  { 153, 1576, 1, 3, 6025267, 5 },
1506
  { 685, 1579, 1, 3, 6025269, 5 },
1507
  { 952, 1582, 1, 3, 6025271, 5 },
1508
  { 1151, 1585, 1, 3, 6025273, 5 },
1509
  { 1382, 1588, 1, 3, 6025275, 5 },
1510
  { 193, 1591, 1, 3, 6025277, 5 },
1511
  { 725, 1594, 1, 3, 6025279, 5 },
1512
  { 992, 1597, 1, 3, 6025281, 5 },
1513
  { 1191, 1600, 1, 3, 6025283, 5 },
1514
  { 1422, 1603, 1, 3, 6025285, 5 },
1515
  { 233, 1606, 1, 3, 6025287, 5 },
1516
  { 648, 1473, 6158, 6, 6025226, 8 },
1517
  { 739, 1473, 5811, 6, 6025227, 8 },
1518
  { 913, 1473, 4888, 6, 6025228, 8 },
1519
  { 1012, 1473, 4916, 6, 6025229, 8 },
1520
  { 1110, 1473, 3511, 6, 6025230, 8 },
1521
  { 1217, 1473, 3262, 6, 6025231, 8 },
1522
  { 1341, 1473, 2144, 6, 6025232, 8 },
1523
  { 1448, 1473, 3396, 6, 6025233, 8 },
1524
  { 18, 1473, 2414, 6, 6025234, 8 },
1525
  { 145, 1473, 3329, 6, 6025235, 8 },
1526
  { 269, 1473, 2329, 6, 6025236, 8 },
1527
  { 677, 1473, 3707, 6, 6025237, 8 },
1528
  { 772, 1473, 2685, 6, 6025238, 8 },
1529
  { 944, 1473, 3640, 6, 6025239, 8 },
1530
  { 1047, 1473, 2600, 6, 6025240, 8 },
1531
  { 1143, 1473, 3918, 6, 6025241, 8 },
1532
  { 1253, 1473, 2956, 6, 6025242, 8 },
1533
  { 1374, 1473, 3851, 6, 6025243, 8 },
1534
  { 53, 1473, 2871, 6, 6025244, 8 },
1535
  { 185, 1473, 4129, 6, 6025245, 8 },
1536
  { 305, 1473, 3177, 6, 6025246, 8 },
1537
  { 717, 1473, 4062, 6, 6025247, 8 },
1538
  { 808, 1473, 3092, 6, 6025248, 8 },
1539
  { 984, 1473, 4322, 6, 6025249, 8 },
1540
  { 1083, 1473, 4435, 6, 6025250, 8 },
1541
  { 1183, 1473, 5337, 6, 6025251, 8 },
1542
  { 1289, 1473, 5475, 6, 6025252, 8 },
1543
  { 1414, 1473, 6024, 6, 6025253, 8 },
1544
  { 89, 1473, 6269, 6, 6025254, 8 },
1545
  { 225, 1473, 20, 6, 6025255, 8 },
1546
  { 241, 1470, 20, 6, 6025225, 8 },
1547
  { 499, 288, 5657, 47, 6606859, 15 },
1548
  { 567, 301, 5663, 47, 6606861, 15 },
1549
  { 635, 327, 4589, 47, 6606863, 15 },
1550
  { 327, 314, 5675, 47, 6606865, 15 },
1551
  { 401, 340, 4624, 47, 6606867, 15 },
1552
  { 458, 353, 5683, 47, 6606869, 15 },
1553
  { 521, 379, 4659, 47, 6606871, 15 },
1554
  { 589, 366, 5695, 47, 6606873, 15 },
1555
  { 350, 392, 4694, 47, 6606875, 15 },
1556
  { 425, 405, 5707, 47, 6606877, 15 },
1557
  { 482, 431, 4715, 47, 6606879, 15 },
1558
  { 545, 418, 5748, 47, 6606881, 15 },
1559
  { 613, 444, 5742, 47, 6606883, 15 },
1560
  { 374, 457, 49, 47, 6606885, 15 },
1561
  { 437, 105, 49, 47, 6606857, 15 },
1562
  { 894, 784, 1, 233, 6590477, 41 },
1563
  { 837, 735, 1, 233, 6590481, 41 },
1564
  { 870, 686, 1, 233, 6590485, 41 },
1565
  { 820, 637, 1, 233, 6590489, 41 },
1566
  { 848, 588, 1, 233, 6590493, 41 },
1567
  { 882, 539, 1, 233, 6590497, 41 },
1568
  { 860, 490, 1, 233, 6590473, 41 },
1569
  { 736, 1988, 6143, 31, 6610954, 11 },
1570
  { 910, 1988, 5836, 31, 6610955, 11 },
1571
  { 1009, 1988, 4951, 31, 6610956, 11 },
1572
  { 1107, 1988, 4758, 31, 6610957, 11 },
1573
  { 1214, 1988, 3546, 31, 6610958, 11 },
1574
  { 1338, 1988, 3301, 31, 6610959, 11 },
1575
  { 1445, 1988, 3435, 31, 6610960, 11 },
1576
  { 15, 1988, 3463, 31, 6610961, 11 },
1577
  { 142, 1988, 3822, 31, 6610962, 11 },
1578
  { 265, 1988, 3368, 31, 6610963, 11 },
1579
  { 673, 1988, 3746, 31, 6610964, 11 },
1580
  { 768, 1988, 3774, 31, 6610965, 11 },
1581
  { 940, 1988, 4033, 31, 6610966, 11 },
1582
  { 1043, 1988, 3679, 31, 6610967, 11 },
1583
  { 1139, 1988, 3957, 31, 6610968, 11 },
1584
  { 1249, 1988, 3985, 31, 6610969, 11 },
1585
  { 1370, 1988, 4244, 31, 6610970, 11 },
1586
  { 49, 1988, 3890, 31, 6610971, 11 },
1587
  { 181, 1988, 4168, 31, 6610972, 11 },
1588
  { 301, 1988, 4196, 31, 6610973, 11 },
1589
  { 713, 1988, 4518, 31, 6610974, 11 },
1590
  { 804, 1988, 4101, 31, 6610975, 11 },
1591
  { 980, 1988, 4361, 31, 6610976, 11 },
1592
  { 1079, 1988, 4470, 31, 6610977, 11 },
1593
  { 1179, 1988, 5503, 31, 6610978, 11 },
1594
  { 1285, 1988, 5372, 31, 6610979, 11 },
1595
  { 1410, 1988, 6049, 31, 6610980, 11 },
1596
  { 85, 1988, 6286, 31, 6610981, 11 },
1597
  { 221, 1988, 21, 31, 6610982, 11 },
1598
  { 645, 1437, 21, 31, 6610953, 11 },
1599
  { 562, 1941, 5643, 160, 6598667, 26 },
1600
  { 630, 1914, 5671, 160, 6598669, 26 },
1601
  { 322, 1887, 5691, 160, 6598671, 26 },
1602
  { 396, 1860, 5679, 160, 6598673, 26 },
1603
  { 452, 1833, 5703, 160, 6598675, 26 },
1604
  { 515, 1806, 5687, 160, 6598677, 26 },
1605
  { 583, 1779, 5715, 160, 6598679, 26 },
1606
  { 344, 1752, 5699, 160, 6598681, 26 },
1607
  { 419, 1725, 5756, 160, 6598683, 26 },
1608
  { 476, 1698, 5711, 160, 6598685, 26 },
1609
  { 539, 1671, 5760, 160, 6598687, 26 },
1610
  { 607, 1644, 5752, 160, 6598689, 26 },
1611
  { 368, 1617, 28, 160, 6598691, 26 },
1612
  { 494, 1443, 28, 160, 6598665, 26 },
1613
  { 907, 480, 6146, 37, 6606858, 15 },
1614
  { 1006, 480, 5857, 37, 6606859, 15 },
1615
  { 1104, 480, 4768, 37, 6606860, 15 },
1616
  { 1211, 480, 4786, 37, 6606861, 15 },
1617
  { 1335, 480, 3621, 37, 6606862, 15 },
1618
  { 1442, 480, 4722, 37, 6606863, 15 },
1619
  { 12, 480, 3492, 37, 6606864, 15 },
1620
  { 139, 480, 5025, 37, 6606865, 15 },
1621
  { 262, 480, 3832, 37, 6606866, 15 },
1622
  { 669, 480, 4989, 37, 6606867, 15 },
1623
  { 764, 480, 3803, 37, 6606868, 15 },
1624
  { 936, 480, 5112, 37, 6606869, 15 },
1625
  { 1039, 480, 4043, 37, 6606870, 15 },
1626
  { 1135, 480, 5076, 37, 6606871, 15 },
1627
  { 1245, 480, 4014, 37, 6606872, 15 },
1628
  { 1366, 480, 5199, 37, 6606873, 15 },
1629
  { 45, 480, 4254, 37, 6606874, 15 },
1630
  { 177, 480, 5163, 37, 6606875, 15 },
1631
  { 297, 480, 4225, 37, 6606876, 15 },
1632
  { 709, 480, 5286, 37, 6606877, 15 },
1633
  { 800, 480, 4528, 37, 6606878, 15 },
1634
  { 976, 480, 5250, 37, 6606879, 15 },
1635
  { 1075, 480, 4499, 37, 6606880, 15 },
1636
  { 1175, 480, 5531, 37, 6606881, 15 },
1637
  { 1281, 480, 5513, 37, 6606882, 15 },
1638
  { 1406, 480, 5975, 37, 6606883, 15 },
1639
  { 81, 480, 6257, 37, 6606884, 15 },
1640
  { 217, 480, 22, 37, 6606885, 15 },
1641
  { 733, 470, 22, 37, 6606857, 15 },
1642
  { 625, 1385, 1, 187, 6590475, 41 },
1643
  { 317, 1339, 73, 187, 6590477, 41 },
1644
  { 391, 1293, 1, 187, 6590479, 41 },
1645
  { 447, 1247, 70, 187, 6590481, 41 },
1646
  { 509, 1201, 1, 187, 6590483, 41 },
1647
  { 577, 1155, 67, 187, 6590485, 41 },
1648
  { 338, 1109, 1, 187, 6590487, 41 },
1649
  { 413, 1063, 64, 187, 6590489, 41 },
1650
  { 470, 1017, 1, 187, 6590491, 41 },
1651
  { 533, 971, 61, 187, 6590493, 41 },
1652
  { 601, 925, 1, 187, 6590495, 41 },
1653
  { 362, 879, 14, 187, 6590497, 41 },
1654
  { 557, 833, 14, 187, 6590473, 41 },
1655
  { 1003, 90, 6148, 60, 6602762, 20 },
1656
  { 1101, 90, 5767, 60, 6602763, 20 },
1657
  { 1208, 90, 4772, 60, 6602764, 20 },
1658
  { 1332, 90, 4975, 60, 6602765, 20 },
1659
  { 1439, 90, 5062, 60, 6602766, 20 },
1660
  { 9, 90, 4744, 60, 6602767, 20 },
1661
  { 136, 90, 5048, 60, 6602768, 20 },
1662
  { 259, 90, 5034, 60, 6602769, 20 },
1663
  { 666, 90, 5149, 60, 6602770, 20 },
1664
  { 760, 90, 5011, 60, 6602771, 20 },
1665
  { 932, 90, 5135, 60, 6602772, 20 },
1666
  { 1035, 90, 5121, 60, 6602773, 20 },
1667
  { 1131, 90, 5236, 60, 6602774, 20 },
1668
  { 1241, 90, 5098, 60, 6602775, 20 },
1669
  { 1362, 90, 5222, 60, 6602776, 20 },
1670
  { 41, 90, 5208, 60, 6602777, 20 },
1671
  { 173, 90, 5323, 60, 6602778, 20 },
1672
  { 293, 90, 5185, 60, 6602779, 20 },
1673
  { 705, 90, 5309, 60, 6602780, 20 },
1674
  { 796, 90, 5295, 60, 6602781, 20 },
1675
  { 972, 90, 5568, 60, 6602782, 20 },
1676
  { 1071, 90, 5272, 60, 6602783, 20 },
1677
  { 1171, 90, 5554, 60, 6602784, 20 },
1678
  { 1277, 90, 5540, 60, 6602785, 20 },
1679
  { 1402, 90, 6070, 60, 6602786, 20 },
1680
  { 77, 90, 6237, 60, 6602787, 20 },
1681
  { 213, 90, 24, 60, 6602788, 20 },
1682
  { 904, 75, 24, 60, 6602761, 20 },
1683
  { 1098, 139, 6129, 75, 6598666, 26 },
1684
  { 1205, 139, 5770, 75, 6598667, 26 },
1685
  { 1329, 139, 4779, 75, 6598668, 26 },
1686
  { 1436, 139, 5885, 75, 6598669, 26 },
1687
  { 6, 139, 5582, 75, 6598670, 26 },
1688
  { 133, 139, 5875, 75, 6598671, 26 },
1689
  { 256, 139, 5041, 75, 6598672, 26 },
1690
  { 663, 139, 5905, 75, 6598673, 26 },
1691
  { 757, 139, 5590, 75, 6598674, 26 },
1692
  { 928, 139, 5895, 75, 6598675, 26 },
1693
  { 1031, 139, 5128, 75, 6598676, 26 },
1694
  { 1127, 139, 5925, 75, 6598677, 26 },
1695
  { 1237, 139, 5598, 75, 6598678, 26 },
1696
  { 1358, 139, 5915, 75, 6598679, 26 },
1697
  { 37, 139, 5215, 75, 6598680, 26 },
1698
  { 169, 139, 5945, 75, 6598681, 26 },
1699
  { 289, 139, 5606, 75, 6598682, 26 },
1700
  { 701, 139, 5935, 75, 6598683, 26 },
1701
  { 792, 139, 5302, 75, 6598684, 26 },
1702
  { 968, 139, 5965, 75, 6598685, 26 },
1703
  { 1067, 139, 5614, 75, 6598686, 26 },
1704
  { 1167, 139, 5955, 75, 6598687, 26 },
1705
  { 1273, 139, 5365, 75, 6598688, 26 },
1706
  { 1398, 139, 6083, 75, 6598689, 26 },
1707
  { 73, 139, 6225, 75, 6598690, 26 },
1708
  { 209, 139, 25, 75, 6598691, 26 },
1709
  { 1000, 118, 25, 75, 6598665, 26 },
1710
  { 1202, 188, 6131, 96, 6594570, 33 },
1711
  { 1326, 188, 5776, 96, 6594571, 33 },
1712
  { 1433, 188, 5891, 96, 6594572, 33 },
1713
  { 3, 188, 6175, 96, 6594573, 33 },
1714
  { 130, 188, 6180, 96, 6594574, 33 },
1715
  { 253, 188, 5881, 96, 6594575, 33 },
1716
  { 660, 188, 5911, 96, 6594576, 33 },
1717
  { 754, 188, 6185, 96, 6594577, 33 },
1718
  { 925, 188, 6190, 96, 6594578, 33 },
1719
  { 1027, 188, 5901, 96, 6594579, 33 },
1720
  { 1123, 188, 5931, 96, 6594580, 33 },
1721
  { 1233, 188, 6195, 96, 6594581, 33 },
1722
  { 1354, 188, 6200, 96, 6594582, 33 },
1723
  { 33, 188, 5921, 96, 6594583, 33 },
1724
  { 165, 188, 5951, 96, 6594584, 33 },
1725
  { 285, 188, 6205, 96, 6594585, 33 },
1726
  { 697, 188, 6210, 96, 6594586, 33 },
1727
  { 788, 188, 5941, 96, 6594587, 33 },
1728
  { 964, 188, 5971, 96, 6594588, 33 },
1729
  { 1063, 188, 6215, 96, 6594589, 33 },
1730
  { 1163, 188, 6220, 96, 6594590, 33 },
1731
  { 1269, 188, 5961, 96, 6594591, 33 },
1732
  { 1394, 188, 5989, 96, 6594592, 33 },
1733
  { 69, 188, 6232, 96, 6594593, 33 },
1734
  { 205, 188, 12, 96, 6594594, 33 },
1735
  { 1095, 160, 12, 96, 6594569, 33 },
1736
  { 1323, 252, 1, 124, 6590474, 41 },
1737
  { 1430, 252, 10, 124, 6590475, 41 },
1738
  { 0, 252, 1, 124, 6590476, 41 },
1739
  { 127, 252, 72, 124, 6590477, 41 },
1740
  { 250, 252, 1, 124, 6590478, 41 },
1741
  { 657, 252, 8, 124, 6590479, 41 },
1742
  { 751, 252, 1, 124, 6590480, 41 },
1743
  { 922, 252, 69, 124, 6590481, 41 },
1744
  { 1024, 252, 1, 124, 6590482, 41 },
1745
  { 1119, 252, 6, 124, 6590483, 41 },
1746
  { 1229, 252, 1, 124, 6590484, 41 },
1747
  { 1350, 252, 66, 124, 6590485, 41 },
1748
  { 29, 252, 1, 124, 6590486, 41 },
1749
  { 161, 252, 4, 124, 6590487, 41 },
1750
  { 281, 252, 1, 124, 6590488, 41 },
1751
  { 693, 252, 63, 124, 6590489, 41 },
1752
  { 784, 252, 1, 124, 6590490, 41 },
1753
  { 960, 252, 2, 124, 6590491, 41 },
1754
  { 1059, 252, 1, 124, 6590492, 41 },
1755
  { 1159, 252, 60, 124, 6590493, 41 },
1756
  { 1265, 252, 1, 124, 6590494, 41 },
1757
  { 1390, 252, 0, 124, 6590495, 41 },
1758
  { 65, 252, 1, 124, 6590496, 41 },
1759
  { 201, 252, 13, 124, 6590497, 41 },
1760
  { 1199, 216, 13, 124, 6590473, 41 },
1761
};
1762
1763
extern const MCPhysReg RISCVRegUnitRoots[][2] = {
1764
  { RISCV::FFLAGS },
1765
  { RISCV::FRM },
1766
  { RISCV::SSP },
1767
  { RISCV::VL },
1768
  { RISCV::VLENB },
1769
  { RISCV::VTYPE },
1770
  { RISCV::VXRM },
1771
  { RISCV::VXSAT },
1772
  { RISCV::DUMMY_REG_PAIR_WITH_X0 },
1773
  { RISCV::V0 },
1774
  { RISCV::V1 },
1775
  { RISCV::V2 },
1776
  { RISCV::V3 },
1777
  { RISCV::V4 },
1778
  { RISCV::V5 },
1779
  { RISCV::V6 },
1780
  { RISCV::V7 },
1781
  { RISCV::V8 },
1782
  { RISCV::V9 },
1783
  { RISCV::V10 },
1784
  { RISCV::V11 },
1785
  { RISCV::V12 },
1786
  { RISCV::V13 },
1787
  { RISCV::V14 },
1788
  { RISCV::V15 },
1789
  { RISCV::V16 },
1790
  { RISCV::V17 },
1791
  { RISCV::V18 },
1792
  { RISCV::V19 },
1793
  { RISCV::V20 },
1794
  { RISCV::V21 },
1795
  { RISCV::V22 },
1796
  { RISCV::V23 },
1797
  { RISCV::V24 },
1798
  { RISCV::V25 },
1799
  { RISCV::V26 },
1800
  { RISCV::V27 },
1801
  { RISCV::V28 },
1802
  { RISCV::V29 },
1803
  { RISCV::V30 },
1804
  { RISCV::V31 },
1805
  { RISCV::X0 },
1806
  { RISCV::X1 },
1807
  { RISCV::X2 },
1808
  { RISCV::X3 },
1809
  { RISCV::X4 },
1810
  { RISCV::X5 },
1811
  { RISCV::X6 },
1812
  { RISCV::X7 },
1813
  { RISCV::X8 },
1814
  { RISCV::X9 },
1815
  { RISCV::X10 },
1816
  { RISCV::X11 },
1817
  { RISCV::X12 },
1818
  { RISCV::X13 },
1819
  { RISCV::X14 },
1820
  { RISCV::X15 },
1821
  { RISCV::X16 },
1822
  { RISCV::X17 },
1823
  { RISCV::X18 },
1824
  { RISCV::X19 },
1825
  { RISCV::X20 },
1826
  { RISCV::X21 },
1827
  { RISCV::X22 },
1828
  { RISCV::X23 },
1829
  { RISCV::X24 },
1830
  { RISCV::X25 },
1831
  { RISCV::X26 },
1832
  { RISCV::X27 },
1833
  { RISCV::X28 },
1834
  { RISCV::X29 },
1835
  { RISCV::X30 },
1836
  { RISCV::X31 },
1837
  { RISCV::F0_H },
1838
  { RISCV::F1_H },
1839
  { RISCV::F2_H },
1840
  { RISCV::F3_H },
1841
  { RISCV::F4_H },
1842
  { RISCV::F5_H },
1843
  { RISCV::F6_H },
1844
  { RISCV::F7_H },
1845
  { RISCV::F8_H },
1846
  { RISCV::F9_H },
1847
  { RISCV::F10_H },
1848
  { RISCV::F11_H },
1849
  { RISCV::F12_H },
1850
  { RISCV::F13_H },
1851
  { RISCV::F14_H },
1852
  { RISCV::F15_H },
1853
  { RISCV::F16_H },
1854
  { RISCV::F17_H },
1855
  { RISCV::F18_H },
1856
  { RISCV::F19_H },
1857
  { RISCV::F20_H },
1858
  { RISCV::F21_H },
1859
  { RISCV::F22_H },
1860
  { RISCV::F23_H },
1861
  { RISCV::F24_H },
1862
  { RISCV::F25_H },
1863
  { RISCV::F26_H },
1864
  { RISCV::F27_H },
1865
  { RISCV::F28_H },
1866
  { RISCV::F29_H },
1867
  { RISCV::F30_H },
1868
  { RISCV::F31_H },
1869
};
1870
1871
namespace {     // Register classes...
1872
  // FPR16 Register Class...
1873
  const MCPhysReg FPR16[] = {
1874
    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, 
1875
  };
1876
1877
  // FPR16 Bit set.
1878
  const uint8_t FPR16Bits[] = {
1879
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 
1880
  };
1881
1882
  // GPRAll Register Class...
1883
  const MCPhysReg GPRAll[] = {
1884
    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, 
1885
  };
1886
1887
  // GPRAll Bit set.
1888
  const uint8_t GPRAllBits[] = {
1889
    0x00, 0x02, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 
1890
  };
1891
1892
  // FPR32 Register Class...
1893
  const MCPhysReg FPR32[] = {
1894
    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, 
1895
  };
1896
1897
  // FPR32 Bit set.
1898
  const uint8_t FPR32Bits[] = {
1899
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 
1900
  };
1901
1902
  // GPR Register Class...
1903
  const MCPhysReg GPR[] = {
1904
    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, 
1905
  };
1906
1907
  // GPR Bit set.
1908
  const uint8_t GPRBits[] = {
1909
    0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 
1910
  };
1911
1912
  // GPRF16 Register Class...
1913
  const MCPhysReg GPRF16[] = {
1914
    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, 
1915
  };
1916
1917
  // GPRF16 Bit set.
1918
  const uint8_t GPRF16Bits[] = {
1919
    0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 
1920
  };
1921
1922
  // GPRF32 Register Class...
1923
  const MCPhysReg GPRF32[] = {
1924
    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, 
1925
  };
1926
1927
  // GPRF32 Bit set.
1928
  const uint8_t GPRF32Bits[] = {
1929
    0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 
1930
  };
1931
1932
  // GPRNoX0 Register Class...
1933
  const MCPhysReg GPRNoX0[] = {
1934
    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, 
1935
  };
1936
1937
  // GPRNoX0 Bit set.
1938
  const uint8_t GPRNoX0Bits[] = {
1939
    0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x03, 
1940
  };
1941
1942
  // GPRNoX0X2 Register Class...
1943
  const MCPhysReg GPRNoX0X2[] = {
1944
    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, 
1945
  };
1946
1947
  // GPRNoX0X2 Bit set.
1948
  const uint8_t GPRNoX0X2Bits[] = {
1949
    0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xff, 0xff, 0xff, 0x03, 
1950
  };
1951
1952
  // GPRJALR Register Class...
1953
  const MCPhysReg GPRJALR[] = {
1954
    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, 
1955
  };
1956
1957
  // GPRJALR Bit set.
1958
  const uint8_t GPRJALRBits[] = {
1959
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x03, 
1960
  };
1961
1962
  // GPRTC Register Class...
1963
  const MCPhysReg GPRTC[] = {
1964
    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, 
1965
  };
1966
1967
  // GPRTC Bit set.
1968
  const uint8_t GPRTCBits[] = {
1969
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf3, 0x0f, 0xc0, 0x03, 
1970
  };
1971
1972
  // FPR32C Register Class...
1973
  const MCPhysReg FPR32C[] = {
1974
    RISCV::F15_F, RISCV::F14_F, RISCV::F13_F, RISCV::F12_F, RISCV::F11_F, RISCV::F10_F, RISCV::F8_F, RISCV::F9_F, 
1975
  };
1976
1977
  // FPR32C Bit set.
1978
  const uint8_t FPR32CBits[] = {
1979
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 
1980
  };
1981
1982
  // GPRC Register Class...
1983
  const MCPhysReg GPRC[] = {
1984
    RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X8, RISCV::X9, 
1985
  };
1986
1987
  // GPRC Bit set.
1988
  const uint8_t GPRCBits[] = {
1989
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 
1990
  };
1991
1992
  // SR07 Register Class...
1993
  const MCPhysReg SR07[] = {
1994
    RISCV::X8, RISCV::X9, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, 
1995
  };
1996
1997
  // SR07 Bit set.
1998
  const uint8_t SR07Bits[] = {
1999
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0xf0, 0x03, 
2000
  };
2001
2002
  // GPRC_and_GPRTC Register Class...
2003
  const MCPhysReg GPRC_and_GPRTC[] = {
2004
    RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, 
2005
  };
2006
2007
  // GPRC_and_GPRTC Bit set.
2008
  const uint8_t GPRC_and_GPRTCBits[] = {
2009
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 
2010
  };
2011
2012
  // VCSR Register Class...
2013
  const MCPhysReg VCSR[] = {
2014
    RISCV::VTYPE, RISCV::VL, RISCV::VLENB, 
2015
  };
2016
2017
  // VCSR Bit set.
2018
  const uint8_t VCSRBits[] = {
2019
    0x70, 
2020
  };
2021
2022
  // GPRC_and_SR07 Register Class...
2023
  const MCPhysReg GPRC_and_SR07[] = {
2024
    RISCV::X8, RISCV::X9, 
2025
  };
2026
2027
  // GPRC_and_SR07 Bit set.
2028
  const uint8_t GPRC_and_SR07Bits[] = {
2029
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 
2030
  };
2031
2032
  // GPRX1X5 Register Class...
2033
  const MCPhysReg GPRX1X5[] = {
2034
    RISCV::X1, RISCV::X5, 
2035
  };
2036
2037
  // GPRX1X5 Bit set.
2038
  const uint8_t GPRX1X5Bits[] = {
2039
    0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 
2040
  };
2041
2042
  // GPRX0 Register Class...
2043
  const MCPhysReg GPRX0[] = {
2044
    RISCV::X0, 
2045
  };
2046
2047
  // GPRX0 Bit set.
2048
  const uint8_t GPRX0Bits[] = {
2049
    0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 
2050
  };
2051
2052
  // GPRX1 Register Class...
2053
  const MCPhysReg GPRX1[] = {
2054
    RISCV::X1, 
2055
  };
2056
2057
  // GPRX1 Bit set.
2058
  const uint8_t GPRX1Bits[] = {
2059
    0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 
2060
  };
2061
2062
  // GPRX5 Register Class...
2063
  const MCPhysReg GPRX5[] = {
2064
    RISCV::X5, 
2065
  };
2066
2067
  // GPRX5 Bit set.
2068
  const uint8_t GPRX5Bits[] = {
2069
    0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 
2070
  };
2071
2072
  // SP Register Class...
2073
  const MCPhysReg SP[] = {
2074
    RISCV::X2, 
2075
  };
2076
2077
  // SP Bit set.
2078
  const uint8_t SPBits[] = {
2079
    0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 
2080
  };
2081
2082
  // FPR64 Register Class...
2083
  const MCPhysReg FPR64[] = {
2084
    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, 
2085
  };
2086
2087
  // FPR64 Bit set.
2088
  const uint8_t FPR64Bits[] = {
2089
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 
2090
  };
2091
2092
  // VM Register Class...
2093
  const MCPhysReg VM[] = {
2094
    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::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, 
2095
  };
2096
2097
  // VM Bit set.
2098
  const uint8_t VMBits[] = {
2099
    0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 
2100
  };
2101
2102
  // VR Register Class...
2103
  const MCPhysReg VR[] = {
2104
    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::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, 
2105
  };
2106
2107
  // VR Bit set.
2108
  const uint8_t VRBits[] = {
2109
    0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 
2110
  };
2111
2112
  // VRNoV0 Register Class...
2113
  const MCPhysReg VRNoV0[] = {
2114
    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::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, 
2115
  };
2116
2117
  // VRNoV0 Bit set.
2118
  const uint8_t VRNoV0Bits[] = {
2119
    0x00, 0xf8, 0xff, 0xff, 0xff, 0x03, 
2120
  };
2121
2122
  // GPRPair Register Class...
2123
  const MCPhysReg GPRPair[] = {
2124
    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, 
2125
  };
2126
2127
  // GPRPair Bit set.
2128
  const uint8_t GPRPairBits[] = {
2129
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0xff, 0x3f, 
2130
  };
2131
2132
  // GPRPair_with_sub_gpr_even_in_GPRNoX0 Register Class...
2133
  const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRNoX0[] = {
2134
    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, 
2135
  };
2136
2137
  // GPRPair_with_sub_gpr_even_in_GPRNoX0 Bit set.
2138
  const uint8_t GPRPair_with_sub_gpr_even_in_GPRNoX0Bits[] = {
2139
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x3f, 
2140
  };
2141
2142
  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2 Register Class...
2143
  const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRNoX0X2[] = {
2144
    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, 
2145
  };
2146
2147
  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2 Bit set.
2148
  const uint8_t GPRPair_with_sub_gpr_even_in_GPRNoX0X2Bits[] = {
2149
    0x00, 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, 0x3f, 
2150
  };
2151
2152
  // GPRPair_with_sub_gpr_even_in_GPRJALR Register Class...
2153
  const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRJALR[] = {
2154
    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, 
2155
  };
2156
2157
  // GPRPair_with_sub_gpr_even_in_GPRJALR Bit set.
2158
  const uint8_t GPRPair_with_sub_gpr_even_in_GPRJALRBits[] = {
2159
    0x00, 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, 0x3f, 
2160
  };
2161
2162
  // FPR64C Register Class...
2163
  const MCPhysReg FPR64C[] = {
2164
    RISCV::F15_D, RISCV::F14_D, RISCV::F13_D, RISCV::F12_D, RISCV::F11_D, RISCV::F10_D, RISCV::F8_D, RISCV::F9_D, 
2165
  };
2166
2167
  // FPR64C Bit set.
2168
  const uint8_t FPR64CBits[] = {
2169
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 
2170
  };
2171
2172
  // GPRPair_with_sub_gpr_even_in_GPRTC Register Class...
2173
  const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRTC[] = {
2174
    RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X16_X17, RISCV::X6_X7, RISCV::X28_X29, RISCV::X30_X31, 
2175
  };
2176
2177
  // GPRPair_with_sub_gpr_even_in_GPRTC Bit set.
2178
  const uint8_t GPRPair_with_sub_gpr_even_in_GPRTCBits[] = {
2179
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x30, 
2180
  };
2181
2182
  // GPRPair_with_sub_gpr_even_in_GPRC Register Class...
2183
  const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRC[] = {
2184
    RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, RISCV::X8_X9, 
2185
  };
2186
2187
  // GPRPair_with_sub_gpr_even_in_GPRC Bit set.
2188
  const uint8_t GPRPair_with_sub_gpr_even_in_GPRCBits[] = {
2189
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 
2190
  };
2191
2192
  // GPRPair_with_sub_gpr_even_in_SR07 Register Class...
2193
  const MCPhysReg GPRPair_with_sub_gpr_even_in_SR07[] = {
2194
    RISCV::X8_X9, RISCV::X18_X19, RISCV::X20_X21, RISCV::X22_X23, 
2195
  };
2196
2197
  // GPRPair_with_sub_gpr_even_in_SR07 Bit set.
2198
  const uint8_t GPRPair_with_sub_gpr_even_in_SR07Bits[] = {
2199
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x03, 
2200
  };
2201
2202
  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC Register Class...
2203
  const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC[] = {
2204
    RISCV::X10_X11, RISCV::X12_X13, RISCV::X14_X15, 
2205
  };
2206
2207
  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC Bit set.
2208
  const uint8_t GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCBits[] = {
2209
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 
2210
  };
2211
2212
  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07 Register Class...
2213
  const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRC_and_SR07[] = {
2214
    RISCV::X8_X9, 
2215
  };
2216
2217
  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07 Bit set.
2218
  const uint8_t GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Bits[] = {
2219
    0x00, 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, 
2220
  };
2221
2222
  // GPRPair_with_sub_gpr_even_in_GPRX0 Register Class...
2223
  const MCPhysReg GPRPair_with_sub_gpr_even_in_GPRX0[] = {
2224
    RISCV::X0_Pair, 
2225
  };
2226
2227
  // GPRPair_with_sub_gpr_even_in_GPRX0 Bit set.
2228
  const uint8_t GPRPair_with_sub_gpr_even_in_GPRX0Bits[] = {
2229
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 
2230
  };
2231
2232
  // GPRPair_with_sub_gpr_even_in_SP Register Class...
2233
  const MCPhysReg GPRPair_with_sub_gpr_even_in_SP[] = {
2234
    RISCV::X2_X3, 
2235
  };
2236
2237
  // GPRPair_with_sub_gpr_even_in_SP Bit set.
2238
  const uint8_t GPRPair_with_sub_gpr_even_in_SPBits[] = {
2239
    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, 
2240
  };
2241
2242
  // GPRPair_with_sub_gpr_odd_in_GPRX1X5 Register Class...
2243
  const MCPhysReg GPRPair_with_sub_gpr_odd_in_GPRX1X5[] = {
2244
    RISCV::X4_X5, 
2245
  };
2246
2247
  // GPRPair_with_sub_gpr_odd_in_GPRX1X5 Bit set.
2248
  const uint8_t GPRPair_with_sub_gpr_odd_in_GPRX1X5Bits[] = {
2249
    0x00, 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, 
2250
  };
2251
2252
  // VMV0 Register Class...
2253
  const MCPhysReg VMV0[] = {
2254
    RISCV::V0, 
2255
  };
2256
2257
  // VMV0 Bit set.
2258
  const uint8_t VMV0Bits[] = {
2259
    0x00, 0x04, 
2260
  };
2261
2262
  // VRN2M1 Register Class...
2263
  const MCPhysReg VRN2M1[] = {
2264
    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, 
2265
  };
2266
2267
  // VRN2M1 Bit set.
2268
  const uint8_t VRN2M1Bits[] = {
2269
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f, 
2270
  };
2271
2272
  // VRN2M1NoV0 Register Class...
2273
  const MCPhysReg VRN2M1NoV0[] = {
2274
    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, 
2275
  };
2276
2277
  // VRN2M1NoV0 Bit set.
2278
  const uint8_t VRN2M1NoV0Bits[] = {
2279
    0x00, 0x00, 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, 0x0f, 
2280
  };
2281
2282
  // VRM2 Register Class...
2283
  const MCPhysReg VRM2[] = {
2284
    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::V0M2, RISCV::V2M2, RISCV::V4M2, RISCV::V6M2, 
2285
  };
2286
2287
  // VRM2 Bit set.
2288
  const uint8_t VRM2Bits[] = {
2289
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x66, 0xb3, 0x59, 
2290
  };
2291
2292
  // VRM2NoV0 Register Class...
2293
  const MCPhysReg VRM2NoV0[] = {
2294
    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::V2M2, RISCV::V4M2, RISCV::V6M2, 
2295
  };
2296
2297
  // VRM2NoV0 Bit set.
2298
  const uint8_t VRM2NoV0Bits[] = {
2299
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x66, 0xb3, 0x59, 
2300
  };
2301
2302
  // VRM2_with_sub_vrm1_0_in_VMV0 Register Class...
2303
  const MCPhysReg VRM2_with_sub_vrm1_0_in_VMV0[] = {
2304
    RISCV::V0M2, 
2305
  };
2306
2307
  // VRM2_with_sub_vrm1_0_in_VMV0 Bit set.
2308
  const uint8_t VRM2_with_sub_vrm1_0_in_VMV0Bits[] = {
2309
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 
2310
  };
2311
2312
  // VRN2M1_with_sub_vrm1_0_in_VMV0 Register Class...
2313
  const MCPhysReg VRN2M1_with_sub_vrm1_0_in_VMV0[] = {
2314
    RISCV::V0_V1, 
2315
  };
2316
2317
  // VRN2M1_with_sub_vrm1_0_in_VMV0 Bit set.
2318
  const uint8_t VRN2M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2319
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2320
  };
2321
2322
  // VRN3M1 Register Class...
2323
  const MCPhysReg VRN3M1[] = {
2324
    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, 
2325
  };
2326
2327
  // VRN3M1 Bit set.
2328
  const uint8_t VRN3M1Bits[] = {
2329
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xff, 0x01, 
2330
  };
2331
2332
  // VRN3M1NoV0 Register Class...
2333
  const MCPhysReg VRN3M1NoV0[] = {
2334
    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, 
2335
  };
2336
2337
  // VRN3M1NoV0 Bit set.
2338
  const uint8_t VRN3M1NoV0Bits[] = {
2339
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xff, 
2340
  };
2341
2342
  // VRN3M1_with_sub_vrm1_0_in_VMV0 Register Class...
2343
  const MCPhysReg VRN3M1_with_sub_vrm1_0_in_VMV0[] = {
2344
    RISCV::V0_V1_V2, 
2345
  };
2346
2347
  // VRN3M1_with_sub_vrm1_0_in_VMV0 Bit set.
2348
  const uint8_t VRN3M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2349
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2350
  };
2351
2352
  // VRN4M1 Register Class...
2353
  const MCPhysReg VRN4M1[] = {
2354
    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, 
2355
  };
2356
2357
  // VRN4M1 Bit set.
2358
  const uint8_t VRN4M1Bits[] = {
2359
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0f, 
2360
  };
2361
2362
  // VRN4M1NoV0 Register Class...
2363
  const MCPhysReg VRN4M1NoV0[] = {
2364
    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, 
2365
  };
2366
2367
  // VRN4M1NoV0 Bit set.
2368
  const uint8_t VRN4M1NoV0Bits[] = {
2369
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07, 
2370
  };
2371
2372
  // VRN2M2 Register Class...
2373
  const MCPhysReg VRN2M2[] = {
2374
    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, 
2375
  };
2376
2377
  // VRN2M2 Bit set.
2378
  const uint8_t VRN2M2Bits[] = {
2379
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0f, 
2380
  };
2381
2382
  // VRN2M2NoV0 Register Class...
2383
  const MCPhysReg VRN2M2NoV0[] = {
2384
    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, 
2385
  };
2386
2387
  // VRN2M2NoV0 Bit set.
2388
  const uint8_t VRN2M2NoV0Bits[] = {
2389
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07, 
2390
  };
2391
2392
  // VRM4 Register Class...
2393
  const MCPhysReg VRM4[] = {
2394
    RISCV::V8M4, RISCV::V12M4, RISCV::V16M4, RISCV::V20M4, RISCV::V24M4, RISCV::V28M4, RISCV::V0M4, RISCV::V4M4, 
2395
  };
2396
2397
  // VRM4 Bit set.
2398
  const uint8_t VRM4Bits[] = {
2399
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x89, 0x44, 0x22, 
2400
  };
2401
2402
  // VRM4NoV0 Register Class...
2403
  const MCPhysReg VRM4NoV0[] = {
2404
    RISCV::V8M4, RISCV::V12M4, RISCV::V16M4, RISCV::V20M4, RISCV::V24M4, RISCV::V28M4, RISCV::V4M4, 
2405
  };
2406
2407
  // VRM4NoV0 Bit set.
2408
  const uint8_t VRM4NoV0Bits[] = {
2409
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x44, 0x22, 
2410
  };
2411
2412
  // VRM4_with_sub_vrm1_0_in_VMV0 Register Class...
2413
  const MCPhysReg VRM4_with_sub_vrm1_0_in_VMV0[] = {
2414
    RISCV::V0M4, 
2415
  };
2416
2417
  // VRM4_with_sub_vrm1_0_in_VMV0 Bit set.
2418
  const uint8_t VRM4_with_sub_vrm1_0_in_VMV0Bits[] = {
2419
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 
2420
  };
2421
2422
  // VRN2M2_with_sub_vrm1_0_in_VMV0 Register Class...
2423
  const MCPhysReg VRN2M2_with_sub_vrm1_0_in_VMV0[] = {
2424
    RISCV::V0M2_V2M2, 
2425
  };
2426
2427
  // VRN2M2_with_sub_vrm1_0_in_VMV0 Bit set.
2428
  const uint8_t VRN2M2_with_sub_vrm1_0_in_VMV0Bits[] = {
2429
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2430
  };
2431
2432
  // VRN4M1_with_sub_vrm1_0_in_VMV0 Register Class...
2433
  const MCPhysReg VRN4M1_with_sub_vrm1_0_in_VMV0[] = {
2434
    RISCV::V0_V1_V2_V3, 
2435
  };
2436
2437
  // VRN4M1_with_sub_vrm1_0_in_VMV0 Bit set.
2438
  const uint8_t VRN4M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2439
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2440
  };
2441
2442
  // VRN5M1 Register Class...
2443
  const MCPhysReg VRN5M1[] = {
2444
    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, 
2445
  };
2446
2447
  // VRN5M1 Bit set.
2448
  const uint8_t VRN5M1Bits[] = {
2449
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x1f, 
2450
  };
2451
2452
  // VRN5M1NoV0 Register Class...
2453
  const MCPhysReg VRN5M1NoV0[] = {
2454
    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, 
2455
  };
2456
2457
  // VRN5M1NoV0 Bit set.
2458
  const uint8_t VRN5M1NoV0Bits[] = {
2459
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0f, 
2460
  };
2461
2462
  // VRN5M1_with_sub_vrm1_0_in_VMV0 Register Class...
2463
  const MCPhysReg VRN5M1_with_sub_vrm1_0_in_VMV0[] = {
2464
    RISCV::V0_V1_V2_V3_V4, 
2465
  };
2466
2467
  // VRN5M1_with_sub_vrm1_0_in_VMV0 Bit set.
2468
  const uint8_t VRN5M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2469
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2470
  };
2471
2472
  // VRN6M1 Register Class...
2473
  const MCPhysReg VRN6M1[] = {
2474
    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, 
2475
  };
2476
2477
  // VRN6M1 Bit set.
2478
  const uint8_t VRN6M1Bits[] = {
2479
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 
2480
  };
2481
2482
  // VRN6M1NoV0 Register Class...
2483
  const MCPhysReg VRN6M1NoV0[] = {
2484
    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, 
2485
  };
2486
2487
  // VRN6M1NoV0 Bit set.
2488
  const uint8_t VRN6M1NoV0Bits[] = {
2489
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0x7f, 
2490
  };
2491
2492
  // VRN3M2 Register Class...
2493
  const MCPhysReg VRN3M2[] = {
2494
    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, 
2495
  };
2496
2497
  // VRN3M2 Bit set.
2498
  const uint8_t VRN3M2Bits[] = {
2499
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2500
  };
2501
2502
  // VRN3M2NoV0 Register Class...
2503
  const MCPhysReg VRN3M2NoV0[] = {
2504
    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, 
2505
  };
2506
2507
  // VRN3M2NoV0 Bit set.
2508
  const uint8_t VRN3M2NoV0Bits[] = {
2509
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x3f, 
2510
  };
2511
2512
  // VRN3M2_with_sub_vrm1_0_in_VMV0 Register Class...
2513
  const MCPhysReg VRN3M2_with_sub_vrm1_0_in_VMV0[] = {
2514
    RISCV::V0M2_V2M2_V4M2, 
2515
  };
2516
2517
  // VRN3M2_with_sub_vrm1_0_in_VMV0 Bit set.
2518
  const uint8_t VRN3M2_with_sub_vrm1_0_in_VMV0Bits[] = {
2519
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 
2520
  };
2521
2522
  // VRN6M1_with_sub_vrm1_0_in_VMV0 Register Class...
2523
  const MCPhysReg VRN6M1_with_sub_vrm1_0_in_VMV0[] = {
2524
    RISCV::V0_V1_V2_V3_V4_V5, 
2525
  };
2526
2527
  // VRN6M1_with_sub_vrm1_0_in_VMV0 Bit set.
2528
  const uint8_t VRN6M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2529
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2530
  };
2531
2532
  // VRN7M1 Register Class...
2533
  const MCPhysReg VRN7M1[] = {
2534
    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, 
2535
  };
2536
2537
  // VRN7M1 Bit set.
2538
  const uint8_t VRN7M1Bits[] = {
2539
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03, 
2540
  };
2541
2542
  // VRN7M1NoV0 Register Class...
2543
  const MCPhysReg VRN7M1NoV0[] = {
2544
    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, 
2545
  };
2546
2547
  // VRN7M1NoV0 Bit set.
2548
  const uint8_t VRN7M1NoV0Bits[] = {
2549
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x01, 
2550
  };
2551
2552
  // VRN7M1_with_sub_vrm1_0_in_VMV0 Register Class...
2553
  const MCPhysReg VRN7M1_with_sub_vrm1_0_in_VMV0[] = {
2554
    RISCV::V0_V1_V2_V3_V4_V5_V6, 
2555
  };
2556
2557
  // VRN7M1_with_sub_vrm1_0_in_VMV0 Bit set.
2558
  const uint8_t VRN7M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2559
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2560
  };
2561
2562
  // VRN8M1 Register Class...
2563
  const MCPhysReg VRN8M1[] = {
2564
    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, 
2565
  };
2566
2567
  // VRN8M1 Bit set.
2568
  const uint8_t VRN8M1Bits[] = {
2569
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x07, 
2570
  };
2571
2572
  // VRN8M1NoV0 Register Class...
2573
  const MCPhysReg VRN8M1NoV0[] = {
2574
    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, 
2575
  };
2576
2577
  // VRN8M1NoV0 Bit set.
2578
  const uint8_t VRN8M1NoV0Bits[] = {
2579
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03, 
2580
  };
2581
2582
  // VRN4M2 Register Class...
2583
  const MCPhysReg VRN4M2[] = {
2584
    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, 
2585
  };
2586
2587
  // VRN4M2 Bit set.
2588
  const uint8_t VRN4M2Bits[] = {
2589
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x01, 
2590
  };
2591
2592
  // VRN4M2NoV0 Register Class...
2593
  const MCPhysReg VRN4M2NoV0[] = {
2594
    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, 
2595
  };
2596
2597
  // VRN4M2NoV0 Bit set.
2598
  const uint8_t VRN4M2NoV0Bits[] = {
2599
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2600
  };
2601
2602
  // VRN2M4 Register Class...
2603
  const MCPhysReg VRN2M4[] = {
2604
    RISCV::V8M4_V12M4, RISCV::V12M4_V16M4, RISCV::V16M4_V20M4, RISCV::V20M4_V24M4, RISCV::V24M4_V28M4, RISCV::V4M4_V8M4, RISCV::V0M4_V4M4, 
2605
  };
2606
2607
  // VRN2M4 Bit set.
2608
  const uint8_t VRN2M4Bits[] = {
2609
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x07, 
2610
  };
2611
2612
  // VRN2M4NoV0 Register Class...
2613
  const MCPhysReg VRN2M4NoV0[] = {
2614
    RISCV::V8M4_V12M4, RISCV::V12M4_V16M4, RISCV::V16M4_V20M4, RISCV::V20M4_V24M4, RISCV::V24M4_V28M4, RISCV::V4M4_V8M4, 
2615
  };
2616
2617
  // VRN2M4NoV0 Bit set.
2618
  const uint8_t VRN2M4NoV0Bits[] = {
2619
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03, 
2620
  };
2621
2622
  // VRM8 Register Class...
2623
  const MCPhysReg VRM8[] = {
2624
    RISCV::V8M8, RISCV::V16M8, RISCV::V24M8, RISCV::V0M8, 
2625
  };
2626
2627
  // VRM8 Bit set.
2628
  const uint8_t VRM8Bits[] = {
2629
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x10, 0x08, 0x04, 
2630
  };
2631
2632
  // VRM8NoV0 Register Class...
2633
  const MCPhysReg VRM8NoV0[] = {
2634
    RISCV::V8M8, RISCV::V16M8, RISCV::V24M8, 
2635
  };
2636
2637
  // VRM8NoV0 Bit set.
2638
  const uint8_t VRM8NoV0Bits[] = {
2639
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, 
2640
  };
2641
2642
  // VRM8_with_sub_vrm1_0_in_VMV0 Register Class...
2643
  const MCPhysReg VRM8_with_sub_vrm1_0_in_VMV0[] = {
2644
    RISCV::V0M8, 
2645
  };
2646
2647
  // VRM8_with_sub_vrm1_0_in_VMV0 Bit set.
2648
  const uint8_t VRM8_with_sub_vrm1_0_in_VMV0Bits[] = {
2649
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 
2650
  };
2651
2652
  // VRN2M4_with_sub_vrm1_0_in_VMV0 Register Class...
2653
  const MCPhysReg VRN2M4_with_sub_vrm1_0_in_VMV0[] = {
2654
    RISCV::V0M4_V4M4, 
2655
  };
2656
2657
  // VRN2M4_with_sub_vrm1_0_in_VMV0 Bit set.
2658
  const uint8_t VRN2M4_with_sub_vrm1_0_in_VMV0Bits[] = {
2659
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2660
  };
2661
2662
  // VRN4M2_with_sub_vrm1_0_in_VMV0 Register Class...
2663
  const MCPhysReg VRN4M2_with_sub_vrm1_0_in_VMV0[] = {
2664
    RISCV::V0M2_V2M2_V4M2_V6M2, 
2665
  };
2666
2667
  // VRN4M2_with_sub_vrm1_0_in_VMV0 Bit set.
2668
  const uint8_t VRN4M2_with_sub_vrm1_0_in_VMV0Bits[] = {
2669
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2670
  };
2671
2672
  // VRN8M1_with_sub_vrm1_0_in_VMV0 Register Class...
2673
  const MCPhysReg VRN8M1_with_sub_vrm1_0_in_VMV0[] = {
2674
    RISCV::V0_V1_V2_V3_V4_V5_V6_V7, 
2675
  };
2676
2677
  // VRN8M1_with_sub_vrm1_0_in_VMV0 Bit set.
2678
  const uint8_t VRN8M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2679
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 
2680
  };
2681
2682
} // end anonymous namespace
2683
2684
2685
#ifdef __GNUC__
2686
#pragma GCC diagnostic push
2687
#pragma GCC diagnostic ignored "-Woverlength-strings"
2688
#endif
2689
extern const char RISCVRegClassStrings[] = {
2690
  /* 0 */ "VRN2M1_with_sub_vrm1_0_in_VMV0\0"
2691
  /* 31 */ "VRN3M1_with_sub_vrm1_0_in_VMV0\0"
2692
  /* 62 */ "VRN4M1_with_sub_vrm1_0_in_VMV0\0"
2693
  /* 93 */ "VRN5M1_with_sub_vrm1_0_in_VMV0\0"
2694
  /* 124 */ "VRN6M1_with_sub_vrm1_0_in_VMV0\0"
2695
  /* 155 */ "VRN7M1_with_sub_vrm1_0_in_VMV0\0"
2696
  /* 186 */ "VRN8M1_with_sub_vrm1_0_in_VMV0\0"
2697
  /* 217 */ "VRN2M2_with_sub_vrm1_0_in_VMV0\0"
2698
  /* 248 */ "VRN3M2_with_sub_vrm1_0_in_VMV0\0"
2699
  /* 279 */ "VRN4M2_with_sub_vrm1_0_in_VMV0\0"
2700
  /* 310 */ "VRM2_with_sub_vrm1_0_in_VMV0\0"
2701
  /* 339 */ "VRN2M4_with_sub_vrm1_0_in_VMV0\0"
2702
  /* 370 */ "VRM4_with_sub_vrm1_0_in_VMV0\0"
2703
  /* 399 */ "VRM8_with_sub_vrm1_0_in_VMV0\0"
2704
  /* 428 */ "VRN2M1NoV0\0"
2705
  /* 439 */ "VRN3M1NoV0\0"
2706
  /* 450 */ "VRN4M1NoV0\0"
2707
  /* 461 */ "VRN5M1NoV0\0"
2708
  /* 472 */ "VRN6M1NoV0\0"
2709
  /* 483 */ "VRN7M1NoV0\0"
2710
  /* 494 */ "VRN8M1NoV0\0"
2711
  /* 505 */ "VRN2M2NoV0\0"
2712
  /* 516 */ "VRN3M2NoV0\0"
2713
  /* 527 */ "VRN4M2NoV0\0"
2714
  /* 538 */ "VRM2NoV0\0"
2715
  /* 547 */ "VRN2M4NoV0\0"
2716
  /* 558 */ "VRM4NoV0\0"
2717
  /* 567 */ "VRM8NoV0\0"
2718
  /* 576 */ "VRNoV0\0"
2719
  /* 583 */ "GPRPair_with_sub_gpr_even_in_GPRX0\0"
2720
  /* 618 */ "GPRPair_with_sub_gpr_even_in_GPRNoX0\0"
2721
  /* 655 */ "VRN2M1\0"
2722
  /* 662 */ "VRN3M1\0"
2723
  /* 669 */ "VRN4M1\0"
2724
  /* 676 */ "VRN5M1\0"
2725
  /* 683 */ "VRN6M1\0"
2726
  /* 690 */ "VRN7M1\0"
2727
  /* 697 */ "VRN8M1\0"
2728
  /* 704 */ "GPRX1\0"
2729
  /* 710 */ "GPRF32\0"
2730
  /* 717 */ "FPR32\0"
2731
  /* 723 */ "VRN2M2\0"
2732
  /* 730 */ "VRN3M2\0"
2733
  /* 737 */ "VRN4M2\0"
2734
  /* 744 */ "VRM2\0"
2735
  /* 749 */ "GPRPair_with_sub_gpr_even_in_GPRNoX0X2\0"
2736
  /* 788 */ "FPR64\0"
2737
  /* 794 */ "VRN2M4\0"
2738
  /* 801 */ "VRM4\0"
2739
  /* 806 */ "GPRPair_with_sub_gpr_odd_in_GPRX1X5\0"
2740
  /* 842 */ "GPRX5\0"
2741
  /* 848 */ "GPRF16\0"
2742
  /* 855 */ "FPR16\0"
2743
  /* 861 */ "GPRPair_with_sub_gpr_even_in_GPRC_and_SR07\0"
2744
  /* 904 */ "GPRPair_with_sub_gpr_even_in_SR07\0"
2745
  /* 938 */ "VRM8\0"
2746
  /* 943 */ "FPR32C\0"
2747
  /* 950 */ "FPR64C\0"
2748
  /* 957 */ "GPRPair_with_sub_gpr_even_in_GPRC\0"
2749
  /* 991 */ "GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC\0"
2750
  /* 1035 */ "GPRPair_with_sub_gpr_even_in_GPRTC\0"
2751
  /* 1070 */ "VM\0"
2752
  /* 1073 */ "GPRPair_with_sub_gpr_even_in_SP\0"
2753
  /* 1105 */ "GPRPair_with_sub_gpr_even_in_GPRJALR\0"
2754
  /* 1142 */ "GPR\0"
2755
  /* 1146 */ "VCSR\0"
2756
  /* 1151 */ "VR\0"
2757
  /* 1154 */ "GPRAll\0"
2758
  /* 1161 */ "GPRPair\0"
2759
};
2760
#ifdef __GNUC__
2761
#pragma GCC diagnostic pop
2762
#endif
2763
2764
extern const MCRegisterClass RISCVMCRegisterClasses[] = {
2765
  { FPR16, FPR16Bits, 855, 32, sizeof(FPR16Bits), RISCV::FPR16RegClassID, 16, 1, true },
2766
  { GPRAll, GPRAllBits, 1154, 33, sizeof(GPRAllBits), RISCV::GPRAllRegClassID, 0, 1, true },
2767
  { FPR32, FPR32Bits, 717, 32, sizeof(FPR32Bits), RISCV::FPR32RegClassID, 32, 1, true },
2768
  { GPR, GPRBits, 1142, 32, sizeof(GPRBits), RISCV::GPRRegClassID, 0, 1, true },
2769
  { GPRF16, GPRF16Bits, 848, 32, sizeof(GPRF16Bits), RISCV::GPRF16RegClassID, 0, 1, true },
2770
  { GPRF32, GPRF32Bits, 710, 32, sizeof(GPRF32Bits), RISCV::GPRF32RegClassID, 0, 1, true },
2771
  { GPRNoX0, GPRNoX0Bits, 647, 31, sizeof(GPRNoX0Bits), RISCV::GPRNoX0RegClassID, 0, 1, true },
2772
  { GPRNoX0X2, GPRNoX0X2Bits, 778, 30, sizeof(GPRNoX0X2Bits), RISCV::GPRNoX0X2RegClassID, 0, 1, true },
2773
  { GPRJALR, GPRJALRBits, 1134, 26, sizeof(GPRJALRBits), RISCV::GPRJALRRegClassID, 0, 1, true },
2774
  { GPRTC, GPRTCBits, 1029, 14, sizeof(GPRTCBits), RISCV::GPRTCRegClassID, 0, 1, true },
2775
  { FPR32C, FPR32CBits, 943, 8, sizeof(FPR32CBits), RISCV::FPR32CRegClassID, 32, 1, true },
2776
  { GPRC, GPRCBits, 986, 8, sizeof(GPRCBits), RISCV::GPRCRegClassID, 0, 1, true },
2777
  { SR07, SR07Bits, 899, 8, sizeof(SR07Bits), RISCV::SR07RegClassID, 0, 1, true },
2778
  { GPRC_and_GPRTC, GPRC_and_GPRTCBits, 1020, 6, sizeof(GPRC_and_GPRTCBits), RISCV::GPRC_and_GPRTCRegClassID, 0, 1, true },
2779
  { VCSR, VCSRBits, 1146, 3, sizeof(VCSRBits), RISCV::VCSRRegClassID, 0, 1, false },
2780
  { GPRC_and_SR07, GPRC_and_SR07Bits, 890, 2, sizeof(GPRC_and_SR07Bits), RISCV::GPRC_and_SR07RegClassID, 0, 1, true },
2781
  { GPRX1X5, GPRX1X5Bits, 834, 2, sizeof(GPRX1X5Bits), RISCV::GPRX1X5RegClassID, 0, 1, true },
2782
  { GPRX0, GPRX0Bits, 612, 1, sizeof(GPRX0Bits), RISCV::GPRX0RegClassID, 0, 1, true },
2783
  { GPRX1, GPRX1Bits, 704, 1, sizeof(GPRX1Bits), RISCV::GPRX1RegClassID, 0, 1, true },
2784
  { GPRX5, GPRX5Bits, 842, 1, sizeof(GPRX5Bits), RISCV::GPRX5RegClassID, 0, 1, true },
2785
  { SP, SPBits, 1102, 1, sizeof(SPBits), RISCV::SPRegClassID, 0, 1, true },
2786
  { FPR64, FPR64Bits, 788, 32, sizeof(FPR64Bits), RISCV::FPR64RegClassID, 64, 1, true },
2787
  { VM, VMBits, 1070, 32, sizeof(VMBits), RISCV::VMRegClassID, 64, 1, true },
2788
  { VR, VRBits, 1151, 32, sizeof(VRBits), RISCV::VRRegClassID, 64, 1, true },
2789
  { VRNoV0, VRNoV0Bits, 576, 31, sizeof(VRNoV0Bits), RISCV::VRNoV0RegClassID, 64, 1, true },
2790
  { GPRPair, GPRPairBits, 1161, 16, sizeof(GPRPairBits), RISCV::GPRPairRegClassID, 0, 1, true },
2791
  { 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 },
2792
  { 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 },
2793
  { GPRPair_with_sub_gpr_even_in_GPRJALR, GPRPair_with_sub_gpr_even_in_GPRJALRBits, 1105, 13, sizeof(GPRPair_with_sub_gpr_even_in_GPRJALRBits), RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID, 0, 1, true },
2794
  { FPR64C, FPR64CBits, 950, 8, sizeof(FPR64CBits), RISCV::FPR64CRegClassID, 64, 1, true },
2795
  { GPRPair_with_sub_gpr_even_in_GPRTC, GPRPair_with_sub_gpr_even_in_GPRTCBits, 1035, 7, sizeof(GPRPair_with_sub_gpr_even_in_GPRTCBits), RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClassID, 0, 1, true },
2796
  { GPRPair_with_sub_gpr_even_in_GPRC, GPRPair_with_sub_gpr_even_in_GPRCBits, 957, 4, sizeof(GPRPair_with_sub_gpr_even_in_GPRCBits), RISCV::GPRPair_with_sub_gpr_even_in_GPRCRegClassID, 0, 1, true },
2797
  { 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 },
2798
  { GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC, GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCBits, 991, 3, sizeof(GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCBits), RISCV::GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClassID, 0, 1, true },
2799
  { 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 },
2800
  { 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 },
2801
  { GPRPair_with_sub_gpr_even_in_SP, GPRPair_with_sub_gpr_even_in_SPBits, 1073, 1, sizeof(GPRPair_with_sub_gpr_even_in_SPBits), RISCV::GPRPair_with_sub_gpr_even_in_SPRegClassID, 0, 1, true },
2802
  { 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 },
2803
  { VMV0, VMV0Bits, 26, 1, sizeof(VMV0Bits), RISCV::VMV0RegClassID, 64, 1, true },
2804
  { VRN2M1, VRN2M1Bits, 655, 31, sizeof(VRN2M1Bits), RISCV::VRN2M1RegClassID, 128, 1, true },
2805
  { VRN2M1NoV0, VRN2M1NoV0Bits, 428, 30, sizeof(VRN2M1NoV0Bits), RISCV::VRN2M1NoV0RegClassID, 128, 1, true },
2806
  { VRM2, VRM2Bits, 744, 16, sizeof(VRM2Bits), RISCV::VRM2RegClassID, 128, 1, true },
2807
  { VRM2NoV0, VRM2NoV0Bits, 538, 15, sizeof(VRM2NoV0Bits), RISCV::VRM2NoV0RegClassID, 128, 1, true },
2808
  { 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 },
2809
  { 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 },
2810
  { VRN3M1, VRN3M1Bits, 662, 30, sizeof(VRN3M1Bits), RISCV::VRN3M1RegClassID, 192, 1, true },
2811
  { VRN3M1NoV0, VRN3M1NoV0Bits, 439, 29, sizeof(VRN3M1NoV0Bits), RISCV::VRN3M1NoV0RegClassID, 192, 1, true },
2812
  { 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 },
2813
  { VRN4M1, VRN4M1Bits, 669, 29, sizeof(VRN4M1Bits), RISCV::VRN4M1RegClassID, 256, 1, true },
2814
  { VRN4M1NoV0, VRN4M1NoV0Bits, 450, 28, sizeof(VRN4M1NoV0Bits), RISCV::VRN4M1NoV0RegClassID, 256, 1, true },
2815
  { VRN2M2, VRN2M2Bits, 723, 15, sizeof(VRN2M2Bits), RISCV::VRN2M2RegClassID, 256, 1, true },
2816
  { VRN2M2NoV0, VRN2M2NoV0Bits, 505, 14, sizeof(VRN2M2NoV0Bits), RISCV::VRN2M2NoV0RegClassID, 256, 1, true },
2817
  { VRM4, VRM4Bits, 801, 8, sizeof(VRM4Bits), RISCV::VRM4RegClassID, 256, 1, true },
2818
  { VRM4NoV0, VRM4NoV0Bits, 558, 7, sizeof(VRM4NoV0Bits), RISCV::VRM4NoV0RegClassID, 256, 1, true },
2819
  { 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 },
2820
  { 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 },
2821
  { 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 },
2822
  { VRN5M1, VRN5M1Bits, 676, 28, sizeof(VRN5M1Bits), RISCV::VRN5M1RegClassID, 320, 1, true },
2823
  { VRN5M1NoV0, VRN5M1NoV0Bits, 461, 27, sizeof(VRN5M1NoV0Bits), RISCV::VRN5M1NoV0RegClassID, 320, 1, true },
2824
  { 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 },
2825
  { VRN6M1, VRN6M1Bits, 683, 27, sizeof(VRN6M1Bits), RISCV::VRN6M1RegClassID, 384, 1, true },
2826
  { VRN6M1NoV0, VRN6M1NoV0Bits, 472, 26, sizeof(VRN6M1NoV0Bits), RISCV::VRN6M1NoV0RegClassID, 384, 1, true },
2827
  { VRN3M2, VRN3M2Bits, 730, 14, sizeof(VRN3M2Bits), RISCV::VRN3M2RegClassID, 384, 1, true },
2828
  { VRN3M2NoV0, VRN3M2NoV0Bits, 516, 13, sizeof(VRN3M2NoV0Bits), RISCV::VRN3M2NoV0RegClassID, 384, 1, true },
2829
  { 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 },
2830
  { 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 },
2831
  { VRN7M1, VRN7M1Bits, 690, 26, sizeof(VRN7M1Bits), RISCV::VRN7M1RegClassID, 448, 1, true },
2832
  { VRN7M1NoV0, VRN7M1NoV0Bits, 483, 25, sizeof(VRN7M1NoV0Bits), RISCV::VRN7M1NoV0RegClassID, 448, 1, true },
2833
  { 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 },
2834
  { VRN8M1, VRN8M1Bits, 697, 25, sizeof(VRN8M1Bits), RISCV::VRN8M1RegClassID, 512, 1, true },
2835
  { VRN8M1NoV0, VRN8M1NoV0Bits, 494, 24, sizeof(VRN8M1NoV0Bits), RISCV::VRN8M1NoV0RegClassID, 512, 1, true },
2836
  { VRN4M2, VRN4M2Bits, 737, 13, sizeof(VRN4M2Bits), RISCV::VRN4M2RegClassID, 512, 1, true },
2837
  { VRN4M2NoV0, VRN4M2NoV0Bits, 527, 12, sizeof(VRN4M2NoV0Bits), RISCV::VRN4M2NoV0RegClassID, 512, 1, true },
2838
  { VRN2M4, VRN2M4Bits, 794, 7, sizeof(VRN2M4Bits), RISCV::VRN2M4RegClassID, 512, 1, true },
2839
  { VRN2M4NoV0, VRN2M4NoV0Bits, 547, 6, sizeof(VRN2M4NoV0Bits), RISCV::VRN2M4NoV0RegClassID, 512, 1, true },
2840
  { VRM8, VRM8Bits, 938, 4, sizeof(VRM8Bits), RISCV::VRM8RegClassID, 512, 1, true },
2841
  { VRM8NoV0, VRM8NoV0Bits, 567, 3, sizeof(VRM8NoV0Bits), RISCV::VRM8NoV0RegClassID, 512, 1, true },
2842
  { 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 },
2843
  { 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 },
2844
  { 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 },
2845
  { 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 },
2846
};
2847
2848
// RISCV Dwarf<->LLVM register mappings.
2849
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0Dwarf2L[] = {
2850
  { 0U, RISCV::X0 },
2851
  { 1U, RISCV::X1 },
2852
  { 2U, RISCV::X2 },
2853
  { 3U, RISCV::X3 },
2854
  { 4U, RISCV::X4 },
2855
  { 5U, RISCV::X5 },
2856
  { 6U, RISCV::X6 },
2857
  { 7U, RISCV::X7 },
2858
  { 8U, RISCV::X8 },
2859
  { 9U, RISCV::X9 },
2860
  { 10U, RISCV::X10 },
2861
  { 11U, RISCV::X11 },
2862
  { 12U, RISCV::X12 },
2863
  { 13U, RISCV::X13 },
2864
  { 14U, RISCV::X14 },
2865
  { 15U, RISCV::X15 },
2866
  { 16U, RISCV::X16 },
2867
  { 17U, RISCV::X17 },
2868
  { 18U, RISCV::X18 },
2869
  { 19U, RISCV::X19 },
2870
  { 20U, RISCV::X20 },
2871
  { 21U, RISCV::X21 },
2872
  { 22U, RISCV::X22 },
2873
  { 23U, RISCV::X23 },
2874
  { 24U, RISCV::X24 },
2875
  { 25U, RISCV::X25 },
2876
  { 26U, RISCV::X26 },
2877
  { 27U, RISCV::X27 },
2878
  { 28U, RISCV::X28 },
2879
  { 29U, RISCV::X29 },
2880
  { 30U, RISCV::X30 },
2881
  { 31U, RISCV::X31 },
2882
  { 32U, RISCV::F0_H },
2883
  { 33U, RISCV::F1_H },
2884
  { 34U, RISCV::F2_H },
2885
  { 35U, RISCV::F3_H },
2886
  { 36U, RISCV::F4_H },
2887
  { 37U, RISCV::F5_H },
2888
  { 38U, RISCV::F6_H },
2889
  { 39U, RISCV::F7_H },
2890
  { 40U, RISCV::F8_H },
2891
  { 41U, RISCV::F9_H },
2892
  { 42U, RISCV::F10_H },
2893
  { 43U, RISCV::F11_H },
2894
  { 44U, RISCV::F12_H },
2895
  { 45U, RISCV::F13_H },
2896
  { 46U, RISCV::F14_H },
2897
  { 47U, RISCV::F15_H },
2898
  { 48U, RISCV::F16_H },
2899
  { 49U, RISCV::F17_H },
2900
  { 50U, RISCV::F18_H },
2901
  { 51U, RISCV::F19_H },
2902
  { 52U, RISCV::F20_H },
2903
  { 53U, RISCV::F21_H },
2904
  { 54U, RISCV::F22_H },
2905
  { 55U, RISCV::F23_H },
2906
  { 56U, RISCV::F24_H },
2907
  { 57U, RISCV::F25_H },
2908
  { 58U, RISCV::F26_H },
2909
  { 59U, RISCV::F27_H },
2910
  { 60U, RISCV::F28_H },
2911
  { 61U, RISCV::F29_H },
2912
  { 62U, RISCV::F30_H },
2913
  { 63U, RISCV::F31_H },
2914
  { 96U, RISCV::V0 },
2915
  { 97U, RISCV::V1 },
2916
  { 98U, RISCV::V2 },
2917
  { 99U, RISCV::V3 },
2918
  { 100U, RISCV::V4 },
2919
  { 101U, RISCV::V5 },
2920
  { 102U, RISCV::V6 },
2921
  { 103U, RISCV::V7 },
2922
  { 104U, RISCV::V8 },
2923
  { 105U, RISCV::V9 },
2924
  { 106U, RISCV::V10 },
2925
  { 107U, RISCV::V11 },
2926
  { 108U, RISCV::V12 },
2927
  { 109U, RISCV::V13 },
2928
  { 110U, RISCV::V14 },
2929
  { 111U, RISCV::V15 },
2930
  { 112U, RISCV::V16 },
2931
  { 113U, RISCV::V17 },
2932
  { 114U, RISCV::V18 },
2933
  { 115U, RISCV::V19 },
2934
  { 116U, RISCV::V20 },
2935
  { 117U, RISCV::V21 },
2936
  { 118U, RISCV::V22 },
2937
  { 119U, RISCV::V23 },
2938
  { 120U, RISCV::V24 },
2939
  { 121U, RISCV::V25 },
2940
  { 122U, RISCV::V26 },
2941
  { 123U, RISCV::V27 },
2942
  { 124U, RISCV::V28 },
2943
  { 125U, RISCV::V29 },
2944
  { 126U, RISCV::V30 },
2945
  { 127U, RISCV::V31 },
2946
  { 7202U, RISCV::VLENB },
2947
};
2948
extern const unsigned RISCVDwarfFlavour0Dwarf2LSize = std::size(RISCVDwarfFlavour0Dwarf2L);
2949
2950
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0Dwarf2L[] = {
2951
  { 0U, RISCV::X0 },
2952
  { 1U, RISCV::X1 },
2953
  { 2U, RISCV::X2 },
2954
  { 3U, RISCV::X3 },
2955
  { 4U, RISCV::X4 },
2956
  { 5U, RISCV::X5 },
2957
  { 6U, RISCV::X6 },
2958
  { 7U, RISCV::X7 },
2959
  { 8U, RISCV::X8 },
2960
  { 9U, RISCV::X9 },
2961
  { 10U, RISCV::X10 },
2962
  { 11U, RISCV::X11 },
2963
  { 12U, RISCV::X12 },
2964
  { 13U, RISCV::X13 },
2965
  { 14U, RISCV::X14 },
2966
  { 15U, RISCV::X15 },
2967
  { 16U, RISCV::X16 },
2968
  { 17U, RISCV::X17 },
2969
  { 18U, RISCV::X18 },
2970
  { 19U, RISCV::X19 },
2971
  { 20U, RISCV::X20 },
2972
  { 21U, RISCV::X21 },
2973
  { 22U, RISCV::X22 },
2974
  { 23U, RISCV::X23 },
2975
  { 24U, RISCV::X24 },
2976
  { 25U, RISCV::X25 },
2977
  { 26U, RISCV::X26 },
2978
  { 27U, RISCV::X27 },
2979
  { 28U, RISCV::X28 },
2980
  { 29U, RISCV::X29 },
2981
  { 30U, RISCV::X30 },
2982
  { 31U, RISCV::X31 },
2983
  { 32U, RISCV::F0_H },
2984
  { 33U, RISCV::F1_H },
2985
  { 34U, RISCV::F2_H },
2986
  { 35U, RISCV::F3_H },
2987
  { 36U, RISCV::F4_H },
2988
  { 37U, RISCV::F5_H },
2989
  { 38U, RISCV::F6_H },
2990
  { 39U, RISCV::F7_H },
2991
  { 40U, RISCV::F8_H },
2992
  { 41U, RISCV::F9_H },
2993
  { 42U, RISCV::F10_H },
2994
  { 43U, RISCV::F11_H },
2995
  { 44U, RISCV::F12_H },
2996
  { 45U, RISCV::F13_H },
2997
  { 46U, RISCV::F14_H },
2998
  { 47U, RISCV::F15_H },
2999
  { 48U, RISCV::F16_H },
3000
  { 49U, RISCV::F17_H },
3001
  { 50U, RISCV::F18_H },
3002
  { 51U, RISCV::F19_H },
3003
  { 52U, RISCV::F20_H },
3004
  { 53U, RISCV::F21_H },
3005
  { 54U, RISCV::F22_H },
3006
  { 55U, RISCV::F23_H },
3007
  { 56U, RISCV::F24_H },
3008
  { 57U, RISCV::F25_H },
3009
  { 58U, RISCV::F26_H },
3010
  { 59U, RISCV::F27_H },
3011
  { 60U, RISCV::F28_H },
3012
  { 61U, RISCV::F29_H },
3013
  { 62U, RISCV::F30_H },
3014
  { 63U, RISCV::F31_H },
3015
  { 96U, RISCV::V0 },
3016
  { 97U, RISCV::V1 },
3017
  { 98U, RISCV::V2 },
3018
  { 99U, RISCV::V3 },
3019
  { 100U, RISCV::V4 },
3020
  { 101U, RISCV::V5 },
3021
  { 102U, RISCV::V6 },
3022
  { 103U, RISCV::V7 },
3023
  { 104U, RISCV::V8 },
3024
  { 105U, RISCV::V9 },
3025
  { 106U, RISCV::V10 },
3026
  { 107U, RISCV::V11 },
3027
  { 108U, RISCV::V12 },
3028
  { 109U, RISCV::V13 },
3029
  { 110U, RISCV::V14 },
3030
  { 111U, RISCV::V15 },
3031
  { 112U, RISCV::V16 },
3032
  { 113U, RISCV::V17 },
3033
  { 114U, RISCV::V18 },
3034
  { 115U, RISCV::V19 },
3035
  { 116U, RISCV::V20 },
3036
  { 117U, RISCV::V21 },
3037
  { 118U, RISCV::V22 },
3038
  { 119U, RISCV::V23 },
3039
  { 120U, RISCV::V24 },
3040
  { 121U, RISCV::V25 },
3041
  { 122U, RISCV::V26 },
3042
  { 123U, RISCV::V27 },
3043
  { 124U, RISCV::V28 },
3044
  { 125U, RISCV::V29 },
3045
  { 126U, RISCV::V30 },
3046
  { 127U, RISCV::V31 },
3047
  { 7202U, RISCV::VLENB },
3048
};
3049
extern const unsigned RISCVEHFlavour0Dwarf2LSize = std::size(RISCVEHFlavour0Dwarf2L);
3050
3051
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0L2Dwarf[] = {
3052
  { RISCV::VLENB, 7202U },
3053
  { RISCV::V0, 96U },
3054
  { RISCV::V1, 97U },
3055
  { RISCV::V2, 98U },
3056
  { RISCV::V3, 99U },
3057
  { RISCV::V4, 100U },
3058
  { RISCV::V5, 101U },
3059
  { RISCV::V6, 102U },
3060
  { RISCV::V7, 103U },
3061
  { RISCV::V8, 104U },
3062
  { RISCV::V9, 105U },
3063
  { RISCV::V10, 106U },
3064
  { RISCV::V11, 107U },
3065
  { RISCV::V12, 108U },
3066
  { RISCV::V13, 109U },
3067
  { RISCV::V14, 110U },
3068
  { RISCV::V15, 111U },
3069
  { RISCV::V16, 112U },
3070
  { RISCV::V17, 113U },
3071
  { RISCV::V18, 114U },
3072
  { RISCV::V19, 115U },
3073
  { RISCV::V20, 116U },
3074
  { RISCV::V21, 117U },
3075
  { RISCV::V22, 118U },
3076
  { RISCV::V23, 119U },
3077
  { RISCV::V24, 120U },
3078
  { RISCV::V25, 121U },
3079
  { RISCV::V26, 122U },
3080
  { RISCV::V27, 123U },
3081
  { RISCV::V28, 124U },
3082
  { RISCV::V29, 125U },
3083
  { RISCV::V30, 126U },
3084
  { RISCV::V31, 127U },
3085
  { RISCV::X0, 0U },
3086
  { RISCV::X1, 1U },
3087
  { RISCV::X2, 2U },
3088
  { RISCV::X3, 3U },
3089
  { RISCV::X4, 4U },
3090
  { RISCV::X5, 5U },
3091
  { RISCV::X6, 6U },
3092
  { RISCV::X7, 7U },
3093
  { RISCV::X8, 8U },
3094
  { RISCV::X9, 9U },
3095
  { RISCV::X10, 10U },
3096
  { RISCV::X11, 11U },
3097
  { RISCV::X12, 12U },
3098
  { RISCV::X13, 13U },
3099
  { RISCV::X14, 14U },
3100
  { RISCV::X15, 15U },
3101
  { RISCV::X16, 16U },
3102
  { RISCV::X17, 17U },
3103
  { RISCV::X18, 18U },
3104
  { RISCV::X19, 19U },
3105
  { RISCV::X20, 20U },
3106
  { RISCV::X21, 21U },
3107
  { RISCV::X22, 22U },
3108
  { RISCV::X23, 23U },
3109
  { RISCV::X24, 24U },
3110
  { RISCV::X25, 25U },
3111
  { RISCV::X26, 26U },
3112
  { RISCV::X27, 27U },
3113
  { RISCV::X28, 28U },
3114
  { RISCV::X29, 29U },
3115
  { RISCV::X30, 30U },
3116
  { RISCV::X31, 31U },
3117
  { RISCV::F0_D, 32U },
3118
  { RISCV::F1_D, 33U },
3119
  { RISCV::F2_D, 34U },
3120
  { RISCV::F3_D, 35U },
3121
  { RISCV::F4_D, 36U },
3122
  { RISCV::F5_D, 37U },
3123
  { RISCV::F6_D, 38U },
3124
  { RISCV::F7_D, 39U },
3125
  { RISCV::F8_D, 40U },
3126
  { RISCV::F9_D, 41U },
3127
  { RISCV::F10_D, 42U },
3128
  { RISCV::F11_D, 43U },
3129
  { RISCV::F12_D, 44U },
3130
  { RISCV::F13_D, 45U },
3131
  { RISCV::F14_D, 46U },
3132
  { RISCV::F15_D, 47U },
3133
  { RISCV::F16_D, 48U },
3134
  { RISCV::F17_D, 49U },
3135
  { RISCV::F18_D, 50U },
3136
  { RISCV::F19_D, 51U },
3137
  { RISCV::F20_D, 52U },
3138
  { RISCV::F21_D, 53U },
3139
  { RISCV::F22_D, 54U },
3140
  { RISCV::F23_D, 55U },
3141
  { RISCV::F24_D, 56U },
3142
  { RISCV::F25_D, 57U },
3143
  { RISCV::F26_D, 58U },
3144
  { RISCV::F27_D, 59U },
3145
  { RISCV::F28_D, 60U },
3146
  { RISCV::F29_D, 61U },
3147
  { RISCV::F30_D, 62U },
3148
  { RISCV::F31_D, 63U },
3149
  { RISCV::F0_F, 32U },
3150
  { RISCV::F1_F, 33U },
3151
  { RISCV::F2_F, 34U },
3152
  { RISCV::F3_F, 35U },
3153
  { RISCV::F4_F, 36U },
3154
  { RISCV::F5_F, 37U },
3155
  { RISCV::F6_F, 38U },
3156
  { RISCV::F7_F, 39U },
3157
  { RISCV::F8_F, 40U },
3158
  { RISCV::F9_F, 41U },
3159
  { RISCV::F10_F, 42U },
3160
  { RISCV::F11_F, 43U },
3161
  { RISCV::F12_F, 44U },
3162
  { RISCV::F13_F, 45U },
3163
  { RISCV::F14_F, 46U },
3164
  { RISCV::F15_F, 47U },
3165
  { RISCV::F16_F, 48U },
3166
  { RISCV::F17_F, 49U },
3167
  { RISCV::F18_F, 50U },
3168
  { RISCV::F19_F, 51U },
3169
  { RISCV::F20_F, 52U },
3170
  { RISCV::F21_F, 53U },
3171
  { RISCV::F22_F, 54U },
3172
  { RISCV::F23_F, 55U },
3173
  { RISCV::F24_F, 56U },
3174
  { RISCV::F25_F, 57U },
3175
  { RISCV::F26_F, 58U },
3176
  { RISCV::F27_F, 59U },
3177
  { RISCV::F28_F, 60U },
3178
  { RISCV::F29_F, 61U },
3179
  { RISCV::F30_F, 62U },
3180
  { RISCV::F31_F, 63U },
3181
  { RISCV::F0_H, 32U },
3182
  { RISCV::F1_H, 33U },
3183
  { RISCV::F2_H, 34U },
3184
  { RISCV::F3_H, 35U },
3185
  { RISCV::F4_H, 36U },
3186
  { RISCV::F5_H, 37U },
3187
  { RISCV::F6_H, 38U },
3188
  { RISCV::F7_H, 39U },
3189
  { RISCV::F8_H, 40U },
3190
  { RISCV::F9_H, 41U },
3191
  { RISCV::F10_H, 42U },
3192
  { RISCV::F11_H, 43U },
3193
  { RISCV::F12_H, 44U },
3194
  { RISCV::F13_H, 45U },
3195
  { RISCV::F14_H, 46U },
3196
  { RISCV::F15_H, 47U },
3197
  { RISCV::F16_H, 48U },
3198
  { RISCV::F17_H, 49U },
3199
  { RISCV::F18_H, 50U },
3200
  { RISCV::F19_H, 51U },
3201
  { RISCV::F20_H, 52U },
3202
  { RISCV::F21_H, 53U },
3203
  { RISCV::F22_H, 54U },
3204
  { RISCV::F23_H, 55U },
3205
  { RISCV::F24_H, 56U },
3206
  { RISCV::F25_H, 57U },
3207
  { RISCV::F26_H, 58U },
3208
  { RISCV::F27_H, 59U },
3209
  { RISCV::F28_H, 60U },
3210
  { RISCV::F29_H, 61U },
3211
  { RISCV::F30_H, 62U },
3212
  { RISCV::F31_H, 63U },
3213
  { RISCV::V0M2, 96U },
3214
  { RISCV::V0M4, 96U },
3215
  { RISCV::V0M8, 96U },
3216
  { RISCV::V2M2, 98U },
3217
  { RISCV::V4M2, 100U },
3218
  { RISCV::V4M4, 100U },
3219
  { RISCV::V6M2, 102U },
3220
  { RISCV::V8M2, 104U },
3221
  { RISCV::V8M4, 104U },
3222
  { RISCV::V8M8, 104U },
3223
  { RISCV::V10M2, 106U },
3224
  { RISCV::V12M2, 108U },
3225
  { RISCV::V12M4, 108U },
3226
  { RISCV::V14M2, 110U },
3227
  { RISCV::V16M2, 112U },
3228
  { RISCV::V16M4, 112U },
3229
  { RISCV::V16M8, 112U },
3230
  { RISCV::V18M2, 114U },
3231
  { RISCV::V20M2, 116U },
3232
  { RISCV::V20M4, 116U },
3233
  { RISCV::V22M2, 118U },
3234
  { RISCV::V24M2, 120U },
3235
  { RISCV::V24M4, 120U },
3236
  { RISCV::V24M8, 120U },
3237
  { RISCV::V26M2, 122U },
3238
  { RISCV::V28M2, 124U },
3239
  { RISCV::V28M4, 124U },
3240
  { RISCV::V30M2, 126U },
3241
};
3242
extern const unsigned RISCVDwarfFlavour0L2DwarfSize = std::size(RISCVDwarfFlavour0L2Dwarf);
3243
3244
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0L2Dwarf[] = {
3245
  { RISCV::VLENB, 7202U },
3246
  { RISCV::V0, 96U },
3247
  { RISCV::V1, 97U },
3248
  { RISCV::V2, 98U },
3249
  { RISCV::V3, 99U },
3250
  { RISCV::V4, 100U },
3251
  { RISCV::V5, 101U },
3252
  { RISCV::V6, 102U },
3253
  { RISCV::V7, 103U },
3254
  { RISCV::V8, 104U },
3255
  { RISCV::V9, 105U },
3256
  { RISCV::V10, 106U },
3257
  { RISCV::V11, 107U },
3258
  { RISCV::V12, 108U },
3259
  { RISCV::V13, 109U },
3260
  { RISCV::V14, 110U },
3261
  { RISCV::V15, 111U },
3262
  { RISCV::V16, 112U },
3263
  { RISCV::V17, 113U },
3264
  { RISCV::V18, 114U },
3265
  { RISCV::V19, 115U },
3266
  { RISCV::V20, 116U },
3267
  { RISCV::V21, 117U },
3268
  { RISCV::V22, 118U },
3269
  { RISCV::V23, 119U },
3270
  { RISCV::V24, 120U },
3271
  { RISCV::V25, 121U },
3272
  { RISCV::V26, 122U },
3273
  { RISCV::V27, 123U },
3274
  { RISCV::V28, 124U },
3275
  { RISCV::V29, 125U },
3276
  { RISCV::V30, 126U },
3277
  { RISCV::V31, 127U },
3278
  { RISCV::X0, 0U },
3279
  { RISCV::X1, 1U },
3280
  { RISCV::X2, 2U },
3281
  { RISCV::X3, 3U },
3282
  { RISCV::X4, 4U },
3283
  { RISCV::X5, 5U },
3284
  { RISCV::X6, 6U },
3285
  { RISCV::X7, 7U },
3286
  { RISCV::X8, 8U },
3287
  { RISCV::X9, 9U },
3288
  { RISCV::X10, 10U },
3289
  { RISCV::X11, 11U },
3290
  { RISCV::X12, 12U },
3291
  { RISCV::X13, 13U },
3292
  { RISCV::X14, 14U },
3293
  { RISCV::X15, 15U },
3294
  { RISCV::X16, 16U },
3295
  { RISCV::X17, 17U },
3296
  { RISCV::X18, 18U },
3297
  { RISCV::X19, 19U },
3298
  { RISCV::X20, 20U },
3299
  { RISCV::X21, 21U },
3300
  { RISCV::X22, 22U },
3301
  { RISCV::X23, 23U },
3302
  { RISCV::X24, 24U },
3303
  { RISCV::X25, 25U },
3304
  { RISCV::X26, 26U },
3305
  { RISCV::X27, 27U },
3306
  { RISCV::X28, 28U },
3307
  { RISCV::X29, 29U },
3308
  { RISCV::X30, 30U },
3309
  { RISCV::X31, 31U },
3310
  { RISCV::F0_D, 32U },
3311
  { RISCV::F1_D, 33U },
3312
  { RISCV::F2_D, 34U },
3313
  { RISCV::F3_D, 35U },
3314
  { RISCV::F4_D, 36U },
3315
  { RISCV::F5_D, 37U },
3316
  { RISCV::F6_D, 38U },
3317
  { RISCV::F7_D, 39U },
3318
  { RISCV::F8_D, 40U },
3319
  { RISCV::F9_D, 41U },
3320
  { RISCV::F10_D, 42U },
3321
  { RISCV::F11_D, 43U },
3322
  { RISCV::F12_D, 44U },
3323
  { RISCV::F13_D, 45U },
3324
  { RISCV::F14_D, 46U },
3325
  { RISCV::F15_D, 47U },
3326
  { RISCV::F16_D, 48U },
3327
  { RISCV::F17_D, 49U },
3328
  { RISCV::F18_D, 50U },
3329
  { RISCV::F19_D, 51U },
3330
  { RISCV::F20_D, 52U },
3331
  { RISCV::F21_D, 53U },
3332
  { RISCV::F22_D, 54U },
3333
  { RISCV::F23_D, 55U },
3334
  { RISCV::F24_D, 56U },
3335
  { RISCV::F25_D, 57U },
3336
  { RISCV::F26_D, 58U },
3337
  { RISCV::F27_D, 59U },
3338
  { RISCV::F28_D, 60U },
3339
  { RISCV::F29_D, 61U },
3340
  { RISCV::F30_D, 62U },
3341
  { RISCV::F31_D, 63U },
3342
  { RISCV::F0_F, 32U },
3343
  { RISCV::F1_F, 33U },
3344
  { RISCV::F2_F, 34U },
3345
  { RISCV::F3_F, 35U },
3346
  { RISCV::F4_F, 36U },
3347
  { RISCV::F5_F, 37U },
3348
  { RISCV::F6_F, 38U },
3349
  { RISCV::F7_F, 39U },
3350
  { RISCV::F8_F, 40U },
3351
  { RISCV::F9_F, 41U },
3352
  { RISCV::F10_F, 42U },
3353
  { RISCV::F11_F, 43U },
3354
  { RISCV::F12_F, 44U },
3355
  { RISCV::F13_F, 45U },
3356
  { RISCV::F14_F, 46U },
3357
  { RISCV::F15_F, 47U },
3358
  { RISCV::F16_F, 48U },
3359
  { RISCV::F17_F, 49U },
3360
  { RISCV::F18_F, 50U },
3361
  { RISCV::F19_F, 51U },
3362
  { RISCV::F20_F, 52U },
3363
  { RISCV::F21_F, 53U },
3364
  { RISCV::F22_F, 54U },
3365
  { RISCV::F23_F, 55U },
3366
  { RISCV::F24_F, 56U },
3367
  { RISCV::F25_F, 57U },
3368
  { RISCV::F26_F, 58U },
3369
  { RISCV::F27_F, 59U },
3370
  { RISCV::F28_F, 60U },
3371
  { RISCV::F29_F, 61U },
3372
  { RISCV::F30_F, 62U },
3373
  { RISCV::F31_F, 63U },
3374
  { RISCV::F0_H, 32U },
3375
  { RISCV::F1_H, 33U },
3376
  { RISCV::F2_H, 34U },
3377
  { RISCV::F3_H, 35U },
3378
  { RISCV::F4_H, 36U },
3379
  { RISCV::F5_H, 37U },
3380
  { RISCV::F6_H, 38U },
3381
  { RISCV::F7_H, 39U },
3382
  { RISCV::F8_H, 40U },
3383
  { RISCV::F9_H, 41U },
3384
  { RISCV::F10_H, 42U },
3385
  { RISCV::F11_H, 43U },
3386
  { RISCV::F12_H, 44U },
3387
  { RISCV::F13_H, 45U },
3388
  { RISCV::F14_H, 46U },
3389
  { RISCV::F15_H, 47U },
3390
  { RISCV::F16_H, 48U },
3391
  { RISCV::F17_H, 49U },
3392
  { RISCV::F18_H, 50U },
3393
  { RISCV::F19_H, 51U },
3394
  { RISCV::F20_H, 52U },
3395
  { RISCV::F21_H, 53U },
3396
  { RISCV::F22_H, 54U },
3397
  { RISCV::F23_H, 55U },
3398
  { RISCV::F24_H, 56U },
3399
  { RISCV::F25_H, 57U },
3400
  { RISCV::F26_H, 58U },
3401
  { RISCV::F27_H, 59U },
3402
  { RISCV::F28_H, 60U },
3403
  { RISCV::F29_H, 61U },
3404
  { RISCV::F30_H, 62U },
3405
  { RISCV::F31_H, 63U },
3406
  { RISCV::V0M2, 96U },
3407
  { RISCV::V0M4, 96U },
3408
  { RISCV::V0M8, 96U },
3409
  { RISCV::V2M2, 98U },
3410
  { RISCV::V4M2, 100U },
3411
  { RISCV::V4M4, 100U },
3412
  { RISCV::V6M2, 102U },
3413
  { RISCV::V8M2, 104U },
3414
  { RISCV::V8M4, 104U },
3415
  { RISCV::V8M8, 104U },
3416
  { RISCV::V10M2, 106U },
3417
  { RISCV::V12M2, 108U },
3418
  { RISCV::V12M4, 108U },
3419
  { RISCV::V14M2, 110U },
3420
  { RISCV::V16M2, 112U },
3421
  { RISCV::V16M4, 112U },
3422
  { RISCV::V16M8, 112U },
3423
  { RISCV::V18M2, 114U },
3424
  { RISCV::V20M2, 116U },
3425
  { RISCV::V20M4, 116U },
3426
  { RISCV::V22M2, 118U },
3427
  { RISCV::V24M2, 120U },
3428
  { RISCV::V24M4, 120U },
3429
  { RISCV::V24M8, 120U },
3430
  { RISCV::V26M2, 122U },
3431
  { RISCV::V28M2, 124U },
3432
  { RISCV::V28M4, 124U },
3433
  { RISCV::V30M2, 126U },
3434
};
3435
extern const unsigned RISCVEHFlavour0L2DwarfSize = std::size(RISCVEHFlavour0L2Dwarf);
3436
3437
extern const uint16_t RISCVRegEncodingTable[] = {
3438
  0,
3439
  0,
3440
  0,
3441
  0,
3442
  0,
3443
  0,
3444
  0,
3445
  0,
3446
  0,
3447
  0,
3448
  0,
3449
  1,
3450
  2,
3451
  3,
3452
  4,
3453
  5,
3454
  6,
3455
  7,
3456
  8,
3457
  9,
3458
  10,
3459
  11,
3460
  12,
3461
  13,
3462
  14,
3463
  15,
3464
  16,
3465
  17,
3466
  18,
3467
  19,
3468
  20,
3469
  21,
3470
  22,
3471
  23,
3472
  24,
3473
  25,
3474
  26,
3475
  27,
3476
  28,
3477
  29,
3478
  30,
3479
  31,
3480
  0,
3481
  1,
3482
  2,
3483
  3,
3484
  4,
3485
  5,
3486
  6,
3487
  7,
3488
  8,
3489
  9,
3490
  10,
3491
  11,
3492
  12,
3493
  13,
3494
  14,
3495
  15,
3496
  16,
3497
  17,
3498
  18,
3499
  19,
3500
  20,
3501
  21,
3502
  22,
3503
  23,
3504
  24,
3505
  25,
3506
  26,
3507
  27,
3508
  28,
3509
  29,
3510
  30,
3511
  31,
3512
  0,
3513
  1,
3514
  2,
3515
  3,
3516
  4,
3517
  5,
3518
  6,
3519
  7,
3520
  8,
3521
  9,
3522
  10,
3523
  11,
3524
  12,
3525
  13,
3526
  14,
3527
  15,
3528
  16,
3529
  17,
3530
  18,
3531
  19,
3532
  20,
3533
  21,
3534
  22,
3535
  23,
3536
  24,
3537
  25,
3538
  26,
3539
  27,
3540
  28,
3541
  29,
3542
  30,
3543
  31,
3544
  0,
3545
  1,
3546
  2,
3547
  3,
3548
  4,
3549
  5,
3550
  6,
3551
  7,
3552
  8,
3553
  9,
3554
  10,
3555
  11,
3556
  12,
3557
  13,
3558
  14,
3559
  15,
3560
  16,
3561
  17,
3562
  18,
3563
  19,
3564
  20,
3565
  21,
3566
  22,
3567
  23,
3568
  24,
3569
  25,
3570
  26,
3571
  27,
3572
  28,
3573
  29,
3574
  30,
3575
  31,
3576
  0,
3577
  1,
3578
  2,
3579
  3,
3580
  4,
3581
  5,
3582
  6,
3583
  7,
3584
  8,
3585
  9,
3586
  10,
3587
  11,
3588
  12,
3589
  13,
3590
  14,
3591
  15,
3592
  16,
3593
  17,
3594
  18,
3595
  19,
3596
  20,
3597
  21,
3598
  22,
3599
  23,
3600
  24,
3601
  25,
3602
  26,
3603
  27,
3604
  28,
3605
  29,
3606
  30,
3607
  31,
3608
  0,
3609
  0,
3610
  0,
3611
  0,
3612
  2,
3613
  4,
3614
  4,
3615
  6,
3616
  8,
3617
  8,
3618
  8,
3619
  10,
3620
  12,
3621
  12,
3622
  14,
3623
  16,
3624
  16,
3625
  16,
3626
  18,
3627
  20,
3628
  20,
3629
  22,
3630
  24,
3631
  24,
3632
  24,
3633
  26,
3634
  28,
3635
  28,
3636
  30,
3637
  2,
3638
  4,
3639
  6,
3640
  8,
3641
  10,
3642
  12,
3643
  14,
3644
  16,
3645
  18,
3646
  20,
3647
  22,
3648
  24,
3649
  26,
3650
  28,
3651
  30,
3652
  1,
3653
  2,
3654
  3,
3655
  4,
3656
  5,
3657
  6,
3658
  7,
3659
  8,
3660
  9,
3661
  10,
3662
  11,
3663
  12,
3664
  13,
3665
  14,
3666
  15,
3667
  16,
3668
  17,
3669
  18,
3670
  19,
3671
  20,
3672
  21,
3673
  22,
3674
  23,
3675
  24,
3676
  25,
3677
  26,
3678
  27,
3679
  28,
3680
  29,
3681
  30,
3682
  0,
3683
  2,
3684
  4,
3685
  6,
3686
  8,
3687
  10,
3688
  12,
3689
  14,
3690
  16,
3691
  18,
3692
  20,
3693
  22,
3694
  24,
3695
  26,
3696
  28,
3697
  0,
3698
  4,
3699
  8,
3700
  12,
3701
  16,
3702
  20,
3703
  24,
3704
  0,
3705
  1,
3706
  2,
3707
  3,
3708
  4,
3709
  5,
3710
  6,
3711
  7,
3712
  8,
3713
  9,
3714
  10,
3715
  11,
3716
  12,
3717
  13,
3718
  14,
3719
  15,
3720
  16,
3721
  17,
3722
  18,
3723
  19,
3724
  20,
3725
  21,
3726
  22,
3727
  23,
3728
  24,
3729
  25,
3730
  26,
3731
  27,
3732
  28,
3733
  29,
3734
  0,
3735
  2,
3736
  4,
3737
  6,
3738
  8,
3739
  10,
3740
  12,
3741
  14,
3742
  16,
3743
  18,
3744
  20,
3745
  22,
3746
  24,
3747
  26,
3748
  0,
3749
  1,
3750
  2,
3751
  3,
3752
  4,
3753
  5,
3754
  6,
3755
  7,
3756
  8,
3757
  9,
3758
  10,
3759
  11,
3760
  12,
3761
  13,
3762
  14,
3763
  15,
3764
  16,
3765
  17,
3766
  18,
3767
  19,
3768
  20,
3769
  21,
3770
  22,
3771
  23,
3772
  24,
3773
  25,
3774
  26,
3775
  27,
3776
  28,
3777
  0,
3778
  2,
3779
  4,
3780
  6,
3781
  8,
3782
  10,
3783
  12,
3784
  14,
3785
  16,
3786
  18,
3787
  20,
3788
  22,
3789
  24,
3790
  0,
3791
  1,
3792
  2,
3793
  3,
3794
  4,
3795
  5,
3796
  6,
3797
  7,
3798
  8,
3799
  9,
3800
  10,
3801
  11,
3802
  12,
3803
  13,
3804
  14,
3805
  15,
3806
  16,
3807
  17,
3808
  18,
3809
  19,
3810
  20,
3811
  21,
3812
  22,
3813
  23,
3814
  24,
3815
  25,
3816
  26,
3817
  27,
3818
  0,
3819
  1,
3820
  2,
3821
  3,
3822
  4,
3823
  5,
3824
  6,
3825
  7,
3826
  8,
3827
  9,
3828
  10,
3829
  11,
3830
  12,
3831
  13,
3832
  14,
3833
  15,
3834
  16,
3835
  17,
3836
  18,
3837
  19,
3838
  20,
3839
  21,
3840
  22,
3841
  23,
3842
  24,
3843
  25,
3844
  26,
3845
  0,
3846
  1,
3847
  2,
3848
  3,
3849
  4,
3850
  5,
3851
  6,
3852
  7,
3853
  8,
3854
  9,
3855
  10,
3856
  11,
3857
  12,
3858
  13,
3859
  14,
3860
  15,
3861
  16,
3862
  17,
3863
  18,
3864
  19,
3865
  20,
3866
  21,
3867
  22,
3868
  23,
3869
  24,
3870
  25,
3871
  0,
3872
  1,
3873
  2,
3874
  3,
3875
  4,
3876
  5,
3877
  6,
3878
  7,
3879
  8,
3880
  9,
3881
  10,
3882
  11,
3883
  12,
3884
  13,
3885
  14,
3886
  15,
3887
  16,
3888
  17,
3889
  18,
3890
  19,
3891
  20,
3892
  21,
3893
  22,
3894
  23,
3895
  24,
3896
  0,
3897
};
3898
2
static inline void InitRISCVMCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0, unsigned PC = 0) {
3899
2
  RI->InitMCRegisterInfo(RISCVRegDesc, 459, RA, PC, RISCVMCRegisterClasses, 81, RISCVRegUnitRoots, 105, RISCVRegDiffLists, RISCVLaneMaskLists, RISCVRegStrings, RISCVRegClassStrings, RISCVSubRegIdxLists, 53,
3900
2
RISCVSubRegIdxRanges, RISCVRegEncodingTable);
3901
3902
2
  switch (DwarfFlavour) {
3903
0
  default:
3904
0
    llvm_unreachable("Unknown DWARF flavour");
3905
2
  case 0:
3906
2
    RI->mapDwarfRegsToLLVMRegs(RISCVDwarfFlavour0Dwarf2L, RISCVDwarfFlavour0Dwarf2LSize, false);
3907
2
    break;
3908
2
  }
3909
2
  switch (EHFlavour) {
3910
0
  default:
3911
0
    llvm_unreachable("Unknown DWARF flavour");
3912
2
  case 0:
3913
2
    RI->mapDwarfRegsToLLVMRegs(RISCVEHFlavour0Dwarf2L, RISCVEHFlavour0Dwarf2LSize, true);
3914
2
    break;
3915
2
  }
3916
2
  switch (DwarfFlavour) {
3917
0
  default:
3918
0
    llvm_unreachable("Unknown DWARF flavour");
3919
2
  case 0:
3920
2
    RI->mapLLVMRegsToDwarfRegs(RISCVDwarfFlavour0L2Dwarf, RISCVDwarfFlavour0L2DwarfSize, false);
3921
2
    break;
3922
2
  }
3923
2
  switch (EHFlavour) {
3924
0
  default:
3925
0
    llvm_unreachable("Unknown DWARF flavour");
3926
2
  case 0:
3927
2
    RI->mapLLVMRegsToDwarfRegs(RISCVEHFlavour0L2Dwarf, RISCVEHFlavour0L2DwarfSize, true);
3928
2
    break;
3929
2
  }
3930
2
}
3931
3932
} // end namespace llvm
3933
3934
#endif // GET_REGINFO_MC_DESC
3935
3936
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
3937
|*                                                                            *|
3938
|* Register Information Header Fragment                                       *|
3939
|*                                                                            *|
3940
|* Automatically generated file, do not edit!                                 *|
3941
|*                                                                            *|
3942
\*===----------------------------------------------------------------------===*/
3943
3944
3945
#ifdef GET_REGINFO_HEADER
3946
#undef GET_REGINFO_HEADER
3947
3948
#include "llvm/CodeGen/TargetRegisterInfo.h"
3949
3950
namespace llvm {
3951
3952
class RISCVFrameLowering;
3953
3954
struct RISCVGenRegisterInfo : public TargetRegisterInfo {
3955
  explicit RISCVGenRegisterInfo(unsigned RA, unsigned D = 0, unsigned E = 0,
3956
      unsigned PC = 0, unsigned HwMode = 0);
3957
  unsigned composeSubRegIndicesImpl(unsigned, unsigned) const override;
3958
  LaneBitmask composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
3959
  LaneBitmask reverseComposeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
3960
  const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass *, unsigned) const override;
3961
  const TargetRegisterClass *getSubRegisterClass(const TargetRegisterClass *, unsigned) const override;
3962
  const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
3963
  unsigned getRegUnitWeight(unsigned RegUnit) const override;
3964
  unsigned getNumRegPressureSets() const override;
3965
  const char *getRegPressureSetName(unsigned Idx) const override;
3966
  unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
3967
  const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
3968
  const int *getRegUnitPressureSets(unsigned RegUnit) const override;
3969
  ArrayRef<const char *> getRegMaskNames() const override;
3970
  ArrayRef<const uint32_t *> getRegMasks() const override;
3971
  bool isGeneralPurposeRegister(const MachineFunction &, MCRegister) const override;
3972
  bool isFixedRegister(const MachineFunction &, MCRegister) const override;
3973
  bool isArgumentRegister(const MachineFunction &, MCRegister) const override;
3974
  bool isConstantPhysReg(MCRegister PhysReg) const override final;
3975
  /// Devirtualized TargetFrameLowering.
3976
  static const RISCVFrameLowering *getFrameLowering(
3977
      const MachineFunction &MF);
3978
};
3979
3980
namespace RISCV { // Register classes
3981
  extern const TargetRegisterClass FPR16RegClass;
3982
  extern const TargetRegisterClass GPRAllRegClass;
3983
  extern const TargetRegisterClass FPR32RegClass;
3984
  extern const TargetRegisterClass GPRRegClass;
3985
  extern const TargetRegisterClass GPRF16RegClass;
3986
  extern const TargetRegisterClass GPRF32RegClass;
3987
  extern const TargetRegisterClass GPRNoX0RegClass;
3988
  extern const TargetRegisterClass GPRNoX0X2RegClass;
3989
  extern const TargetRegisterClass GPRJALRRegClass;
3990
  extern const TargetRegisterClass GPRTCRegClass;
3991
  extern const TargetRegisterClass FPR32CRegClass;
3992
  extern const TargetRegisterClass GPRCRegClass;
3993
  extern const TargetRegisterClass SR07RegClass;
3994
  extern const TargetRegisterClass GPRC_and_GPRTCRegClass;
3995
  extern const TargetRegisterClass VCSRRegClass;
3996
  extern const TargetRegisterClass GPRC_and_SR07RegClass;
3997
  extern const TargetRegisterClass GPRX1X5RegClass;
3998
  extern const TargetRegisterClass GPRX0RegClass;
3999
  extern const TargetRegisterClass GPRX1RegClass;
4000
  extern const TargetRegisterClass GPRX5RegClass;
4001
  extern const TargetRegisterClass SPRegClass;
4002
  extern const TargetRegisterClass FPR64RegClass;
4003
  extern const TargetRegisterClass VMRegClass;
4004
  extern const TargetRegisterClass VRRegClass;
4005
  extern const TargetRegisterClass VRNoV0RegClass;
4006
  extern const TargetRegisterClass GPRPairRegClass;
4007
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass;
4008
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass;
4009
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRJALRRegClass;
4010
  extern const TargetRegisterClass FPR64CRegClass;
4011
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRTCRegClass;
4012
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRCRegClass;
4013
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SR07RegClass;
4014
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClass;
4015
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClass;
4016
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRX0RegClass;
4017
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SPRegClass;
4018
  extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClass;
4019
  extern const TargetRegisterClass VMV0RegClass;
4020
  extern const TargetRegisterClass VRN2M1RegClass;
4021
  extern const TargetRegisterClass VRN2M1NoV0RegClass;
4022
  extern const TargetRegisterClass VRM2RegClass;
4023
  extern const TargetRegisterClass VRM2NoV0RegClass;
4024
  extern const TargetRegisterClass VRM2_with_sub_vrm1_0_in_VMV0RegClass;
4025
  extern const TargetRegisterClass VRN2M1_with_sub_vrm1_0_in_VMV0RegClass;
4026
  extern const TargetRegisterClass VRN3M1RegClass;
4027
  extern const TargetRegisterClass VRN3M1NoV0RegClass;
4028
  extern const TargetRegisterClass VRN3M1_with_sub_vrm1_0_in_VMV0RegClass;
4029
  extern const TargetRegisterClass VRN4M1RegClass;
4030
  extern const TargetRegisterClass VRN4M1NoV0RegClass;
4031
  extern const TargetRegisterClass VRN2M2RegClass;
4032
  extern const TargetRegisterClass VRN2M2NoV0RegClass;
4033
  extern const TargetRegisterClass VRM4RegClass;
4034
  extern const TargetRegisterClass VRM4NoV0RegClass;
4035
  extern const TargetRegisterClass VRM4_with_sub_vrm1_0_in_VMV0RegClass;
4036
  extern const TargetRegisterClass VRN2M2_with_sub_vrm1_0_in_VMV0RegClass;
4037
  extern const TargetRegisterClass VRN4M1_with_sub_vrm1_0_in_VMV0RegClass;
4038
  extern const TargetRegisterClass VRN5M1RegClass;
4039
  extern const TargetRegisterClass VRN5M1NoV0RegClass;
4040
  extern const TargetRegisterClass VRN5M1_with_sub_vrm1_0_in_VMV0RegClass;
4041
  extern const TargetRegisterClass VRN6M1RegClass;
4042
  extern const TargetRegisterClass VRN6M1NoV0RegClass;
4043
  extern const TargetRegisterClass VRN3M2RegClass;
4044
  extern const TargetRegisterClass VRN3M2NoV0RegClass;
4045
  extern const TargetRegisterClass VRN3M2_with_sub_vrm1_0_in_VMV0RegClass;
4046
  extern const TargetRegisterClass VRN6M1_with_sub_vrm1_0_in_VMV0RegClass;
4047
  extern const TargetRegisterClass VRN7M1RegClass;
4048
  extern const TargetRegisterClass VRN7M1NoV0RegClass;
4049
  extern const TargetRegisterClass VRN7M1_with_sub_vrm1_0_in_VMV0RegClass;
4050
  extern const TargetRegisterClass VRN8M1RegClass;
4051
  extern const TargetRegisterClass VRN8M1NoV0RegClass;
4052
  extern const TargetRegisterClass VRN4M2RegClass;
4053
  extern const TargetRegisterClass VRN4M2NoV0RegClass;
4054
  extern const TargetRegisterClass VRN2M4RegClass;
4055
  extern const TargetRegisterClass VRN2M4NoV0RegClass;
4056
  extern const TargetRegisterClass VRM8RegClass;
4057
  extern const TargetRegisterClass VRM8NoV0RegClass;
4058
  extern const TargetRegisterClass VRM8_with_sub_vrm1_0_in_VMV0RegClass;
4059
  extern const TargetRegisterClass VRN2M4_with_sub_vrm1_0_in_VMV0RegClass;
4060
  extern const TargetRegisterClass VRN4M2_with_sub_vrm1_0_in_VMV0RegClass;
4061
  extern const TargetRegisterClass VRN8M1_with_sub_vrm1_0_in_VMV0RegClass;
4062
} // end namespace RISCV
4063
4064
} // end namespace llvm
4065
4066
#endif // GET_REGINFO_HEADER
4067
4068
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
4069
|*                                                                            *|
4070
|* Target Register and Register Classes Information                           *|
4071
|*                                                                            *|
4072
|* Automatically generated file, do not edit!                                 *|
4073
|*                                                                            *|
4074
\*===----------------------------------------------------------------------===*/
4075
4076
4077
#ifdef GET_REGINFO_TARGET_DESC
4078
#undef GET_REGINFO_TARGET_DESC
4079
4080
namespace llvm {
4081
4082
extern const MCRegisterClass RISCVMCRegisterClasses[];
4083
4084
static const MVT::SimpleValueType VTLists[] = {
4085
  /* 0 */ MVT::i32, MVT::i32, MVT::Other,
4086
  /* 3 */ MVT::i64, MVT::f64, MVT::i32, MVT::Other,
4087
  /* 7 */ MVT::i64, MVT::Other,
4088
  /* 9 */ MVT::f16, MVT::bf16, MVT::Other,
4089
  /* 12 */ MVT::f16, MVT::Other,
4090
  /* 14 */ MVT::f32, MVT::Other,
4091
  /* 16 */ MVT::f64, MVT::Other,
4092
  /* 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,
4093
  /* 45 */ MVT::nxv16i8, MVT::nxv8i16, MVT::nxv4i32, MVT::nxv2i64, MVT::nxv8f16, MVT::nxv8bf16, MVT::nxv4f32, MVT::nxv2f64, MVT::Other,
4094
  /* 54 */ MVT::nxv32i8, MVT::nxv16i16, MVT::nxv8i32, MVT::nxv4i64, MVT::nxv16f16, MVT::nxv16bf16, MVT::nxv8f32, MVT::nxv4f64, MVT::Other,
4095
  /* 63 */ MVT::nxv64i8, MVT::nxv32i16, MVT::nxv16i32, MVT::nxv8i64, MVT::nxv32f16, MVT::nxv32bf16, MVT::nxv16f32, MVT::nxv8f64, MVT::Other,
4096
  /* 72 */ MVT::Untyped, MVT::Other,
4097
};
4098
4099
static 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", "" };
4100
4101
4102
static const LaneBitmask SubRegIndexLaneMaskTable[] = {
4103
  LaneBitmask::getAll(),
4104
  LaneBitmask(0x0000000000000001), // sub_16
4105
  LaneBitmask(0x0000000000000001), // sub_32
4106
  LaneBitmask(0x0000000000000002), // sub_gpr_even
4107
  LaneBitmask(0x0000000000000004), // sub_gpr_odd
4108
  LaneBitmask(0x0000000000000008), // sub_vrm1_0
4109
  LaneBitmask(0x0000000000000010), // sub_vrm1_1
4110
  LaneBitmask(0x0000000000000020), // sub_vrm1_2
4111
  LaneBitmask(0x0000000000000040), // sub_vrm1_3
4112
  LaneBitmask(0x0000000000000080), // sub_vrm1_4
4113
  LaneBitmask(0x0000000000000100), // sub_vrm1_5
4114
  LaneBitmask(0x0000000000000200), // sub_vrm1_6
4115
  LaneBitmask(0x0000000000000400), // sub_vrm1_7
4116
  LaneBitmask(0x0000000000000018), // sub_vrm2_0
4117
  LaneBitmask(0x0000000000000060), // sub_vrm2_1
4118
  LaneBitmask(0x0000000000000180), // sub_vrm2_2
4119
  LaneBitmask(0x0000000000000600), // sub_vrm2_3
4120
  LaneBitmask(0x0000000000000078), // sub_vrm4_0
4121
  LaneBitmask(0x0000000000000780), // sub_vrm4_1
4122
  LaneBitmask(0x0000000000000018), // sub_vrm1_0_sub_vrm1_1
4123
  LaneBitmask(0x0000000000000038), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4124
  LaneBitmask(0x0000000000000078), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4125
  LaneBitmask(0x0000000000000030), // sub_vrm1_1_sub_vrm1_2
4126
  LaneBitmask(0x0000000000000070), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4127
  LaneBitmask(0x0000000000000060), // sub_vrm1_2_sub_vrm1_3
4128
  LaneBitmask(0x00000000000000F8), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4129
  LaneBitmask(0x00000000000001F8), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4130
  LaneBitmask(0x00000000000003F8), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4131
  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
4132
  LaneBitmask(0x00000000000000F0), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4133
  LaneBitmask(0x00000000000001F0), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4134
  LaneBitmask(0x00000000000003F0), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4135
  LaneBitmask(0x00000000000007F0), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4136
  LaneBitmask(0x00000000000000E0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4137
  LaneBitmask(0x00000000000001E0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4138
  LaneBitmask(0x00000000000003E0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4139
  LaneBitmask(0x00000000000007E0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4140
  LaneBitmask(0x00000000000000C0), // sub_vrm1_3_sub_vrm1_4
4141
  LaneBitmask(0x00000000000001C0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4142
  LaneBitmask(0x00000000000003C0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4143
  LaneBitmask(0x00000000000007C0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4144
  LaneBitmask(0x0000000000000180), // sub_vrm1_4_sub_vrm1_5
4145
  LaneBitmask(0x0000000000000380), // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4146
  LaneBitmask(0x0000000000000780), // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4147
  LaneBitmask(0x0000000000000300), // sub_vrm1_5_sub_vrm1_6
4148
  LaneBitmask(0x0000000000000700), // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4149
  LaneBitmask(0x0000000000000600), // sub_vrm1_6_sub_vrm1_7
4150
  LaneBitmask(0x0000000000000078), // sub_vrm2_0_sub_vrm2_1
4151
  LaneBitmask(0x00000000000001F8), // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4152
  LaneBitmask(0x00000000000007F8), // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4153
  LaneBitmask(0x00000000000001E0), // sub_vrm2_1_sub_vrm2_2
4154
  LaneBitmask(0x00000000000007E0), // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4155
  LaneBitmask(0x0000000000000780), // sub_vrm2_2_sub_vrm2_3
4156
 };
4157
4158
4159
4160
static const TargetRegisterInfo::RegClassInfo RegClassInfos[] = {
4161
  // Mode = 0 (Default)
4162
  { 16, 16, 16, /*VTLists+*/9 },    // FPR16
4163
  { 32, 32, 32, /*VTLists+*/0 },    // GPRAll
4164
  { 32, 32, 32, /*VTLists+*/14 },    // FPR32
4165
  { 32, 32, 32, /*VTLists+*/0 },    // GPR
4166
  { 32, 32, 32, /*VTLists+*/12 },    // GPRF16
4167
  { 32, 32, 32, /*VTLists+*/14 },    // GPRF32
4168
  { 32, 32, 32, /*VTLists+*/0 },    // GPRNoX0
4169
  { 32, 32, 32, /*VTLists+*/0 },    // GPRNoX0X2
4170
  { 32, 32, 32, /*VTLists+*/0 },    // GPRJALR
4171
  { 32, 32, 32, /*VTLists+*/0 },    // GPRTC
4172
  { 32, 32, 32, /*VTLists+*/14 },    // FPR32C
4173
  { 32, 32, 32, /*VTLists+*/0 },    // GPRC
4174
  { 32, 32, 32, /*VTLists+*/0 },    // SR07
4175
  { 32, 32, 32, /*VTLists+*/0 },    // GPRC_and_GPRTC
4176
  { 32, 32, 32, /*VTLists+*/1 },    // VCSR
4177
  { 32, 32, 32, /*VTLists+*/0 },    // GPRC_and_SR07
4178
  { 32, 32, 32, /*VTLists+*/0 },    // GPRX1X5
4179
  { 32, 32, 32, /*VTLists+*/0 },    // GPRX0
4180
  { 32, 32, 32, /*VTLists+*/0 },    // GPRX1
4181
  { 32, 32, 32, /*VTLists+*/0 },    // GPRX5
4182
  { 32, 32, 32, /*VTLists+*/0 },    // SP
4183
  { 64, 64, 64, /*VTLists+*/16 },    // FPR64
4184
  { 64, 64, 64, /*VTLists+*/37 },    // VM
4185
  { 64, 64, 64, /*VTLists+*/18 },    // VR
4186
  { 64, 64, 64, /*VTLists+*/18 },    // VRNoV0
4187
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair
4188
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRNoX0
4189
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
4190
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRJALR
4191
  { 64, 64, 64, /*VTLists+*/16 },    // FPR64C
4192
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRTC
4193
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRC
4194
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_SR07
4195
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
4196
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
4197
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRX0
4198
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_SP
4199
  { 64, 64, 64, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_odd_in_GPRX1X5
4200
  { 64, 64, 64, /*VTLists+*/37 },    // VMV0
4201
  { 128, 128, 64, /*VTLists+*/72 },    // VRN2M1
4202
  { 128, 128, 64, /*VTLists+*/72 },    // VRN2M1NoV0
4203
  { 128, 128, 64, /*VTLists+*/45 },    // VRM2
4204
  { 128, 128, 64, /*VTLists+*/45 },    // VRM2NoV0
4205
  { 128, 128, 64, /*VTLists+*/45 },    // VRM2_with_sub_vrm1_0_in_VMV0
4206
  { 128, 128, 64, /*VTLists+*/72 },    // VRN2M1_with_sub_vrm1_0_in_VMV0
4207
  { 192, 192, 64, /*VTLists+*/72 },    // VRN3M1
4208
  { 192, 192, 64, /*VTLists+*/72 },    // VRN3M1NoV0
4209
  { 192, 192, 64, /*VTLists+*/72 },    // VRN3M1_with_sub_vrm1_0_in_VMV0
4210
  { 256, 256, 64, /*VTLists+*/72 },    // VRN4M1
4211
  { 256, 256, 64, /*VTLists+*/72 },    // VRN4M1NoV0
4212
  { 256, 256, 64, /*VTLists+*/72 },    // VRN2M2
4213
  { 256, 256, 64, /*VTLists+*/72 },    // VRN2M2NoV0
4214
  { 256, 256, 64, /*VTLists+*/54 },    // VRM4
4215
  { 256, 256, 64, /*VTLists+*/54 },    // VRM4NoV0
4216
  { 256, 256, 64, /*VTLists+*/54 },    // VRM4_with_sub_vrm1_0_in_VMV0
4217
  { 256, 256, 64, /*VTLists+*/72 },    // VRN2M2_with_sub_vrm1_0_in_VMV0
4218
  { 256, 256, 64, /*VTLists+*/72 },    // VRN4M1_with_sub_vrm1_0_in_VMV0
4219
  { 320, 320, 64, /*VTLists+*/72 },    // VRN5M1
4220
  { 320, 320, 64, /*VTLists+*/72 },    // VRN5M1NoV0
4221
  { 320, 320, 64, /*VTLists+*/72 },    // VRN5M1_with_sub_vrm1_0_in_VMV0
4222
  { 384, 384, 64, /*VTLists+*/72 },    // VRN6M1
4223
  { 384, 384, 64, /*VTLists+*/72 },    // VRN6M1NoV0
4224
  { 384, 384, 64, /*VTLists+*/72 },    // VRN3M2
4225
  { 384, 384, 64, /*VTLists+*/72 },    // VRN3M2NoV0
4226
  { 384, 384, 64, /*VTLists+*/72 },    // VRN3M2_with_sub_vrm1_0_in_VMV0
4227
  { 384, 384, 64, /*VTLists+*/72 },    // VRN6M1_with_sub_vrm1_0_in_VMV0
4228
  { 448, 448, 64, /*VTLists+*/72 },    // VRN7M1
4229
  { 448, 448, 64, /*VTLists+*/72 },    // VRN7M1NoV0
4230
  { 448, 448, 64, /*VTLists+*/72 },    // VRN7M1_with_sub_vrm1_0_in_VMV0
4231
  { 512, 512, 64, /*VTLists+*/72 },    // VRN8M1
4232
  { 512, 512, 64, /*VTLists+*/72 },    // VRN8M1NoV0
4233
  { 512, 512, 64, /*VTLists+*/72 },    // VRN4M2
4234
  { 512, 512, 64, /*VTLists+*/72 },    // VRN4M2NoV0
4235
  { 512, 512, 64, /*VTLists+*/72 },    // VRN2M4
4236
  { 512, 512, 64, /*VTLists+*/72 },    // VRN2M4NoV0
4237
  { 512, 512, 64, /*VTLists+*/63 },    // VRM8
4238
  { 512, 512, 64, /*VTLists+*/63 },    // VRM8NoV0
4239
  { 512, 512, 64, /*VTLists+*/63 },    // VRM8_with_sub_vrm1_0_in_VMV0
4240
  { 512, 512, 64, /*VTLists+*/72 },    // VRN2M4_with_sub_vrm1_0_in_VMV0
4241
  { 512, 512, 64, /*VTLists+*/72 },    // VRN4M2_with_sub_vrm1_0_in_VMV0
4242
  { 512, 512, 64, /*VTLists+*/72 },    // VRN8M1_with_sub_vrm1_0_in_VMV0
4243
  // Mode = 1 (RV64)
4244
  { 16, 16, 16, /*VTLists+*/9 },    // FPR16
4245
  { 64, 64, 64, /*VTLists+*/3 },    // GPRAll
4246
  { 32, 32, 32, /*VTLists+*/14 },    // FPR32
4247
  { 64, 64, 64, /*VTLists+*/3 },    // GPR
4248
  { 64, 64, 64, /*VTLists+*/12 },    // GPRF16
4249
  { 64, 64, 64, /*VTLists+*/14 },    // GPRF32
4250
  { 64, 64, 64, /*VTLists+*/3 },    // GPRNoX0
4251
  { 64, 64, 64, /*VTLists+*/3 },    // GPRNoX0X2
4252
  { 64, 64, 64, /*VTLists+*/3 },    // GPRJALR
4253
  { 64, 64, 64, /*VTLists+*/3 },    // GPRTC
4254
  { 32, 32, 32, /*VTLists+*/14 },    // FPR32C
4255
  { 64, 64, 64, /*VTLists+*/3 },    // GPRC
4256
  { 64, 64, 64, /*VTLists+*/3 },    // SR07
4257
  { 64, 64, 64, /*VTLists+*/3 },    // GPRC_and_GPRTC
4258
  { 64, 64, 64, /*VTLists+*/7 },    // VCSR
4259
  { 64, 64, 64, /*VTLists+*/3 },    // GPRC_and_SR07
4260
  { 64, 64, 64, /*VTLists+*/3 },    // GPRX1X5
4261
  { 64, 64, 64, /*VTLists+*/3 },    // GPRX0
4262
  { 64, 64, 64, /*VTLists+*/3 },    // GPRX1
4263
  { 64, 64, 64, /*VTLists+*/3 },    // GPRX5
4264
  { 64, 64, 64, /*VTLists+*/3 },    // SP
4265
  { 64, 64, 64, /*VTLists+*/16 },    // FPR64
4266
  { 64, 64, 64, /*VTLists+*/37 },    // VM
4267
  { 64, 64, 64, /*VTLists+*/18 },    // VR
4268
  { 64, 64, 64, /*VTLists+*/18 },    // VRNoV0
4269
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair
4270
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRNoX0
4271
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
4272
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRJALR
4273
  { 64, 64, 64, /*VTLists+*/16 },    // FPR64C
4274
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRTC
4275
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRC
4276
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_SR07
4277
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
4278
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
4279
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_GPRX0
4280
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_even_in_SP
4281
  { 128, 128, 128, /*VTLists+*/16 },    // GPRPair_with_sub_gpr_odd_in_GPRX1X5
4282
  { 64, 64, 64, /*VTLists+*/37 },    // VMV0
4283
  { 128, 128, 64, /*VTLists+*/72 },    // VRN2M1
4284
  { 128, 128, 64, /*VTLists+*/72 },    // VRN2M1NoV0
4285
  { 128, 128, 64, /*VTLists+*/45 },    // VRM2
4286
  { 128, 128, 64, /*VTLists+*/45 },    // VRM2NoV0
4287
  { 128, 128, 64, /*VTLists+*/45 },    // VRM2_with_sub_vrm1_0_in_VMV0
4288
  { 128, 128, 64, /*VTLists+*/72 },    // VRN2M1_with_sub_vrm1_0_in_VMV0
4289
  { 192, 192, 64, /*VTLists+*/72 },    // VRN3M1
4290
  { 192, 192, 64, /*VTLists+*/72 },    // VRN3M1NoV0
4291
  { 192, 192, 64, /*VTLists+*/72 },    // VRN3M1_with_sub_vrm1_0_in_VMV0
4292
  { 256, 256, 64, /*VTLists+*/72 },    // VRN4M1
4293
  { 256, 256, 64, /*VTLists+*/72 },    // VRN4M1NoV0
4294
  { 256, 256, 64, /*VTLists+*/72 },    // VRN2M2
4295
  { 256, 256, 64, /*VTLists+*/72 },    // VRN2M2NoV0
4296
  { 256, 256, 64, /*VTLists+*/54 },    // VRM4
4297
  { 256, 256, 64, /*VTLists+*/54 },    // VRM4NoV0
4298
  { 256, 256, 64, /*VTLists+*/54 },    // VRM4_with_sub_vrm1_0_in_VMV0
4299
  { 256, 256, 64, /*VTLists+*/72 },    // VRN2M2_with_sub_vrm1_0_in_VMV0
4300
  { 256, 256, 64, /*VTLists+*/72 },    // VRN4M1_with_sub_vrm1_0_in_VMV0
4301
  { 320, 320, 64, /*VTLists+*/72 },    // VRN5M1
4302
  { 320, 320, 64, /*VTLists+*/72 },    // VRN5M1NoV0
4303
  { 320, 320, 64, /*VTLists+*/72 },    // VRN5M1_with_sub_vrm1_0_in_VMV0
4304
  { 384, 384, 64, /*VTLists+*/72 },    // VRN6M1
4305
  { 384, 384, 64, /*VTLists+*/72 },    // VRN6M1NoV0
4306
  { 384, 384, 64, /*VTLists+*/72 },    // VRN3M2
4307
  { 384, 384, 64, /*VTLists+*/72 },    // VRN3M2NoV0
4308
  { 384, 384, 64, /*VTLists+*/72 },    // VRN3M2_with_sub_vrm1_0_in_VMV0
4309
  { 384, 384, 64, /*VTLists+*/72 },    // VRN6M1_with_sub_vrm1_0_in_VMV0
4310
  { 448, 448, 64, /*VTLists+*/72 },    // VRN7M1
4311
  { 448, 448, 64, /*VTLists+*/72 },    // VRN7M1NoV0
4312
  { 448, 448, 64, /*VTLists+*/72 },    // VRN7M1_with_sub_vrm1_0_in_VMV0
4313
  { 512, 512, 64, /*VTLists+*/72 },    // VRN8M1
4314
  { 512, 512, 64, /*VTLists+*/72 },    // VRN8M1NoV0
4315
  { 512, 512, 64, /*VTLists+*/72 },    // VRN4M2
4316
  { 512, 512, 64, /*VTLists+*/72 },    // VRN4M2NoV0
4317
  { 512, 512, 64, /*VTLists+*/72 },    // VRN2M4
4318
  { 512, 512, 64, /*VTLists+*/72 },    // VRN2M4NoV0
4319
  { 512, 512, 64, /*VTLists+*/63 },    // VRM8
4320
  { 512, 512, 64, /*VTLists+*/63 },    // VRM8NoV0
4321
  { 512, 512, 64, /*VTLists+*/63 },    // VRM8_with_sub_vrm1_0_in_VMV0
4322
  { 512, 512, 64, /*VTLists+*/72 },    // VRN2M4_with_sub_vrm1_0_in_VMV0
4323
  { 512, 512, 64, /*VTLists+*/72 },    // VRN4M2_with_sub_vrm1_0_in_VMV0
4324
  { 512, 512, 64, /*VTLists+*/72 },    // VRN8M1_with_sub_vrm1_0_in_VMV0
4325
};
4326
4327
static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
4328
4329
static const uint32_t FPR16SubClassMask[] = {
4330
  0x00000001, 0x00000000, 0x00000000, 
4331
  0x20200404, 0x00000000, 0x00000000, // sub_16
4332
};
4333
4334
static const uint32_t GPRAllSubClassMask[] = {
4335
  0x001fbbfa, 0x00000000, 0x00000000, 
4336
  0xde000000, 0x0000003f, 0x00000000, // sub_gpr_even
4337
  0xde000000, 0x0000003f, 0x00000000, // sub_gpr_odd
4338
};
4339
4340
static const uint32_t FPR32SubClassMask[] = {
4341
  0x00000404, 0x00000000, 0x00000000, 
4342
  0x20200000, 0x00000000, 0x00000000, // sub_32
4343
};
4344
4345
static const uint32_t GPRSubClassMask[] = {
4346
  0x001fbbf8, 0x00000000, 0x00000000, 
4347
  0xde000000, 0x0000003f, 0x00000000, // sub_gpr_even
4348
  0xdc000000, 0x00000037, 0x00000000, // sub_gpr_odd
4349
};
4350
4351
static const uint32_t GPRF16SubClassMask[] = {
4352
  0x001fbbf8, 0x00000000, 0x00000000, 
4353
  0xde000000, 0x0000003f, 0x00000000, // sub_gpr_even
4354
  0xdc000000, 0x00000037, 0x00000000, // sub_gpr_odd
4355
};
4356
4357
static const uint32_t GPRF32SubClassMask[] = {
4358
  0x001fbbf8, 0x00000000, 0x00000000, 
4359
  0xde000000, 0x0000003f, 0x00000000, // sub_gpr_even
4360
  0xdc000000, 0x00000037, 0x00000000, // sub_gpr_odd
4361
};
4362
4363
static const uint32_t GPRNoX0SubClassMask[] = {
4364
  0x001dbbc0, 0x00000000, 0x00000000, 
4365
  0xdc000000, 0x00000037, 0x00000000, // sub_gpr_even
4366
  0xdc000000, 0x00000037, 0x00000000, // sub_gpr_odd
4367
};
4368
4369
static const uint32_t GPRNoX0X2SubClassMask[] = {
4370
  0x000dbb80, 0x00000000, 0x00000000, 
4371
  0xd8000000, 0x00000027, 0x00000000, // sub_gpr_even
4372
  0xdc000000, 0x00000037, 0x00000000, // sub_gpr_odd
4373
};
4374
4375
static const uint32_t GPRJALRSubClassMask[] = {
4376
  0x0000bb00, 0x00000000, 0x00000000, 
4377
  0xd0000000, 0x00000007, 0x00000000, // sub_gpr_even
4378
  0xd0000000, 0x00000007, 0x00000000, // sub_gpr_odd
4379
};
4380
4381
static const uint32_t GPRTCSubClassMask[] = {
4382
  0x00002200, 0x00000000, 0x00000000, 
4383
  0x40000000, 0x00000002, 0x00000000, // sub_gpr_even
4384
  0x40000000, 0x00000002, 0x00000000, // sub_gpr_odd
4385
};
4386
4387
static const uint32_t FPR32CSubClassMask[] = {
4388
  0x00000400, 0x00000000, 0x00000000, 
4389
  0x20000000, 0x00000000, 0x00000000, // sub_32
4390
};
4391
4392
static const uint32_t GPRCSubClassMask[] = {
4393
  0x0000a800, 0x00000000, 0x00000000, 
4394
  0x80000000, 0x00000006, 0x00000000, // sub_gpr_even
4395
  0x80000000, 0x00000006, 0x00000000, // sub_gpr_odd
4396
};
4397
4398
static const uint32_t SR07SubClassMask[] = {
4399
  0x00009000, 0x00000000, 0x00000000, 
4400
  0x00000000, 0x00000005, 0x00000000, // sub_gpr_even
4401
  0x00000000, 0x00000005, 0x00000000, // sub_gpr_odd
4402
};
4403
4404
static const uint32_t GPRC_and_GPRTCSubClassMask[] = {
4405
  0x00002000, 0x00000000, 0x00000000, 
4406
  0x00000000, 0x00000002, 0x00000000, // sub_gpr_even
4407
  0x00000000, 0x00000002, 0x00000000, // sub_gpr_odd
4408
};
4409
4410
static const uint32_t VCSRSubClassMask[] = {
4411
  0x00004000, 0x00000000, 0x00000000, 
4412
};
4413
4414
static const uint32_t GPRC_and_SR07SubClassMask[] = {
4415
  0x00008000, 0x00000000, 0x00000000, 
4416
  0x00000000, 0x00000004, 0x00000000, // sub_gpr_even
4417
  0x00000000, 0x00000004, 0x00000000, // sub_gpr_odd
4418
};
4419
4420
static const uint32_t GPRX1X5SubClassMask[] = {
4421
  0x000d0000, 0x00000000, 0x00000000, 
4422
  0x00000000, 0x00000020, 0x00000000, // sub_gpr_odd
4423
};
4424
4425
static const uint32_t GPRX0SubClassMask[] = {
4426
  0x00020000, 0x00000000, 0x00000000, 
4427
  0x00000000, 0x00000008, 0x00000000, // sub_gpr_even
4428
};
4429
4430
static const uint32_t GPRX1SubClassMask[] = {
4431
  0x00040000, 0x00000000, 0x00000000, 
4432
};
4433
4434
static const uint32_t GPRX5SubClassMask[] = {
4435
  0x00080000, 0x00000000, 0x00000000, 
4436
  0x00000000, 0x00000020, 0x00000000, // sub_gpr_odd
4437
};
4438
4439
static const uint32_t SPSubClassMask[] = {
4440
  0x00100000, 0x00000000, 0x00000000, 
4441
  0x00000000, 0x00000010, 0x00000000, // sub_gpr_even
4442
};
4443
4444
static const uint32_t FPR64SubClassMask[] = {
4445
  0x20200000, 0x00000000, 0x00000000, 
4446
};
4447
4448
static const uint32_t VMSubClassMask[] = {
4449
  0x01c00000, 0x00000040, 0x00000000, 
4450
  0x00000000, 0xffffff80, 0x0001ffff, // sub_vrm1_0
4451
  0x00000000, 0xffffff80, 0x0001ffff, // sub_vrm1_1
4452
  0x00000000, 0xffffe000, 0x0001ffff, // sub_vrm1_2
4453
  0x00000000, 0xffff0000, 0x0001ffff, // sub_vrm1_3
4454
  0x00000000, 0xfe000000, 0x0001ffff, // sub_vrm1_4
4455
  0x00000000, 0xf0000000, 0x0001ffff, // sub_vrm1_5
4456
  0x00000000, 0x00000000, 0x0001fffc, // sub_vrm1_6
4457
  0x00000000, 0x00000000, 0x0001ffe0, // sub_vrm1_7
4458
};
4459
4460
static const uint32_t VRSubClassMask[] = {
4461
  0x01c00000, 0x00000040, 0x00000000, 
4462
  0x00000000, 0xffffff80, 0x0001ffff, // sub_vrm1_0
4463
  0x00000000, 0xffffff80, 0x0001ffff, // sub_vrm1_1
4464
  0x00000000, 0xffffe000, 0x0001ffff, // sub_vrm1_2
4465
  0x00000000, 0xffff0000, 0x0001ffff, // sub_vrm1_3
4466
  0x00000000, 0xfe000000, 0x0001ffff, // sub_vrm1_4
4467
  0x00000000, 0xf0000000, 0x0001ffff, // sub_vrm1_5
4468
  0x00000000, 0x00000000, 0x0001fffc, // sub_vrm1_6
4469
  0x00000000, 0x00000000, 0x0001ffe0, // sub_vrm1_7
4470
};
4471
4472
static const uint32_t VRNoV0SubClassMask[] = {
4473
  0x01000000, 0x00000000, 0x00000000, 
4474
  0x00000000, 0xa42a4500, 0x00001548, // sub_vrm1_0
4475
  0x00000000, 0xffffff80, 0x0001ffff, // sub_vrm1_1
4476
  0x00000000, 0xffffe000, 0x0001ffff, // sub_vrm1_2
4477
  0x00000000, 0xffff0000, 0x0001ffff, // sub_vrm1_3
4478
  0x00000000, 0xfe000000, 0x0001ffff, // sub_vrm1_4
4479
  0x00000000, 0xf0000000, 0x0001ffff, // sub_vrm1_5
4480
  0x00000000, 0x00000000, 0x0001fffc, // sub_vrm1_6
4481
  0x00000000, 0x00000000, 0x0001ffe0, // sub_vrm1_7
4482
};
4483
4484
static const uint32_t GPRPairSubClassMask[] = {
4485
  0xde000000, 0x0000003f, 0x00000000, 
4486
};
4487
4488
static const uint32_t GPRPair_with_sub_gpr_even_in_GPRNoX0SubClassMask[] = {
4489
  0xdc000000, 0x00000037, 0x00000000, 
4490
};
4491
4492
static const uint32_t GPRPair_with_sub_gpr_even_in_GPRNoX0X2SubClassMask[] = {
4493
  0xd8000000, 0x00000027, 0x00000000, 
4494
};
4495
4496
static const uint32_t GPRPair_with_sub_gpr_even_in_GPRJALRSubClassMask[] = {
4497
  0xd0000000, 0x00000007, 0x00000000, 
4498
};
4499
4500
static const uint32_t FPR64CSubClassMask[] = {
4501
  0x20000000, 0x00000000, 0x00000000, 
4502
};
4503
4504
static const uint32_t GPRPair_with_sub_gpr_even_in_GPRTCSubClassMask[] = {
4505
  0x40000000, 0x00000002, 0x00000000, 
4506
};
4507
4508
static const uint32_t GPRPair_with_sub_gpr_even_in_GPRCSubClassMask[] = {
4509
  0x80000000, 0x00000006, 0x00000000, 
4510
};
4511
4512
static const uint32_t GPRPair_with_sub_gpr_even_in_SR07SubClassMask[] = {
4513
  0x00000000, 0x00000005, 0x00000000, 
4514
};
4515
4516
static const uint32_t GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSubClassMask[] = {
4517
  0x00000000, 0x00000002, 0x00000000, 
4518
};
4519
4520
static const uint32_t GPRPair_with_sub_gpr_even_in_GPRC_and_SR07SubClassMask[] = {
4521
  0x00000000, 0x00000004, 0x00000000, 
4522
};
4523
4524
static const uint32_t GPRPair_with_sub_gpr_even_in_GPRX0SubClassMask[] = {
4525
  0x00000000, 0x00000008, 0x00000000, 
4526
};
4527
4528
static const uint32_t GPRPair_with_sub_gpr_even_in_SPSubClassMask[] = {
4529
  0x00000000, 0x00000010, 0x00000000, 
4530
};
4531
4532
static const uint32_t GPRPair_with_sub_gpr_odd_in_GPRX1X5SubClassMask[] = {
4533
  0x00000000, 0x00000020, 0x00000000, 
4534
};
4535
4536
static const uint32_t VMV0SubClassMask[] = {
4537
  0x00000000, 0x00000040, 0x00000000, 
4538
  0x00000000, 0x09c09800, 0x0001e013, // sub_vrm1_0
4539
};
4540
4541
static const uint32_t VRN2M1SubClassMask[] = {
4542
  0x00000000, 0x00001180, 0x00000000, 
4543
  0x00000000, 0xff8fe000, 0x0001c7ff, // sub_vrm1_0_sub_vrm1_1
4544
  0x00000000, 0xff8fe000, 0x0001c7ff, // sub_vrm1_1_sub_vrm1_2
4545
  0x00000000, 0xff8f0000, 0x0001c7ff, // sub_vrm1_2_sub_vrm1_3
4546
  0x00000000, 0xfe000000, 0x0001c7ff, // sub_vrm1_3_sub_vrm1_4
4547
  0x00000000, 0xf0000000, 0x0001c7ff, // sub_vrm1_4_sub_vrm1_5
4548
  0x00000000, 0x00000000, 0x0001c7fc, // sub_vrm1_5_sub_vrm1_6
4549
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_6_sub_vrm1_7
4550
};
4551
4552
static const uint32_t VRN2M1NoV0SubClassMask[] = {
4553
  0x00000000, 0x00000100, 0x00000000, 
4554
  0x00000000, 0xa40a4000, 0x00000548, // sub_vrm1_0_sub_vrm1_1
4555
  0x00000000, 0xff8fe000, 0x0001c7ff, // sub_vrm1_1_sub_vrm1_2
4556
  0x00000000, 0xff8f0000, 0x0001c7ff, // sub_vrm1_2_sub_vrm1_3
4557
  0x00000000, 0xfe000000, 0x0001c7ff, // sub_vrm1_3_sub_vrm1_4
4558
  0x00000000, 0xf0000000, 0x0001c7ff, // sub_vrm1_4_sub_vrm1_5
4559
  0x00000000, 0x00000000, 0x0001c7fc, // sub_vrm1_5_sub_vrm1_6
4560
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_6_sub_vrm1_7
4561
};
4562
4563
static const uint32_t VRM2SubClassMask[] = {
4564
  0x00000000, 0x00000e00, 0x00000000, 
4565
  0x00000000, 0xc0fc0000, 0x0000ff81, // sub_vrm2_0
4566
  0x00000000, 0xc0fc0000, 0x0000ff81, // sub_vrm2_1
4567
  0x00000000, 0xc0000000, 0x0000ff81, // sub_vrm2_2
4568
  0x00000000, 0x00000000, 0x0000ff80, // sub_vrm2_3
4569
};
4570
4571
static const uint32_t VRM2NoV0SubClassMask[] = {
4572
  0x00000000, 0x00000400, 0x00000000, 
4573
  0x00000000, 0x80280000, 0x00001500, // sub_vrm2_0
4574
  0x00000000, 0xc0fc0000, 0x0000ff81, // sub_vrm2_1
4575
  0x00000000, 0xc0000000, 0x0000ff81, // sub_vrm2_2
4576
  0x00000000, 0x00000000, 0x0000ff80, // sub_vrm2_3
4577
};
4578
4579
static const uint32_t VRM2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4580
  0x00000000, 0x00000800, 0x00000000, 
4581
  0x00000000, 0x00c00000, 0x0000e001, // sub_vrm2_0
4582
};
4583
4584
static const uint32_t VRN2M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4585
  0x00000000, 0x00001000, 0x00000000, 
4586
  0x00000000, 0x09808000, 0x0001c013, // sub_vrm1_0_sub_vrm1_1
4587
};
4588
4589
static const uint32_t VRN3M1SubClassMask[] = {
4590
  0x00000000, 0x0000e000, 0x00000000, 
4591
  0x00000000, 0xff8f0000, 0x0001c7ff, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4592
  0x00000000, 0xff8f0000, 0x0001c7ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4593
  0x00000000, 0xfe000000, 0x0001c7ff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4594
  0x00000000, 0xf0000000, 0x0001c7ff, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4595
  0x00000000, 0x00000000, 0x0001c7fc, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4596
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4597
};
4598
4599
static const uint32_t VRN3M1NoV0SubClassMask[] = {
4600
  0x00000000, 0x00004000, 0x00000000, 
4601
  0x00000000, 0xa40a0000, 0x00000548, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4602
  0x00000000, 0xff8f0000, 0x0001c7ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4603
  0x00000000, 0xfe000000, 0x0001c7ff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4604
  0x00000000, 0xf0000000, 0x0001c7ff, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4605
  0x00000000, 0x00000000, 0x0001c7fc, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4606
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4607
};
4608
4609
static const uint32_t VRN3M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4610
  0x00000000, 0x00008000, 0x00000000, 
4611
  0x00000000, 0x09800000, 0x0001c013, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4612
};
4613
4614
static const uint32_t VRN4M1SubClassMask[] = {
4615
  0x00000000, 0x01030000, 0x00000000, 
4616
  0x00000000, 0xfe8c0000, 0x0001c7ff, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4617
  0x00000000, 0xfe000000, 0x0001c7ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4618
  0x00000000, 0xf0000000, 0x0001c7ff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4619
  0x00000000, 0x00000000, 0x0001c7fc, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4620
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4621
};
4622
4623
static const uint32_t VRN4M1NoV0SubClassMask[] = {
4624
  0x00000000, 0x00020000, 0x00000000, 
4625
  0x00000000, 0xa4080000, 0x00000548, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4626
  0x00000000, 0xfe000000, 0x0001c7ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4627
  0x00000000, 0xf0000000, 0x0001c7ff, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4628
  0x00000000, 0x00000000, 0x0001c7fc, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4629
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4630
};
4631
4632
static const uint32_t VRN2M2SubClassMask[] = {
4633
  0x00000000, 0x008c0000, 0x00000000, 
4634
  0x00000000, 0xc0000000, 0x0000c781, // sub_vrm2_0_sub_vrm2_1
4635
  0x00000000, 0xc0000000, 0x0000c781, // sub_vrm2_1_sub_vrm2_2
4636
  0x00000000, 0x00000000, 0x0000c780, // sub_vrm2_2_sub_vrm2_3
4637
};
4638
4639
static const uint32_t VRN2M2NoV0SubClassMask[] = {
4640
  0x00000000, 0x00080000, 0x00000000, 
4641
  0x00000000, 0x80000000, 0x00000500, // sub_vrm2_0_sub_vrm2_1
4642
  0x00000000, 0xc0000000, 0x0000c781, // sub_vrm2_1_sub_vrm2_2
4643
  0x00000000, 0x00000000, 0x0000c780, // sub_vrm2_2_sub_vrm2_3
4644
};
4645
4646
static const uint32_t VRM4SubClassMask[] = {
4647
  0x00000000, 0x00700000, 0x00000000, 
4648
  0x00000000, 0x00000000, 0x00007e00, // sub_vrm4_0
4649
  0x00000000, 0x00000000, 0x00007e00, // sub_vrm4_1
4650
};
4651
4652
static const uint32_t VRM4NoV0SubClassMask[] = {
4653
  0x00000000, 0x00200000, 0x00000000, 
4654
  0x00000000, 0x00000000, 0x00001400, // sub_vrm4_0
4655
  0x00000000, 0x00000000, 0x00007e00, // sub_vrm4_1
4656
};
4657
4658
static const uint32_t VRM4_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4659
  0x00000000, 0x00400000, 0x00000000, 
4660
  0x00000000, 0x00000000, 0x00006000, // sub_vrm4_0
4661
};
4662
4663
static const uint32_t VRN2M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4664
  0x00000000, 0x00800000, 0x00000000, 
4665
  0x00000000, 0x00000000, 0x0000c001, // sub_vrm2_0_sub_vrm2_1
4666
};
4667
4668
static const uint32_t VRN4M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4669
  0x00000000, 0x01000000, 0x00000000, 
4670
  0x00000000, 0x08800000, 0x0001c013, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4671
};
4672
4673
static const uint32_t VRN5M1SubClassMask[] = {
4674
  0x00000000, 0x0e000000, 0x00000000, 
4675
  0x00000000, 0xf0000000, 0x0001c7ff, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4676
  0x00000000, 0xf0000000, 0x0001c7ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4677
  0x00000000, 0x00000000, 0x0001c7fc, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4678
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4679
};
4680
4681
static const uint32_t VRN5M1NoV0SubClassMask[] = {
4682
  0x00000000, 0x04000000, 0x00000000, 
4683
  0x00000000, 0xa0000000, 0x00000548, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4684
  0x00000000, 0xf0000000, 0x0001c7ff, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4685
  0x00000000, 0x00000000, 0x0001c7fc, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4686
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4687
};
4688
4689
static const uint32_t VRN5M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4690
  0x00000000, 0x08000000, 0x00000000, 
4691
  0x00000000, 0x00000000, 0x0001c013, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4692
};
4693
4694
static const uint32_t VRN6M1SubClassMask[] = {
4695
  0x00000000, 0x30000000, 0x00000002, 
4696
  0x00000000, 0xc0000000, 0x0001c7fd, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4697
  0x00000000, 0x00000000, 0x0001c7fc, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4698
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4699
};
4700
4701
static const uint32_t VRN6M1NoV0SubClassMask[] = {
4702
  0x00000000, 0x20000000, 0x00000000, 
4703
  0x00000000, 0x80000000, 0x00000548, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4704
  0x00000000, 0x00000000, 0x0001c7fc, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4705
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4706
};
4707
4708
static const uint32_t VRN3M2SubClassMask[] = {
4709
  0x00000000, 0xc0000000, 0x00000001, 
4710
  0x00000000, 0x00000000, 0x0000c780, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4711
  0x00000000, 0x00000000, 0x0000c780, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4712
};
4713
4714
static const uint32_t VRN3M2NoV0SubClassMask[] = {
4715
  0x00000000, 0x80000000, 0x00000000, 
4716
  0x00000000, 0x00000000, 0x00000500, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4717
  0x00000000, 0x00000000, 0x0000c780, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4718
};
4719
4720
static const uint32_t VRN3M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4721
  0x00000000, 0x00000000, 0x00000001, 
4722
  0x00000000, 0x00000000, 0x0000c000, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4723
};
4724
4725
static const uint32_t VRN6M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4726
  0x00000000, 0x00000000, 0x00000002, 
4727
  0x00000000, 0x00000000, 0x0001c011, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4728
};
4729
4730
static const uint32_t VRN7M1SubClassMask[] = {
4731
  0x00000000, 0x00000000, 0x0000001c, 
4732
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4733
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4734
};
4735
4736
static const uint32_t VRN7M1NoV0SubClassMask[] = {
4737
  0x00000000, 0x00000000, 0x00000008, 
4738
  0x00000000, 0x00000000, 0x00000540, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4739
  0x00000000, 0x00000000, 0x0001c7e0, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4740
};
4741
4742
static const uint32_t VRN7M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4743
  0x00000000, 0x00000000, 0x00000010, 
4744
  0x00000000, 0x00000000, 0x0001c000, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4745
};
4746
4747
static const uint32_t VRN8M1SubClassMask[] = {
4748
  0x00000000, 0x00000000, 0x00010060, 
4749
  0x00000000, 0x00000000, 0x0000c780, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4750
};
4751
4752
static const uint32_t VRN8M1NoV0SubClassMask[] = {
4753
  0x00000000, 0x00000000, 0x00000040, 
4754
  0x00000000, 0x00000000, 0x00000500, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4755
};
4756
4757
static const uint32_t VRN4M2SubClassMask[] = {
4758
  0x00000000, 0x00000000, 0x00008180, 
4759
  0x00000000, 0x00000000, 0x00004600, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4760
};
4761
4762
static const uint32_t VRN4M2NoV0SubClassMask[] = {
4763
  0x00000000, 0x00000000, 0x00000100, 
4764
  0x00000000, 0x00000000, 0x00000400, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4765
};
4766
4767
static const uint32_t VRN2M4SubClassMask[] = {
4768
  0x00000000, 0x00000000, 0x00004600, 
4769
};
4770
4771
static const uint32_t VRN2M4NoV0SubClassMask[] = {
4772
  0x00000000, 0x00000000, 0x00000400, 
4773
};
4774
4775
static const uint32_t VRM8SubClassMask[] = {
4776
  0x00000000, 0x00000000, 0x00003800, 
4777
};
4778
4779
static const uint32_t VRM8NoV0SubClassMask[] = {
4780
  0x00000000, 0x00000000, 0x00001000, 
4781
};
4782
4783
static const uint32_t VRM8_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4784
  0x00000000, 0x00000000, 0x00002000, 
4785
};
4786
4787
static const uint32_t VRN2M4_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4788
  0x00000000, 0x00000000, 0x00004000, 
4789
};
4790
4791
static const uint32_t VRN4M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4792
  0x00000000, 0x00000000, 0x00008000, 
4793
  0x00000000, 0x00000000, 0x00004000, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4794
};
4795
4796
static const uint32_t VRN8M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4797
  0x00000000, 0x00000000, 0x00010000, 
4798
  0x00000000, 0x00000000, 0x0000c000, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4799
};
4800
4801
static const uint16_t SuperRegIdxSeqs[] = {
4802
  /* 0 */ 1, 0,
4803
  /* 2 */ 2, 0,
4804
  /* 4 */ 3, 0,
4805
  /* 6 */ 3, 4, 0,
4806
  /* 9 */ 5, 0,
4807
  /* 11 */ 5, 6, 7, 8, 9, 10, 11, 12, 0,
4808
  /* 20 */ 13, 0,
4809
  /* 22 */ 13, 14, 15, 16, 0,
4810
  /* 27 */ 17, 0,
4811
  /* 29 */ 17, 18, 0,
4812
  /* 32 */ 19, 0,
4813
  /* 34 */ 20, 0,
4814
  /* 36 */ 21, 0,
4815
  /* 38 */ 25, 0,
4816
  /* 40 */ 26, 0,
4817
  /* 42 */ 27, 0,
4818
  /* 44 */ 28, 0,
4819
  /* 46 */ 27, 32, 0,
4820
  /* 49 */ 26, 31, 36, 0,
4821
  /* 53 */ 25, 30, 35, 40, 0,
4822
  /* 58 */ 21, 29, 34, 39, 43, 0,
4823
  /* 64 */ 20, 23, 33, 38, 42, 45, 0,
4824
  /* 71 */ 19, 22, 24, 37, 41, 44, 46, 0,
4825
  /* 79 */ 47, 0,
4826
  /* 81 */ 48, 0,
4827
  /* 83 */ 49, 0,
4828
  /* 85 */ 48, 51, 0,
4829
  /* 88 */ 47, 50, 52, 0,
4830
};
4831
4832
static const TargetRegisterClass *const GPRSuperclasses[] = {
4833
  &RISCV::GPRAllRegClass,
4834
  &RISCV::GPRF16RegClass,
4835
  &RISCV::GPRF32RegClass,
4836
  nullptr
4837
};
4838
4839
static const TargetRegisterClass *const GPRF16Superclasses[] = {
4840
  &RISCV::GPRAllRegClass,
4841
  &RISCV::GPRRegClass,
4842
  &RISCV::GPRF32RegClass,
4843
  nullptr
4844
};
4845
4846
static const TargetRegisterClass *const GPRF32Superclasses[] = {
4847
  &RISCV::GPRAllRegClass,
4848
  &RISCV::GPRRegClass,
4849
  &RISCV::GPRF16RegClass,
4850
  nullptr
4851
};
4852
4853
static const TargetRegisterClass *const GPRNoX0Superclasses[] = {
4854
  &RISCV::GPRAllRegClass,
4855
  &RISCV::GPRRegClass,
4856
  &RISCV::GPRF16RegClass,
4857
  &RISCV::GPRF32RegClass,
4858
  nullptr
4859
};
4860
4861
static const TargetRegisterClass *const GPRNoX0X2Superclasses[] = {
4862
  &RISCV::GPRAllRegClass,
4863
  &RISCV::GPRRegClass,
4864
  &RISCV::GPRF16RegClass,
4865
  &RISCV::GPRF32RegClass,
4866
  &RISCV::GPRNoX0RegClass,
4867
  nullptr
4868
};
4869
4870
static const TargetRegisterClass *const GPRJALRSuperclasses[] = {
4871
  &RISCV::GPRAllRegClass,
4872
  &RISCV::GPRRegClass,
4873
  &RISCV::GPRF16RegClass,
4874
  &RISCV::GPRF32RegClass,
4875
  &RISCV::GPRNoX0RegClass,
4876
  &RISCV::GPRNoX0X2RegClass,
4877
  nullptr
4878
};
4879
4880
static const TargetRegisterClass *const GPRTCSuperclasses[] = {
4881
  &RISCV::GPRAllRegClass,
4882
  &RISCV::GPRRegClass,
4883
  &RISCV::GPRF16RegClass,
4884
  &RISCV::GPRF32RegClass,
4885
  &RISCV::GPRNoX0RegClass,
4886
  &RISCV::GPRNoX0X2RegClass,
4887
  &RISCV::GPRJALRRegClass,
4888
  nullptr
4889
};
4890
4891
static const TargetRegisterClass *const FPR32CSuperclasses[] = {
4892
  &RISCV::FPR32RegClass,
4893
  nullptr
4894
};
4895
4896
static const TargetRegisterClass *const GPRCSuperclasses[] = {
4897
  &RISCV::GPRAllRegClass,
4898
  &RISCV::GPRRegClass,
4899
  &RISCV::GPRF16RegClass,
4900
  &RISCV::GPRF32RegClass,
4901
  &RISCV::GPRNoX0RegClass,
4902
  &RISCV::GPRNoX0X2RegClass,
4903
  &RISCV::GPRJALRRegClass,
4904
  nullptr
4905
};
4906
4907
static const TargetRegisterClass *const SR07Superclasses[] = {
4908
  &RISCV::GPRAllRegClass,
4909
  &RISCV::GPRRegClass,
4910
  &RISCV::GPRF16RegClass,
4911
  &RISCV::GPRF32RegClass,
4912
  &RISCV::GPRNoX0RegClass,
4913
  &RISCV::GPRNoX0X2RegClass,
4914
  &RISCV::GPRJALRRegClass,
4915
  nullptr
4916
};
4917
4918
static const TargetRegisterClass *const GPRC_and_GPRTCSuperclasses[] = {
4919
  &RISCV::GPRAllRegClass,
4920
  &RISCV::GPRRegClass,
4921
  &RISCV::GPRF16RegClass,
4922
  &RISCV::GPRF32RegClass,
4923
  &RISCV::GPRNoX0RegClass,
4924
  &RISCV::GPRNoX0X2RegClass,
4925
  &RISCV::GPRJALRRegClass,
4926
  &RISCV::GPRTCRegClass,
4927
  &RISCV::GPRCRegClass,
4928
  nullptr
4929
};
4930
4931
static const TargetRegisterClass *const GPRC_and_SR07Superclasses[] = {
4932
  &RISCV::GPRAllRegClass,
4933
  &RISCV::GPRRegClass,
4934
  &RISCV::GPRF16RegClass,
4935
  &RISCV::GPRF32RegClass,
4936
  &RISCV::GPRNoX0RegClass,
4937
  &RISCV::GPRNoX0X2RegClass,
4938
  &RISCV::GPRJALRRegClass,
4939
  &RISCV::GPRCRegClass,
4940
  &RISCV::SR07RegClass,
4941
  nullptr
4942
};
4943
4944
static const TargetRegisterClass *const GPRX1X5Superclasses[] = {
4945
  &RISCV::GPRAllRegClass,
4946
  &RISCV::GPRRegClass,
4947
  &RISCV::GPRF16RegClass,
4948
  &RISCV::GPRF32RegClass,
4949
  &RISCV::GPRNoX0RegClass,
4950
  &RISCV::GPRNoX0X2RegClass,
4951
  nullptr
4952
};
4953
4954
static const TargetRegisterClass *const GPRX0Superclasses[] = {
4955
  &RISCV::GPRAllRegClass,
4956
  &RISCV::GPRRegClass,
4957
  &RISCV::GPRF16RegClass,
4958
  &RISCV::GPRF32RegClass,
4959
  nullptr
4960
};
4961
4962
static const TargetRegisterClass *const GPRX1Superclasses[] = {
4963
  &RISCV::GPRAllRegClass,
4964
  &RISCV::GPRRegClass,
4965
  &RISCV::GPRF16RegClass,
4966
  &RISCV::GPRF32RegClass,
4967
  &RISCV::GPRNoX0RegClass,
4968
  &RISCV::GPRNoX0X2RegClass,
4969
  &RISCV::GPRX1X5RegClass,
4970
  nullptr
4971
};
4972
4973
static const TargetRegisterClass *const GPRX5Superclasses[] = {
4974
  &RISCV::GPRAllRegClass,
4975
  &RISCV::GPRRegClass,
4976
  &RISCV::GPRF16RegClass,
4977
  &RISCV::GPRF32RegClass,
4978
  &RISCV::GPRNoX0RegClass,
4979
  &RISCV::GPRNoX0X2RegClass,
4980
  &RISCV::GPRX1X5RegClass,
4981
  nullptr
4982
};
4983
4984
static const TargetRegisterClass *const SPSuperclasses[] = {
4985
  &RISCV::GPRAllRegClass,
4986
  &RISCV::GPRRegClass,
4987
  &RISCV::GPRF16RegClass,
4988
  &RISCV::GPRF32RegClass,
4989
  &RISCV::GPRNoX0RegClass,
4990
  nullptr
4991
};
4992
4993
static const TargetRegisterClass *const VMSuperclasses[] = {
4994
  &RISCV::VRRegClass,
4995
  nullptr
4996
};
4997
4998
static const TargetRegisterClass *const VRSuperclasses[] = {
4999
  &RISCV::VMRegClass,
5000
  nullptr
5001
};
5002
5003
static const TargetRegisterClass *const VRNoV0Superclasses[] = {
5004
  &RISCV::VMRegClass,
5005
  &RISCV::VRRegClass,
5006
  nullptr
5007
};
5008
5009
static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRNoX0Superclasses[] = {
5010
  &RISCV::GPRPairRegClass,
5011
  nullptr
5012
};
5013
5014
static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRNoX0X2Superclasses[] = {
5015
  &RISCV::GPRPairRegClass,
5016
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5017
  nullptr
5018
};
5019
5020
static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRJALRSuperclasses[] = {
5021
  &RISCV::GPRPairRegClass,
5022
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5023
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5024
  nullptr
5025
};
5026
5027
static const TargetRegisterClass *const FPR64CSuperclasses[] = {
5028
  &RISCV::FPR64RegClass,
5029
  nullptr
5030
};
5031
5032
static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRTCSuperclasses[] = {
5033
  &RISCV::GPRPairRegClass,
5034
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5035
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5036
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5037
  nullptr
5038
};
5039
5040
static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRCSuperclasses[] = {
5041
  &RISCV::GPRPairRegClass,
5042
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5043
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5044
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5045
  nullptr
5046
};
5047
5048
static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_SR07Superclasses[] = {
5049
  &RISCV::GPRPairRegClass,
5050
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5051
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5052
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5053
  nullptr
5054
};
5055
5056
static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSuperclasses[] = {
5057
  &RISCV::GPRPairRegClass,
5058
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5059
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5060
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5061
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClass,
5062
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRCRegClass,
5063
  nullptr
5064
};
5065
5066
static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Superclasses[] = {
5067
  &RISCV::GPRPairRegClass,
5068
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5069
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5070
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
5071
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRCRegClass,
5072
  &RISCV::GPRPair_with_sub_gpr_even_in_SR07RegClass,
5073
  nullptr
5074
};
5075
5076
static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_GPRX0Superclasses[] = {
5077
  &RISCV::GPRPairRegClass,
5078
  nullptr
5079
};
5080
5081
static const TargetRegisterClass *const GPRPair_with_sub_gpr_even_in_SPSuperclasses[] = {
5082
  &RISCV::GPRPairRegClass,
5083
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5084
  nullptr
5085
};
5086
5087
static const TargetRegisterClass *const GPRPair_with_sub_gpr_odd_in_GPRX1X5Superclasses[] = {
5088
  &RISCV::GPRPairRegClass,
5089
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
5090
  &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
5091
  nullptr
5092
};
5093
5094
static const TargetRegisterClass *const VMV0Superclasses[] = {
5095
  &RISCV::VMRegClass,
5096
  &RISCV::VRRegClass,
5097
  nullptr
5098
};
5099
5100
static const TargetRegisterClass *const VRN2M1NoV0Superclasses[] = {
5101
  &RISCV::VRN2M1RegClass,
5102
  nullptr
5103
};
5104
5105
static const TargetRegisterClass *const VRM2NoV0Superclasses[] = {
5106
  &RISCV::VRM2RegClass,
5107
  nullptr
5108
};
5109
5110
static const TargetRegisterClass *const VRM2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5111
  &RISCV::VRM2RegClass,
5112
  nullptr
5113
};
5114
5115
static const TargetRegisterClass *const VRN2M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5116
  &RISCV::VRN2M1RegClass,
5117
  nullptr
5118
};
5119
5120
static const TargetRegisterClass *const VRN3M1NoV0Superclasses[] = {
5121
  &RISCV::VRN3M1RegClass,
5122
  nullptr
5123
};
5124
5125
static const TargetRegisterClass *const VRN3M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5126
  &RISCV::VRN3M1RegClass,
5127
  nullptr
5128
};
5129
5130
static const TargetRegisterClass *const VRN4M1NoV0Superclasses[] = {
5131
  &RISCV::VRN4M1RegClass,
5132
  nullptr
5133
};
5134
5135
static const TargetRegisterClass *const VRN2M2NoV0Superclasses[] = {
5136
  &RISCV::VRN2M2RegClass,
5137
  nullptr
5138
};
5139
5140
static const TargetRegisterClass *const VRM4NoV0Superclasses[] = {
5141
  &RISCV::VRM4RegClass,
5142
  nullptr
5143
};
5144
5145
static const TargetRegisterClass *const VRM4_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5146
  &RISCV::VRM4RegClass,
5147
  nullptr
5148
};
5149
5150
static const TargetRegisterClass *const VRN2M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5151
  &RISCV::VRN2M2RegClass,
5152
  nullptr
5153
};
5154
5155
static const TargetRegisterClass *const VRN4M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5156
  &RISCV::VRN4M1RegClass,
5157
  nullptr
5158
};
5159
5160
static const TargetRegisterClass *const VRN5M1NoV0Superclasses[] = {
5161
  &RISCV::VRN5M1RegClass,
5162
  nullptr
5163
};
5164
5165
static const TargetRegisterClass *const VRN5M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5166
  &RISCV::VRN5M1RegClass,
5167
  nullptr
5168
};
5169
5170
static const TargetRegisterClass *const VRN6M1NoV0Superclasses[] = {
5171
  &RISCV::VRN6M1RegClass,
5172
  nullptr
5173
};
5174
5175
static const TargetRegisterClass *const VRN3M2NoV0Superclasses[] = {
5176
  &RISCV::VRN3M2RegClass,
5177
  nullptr
5178
};
5179
5180
static const TargetRegisterClass *const VRN3M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5181
  &RISCV::VRN3M2RegClass,
5182
  nullptr
5183
};
5184
5185
static const TargetRegisterClass *const VRN6M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5186
  &RISCV::VRN6M1RegClass,
5187
  nullptr
5188
};
5189
5190
static const TargetRegisterClass *const VRN7M1NoV0Superclasses[] = {
5191
  &RISCV::VRN7M1RegClass,
5192
  nullptr
5193
};
5194
5195
static const TargetRegisterClass *const VRN7M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5196
  &RISCV::VRN7M1RegClass,
5197
  nullptr
5198
};
5199
5200
static const TargetRegisterClass *const VRN8M1NoV0Superclasses[] = {
5201
  &RISCV::VRN8M1RegClass,
5202
  nullptr
5203
};
5204
5205
static const TargetRegisterClass *const VRN4M2NoV0Superclasses[] = {
5206
  &RISCV::VRN4M2RegClass,
5207
  nullptr
5208
};
5209
5210
static const TargetRegisterClass *const VRN2M4NoV0Superclasses[] = {
5211
  &RISCV::VRN2M4RegClass,
5212
  nullptr
5213
};
5214
5215
static const TargetRegisterClass *const VRM8NoV0Superclasses[] = {
5216
  &RISCV::VRM8RegClass,
5217
  nullptr
5218
};
5219
5220
static const TargetRegisterClass *const VRM8_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5221
  &RISCV::VRM8RegClass,
5222
  nullptr
5223
};
5224
5225
static const TargetRegisterClass *const VRN2M4_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5226
  &RISCV::VRN2M4RegClass,
5227
  nullptr
5228
};
5229
5230
static const TargetRegisterClass *const VRN4M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5231
  &RISCV::VRN4M2RegClass,
5232
  nullptr
5233
};
5234
5235
static const TargetRegisterClass *const VRN8M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5236
  &RISCV::VRN8M1RegClass,
5237
  nullptr
5238
};
5239
5240
5241
namespace RISCV {   // Register class instances
5242
  extern const TargetRegisterClass FPR16RegClass = {
5243
    &RISCVMCRegisterClasses[FPR16RegClassID],
5244
    FPR16SubClassMask,
5245
    SuperRegIdxSeqs + 0,
5246
    LaneBitmask(0x0000000000000001),
5247
    0,
5248
    false,
5249
    0x00, /* TSFlags */
5250
    false, /* HasDisjunctSubRegs */
5251
    false, /* CoveredBySubRegs */
5252
    NullRegClasses,
5253
    nullptr
5254
  };
5255
5256
  extern const TargetRegisterClass GPRAllRegClass = {
5257
    &RISCVMCRegisterClasses[GPRAllRegClassID],
5258
    GPRAllSubClassMask,
5259
    SuperRegIdxSeqs + 6,
5260
    LaneBitmask(0x0000000000000001),
5261
    0,
5262
    false,
5263
    0x00, /* TSFlags */
5264
    false, /* HasDisjunctSubRegs */
5265
    false, /* CoveredBySubRegs */
5266
    NullRegClasses,
5267
    nullptr
5268
  };
5269
5270
  extern const TargetRegisterClass FPR32RegClass = {
5271
    &RISCVMCRegisterClasses[FPR32RegClassID],
5272
    FPR32SubClassMask,
5273
    SuperRegIdxSeqs + 2,
5274
    LaneBitmask(0x0000000000000001),
5275
    0,
5276
    false,
5277
    0x00, /* TSFlags */
5278
    false, /* HasDisjunctSubRegs */
5279
    false, /* CoveredBySubRegs */
5280
    NullRegClasses,
5281
    nullptr
5282
  };
5283
5284
  extern const TargetRegisterClass GPRRegClass = {
5285
    &RISCVMCRegisterClasses[GPRRegClassID],
5286
    GPRSubClassMask,
5287
    SuperRegIdxSeqs + 6,
5288
    LaneBitmask(0x0000000000000001),
5289
    0,
5290
    false,
5291
    0x00, /* TSFlags */
5292
    false, /* HasDisjunctSubRegs */
5293
    false, /* CoveredBySubRegs */
5294
    GPRSuperclasses,
5295
    nullptr
5296
  };
5297
5298
  extern const TargetRegisterClass GPRF16RegClass = {
5299
    &RISCVMCRegisterClasses[GPRF16RegClassID],
5300
    GPRF16SubClassMask,
5301
    SuperRegIdxSeqs + 6,
5302
    LaneBitmask(0x0000000000000001),
5303
    0,
5304
    false,
5305
    0x00, /* TSFlags */
5306
    false, /* HasDisjunctSubRegs */
5307
    false, /* CoveredBySubRegs */
5308
    GPRF16Superclasses,
5309
    nullptr
5310
  };
5311
5312
  extern const TargetRegisterClass GPRF32RegClass = {
5313
    &RISCVMCRegisterClasses[GPRF32RegClassID],
5314
    GPRF32SubClassMask,
5315
    SuperRegIdxSeqs + 6,
5316
    LaneBitmask(0x0000000000000001),
5317
    0,
5318
    false,
5319
    0x00, /* TSFlags */
5320
    false, /* HasDisjunctSubRegs */
5321
    false, /* CoveredBySubRegs */
5322
    GPRF32Superclasses,
5323
    nullptr
5324
  };
5325
5326
  extern const TargetRegisterClass GPRNoX0RegClass = {
5327
    &RISCVMCRegisterClasses[GPRNoX0RegClassID],
5328
    GPRNoX0SubClassMask,
5329
    SuperRegIdxSeqs + 6,
5330
    LaneBitmask(0x0000000000000001),
5331
    0,
5332
    false,
5333
    0x00, /* TSFlags */
5334
    false, /* HasDisjunctSubRegs */
5335
    false, /* CoveredBySubRegs */
5336
    GPRNoX0Superclasses,
5337
    nullptr
5338
  };
5339
5340
  extern const TargetRegisterClass GPRNoX0X2RegClass = {
5341
    &RISCVMCRegisterClasses[GPRNoX0X2RegClassID],
5342
    GPRNoX0X2SubClassMask,
5343
    SuperRegIdxSeqs + 6,
5344
    LaneBitmask(0x0000000000000001),
5345
    0,
5346
    false,
5347
    0x00, /* TSFlags */
5348
    false, /* HasDisjunctSubRegs */
5349
    false, /* CoveredBySubRegs */
5350
    GPRNoX0X2Superclasses,
5351
    nullptr
5352
  };
5353
5354
  extern const TargetRegisterClass GPRJALRRegClass = {
5355
    &RISCVMCRegisterClasses[GPRJALRRegClassID],
5356
    GPRJALRSubClassMask,
5357
    SuperRegIdxSeqs + 6,
5358
    LaneBitmask(0x0000000000000001),
5359
    0,
5360
    false,
5361
    0x00, /* TSFlags */
5362
    false, /* HasDisjunctSubRegs */
5363
    false, /* CoveredBySubRegs */
5364
    GPRJALRSuperclasses,
5365
    nullptr
5366
  };
5367
5368
  extern const TargetRegisterClass GPRTCRegClass = {
5369
    &RISCVMCRegisterClasses[GPRTCRegClassID],
5370
    GPRTCSubClassMask,
5371
    SuperRegIdxSeqs + 6,
5372
    LaneBitmask(0x0000000000000001),
5373
    0,
5374
    false,
5375
    0x00, /* TSFlags */
5376
    false, /* HasDisjunctSubRegs */
5377
    false, /* CoveredBySubRegs */
5378
    GPRTCSuperclasses,
5379
    nullptr
5380
  };
5381
5382
  extern const TargetRegisterClass FPR32CRegClass = {
5383
    &RISCVMCRegisterClasses[FPR32CRegClassID],
5384
    FPR32CSubClassMask,
5385
    SuperRegIdxSeqs + 2,
5386
    LaneBitmask(0x0000000000000001),
5387
    0,
5388
    false,
5389
    0x00, /* TSFlags */
5390
    false, /* HasDisjunctSubRegs */
5391
    false, /* CoveredBySubRegs */
5392
    FPR32CSuperclasses,
5393
    nullptr
5394
  };
5395
5396
  extern const TargetRegisterClass GPRCRegClass = {
5397
    &RISCVMCRegisterClasses[GPRCRegClassID],
5398
    GPRCSubClassMask,
5399
    SuperRegIdxSeqs + 6,
5400
    LaneBitmask(0x0000000000000001),
5401
    0,
5402
    false,
5403
    0x00, /* TSFlags */
5404
    false, /* HasDisjunctSubRegs */
5405
    false, /* CoveredBySubRegs */
5406
    GPRCSuperclasses,
5407
    nullptr
5408
  };
5409
5410
  extern const TargetRegisterClass SR07RegClass = {
5411
    &RISCVMCRegisterClasses[SR07RegClassID],
5412
    SR07SubClassMask,
5413
    SuperRegIdxSeqs + 6,
5414
    LaneBitmask(0x0000000000000001),
5415
    0,
5416
    false,
5417
    0x00, /* TSFlags */
5418
    false, /* HasDisjunctSubRegs */
5419
    false, /* CoveredBySubRegs */
5420
    SR07Superclasses,
5421
    nullptr
5422
  };
5423
5424
  extern const TargetRegisterClass GPRC_and_GPRTCRegClass = {
5425
    &RISCVMCRegisterClasses[GPRC_and_GPRTCRegClassID],
5426
    GPRC_and_GPRTCSubClassMask,
5427
    SuperRegIdxSeqs + 6,
5428
    LaneBitmask(0x0000000000000001),
5429
    0,
5430
    false,
5431
    0x00, /* TSFlags */
5432
    false, /* HasDisjunctSubRegs */
5433
    false, /* CoveredBySubRegs */
5434
    GPRC_and_GPRTCSuperclasses,
5435
    nullptr
5436
  };
5437
5438
  extern const TargetRegisterClass VCSRRegClass = {
5439
    &RISCVMCRegisterClasses[VCSRRegClassID],
5440
    VCSRSubClassMask,
5441
    SuperRegIdxSeqs + 1,
5442
    LaneBitmask(0x0000000000000001),
5443
    0,
5444
    false,
5445
    0x00, /* TSFlags */
5446
    false, /* HasDisjunctSubRegs */
5447
    false, /* CoveredBySubRegs */
5448
    NullRegClasses,
5449
    nullptr
5450
  };
5451
5452
  extern const TargetRegisterClass GPRC_and_SR07RegClass = {
5453
    &RISCVMCRegisterClasses[GPRC_and_SR07RegClassID],
5454
    GPRC_and_SR07SubClassMask,
5455
    SuperRegIdxSeqs + 6,
5456
    LaneBitmask(0x0000000000000001),
5457
    0,
5458
    false,
5459
    0x00, /* TSFlags */
5460
    false, /* HasDisjunctSubRegs */
5461
    false, /* CoveredBySubRegs */
5462
    GPRC_and_SR07Superclasses,
5463
    nullptr
5464
  };
5465
5466
  extern const TargetRegisterClass GPRX1X5RegClass = {
5467
    &RISCVMCRegisterClasses[GPRX1X5RegClassID],
5468
    GPRX1X5SubClassMask,
5469
    SuperRegIdxSeqs + 7,
5470
    LaneBitmask(0x0000000000000001),
5471
    0,
5472
    false,
5473
    0x00, /* TSFlags */
5474
    false, /* HasDisjunctSubRegs */
5475
    false, /* CoveredBySubRegs */
5476
    GPRX1X5Superclasses,
5477
    nullptr
5478
  };
5479
5480
  extern const TargetRegisterClass GPRX0RegClass = {
5481
    &RISCVMCRegisterClasses[GPRX0RegClassID],
5482
    GPRX0SubClassMask,
5483
    SuperRegIdxSeqs + 4,
5484
    LaneBitmask(0x0000000000000001),
5485
    0,
5486
    false,
5487
    0x00, /* TSFlags */
5488
    false, /* HasDisjunctSubRegs */
5489
    false, /* CoveredBySubRegs */
5490
    GPRX0Superclasses,
5491
    nullptr
5492
  };
5493
5494
  extern const TargetRegisterClass GPRX1RegClass = {
5495
    &RISCVMCRegisterClasses[GPRX1RegClassID],
5496
    GPRX1SubClassMask,
5497
    SuperRegIdxSeqs + 1,
5498
    LaneBitmask(0x0000000000000001),
5499
    0,
5500
    false,
5501
    0x00, /* TSFlags */
5502
    false, /* HasDisjunctSubRegs */
5503
    false, /* CoveredBySubRegs */
5504
    GPRX1Superclasses,
5505
    nullptr
5506
  };
5507
5508
  extern const TargetRegisterClass GPRX5RegClass = {
5509
    &RISCVMCRegisterClasses[GPRX5RegClassID],
5510
    GPRX5SubClassMask,
5511
    SuperRegIdxSeqs + 7,
5512
    LaneBitmask(0x0000000000000001),
5513
    0,
5514
    false,
5515
    0x00, /* TSFlags */
5516
    false, /* HasDisjunctSubRegs */
5517
    false, /* CoveredBySubRegs */
5518
    GPRX5Superclasses,
5519
    nullptr
5520
  };
5521
5522
  extern const TargetRegisterClass SPRegClass = {
5523
    &RISCVMCRegisterClasses[SPRegClassID],
5524
    SPSubClassMask,
5525
    SuperRegIdxSeqs + 4,
5526
    LaneBitmask(0x0000000000000001),
5527
    0,
5528
    false,
5529
    0x00, /* TSFlags */
5530
    false, /* HasDisjunctSubRegs */
5531
    false, /* CoveredBySubRegs */
5532
    SPSuperclasses,
5533
    nullptr
5534
  };
5535
5536
  extern const TargetRegisterClass FPR64RegClass = {
5537
    &RISCVMCRegisterClasses[FPR64RegClassID],
5538
    FPR64SubClassMask,
5539
    SuperRegIdxSeqs + 1,
5540
    LaneBitmask(0x0000000000000001),
5541
    0,
5542
    false,
5543
    0x00, /* TSFlags */
5544
    false, /* HasDisjunctSubRegs */
5545
    false, /* CoveredBySubRegs */
5546
    NullRegClasses,
5547
    nullptr
5548
  };
5549
5550
  extern const TargetRegisterClass VMRegClass = {
5551
    &RISCVMCRegisterClasses[VMRegClassID],
5552
    VMSubClassMask,
5553
    SuperRegIdxSeqs + 11,
5554
    LaneBitmask(0x0000000000000001),
5555
    0,
5556
    false,
5557
    0x00, /* TSFlags */
5558
    false, /* HasDisjunctSubRegs */
5559
    false, /* CoveredBySubRegs */
5560
    VMSuperclasses,
5561
    nullptr
5562
  };
5563
5564
  extern const TargetRegisterClass VRRegClass = {
5565
    &RISCVMCRegisterClasses[VRRegClassID],
5566
    VRSubClassMask,
5567
    SuperRegIdxSeqs + 11,
5568
    LaneBitmask(0x0000000000000001),
5569
    0,
5570
    false,
5571
    0x00, /* TSFlags */
5572
    false, /* HasDisjunctSubRegs */
5573
    false, /* CoveredBySubRegs */
5574
    VRSuperclasses,
5575
    nullptr
5576
  };
5577
5578
  extern const TargetRegisterClass VRNoV0RegClass = {
5579
    &RISCVMCRegisterClasses[VRNoV0RegClassID],
5580
    VRNoV0SubClassMask,
5581
    SuperRegIdxSeqs + 11,
5582
    LaneBitmask(0x0000000000000001),
5583
    0,
5584
    false,
5585
    0x00, /* TSFlags */
5586
    false, /* HasDisjunctSubRegs */
5587
    false, /* CoveredBySubRegs */
5588
    VRNoV0Superclasses,
5589
    nullptr
5590
  };
5591
5592
  extern const TargetRegisterClass GPRPairRegClass = {
5593
    &RISCVMCRegisterClasses[GPRPairRegClassID],
5594
    GPRPairSubClassMask,
5595
    SuperRegIdxSeqs + 1,
5596
    LaneBitmask(0x0000000000000006),
5597
    0,
5598
    false,
5599
    0x00, /* TSFlags */
5600
    true, /* HasDisjunctSubRegs */
5601
    true, /* CoveredBySubRegs */
5602
    NullRegClasses,
5603
    nullptr
5604
  };
5605
5606
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass = {
5607
    &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRNoX0RegClassID],
5608
    GPRPair_with_sub_gpr_even_in_GPRNoX0SubClassMask,
5609
    SuperRegIdxSeqs + 1,
5610
    LaneBitmask(0x0000000000000006),
5611
    0,
5612
    false,
5613
    0x00, /* TSFlags */
5614
    true, /* HasDisjunctSubRegs */
5615
    true, /* CoveredBySubRegs */
5616
    GPRPair_with_sub_gpr_even_in_GPRNoX0Superclasses,
5617
    nullptr
5618
  };
5619
5620
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass = {
5621
    &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClassID],
5622
    GPRPair_with_sub_gpr_even_in_GPRNoX0X2SubClassMask,
5623
    SuperRegIdxSeqs + 1,
5624
    LaneBitmask(0x0000000000000006),
5625
    0,
5626
    false,
5627
    0x00, /* TSFlags */
5628
    true, /* HasDisjunctSubRegs */
5629
    true, /* CoveredBySubRegs */
5630
    GPRPair_with_sub_gpr_even_in_GPRNoX0X2Superclasses,
5631
    nullptr
5632
  };
5633
5634
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRJALRRegClass = {
5635
    &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRJALRRegClassID],
5636
    GPRPair_with_sub_gpr_even_in_GPRJALRSubClassMask,
5637
    SuperRegIdxSeqs + 1,
5638
    LaneBitmask(0x0000000000000006),
5639
    0,
5640
    false,
5641
    0x00, /* TSFlags */
5642
    true, /* HasDisjunctSubRegs */
5643
    true, /* CoveredBySubRegs */
5644
    GPRPair_with_sub_gpr_even_in_GPRJALRSuperclasses,
5645
    nullptr
5646
  };
5647
5648
  extern const TargetRegisterClass FPR64CRegClass = {
5649
    &RISCVMCRegisterClasses[FPR64CRegClassID],
5650
    FPR64CSubClassMask,
5651
    SuperRegIdxSeqs + 1,
5652
    LaneBitmask(0x0000000000000001),
5653
    0,
5654
    false,
5655
    0x00, /* TSFlags */
5656
    false, /* HasDisjunctSubRegs */
5657
    false, /* CoveredBySubRegs */
5658
    FPR64CSuperclasses,
5659
    nullptr
5660
  };
5661
5662
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRTCRegClass = {
5663
    &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRTCRegClassID],
5664
    GPRPair_with_sub_gpr_even_in_GPRTCSubClassMask,
5665
    SuperRegIdxSeqs + 1,
5666
    LaneBitmask(0x0000000000000006),
5667
    0,
5668
    false,
5669
    0x00, /* TSFlags */
5670
    true, /* HasDisjunctSubRegs */
5671
    true, /* CoveredBySubRegs */
5672
    GPRPair_with_sub_gpr_even_in_GPRTCSuperclasses,
5673
    nullptr
5674
  };
5675
5676
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRCRegClass = {
5677
    &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRCRegClassID],
5678
    GPRPair_with_sub_gpr_even_in_GPRCSubClassMask,
5679
    SuperRegIdxSeqs + 1,
5680
    LaneBitmask(0x0000000000000006),
5681
    0,
5682
    false,
5683
    0x00, /* TSFlags */
5684
    true, /* HasDisjunctSubRegs */
5685
    true, /* CoveredBySubRegs */
5686
    GPRPair_with_sub_gpr_even_in_GPRCSuperclasses,
5687
    nullptr
5688
  };
5689
5690
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SR07RegClass = {
5691
    &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_SR07RegClassID],
5692
    GPRPair_with_sub_gpr_even_in_SR07SubClassMask,
5693
    SuperRegIdxSeqs + 1,
5694
    LaneBitmask(0x0000000000000006),
5695
    0,
5696
    false,
5697
    0x00, /* TSFlags */
5698
    true, /* HasDisjunctSubRegs */
5699
    true, /* CoveredBySubRegs */
5700
    GPRPair_with_sub_gpr_even_in_SR07Superclasses,
5701
    nullptr
5702
  };
5703
5704
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClass = {
5705
    &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClassID],
5706
    GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSubClassMask,
5707
    SuperRegIdxSeqs + 1,
5708
    LaneBitmask(0x0000000000000006),
5709
    0,
5710
    false,
5711
    0x00, /* TSFlags */
5712
    true, /* HasDisjunctSubRegs */
5713
    true, /* CoveredBySubRegs */
5714
    GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCSuperclasses,
5715
    nullptr
5716
  };
5717
5718
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClass = {
5719
    &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClassID],
5720
    GPRPair_with_sub_gpr_even_in_GPRC_and_SR07SubClassMask,
5721
    SuperRegIdxSeqs + 1,
5722
    LaneBitmask(0x0000000000000006),
5723
    0,
5724
    false,
5725
    0x00, /* TSFlags */
5726
    true, /* HasDisjunctSubRegs */
5727
    true, /* CoveredBySubRegs */
5728
    GPRPair_with_sub_gpr_even_in_GPRC_and_SR07Superclasses,
5729
    nullptr
5730
  };
5731
5732
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_GPRX0RegClass = {
5733
    &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_GPRX0RegClassID],
5734
    GPRPair_with_sub_gpr_even_in_GPRX0SubClassMask,
5735
    SuperRegIdxSeqs + 1,
5736
    LaneBitmask(0x0000000000000006),
5737
    0,
5738
    false,
5739
    0x00, /* TSFlags */
5740
    true, /* HasDisjunctSubRegs */
5741
    true, /* CoveredBySubRegs */
5742
    GPRPair_with_sub_gpr_even_in_GPRX0Superclasses,
5743
    nullptr
5744
  };
5745
5746
  extern const TargetRegisterClass GPRPair_with_sub_gpr_even_in_SPRegClass = {
5747
    &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_even_in_SPRegClassID],
5748
    GPRPair_with_sub_gpr_even_in_SPSubClassMask,
5749
    SuperRegIdxSeqs + 1,
5750
    LaneBitmask(0x0000000000000006),
5751
    0,
5752
    false,
5753
    0x00, /* TSFlags */
5754
    true, /* HasDisjunctSubRegs */
5755
    true, /* CoveredBySubRegs */
5756
    GPRPair_with_sub_gpr_even_in_SPSuperclasses,
5757
    nullptr
5758
  };
5759
5760
  extern const TargetRegisterClass GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClass = {
5761
    &RISCVMCRegisterClasses[GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClassID],
5762
    GPRPair_with_sub_gpr_odd_in_GPRX1X5SubClassMask,
5763
    SuperRegIdxSeqs + 1,
5764
    LaneBitmask(0x0000000000000006),
5765
    0,
5766
    false,
5767
    0x00, /* TSFlags */
5768
    true, /* HasDisjunctSubRegs */
5769
    true, /* CoveredBySubRegs */
5770
    GPRPair_with_sub_gpr_odd_in_GPRX1X5Superclasses,
5771
    nullptr
5772
  };
5773
5774
  extern const TargetRegisterClass VMV0RegClass = {
5775
    &RISCVMCRegisterClasses[VMV0RegClassID],
5776
    VMV0SubClassMask,
5777
    SuperRegIdxSeqs + 9,
5778
    LaneBitmask(0x0000000000000001),
5779
    0,
5780
    false,
5781
    0x00, /* TSFlags */
5782
    false, /* HasDisjunctSubRegs */
5783
    false, /* CoveredBySubRegs */
5784
    VMV0Superclasses,
5785
    nullptr
5786
  };
5787
5788
  extern const TargetRegisterClass VRN2M1RegClass = {
5789
    &RISCVMCRegisterClasses[VRN2M1RegClassID],
5790
    VRN2M1SubClassMask,
5791
    SuperRegIdxSeqs + 71,
5792
    LaneBitmask(0x0000000000000018),
5793
    0,
5794
    false,
5795
    0x00, /* TSFlags */
5796
    true, /* HasDisjunctSubRegs */
5797
    true, /* CoveredBySubRegs */
5798
    NullRegClasses,
5799
    nullptr
5800
  };
5801
5802
  extern const TargetRegisterClass VRN2M1NoV0RegClass = {
5803
    &RISCVMCRegisterClasses[VRN2M1NoV0RegClassID],
5804
    VRN2M1NoV0SubClassMask,
5805
    SuperRegIdxSeqs + 71,
5806
    LaneBitmask(0x0000000000000018),
5807
    0,
5808
    false,
5809
    0x00, /* TSFlags */
5810
    true, /* HasDisjunctSubRegs */
5811
    true, /* CoveredBySubRegs */
5812
    VRN2M1NoV0Superclasses,
5813
    nullptr
5814
  };
5815
5816
  extern const TargetRegisterClass VRM2RegClass = {
5817
    &RISCVMCRegisterClasses[VRM2RegClassID],
5818
    VRM2SubClassMask,
5819
    SuperRegIdxSeqs + 22,
5820
    LaneBitmask(0x0000000000000018),
5821
    0,
5822
    false,
5823
    0x00, /* TSFlags */
5824
    true, /* HasDisjunctSubRegs */
5825
    false, /* CoveredBySubRegs */
5826
    NullRegClasses,
5827
    nullptr
5828
  };
5829
5830
  extern const TargetRegisterClass VRM2NoV0RegClass = {
5831
    &RISCVMCRegisterClasses[VRM2NoV0RegClassID],
5832
    VRM2NoV0SubClassMask,
5833
    SuperRegIdxSeqs + 22,
5834
    LaneBitmask(0x0000000000000018),
5835
    0,
5836
    false,
5837
    0x00, /* TSFlags */
5838
    true, /* HasDisjunctSubRegs */
5839
    false, /* CoveredBySubRegs */
5840
    VRM2NoV0Superclasses,
5841
    nullptr
5842
  };
5843
5844
  extern const TargetRegisterClass VRM2_with_sub_vrm1_0_in_VMV0RegClass = {
5845
    &RISCVMCRegisterClasses[VRM2_with_sub_vrm1_0_in_VMV0RegClassID],
5846
    VRM2_with_sub_vrm1_0_in_VMV0SubClassMask,
5847
    SuperRegIdxSeqs + 20,
5848
    LaneBitmask(0x0000000000000018),
5849
    0,
5850
    false,
5851
    0x00, /* TSFlags */
5852
    true, /* HasDisjunctSubRegs */
5853
    false, /* CoveredBySubRegs */
5854
    VRM2_with_sub_vrm1_0_in_VMV0Superclasses,
5855
    nullptr
5856
  };
5857
5858
  extern const TargetRegisterClass VRN2M1_with_sub_vrm1_0_in_VMV0RegClass = {
5859
    &RISCVMCRegisterClasses[VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID],
5860
    VRN2M1_with_sub_vrm1_0_in_VMV0SubClassMask,
5861
    SuperRegIdxSeqs + 32,
5862
    LaneBitmask(0x0000000000000018),
5863
    0,
5864
    false,
5865
    0x00, /* TSFlags */
5866
    true, /* HasDisjunctSubRegs */
5867
    true, /* CoveredBySubRegs */
5868
    VRN2M1_with_sub_vrm1_0_in_VMV0Superclasses,
5869
    nullptr
5870
  };
5871
5872
  extern const TargetRegisterClass VRN3M1RegClass = {
5873
    &RISCVMCRegisterClasses[VRN3M1RegClassID],
5874
    VRN3M1SubClassMask,
5875
    SuperRegIdxSeqs + 64,
5876
    LaneBitmask(0x0000000000000038),
5877
    0,
5878
    false,
5879
    0x00, /* TSFlags */
5880
    true, /* HasDisjunctSubRegs */
5881
    true, /* CoveredBySubRegs */
5882
    NullRegClasses,
5883
    nullptr
5884
  };
5885
5886
  extern const TargetRegisterClass VRN3M1NoV0RegClass = {
5887
    &RISCVMCRegisterClasses[VRN3M1NoV0RegClassID],
5888
    VRN3M1NoV0SubClassMask,
5889
    SuperRegIdxSeqs + 64,
5890
    LaneBitmask(0x0000000000000038),
5891
    0,
5892
    false,
5893
    0x00, /* TSFlags */
5894
    true, /* HasDisjunctSubRegs */
5895
    true, /* CoveredBySubRegs */
5896
    VRN3M1NoV0Superclasses,
5897
    nullptr
5898
  };
5899
5900
  extern const TargetRegisterClass VRN3M1_with_sub_vrm1_0_in_VMV0RegClass = {
5901
    &RISCVMCRegisterClasses[VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID],
5902
    VRN3M1_with_sub_vrm1_0_in_VMV0SubClassMask,
5903
    SuperRegIdxSeqs + 34,
5904
    LaneBitmask(0x0000000000000038),
5905
    0,
5906
    false,
5907
    0x00, /* TSFlags */
5908
    true, /* HasDisjunctSubRegs */
5909
    true, /* CoveredBySubRegs */
5910
    VRN3M1_with_sub_vrm1_0_in_VMV0Superclasses,
5911
    nullptr
5912
  };
5913
5914
  extern const TargetRegisterClass VRN4M1RegClass = {
5915
    &RISCVMCRegisterClasses[VRN4M1RegClassID],
5916
    VRN4M1SubClassMask,
5917
    SuperRegIdxSeqs + 58,
5918
    LaneBitmask(0x0000000000000078),
5919
    0,
5920
    false,
5921
    0x00, /* TSFlags */
5922
    true, /* HasDisjunctSubRegs */
5923
    true, /* CoveredBySubRegs */
5924
    NullRegClasses,
5925
    nullptr
5926
  };
5927
5928
  extern const TargetRegisterClass VRN4M1NoV0RegClass = {
5929
    &RISCVMCRegisterClasses[VRN4M1NoV0RegClassID],
5930
    VRN4M1NoV0SubClassMask,
5931
    SuperRegIdxSeqs + 58,
5932
    LaneBitmask(0x0000000000000078),
5933
    0,
5934
    false,
5935
    0x00, /* TSFlags */
5936
    true, /* HasDisjunctSubRegs */
5937
    true, /* CoveredBySubRegs */
5938
    VRN4M1NoV0Superclasses,
5939
    nullptr
5940
  };
5941
5942
  extern const TargetRegisterClass VRN2M2RegClass = {
5943
    &RISCVMCRegisterClasses[VRN2M2RegClassID],
5944
    VRN2M2SubClassMask,
5945
    SuperRegIdxSeqs + 88,
5946
    LaneBitmask(0x0000000000000078),
5947
    0,
5948
    false,
5949
    0x00, /* TSFlags */
5950
    true, /* HasDisjunctSubRegs */
5951
    true, /* CoveredBySubRegs */
5952
    NullRegClasses,
5953
    nullptr
5954
  };
5955
5956
  extern const TargetRegisterClass VRN2M2NoV0RegClass = {
5957
    &RISCVMCRegisterClasses[VRN2M2NoV0RegClassID],
5958
    VRN2M2NoV0SubClassMask,
5959
    SuperRegIdxSeqs + 88,
5960
    LaneBitmask(0x0000000000000078),
5961
    0,
5962
    false,
5963
    0x00, /* TSFlags */
5964
    true, /* HasDisjunctSubRegs */
5965
    true, /* CoveredBySubRegs */
5966
    VRN2M2NoV0Superclasses,
5967
    nullptr
5968
  };
5969
5970
  extern const TargetRegisterClass VRM4RegClass = {
5971
    &RISCVMCRegisterClasses[VRM4RegClassID],
5972
    VRM4SubClassMask,
5973
    SuperRegIdxSeqs + 29,
5974
    LaneBitmask(0x0000000000000078),
5975
    0,
5976
    false,
5977
    0x00, /* TSFlags */
5978
    true, /* HasDisjunctSubRegs */
5979
    false, /* CoveredBySubRegs */
5980
    NullRegClasses,
5981
    nullptr
5982
  };
5983
5984
  extern const TargetRegisterClass VRM4NoV0RegClass = {
5985
    &RISCVMCRegisterClasses[VRM4NoV0RegClassID],
5986
    VRM4NoV0SubClassMask,
5987
    SuperRegIdxSeqs + 29,
5988
    LaneBitmask(0x0000000000000078),
5989
    0,
5990
    false,
5991
    0x00, /* TSFlags */
5992
    true, /* HasDisjunctSubRegs */
5993
    false, /* CoveredBySubRegs */
5994
    VRM4NoV0Superclasses,
5995
    nullptr
5996
  };
5997
5998
  extern const TargetRegisterClass VRM4_with_sub_vrm1_0_in_VMV0RegClass = {
5999
    &RISCVMCRegisterClasses[VRM4_with_sub_vrm1_0_in_VMV0RegClassID],
6000
    VRM4_with_sub_vrm1_0_in_VMV0SubClassMask,
6001
    SuperRegIdxSeqs + 27,
6002
    LaneBitmask(0x0000000000000078),
6003
    0,
6004
    false,
6005
    0x00, /* TSFlags */
6006
    true, /* HasDisjunctSubRegs */
6007
    false, /* CoveredBySubRegs */
6008
    VRM4_with_sub_vrm1_0_in_VMV0Superclasses,
6009
    nullptr
6010
  };
6011
6012
  extern const TargetRegisterClass VRN2M2_with_sub_vrm1_0_in_VMV0RegClass = {
6013
    &RISCVMCRegisterClasses[VRN2M2_with_sub_vrm1_0_in_VMV0RegClassID],
6014
    VRN2M2_with_sub_vrm1_0_in_VMV0SubClassMask,
6015
    SuperRegIdxSeqs + 79,
6016
    LaneBitmask(0x0000000000000078),
6017
    0,
6018
    false,
6019
    0x00, /* TSFlags */
6020
    true, /* HasDisjunctSubRegs */
6021
    true, /* CoveredBySubRegs */
6022
    VRN2M2_with_sub_vrm1_0_in_VMV0Superclasses,
6023
    nullptr
6024
  };
6025
6026
  extern const TargetRegisterClass VRN4M1_with_sub_vrm1_0_in_VMV0RegClass = {
6027
    &RISCVMCRegisterClasses[VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID],
6028
    VRN4M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6029
    SuperRegIdxSeqs + 36,
6030
    LaneBitmask(0x0000000000000078),
6031
    0,
6032
    false,
6033
    0x00, /* TSFlags */
6034
    true, /* HasDisjunctSubRegs */
6035
    true, /* CoveredBySubRegs */
6036
    VRN4M1_with_sub_vrm1_0_in_VMV0Superclasses,
6037
    nullptr
6038
  };
6039
6040
  extern const TargetRegisterClass VRN5M1RegClass = {
6041
    &RISCVMCRegisterClasses[VRN5M1RegClassID],
6042
    VRN5M1SubClassMask,
6043
    SuperRegIdxSeqs + 53,
6044
    LaneBitmask(0x00000000000000F8),
6045
    0,
6046
    false,
6047
    0x00, /* TSFlags */
6048
    true, /* HasDisjunctSubRegs */
6049
    true, /* CoveredBySubRegs */
6050
    NullRegClasses,
6051
    nullptr
6052
  };
6053
6054
  extern const TargetRegisterClass VRN5M1NoV0RegClass = {
6055
    &RISCVMCRegisterClasses[VRN5M1NoV0RegClassID],
6056
    VRN5M1NoV0SubClassMask,
6057
    SuperRegIdxSeqs + 53,
6058
    LaneBitmask(0x00000000000000F8),
6059
    0,
6060
    false,
6061
    0x00, /* TSFlags */
6062
    true, /* HasDisjunctSubRegs */
6063
    true, /* CoveredBySubRegs */
6064
    VRN5M1NoV0Superclasses,
6065
    nullptr
6066
  };
6067
6068
  extern const TargetRegisterClass VRN5M1_with_sub_vrm1_0_in_VMV0RegClass = {
6069
    &RISCVMCRegisterClasses[VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID],
6070
    VRN5M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6071
    SuperRegIdxSeqs + 38,
6072
    LaneBitmask(0x00000000000000F8),
6073
    0,
6074
    false,
6075
    0x00, /* TSFlags */
6076
    true, /* HasDisjunctSubRegs */
6077
    true, /* CoveredBySubRegs */
6078
    VRN5M1_with_sub_vrm1_0_in_VMV0Superclasses,
6079
    nullptr
6080
  };
6081
6082
  extern const TargetRegisterClass VRN6M1RegClass = {
6083
    &RISCVMCRegisterClasses[VRN6M1RegClassID],
6084
    VRN6M1SubClassMask,
6085
    SuperRegIdxSeqs + 49,
6086
    LaneBitmask(0x00000000000001F8),
6087
    0,
6088
    false,
6089
    0x00, /* TSFlags */
6090
    true, /* HasDisjunctSubRegs */
6091
    true, /* CoveredBySubRegs */
6092
    NullRegClasses,
6093
    nullptr
6094
  };
6095
6096
  extern const TargetRegisterClass VRN6M1NoV0RegClass = {
6097
    &RISCVMCRegisterClasses[VRN6M1NoV0RegClassID],
6098
    VRN6M1NoV0SubClassMask,
6099
    SuperRegIdxSeqs + 49,
6100
    LaneBitmask(0x00000000000001F8),
6101
    0,
6102
    false,
6103
    0x00, /* TSFlags */
6104
    true, /* HasDisjunctSubRegs */
6105
    true, /* CoveredBySubRegs */
6106
    VRN6M1NoV0Superclasses,
6107
    nullptr
6108
  };
6109
6110
  extern const TargetRegisterClass VRN3M2RegClass = {
6111
    &RISCVMCRegisterClasses[VRN3M2RegClassID],
6112
    VRN3M2SubClassMask,
6113
    SuperRegIdxSeqs + 85,
6114
    LaneBitmask(0x00000000000001F8),
6115
    0,
6116
    false,
6117
    0x00, /* TSFlags */
6118
    true, /* HasDisjunctSubRegs */
6119
    true, /* CoveredBySubRegs */
6120
    NullRegClasses,
6121
    nullptr
6122
  };
6123
6124
  extern const TargetRegisterClass VRN3M2NoV0RegClass = {
6125
    &RISCVMCRegisterClasses[VRN3M2NoV0RegClassID],
6126
    VRN3M2NoV0SubClassMask,
6127
    SuperRegIdxSeqs + 85,
6128
    LaneBitmask(0x00000000000001F8),
6129
    0,
6130
    false,
6131
    0x00, /* TSFlags */
6132
    true, /* HasDisjunctSubRegs */
6133
    true, /* CoveredBySubRegs */
6134
    VRN3M2NoV0Superclasses,
6135
    nullptr
6136
  };
6137
6138
  extern const TargetRegisterClass VRN3M2_with_sub_vrm1_0_in_VMV0RegClass = {
6139
    &RISCVMCRegisterClasses[VRN3M2_with_sub_vrm1_0_in_VMV0RegClassID],
6140
    VRN3M2_with_sub_vrm1_0_in_VMV0SubClassMask,
6141
    SuperRegIdxSeqs + 81,
6142
    LaneBitmask(0x00000000000001F8),
6143
    0,
6144
    false,
6145
    0x00, /* TSFlags */
6146
    true, /* HasDisjunctSubRegs */
6147
    true, /* CoveredBySubRegs */
6148
    VRN3M2_with_sub_vrm1_0_in_VMV0Superclasses,
6149
    nullptr
6150
  };
6151
6152
  extern const TargetRegisterClass VRN6M1_with_sub_vrm1_0_in_VMV0RegClass = {
6153
    &RISCVMCRegisterClasses[VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID],
6154
    VRN6M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6155
    SuperRegIdxSeqs + 40,
6156
    LaneBitmask(0x00000000000001F8),
6157
    0,
6158
    false,
6159
    0x00, /* TSFlags */
6160
    true, /* HasDisjunctSubRegs */
6161
    true, /* CoveredBySubRegs */
6162
    VRN6M1_with_sub_vrm1_0_in_VMV0Superclasses,
6163
    nullptr
6164
  };
6165
6166
  extern const TargetRegisterClass VRN7M1RegClass = {
6167
    &RISCVMCRegisterClasses[VRN7M1RegClassID],
6168
    VRN7M1SubClassMask,
6169
    SuperRegIdxSeqs + 46,
6170
    LaneBitmask(0x00000000000003F8),
6171
    0,
6172
    false,
6173
    0x00, /* TSFlags */
6174
    true, /* HasDisjunctSubRegs */
6175
    true, /* CoveredBySubRegs */
6176
    NullRegClasses,
6177
    nullptr
6178
  };
6179
6180
  extern const TargetRegisterClass VRN7M1NoV0RegClass = {
6181
    &RISCVMCRegisterClasses[VRN7M1NoV0RegClassID],
6182
    VRN7M1NoV0SubClassMask,
6183
    SuperRegIdxSeqs + 46,
6184
    LaneBitmask(0x00000000000003F8),
6185
    0,
6186
    false,
6187
    0x00, /* TSFlags */
6188
    true, /* HasDisjunctSubRegs */
6189
    true, /* CoveredBySubRegs */
6190
    VRN7M1NoV0Superclasses,
6191
    nullptr
6192
  };
6193
6194
  extern const TargetRegisterClass VRN7M1_with_sub_vrm1_0_in_VMV0RegClass = {
6195
    &RISCVMCRegisterClasses[VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID],
6196
    VRN7M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6197
    SuperRegIdxSeqs + 42,
6198
    LaneBitmask(0x00000000000003F8),
6199
    0,
6200
    false,
6201
    0x00, /* TSFlags */
6202
    true, /* HasDisjunctSubRegs */
6203
    true, /* CoveredBySubRegs */
6204
    VRN7M1_with_sub_vrm1_0_in_VMV0Superclasses,
6205
    nullptr
6206
  };
6207
6208
  extern const TargetRegisterClass VRN8M1RegClass = {
6209
    &RISCVMCRegisterClasses[VRN8M1RegClassID],
6210
    VRN8M1SubClassMask,
6211
    SuperRegIdxSeqs + 44,
6212
    LaneBitmask(0x00000000000007F8),
6213
    0,
6214
    false,
6215
    0x00, /* TSFlags */
6216
    true, /* HasDisjunctSubRegs */
6217
    true, /* CoveredBySubRegs */
6218
    NullRegClasses,
6219
    nullptr
6220
  };
6221
6222
  extern const TargetRegisterClass VRN8M1NoV0RegClass = {
6223
    &RISCVMCRegisterClasses[VRN8M1NoV0RegClassID],
6224
    VRN8M1NoV0SubClassMask,
6225
    SuperRegIdxSeqs + 44,
6226
    LaneBitmask(0x00000000000007F8),
6227
    0,
6228
    false,
6229
    0x00, /* TSFlags */
6230
    true, /* HasDisjunctSubRegs */
6231
    true, /* CoveredBySubRegs */
6232
    VRN8M1NoV0Superclasses,
6233
    nullptr
6234
  };
6235
6236
  extern const TargetRegisterClass VRN4M2RegClass = {
6237
    &RISCVMCRegisterClasses[VRN4M2RegClassID],
6238
    VRN4M2SubClassMask,
6239
    SuperRegIdxSeqs + 83,
6240
    LaneBitmask(0x00000000000007F8),
6241
    0,
6242
    false,
6243
    0x00, /* TSFlags */
6244
    true, /* HasDisjunctSubRegs */
6245
    true, /* CoveredBySubRegs */
6246
    NullRegClasses,
6247
    nullptr
6248
  };
6249
6250
  extern const TargetRegisterClass VRN4M2NoV0RegClass = {
6251
    &RISCVMCRegisterClasses[VRN4M2NoV0RegClassID],
6252
    VRN4M2NoV0SubClassMask,
6253
    SuperRegIdxSeqs + 83,
6254
    LaneBitmask(0x00000000000007F8),
6255
    0,
6256
    false,
6257
    0x00, /* TSFlags */
6258
    true, /* HasDisjunctSubRegs */
6259
    true, /* CoveredBySubRegs */
6260
    VRN4M2NoV0Superclasses,
6261
    nullptr
6262
  };
6263
6264
  extern const TargetRegisterClass VRN2M4RegClass = {
6265
    &RISCVMCRegisterClasses[VRN2M4RegClassID],
6266
    VRN2M4SubClassMask,
6267
    SuperRegIdxSeqs + 1,
6268
    LaneBitmask(0x00000000000007F8),
6269
    0,
6270
    false,
6271
    0x00, /* TSFlags */
6272
    true, /* HasDisjunctSubRegs */
6273
    true, /* CoveredBySubRegs */
6274
    NullRegClasses,
6275
    nullptr
6276
  };
6277
6278
  extern const TargetRegisterClass VRN2M4NoV0RegClass = {
6279
    &RISCVMCRegisterClasses[VRN2M4NoV0RegClassID],
6280
    VRN2M4NoV0SubClassMask,
6281
    SuperRegIdxSeqs + 1,
6282
    LaneBitmask(0x00000000000007F8),
6283
    0,
6284
    false,
6285
    0x00, /* TSFlags */
6286
    true, /* HasDisjunctSubRegs */
6287
    true, /* CoveredBySubRegs */
6288
    VRN2M4NoV0Superclasses,
6289
    nullptr
6290
  };
6291
6292
  extern const TargetRegisterClass VRM8RegClass = {
6293
    &RISCVMCRegisterClasses[VRM8RegClassID],
6294
    VRM8SubClassMask,
6295
    SuperRegIdxSeqs + 1,
6296
    LaneBitmask(0x00000000000007F8),
6297
    0,
6298
    false,
6299
    0x00, /* TSFlags */
6300
    true, /* HasDisjunctSubRegs */
6301
    false, /* CoveredBySubRegs */
6302
    NullRegClasses,
6303
    nullptr
6304
  };
6305
6306
  extern const TargetRegisterClass VRM8NoV0RegClass = {
6307
    &RISCVMCRegisterClasses[VRM8NoV0RegClassID],
6308
    VRM8NoV0SubClassMask,
6309
    SuperRegIdxSeqs + 1,
6310
    LaneBitmask(0x00000000000007F8),
6311
    0,
6312
    false,
6313
    0x00, /* TSFlags */
6314
    true, /* HasDisjunctSubRegs */
6315
    false, /* CoveredBySubRegs */
6316
    VRM8NoV0Superclasses,
6317
    nullptr
6318
  };
6319
6320
  extern const TargetRegisterClass VRM8_with_sub_vrm1_0_in_VMV0RegClass = {
6321
    &RISCVMCRegisterClasses[VRM8_with_sub_vrm1_0_in_VMV0RegClassID],
6322
    VRM8_with_sub_vrm1_0_in_VMV0SubClassMask,
6323
    SuperRegIdxSeqs + 1,
6324
    LaneBitmask(0x00000000000007F8),
6325
    0,
6326
    false,
6327
    0x00, /* TSFlags */
6328
    true, /* HasDisjunctSubRegs */
6329
    false, /* CoveredBySubRegs */
6330
    VRM8_with_sub_vrm1_0_in_VMV0Superclasses,
6331
    nullptr
6332
  };
6333
6334
  extern const TargetRegisterClass VRN2M4_with_sub_vrm1_0_in_VMV0RegClass = {
6335
    &RISCVMCRegisterClasses[VRN2M4_with_sub_vrm1_0_in_VMV0RegClassID],
6336
    VRN2M4_with_sub_vrm1_0_in_VMV0SubClassMask,
6337
    SuperRegIdxSeqs + 1,
6338
    LaneBitmask(0x00000000000007F8),
6339
    0,
6340
    false,
6341
    0x00, /* TSFlags */
6342
    true, /* HasDisjunctSubRegs */
6343
    true, /* CoveredBySubRegs */
6344
    VRN2M4_with_sub_vrm1_0_in_VMV0Superclasses,
6345
    nullptr
6346
  };
6347
6348
  extern const TargetRegisterClass VRN4M2_with_sub_vrm1_0_in_VMV0RegClass = {
6349
    &RISCVMCRegisterClasses[VRN4M2_with_sub_vrm1_0_in_VMV0RegClassID],
6350
    VRN4M2_with_sub_vrm1_0_in_VMV0SubClassMask,
6351
    SuperRegIdxSeqs + 83,
6352
    LaneBitmask(0x00000000000007F8),
6353
    0,
6354
    false,
6355
    0x00, /* TSFlags */
6356
    true, /* HasDisjunctSubRegs */
6357
    true, /* CoveredBySubRegs */
6358
    VRN4M2_with_sub_vrm1_0_in_VMV0Superclasses,
6359
    nullptr
6360
  };
6361
6362
  extern const TargetRegisterClass VRN8M1_with_sub_vrm1_0_in_VMV0RegClass = {
6363
    &RISCVMCRegisterClasses[VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID],
6364
    VRN8M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6365
    SuperRegIdxSeqs + 44,
6366
    LaneBitmask(0x00000000000007F8),
6367
    0,
6368
    false,
6369
    0x00, /* TSFlags */
6370
    true, /* HasDisjunctSubRegs */
6371
    true, /* CoveredBySubRegs */
6372
    VRN8M1_with_sub_vrm1_0_in_VMV0Superclasses,
6373
    nullptr
6374
  };
6375
6376
} // end namespace RISCV
6377
6378
namespace {
6379
  const TargetRegisterClass *const RegisterClasses[] = {
6380
    &RISCV::FPR16RegClass,
6381
    &RISCV::GPRAllRegClass,
6382
    &RISCV::FPR32RegClass,
6383
    &RISCV::GPRRegClass,
6384
    &RISCV::GPRF16RegClass,
6385
    &RISCV::GPRF32RegClass,
6386
    &RISCV::GPRNoX0RegClass,
6387
    &RISCV::GPRNoX0X2RegClass,
6388
    &RISCV::GPRJALRRegClass,
6389
    &RISCV::GPRTCRegClass,
6390
    &RISCV::FPR32CRegClass,
6391
    &RISCV::GPRCRegClass,
6392
    &RISCV::SR07RegClass,
6393
    &RISCV::GPRC_and_GPRTCRegClass,
6394
    &RISCV::VCSRRegClass,
6395
    &RISCV::GPRC_and_SR07RegClass,
6396
    &RISCV::GPRX1X5RegClass,
6397
    &RISCV::GPRX0RegClass,
6398
    &RISCV::GPRX1RegClass,
6399
    &RISCV::GPRX5RegClass,
6400
    &RISCV::SPRegClass,
6401
    &RISCV::FPR64RegClass,
6402
    &RISCV::VMRegClass,
6403
    &RISCV::VRRegClass,
6404
    &RISCV::VRNoV0RegClass,
6405
    &RISCV::GPRPairRegClass,
6406
    &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0RegClass,
6407
    &RISCV::GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass,
6408
    &RISCV::GPRPair_with_sub_gpr_even_in_GPRJALRRegClass,
6409
    &RISCV::FPR64CRegClass,
6410
    &RISCV::GPRPair_with_sub_gpr_even_in_GPRTCRegClass,
6411
    &RISCV::GPRPair_with_sub_gpr_even_in_GPRCRegClass,
6412
    &RISCV::GPRPair_with_sub_gpr_even_in_SR07RegClass,
6413
    &RISCV::GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClass,
6414
    &RISCV::GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClass,
6415
    &RISCV::GPRPair_with_sub_gpr_even_in_GPRX0RegClass,
6416
    &RISCV::GPRPair_with_sub_gpr_even_in_SPRegClass,
6417
    &RISCV::GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClass,
6418
    &RISCV::VMV0RegClass,
6419
    &RISCV::VRN2M1RegClass,
6420
    &RISCV::VRN2M1NoV0RegClass,
6421
    &RISCV::VRM2RegClass,
6422
    &RISCV::VRM2NoV0RegClass,
6423
    &RISCV::VRM2_with_sub_vrm1_0_in_VMV0RegClass,
6424
    &RISCV::VRN2M1_with_sub_vrm1_0_in_VMV0RegClass,
6425
    &RISCV::VRN3M1RegClass,
6426
    &RISCV::VRN3M1NoV0RegClass,
6427
    &RISCV::VRN3M1_with_sub_vrm1_0_in_VMV0RegClass,
6428
    &RISCV::VRN4M1RegClass,
6429
    &RISCV::VRN4M1NoV0RegClass,
6430
    &RISCV::VRN2M2RegClass,
6431
    &RISCV::VRN2M2NoV0RegClass,
6432
    &RISCV::VRM4RegClass,
6433
    &RISCV::VRM4NoV0RegClass,
6434
    &RISCV::VRM4_with_sub_vrm1_0_in_VMV0RegClass,
6435
    &RISCV::VRN2M2_with_sub_vrm1_0_in_VMV0RegClass,
6436
    &RISCV::VRN4M1_with_sub_vrm1_0_in_VMV0RegClass,
6437
    &RISCV::VRN5M1RegClass,
6438
    &RISCV::VRN5M1NoV0RegClass,
6439
    &RISCV::VRN5M1_with_sub_vrm1_0_in_VMV0RegClass,
6440
    &RISCV::VRN6M1RegClass,
6441
    &RISCV::VRN6M1NoV0RegClass,
6442
    &RISCV::VRN3M2RegClass,
6443
    &RISCV::VRN3M2NoV0RegClass,
6444
    &RISCV::VRN3M2_with_sub_vrm1_0_in_VMV0RegClass,
6445
    &RISCV::VRN6M1_with_sub_vrm1_0_in_VMV0RegClass,
6446
    &RISCV::VRN7M1RegClass,
6447
    &RISCV::VRN7M1NoV0RegClass,
6448
    &RISCV::VRN7M1_with_sub_vrm1_0_in_VMV0RegClass,
6449
    &RISCV::VRN8M1RegClass,
6450
    &RISCV::VRN8M1NoV0RegClass,
6451
    &RISCV::VRN4M2RegClass,
6452
    &RISCV::VRN4M2NoV0RegClass,
6453
    &RISCV::VRN2M4RegClass,
6454
    &RISCV::VRN2M4NoV0RegClass,
6455
    &RISCV::VRM8RegClass,
6456
    &RISCV::VRM8NoV0RegClass,
6457
    &RISCV::VRM8_with_sub_vrm1_0_in_VMV0RegClass,
6458
    &RISCV::VRN2M4_with_sub_vrm1_0_in_VMV0RegClass,
6459
    &RISCV::VRN4M2_with_sub_vrm1_0_in_VMV0RegClass,
6460
    &RISCV::VRN8M1_with_sub_vrm1_0_in_VMV0RegClass,
6461
  };
6462
} // end anonymous namespace
6463
6464
static const uint8_t CostPerUseTable[] = { 
6465
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, };
6466
6467
6468
static const bool InAllocatableClassTable[] = { 
6469
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, };
6470
6471
6472
static const TargetRegisterInfoDesc RISCVRegInfoDesc = { // Extra Descriptors
6473
CostPerUseTable, 2, InAllocatableClassTable};
6474
6475
0
unsigned RISCVGenRegisterInfo::composeSubRegIndicesImpl(unsigned IdxA, unsigned IdxB) const {
6476
0
  static const uint8_t RowMap[52] = {
6477
0
    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, 
6478
0
  };
6479
0
  static const uint8_t Rows[7][52] = {
6480
0
    { 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, },
6481
0
    { 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, },
6482
0
    { 0, 0, 0, 0, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, RISCV::sub_vrm2_2, RISCV::sub_vrm2_3, 0, 0, 0, 0, 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, },
6483
0
    { 0, 0, 0, 0, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
6484
0
    { 0, 0, 0, 0, RISCV::sub_vrm1_1, RISCV::sub_vrm1_2, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 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, },
6485
0
    { 0, 0, 0, 0, RISCV::sub_vrm1_3, RISCV::sub_vrm1_4, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, },
6486
0
    { 0, 0, 0, 0, RISCV::sub_vrm1_5, RISCV::sub_vrm1_6, RISCV::sub_vrm1_7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, },
6487
0
  };
6488
6489
0
  --IdxA; assert(IdxA < 52); (void) IdxA;
6490
0
  --IdxB; assert(IdxB < 52);
6491
0
  return Rows[RowMap[IdxA]][IdxB];
6492
0
}
6493
6494
  struct MaskRolOp {
6495
    LaneBitmask Mask;
6496
    uint8_t  RotateLeft;
6497
  };
6498
  static const MaskRolOp LaneMaskComposeSequences[] = {
6499
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  0 }, { LaneBitmask::getNone(), 0 },   // Sequence 0
6500
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  1 }, { LaneBitmask::getNone(), 0 },   // Sequence 2
6501
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  2 }, { LaneBitmask::getNone(), 0 },   // Sequence 4
6502
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  3 }, { LaneBitmask::getNone(), 0 },   // Sequence 6
6503
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  4 }, { LaneBitmask::getNone(), 0 },   // Sequence 8
6504
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  5 }, { LaneBitmask::getNone(), 0 },   // Sequence 10
6505
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  6 }, { LaneBitmask::getNone(), 0 },   // Sequence 12
6506
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  7 }, { LaneBitmask::getNone(), 0 },   // Sequence 14
6507
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  8 }, { LaneBitmask::getNone(), 0 },   // Sequence 16
6508
    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  9 }, { LaneBitmask::getNone(), 0 },   // Sequence 18
6509
    { LaneBitmask(0xFFFFFFFFFFFFFFFF), 10 }, { LaneBitmask::getNone(), 0 }  // Sequence 20
6510
  };
6511
  static const uint8_t CompositeSequences[] = {
6512
    0, // to sub_16
6513
    0, // to sub_32
6514
    2, // to sub_gpr_even
6515
    4, // to sub_gpr_odd
6516
    6, // to sub_vrm1_0
6517
    8, // to sub_vrm1_1
6518
    10, // to sub_vrm1_2
6519
    12, // to sub_vrm1_3
6520
    14, // to sub_vrm1_4
6521
    16, // to sub_vrm1_5
6522
    18, // to sub_vrm1_6
6523
    20, // to sub_vrm1_7
6524
    0, // to sub_vrm2_0
6525
    4, // to sub_vrm2_1
6526
    8, // to sub_vrm2_2
6527
    12, // to sub_vrm2_3
6528
    0, // to sub_vrm4_0
6529
    8, // to sub_vrm4_1
6530
    0, // to sub_vrm1_0_sub_vrm1_1
6531
    0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6532
    0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6533
    2, // to sub_vrm1_1_sub_vrm1_2
6534
    2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6535
    4, // to sub_vrm1_2_sub_vrm1_3
6536
    0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6537
    0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6538
    0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6539
    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
6540
    2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6541
    2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6542
    2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6543
    2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6544
    4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6545
    4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6546
    4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6547
    4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6548
    6, // to sub_vrm1_3_sub_vrm1_4
6549
    6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6550
    6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6551
    6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6552
    8, // to sub_vrm1_4_sub_vrm1_5
6553
    8, // to sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6554
    8, // to sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6555
    10, // to sub_vrm1_5_sub_vrm1_6
6556
    10, // to sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6557
    12, // to sub_vrm1_6_sub_vrm1_7
6558
    0, // to sub_vrm2_0_sub_vrm2_1
6559
    0, // to sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6560
    0, // to sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6561
    4, // to sub_vrm2_1_sub_vrm2_2
6562
    4, // to sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6563
    8 // to sub_vrm2_2_sub_vrm2_3
6564
  };
6565
6566
0
LaneBitmask RISCVGenRegisterInfo::composeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
6567
0
  --IdxA; assert(IdxA < 52 && "Subregister index out of bounds");
6568
0
  LaneBitmask Result;
6569
0
  for (const MaskRolOp *Ops =
6570
0
       &LaneMaskComposeSequences[CompositeSequences[IdxA]];
6571
0
       Ops->Mask.any(); ++Ops) {
6572
0
    LaneBitmask::Type M = LaneMask.getAsInteger() & Ops->Mask.getAsInteger();
6573
0
    if (unsigned S = Ops->RotateLeft)
6574
0
      Result |= LaneBitmask((M << S) | (M >> (LaneBitmask::BitWidth - S)));
6575
0
    else
6576
0
      Result |= LaneBitmask(M);
6577
0
  }
6578
0
  return Result;
6579
0
}
6580
6581
0
LaneBitmask RISCVGenRegisterInfo::reverseComposeSubRegIndexLaneMaskImpl(unsigned IdxA,  LaneBitmask LaneMask) const {
6582
0
  LaneMask &= getSubRegIndexLaneMask(IdxA);
6583
0
  --IdxA; assert(IdxA < 52 && "Subregister index out of bounds");
6584
0
  LaneBitmask Result;
6585
0
  for (const MaskRolOp *Ops =
6586
0
       &LaneMaskComposeSequences[CompositeSequences[IdxA]];
6587
0
       Ops->Mask.any(); ++Ops) {
6588
0
    LaneBitmask::Type M = LaneMask.getAsInteger();
6589
0
    if (unsigned S = Ops->RotateLeft)
6590
0
      Result |= LaneBitmask((M >> S) | (M << (LaneBitmask::BitWidth - S)));
6591
0
    else
6592
0
      Result |= LaneBitmask(M);
6593
0
  }
6594
0
  return Result;
6595
0
}
6596
6597
0
const TargetRegisterClass *RISCVGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
6598
0
  static const uint8_t Table[81][52] = {
6599
0
    { // FPR16
6600
0
      0,  // sub_16
6601
0
      0,  // sub_32
6602
0
      0,  // sub_gpr_even
6603
0
      0,  // sub_gpr_odd
6604
0
      0,  // sub_vrm1_0
6605
0
      0,  // sub_vrm1_1
6606
0
      0,  // sub_vrm1_2
6607
0
      0,  // sub_vrm1_3
6608
0
      0,  // sub_vrm1_4
6609
0
      0,  // sub_vrm1_5
6610
0
      0,  // sub_vrm1_6
6611
0
      0,  // sub_vrm1_7
6612
0
      0,  // sub_vrm2_0
6613
0
      0,  // sub_vrm2_1
6614
0
      0,  // sub_vrm2_2
6615
0
      0,  // sub_vrm2_3
6616
0
      0,  // sub_vrm4_0
6617
0
      0,  // sub_vrm4_1
6618
0
      0,  // sub_vrm1_0_sub_vrm1_1
6619
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6620
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6621
0
      0,  // sub_vrm1_1_sub_vrm1_2
6622
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6623
0
      0,  // sub_vrm1_2_sub_vrm1_3
6624
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6625
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6626
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6627
0
      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
6628
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6629
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6630
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6631
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6632
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6633
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6634
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6635
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6636
0
      0,  // sub_vrm1_3_sub_vrm1_4
6637
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6638
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6639
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6640
0
      0,  // sub_vrm1_4_sub_vrm1_5
6641
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6642
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6643
0
      0,  // sub_vrm1_5_sub_vrm1_6
6644
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6645
0
      0,  // sub_vrm1_6_sub_vrm1_7
6646
0
      0,  // sub_vrm2_0_sub_vrm2_1
6647
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6648
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6649
0
      0,  // sub_vrm2_1_sub_vrm2_2
6650
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6651
0
      0,  // sub_vrm2_2_sub_vrm2_3
6652
0
    },
6653
0
    { // GPRAll
6654
0
      0,  // sub_16
6655
0
      0,  // sub_32
6656
0
      0,  // sub_gpr_even
6657
0
      0,  // sub_gpr_odd
6658
0
      0,  // sub_vrm1_0
6659
0
      0,  // sub_vrm1_1
6660
0
      0,  // sub_vrm1_2
6661
0
      0,  // sub_vrm1_3
6662
0
      0,  // sub_vrm1_4
6663
0
      0,  // sub_vrm1_5
6664
0
      0,  // sub_vrm1_6
6665
0
      0,  // sub_vrm1_7
6666
0
      0,  // sub_vrm2_0
6667
0
      0,  // sub_vrm2_1
6668
0
      0,  // sub_vrm2_2
6669
0
      0,  // sub_vrm2_3
6670
0
      0,  // sub_vrm4_0
6671
0
      0,  // sub_vrm4_1
6672
0
      0,  // sub_vrm1_0_sub_vrm1_1
6673
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6674
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6675
0
      0,  // sub_vrm1_1_sub_vrm1_2
6676
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6677
0
      0,  // sub_vrm1_2_sub_vrm1_3
6678
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6679
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6680
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6681
0
      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
6682
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6683
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6684
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6685
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6686
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6687
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6688
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6689
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6690
0
      0,  // sub_vrm1_3_sub_vrm1_4
6691
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6692
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6693
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6694
0
      0,  // sub_vrm1_4_sub_vrm1_5
6695
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6696
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6697
0
      0,  // sub_vrm1_5_sub_vrm1_6
6698
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6699
0
      0,  // sub_vrm1_6_sub_vrm1_7
6700
0
      0,  // sub_vrm2_0_sub_vrm2_1
6701
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6702
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6703
0
      0,  // sub_vrm2_1_sub_vrm2_2
6704
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6705
0
      0,  // sub_vrm2_2_sub_vrm2_3
6706
0
    },
6707
0
    { // FPR32
6708
0
      3,  // sub_16 -> FPR32
6709
0
      0,  // sub_32
6710
0
      0,  // sub_gpr_even
6711
0
      0,  // sub_gpr_odd
6712
0
      0,  // sub_vrm1_0
6713
0
      0,  // sub_vrm1_1
6714
0
      0,  // sub_vrm1_2
6715
0
      0,  // sub_vrm1_3
6716
0
      0,  // sub_vrm1_4
6717
0
      0,  // sub_vrm1_5
6718
0
      0,  // sub_vrm1_6
6719
0
      0,  // sub_vrm1_7
6720
0
      0,  // sub_vrm2_0
6721
0
      0,  // sub_vrm2_1
6722
0
      0,  // sub_vrm2_2
6723
0
      0,  // sub_vrm2_3
6724
0
      0,  // sub_vrm4_0
6725
0
      0,  // sub_vrm4_1
6726
0
      0,  // sub_vrm1_0_sub_vrm1_1
6727
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6728
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6729
0
      0,  // sub_vrm1_1_sub_vrm1_2
6730
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6731
0
      0,  // sub_vrm1_2_sub_vrm1_3
6732
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6733
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6734
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6735
0
      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
6736
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6737
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6738
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6739
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6740
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6741
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6742
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6743
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6744
0
      0,  // sub_vrm1_3_sub_vrm1_4
6745
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6746
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6747
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6748
0
      0,  // sub_vrm1_4_sub_vrm1_5
6749
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6750
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6751
0
      0,  // sub_vrm1_5_sub_vrm1_6
6752
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6753
0
      0,  // sub_vrm1_6_sub_vrm1_7
6754
0
      0,  // sub_vrm2_0_sub_vrm2_1
6755
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6756
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6757
0
      0,  // sub_vrm2_1_sub_vrm2_2
6758
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6759
0
      0,  // sub_vrm2_2_sub_vrm2_3
6760
0
    },
6761
0
    { // GPR
6762
0
      0,  // sub_16
6763
0
      0,  // sub_32
6764
0
      0,  // sub_gpr_even
6765
0
      0,  // sub_gpr_odd
6766
0
      0,  // sub_vrm1_0
6767
0
      0,  // sub_vrm1_1
6768
0
      0,  // sub_vrm1_2
6769
0
      0,  // sub_vrm1_3
6770
0
      0,  // sub_vrm1_4
6771
0
      0,  // sub_vrm1_5
6772
0
      0,  // sub_vrm1_6
6773
0
      0,  // sub_vrm1_7
6774
0
      0,  // sub_vrm2_0
6775
0
      0,  // sub_vrm2_1
6776
0
      0,  // sub_vrm2_2
6777
0
      0,  // sub_vrm2_3
6778
0
      0,  // sub_vrm4_0
6779
0
      0,  // sub_vrm4_1
6780
0
      0,  // sub_vrm1_0_sub_vrm1_1
6781
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6782
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6783
0
      0,  // sub_vrm1_1_sub_vrm1_2
6784
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6785
0
      0,  // sub_vrm1_2_sub_vrm1_3
6786
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6787
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6788
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6789
0
      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
6790
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6791
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6792
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6793
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6794
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6795
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6796
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6797
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6798
0
      0,  // sub_vrm1_3_sub_vrm1_4
6799
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6800
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6801
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6802
0
      0,  // sub_vrm1_4_sub_vrm1_5
6803
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6804
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6805
0
      0,  // sub_vrm1_5_sub_vrm1_6
6806
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6807
0
      0,  // sub_vrm1_6_sub_vrm1_7
6808
0
      0,  // sub_vrm2_0_sub_vrm2_1
6809
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6810
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6811
0
      0,  // sub_vrm2_1_sub_vrm2_2
6812
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6813
0
      0,  // sub_vrm2_2_sub_vrm2_3
6814
0
    },
6815
0
    { // GPRF16
6816
0
      0,  // sub_16
6817
0
      0,  // sub_32
6818
0
      0,  // sub_gpr_even
6819
0
      0,  // sub_gpr_odd
6820
0
      0,  // sub_vrm1_0
6821
0
      0,  // sub_vrm1_1
6822
0
      0,  // sub_vrm1_2
6823
0
      0,  // sub_vrm1_3
6824
0
      0,  // sub_vrm1_4
6825
0
      0,  // sub_vrm1_5
6826
0
      0,  // sub_vrm1_6
6827
0
      0,  // sub_vrm1_7
6828
0
      0,  // sub_vrm2_0
6829
0
      0,  // sub_vrm2_1
6830
0
      0,  // sub_vrm2_2
6831
0
      0,  // sub_vrm2_3
6832
0
      0,  // sub_vrm4_0
6833
0
      0,  // sub_vrm4_1
6834
0
      0,  // sub_vrm1_0_sub_vrm1_1
6835
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6836
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6837
0
      0,  // sub_vrm1_1_sub_vrm1_2
6838
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6839
0
      0,  // sub_vrm1_2_sub_vrm1_3
6840
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6841
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6842
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6843
0
      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
6844
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6845
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6846
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6847
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6848
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6849
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6850
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6851
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6852
0
      0,  // sub_vrm1_3_sub_vrm1_4
6853
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6854
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6855
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6856
0
      0,  // sub_vrm1_4_sub_vrm1_5
6857
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6858
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6859
0
      0,  // sub_vrm1_5_sub_vrm1_6
6860
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6861
0
      0,  // sub_vrm1_6_sub_vrm1_7
6862
0
      0,  // sub_vrm2_0_sub_vrm2_1
6863
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6864
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6865
0
      0,  // sub_vrm2_1_sub_vrm2_2
6866
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6867
0
      0,  // sub_vrm2_2_sub_vrm2_3
6868
0
    },
6869
0
    { // GPRF32
6870
0
      0,  // sub_16
6871
0
      0,  // sub_32
6872
0
      0,  // sub_gpr_even
6873
0
      0,  // sub_gpr_odd
6874
0
      0,  // sub_vrm1_0
6875
0
      0,  // sub_vrm1_1
6876
0
      0,  // sub_vrm1_2
6877
0
      0,  // sub_vrm1_3
6878
0
      0,  // sub_vrm1_4
6879
0
      0,  // sub_vrm1_5
6880
0
      0,  // sub_vrm1_6
6881
0
      0,  // sub_vrm1_7
6882
0
      0,  // sub_vrm2_0
6883
0
      0,  // sub_vrm2_1
6884
0
      0,  // sub_vrm2_2
6885
0
      0,  // sub_vrm2_3
6886
0
      0,  // sub_vrm4_0
6887
0
      0,  // sub_vrm4_1
6888
0
      0,  // sub_vrm1_0_sub_vrm1_1
6889
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6890
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6891
0
      0,  // sub_vrm1_1_sub_vrm1_2
6892
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6893
0
      0,  // sub_vrm1_2_sub_vrm1_3
6894
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6895
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6896
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6897
0
      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
6898
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6899
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6900
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6901
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6902
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6903
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6904
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6905
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6906
0
      0,  // sub_vrm1_3_sub_vrm1_4
6907
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6908
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6909
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6910
0
      0,  // sub_vrm1_4_sub_vrm1_5
6911
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6912
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6913
0
      0,  // sub_vrm1_5_sub_vrm1_6
6914
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6915
0
      0,  // sub_vrm1_6_sub_vrm1_7
6916
0
      0,  // sub_vrm2_0_sub_vrm2_1
6917
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6918
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6919
0
      0,  // sub_vrm2_1_sub_vrm2_2
6920
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6921
0
      0,  // sub_vrm2_2_sub_vrm2_3
6922
0
    },
6923
0
    { // GPRNoX0
6924
0
      0,  // sub_16
6925
0
      0,  // sub_32
6926
0
      0,  // sub_gpr_even
6927
0
      0,  // sub_gpr_odd
6928
0
      0,  // sub_vrm1_0
6929
0
      0,  // sub_vrm1_1
6930
0
      0,  // sub_vrm1_2
6931
0
      0,  // sub_vrm1_3
6932
0
      0,  // sub_vrm1_4
6933
0
      0,  // sub_vrm1_5
6934
0
      0,  // sub_vrm1_6
6935
0
      0,  // sub_vrm1_7
6936
0
      0,  // sub_vrm2_0
6937
0
      0,  // sub_vrm2_1
6938
0
      0,  // sub_vrm2_2
6939
0
      0,  // sub_vrm2_3
6940
0
      0,  // sub_vrm4_0
6941
0
      0,  // sub_vrm4_1
6942
0
      0,  // sub_vrm1_0_sub_vrm1_1
6943
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6944
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6945
0
      0,  // sub_vrm1_1_sub_vrm1_2
6946
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6947
0
      0,  // sub_vrm1_2_sub_vrm1_3
6948
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6949
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6950
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6951
0
      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
6952
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6953
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6954
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6955
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6956
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6957
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6958
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6959
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6960
0
      0,  // sub_vrm1_3_sub_vrm1_4
6961
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6962
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6963
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6964
0
      0,  // sub_vrm1_4_sub_vrm1_5
6965
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6966
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6967
0
      0,  // sub_vrm1_5_sub_vrm1_6
6968
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6969
0
      0,  // sub_vrm1_6_sub_vrm1_7
6970
0
      0,  // sub_vrm2_0_sub_vrm2_1
6971
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6972
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6973
0
      0,  // sub_vrm2_1_sub_vrm2_2
6974
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6975
0
      0,  // sub_vrm2_2_sub_vrm2_3
6976
0
    },
6977
0
    { // GPRNoX0X2
6978
0
      0,  // sub_16
6979
0
      0,  // sub_32
6980
0
      0,  // sub_gpr_even
6981
0
      0,  // sub_gpr_odd
6982
0
      0,  // sub_vrm1_0
6983
0
      0,  // sub_vrm1_1
6984
0
      0,  // sub_vrm1_2
6985
0
      0,  // sub_vrm1_3
6986
0
      0,  // sub_vrm1_4
6987
0
      0,  // sub_vrm1_5
6988
0
      0,  // sub_vrm1_6
6989
0
      0,  // sub_vrm1_7
6990
0
      0,  // sub_vrm2_0
6991
0
      0,  // sub_vrm2_1
6992
0
      0,  // sub_vrm2_2
6993
0
      0,  // sub_vrm2_3
6994
0
      0,  // sub_vrm4_0
6995
0
      0,  // sub_vrm4_1
6996
0
      0,  // sub_vrm1_0_sub_vrm1_1
6997
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6998
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6999
0
      0,  // sub_vrm1_1_sub_vrm1_2
7000
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7001
0
      0,  // sub_vrm1_2_sub_vrm1_3
7002
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7003
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7004
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7005
0
      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
7006
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7007
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7008
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7009
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7010
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7011
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7012
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7013
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7014
0
      0,  // sub_vrm1_3_sub_vrm1_4
7015
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7016
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7017
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7018
0
      0,  // sub_vrm1_4_sub_vrm1_5
7019
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7020
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7021
0
      0,  // sub_vrm1_5_sub_vrm1_6
7022
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7023
0
      0,  // sub_vrm1_6_sub_vrm1_7
7024
0
      0,  // sub_vrm2_0_sub_vrm2_1
7025
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7026
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7027
0
      0,  // sub_vrm2_1_sub_vrm2_2
7028
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7029
0
      0,  // sub_vrm2_2_sub_vrm2_3
7030
0
    },
7031
0
    { // GPRJALR
7032
0
      0,  // sub_16
7033
0
      0,  // sub_32
7034
0
      0,  // sub_gpr_even
7035
0
      0,  // sub_gpr_odd
7036
0
      0,  // sub_vrm1_0
7037
0
      0,  // sub_vrm1_1
7038
0
      0,  // sub_vrm1_2
7039
0
      0,  // sub_vrm1_3
7040
0
      0,  // sub_vrm1_4
7041
0
      0,  // sub_vrm1_5
7042
0
      0,  // sub_vrm1_6
7043
0
      0,  // sub_vrm1_7
7044
0
      0,  // sub_vrm2_0
7045
0
      0,  // sub_vrm2_1
7046
0
      0,  // sub_vrm2_2
7047
0
      0,  // sub_vrm2_3
7048
0
      0,  // sub_vrm4_0
7049
0
      0,  // sub_vrm4_1
7050
0
      0,  // sub_vrm1_0_sub_vrm1_1
7051
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7052
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7053
0
      0,  // sub_vrm1_1_sub_vrm1_2
7054
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7055
0
      0,  // sub_vrm1_2_sub_vrm1_3
7056
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7057
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7058
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7059
0
      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
7060
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7061
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7062
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7063
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7064
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7065
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7066
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7067
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7068
0
      0,  // sub_vrm1_3_sub_vrm1_4
7069
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7070
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7071
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7072
0
      0,  // sub_vrm1_4_sub_vrm1_5
7073
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7074
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7075
0
      0,  // sub_vrm1_5_sub_vrm1_6
7076
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7077
0
      0,  // sub_vrm1_6_sub_vrm1_7
7078
0
      0,  // sub_vrm2_0_sub_vrm2_1
7079
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7080
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7081
0
      0,  // sub_vrm2_1_sub_vrm2_2
7082
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7083
0
      0,  // sub_vrm2_2_sub_vrm2_3
7084
0
    },
7085
0
    { // GPRTC
7086
0
      0,  // sub_16
7087
0
      0,  // sub_32
7088
0
      0,  // sub_gpr_even
7089
0
      0,  // sub_gpr_odd
7090
0
      0,  // sub_vrm1_0
7091
0
      0,  // sub_vrm1_1
7092
0
      0,  // sub_vrm1_2
7093
0
      0,  // sub_vrm1_3
7094
0
      0,  // sub_vrm1_4
7095
0
      0,  // sub_vrm1_5
7096
0
      0,  // sub_vrm1_6
7097
0
      0,  // sub_vrm1_7
7098
0
      0,  // sub_vrm2_0
7099
0
      0,  // sub_vrm2_1
7100
0
      0,  // sub_vrm2_2
7101
0
      0,  // sub_vrm2_3
7102
0
      0,  // sub_vrm4_0
7103
0
      0,  // sub_vrm4_1
7104
0
      0,  // sub_vrm1_0_sub_vrm1_1
7105
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7106
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7107
0
      0,  // sub_vrm1_1_sub_vrm1_2
7108
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7109
0
      0,  // sub_vrm1_2_sub_vrm1_3
7110
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7111
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7112
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7113
0
      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
7114
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7115
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7116
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7117
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7118
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7119
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7120
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7121
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7122
0
      0,  // sub_vrm1_3_sub_vrm1_4
7123
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7124
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7125
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7126
0
      0,  // sub_vrm1_4_sub_vrm1_5
7127
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7128
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7129
0
      0,  // sub_vrm1_5_sub_vrm1_6
7130
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7131
0
      0,  // sub_vrm1_6_sub_vrm1_7
7132
0
      0,  // sub_vrm2_0_sub_vrm2_1
7133
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7134
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7135
0
      0,  // sub_vrm2_1_sub_vrm2_2
7136
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7137
0
      0,  // sub_vrm2_2_sub_vrm2_3
7138
0
    },
7139
0
    { // FPR32C
7140
0
      11, // sub_16 -> FPR32C
7141
0
      0,  // sub_32
7142
0
      0,  // sub_gpr_even
7143
0
      0,  // sub_gpr_odd
7144
0
      0,  // sub_vrm1_0
7145
0
      0,  // sub_vrm1_1
7146
0
      0,  // sub_vrm1_2
7147
0
      0,  // sub_vrm1_3
7148
0
      0,  // sub_vrm1_4
7149
0
      0,  // sub_vrm1_5
7150
0
      0,  // sub_vrm1_6
7151
0
      0,  // sub_vrm1_7
7152
0
      0,  // sub_vrm2_0
7153
0
      0,  // sub_vrm2_1
7154
0
      0,  // sub_vrm2_2
7155
0
      0,  // sub_vrm2_3
7156
0
      0,  // sub_vrm4_0
7157
0
      0,  // sub_vrm4_1
7158
0
      0,  // sub_vrm1_0_sub_vrm1_1
7159
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7160
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7161
0
      0,  // sub_vrm1_1_sub_vrm1_2
7162
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7163
0
      0,  // sub_vrm1_2_sub_vrm1_3
7164
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7165
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7166
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7167
0
      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
7168
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7169
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7170
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7171
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7172
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7173
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7174
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7175
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7176
0
      0,  // sub_vrm1_3_sub_vrm1_4
7177
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7178
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7179
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7180
0
      0,  // sub_vrm1_4_sub_vrm1_5
7181
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7182
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7183
0
      0,  // sub_vrm1_5_sub_vrm1_6
7184
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7185
0
      0,  // sub_vrm1_6_sub_vrm1_7
7186
0
      0,  // sub_vrm2_0_sub_vrm2_1
7187
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7188
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7189
0
      0,  // sub_vrm2_1_sub_vrm2_2
7190
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7191
0
      0,  // sub_vrm2_2_sub_vrm2_3
7192
0
    },
7193
0
    { // GPRC
7194
0
      0,  // sub_16
7195
0
      0,  // sub_32
7196
0
      0,  // sub_gpr_even
7197
0
      0,  // sub_gpr_odd
7198
0
      0,  // sub_vrm1_0
7199
0
      0,  // sub_vrm1_1
7200
0
      0,  // sub_vrm1_2
7201
0
      0,  // sub_vrm1_3
7202
0
      0,  // sub_vrm1_4
7203
0
      0,  // sub_vrm1_5
7204
0
      0,  // sub_vrm1_6
7205
0
      0,  // sub_vrm1_7
7206
0
      0,  // sub_vrm2_0
7207
0
      0,  // sub_vrm2_1
7208
0
      0,  // sub_vrm2_2
7209
0
      0,  // sub_vrm2_3
7210
0
      0,  // sub_vrm4_0
7211
0
      0,  // sub_vrm4_1
7212
0
      0,  // sub_vrm1_0_sub_vrm1_1
7213
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7214
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7215
0
      0,  // sub_vrm1_1_sub_vrm1_2
7216
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7217
0
      0,  // sub_vrm1_2_sub_vrm1_3
7218
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7219
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7220
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7221
0
      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
7222
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7223
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7224
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7225
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7226
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7227
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7228
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7229
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7230
0
      0,  // sub_vrm1_3_sub_vrm1_4
7231
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7232
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7233
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7234
0
      0,  // sub_vrm1_4_sub_vrm1_5
7235
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7236
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7237
0
      0,  // sub_vrm1_5_sub_vrm1_6
7238
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7239
0
      0,  // sub_vrm1_6_sub_vrm1_7
7240
0
      0,  // sub_vrm2_0_sub_vrm2_1
7241
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7242
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7243
0
      0,  // sub_vrm2_1_sub_vrm2_2
7244
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7245
0
      0,  // sub_vrm2_2_sub_vrm2_3
7246
0
    },
7247
0
    { // SR07
7248
0
      0,  // sub_16
7249
0
      0,  // sub_32
7250
0
      0,  // sub_gpr_even
7251
0
      0,  // sub_gpr_odd
7252
0
      0,  // sub_vrm1_0
7253
0
      0,  // sub_vrm1_1
7254
0
      0,  // sub_vrm1_2
7255
0
      0,  // sub_vrm1_3
7256
0
      0,  // sub_vrm1_4
7257
0
      0,  // sub_vrm1_5
7258
0
      0,  // sub_vrm1_6
7259
0
      0,  // sub_vrm1_7
7260
0
      0,  // sub_vrm2_0
7261
0
      0,  // sub_vrm2_1
7262
0
      0,  // sub_vrm2_2
7263
0
      0,  // sub_vrm2_3
7264
0
      0,  // sub_vrm4_0
7265
0
      0,  // sub_vrm4_1
7266
0
      0,  // sub_vrm1_0_sub_vrm1_1
7267
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7268
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7269
0
      0,  // sub_vrm1_1_sub_vrm1_2
7270
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7271
0
      0,  // sub_vrm1_2_sub_vrm1_3
7272
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7273
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7274
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7275
0
      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
7276
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7277
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7278
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7279
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7280
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7281
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7282
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7283
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7284
0
      0,  // sub_vrm1_3_sub_vrm1_4
7285
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7286
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7287
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7288
0
      0,  // sub_vrm1_4_sub_vrm1_5
7289
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7290
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7291
0
      0,  // sub_vrm1_5_sub_vrm1_6
7292
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7293
0
      0,  // sub_vrm1_6_sub_vrm1_7
7294
0
      0,  // sub_vrm2_0_sub_vrm2_1
7295
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7296
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7297
0
      0,  // sub_vrm2_1_sub_vrm2_2
7298
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7299
0
      0,  // sub_vrm2_2_sub_vrm2_3
7300
0
    },
7301
0
    { // GPRC_and_GPRTC
7302
0
      0,  // sub_16
7303
0
      0,  // sub_32
7304
0
      0,  // sub_gpr_even
7305
0
      0,  // sub_gpr_odd
7306
0
      0,  // sub_vrm1_0
7307
0
      0,  // sub_vrm1_1
7308
0
      0,  // sub_vrm1_2
7309
0
      0,  // sub_vrm1_3
7310
0
      0,  // sub_vrm1_4
7311
0
      0,  // sub_vrm1_5
7312
0
      0,  // sub_vrm1_6
7313
0
      0,  // sub_vrm1_7
7314
0
      0,  // sub_vrm2_0
7315
0
      0,  // sub_vrm2_1
7316
0
      0,  // sub_vrm2_2
7317
0
      0,  // sub_vrm2_3
7318
0
      0,  // sub_vrm4_0
7319
0
      0,  // sub_vrm4_1
7320
0
      0,  // sub_vrm1_0_sub_vrm1_1
7321
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7322
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7323
0
      0,  // sub_vrm1_1_sub_vrm1_2
7324
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7325
0
      0,  // sub_vrm1_2_sub_vrm1_3
7326
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7327
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7328
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7329
0
      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
7330
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7331
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7332
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7333
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7334
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7335
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7336
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7337
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7338
0
      0,  // sub_vrm1_3_sub_vrm1_4
7339
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7340
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7341
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7342
0
      0,  // sub_vrm1_4_sub_vrm1_5
7343
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7344
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7345
0
      0,  // sub_vrm1_5_sub_vrm1_6
7346
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7347
0
      0,  // sub_vrm1_6_sub_vrm1_7
7348
0
      0,  // sub_vrm2_0_sub_vrm2_1
7349
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7350
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7351
0
      0,  // sub_vrm2_1_sub_vrm2_2
7352
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7353
0
      0,  // sub_vrm2_2_sub_vrm2_3
7354
0
    },
7355
0
    { // VCSR
7356
0
      0,  // sub_16
7357
0
      0,  // sub_32
7358
0
      0,  // sub_gpr_even
7359
0
      0,  // sub_gpr_odd
7360
0
      0,  // sub_vrm1_0
7361
0
      0,  // sub_vrm1_1
7362
0
      0,  // sub_vrm1_2
7363
0
      0,  // sub_vrm1_3
7364
0
      0,  // sub_vrm1_4
7365
0
      0,  // sub_vrm1_5
7366
0
      0,  // sub_vrm1_6
7367
0
      0,  // sub_vrm1_7
7368
0
      0,  // sub_vrm2_0
7369
0
      0,  // sub_vrm2_1
7370
0
      0,  // sub_vrm2_2
7371
0
      0,  // sub_vrm2_3
7372
0
      0,  // sub_vrm4_0
7373
0
      0,  // sub_vrm4_1
7374
0
      0,  // sub_vrm1_0_sub_vrm1_1
7375
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7376
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7377
0
      0,  // sub_vrm1_1_sub_vrm1_2
7378
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7379
0
      0,  // sub_vrm1_2_sub_vrm1_3
7380
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7381
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7382
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7383
0
      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
7384
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7385
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7386
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7387
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7388
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7389
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7390
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7391
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7392
0
      0,  // sub_vrm1_3_sub_vrm1_4
7393
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7394
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7395
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7396
0
      0,  // sub_vrm1_4_sub_vrm1_5
7397
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7398
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7399
0
      0,  // sub_vrm1_5_sub_vrm1_6
7400
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7401
0
      0,  // sub_vrm1_6_sub_vrm1_7
7402
0
      0,  // sub_vrm2_0_sub_vrm2_1
7403
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7404
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7405
0
      0,  // sub_vrm2_1_sub_vrm2_2
7406
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7407
0
      0,  // sub_vrm2_2_sub_vrm2_3
7408
0
    },
7409
0
    { // GPRC_and_SR07
7410
0
      0,  // sub_16
7411
0
      0,  // sub_32
7412
0
      0,  // sub_gpr_even
7413
0
      0,  // sub_gpr_odd
7414
0
      0,  // sub_vrm1_0
7415
0
      0,  // sub_vrm1_1
7416
0
      0,  // sub_vrm1_2
7417
0
      0,  // sub_vrm1_3
7418
0
      0,  // sub_vrm1_4
7419
0
      0,  // sub_vrm1_5
7420
0
      0,  // sub_vrm1_6
7421
0
      0,  // sub_vrm1_7
7422
0
      0,  // sub_vrm2_0
7423
0
      0,  // sub_vrm2_1
7424
0
      0,  // sub_vrm2_2
7425
0
      0,  // sub_vrm2_3
7426
0
      0,  // sub_vrm4_0
7427
0
      0,  // sub_vrm4_1
7428
0
      0,  // sub_vrm1_0_sub_vrm1_1
7429
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7430
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7431
0
      0,  // sub_vrm1_1_sub_vrm1_2
7432
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7433
0
      0,  // sub_vrm1_2_sub_vrm1_3
7434
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7435
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7436
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7437
0
      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
7438
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7439
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7440
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7441
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7442
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7443
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7444
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7445
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7446
0
      0,  // sub_vrm1_3_sub_vrm1_4
7447
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7448
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7449
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7450
0
      0,  // sub_vrm1_4_sub_vrm1_5
7451
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7452
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7453
0
      0,  // sub_vrm1_5_sub_vrm1_6
7454
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7455
0
      0,  // sub_vrm1_6_sub_vrm1_7
7456
0
      0,  // sub_vrm2_0_sub_vrm2_1
7457
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7458
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7459
0
      0,  // sub_vrm2_1_sub_vrm2_2
7460
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7461
0
      0,  // sub_vrm2_2_sub_vrm2_3
7462
0
    },
7463
0
    { // GPRX1X5
7464
0
      0,  // sub_16
7465
0
      0,  // sub_32
7466
0
      0,  // sub_gpr_even
7467
0
      0,  // sub_gpr_odd
7468
0
      0,  // sub_vrm1_0
7469
0
      0,  // sub_vrm1_1
7470
0
      0,  // sub_vrm1_2
7471
0
      0,  // sub_vrm1_3
7472
0
      0,  // sub_vrm1_4
7473
0
      0,  // sub_vrm1_5
7474
0
      0,  // sub_vrm1_6
7475
0
      0,  // sub_vrm1_7
7476
0
      0,  // sub_vrm2_0
7477
0
      0,  // sub_vrm2_1
7478
0
      0,  // sub_vrm2_2
7479
0
      0,  // sub_vrm2_3
7480
0
      0,  // sub_vrm4_0
7481
0
      0,  // sub_vrm4_1
7482
0
      0,  // sub_vrm1_0_sub_vrm1_1
7483
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7484
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7485
0
      0,  // sub_vrm1_1_sub_vrm1_2
7486
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7487
0
      0,  // sub_vrm1_2_sub_vrm1_3
7488
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7489
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7490
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7491
0
      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
7492
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7493
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7494
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7495
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7496
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7497
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7498
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7499
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7500
0
      0,  // sub_vrm1_3_sub_vrm1_4
7501
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7502
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7503
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7504
0
      0,  // sub_vrm1_4_sub_vrm1_5
7505
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7506
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7507
0
      0,  // sub_vrm1_5_sub_vrm1_6
7508
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7509
0
      0,  // sub_vrm1_6_sub_vrm1_7
7510
0
      0,  // sub_vrm2_0_sub_vrm2_1
7511
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7512
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7513
0
      0,  // sub_vrm2_1_sub_vrm2_2
7514
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7515
0
      0,  // sub_vrm2_2_sub_vrm2_3
7516
0
    },
7517
0
    { // GPRX0
7518
0
      0,  // sub_16
7519
0
      0,  // sub_32
7520
0
      0,  // sub_gpr_even
7521
0
      0,  // sub_gpr_odd
7522
0
      0,  // sub_vrm1_0
7523
0
      0,  // sub_vrm1_1
7524
0
      0,  // sub_vrm1_2
7525
0
      0,  // sub_vrm1_3
7526
0
      0,  // sub_vrm1_4
7527
0
      0,  // sub_vrm1_5
7528
0
      0,  // sub_vrm1_6
7529
0
      0,  // sub_vrm1_7
7530
0
      0,  // sub_vrm2_0
7531
0
      0,  // sub_vrm2_1
7532
0
      0,  // sub_vrm2_2
7533
0
      0,  // sub_vrm2_3
7534
0
      0,  // sub_vrm4_0
7535
0
      0,  // sub_vrm4_1
7536
0
      0,  // sub_vrm1_0_sub_vrm1_1
7537
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7538
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7539
0
      0,  // sub_vrm1_1_sub_vrm1_2
7540
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7541
0
      0,  // sub_vrm1_2_sub_vrm1_3
7542
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7543
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7544
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7545
0
      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
7546
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7547
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7548
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7549
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7550
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7551
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7552
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7553
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7554
0
      0,  // sub_vrm1_3_sub_vrm1_4
7555
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7556
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7557
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7558
0
      0,  // sub_vrm1_4_sub_vrm1_5
7559
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7560
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7561
0
      0,  // sub_vrm1_5_sub_vrm1_6
7562
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7563
0
      0,  // sub_vrm1_6_sub_vrm1_7
7564
0
      0,  // sub_vrm2_0_sub_vrm2_1
7565
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7566
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7567
0
      0,  // sub_vrm2_1_sub_vrm2_2
7568
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7569
0
      0,  // sub_vrm2_2_sub_vrm2_3
7570
0
    },
7571
0
    { // GPRX1
7572
0
      0,  // sub_16
7573
0
      0,  // sub_32
7574
0
      0,  // sub_gpr_even
7575
0
      0,  // sub_gpr_odd
7576
0
      0,  // sub_vrm1_0
7577
0
      0,  // sub_vrm1_1
7578
0
      0,  // sub_vrm1_2
7579
0
      0,  // sub_vrm1_3
7580
0
      0,  // sub_vrm1_4
7581
0
      0,  // sub_vrm1_5
7582
0
      0,  // sub_vrm1_6
7583
0
      0,  // sub_vrm1_7
7584
0
      0,  // sub_vrm2_0
7585
0
      0,  // sub_vrm2_1
7586
0
      0,  // sub_vrm2_2
7587
0
      0,  // sub_vrm2_3
7588
0
      0,  // sub_vrm4_0
7589
0
      0,  // sub_vrm4_1
7590
0
      0,  // sub_vrm1_0_sub_vrm1_1
7591
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7592
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7593
0
      0,  // sub_vrm1_1_sub_vrm1_2
7594
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7595
0
      0,  // sub_vrm1_2_sub_vrm1_3
7596
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7597
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7598
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7599
0
      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
7600
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7601
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7602
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7603
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7604
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7605
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7606
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7607
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7608
0
      0,  // sub_vrm1_3_sub_vrm1_4
7609
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7610
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7611
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7612
0
      0,  // sub_vrm1_4_sub_vrm1_5
7613
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7614
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7615
0
      0,  // sub_vrm1_5_sub_vrm1_6
7616
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7617
0
      0,  // sub_vrm1_6_sub_vrm1_7
7618
0
      0,  // sub_vrm2_0_sub_vrm2_1
7619
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7620
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7621
0
      0,  // sub_vrm2_1_sub_vrm2_2
7622
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7623
0
      0,  // sub_vrm2_2_sub_vrm2_3
7624
0
    },
7625
0
    { // GPRX5
7626
0
      0,  // sub_16
7627
0
      0,  // sub_32
7628
0
      0,  // sub_gpr_even
7629
0
      0,  // sub_gpr_odd
7630
0
      0,  // sub_vrm1_0
7631
0
      0,  // sub_vrm1_1
7632
0
      0,  // sub_vrm1_2
7633
0
      0,  // sub_vrm1_3
7634
0
      0,  // sub_vrm1_4
7635
0
      0,  // sub_vrm1_5
7636
0
      0,  // sub_vrm1_6
7637
0
      0,  // sub_vrm1_7
7638
0
      0,  // sub_vrm2_0
7639
0
      0,  // sub_vrm2_1
7640
0
      0,  // sub_vrm2_2
7641
0
      0,  // sub_vrm2_3
7642
0
      0,  // sub_vrm4_0
7643
0
      0,  // sub_vrm4_1
7644
0
      0,  // sub_vrm1_0_sub_vrm1_1
7645
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7646
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7647
0
      0,  // sub_vrm1_1_sub_vrm1_2
7648
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7649
0
      0,  // sub_vrm1_2_sub_vrm1_3
7650
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7651
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7652
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7653
0
      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
7654
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7655
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7656
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7657
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7658
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7659
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7660
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7661
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7662
0
      0,  // sub_vrm1_3_sub_vrm1_4
7663
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7664
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7665
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7666
0
      0,  // sub_vrm1_4_sub_vrm1_5
7667
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7668
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7669
0
      0,  // sub_vrm1_5_sub_vrm1_6
7670
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7671
0
      0,  // sub_vrm1_6_sub_vrm1_7
7672
0
      0,  // sub_vrm2_0_sub_vrm2_1
7673
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7674
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7675
0
      0,  // sub_vrm2_1_sub_vrm2_2
7676
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7677
0
      0,  // sub_vrm2_2_sub_vrm2_3
7678
0
    },
7679
0
    { // SP
7680
0
      0,  // sub_16
7681
0
      0,  // sub_32
7682
0
      0,  // sub_gpr_even
7683
0
      0,  // sub_gpr_odd
7684
0
      0,  // sub_vrm1_0
7685
0
      0,  // sub_vrm1_1
7686
0
      0,  // sub_vrm1_2
7687
0
      0,  // sub_vrm1_3
7688
0
      0,  // sub_vrm1_4
7689
0
      0,  // sub_vrm1_5
7690
0
      0,  // sub_vrm1_6
7691
0
      0,  // sub_vrm1_7
7692
0
      0,  // sub_vrm2_0
7693
0
      0,  // sub_vrm2_1
7694
0
      0,  // sub_vrm2_2
7695
0
      0,  // sub_vrm2_3
7696
0
      0,  // sub_vrm4_0
7697
0
      0,  // sub_vrm4_1
7698
0
      0,  // sub_vrm1_0_sub_vrm1_1
7699
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7700
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7701
0
      0,  // sub_vrm1_1_sub_vrm1_2
7702
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7703
0
      0,  // sub_vrm1_2_sub_vrm1_3
7704
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7705
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7706
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7707
0
      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
7708
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7709
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7710
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7711
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7712
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7713
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7714
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7715
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7716
0
      0,  // sub_vrm1_3_sub_vrm1_4
7717
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7718
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7719
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7720
0
      0,  // sub_vrm1_4_sub_vrm1_5
7721
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7722
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7723
0
      0,  // sub_vrm1_5_sub_vrm1_6
7724
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7725
0
      0,  // sub_vrm1_6_sub_vrm1_7
7726
0
      0,  // sub_vrm2_0_sub_vrm2_1
7727
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7728
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7729
0
      0,  // sub_vrm2_1_sub_vrm2_2
7730
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7731
0
      0,  // sub_vrm2_2_sub_vrm2_3
7732
0
    },
7733
0
    { // FPR64
7734
0
      22, // sub_16 -> FPR64
7735
0
      22, // sub_32 -> FPR64
7736
0
      0,  // sub_gpr_even
7737
0
      0,  // sub_gpr_odd
7738
0
      0,  // sub_vrm1_0
7739
0
      0,  // sub_vrm1_1
7740
0
      0,  // sub_vrm1_2
7741
0
      0,  // sub_vrm1_3
7742
0
      0,  // sub_vrm1_4
7743
0
      0,  // sub_vrm1_5
7744
0
      0,  // sub_vrm1_6
7745
0
      0,  // sub_vrm1_7
7746
0
      0,  // sub_vrm2_0
7747
0
      0,  // sub_vrm2_1
7748
0
      0,  // sub_vrm2_2
7749
0
      0,  // sub_vrm2_3
7750
0
      0,  // sub_vrm4_0
7751
0
      0,  // sub_vrm4_1
7752
0
      0,  // sub_vrm1_0_sub_vrm1_1
7753
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7754
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7755
0
      0,  // sub_vrm1_1_sub_vrm1_2
7756
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7757
0
      0,  // sub_vrm1_2_sub_vrm1_3
7758
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7759
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7760
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7761
0
      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
7762
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7763
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7764
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7765
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7766
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7767
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7768
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7769
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7770
0
      0,  // sub_vrm1_3_sub_vrm1_4
7771
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7772
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7773
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7774
0
      0,  // sub_vrm1_4_sub_vrm1_5
7775
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7776
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7777
0
      0,  // sub_vrm1_5_sub_vrm1_6
7778
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7779
0
      0,  // sub_vrm1_6_sub_vrm1_7
7780
0
      0,  // sub_vrm2_0_sub_vrm2_1
7781
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7782
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7783
0
      0,  // sub_vrm2_1_sub_vrm2_2
7784
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7785
0
      0,  // sub_vrm2_2_sub_vrm2_3
7786
0
    },
7787
0
    { // VM
7788
0
      0,  // sub_16
7789
0
      0,  // sub_32
7790
0
      0,  // sub_gpr_even
7791
0
      0,  // sub_gpr_odd
7792
0
      0,  // sub_vrm1_0
7793
0
      0,  // sub_vrm1_1
7794
0
      0,  // sub_vrm1_2
7795
0
      0,  // sub_vrm1_3
7796
0
      0,  // sub_vrm1_4
7797
0
      0,  // sub_vrm1_5
7798
0
      0,  // sub_vrm1_6
7799
0
      0,  // sub_vrm1_7
7800
0
      0,  // sub_vrm2_0
7801
0
      0,  // sub_vrm2_1
7802
0
      0,  // sub_vrm2_2
7803
0
      0,  // sub_vrm2_3
7804
0
      0,  // sub_vrm4_0
7805
0
      0,  // sub_vrm4_1
7806
0
      0,  // sub_vrm1_0_sub_vrm1_1
7807
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7808
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7809
0
      0,  // sub_vrm1_1_sub_vrm1_2
7810
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7811
0
      0,  // sub_vrm1_2_sub_vrm1_3
7812
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7813
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7814
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7815
0
      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
7816
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7817
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7818
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7819
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7820
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7821
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7822
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7823
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7824
0
      0,  // sub_vrm1_3_sub_vrm1_4
7825
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7826
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7827
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7828
0
      0,  // sub_vrm1_4_sub_vrm1_5
7829
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7830
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7831
0
      0,  // sub_vrm1_5_sub_vrm1_6
7832
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7833
0
      0,  // sub_vrm1_6_sub_vrm1_7
7834
0
      0,  // sub_vrm2_0_sub_vrm2_1
7835
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7836
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7837
0
      0,  // sub_vrm2_1_sub_vrm2_2
7838
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7839
0
      0,  // sub_vrm2_2_sub_vrm2_3
7840
0
    },
7841
0
    { // VR
7842
0
      0,  // sub_16
7843
0
      0,  // sub_32
7844
0
      0,  // sub_gpr_even
7845
0
      0,  // sub_gpr_odd
7846
0
      0,  // sub_vrm1_0
7847
0
      0,  // sub_vrm1_1
7848
0
      0,  // sub_vrm1_2
7849
0
      0,  // sub_vrm1_3
7850
0
      0,  // sub_vrm1_4
7851
0
      0,  // sub_vrm1_5
7852
0
      0,  // sub_vrm1_6
7853
0
      0,  // sub_vrm1_7
7854
0
      0,  // sub_vrm2_0
7855
0
      0,  // sub_vrm2_1
7856
0
      0,  // sub_vrm2_2
7857
0
      0,  // sub_vrm2_3
7858
0
      0,  // sub_vrm4_0
7859
0
      0,  // sub_vrm4_1
7860
0
      0,  // sub_vrm1_0_sub_vrm1_1
7861
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7862
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7863
0
      0,  // sub_vrm1_1_sub_vrm1_2
7864
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7865
0
      0,  // sub_vrm1_2_sub_vrm1_3
7866
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7867
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7868
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7869
0
      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
7870
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7871
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7872
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7873
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7874
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7875
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7876
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7877
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7878
0
      0,  // sub_vrm1_3_sub_vrm1_4
7879
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7880
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7881
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7882
0
      0,  // sub_vrm1_4_sub_vrm1_5
7883
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7884
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7885
0
      0,  // sub_vrm1_5_sub_vrm1_6
7886
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7887
0
      0,  // sub_vrm1_6_sub_vrm1_7
7888
0
      0,  // sub_vrm2_0_sub_vrm2_1
7889
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7890
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7891
0
      0,  // sub_vrm2_1_sub_vrm2_2
7892
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7893
0
      0,  // sub_vrm2_2_sub_vrm2_3
7894
0
    },
7895
0
    { // VRNoV0
7896
0
      0,  // sub_16
7897
0
      0,  // sub_32
7898
0
      0,  // sub_gpr_even
7899
0
      0,  // sub_gpr_odd
7900
0
      0,  // sub_vrm1_0
7901
0
      0,  // sub_vrm1_1
7902
0
      0,  // sub_vrm1_2
7903
0
      0,  // sub_vrm1_3
7904
0
      0,  // sub_vrm1_4
7905
0
      0,  // sub_vrm1_5
7906
0
      0,  // sub_vrm1_6
7907
0
      0,  // sub_vrm1_7
7908
0
      0,  // sub_vrm2_0
7909
0
      0,  // sub_vrm2_1
7910
0
      0,  // sub_vrm2_2
7911
0
      0,  // sub_vrm2_3
7912
0
      0,  // sub_vrm4_0
7913
0
      0,  // sub_vrm4_1
7914
0
      0,  // sub_vrm1_0_sub_vrm1_1
7915
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7916
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7917
0
      0,  // sub_vrm1_1_sub_vrm1_2
7918
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7919
0
      0,  // sub_vrm1_2_sub_vrm1_3
7920
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7921
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7922
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7923
0
      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
7924
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7925
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7926
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7927
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7928
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7929
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7930
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7931
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7932
0
      0,  // sub_vrm1_3_sub_vrm1_4
7933
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7934
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7935
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7936
0
      0,  // sub_vrm1_4_sub_vrm1_5
7937
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7938
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7939
0
      0,  // sub_vrm1_5_sub_vrm1_6
7940
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7941
0
      0,  // sub_vrm1_6_sub_vrm1_7
7942
0
      0,  // sub_vrm2_0_sub_vrm2_1
7943
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7944
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7945
0
      0,  // sub_vrm2_1_sub_vrm2_2
7946
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7947
0
      0,  // sub_vrm2_2_sub_vrm2_3
7948
0
    },
7949
0
    { // GPRPair
7950
0
      0,  // sub_16
7951
0
      0,  // sub_32
7952
0
      26, // sub_gpr_even -> GPRPair
7953
0
      26, // sub_gpr_odd -> GPRPair
7954
0
      0,  // sub_vrm1_0
7955
0
      0,  // sub_vrm1_1
7956
0
      0,  // sub_vrm1_2
7957
0
      0,  // sub_vrm1_3
7958
0
      0,  // sub_vrm1_4
7959
0
      0,  // sub_vrm1_5
7960
0
      0,  // sub_vrm1_6
7961
0
      0,  // sub_vrm1_7
7962
0
      0,  // sub_vrm2_0
7963
0
      0,  // sub_vrm2_1
7964
0
      0,  // sub_vrm2_2
7965
0
      0,  // sub_vrm2_3
7966
0
      0,  // sub_vrm4_0
7967
0
      0,  // sub_vrm4_1
7968
0
      0,  // sub_vrm1_0_sub_vrm1_1
7969
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7970
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7971
0
      0,  // sub_vrm1_1_sub_vrm1_2
7972
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7973
0
      0,  // sub_vrm1_2_sub_vrm1_3
7974
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7975
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7976
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7977
0
      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
7978
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7979
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7980
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7981
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7982
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7983
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7984
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7985
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7986
0
      0,  // sub_vrm1_3_sub_vrm1_4
7987
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7988
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7989
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7990
0
      0,  // sub_vrm1_4_sub_vrm1_5
7991
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7992
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7993
0
      0,  // sub_vrm1_5_sub_vrm1_6
7994
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7995
0
      0,  // sub_vrm1_6_sub_vrm1_7
7996
0
      0,  // sub_vrm2_0_sub_vrm2_1
7997
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7998
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7999
0
      0,  // sub_vrm2_1_sub_vrm2_2
8000
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8001
0
      0,  // sub_vrm2_2_sub_vrm2_3
8002
0
    },
8003
0
    { // GPRPair_with_sub_gpr_even_in_GPRNoX0
8004
0
      0,  // sub_16
8005
0
      0,  // sub_32
8006
0
      27, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRNoX0
8007
0
      27, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRNoX0
8008
0
      0,  // sub_vrm1_0
8009
0
      0,  // sub_vrm1_1
8010
0
      0,  // sub_vrm1_2
8011
0
      0,  // sub_vrm1_3
8012
0
      0,  // sub_vrm1_4
8013
0
      0,  // sub_vrm1_5
8014
0
      0,  // sub_vrm1_6
8015
0
      0,  // sub_vrm1_7
8016
0
      0,  // sub_vrm2_0
8017
0
      0,  // sub_vrm2_1
8018
0
      0,  // sub_vrm2_2
8019
0
      0,  // sub_vrm2_3
8020
0
      0,  // sub_vrm4_0
8021
0
      0,  // sub_vrm4_1
8022
0
      0,  // sub_vrm1_0_sub_vrm1_1
8023
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8024
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8025
0
      0,  // sub_vrm1_1_sub_vrm1_2
8026
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8027
0
      0,  // sub_vrm1_2_sub_vrm1_3
8028
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8029
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8030
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8031
0
      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
8032
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8033
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8034
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8035
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8036
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8037
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8038
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8039
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8040
0
      0,  // sub_vrm1_3_sub_vrm1_4
8041
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8042
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8043
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8044
0
      0,  // sub_vrm1_4_sub_vrm1_5
8045
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8046
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8047
0
      0,  // sub_vrm1_5_sub_vrm1_6
8048
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8049
0
      0,  // sub_vrm1_6_sub_vrm1_7
8050
0
      0,  // sub_vrm2_0_sub_vrm2_1
8051
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8052
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8053
0
      0,  // sub_vrm2_1_sub_vrm2_2
8054
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8055
0
      0,  // sub_vrm2_2_sub_vrm2_3
8056
0
    },
8057
0
    { // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
8058
0
      0,  // sub_16
8059
0
      0,  // sub_32
8060
0
      28, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2
8061
0
      28, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRNoX0X2
8062
0
      0,  // sub_vrm1_0
8063
0
      0,  // sub_vrm1_1
8064
0
      0,  // sub_vrm1_2
8065
0
      0,  // sub_vrm1_3
8066
0
      0,  // sub_vrm1_4
8067
0
      0,  // sub_vrm1_5
8068
0
      0,  // sub_vrm1_6
8069
0
      0,  // sub_vrm1_7
8070
0
      0,  // sub_vrm2_0
8071
0
      0,  // sub_vrm2_1
8072
0
      0,  // sub_vrm2_2
8073
0
      0,  // sub_vrm2_3
8074
0
      0,  // sub_vrm4_0
8075
0
      0,  // sub_vrm4_1
8076
0
      0,  // sub_vrm1_0_sub_vrm1_1
8077
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8078
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8079
0
      0,  // sub_vrm1_1_sub_vrm1_2
8080
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8081
0
      0,  // sub_vrm1_2_sub_vrm1_3
8082
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8083
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8084
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8085
0
      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
8086
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8087
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8088
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8089
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8090
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8091
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8092
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8093
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8094
0
      0,  // sub_vrm1_3_sub_vrm1_4
8095
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8096
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8097
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8098
0
      0,  // sub_vrm1_4_sub_vrm1_5
8099
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8100
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8101
0
      0,  // sub_vrm1_5_sub_vrm1_6
8102
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8103
0
      0,  // sub_vrm1_6_sub_vrm1_7
8104
0
      0,  // sub_vrm2_0_sub_vrm2_1
8105
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8106
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8107
0
      0,  // sub_vrm2_1_sub_vrm2_2
8108
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8109
0
      0,  // sub_vrm2_2_sub_vrm2_3
8110
0
    },
8111
0
    { // GPRPair_with_sub_gpr_even_in_GPRJALR
8112
0
      0,  // sub_16
8113
0
      0,  // sub_32
8114
0
      29, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRJALR
8115
0
      29, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRJALR
8116
0
      0,  // sub_vrm1_0
8117
0
      0,  // sub_vrm1_1
8118
0
      0,  // sub_vrm1_2
8119
0
      0,  // sub_vrm1_3
8120
0
      0,  // sub_vrm1_4
8121
0
      0,  // sub_vrm1_5
8122
0
      0,  // sub_vrm1_6
8123
0
      0,  // sub_vrm1_7
8124
0
      0,  // sub_vrm2_0
8125
0
      0,  // sub_vrm2_1
8126
0
      0,  // sub_vrm2_2
8127
0
      0,  // sub_vrm2_3
8128
0
      0,  // sub_vrm4_0
8129
0
      0,  // sub_vrm4_1
8130
0
      0,  // sub_vrm1_0_sub_vrm1_1
8131
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8132
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8133
0
      0,  // sub_vrm1_1_sub_vrm1_2
8134
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8135
0
      0,  // sub_vrm1_2_sub_vrm1_3
8136
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8137
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8138
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8139
0
      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
8140
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8141
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8142
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8143
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8144
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8145
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8146
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8147
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8148
0
      0,  // sub_vrm1_3_sub_vrm1_4
8149
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8150
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8151
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8152
0
      0,  // sub_vrm1_4_sub_vrm1_5
8153
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8154
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8155
0
      0,  // sub_vrm1_5_sub_vrm1_6
8156
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8157
0
      0,  // sub_vrm1_6_sub_vrm1_7
8158
0
      0,  // sub_vrm2_0_sub_vrm2_1
8159
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8160
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8161
0
      0,  // sub_vrm2_1_sub_vrm2_2
8162
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8163
0
      0,  // sub_vrm2_2_sub_vrm2_3
8164
0
    },
8165
0
    { // FPR64C
8166
0
      30, // sub_16 -> FPR64C
8167
0
      30, // sub_32 -> FPR64C
8168
0
      0,  // sub_gpr_even
8169
0
      0,  // sub_gpr_odd
8170
0
      0,  // sub_vrm1_0
8171
0
      0,  // sub_vrm1_1
8172
0
      0,  // sub_vrm1_2
8173
0
      0,  // sub_vrm1_3
8174
0
      0,  // sub_vrm1_4
8175
0
      0,  // sub_vrm1_5
8176
0
      0,  // sub_vrm1_6
8177
0
      0,  // sub_vrm1_7
8178
0
      0,  // sub_vrm2_0
8179
0
      0,  // sub_vrm2_1
8180
0
      0,  // sub_vrm2_2
8181
0
      0,  // sub_vrm2_3
8182
0
      0,  // sub_vrm4_0
8183
0
      0,  // sub_vrm4_1
8184
0
      0,  // sub_vrm1_0_sub_vrm1_1
8185
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8186
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8187
0
      0,  // sub_vrm1_1_sub_vrm1_2
8188
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8189
0
      0,  // sub_vrm1_2_sub_vrm1_3
8190
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8191
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8192
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8193
0
      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
8194
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8195
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8196
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8197
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8198
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8199
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8200
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8201
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8202
0
      0,  // sub_vrm1_3_sub_vrm1_4
8203
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8204
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8205
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8206
0
      0,  // sub_vrm1_4_sub_vrm1_5
8207
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8208
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8209
0
      0,  // sub_vrm1_5_sub_vrm1_6
8210
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8211
0
      0,  // sub_vrm1_6_sub_vrm1_7
8212
0
      0,  // sub_vrm2_0_sub_vrm2_1
8213
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8214
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8215
0
      0,  // sub_vrm2_1_sub_vrm2_2
8216
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8217
0
      0,  // sub_vrm2_2_sub_vrm2_3
8218
0
    },
8219
0
    { // GPRPair_with_sub_gpr_even_in_GPRTC
8220
0
      0,  // sub_16
8221
0
      0,  // sub_32
8222
0
      31, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRTC
8223
0
      31, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRTC
8224
0
      0,  // sub_vrm1_0
8225
0
      0,  // sub_vrm1_1
8226
0
      0,  // sub_vrm1_2
8227
0
      0,  // sub_vrm1_3
8228
0
      0,  // sub_vrm1_4
8229
0
      0,  // sub_vrm1_5
8230
0
      0,  // sub_vrm1_6
8231
0
      0,  // sub_vrm1_7
8232
0
      0,  // sub_vrm2_0
8233
0
      0,  // sub_vrm2_1
8234
0
      0,  // sub_vrm2_2
8235
0
      0,  // sub_vrm2_3
8236
0
      0,  // sub_vrm4_0
8237
0
      0,  // sub_vrm4_1
8238
0
      0,  // sub_vrm1_0_sub_vrm1_1
8239
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8240
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8241
0
      0,  // sub_vrm1_1_sub_vrm1_2
8242
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8243
0
      0,  // sub_vrm1_2_sub_vrm1_3
8244
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8245
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8246
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8247
0
      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
8248
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8249
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8250
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8251
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8252
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8253
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8254
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8255
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8256
0
      0,  // sub_vrm1_3_sub_vrm1_4
8257
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8258
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8259
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8260
0
      0,  // sub_vrm1_4_sub_vrm1_5
8261
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8262
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8263
0
      0,  // sub_vrm1_5_sub_vrm1_6
8264
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8265
0
      0,  // sub_vrm1_6_sub_vrm1_7
8266
0
      0,  // sub_vrm2_0_sub_vrm2_1
8267
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8268
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8269
0
      0,  // sub_vrm2_1_sub_vrm2_2
8270
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8271
0
      0,  // sub_vrm2_2_sub_vrm2_3
8272
0
    },
8273
0
    { // GPRPair_with_sub_gpr_even_in_GPRC
8274
0
      0,  // sub_16
8275
0
      0,  // sub_32
8276
0
      32, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRC
8277
0
      32, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRC
8278
0
      0,  // sub_vrm1_0
8279
0
      0,  // sub_vrm1_1
8280
0
      0,  // sub_vrm1_2
8281
0
      0,  // sub_vrm1_3
8282
0
      0,  // sub_vrm1_4
8283
0
      0,  // sub_vrm1_5
8284
0
      0,  // sub_vrm1_6
8285
0
      0,  // sub_vrm1_7
8286
0
      0,  // sub_vrm2_0
8287
0
      0,  // sub_vrm2_1
8288
0
      0,  // sub_vrm2_2
8289
0
      0,  // sub_vrm2_3
8290
0
      0,  // sub_vrm4_0
8291
0
      0,  // sub_vrm4_1
8292
0
      0,  // sub_vrm1_0_sub_vrm1_1
8293
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8294
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8295
0
      0,  // sub_vrm1_1_sub_vrm1_2
8296
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8297
0
      0,  // sub_vrm1_2_sub_vrm1_3
8298
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8299
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8300
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8301
0
      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
8302
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8303
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8304
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8305
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8306
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8307
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8308
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8309
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8310
0
      0,  // sub_vrm1_3_sub_vrm1_4
8311
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8312
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8313
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8314
0
      0,  // sub_vrm1_4_sub_vrm1_5
8315
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8316
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8317
0
      0,  // sub_vrm1_5_sub_vrm1_6
8318
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8319
0
      0,  // sub_vrm1_6_sub_vrm1_7
8320
0
      0,  // sub_vrm2_0_sub_vrm2_1
8321
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8322
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8323
0
      0,  // sub_vrm2_1_sub_vrm2_2
8324
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8325
0
      0,  // sub_vrm2_2_sub_vrm2_3
8326
0
    },
8327
0
    { // GPRPair_with_sub_gpr_even_in_SR07
8328
0
      0,  // sub_16
8329
0
      0,  // sub_32
8330
0
      33, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_SR07
8331
0
      33, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_SR07
8332
0
      0,  // sub_vrm1_0
8333
0
      0,  // sub_vrm1_1
8334
0
      0,  // sub_vrm1_2
8335
0
      0,  // sub_vrm1_3
8336
0
      0,  // sub_vrm1_4
8337
0
      0,  // sub_vrm1_5
8338
0
      0,  // sub_vrm1_6
8339
0
      0,  // sub_vrm1_7
8340
0
      0,  // sub_vrm2_0
8341
0
      0,  // sub_vrm2_1
8342
0
      0,  // sub_vrm2_2
8343
0
      0,  // sub_vrm2_3
8344
0
      0,  // sub_vrm4_0
8345
0
      0,  // sub_vrm4_1
8346
0
      0,  // sub_vrm1_0_sub_vrm1_1
8347
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8348
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8349
0
      0,  // sub_vrm1_1_sub_vrm1_2
8350
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8351
0
      0,  // sub_vrm1_2_sub_vrm1_3
8352
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8353
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8354
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8355
0
      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
8356
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8357
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8358
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8359
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8360
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8361
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8362
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8363
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8364
0
      0,  // sub_vrm1_3_sub_vrm1_4
8365
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8366
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8367
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8368
0
      0,  // sub_vrm1_4_sub_vrm1_5
8369
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8370
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8371
0
      0,  // sub_vrm1_5_sub_vrm1_6
8372
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8373
0
      0,  // sub_vrm1_6_sub_vrm1_7
8374
0
      0,  // sub_vrm2_0_sub_vrm2_1
8375
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8376
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8377
0
      0,  // sub_vrm2_1_sub_vrm2_2
8378
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8379
0
      0,  // sub_vrm2_2_sub_vrm2_3
8380
0
    },
8381
0
    { // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
8382
0
      0,  // sub_16
8383
0
      0,  // sub_32
8384
0
      34, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
8385
0
      34, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
8386
0
      0,  // sub_vrm1_0
8387
0
      0,  // sub_vrm1_1
8388
0
      0,  // sub_vrm1_2
8389
0
      0,  // sub_vrm1_3
8390
0
      0,  // sub_vrm1_4
8391
0
      0,  // sub_vrm1_5
8392
0
      0,  // sub_vrm1_6
8393
0
      0,  // sub_vrm1_7
8394
0
      0,  // sub_vrm2_0
8395
0
      0,  // sub_vrm2_1
8396
0
      0,  // sub_vrm2_2
8397
0
      0,  // sub_vrm2_3
8398
0
      0,  // sub_vrm4_0
8399
0
      0,  // sub_vrm4_1
8400
0
      0,  // sub_vrm1_0_sub_vrm1_1
8401
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8402
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8403
0
      0,  // sub_vrm1_1_sub_vrm1_2
8404
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8405
0
      0,  // sub_vrm1_2_sub_vrm1_3
8406
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8407
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8408
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8409
0
      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
8410
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8411
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8412
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8413
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8414
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8415
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8416
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8417
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8418
0
      0,  // sub_vrm1_3_sub_vrm1_4
8419
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8420
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8421
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8422
0
      0,  // sub_vrm1_4_sub_vrm1_5
8423
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8424
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8425
0
      0,  // sub_vrm1_5_sub_vrm1_6
8426
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8427
0
      0,  // sub_vrm1_6_sub_vrm1_7
8428
0
      0,  // sub_vrm2_0_sub_vrm2_1
8429
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8430
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8431
0
      0,  // sub_vrm2_1_sub_vrm2_2
8432
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8433
0
      0,  // sub_vrm2_2_sub_vrm2_3
8434
0
    },
8435
0
    { // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
8436
0
      0,  // sub_16
8437
0
      0,  // sub_32
8438
0
      35, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
8439
0
      35, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
8440
0
      0,  // sub_vrm1_0
8441
0
      0,  // sub_vrm1_1
8442
0
      0,  // sub_vrm1_2
8443
0
      0,  // sub_vrm1_3
8444
0
      0,  // sub_vrm1_4
8445
0
      0,  // sub_vrm1_5
8446
0
      0,  // sub_vrm1_6
8447
0
      0,  // sub_vrm1_7
8448
0
      0,  // sub_vrm2_0
8449
0
      0,  // sub_vrm2_1
8450
0
      0,  // sub_vrm2_2
8451
0
      0,  // sub_vrm2_3
8452
0
      0,  // sub_vrm4_0
8453
0
      0,  // sub_vrm4_1
8454
0
      0,  // sub_vrm1_0_sub_vrm1_1
8455
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8456
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8457
0
      0,  // sub_vrm1_1_sub_vrm1_2
8458
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8459
0
      0,  // sub_vrm1_2_sub_vrm1_3
8460
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8461
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8462
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8463
0
      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
8464
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8465
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8466
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8467
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8468
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8469
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8470
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8471
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8472
0
      0,  // sub_vrm1_3_sub_vrm1_4
8473
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8474
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8475
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8476
0
      0,  // sub_vrm1_4_sub_vrm1_5
8477
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8478
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8479
0
      0,  // sub_vrm1_5_sub_vrm1_6
8480
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8481
0
      0,  // sub_vrm1_6_sub_vrm1_7
8482
0
      0,  // sub_vrm2_0_sub_vrm2_1
8483
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8484
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8485
0
      0,  // sub_vrm2_1_sub_vrm2_2
8486
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8487
0
      0,  // sub_vrm2_2_sub_vrm2_3
8488
0
    },
8489
0
    { // GPRPair_with_sub_gpr_even_in_GPRX0
8490
0
      0,  // sub_16
8491
0
      0,  // sub_32
8492
0
      36, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_GPRX0
8493
0
      36, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_GPRX0
8494
0
      0,  // sub_vrm1_0
8495
0
      0,  // sub_vrm1_1
8496
0
      0,  // sub_vrm1_2
8497
0
      0,  // sub_vrm1_3
8498
0
      0,  // sub_vrm1_4
8499
0
      0,  // sub_vrm1_5
8500
0
      0,  // sub_vrm1_6
8501
0
      0,  // sub_vrm1_7
8502
0
      0,  // sub_vrm2_0
8503
0
      0,  // sub_vrm2_1
8504
0
      0,  // sub_vrm2_2
8505
0
      0,  // sub_vrm2_3
8506
0
      0,  // sub_vrm4_0
8507
0
      0,  // sub_vrm4_1
8508
0
      0,  // sub_vrm1_0_sub_vrm1_1
8509
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8510
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8511
0
      0,  // sub_vrm1_1_sub_vrm1_2
8512
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8513
0
      0,  // sub_vrm1_2_sub_vrm1_3
8514
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8515
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8516
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8517
0
      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
8518
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8519
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8520
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8521
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8522
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8523
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8524
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8525
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8526
0
      0,  // sub_vrm1_3_sub_vrm1_4
8527
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8528
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8529
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8530
0
      0,  // sub_vrm1_4_sub_vrm1_5
8531
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8532
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8533
0
      0,  // sub_vrm1_5_sub_vrm1_6
8534
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8535
0
      0,  // sub_vrm1_6_sub_vrm1_7
8536
0
      0,  // sub_vrm2_0_sub_vrm2_1
8537
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8538
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8539
0
      0,  // sub_vrm2_1_sub_vrm2_2
8540
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8541
0
      0,  // sub_vrm2_2_sub_vrm2_3
8542
0
    },
8543
0
    { // GPRPair_with_sub_gpr_even_in_SP
8544
0
      0,  // sub_16
8545
0
      0,  // sub_32
8546
0
      37, // sub_gpr_even -> GPRPair_with_sub_gpr_even_in_SP
8547
0
      37, // sub_gpr_odd -> GPRPair_with_sub_gpr_even_in_SP
8548
0
      0,  // sub_vrm1_0
8549
0
      0,  // sub_vrm1_1
8550
0
      0,  // sub_vrm1_2
8551
0
      0,  // sub_vrm1_3
8552
0
      0,  // sub_vrm1_4
8553
0
      0,  // sub_vrm1_5
8554
0
      0,  // sub_vrm1_6
8555
0
      0,  // sub_vrm1_7
8556
0
      0,  // sub_vrm2_0
8557
0
      0,  // sub_vrm2_1
8558
0
      0,  // sub_vrm2_2
8559
0
      0,  // sub_vrm2_3
8560
0
      0,  // sub_vrm4_0
8561
0
      0,  // sub_vrm4_1
8562
0
      0,  // sub_vrm1_0_sub_vrm1_1
8563
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8564
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8565
0
      0,  // sub_vrm1_1_sub_vrm1_2
8566
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8567
0
      0,  // sub_vrm1_2_sub_vrm1_3
8568
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8569
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8570
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8571
0
      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
8572
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8573
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8574
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8575
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8576
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8577
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8578
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8579
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8580
0
      0,  // sub_vrm1_3_sub_vrm1_4
8581
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8582
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8583
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8584
0
      0,  // sub_vrm1_4_sub_vrm1_5
8585
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8586
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8587
0
      0,  // sub_vrm1_5_sub_vrm1_6
8588
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8589
0
      0,  // sub_vrm1_6_sub_vrm1_7
8590
0
      0,  // sub_vrm2_0_sub_vrm2_1
8591
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8592
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8593
0
      0,  // sub_vrm2_1_sub_vrm2_2
8594
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8595
0
      0,  // sub_vrm2_2_sub_vrm2_3
8596
0
    },
8597
0
    { // GPRPair_with_sub_gpr_odd_in_GPRX1X5
8598
0
      0,  // sub_16
8599
0
      0,  // sub_32
8600
0
      38, // sub_gpr_even -> GPRPair_with_sub_gpr_odd_in_GPRX1X5
8601
0
      38, // sub_gpr_odd -> GPRPair_with_sub_gpr_odd_in_GPRX1X5
8602
0
      0,  // sub_vrm1_0
8603
0
      0,  // sub_vrm1_1
8604
0
      0,  // sub_vrm1_2
8605
0
      0,  // sub_vrm1_3
8606
0
      0,  // sub_vrm1_4
8607
0
      0,  // sub_vrm1_5
8608
0
      0,  // sub_vrm1_6
8609
0
      0,  // sub_vrm1_7
8610
0
      0,  // sub_vrm2_0
8611
0
      0,  // sub_vrm2_1
8612
0
      0,  // sub_vrm2_2
8613
0
      0,  // sub_vrm2_3
8614
0
      0,  // sub_vrm4_0
8615
0
      0,  // sub_vrm4_1
8616
0
      0,  // sub_vrm1_0_sub_vrm1_1
8617
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8618
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8619
0
      0,  // sub_vrm1_1_sub_vrm1_2
8620
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8621
0
      0,  // sub_vrm1_2_sub_vrm1_3
8622
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8623
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8624
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8625
0
      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
8626
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8627
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8628
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8629
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8630
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8631
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8632
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8633
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8634
0
      0,  // sub_vrm1_3_sub_vrm1_4
8635
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8636
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8637
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8638
0
      0,  // sub_vrm1_4_sub_vrm1_5
8639
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8640
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8641
0
      0,  // sub_vrm1_5_sub_vrm1_6
8642
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8643
0
      0,  // sub_vrm1_6_sub_vrm1_7
8644
0
      0,  // sub_vrm2_0_sub_vrm2_1
8645
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8646
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8647
0
      0,  // sub_vrm2_1_sub_vrm2_2
8648
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8649
0
      0,  // sub_vrm2_2_sub_vrm2_3
8650
0
    },
8651
0
    { // VMV0
8652
0
      0,  // sub_16
8653
0
      0,  // sub_32
8654
0
      0,  // sub_gpr_even
8655
0
      0,  // sub_gpr_odd
8656
0
      0,  // sub_vrm1_0
8657
0
      0,  // sub_vrm1_1
8658
0
      0,  // sub_vrm1_2
8659
0
      0,  // sub_vrm1_3
8660
0
      0,  // sub_vrm1_4
8661
0
      0,  // sub_vrm1_5
8662
0
      0,  // sub_vrm1_6
8663
0
      0,  // sub_vrm1_7
8664
0
      0,  // sub_vrm2_0
8665
0
      0,  // sub_vrm2_1
8666
0
      0,  // sub_vrm2_2
8667
0
      0,  // sub_vrm2_3
8668
0
      0,  // sub_vrm4_0
8669
0
      0,  // sub_vrm4_1
8670
0
      0,  // sub_vrm1_0_sub_vrm1_1
8671
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8672
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8673
0
      0,  // sub_vrm1_1_sub_vrm1_2
8674
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8675
0
      0,  // sub_vrm1_2_sub_vrm1_3
8676
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8677
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8678
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8679
0
      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
8680
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8681
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8682
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8683
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8684
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8685
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8686
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8687
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8688
0
      0,  // sub_vrm1_3_sub_vrm1_4
8689
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8690
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8691
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8692
0
      0,  // sub_vrm1_4_sub_vrm1_5
8693
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8694
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8695
0
      0,  // sub_vrm1_5_sub_vrm1_6
8696
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8697
0
      0,  // sub_vrm1_6_sub_vrm1_7
8698
0
      0,  // sub_vrm2_0_sub_vrm2_1
8699
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8700
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8701
0
      0,  // sub_vrm2_1_sub_vrm2_2
8702
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8703
0
      0,  // sub_vrm2_2_sub_vrm2_3
8704
0
    },
8705
0
    { // VRN2M1
8706
0
      0,  // sub_16
8707
0
      0,  // sub_32
8708
0
      0,  // sub_gpr_even
8709
0
      0,  // sub_gpr_odd
8710
0
      40, // sub_vrm1_0 -> VRN2M1
8711
0
      40, // sub_vrm1_1 -> VRN2M1
8712
0
      0,  // sub_vrm1_2
8713
0
      0,  // sub_vrm1_3
8714
0
      0,  // sub_vrm1_4
8715
0
      0,  // sub_vrm1_5
8716
0
      0,  // sub_vrm1_6
8717
0
      0,  // sub_vrm1_7
8718
0
      0,  // sub_vrm2_0
8719
0
      0,  // sub_vrm2_1
8720
0
      0,  // sub_vrm2_2
8721
0
      0,  // sub_vrm2_3
8722
0
      0,  // sub_vrm4_0
8723
0
      0,  // sub_vrm4_1
8724
0
      0,  // sub_vrm1_0_sub_vrm1_1
8725
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8726
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8727
0
      0,  // sub_vrm1_1_sub_vrm1_2
8728
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8729
0
      0,  // sub_vrm1_2_sub_vrm1_3
8730
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8731
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8732
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8733
0
      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
8734
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8735
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8736
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8737
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8738
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8739
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8740
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8741
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8742
0
      0,  // sub_vrm1_3_sub_vrm1_4
8743
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8744
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8745
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8746
0
      0,  // sub_vrm1_4_sub_vrm1_5
8747
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8748
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8749
0
      0,  // sub_vrm1_5_sub_vrm1_6
8750
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8751
0
      0,  // sub_vrm1_6_sub_vrm1_7
8752
0
      0,  // sub_vrm2_0_sub_vrm2_1
8753
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8754
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8755
0
      0,  // sub_vrm2_1_sub_vrm2_2
8756
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8757
0
      0,  // sub_vrm2_2_sub_vrm2_3
8758
0
    },
8759
0
    { // VRN2M1NoV0
8760
0
      0,  // sub_16
8761
0
      0,  // sub_32
8762
0
      0,  // sub_gpr_even
8763
0
      0,  // sub_gpr_odd
8764
0
      41, // sub_vrm1_0 -> VRN2M1NoV0
8765
0
      41, // sub_vrm1_1 -> VRN2M1NoV0
8766
0
      0,  // sub_vrm1_2
8767
0
      0,  // sub_vrm1_3
8768
0
      0,  // sub_vrm1_4
8769
0
      0,  // sub_vrm1_5
8770
0
      0,  // sub_vrm1_6
8771
0
      0,  // sub_vrm1_7
8772
0
      0,  // sub_vrm2_0
8773
0
      0,  // sub_vrm2_1
8774
0
      0,  // sub_vrm2_2
8775
0
      0,  // sub_vrm2_3
8776
0
      0,  // sub_vrm4_0
8777
0
      0,  // sub_vrm4_1
8778
0
      0,  // sub_vrm1_0_sub_vrm1_1
8779
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8780
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8781
0
      0,  // sub_vrm1_1_sub_vrm1_2
8782
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8783
0
      0,  // sub_vrm1_2_sub_vrm1_3
8784
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8785
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8786
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8787
0
      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
8788
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8789
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8790
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8791
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8792
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8793
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8794
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8795
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8796
0
      0,  // sub_vrm1_3_sub_vrm1_4
8797
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8798
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8799
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8800
0
      0,  // sub_vrm1_4_sub_vrm1_5
8801
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8802
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8803
0
      0,  // sub_vrm1_5_sub_vrm1_6
8804
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8805
0
      0,  // sub_vrm1_6_sub_vrm1_7
8806
0
      0,  // sub_vrm2_0_sub_vrm2_1
8807
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8808
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8809
0
      0,  // sub_vrm2_1_sub_vrm2_2
8810
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8811
0
      0,  // sub_vrm2_2_sub_vrm2_3
8812
0
    },
8813
0
    { // VRM2
8814
0
      0,  // sub_16
8815
0
      0,  // sub_32
8816
0
      0,  // sub_gpr_even
8817
0
      0,  // sub_gpr_odd
8818
0
      42, // sub_vrm1_0 -> VRM2
8819
0
      42, // sub_vrm1_1 -> VRM2
8820
0
      0,  // sub_vrm1_2
8821
0
      0,  // sub_vrm1_3
8822
0
      0,  // sub_vrm1_4
8823
0
      0,  // sub_vrm1_5
8824
0
      0,  // sub_vrm1_6
8825
0
      0,  // sub_vrm1_7
8826
0
      0,  // sub_vrm2_0
8827
0
      0,  // sub_vrm2_1
8828
0
      0,  // sub_vrm2_2
8829
0
      0,  // sub_vrm2_3
8830
0
      0,  // sub_vrm4_0
8831
0
      0,  // sub_vrm4_1
8832
0
      0,  // sub_vrm1_0_sub_vrm1_1
8833
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8834
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8835
0
      0,  // sub_vrm1_1_sub_vrm1_2
8836
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8837
0
      0,  // sub_vrm1_2_sub_vrm1_3
8838
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8839
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8840
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8841
0
      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
8842
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8843
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8844
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8845
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8846
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8847
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8848
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8849
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8850
0
      0,  // sub_vrm1_3_sub_vrm1_4
8851
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8852
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8853
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8854
0
      0,  // sub_vrm1_4_sub_vrm1_5
8855
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8856
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8857
0
      0,  // sub_vrm1_5_sub_vrm1_6
8858
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8859
0
      0,  // sub_vrm1_6_sub_vrm1_7
8860
0
      0,  // sub_vrm2_0_sub_vrm2_1
8861
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8862
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8863
0
      0,  // sub_vrm2_1_sub_vrm2_2
8864
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8865
0
      0,  // sub_vrm2_2_sub_vrm2_3
8866
0
    },
8867
0
    { // VRM2NoV0
8868
0
      0,  // sub_16
8869
0
      0,  // sub_32
8870
0
      0,  // sub_gpr_even
8871
0
      0,  // sub_gpr_odd
8872
0
      43, // sub_vrm1_0 -> VRM2NoV0
8873
0
      43, // sub_vrm1_1 -> VRM2NoV0
8874
0
      0,  // sub_vrm1_2
8875
0
      0,  // sub_vrm1_3
8876
0
      0,  // sub_vrm1_4
8877
0
      0,  // sub_vrm1_5
8878
0
      0,  // sub_vrm1_6
8879
0
      0,  // sub_vrm1_7
8880
0
      0,  // sub_vrm2_0
8881
0
      0,  // sub_vrm2_1
8882
0
      0,  // sub_vrm2_2
8883
0
      0,  // sub_vrm2_3
8884
0
      0,  // sub_vrm4_0
8885
0
      0,  // sub_vrm4_1
8886
0
      0,  // sub_vrm1_0_sub_vrm1_1
8887
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8888
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8889
0
      0,  // sub_vrm1_1_sub_vrm1_2
8890
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8891
0
      0,  // sub_vrm1_2_sub_vrm1_3
8892
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8893
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8894
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8895
0
      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
8896
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8897
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8898
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8899
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8900
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8901
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8902
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8903
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8904
0
      0,  // sub_vrm1_3_sub_vrm1_4
8905
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8906
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8907
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8908
0
      0,  // sub_vrm1_4_sub_vrm1_5
8909
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8910
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8911
0
      0,  // sub_vrm1_5_sub_vrm1_6
8912
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8913
0
      0,  // sub_vrm1_6_sub_vrm1_7
8914
0
      0,  // sub_vrm2_0_sub_vrm2_1
8915
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8916
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8917
0
      0,  // sub_vrm2_1_sub_vrm2_2
8918
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8919
0
      0,  // sub_vrm2_2_sub_vrm2_3
8920
0
    },
8921
0
    { // VRM2_with_sub_vrm1_0_in_VMV0
8922
0
      0,  // sub_16
8923
0
      0,  // sub_32
8924
0
      0,  // sub_gpr_even
8925
0
      0,  // sub_gpr_odd
8926
0
      44, // sub_vrm1_0 -> VRM2_with_sub_vrm1_0_in_VMV0
8927
0
      44, // sub_vrm1_1 -> VRM2_with_sub_vrm1_0_in_VMV0
8928
0
      0,  // sub_vrm1_2
8929
0
      0,  // sub_vrm1_3
8930
0
      0,  // sub_vrm1_4
8931
0
      0,  // sub_vrm1_5
8932
0
      0,  // sub_vrm1_6
8933
0
      0,  // sub_vrm1_7
8934
0
      0,  // sub_vrm2_0
8935
0
      0,  // sub_vrm2_1
8936
0
      0,  // sub_vrm2_2
8937
0
      0,  // sub_vrm2_3
8938
0
      0,  // sub_vrm4_0
8939
0
      0,  // sub_vrm4_1
8940
0
      0,  // sub_vrm1_0_sub_vrm1_1
8941
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8942
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8943
0
      0,  // sub_vrm1_1_sub_vrm1_2
8944
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8945
0
      0,  // sub_vrm1_2_sub_vrm1_3
8946
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8947
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8948
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8949
0
      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
8950
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8951
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8952
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8953
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8954
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8955
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8956
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8957
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8958
0
      0,  // sub_vrm1_3_sub_vrm1_4
8959
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8960
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8961
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8962
0
      0,  // sub_vrm1_4_sub_vrm1_5
8963
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8964
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8965
0
      0,  // sub_vrm1_5_sub_vrm1_6
8966
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8967
0
      0,  // sub_vrm1_6_sub_vrm1_7
8968
0
      0,  // sub_vrm2_0_sub_vrm2_1
8969
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8970
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8971
0
      0,  // sub_vrm2_1_sub_vrm2_2
8972
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8973
0
      0,  // sub_vrm2_2_sub_vrm2_3
8974
0
    },
8975
0
    { // VRN2M1_with_sub_vrm1_0_in_VMV0
8976
0
      0,  // sub_16
8977
0
      0,  // sub_32
8978
0
      0,  // sub_gpr_even
8979
0
      0,  // sub_gpr_odd
8980
0
      45, // sub_vrm1_0 -> VRN2M1_with_sub_vrm1_0_in_VMV0
8981
0
      45, // sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
8982
0
      0,  // sub_vrm1_2
8983
0
      0,  // sub_vrm1_3
8984
0
      0,  // sub_vrm1_4
8985
0
      0,  // sub_vrm1_5
8986
0
      0,  // sub_vrm1_6
8987
0
      0,  // sub_vrm1_7
8988
0
      0,  // sub_vrm2_0
8989
0
      0,  // sub_vrm2_1
8990
0
      0,  // sub_vrm2_2
8991
0
      0,  // sub_vrm2_3
8992
0
      0,  // sub_vrm4_0
8993
0
      0,  // sub_vrm4_1
8994
0
      0,  // sub_vrm1_0_sub_vrm1_1
8995
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8996
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8997
0
      0,  // sub_vrm1_1_sub_vrm1_2
8998
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8999
0
      0,  // sub_vrm1_2_sub_vrm1_3
9000
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9001
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9002
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9003
0
      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
9004
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9005
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9006
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9007
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9008
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9009
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9010
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9011
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9012
0
      0,  // sub_vrm1_3_sub_vrm1_4
9013
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9014
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9015
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9016
0
      0,  // sub_vrm1_4_sub_vrm1_5
9017
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9018
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9019
0
      0,  // sub_vrm1_5_sub_vrm1_6
9020
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9021
0
      0,  // sub_vrm1_6_sub_vrm1_7
9022
0
      0,  // sub_vrm2_0_sub_vrm2_1
9023
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9024
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9025
0
      0,  // sub_vrm2_1_sub_vrm2_2
9026
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9027
0
      0,  // sub_vrm2_2_sub_vrm2_3
9028
0
    },
9029
0
    { // VRN3M1
9030
0
      0,  // sub_16
9031
0
      0,  // sub_32
9032
0
      0,  // sub_gpr_even
9033
0
      0,  // sub_gpr_odd
9034
0
      46, // sub_vrm1_0 -> VRN3M1
9035
0
      46, // sub_vrm1_1 -> VRN3M1
9036
0
      46, // sub_vrm1_2 -> VRN3M1
9037
0
      0,  // sub_vrm1_3
9038
0
      0,  // sub_vrm1_4
9039
0
      0,  // sub_vrm1_5
9040
0
      0,  // sub_vrm1_6
9041
0
      0,  // sub_vrm1_7
9042
0
      0,  // sub_vrm2_0
9043
0
      0,  // sub_vrm2_1
9044
0
      0,  // sub_vrm2_2
9045
0
      0,  // sub_vrm2_3
9046
0
      0,  // sub_vrm4_0
9047
0
      0,  // sub_vrm4_1
9048
0
      46, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1
9049
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9050
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9051
0
      46, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1
9052
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9053
0
      0,  // sub_vrm1_2_sub_vrm1_3
9054
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9055
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9056
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9057
0
      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
9058
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9059
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9060
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9061
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9062
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9063
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9064
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9065
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9066
0
      0,  // sub_vrm1_3_sub_vrm1_4
9067
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9068
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9069
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9070
0
      0,  // sub_vrm1_4_sub_vrm1_5
9071
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9072
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9073
0
      0,  // sub_vrm1_5_sub_vrm1_6
9074
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9075
0
      0,  // sub_vrm1_6_sub_vrm1_7
9076
0
      0,  // sub_vrm2_0_sub_vrm2_1
9077
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9078
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9079
0
      0,  // sub_vrm2_1_sub_vrm2_2
9080
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9081
0
      0,  // sub_vrm2_2_sub_vrm2_3
9082
0
    },
9083
0
    { // VRN3M1NoV0
9084
0
      0,  // sub_16
9085
0
      0,  // sub_32
9086
0
      0,  // sub_gpr_even
9087
0
      0,  // sub_gpr_odd
9088
0
      47, // sub_vrm1_0 -> VRN3M1NoV0
9089
0
      47, // sub_vrm1_1 -> VRN3M1NoV0
9090
0
      47, // sub_vrm1_2 -> VRN3M1NoV0
9091
0
      0,  // sub_vrm1_3
9092
0
      0,  // sub_vrm1_4
9093
0
      0,  // sub_vrm1_5
9094
0
      0,  // sub_vrm1_6
9095
0
      0,  // sub_vrm1_7
9096
0
      0,  // sub_vrm2_0
9097
0
      0,  // sub_vrm2_1
9098
0
      0,  // sub_vrm2_2
9099
0
      0,  // sub_vrm2_3
9100
0
      0,  // sub_vrm4_0
9101
0
      0,  // sub_vrm4_1
9102
0
      47, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1NoV0
9103
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9104
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9105
0
      47, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
9106
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9107
0
      0,  // sub_vrm1_2_sub_vrm1_3
9108
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9109
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9110
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9111
0
      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
9112
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9113
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9114
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9115
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9116
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9117
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9118
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9119
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9120
0
      0,  // sub_vrm1_3_sub_vrm1_4
9121
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9122
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9123
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9124
0
      0,  // sub_vrm1_4_sub_vrm1_5
9125
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9126
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9127
0
      0,  // sub_vrm1_5_sub_vrm1_6
9128
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9129
0
      0,  // sub_vrm1_6_sub_vrm1_7
9130
0
      0,  // sub_vrm2_0_sub_vrm2_1
9131
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9132
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9133
0
      0,  // sub_vrm2_1_sub_vrm2_2
9134
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9135
0
      0,  // sub_vrm2_2_sub_vrm2_3
9136
0
    },
9137
0
    { // VRN3M1_with_sub_vrm1_0_in_VMV0
9138
0
      0,  // sub_16
9139
0
      0,  // sub_32
9140
0
      0,  // sub_gpr_even
9141
0
      0,  // sub_gpr_odd
9142
0
      48, // sub_vrm1_0 -> VRN3M1_with_sub_vrm1_0_in_VMV0
9143
0
      48, // sub_vrm1_1 -> VRN3M1_with_sub_vrm1_0_in_VMV0
9144
0
      48, // sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
9145
0
      0,  // sub_vrm1_3
9146
0
      0,  // sub_vrm1_4
9147
0
      0,  // sub_vrm1_5
9148
0
      0,  // sub_vrm1_6
9149
0
      0,  // sub_vrm1_7
9150
0
      0,  // sub_vrm2_0
9151
0
      0,  // sub_vrm2_1
9152
0
      0,  // sub_vrm2_2
9153
0
      0,  // sub_vrm2_3
9154
0
      0,  // sub_vrm4_0
9155
0
      0,  // sub_vrm4_1
9156
0
      48, // sub_vrm1_0_sub_vrm1_1 -> VRN3M1_with_sub_vrm1_0_in_VMV0
9157
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9158
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9159
0
      48, // sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
9160
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9161
0
      0,  // sub_vrm1_2_sub_vrm1_3
9162
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9163
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9164
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9165
0
      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
9166
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9167
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9168
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9169
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9170
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9171
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9172
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9173
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9174
0
      0,  // sub_vrm1_3_sub_vrm1_4
9175
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9176
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9177
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9178
0
      0,  // sub_vrm1_4_sub_vrm1_5
9179
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9180
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9181
0
      0,  // sub_vrm1_5_sub_vrm1_6
9182
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9183
0
      0,  // sub_vrm1_6_sub_vrm1_7
9184
0
      0,  // sub_vrm2_0_sub_vrm2_1
9185
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9186
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9187
0
      0,  // sub_vrm2_1_sub_vrm2_2
9188
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9189
0
      0,  // sub_vrm2_2_sub_vrm2_3
9190
0
    },
9191
0
    { // VRN4M1
9192
0
      0,  // sub_16
9193
0
      0,  // sub_32
9194
0
      0,  // sub_gpr_even
9195
0
      0,  // sub_gpr_odd
9196
0
      49, // sub_vrm1_0 -> VRN4M1
9197
0
      49, // sub_vrm1_1 -> VRN4M1
9198
0
      49, // sub_vrm1_2 -> VRN4M1
9199
0
      49, // sub_vrm1_3 -> VRN4M1
9200
0
      0,  // sub_vrm1_4
9201
0
      0,  // sub_vrm1_5
9202
0
      0,  // sub_vrm1_6
9203
0
      0,  // sub_vrm1_7
9204
0
      0,  // sub_vrm2_0
9205
0
      0,  // sub_vrm2_1
9206
0
      0,  // sub_vrm2_2
9207
0
      0,  // sub_vrm2_3
9208
0
      0,  // sub_vrm4_0
9209
0
      0,  // sub_vrm4_1
9210
0
      49, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1
9211
0
      49, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1
9212
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9213
0
      49, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1
9214
0
      49, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
9215
0
      49, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1
9216
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9217
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9218
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9219
0
      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
9220
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9221
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9222
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9223
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9224
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9225
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9226
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9227
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9228
0
      0,  // sub_vrm1_3_sub_vrm1_4
9229
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9230
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9231
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9232
0
      0,  // sub_vrm1_4_sub_vrm1_5
9233
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9234
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9235
0
      0,  // sub_vrm1_5_sub_vrm1_6
9236
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9237
0
      0,  // sub_vrm1_6_sub_vrm1_7
9238
0
      0,  // sub_vrm2_0_sub_vrm2_1
9239
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9240
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9241
0
      0,  // sub_vrm2_1_sub_vrm2_2
9242
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9243
0
      0,  // sub_vrm2_2_sub_vrm2_3
9244
0
    },
9245
0
    { // VRN4M1NoV0
9246
0
      0,  // sub_16
9247
0
      0,  // sub_32
9248
0
      0,  // sub_gpr_even
9249
0
      0,  // sub_gpr_odd
9250
0
      50, // sub_vrm1_0 -> VRN4M1NoV0
9251
0
      50, // sub_vrm1_1 -> VRN4M1NoV0
9252
0
      50, // sub_vrm1_2 -> VRN4M1NoV0
9253
0
      50, // sub_vrm1_3 -> VRN4M1NoV0
9254
0
      0,  // sub_vrm1_4
9255
0
      0,  // sub_vrm1_5
9256
0
      0,  // sub_vrm1_6
9257
0
      0,  // sub_vrm1_7
9258
0
      0,  // sub_vrm2_0
9259
0
      0,  // sub_vrm2_1
9260
0
      0,  // sub_vrm2_2
9261
0
      0,  // sub_vrm2_3
9262
0
      0,  // sub_vrm4_0
9263
0
      0,  // sub_vrm4_1
9264
0
      50, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1NoV0
9265
0
      50, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1NoV0
9266
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9267
0
      50, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1NoV0
9268
0
      50, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
9269
0
      50, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
9270
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9271
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9272
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9273
0
      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
9274
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9275
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9276
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9277
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9278
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9279
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9280
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9281
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9282
0
      0,  // sub_vrm1_3_sub_vrm1_4
9283
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9284
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9285
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9286
0
      0,  // sub_vrm1_4_sub_vrm1_5
9287
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9288
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9289
0
      0,  // sub_vrm1_5_sub_vrm1_6
9290
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9291
0
      0,  // sub_vrm1_6_sub_vrm1_7
9292
0
      0,  // sub_vrm2_0_sub_vrm2_1
9293
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9294
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9295
0
      0,  // sub_vrm2_1_sub_vrm2_2
9296
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9297
0
      0,  // sub_vrm2_2_sub_vrm2_3
9298
0
    },
9299
0
    { // VRN2M2
9300
0
      0,  // sub_16
9301
0
      0,  // sub_32
9302
0
      0,  // sub_gpr_even
9303
0
      0,  // sub_gpr_odd
9304
0
      51, // sub_vrm1_0 -> VRN2M2
9305
0
      51, // sub_vrm1_1 -> VRN2M2
9306
0
      51, // sub_vrm1_2 -> VRN2M2
9307
0
      51, // sub_vrm1_3 -> VRN2M2
9308
0
      0,  // sub_vrm1_4
9309
0
      0,  // sub_vrm1_5
9310
0
      0,  // sub_vrm1_6
9311
0
      0,  // sub_vrm1_7
9312
0
      51, // sub_vrm2_0 -> VRN2M2
9313
0
      51, // sub_vrm2_1 -> VRN2M2
9314
0
      0,  // sub_vrm2_2
9315
0
      0,  // sub_vrm2_3
9316
0
      0,  // sub_vrm4_0
9317
0
      0,  // sub_vrm4_1
9318
0
      51, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2
9319
0
      51, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2
9320
0
      51, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2
9321
0
      51, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2
9322
0
      51, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2
9323
0
      51, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2
9324
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9325
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9326
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9327
0
      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
9328
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9329
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9330
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9331
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9332
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9333
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9334
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9335
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9336
0
      0,  // sub_vrm1_3_sub_vrm1_4
9337
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9338
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9339
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9340
0
      0,  // sub_vrm1_4_sub_vrm1_5
9341
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9342
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9343
0
      0,  // sub_vrm1_5_sub_vrm1_6
9344
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9345
0
      0,  // sub_vrm1_6_sub_vrm1_7
9346
0
      0,  // sub_vrm2_0_sub_vrm2_1
9347
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9348
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9349
0
      0,  // sub_vrm2_1_sub_vrm2_2
9350
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9351
0
      0,  // sub_vrm2_2_sub_vrm2_3
9352
0
    },
9353
0
    { // VRN2M2NoV0
9354
0
      0,  // sub_16
9355
0
      0,  // sub_32
9356
0
      0,  // sub_gpr_even
9357
0
      0,  // sub_gpr_odd
9358
0
      52, // sub_vrm1_0 -> VRN2M2NoV0
9359
0
      52, // sub_vrm1_1 -> VRN2M2NoV0
9360
0
      52, // sub_vrm1_2 -> VRN2M2NoV0
9361
0
      52, // sub_vrm1_3 -> VRN2M2NoV0
9362
0
      0,  // sub_vrm1_4
9363
0
      0,  // sub_vrm1_5
9364
0
      0,  // sub_vrm1_6
9365
0
      0,  // sub_vrm1_7
9366
0
      52, // sub_vrm2_0 -> VRN2M2NoV0
9367
0
      52, // sub_vrm2_1 -> VRN2M2NoV0
9368
0
      0,  // sub_vrm2_2
9369
0
      0,  // sub_vrm2_3
9370
0
      0,  // sub_vrm4_0
9371
0
      0,  // sub_vrm4_1
9372
0
      52, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2NoV0
9373
0
      52, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2NoV0
9374
0
      52, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
9375
0
      52, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2NoV0
9376
0
      52, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
9377
0
      52, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
9378
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9379
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9380
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9381
0
      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
9382
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9383
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9384
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9385
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9386
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9387
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9388
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9389
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9390
0
      0,  // sub_vrm1_3_sub_vrm1_4
9391
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9392
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9393
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9394
0
      0,  // sub_vrm1_4_sub_vrm1_5
9395
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9396
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9397
0
      0,  // sub_vrm1_5_sub_vrm1_6
9398
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9399
0
      0,  // sub_vrm1_6_sub_vrm1_7
9400
0
      0,  // sub_vrm2_0_sub_vrm2_1
9401
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9402
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9403
0
      0,  // sub_vrm2_1_sub_vrm2_2
9404
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9405
0
      0,  // sub_vrm2_2_sub_vrm2_3
9406
0
    },
9407
0
    { // VRM4
9408
0
      0,  // sub_16
9409
0
      0,  // sub_32
9410
0
      0,  // sub_gpr_even
9411
0
      0,  // sub_gpr_odd
9412
0
      53, // sub_vrm1_0 -> VRM4
9413
0
      53, // sub_vrm1_1 -> VRM4
9414
0
      53, // sub_vrm1_2 -> VRM4
9415
0
      53, // sub_vrm1_3 -> VRM4
9416
0
      0,  // sub_vrm1_4
9417
0
      0,  // sub_vrm1_5
9418
0
      0,  // sub_vrm1_6
9419
0
      0,  // sub_vrm1_7
9420
0
      53, // sub_vrm2_0 -> VRM4
9421
0
      53, // sub_vrm2_1 -> VRM4
9422
0
      0,  // sub_vrm2_2
9423
0
      0,  // sub_vrm2_3
9424
0
      0,  // sub_vrm4_0
9425
0
      0,  // sub_vrm4_1
9426
0
      0,  // sub_vrm1_0_sub_vrm1_1
9427
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9428
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9429
0
      0,  // sub_vrm1_1_sub_vrm1_2
9430
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9431
0
      0,  // sub_vrm1_2_sub_vrm1_3
9432
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9433
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9434
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9435
0
      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
9436
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9437
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9438
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9439
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9440
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9441
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9442
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9443
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9444
0
      0,  // sub_vrm1_3_sub_vrm1_4
9445
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9446
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9447
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9448
0
      0,  // sub_vrm1_4_sub_vrm1_5
9449
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9450
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9451
0
      0,  // sub_vrm1_5_sub_vrm1_6
9452
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9453
0
      0,  // sub_vrm1_6_sub_vrm1_7
9454
0
      0,  // sub_vrm2_0_sub_vrm2_1
9455
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9456
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9457
0
      0,  // sub_vrm2_1_sub_vrm2_2
9458
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9459
0
      0,  // sub_vrm2_2_sub_vrm2_3
9460
0
    },
9461
0
    { // VRM4NoV0
9462
0
      0,  // sub_16
9463
0
      0,  // sub_32
9464
0
      0,  // sub_gpr_even
9465
0
      0,  // sub_gpr_odd
9466
0
      54, // sub_vrm1_0 -> VRM4NoV0
9467
0
      54, // sub_vrm1_1 -> VRM4NoV0
9468
0
      54, // sub_vrm1_2 -> VRM4NoV0
9469
0
      54, // sub_vrm1_3 -> VRM4NoV0
9470
0
      0,  // sub_vrm1_4
9471
0
      0,  // sub_vrm1_5
9472
0
      0,  // sub_vrm1_6
9473
0
      0,  // sub_vrm1_7
9474
0
      54, // sub_vrm2_0 -> VRM4NoV0
9475
0
      54, // sub_vrm2_1 -> VRM4NoV0
9476
0
      0,  // sub_vrm2_2
9477
0
      0,  // sub_vrm2_3
9478
0
      0,  // sub_vrm4_0
9479
0
      0,  // sub_vrm4_1
9480
0
      0,  // sub_vrm1_0_sub_vrm1_1
9481
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9482
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9483
0
      0,  // sub_vrm1_1_sub_vrm1_2
9484
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9485
0
      0,  // sub_vrm1_2_sub_vrm1_3
9486
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9487
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9488
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9489
0
      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
9490
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9491
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9492
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9493
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9494
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9495
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9496
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9497
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9498
0
      0,  // sub_vrm1_3_sub_vrm1_4
9499
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9500
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9501
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9502
0
      0,  // sub_vrm1_4_sub_vrm1_5
9503
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9504
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9505
0
      0,  // sub_vrm1_5_sub_vrm1_6
9506
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9507
0
      0,  // sub_vrm1_6_sub_vrm1_7
9508
0
      0,  // sub_vrm2_0_sub_vrm2_1
9509
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9510
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9511
0
      0,  // sub_vrm2_1_sub_vrm2_2
9512
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9513
0
      0,  // sub_vrm2_2_sub_vrm2_3
9514
0
    },
9515
0
    { // VRM4_with_sub_vrm1_0_in_VMV0
9516
0
      0,  // sub_16
9517
0
      0,  // sub_32
9518
0
      0,  // sub_gpr_even
9519
0
      0,  // sub_gpr_odd
9520
0
      55, // sub_vrm1_0 -> VRM4_with_sub_vrm1_0_in_VMV0
9521
0
      55, // sub_vrm1_1 -> VRM4_with_sub_vrm1_0_in_VMV0
9522
0
      55, // sub_vrm1_2 -> VRM4_with_sub_vrm1_0_in_VMV0
9523
0
      55, // sub_vrm1_3 -> VRM4_with_sub_vrm1_0_in_VMV0
9524
0
      0,  // sub_vrm1_4
9525
0
      0,  // sub_vrm1_5
9526
0
      0,  // sub_vrm1_6
9527
0
      0,  // sub_vrm1_7
9528
0
      55, // sub_vrm2_0 -> VRM4_with_sub_vrm1_0_in_VMV0
9529
0
      55, // sub_vrm2_1 -> VRM4_with_sub_vrm1_0_in_VMV0
9530
0
      0,  // sub_vrm2_2
9531
0
      0,  // sub_vrm2_3
9532
0
      0,  // sub_vrm4_0
9533
0
      0,  // sub_vrm4_1
9534
0
      0,  // sub_vrm1_0_sub_vrm1_1
9535
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9536
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9537
0
      0,  // sub_vrm1_1_sub_vrm1_2
9538
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9539
0
      0,  // sub_vrm1_2_sub_vrm1_3
9540
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9541
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9542
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9543
0
      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
9544
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9545
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9546
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9547
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9548
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9549
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9550
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9551
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9552
0
      0,  // sub_vrm1_3_sub_vrm1_4
9553
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9554
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9555
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9556
0
      0,  // sub_vrm1_4_sub_vrm1_5
9557
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9558
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9559
0
      0,  // sub_vrm1_5_sub_vrm1_6
9560
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9561
0
      0,  // sub_vrm1_6_sub_vrm1_7
9562
0
      0,  // sub_vrm2_0_sub_vrm2_1
9563
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9564
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9565
0
      0,  // sub_vrm2_1_sub_vrm2_2
9566
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9567
0
      0,  // sub_vrm2_2_sub_vrm2_3
9568
0
    },
9569
0
    { // VRN2M2_with_sub_vrm1_0_in_VMV0
9570
0
      0,  // sub_16
9571
0
      0,  // sub_32
9572
0
      0,  // sub_gpr_even
9573
0
      0,  // sub_gpr_odd
9574
0
      56, // sub_vrm1_0 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9575
0
      56, // sub_vrm1_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9576
0
      56, // sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9577
0
      56, // sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9578
0
      0,  // sub_vrm1_4
9579
0
      0,  // sub_vrm1_5
9580
0
      0,  // sub_vrm1_6
9581
0
      0,  // sub_vrm1_7
9582
0
      56, // sub_vrm2_0 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9583
0
      56, // sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9584
0
      0,  // sub_vrm2_2
9585
0
      0,  // sub_vrm2_3
9586
0
      0,  // sub_vrm4_0
9587
0
      0,  // sub_vrm4_1
9588
0
      56, // sub_vrm1_0_sub_vrm1_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9589
0
      56, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9590
0
      56, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9591
0
      56, // sub_vrm1_1_sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9592
0
      56, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9593
0
      56, // sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9594
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9595
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9596
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9597
0
      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
9598
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9599
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9600
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9601
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9602
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9603
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9604
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9605
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9606
0
      0,  // sub_vrm1_3_sub_vrm1_4
9607
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9608
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9609
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9610
0
      0,  // sub_vrm1_4_sub_vrm1_5
9611
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9612
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9613
0
      0,  // sub_vrm1_5_sub_vrm1_6
9614
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9615
0
      0,  // sub_vrm1_6_sub_vrm1_7
9616
0
      0,  // sub_vrm2_0_sub_vrm2_1
9617
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9618
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9619
0
      0,  // sub_vrm2_1_sub_vrm2_2
9620
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9621
0
      0,  // sub_vrm2_2_sub_vrm2_3
9622
0
    },
9623
0
    { // VRN4M1_with_sub_vrm1_0_in_VMV0
9624
0
      0,  // sub_16
9625
0
      0,  // sub_32
9626
0
      0,  // sub_gpr_even
9627
0
      0,  // sub_gpr_odd
9628
0
      57, // sub_vrm1_0 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9629
0
      57, // sub_vrm1_1 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9630
0
      57, // sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9631
0
      57, // sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9632
0
      0,  // sub_vrm1_4
9633
0
      0,  // sub_vrm1_5
9634
0
      0,  // sub_vrm1_6
9635
0
      0,  // sub_vrm1_7
9636
0
      0,  // sub_vrm2_0
9637
0
      0,  // sub_vrm2_1
9638
0
      0,  // sub_vrm2_2
9639
0
      0,  // sub_vrm2_3
9640
0
      0,  // sub_vrm4_0
9641
0
      0,  // sub_vrm4_1
9642
0
      57, // sub_vrm1_0_sub_vrm1_1 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9643
0
      57, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9644
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9645
0
      57, // sub_vrm1_1_sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9646
0
      57, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9647
0
      57, // sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9648
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9649
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9650
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9651
0
      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
9652
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9653
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9654
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9655
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9656
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9657
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9658
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9659
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9660
0
      0,  // sub_vrm1_3_sub_vrm1_4
9661
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9662
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9663
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9664
0
      0,  // sub_vrm1_4_sub_vrm1_5
9665
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9666
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9667
0
      0,  // sub_vrm1_5_sub_vrm1_6
9668
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9669
0
      0,  // sub_vrm1_6_sub_vrm1_7
9670
0
      0,  // sub_vrm2_0_sub_vrm2_1
9671
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9672
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9673
0
      0,  // sub_vrm2_1_sub_vrm2_2
9674
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9675
0
      0,  // sub_vrm2_2_sub_vrm2_3
9676
0
    },
9677
0
    { // VRN5M1
9678
0
      0,  // sub_16
9679
0
      0,  // sub_32
9680
0
      0,  // sub_gpr_even
9681
0
      0,  // sub_gpr_odd
9682
0
      58, // sub_vrm1_0 -> VRN5M1
9683
0
      58, // sub_vrm1_1 -> VRN5M1
9684
0
      58, // sub_vrm1_2 -> VRN5M1
9685
0
      58, // sub_vrm1_3 -> VRN5M1
9686
0
      58, // sub_vrm1_4 -> VRN5M1
9687
0
      0,  // sub_vrm1_5
9688
0
      0,  // sub_vrm1_6
9689
0
      0,  // sub_vrm1_7
9690
0
      0,  // sub_vrm2_0
9691
0
      0,  // sub_vrm2_1
9692
0
      0,  // sub_vrm2_2
9693
0
      0,  // sub_vrm2_3
9694
0
      0,  // sub_vrm4_0
9695
0
      0,  // sub_vrm4_1
9696
0
      58, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1
9697
0
      58, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1
9698
0
      58, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1
9699
0
      58, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1
9700
0
      58, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1
9701
0
      58, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1
9702
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9703
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9704
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9705
0
      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
9706
0
      58, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
9707
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9708
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9709
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9710
0
      58, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
9711
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9712
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9713
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9714
0
      58, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1
9715
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9716
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9717
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9718
0
      0,  // sub_vrm1_4_sub_vrm1_5
9719
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9720
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9721
0
      0,  // sub_vrm1_5_sub_vrm1_6
9722
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9723
0
      0,  // sub_vrm1_6_sub_vrm1_7
9724
0
      0,  // sub_vrm2_0_sub_vrm2_1
9725
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9726
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9727
0
      0,  // sub_vrm2_1_sub_vrm2_2
9728
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9729
0
      0,  // sub_vrm2_2_sub_vrm2_3
9730
0
    },
9731
0
    { // VRN5M1NoV0
9732
0
      0,  // sub_16
9733
0
      0,  // sub_32
9734
0
      0,  // sub_gpr_even
9735
0
      0,  // sub_gpr_odd
9736
0
      59, // sub_vrm1_0 -> VRN5M1NoV0
9737
0
      59, // sub_vrm1_1 -> VRN5M1NoV0
9738
0
      59, // sub_vrm1_2 -> VRN5M1NoV0
9739
0
      59, // sub_vrm1_3 -> VRN5M1NoV0
9740
0
      59, // sub_vrm1_4 -> VRN5M1NoV0
9741
0
      0,  // sub_vrm1_5
9742
0
      0,  // sub_vrm1_6
9743
0
      0,  // sub_vrm1_7
9744
0
      0,  // sub_vrm2_0
9745
0
      0,  // sub_vrm2_1
9746
0
      0,  // sub_vrm2_2
9747
0
      0,  // sub_vrm2_3
9748
0
      0,  // sub_vrm4_0
9749
0
      0,  // sub_vrm4_1
9750
0
      59, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1NoV0
9751
0
      59, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1NoV0
9752
0
      59, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
9753
0
      59, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1NoV0
9754
0
      59, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
9755
0
      59, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
9756
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9757
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9758
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9759
0
      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
9760
0
      59, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
9761
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9762
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9763
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9764
0
      59, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
9765
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9766
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9767
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9768
0
      59, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
9769
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9770
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9771
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9772
0
      0,  // sub_vrm1_4_sub_vrm1_5
9773
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9774
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9775
0
      0,  // sub_vrm1_5_sub_vrm1_6
9776
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9777
0
      0,  // sub_vrm1_6_sub_vrm1_7
9778
0
      0,  // sub_vrm2_0_sub_vrm2_1
9779
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9780
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9781
0
      0,  // sub_vrm2_1_sub_vrm2_2
9782
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9783
0
      0,  // sub_vrm2_2_sub_vrm2_3
9784
0
    },
9785
0
    { // VRN5M1_with_sub_vrm1_0_in_VMV0
9786
0
      0,  // sub_16
9787
0
      0,  // sub_32
9788
0
      0,  // sub_gpr_even
9789
0
      0,  // sub_gpr_odd
9790
0
      60, // sub_vrm1_0 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9791
0
      60, // sub_vrm1_1 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9792
0
      60, // sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9793
0
      60, // sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9794
0
      60, // sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9795
0
      0,  // sub_vrm1_5
9796
0
      0,  // sub_vrm1_6
9797
0
      0,  // sub_vrm1_7
9798
0
      0,  // sub_vrm2_0
9799
0
      0,  // sub_vrm2_1
9800
0
      0,  // sub_vrm2_2
9801
0
      0,  // sub_vrm2_3
9802
0
      0,  // sub_vrm4_0
9803
0
      0,  // sub_vrm4_1
9804
0
      60, // sub_vrm1_0_sub_vrm1_1 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9805
0
      60, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9806
0
      60, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9807
0
      60, // sub_vrm1_1_sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9808
0
      60, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9809
0
      60, // sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9810
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9811
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9812
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9813
0
      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
9814
0
      60, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9815
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9816
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9817
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9818
0
      60, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9819
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9820
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9821
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9822
0
      60, // sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9823
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9824
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9825
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9826
0
      0,  // sub_vrm1_4_sub_vrm1_5
9827
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9828
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9829
0
      0,  // sub_vrm1_5_sub_vrm1_6
9830
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9831
0
      0,  // sub_vrm1_6_sub_vrm1_7
9832
0
      0,  // sub_vrm2_0_sub_vrm2_1
9833
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9834
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9835
0
      0,  // sub_vrm2_1_sub_vrm2_2
9836
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9837
0
      0,  // sub_vrm2_2_sub_vrm2_3
9838
0
    },
9839
0
    { // VRN6M1
9840
0
      0,  // sub_16
9841
0
      0,  // sub_32
9842
0
      0,  // sub_gpr_even
9843
0
      0,  // sub_gpr_odd
9844
0
      61, // sub_vrm1_0 -> VRN6M1
9845
0
      61, // sub_vrm1_1 -> VRN6M1
9846
0
      61, // sub_vrm1_2 -> VRN6M1
9847
0
      61, // sub_vrm1_3 -> VRN6M1
9848
0
      61, // sub_vrm1_4 -> VRN6M1
9849
0
      61, // sub_vrm1_5 -> VRN6M1
9850
0
      0,  // sub_vrm1_6
9851
0
      0,  // sub_vrm1_7
9852
0
      0,  // sub_vrm2_0
9853
0
      0,  // sub_vrm2_1
9854
0
      0,  // sub_vrm2_2
9855
0
      0,  // sub_vrm2_3
9856
0
      0,  // sub_vrm4_0
9857
0
      0,  // sub_vrm4_1
9858
0
      61, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1
9859
0
      61, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1
9860
0
      61, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1
9861
0
      61, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1
9862
0
      61, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1
9863
0
      61, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1
9864
0
      61, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
9865
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9866
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9867
0
      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
9868
0
      61, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
9869
0
      61, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
9870
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9871
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9872
0
      61, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
9873
0
      61, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
9874
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9875
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9876
0
      61, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1
9877
0
      61, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
9878
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9879
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9880
0
      61, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1
9881
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9882
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9883
0
      0,  // sub_vrm1_5_sub_vrm1_6
9884
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9885
0
      0,  // sub_vrm1_6_sub_vrm1_7
9886
0
      0,  // sub_vrm2_0_sub_vrm2_1
9887
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9888
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9889
0
      0,  // sub_vrm2_1_sub_vrm2_2
9890
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9891
0
      0,  // sub_vrm2_2_sub_vrm2_3
9892
0
    },
9893
0
    { // VRN6M1NoV0
9894
0
      0,  // sub_16
9895
0
      0,  // sub_32
9896
0
      0,  // sub_gpr_even
9897
0
      0,  // sub_gpr_odd
9898
0
      62, // sub_vrm1_0 -> VRN6M1NoV0
9899
0
      62, // sub_vrm1_1 -> VRN6M1NoV0
9900
0
      62, // sub_vrm1_2 -> VRN6M1NoV0
9901
0
      62, // sub_vrm1_3 -> VRN6M1NoV0
9902
0
      62, // sub_vrm1_4 -> VRN6M1NoV0
9903
0
      62, // sub_vrm1_5 -> VRN6M1NoV0
9904
0
      0,  // sub_vrm1_6
9905
0
      0,  // sub_vrm1_7
9906
0
      0,  // sub_vrm2_0
9907
0
      0,  // sub_vrm2_1
9908
0
      0,  // sub_vrm2_2
9909
0
      0,  // sub_vrm2_3
9910
0
      0,  // sub_vrm4_0
9911
0
      0,  // sub_vrm4_1
9912
0
      62, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1NoV0
9913
0
      62, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1NoV0
9914
0
      62, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
9915
0
      62, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1NoV0
9916
0
      62, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
9917
0
      62, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
9918
0
      62, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
9919
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9920
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9921
0
      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
9922
0
      62, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
9923
0
      62, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
9924
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9925
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9926
0
      62, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
9927
0
      62, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
9928
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9929
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9930
0
      62, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
9931
0
      62, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
9932
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9933
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9934
0
      62, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
9935
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9936
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9937
0
      0,  // sub_vrm1_5_sub_vrm1_6
9938
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9939
0
      0,  // sub_vrm1_6_sub_vrm1_7
9940
0
      0,  // sub_vrm2_0_sub_vrm2_1
9941
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9942
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9943
0
      0,  // sub_vrm2_1_sub_vrm2_2
9944
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9945
0
      0,  // sub_vrm2_2_sub_vrm2_3
9946
0
    },
9947
0
    { // VRN3M2
9948
0
      0,  // sub_16
9949
0
      0,  // sub_32
9950
0
      0,  // sub_gpr_even
9951
0
      0,  // sub_gpr_odd
9952
0
      63, // sub_vrm1_0 -> VRN3M2
9953
0
      63, // sub_vrm1_1 -> VRN3M2
9954
0
      63, // sub_vrm1_2 -> VRN3M2
9955
0
      63, // sub_vrm1_3 -> VRN3M2
9956
0
      63, // sub_vrm1_4 -> VRN3M2
9957
0
      63, // sub_vrm1_5 -> VRN3M2
9958
0
      0,  // sub_vrm1_6
9959
0
      0,  // sub_vrm1_7
9960
0
      63, // sub_vrm2_0 -> VRN3M2
9961
0
      63, // sub_vrm2_1 -> VRN3M2
9962
0
      63, // sub_vrm2_2 -> VRN3M2
9963
0
      0,  // sub_vrm2_3
9964
0
      0,  // sub_vrm4_0
9965
0
      0,  // sub_vrm4_1
9966
0
      63, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2
9967
0
      63, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2
9968
0
      63, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2
9969
0
      63, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2
9970
0
      63, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2
9971
0
      63, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2
9972
0
      63, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
9973
0
      63, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
9974
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9975
0
      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
9976
0
      63, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
9977
0
      63, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
9978
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9979
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9980
0
      63, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
9981
0
      63, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
9982
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9983
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9984
0
      63, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2
9985
0
      63, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
9986
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9987
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9988
0
      63, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2
9989
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9990
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9991
0
      0,  // sub_vrm1_5_sub_vrm1_6
9992
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9993
0
      0,  // sub_vrm1_6_sub_vrm1_7
9994
0
      63, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2
9995
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9996
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9997
0
      63, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2
9998
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9999
0
      0,  // sub_vrm2_2_sub_vrm2_3
10000
0
    },
10001
0
    { // VRN3M2NoV0
10002
0
      0,  // sub_16
10003
0
      0,  // sub_32
10004
0
      0,  // sub_gpr_even
10005
0
      0,  // sub_gpr_odd
10006
0
      64, // sub_vrm1_0 -> VRN3M2NoV0
10007
0
      64, // sub_vrm1_1 -> VRN3M2NoV0
10008
0
      64, // sub_vrm1_2 -> VRN3M2NoV0
10009
0
      64, // sub_vrm1_3 -> VRN3M2NoV0
10010
0
      64, // sub_vrm1_4 -> VRN3M2NoV0
10011
0
      64, // sub_vrm1_5 -> VRN3M2NoV0
10012
0
      0,  // sub_vrm1_6
10013
0
      0,  // sub_vrm1_7
10014
0
      64, // sub_vrm2_0 -> VRN3M2NoV0
10015
0
      64, // sub_vrm2_1 -> VRN3M2NoV0
10016
0
      64, // sub_vrm2_2 -> VRN3M2NoV0
10017
0
      0,  // sub_vrm2_3
10018
0
      0,  // sub_vrm4_0
10019
0
      0,  // sub_vrm4_1
10020
0
      64, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2NoV0
10021
0
      64, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2NoV0
10022
0
      64, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
10023
0
      64, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2NoV0
10024
0
      64, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
10025
0
      64, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
10026
0
      64, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
10027
0
      64, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
10028
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10029
0
      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
10030
0
      64, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
10031
0
      64, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
10032
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10033
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10034
0
      64, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
10035
0
      64, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
10036
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10037
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10038
0
      64, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
10039
0
      64, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
10040
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10041
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10042
0
      64, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
10043
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10044
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10045
0
      0,  // sub_vrm1_5_sub_vrm1_6
10046
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10047
0
      0,  // sub_vrm1_6_sub_vrm1_7
10048
0
      64, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2NoV0
10049
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10050
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10051
0
      64, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
10052
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10053
0
      0,  // sub_vrm2_2_sub_vrm2_3
10054
0
    },
10055
0
    { // VRN3M2_with_sub_vrm1_0_in_VMV0
10056
0
      0,  // sub_16
10057
0
      0,  // sub_32
10058
0
      0,  // sub_gpr_even
10059
0
      0,  // sub_gpr_odd
10060
0
      65, // sub_vrm1_0 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10061
0
      65, // sub_vrm1_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10062
0
      65, // sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10063
0
      65, // sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10064
0
      65, // sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10065
0
      65, // sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10066
0
      0,  // sub_vrm1_6
10067
0
      0,  // sub_vrm1_7
10068
0
      65, // sub_vrm2_0 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10069
0
      65, // sub_vrm2_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10070
0
      65, // sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10071
0
      0,  // sub_vrm2_3
10072
0
      0,  // sub_vrm4_0
10073
0
      0,  // sub_vrm4_1
10074
0
      65, // sub_vrm1_0_sub_vrm1_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10075
0
      65, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10076
0
      65, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10077
0
      65, // sub_vrm1_1_sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10078
0
      65, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10079
0
      65, // sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10080
0
      65, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10081
0
      65, // 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
10082
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10083
0
      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
10084
0
      65, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10085
0
      65, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10086
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10087
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10088
0
      65, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10089
0
      65, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10090
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10091
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10092
0
      65, // sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10093
0
      65, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10094
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10095
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10096
0
      65, // sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10097
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10098
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10099
0
      0,  // sub_vrm1_5_sub_vrm1_6
10100
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10101
0
      0,  // sub_vrm1_6_sub_vrm1_7
10102
0
      65, // sub_vrm2_0_sub_vrm2_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10103
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10104
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10105
0
      65, // sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
10106
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10107
0
      0,  // sub_vrm2_2_sub_vrm2_3
10108
0
    },
10109
0
    { // VRN6M1_with_sub_vrm1_0_in_VMV0
10110
0
      0,  // sub_16
10111
0
      0,  // sub_32
10112
0
      0,  // sub_gpr_even
10113
0
      0,  // sub_gpr_odd
10114
0
      66, // sub_vrm1_0 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10115
0
      66, // sub_vrm1_1 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10116
0
      66, // sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10117
0
      66, // sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10118
0
      66, // sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10119
0
      66, // sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10120
0
      0,  // sub_vrm1_6
10121
0
      0,  // sub_vrm1_7
10122
0
      0,  // sub_vrm2_0
10123
0
      0,  // sub_vrm2_1
10124
0
      0,  // sub_vrm2_2
10125
0
      0,  // sub_vrm2_3
10126
0
      0,  // sub_vrm4_0
10127
0
      0,  // sub_vrm4_1
10128
0
      66, // sub_vrm1_0_sub_vrm1_1 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10129
0
      66, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10130
0
      66, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10131
0
      66, // sub_vrm1_1_sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10132
0
      66, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10133
0
      66, // sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10134
0
      66, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10135
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10136
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10137
0
      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
10138
0
      66, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10139
0
      66, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10140
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10141
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10142
0
      66, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10143
0
      66, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10144
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10145
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10146
0
      66, // sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10147
0
      66, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10148
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10149
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10150
0
      66, // sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
10151
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10152
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10153
0
      0,  // sub_vrm1_5_sub_vrm1_6
10154
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10155
0
      0,  // sub_vrm1_6_sub_vrm1_7
10156
0
      0,  // sub_vrm2_0_sub_vrm2_1
10157
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10158
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10159
0
      0,  // sub_vrm2_1_sub_vrm2_2
10160
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10161
0
      0,  // sub_vrm2_2_sub_vrm2_3
10162
0
    },
10163
0
    { // VRN7M1
10164
0
      0,  // sub_16
10165
0
      0,  // sub_32
10166
0
      0,  // sub_gpr_even
10167
0
      0,  // sub_gpr_odd
10168
0
      67, // sub_vrm1_0 -> VRN7M1
10169
0
      67, // sub_vrm1_1 -> VRN7M1
10170
0
      67, // sub_vrm1_2 -> VRN7M1
10171
0
      67, // sub_vrm1_3 -> VRN7M1
10172
0
      67, // sub_vrm1_4 -> VRN7M1
10173
0
      67, // sub_vrm1_5 -> VRN7M1
10174
0
      67, // sub_vrm1_6 -> VRN7M1
10175
0
      0,  // sub_vrm1_7
10176
0
      0,  // sub_vrm2_0
10177
0
      0,  // sub_vrm2_1
10178
0
      0,  // sub_vrm2_2
10179
0
      0,  // sub_vrm2_3
10180
0
      0,  // sub_vrm4_0
10181
0
      0,  // sub_vrm4_1
10182
0
      67, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1
10183
0
      67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1
10184
0
      67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1
10185
0
      67, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1
10186
0
      67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1
10187
0
      67, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1
10188
0
      67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
10189
0
      67, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
10190
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10191
0
      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
10192
0
      67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
10193
0
      67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
10194
0
      67, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
10195
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10196
0
      67, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
10197
0
      67, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
10198
0
      67, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
10199
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10200
0
      67, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1
10201
0
      67, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
10202
0
      67, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
10203
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10204
0
      67, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1
10205
0
      67, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
10206
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10207
0
      67, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1
10208
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10209
0
      0,  // sub_vrm1_6_sub_vrm1_7
10210
0
      0,  // sub_vrm2_0_sub_vrm2_1
10211
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10212
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10213
0
      0,  // sub_vrm2_1_sub_vrm2_2
10214
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10215
0
      0,  // sub_vrm2_2_sub_vrm2_3
10216
0
    },
10217
0
    { // VRN7M1NoV0
10218
0
      0,  // sub_16
10219
0
      0,  // sub_32
10220
0
      0,  // sub_gpr_even
10221
0
      0,  // sub_gpr_odd
10222
0
      68, // sub_vrm1_0 -> VRN7M1NoV0
10223
0
      68, // sub_vrm1_1 -> VRN7M1NoV0
10224
0
      68, // sub_vrm1_2 -> VRN7M1NoV0
10225
0
      68, // sub_vrm1_3 -> VRN7M1NoV0
10226
0
      68, // sub_vrm1_4 -> VRN7M1NoV0
10227
0
      68, // sub_vrm1_5 -> VRN7M1NoV0
10228
0
      68, // sub_vrm1_6 -> VRN7M1NoV0
10229
0
      0,  // sub_vrm1_7
10230
0
      0,  // sub_vrm2_0
10231
0
      0,  // sub_vrm2_1
10232
0
      0,  // sub_vrm2_2
10233
0
      0,  // sub_vrm2_3
10234
0
      0,  // sub_vrm4_0
10235
0
      0,  // sub_vrm4_1
10236
0
      68, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1NoV0
10237
0
      68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1NoV0
10238
0
      68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
10239
0
      68, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1NoV0
10240
0
      68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
10241
0
      68, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
10242
0
      68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
10243
0
      68, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
10244
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10245
0
      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
10246
0
      68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
10247
0
      68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
10248
0
      68, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
10249
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10250
0
      68, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
10251
0
      68, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
10252
0
      68, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
10253
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10254
0
      68, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
10255
0
      68, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
10256
0
      68, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
10257
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10258
0
      68, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
10259
0
      68, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
10260
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10261
0
      68, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
10262
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10263
0
      0,  // sub_vrm1_6_sub_vrm1_7
10264
0
      0,  // sub_vrm2_0_sub_vrm2_1
10265
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10266
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10267
0
      0,  // sub_vrm2_1_sub_vrm2_2
10268
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10269
0
      0,  // sub_vrm2_2_sub_vrm2_3
10270
0
    },
10271
0
    { // VRN7M1_with_sub_vrm1_0_in_VMV0
10272
0
      0,  // sub_16
10273
0
      0,  // sub_32
10274
0
      0,  // sub_gpr_even
10275
0
      0,  // sub_gpr_odd
10276
0
      69, // sub_vrm1_0 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10277
0
      69, // sub_vrm1_1 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10278
0
      69, // sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10279
0
      69, // sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10280
0
      69, // sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10281
0
      69, // sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10282
0
      69, // sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10283
0
      0,  // sub_vrm1_7
10284
0
      0,  // sub_vrm2_0
10285
0
      0,  // sub_vrm2_1
10286
0
      0,  // sub_vrm2_2
10287
0
      0,  // sub_vrm2_3
10288
0
      0,  // sub_vrm4_0
10289
0
      0,  // sub_vrm4_1
10290
0
      69, // sub_vrm1_0_sub_vrm1_1 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10291
0
      69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10292
0
      69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10293
0
      69, // sub_vrm1_1_sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10294
0
      69, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10295
0
      69, // sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10296
0
      69, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10297
0
      69, // 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
10298
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10299
0
      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
10300
0
      69, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10301
0
      69, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10302
0
      69, // 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
10303
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10304
0
      69, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10305
0
      69, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10306
0
      69, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10307
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10308
0
      69, // sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10309
0
      69, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10310
0
      69, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10311
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10312
0
      69, // sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10313
0
      69, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10314
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10315
0
      69, // sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
10316
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10317
0
      0,  // sub_vrm1_6_sub_vrm1_7
10318
0
      0,  // sub_vrm2_0_sub_vrm2_1
10319
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10320
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10321
0
      0,  // sub_vrm2_1_sub_vrm2_2
10322
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10323
0
      0,  // sub_vrm2_2_sub_vrm2_3
10324
0
    },
10325
0
    { // VRN8M1
10326
0
      0,  // sub_16
10327
0
      0,  // sub_32
10328
0
      0,  // sub_gpr_even
10329
0
      0,  // sub_gpr_odd
10330
0
      70, // sub_vrm1_0 -> VRN8M1
10331
0
      70, // sub_vrm1_1 -> VRN8M1
10332
0
      70, // sub_vrm1_2 -> VRN8M1
10333
0
      70, // sub_vrm1_3 -> VRN8M1
10334
0
      70, // sub_vrm1_4 -> VRN8M1
10335
0
      70, // sub_vrm1_5 -> VRN8M1
10336
0
      70, // sub_vrm1_6 -> VRN8M1
10337
0
      70, // sub_vrm1_7 -> VRN8M1
10338
0
      0,  // sub_vrm2_0
10339
0
      0,  // sub_vrm2_1
10340
0
      0,  // sub_vrm2_2
10341
0
      0,  // sub_vrm2_3
10342
0
      0,  // sub_vrm4_0
10343
0
      0,  // sub_vrm4_1
10344
0
      70, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1
10345
0
      70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1
10346
0
      70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1
10347
0
      70, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1
10348
0
      70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1
10349
0
      70, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1
10350
0
      70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
10351
0
      70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
10352
0
      70, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
10353
0
      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
10354
0
      70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
10355
0
      70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
10356
0
      70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
10357
0
      70, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
10358
0
      70, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
10359
0
      70, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
10360
0
      70, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
10361
0
      70, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
10362
0
      70, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1
10363
0
      70, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
10364
0
      70, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
10365
0
      70, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
10366
0
      70, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1
10367
0
      70, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
10368
0
      70, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
10369
0
      70, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1
10370
0
      70, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
10371
0
      70, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1
10372
0
      0,  // sub_vrm2_0_sub_vrm2_1
10373
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10374
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10375
0
      0,  // sub_vrm2_1_sub_vrm2_2
10376
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10377
0
      0,  // sub_vrm2_2_sub_vrm2_3
10378
0
    },
10379
0
    { // VRN8M1NoV0
10380
0
      0,  // sub_16
10381
0
      0,  // sub_32
10382
0
      0,  // sub_gpr_even
10383
0
      0,  // sub_gpr_odd
10384
0
      71, // sub_vrm1_0 -> VRN8M1NoV0
10385
0
      71, // sub_vrm1_1 -> VRN8M1NoV0
10386
0
      71, // sub_vrm1_2 -> VRN8M1NoV0
10387
0
      71, // sub_vrm1_3 -> VRN8M1NoV0
10388
0
      71, // sub_vrm1_4 -> VRN8M1NoV0
10389
0
      71, // sub_vrm1_5 -> VRN8M1NoV0
10390
0
      71, // sub_vrm1_6 -> VRN8M1NoV0
10391
0
      71, // sub_vrm1_7 -> VRN8M1NoV0
10392
0
      0,  // sub_vrm2_0
10393
0
      0,  // sub_vrm2_1
10394
0
      0,  // sub_vrm2_2
10395
0
      0,  // sub_vrm2_3
10396
0
      0,  // sub_vrm4_0
10397
0
      0,  // sub_vrm4_1
10398
0
      71, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1NoV0
10399
0
      71, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1NoV0
10400
0
      71, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
10401
0
      71, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1NoV0
10402
0
      71, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
10403
0
      71, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
10404
0
      71, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
10405
0
      71, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
10406
0
      71, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
10407
0
      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
10408
0
      71, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
10409
0
      71, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
10410
0
      71, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
10411
0
      71, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
10412
0
      71, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
10413
0
      71, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
10414
0
      71, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
10415
0
      71, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
10416
0
      71, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
10417
0
      71, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
10418
0
      71, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
10419
0
      71, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
10420
0
      71, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
10421
0
      71, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
10422
0
      71, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
10423
0
      71, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
10424
0
      71, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
10425
0
      71, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
10426
0
      0,  // sub_vrm2_0_sub_vrm2_1
10427
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10428
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10429
0
      0,  // sub_vrm2_1_sub_vrm2_2
10430
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10431
0
      0,  // sub_vrm2_2_sub_vrm2_3
10432
0
    },
10433
0
    { // VRN4M2
10434
0
      0,  // sub_16
10435
0
      0,  // sub_32
10436
0
      0,  // sub_gpr_even
10437
0
      0,  // sub_gpr_odd
10438
0
      72, // sub_vrm1_0 -> VRN4M2
10439
0
      72, // sub_vrm1_1 -> VRN4M2
10440
0
      72, // sub_vrm1_2 -> VRN4M2
10441
0
      72, // sub_vrm1_3 -> VRN4M2
10442
0
      72, // sub_vrm1_4 -> VRN4M2
10443
0
      72, // sub_vrm1_5 -> VRN4M2
10444
0
      72, // sub_vrm1_6 -> VRN4M2
10445
0
      72, // sub_vrm1_7 -> VRN4M2
10446
0
      72, // sub_vrm2_0 -> VRN4M2
10447
0
      72, // sub_vrm2_1 -> VRN4M2
10448
0
      72, // sub_vrm2_2 -> VRN4M2
10449
0
      72, // sub_vrm2_3 -> VRN4M2
10450
0
      0,  // sub_vrm4_0
10451
0
      0,  // sub_vrm4_1
10452
0
      72, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2
10453
0
      72, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2
10454
0
      72, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2
10455
0
      72, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2
10456
0
      72, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2
10457
0
      72, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2
10458
0
      72, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
10459
0
      72, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
10460
0
      72, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
10461
0
      72, // 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
10462
0
      72, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
10463
0
      72, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
10464
0
      72, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
10465
0
      72, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
10466
0
      72, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
10467
0
      72, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
10468
0
      72, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
10469
0
      72, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
10470
0
      72, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2
10471
0
      72, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
10472
0
      72, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
10473
0
      72, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
10474
0
      72, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2
10475
0
      72, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
10476
0
      72, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
10477
0
      72, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2
10478
0
      72, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
10479
0
      72, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2
10480
0
      72, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2
10481
0
      72, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2
10482
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10483
0
      72, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2
10484
0
      72, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2
10485
0
      72, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2
10486
0
    },
10487
0
    { // VRN4M2NoV0
10488
0
      0,  // sub_16
10489
0
      0,  // sub_32
10490
0
      0,  // sub_gpr_even
10491
0
      0,  // sub_gpr_odd
10492
0
      73, // sub_vrm1_0 -> VRN4M2NoV0
10493
0
      73, // sub_vrm1_1 -> VRN4M2NoV0
10494
0
      73, // sub_vrm1_2 -> VRN4M2NoV0
10495
0
      73, // sub_vrm1_3 -> VRN4M2NoV0
10496
0
      73, // sub_vrm1_4 -> VRN4M2NoV0
10497
0
      73, // sub_vrm1_5 -> VRN4M2NoV0
10498
0
      73, // sub_vrm1_6 -> VRN4M2NoV0
10499
0
      73, // sub_vrm1_7 -> VRN4M2NoV0
10500
0
      73, // sub_vrm2_0 -> VRN4M2NoV0
10501
0
      73, // sub_vrm2_1 -> VRN4M2NoV0
10502
0
      73, // sub_vrm2_2 -> VRN4M2NoV0
10503
0
      73, // sub_vrm2_3 -> VRN4M2NoV0
10504
0
      0,  // sub_vrm4_0
10505
0
      0,  // sub_vrm4_1
10506
0
      73, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2NoV0
10507
0
      73, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2NoV0
10508
0
      73, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
10509
0
      73, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2NoV0
10510
0
      73, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
10511
0
      73, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
10512
0
      73, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
10513
0
      73, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
10514
0
      73, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10515
0
      73, // 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
10516
0
      73, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
10517
0
      73, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
10518
0
      73, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10519
0
      73, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10520
0
      73, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
10521
0
      73, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
10522
0
      73, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10523
0
      73, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10524
0
      73, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
10525
0
      73, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
10526
0
      73, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10527
0
      73, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10528
0
      73, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
10529
0
      73, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10530
0
      73, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10531
0
      73, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10532
0
      73, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10533
0
      73, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10534
0
      73, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2NoV0
10535
0
      73, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2NoV0
10536
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10537
0
      73, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2NoV0
10538
0
      73, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
10539
0
      73, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
10540
0
    },
10541
0
    { // VRN2M4
10542
0
      0,  // sub_16
10543
0
      0,  // sub_32
10544
0
      0,  // sub_gpr_even
10545
0
      0,  // sub_gpr_odd
10546
0
      74, // sub_vrm1_0 -> VRN2M4
10547
0
      74, // sub_vrm1_1 -> VRN2M4
10548
0
      74, // sub_vrm1_2 -> VRN2M4
10549
0
      74, // sub_vrm1_3 -> VRN2M4
10550
0
      74, // sub_vrm1_4 -> VRN2M4
10551
0
      74, // sub_vrm1_5 -> VRN2M4
10552
0
      74, // sub_vrm1_6 -> VRN2M4
10553
0
      74, // sub_vrm1_7 -> VRN2M4
10554
0
      74, // sub_vrm2_0 -> VRN2M4
10555
0
      74, // sub_vrm2_1 -> VRN2M4
10556
0
      74, // sub_vrm2_2 -> VRN2M4
10557
0
      74, // sub_vrm2_3 -> VRN2M4
10558
0
      74, // sub_vrm4_0 -> VRN2M4
10559
0
      74, // sub_vrm4_1 -> VRN2M4
10560
0
      74, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4
10561
0
      74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4
10562
0
      74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4
10563
0
      74, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4
10564
0
      74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4
10565
0
      74, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4
10566
0
      74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
10567
0
      74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
10568
0
      74, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10569
0
      74, // 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
10570
0
      74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
10571
0
      74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
10572
0
      74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10573
0
      74, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10574
0
      74, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
10575
0
      74, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
10576
0
      74, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10577
0
      74, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10578
0
      74, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4
10579
0
      74, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
10580
0
      74, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10581
0
      74, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10582
0
      74, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4
10583
0
      74, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10584
0
      74, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10585
0
      74, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10586
0
      74, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10587
0
      74, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10588
0
      74, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4
10589
0
      74, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4
10590
0
      74, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4
10591
0
      74, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4
10592
0
      74, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4
10593
0
      74, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4
10594
0
    },
10595
0
    { // VRN2M4NoV0
10596
0
      0,  // sub_16
10597
0
      0,  // sub_32
10598
0
      0,  // sub_gpr_even
10599
0
      0,  // sub_gpr_odd
10600
0
      75, // sub_vrm1_0 -> VRN2M4NoV0
10601
0
      75, // sub_vrm1_1 -> VRN2M4NoV0
10602
0
      75, // sub_vrm1_2 -> VRN2M4NoV0
10603
0
      75, // sub_vrm1_3 -> VRN2M4NoV0
10604
0
      75, // sub_vrm1_4 -> VRN2M4NoV0
10605
0
      75, // sub_vrm1_5 -> VRN2M4NoV0
10606
0
      75, // sub_vrm1_6 -> VRN2M4NoV0
10607
0
      75, // sub_vrm1_7 -> VRN2M4NoV0
10608
0
      75, // sub_vrm2_0 -> VRN2M4NoV0
10609
0
      75, // sub_vrm2_1 -> VRN2M4NoV0
10610
0
      75, // sub_vrm2_2 -> VRN2M4NoV0
10611
0
      75, // sub_vrm2_3 -> VRN2M4NoV0
10612
0
      75, // sub_vrm4_0 -> VRN2M4NoV0
10613
0
      75, // sub_vrm4_1 -> VRN2M4NoV0
10614
0
      75, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4NoV0
10615
0
      75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4NoV0
10616
0
      75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
10617
0
      75, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4NoV0
10618
0
      75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
10619
0
      75, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
10620
0
      75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
10621
0
      75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
10622
0
      75, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10623
0
      75, // 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
10624
0
      75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
10625
0
      75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
10626
0
      75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10627
0
      75, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10628
0
      75, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
10629
0
      75, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
10630
0
      75, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10631
0
      75, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10632
0
      75, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
10633
0
      75, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
10634
0
      75, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10635
0
      75, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10636
0
      75, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
10637
0
      75, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10638
0
      75, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10639
0
      75, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10640
0
      75, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10641
0
      75, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10642
0
      75, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4NoV0
10643
0
      75, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4NoV0
10644
0
      75, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
10645
0
      75, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4NoV0
10646
0
      75, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
10647
0
      75, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
10648
0
    },
10649
0
    { // VRM8
10650
0
      0,  // sub_16
10651
0
      0,  // sub_32
10652
0
      0,  // sub_gpr_even
10653
0
      0,  // sub_gpr_odd
10654
0
      76, // sub_vrm1_0 -> VRM8
10655
0
      76, // sub_vrm1_1 -> VRM8
10656
0
      76, // sub_vrm1_2 -> VRM8
10657
0
      76, // sub_vrm1_3 -> VRM8
10658
0
      76, // sub_vrm1_4 -> VRM8
10659
0
      76, // sub_vrm1_5 -> VRM8
10660
0
      76, // sub_vrm1_6 -> VRM8
10661
0
      76, // sub_vrm1_7 -> VRM8
10662
0
      76, // sub_vrm2_0 -> VRM8
10663
0
      76, // sub_vrm2_1 -> VRM8
10664
0
      76, // sub_vrm2_2 -> VRM8
10665
0
      76, // sub_vrm2_3 -> VRM8
10666
0
      76, // sub_vrm4_0 -> VRM8
10667
0
      76, // sub_vrm4_1 -> VRM8
10668
0
      0,  // sub_vrm1_0_sub_vrm1_1
10669
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10670
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10671
0
      0,  // sub_vrm1_1_sub_vrm1_2
10672
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10673
0
      0,  // sub_vrm1_2_sub_vrm1_3
10674
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10675
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10676
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10677
0
      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
10678
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10679
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10680
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10681
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10682
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10683
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10684
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10685
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10686
0
      0,  // sub_vrm1_3_sub_vrm1_4
10687
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10688
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10689
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10690
0
      0,  // sub_vrm1_4_sub_vrm1_5
10691
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10692
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10693
0
      0,  // sub_vrm1_5_sub_vrm1_6
10694
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10695
0
      0,  // sub_vrm1_6_sub_vrm1_7
10696
0
      0,  // sub_vrm2_0_sub_vrm2_1
10697
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10698
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10699
0
      0,  // sub_vrm2_1_sub_vrm2_2
10700
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10701
0
      0,  // sub_vrm2_2_sub_vrm2_3
10702
0
    },
10703
0
    { // VRM8NoV0
10704
0
      0,  // sub_16
10705
0
      0,  // sub_32
10706
0
      0,  // sub_gpr_even
10707
0
      0,  // sub_gpr_odd
10708
0
      77, // sub_vrm1_0 -> VRM8NoV0
10709
0
      77, // sub_vrm1_1 -> VRM8NoV0
10710
0
      77, // sub_vrm1_2 -> VRM8NoV0
10711
0
      77, // sub_vrm1_3 -> VRM8NoV0
10712
0
      77, // sub_vrm1_4 -> VRM8NoV0
10713
0
      77, // sub_vrm1_5 -> VRM8NoV0
10714
0
      77, // sub_vrm1_6 -> VRM8NoV0
10715
0
      77, // sub_vrm1_7 -> VRM8NoV0
10716
0
      77, // sub_vrm2_0 -> VRM8NoV0
10717
0
      77, // sub_vrm2_1 -> VRM8NoV0
10718
0
      77, // sub_vrm2_2 -> VRM8NoV0
10719
0
      77, // sub_vrm2_3 -> VRM8NoV0
10720
0
      77, // sub_vrm4_0 -> VRM8NoV0
10721
0
      77, // sub_vrm4_1 -> VRM8NoV0
10722
0
      0,  // sub_vrm1_0_sub_vrm1_1
10723
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10724
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10725
0
      0,  // sub_vrm1_1_sub_vrm1_2
10726
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10727
0
      0,  // sub_vrm1_2_sub_vrm1_3
10728
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10729
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10730
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10731
0
      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
10732
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10733
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10734
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10735
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10736
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10737
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10738
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10739
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10740
0
      0,  // sub_vrm1_3_sub_vrm1_4
10741
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10742
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10743
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10744
0
      0,  // sub_vrm1_4_sub_vrm1_5
10745
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10746
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10747
0
      0,  // sub_vrm1_5_sub_vrm1_6
10748
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10749
0
      0,  // sub_vrm1_6_sub_vrm1_7
10750
0
      0,  // sub_vrm2_0_sub_vrm2_1
10751
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10752
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10753
0
      0,  // sub_vrm2_1_sub_vrm2_2
10754
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10755
0
      0,  // sub_vrm2_2_sub_vrm2_3
10756
0
    },
10757
0
    { // VRM8_with_sub_vrm1_0_in_VMV0
10758
0
      0,  // sub_16
10759
0
      0,  // sub_32
10760
0
      0,  // sub_gpr_even
10761
0
      0,  // sub_gpr_odd
10762
0
      78, // sub_vrm1_0 -> VRM8_with_sub_vrm1_0_in_VMV0
10763
0
      78, // sub_vrm1_1 -> VRM8_with_sub_vrm1_0_in_VMV0
10764
0
      78, // sub_vrm1_2 -> VRM8_with_sub_vrm1_0_in_VMV0
10765
0
      78, // sub_vrm1_3 -> VRM8_with_sub_vrm1_0_in_VMV0
10766
0
      78, // sub_vrm1_4 -> VRM8_with_sub_vrm1_0_in_VMV0
10767
0
      78, // sub_vrm1_5 -> VRM8_with_sub_vrm1_0_in_VMV0
10768
0
      78, // sub_vrm1_6 -> VRM8_with_sub_vrm1_0_in_VMV0
10769
0
      78, // sub_vrm1_7 -> VRM8_with_sub_vrm1_0_in_VMV0
10770
0
      78, // sub_vrm2_0 -> VRM8_with_sub_vrm1_0_in_VMV0
10771
0
      78, // sub_vrm2_1 -> VRM8_with_sub_vrm1_0_in_VMV0
10772
0
      78, // sub_vrm2_2 -> VRM8_with_sub_vrm1_0_in_VMV0
10773
0
      78, // sub_vrm2_3 -> VRM8_with_sub_vrm1_0_in_VMV0
10774
0
      78, // sub_vrm4_0 -> VRM8_with_sub_vrm1_0_in_VMV0
10775
0
      78, // sub_vrm4_1 -> VRM8_with_sub_vrm1_0_in_VMV0
10776
0
      0,  // sub_vrm1_0_sub_vrm1_1
10777
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10778
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10779
0
      0,  // sub_vrm1_1_sub_vrm1_2
10780
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10781
0
      0,  // sub_vrm1_2_sub_vrm1_3
10782
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10783
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10784
0
      0,  // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10785
0
      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
10786
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10787
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10788
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10789
0
      0,  // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10790
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10791
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10792
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10793
0
      0,  // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10794
0
      0,  // sub_vrm1_3_sub_vrm1_4
10795
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10796
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10797
0
      0,  // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10798
0
      0,  // sub_vrm1_4_sub_vrm1_5
10799
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10800
0
      0,  // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10801
0
      0,  // sub_vrm1_5_sub_vrm1_6
10802
0
      0,  // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10803
0
      0,  // sub_vrm1_6_sub_vrm1_7
10804
0
      0,  // sub_vrm2_0_sub_vrm2_1
10805
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10806
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10807
0
      0,  // sub_vrm2_1_sub_vrm2_2
10808
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10809
0
      0,  // sub_vrm2_2_sub_vrm2_3
10810
0
    },
10811
0
    { // VRN2M4_with_sub_vrm1_0_in_VMV0
10812
0
      0,  // sub_16
10813
0
      0,  // sub_32
10814
0
      0,  // sub_gpr_even
10815
0
      0,  // sub_gpr_odd
10816
0
      79, // sub_vrm1_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10817
0
      79, // sub_vrm1_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10818
0
      79, // sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10819
0
      79, // sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10820
0
      79, // sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10821
0
      79, // sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10822
0
      79, // sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10823
0
      79, // sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10824
0
      79, // sub_vrm2_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10825
0
      79, // sub_vrm2_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10826
0
      79, // sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10827
0
      79, // sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10828
0
      79, // sub_vrm4_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10829
0
      79, // sub_vrm4_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10830
0
      79, // sub_vrm1_0_sub_vrm1_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10831
0
      79, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10832
0
      79, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10833
0
      79, // sub_vrm1_1_sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10834
0
      79, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10835
0
      79, // sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10836
0
      79, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10837
0
      79, // 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
10838
0
      79, // 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
10839
0
      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 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10840
0
      79, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10841
0
      79, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10842
0
      79, // 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
10843
0
      79, // 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
10844
0
      79, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10845
0
      79, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10846
0
      79, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10847
0
      79, // 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
10848
0
      79, // sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10849
0
      79, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10850
0
      79, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10851
0
      79, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10852
0
      79, // sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10853
0
      79, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10854
0
      79, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10855
0
      79, // sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10856
0
      79, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10857
0
      79, // sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10858
0
      79, // sub_vrm2_0_sub_vrm2_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10859
0
      79, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10860
0
      79, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10861
0
      79, // sub_vrm2_1_sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10862
0
      79, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10863
0
      79, // sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10864
0
    },
10865
0
    { // VRN4M2_with_sub_vrm1_0_in_VMV0
10866
0
      0,  // sub_16
10867
0
      0,  // sub_32
10868
0
      0,  // sub_gpr_even
10869
0
      0,  // sub_gpr_odd
10870
0
      80, // sub_vrm1_0 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10871
0
      80, // sub_vrm1_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10872
0
      80, // sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10873
0
      80, // sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10874
0
      80, // sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10875
0
      80, // sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10876
0
      80, // sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10877
0
      80, // sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10878
0
      80, // sub_vrm2_0 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10879
0
      80, // sub_vrm2_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10880
0
      80, // sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10881
0
      80, // sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10882
0
      0,  // sub_vrm4_0
10883
0
      0,  // sub_vrm4_1
10884
0
      80, // sub_vrm1_0_sub_vrm1_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10885
0
      80, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10886
0
      80, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10887
0
      80, // sub_vrm1_1_sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10888
0
      80, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10889
0
      80, // sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10890
0
      80, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10891
0
      80, // 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
10892
0
      80, // 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
10893
0
      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 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10894
0
      80, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10895
0
      80, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10896
0
      80, // 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
10897
0
      80, // 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
10898
0
      80, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10899
0
      80, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10900
0
      80, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10901
0
      80, // 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
10902
0
      80, // sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10903
0
      80, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10904
0
      80, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10905
0
      80, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10906
0
      80, // sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10907
0
      80, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10908
0
      80, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10909
0
      80, // sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10910
0
      80, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10911
0
      80, // sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10912
0
      80, // sub_vrm2_0_sub_vrm2_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10913
0
      80, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10914
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10915
0
      80, // sub_vrm2_1_sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10916
0
      80, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10917
0
      80, // sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10918
0
    },
10919
0
    { // VRN8M1_with_sub_vrm1_0_in_VMV0
10920
0
      0,  // sub_16
10921
0
      0,  // sub_32
10922
0
      0,  // sub_gpr_even
10923
0
      0,  // sub_gpr_odd
10924
0
      81, // sub_vrm1_0 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10925
0
      81, // sub_vrm1_1 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10926
0
      81, // sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10927
0
      81, // sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10928
0
      81, // sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10929
0
      81, // sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10930
0
      81, // sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10931
0
      81, // sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10932
0
      0,  // sub_vrm2_0
10933
0
      0,  // sub_vrm2_1
10934
0
      0,  // sub_vrm2_2
10935
0
      0,  // sub_vrm2_3
10936
0
      0,  // sub_vrm4_0
10937
0
      0,  // sub_vrm4_1
10938
0
      81, // sub_vrm1_0_sub_vrm1_1 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10939
0
      81, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10940
0
      81, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10941
0
      81, // sub_vrm1_1_sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10942
0
      81, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10943
0
      81, // sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10944
0
      81, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10945
0
      81, // 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
10946
0
      81, // 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
10947
0
      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
10948
0
      81, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10949
0
      81, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10950
0
      81, // 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
10951
0
      81, // 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
10952
0
      81, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10953
0
      81, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10954
0
      81, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10955
0
      81, // 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
10956
0
      81, // sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10957
0
      81, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10958
0
      81, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10959
0
      81, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10960
0
      81, // sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10961
0
      81, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10962
0
      81, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10963
0
      81, // sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10964
0
      81, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10965
0
      81, // sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10966
0
      0,  // sub_vrm2_0_sub_vrm2_1
10967
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10968
0
      0,  // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10969
0
      0,  // sub_vrm2_1_sub_vrm2_2
10970
0
      0,  // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10971
0
      0,  // sub_vrm2_2_sub_vrm2_3
10972
0
    },
10973
0
  };
10974
0
  assert(RC && "Missing regclass");
10975
0
  if (!Idx) return RC;
10976
0
  --Idx;
10977
0
  assert(Idx < 52 && "Bad subreg");
10978
0
  unsigned TV = Table[RC->getID()][Idx];
10979
0
  return TV ? getRegClass(TV - 1) : nullptr;
10980
0
}
10981
10982
0
const TargetRegisterClass *RISCVGenRegisterInfo::getSubRegisterClass(const TargetRegisterClass *RC, unsigned Idx) const {
10983
0
  static const uint8_t Table[81][52] = {
10984
0
    { // FPR16
10985
0
      0,  // FPR16:sub_16
10986
0
      0,  // FPR16:sub_32
10987
0
      0,  // FPR16:sub_gpr_even
10988
0
      0,  // FPR16:sub_gpr_odd
10989
0
      0,  // FPR16:sub_vrm1_0
10990
0
      0,  // FPR16:sub_vrm1_1
10991
0
      0,  // FPR16:sub_vrm1_2
10992
0
      0,  // FPR16:sub_vrm1_3
10993
0
      0,  // FPR16:sub_vrm1_4
10994
0
      0,  // FPR16:sub_vrm1_5
10995
0
      0,  // FPR16:sub_vrm1_6
10996
0
      0,  // FPR16:sub_vrm1_7
10997
0
      0,  // FPR16:sub_vrm2_0
10998
0
      0,  // FPR16:sub_vrm2_1
10999
0
      0,  // FPR16:sub_vrm2_2
11000
0
      0,  // FPR16:sub_vrm2_3
11001
0
      0,  // FPR16:sub_vrm4_0
11002
0
      0,  // FPR16:sub_vrm4_1
11003
0
      0,  // FPR16:sub_vrm1_0_sub_vrm1_1
11004
0
      0,  // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11005
0
      0,  // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11006
0
      0,  // FPR16:sub_vrm1_1_sub_vrm1_2
11007
0
      0,  // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11008
0
      0,  // FPR16:sub_vrm1_2_sub_vrm1_3
11009
0
      0,  // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11010
0
      0,  // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11011
0
      0,  // FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11012
0
      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
11013
0
      0,  // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11014
0
      0,  // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11015
0
      0,  // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11016
0
      0,  // FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11017
0
      0,  // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11018
0
      0,  // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11019
0
      0,  // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11020
0
      0,  // FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11021
0
      0,  // FPR16:sub_vrm1_3_sub_vrm1_4
11022
0
      0,  // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11023
0
      0,  // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11024
0
      0,  // FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11025
0
      0,  // FPR16:sub_vrm1_4_sub_vrm1_5
11026
0
      0,  // FPR16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11027
0
      0,  // FPR16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11028
0
      0,  // FPR16:sub_vrm1_5_sub_vrm1_6
11029
0
      0,  // FPR16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11030
0
      0,  // FPR16:sub_vrm1_6_sub_vrm1_7
11031
0
      0,  // FPR16:sub_vrm2_0_sub_vrm2_1
11032
0
      0,  // FPR16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11033
0
      0,  // FPR16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11034
0
      0,  // FPR16:sub_vrm2_1_sub_vrm2_2
11035
0
      0,  // FPR16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11036
0
      0,  // FPR16:sub_vrm2_2_sub_vrm2_3
11037
0
    },
11038
0
    { // GPRAll
11039
0
      0,  // GPRAll:sub_16
11040
0
      0,  // GPRAll:sub_32
11041
0
      0,  // GPRAll:sub_gpr_even
11042
0
      0,  // GPRAll:sub_gpr_odd
11043
0
      0,  // GPRAll:sub_vrm1_0
11044
0
      0,  // GPRAll:sub_vrm1_1
11045
0
      0,  // GPRAll:sub_vrm1_2
11046
0
      0,  // GPRAll:sub_vrm1_3
11047
0
      0,  // GPRAll:sub_vrm1_4
11048
0
      0,  // GPRAll:sub_vrm1_5
11049
0
      0,  // GPRAll:sub_vrm1_6
11050
0
      0,  // GPRAll:sub_vrm1_7
11051
0
      0,  // GPRAll:sub_vrm2_0
11052
0
      0,  // GPRAll:sub_vrm2_1
11053
0
      0,  // GPRAll:sub_vrm2_2
11054
0
      0,  // GPRAll:sub_vrm2_3
11055
0
      0,  // GPRAll:sub_vrm4_0
11056
0
      0,  // GPRAll:sub_vrm4_1
11057
0
      0,  // GPRAll:sub_vrm1_0_sub_vrm1_1
11058
0
      0,  // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11059
0
      0,  // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11060
0
      0,  // GPRAll:sub_vrm1_1_sub_vrm1_2
11061
0
      0,  // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11062
0
      0,  // GPRAll:sub_vrm1_2_sub_vrm1_3
11063
0
      0,  // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11064
0
      0,  // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11065
0
      0,  // GPRAll:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11066
0
      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
11067
0
      0,  // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11068
0
      0,  // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11069
0
      0,  // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11070
0
      0,  // GPRAll:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11071
0
      0,  // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11072
0
      0,  // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11073
0
      0,  // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11074
0
      0,  // GPRAll:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11075
0
      0,  // GPRAll:sub_vrm1_3_sub_vrm1_4
11076
0
      0,  // GPRAll:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11077
0
      0,  // GPRAll:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11078
0
      0,  // GPRAll:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11079
0
      0,  // GPRAll:sub_vrm1_4_sub_vrm1_5
11080
0
      0,  // GPRAll:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11081
0
      0,  // GPRAll:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11082
0
      0,  // GPRAll:sub_vrm1_5_sub_vrm1_6
11083
0
      0,  // GPRAll:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11084
0
      0,  // GPRAll:sub_vrm1_6_sub_vrm1_7
11085
0
      0,  // GPRAll:sub_vrm2_0_sub_vrm2_1
11086
0
      0,  // GPRAll:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11087
0
      0,  // GPRAll:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11088
0
      0,  // GPRAll:sub_vrm2_1_sub_vrm2_2
11089
0
      0,  // GPRAll:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11090
0
      0,  // GPRAll:sub_vrm2_2_sub_vrm2_3
11091
0
    },
11092
0
    { // FPR32
11093
0
      1,  // FPR32:sub_16 -> FPR16
11094
0
      0,  // FPR32:sub_32
11095
0
      0,  // FPR32:sub_gpr_even
11096
0
      0,  // FPR32:sub_gpr_odd
11097
0
      0,  // FPR32:sub_vrm1_0
11098
0
      0,  // FPR32:sub_vrm1_1
11099
0
      0,  // FPR32:sub_vrm1_2
11100
0
      0,  // FPR32:sub_vrm1_3
11101
0
      0,  // FPR32:sub_vrm1_4
11102
0
      0,  // FPR32:sub_vrm1_5
11103
0
      0,  // FPR32:sub_vrm1_6
11104
0
      0,  // FPR32:sub_vrm1_7
11105
0
      0,  // FPR32:sub_vrm2_0
11106
0
      0,  // FPR32:sub_vrm2_1
11107
0
      0,  // FPR32:sub_vrm2_2
11108
0
      0,  // FPR32:sub_vrm2_3
11109
0
      0,  // FPR32:sub_vrm4_0
11110
0
      0,  // FPR32:sub_vrm4_1
11111
0
      0,  // FPR32:sub_vrm1_0_sub_vrm1_1
11112
0
      0,  // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11113
0
      0,  // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11114
0
      0,  // FPR32:sub_vrm1_1_sub_vrm1_2
11115
0
      0,  // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11116
0
      0,  // FPR32:sub_vrm1_2_sub_vrm1_3
11117
0
      0,  // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11118
0
      0,  // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11119
0
      0,  // FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11120
0
      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
11121
0
      0,  // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11122
0
      0,  // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11123
0
      0,  // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11124
0
      0,  // FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11125
0
      0,  // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11126
0
      0,  // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11127
0
      0,  // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11128
0
      0,  // FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11129
0
      0,  // FPR32:sub_vrm1_3_sub_vrm1_4
11130
0
      0,  // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11131
0
      0,  // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11132
0
      0,  // FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11133
0
      0,  // FPR32:sub_vrm1_4_sub_vrm1_5
11134
0
      0,  // FPR32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11135
0
      0,  // FPR32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11136
0
      0,  // FPR32:sub_vrm1_5_sub_vrm1_6
11137
0
      0,  // FPR32:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11138
0
      0,  // FPR32:sub_vrm1_6_sub_vrm1_7
11139
0
      0,  // FPR32:sub_vrm2_0_sub_vrm2_1
11140
0
      0,  // FPR32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11141
0
      0,  // FPR32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11142
0
      0,  // FPR32:sub_vrm2_1_sub_vrm2_2
11143
0
      0,  // FPR32:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11144
0
      0,  // FPR32:sub_vrm2_2_sub_vrm2_3
11145
0
    },
11146
0
    { // GPR
11147
0
      0,  // GPR:sub_16
11148
0
      0,  // GPR:sub_32
11149
0
      0,  // GPR:sub_gpr_even
11150
0
      0,  // GPR:sub_gpr_odd
11151
0
      0,  // GPR:sub_vrm1_0
11152
0
      0,  // GPR:sub_vrm1_1
11153
0
      0,  // GPR:sub_vrm1_2
11154
0
      0,  // GPR:sub_vrm1_3
11155
0
      0,  // GPR:sub_vrm1_4
11156
0
      0,  // GPR:sub_vrm1_5
11157
0
      0,  // GPR:sub_vrm1_6
11158
0
      0,  // GPR:sub_vrm1_7
11159
0
      0,  // GPR:sub_vrm2_0
11160
0
      0,  // GPR:sub_vrm2_1
11161
0
      0,  // GPR:sub_vrm2_2
11162
0
      0,  // GPR:sub_vrm2_3
11163
0
      0,  // GPR:sub_vrm4_0
11164
0
      0,  // GPR:sub_vrm4_1
11165
0
      0,  // GPR:sub_vrm1_0_sub_vrm1_1
11166
0
      0,  // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11167
0
      0,  // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11168
0
      0,  // GPR:sub_vrm1_1_sub_vrm1_2
11169
0
      0,  // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11170
0
      0,  // GPR:sub_vrm1_2_sub_vrm1_3
11171
0
      0,  // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11172
0
      0,  // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11173
0
      0,  // GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11174
0
      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
11175
0
      0,  // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11176
0
      0,  // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11177
0
      0,  // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11178
0
      0,  // GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11179
0
      0,  // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11180
0
      0,  // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11181
0
      0,  // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11182
0
      0,  // GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11183
0
      0,  // GPR:sub_vrm1_3_sub_vrm1_4
11184
0
      0,  // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11185
0
      0,  // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11186
0
      0,  // GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11187
0
      0,  // GPR:sub_vrm1_4_sub_vrm1_5
11188
0
      0,  // GPR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11189
0
      0,  // GPR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11190
0
      0,  // GPR:sub_vrm1_5_sub_vrm1_6
11191
0
      0,  // GPR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11192
0
      0,  // GPR:sub_vrm1_6_sub_vrm1_7
11193
0
      0,  // GPR:sub_vrm2_0_sub_vrm2_1
11194
0
      0,  // GPR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11195
0
      0,  // GPR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11196
0
      0,  // GPR:sub_vrm2_1_sub_vrm2_2
11197
0
      0,  // GPR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11198
0
      0,  // GPR:sub_vrm2_2_sub_vrm2_3
11199
0
    },
11200
0
    { // GPRF16
11201
0
      0,  // GPRF16:sub_16
11202
0
      0,  // GPRF16:sub_32
11203
0
      0,  // GPRF16:sub_gpr_even
11204
0
      0,  // GPRF16:sub_gpr_odd
11205
0
      0,  // GPRF16:sub_vrm1_0
11206
0
      0,  // GPRF16:sub_vrm1_1
11207
0
      0,  // GPRF16:sub_vrm1_2
11208
0
      0,  // GPRF16:sub_vrm1_3
11209
0
      0,  // GPRF16:sub_vrm1_4
11210
0
      0,  // GPRF16:sub_vrm1_5
11211
0
      0,  // GPRF16:sub_vrm1_6
11212
0
      0,  // GPRF16:sub_vrm1_7
11213
0
      0,  // GPRF16:sub_vrm2_0
11214
0
      0,  // GPRF16:sub_vrm2_1
11215
0
      0,  // GPRF16:sub_vrm2_2
11216
0
      0,  // GPRF16:sub_vrm2_3
11217
0
      0,  // GPRF16:sub_vrm4_0
11218
0
      0,  // GPRF16:sub_vrm4_1
11219
0
      0,  // GPRF16:sub_vrm1_0_sub_vrm1_1
11220
0
      0,  // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11221
0
      0,  // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11222
0
      0,  // GPRF16:sub_vrm1_1_sub_vrm1_2
11223
0
      0,  // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11224
0
      0,  // GPRF16:sub_vrm1_2_sub_vrm1_3
11225
0
      0,  // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11226
0
      0,  // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11227
0
      0,  // GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11228
0
      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
11229
0
      0,  // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11230
0
      0,  // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11231
0
      0,  // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11232
0
      0,  // GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11233
0
      0,  // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11234
0
      0,  // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11235
0
      0,  // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11236
0
      0,  // GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11237
0
      0,  // GPRF16:sub_vrm1_3_sub_vrm1_4
11238
0
      0,  // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11239
0
      0,  // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11240
0
      0,  // GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11241
0
      0,  // GPRF16:sub_vrm1_4_sub_vrm1_5
11242
0
      0,  // GPRF16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11243
0
      0,  // GPRF16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11244
0
      0,  // GPRF16:sub_vrm1_5_sub_vrm1_6
11245
0
      0,  // GPRF16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11246
0
      0,  // GPRF16:sub_vrm1_6_sub_vrm1_7
11247
0
      0,  // GPRF16:sub_vrm2_0_sub_vrm2_1
11248
0
      0,  // GPRF16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11249
0
      0,  // GPRF16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11250
0
      0,  // GPRF16:sub_vrm2_1_sub_vrm2_2
11251
0
      0,  // GPRF16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11252
0
      0,  // GPRF16:sub_vrm2_2_sub_vrm2_3
11253
0
    },
11254
0
    { // GPRF32
11255
0
      0,  // GPRF32:sub_16
11256
0
      0,  // GPRF32:sub_32
11257
0
      0,  // GPRF32:sub_gpr_even
11258
0
      0,  // GPRF32:sub_gpr_odd
11259
0
      0,  // GPRF32:sub_vrm1_0
11260
0
      0,  // GPRF32:sub_vrm1_1
11261
0
      0,  // GPRF32:sub_vrm1_2
11262
0
      0,  // GPRF32:sub_vrm1_3
11263
0
      0,  // GPRF32:sub_vrm1_4
11264
0
      0,  // GPRF32:sub_vrm1_5
11265
0
      0,  // GPRF32:sub_vrm1_6
11266
0
      0,  // GPRF32:sub_vrm1_7
11267
0
      0,  // GPRF32:sub_vrm2_0
11268
0
      0,  // GPRF32:sub_vrm2_1
11269
0
      0,  // GPRF32:sub_vrm2_2
11270
0
      0,  // GPRF32:sub_vrm2_3
11271
0
      0,  // GPRF32:sub_vrm4_0
11272
0
      0,  // GPRF32:sub_vrm4_1
11273
0
      0,  // GPRF32:sub_vrm1_0_sub_vrm1_1
11274
0
      0,  // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11275
0
      0,  // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11276
0
      0,  // GPRF32:sub_vrm1_1_sub_vrm1_2
11277
0
      0,  // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11278
0
      0,  // GPRF32:sub_vrm1_2_sub_vrm1_3
11279
0
      0,  // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11280
0
      0,  // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11281
0
      0,  // GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11282
0
      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
11283
0
      0,  // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11284
0
      0,  // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11285
0
      0,  // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11286
0
      0,  // GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11287
0
      0,  // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11288
0
      0,  // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11289
0
      0,  // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11290
0
      0,  // GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11291
0
      0,  // GPRF32:sub_vrm1_3_sub_vrm1_4
11292
0
      0,  // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11293
0
      0,  // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11294
0
      0,  // GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11295
0
      0,  // GPRF32:sub_vrm1_4_sub_vrm1_5
11296
0
      0,  // GPRF32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11297
0
      0,  // GPRF32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11298
0
      0,  // GPRF32:sub_vrm1_5_sub_vrm1_6
11299
0
      0,  // GPRF32:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11300
0
      0,  // GPRF32:sub_vrm1_6_sub_vrm1_7
11301
0
      0,  // GPRF32:sub_vrm2_0_sub_vrm2_1
11302
0
      0,  // GPRF32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11303
0
      0,  // GPRF32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11304
0
      0,  // GPRF32:sub_vrm2_1_sub_vrm2_2
11305
0
      0,  // GPRF32:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11306
0
      0,  // GPRF32:sub_vrm2_2_sub_vrm2_3
11307
0
    },
11308
0
    { // GPRNoX0
11309
0
      0,  // GPRNoX0:sub_16
11310
0
      0,  // GPRNoX0:sub_32
11311
0
      0,  // GPRNoX0:sub_gpr_even
11312
0
      0,  // GPRNoX0:sub_gpr_odd
11313
0
      0,  // GPRNoX0:sub_vrm1_0
11314
0
      0,  // GPRNoX0:sub_vrm1_1
11315
0
      0,  // GPRNoX0:sub_vrm1_2
11316
0
      0,  // GPRNoX0:sub_vrm1_3
11317
0
      0,  // GPRNoX0:sub_vrm1_4
11318
0
      0,  // GPRNoX0:sub_vrm1_5
11319
0
      0,  // GPRNoX0:sub_vrm1_6
11320
0
      0,  // GPRNoX0:sub_vrm1_7
11321
0
      0,  // GPRNoX0:sub_vrm2_0
11322
0
      0,  // GPRNoX0:sub_vrm2_1
11323
0
      0,  // GPRNoX0:sub_vrm2_2
11324
0
      0,  // GPRNoX0:sub_vrm2_3
11325
0
      0,  // GPRNoX0:sub_vrm4_0
11326
0
      0,  // GPRNoX0:sub_vrm4_1
11327
0
      0,  // GPRNoX0:sub_vrm1_0_sub_vrm1_1
11328
0
      0,  // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11329
0
      0,  // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11330
0
      0,  // GPRNoX0:sub_vrm1_1_sub_vrm1_2
11331
0
      0,  // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11332
0
      0,  // GPRNoX0:sub_vrm1_2_sub_vrm1_3
11333
0
      0,  // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11334
0
      0,  // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11335
0
      0,  // GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11336
0
      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
11337
0
      0,  // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11338
0
      0,  // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11339
0
      0,  // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11340
0
      0,  // GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11341
0
      0,  // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11342
0
      0,  // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11343
0
      0,  // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11344
0
      0,  // GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11345
0
      0,  // GPRNoX0:sub_vrm1_3_sub_vrm1_4
11346
0
      0,  // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11347
0
      0,  // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11348
0
      0,  // GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11349
0
      0,  // GPRNoX0:sub_vrm1_4_sub_vrm1_5
11350
0
      0,  // GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11351
0
      0,  // GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11352
0
      0,  // GPRNoX0:sub_vrm1_5_sub_vrm1_6
11353
0
      0,  // GPRNoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11354
0
      0,  // GPRNoX0:sub_vrm1_6_sub_vrm1_7
11355
0
      0,  // GPRNoX0:sub_vrm2_0_sub_vrm2_1
11356
0
      0,  // GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11357
0
      0,  // GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11358
0
      0,  // GPRNoX0:sub_vrm2_1_sub_vrm2_2
11359
0
      0,  // GPRNoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11360
0
      0,  // GPRNoX0:sub_vrm2_2_sub_vrm2_3
11361
0
    },
11362
0
    { // GPRNoX0X2
11363
0
      0,  // GPRNoX0X2:sub_16
11364
0
      0,  // GPRNoX0X2:sub_32
11365
0
      0,  // GPRNoX0X2:sub_gpr_even
11366
0
      0,  // GPRNoX0X2:sub_gpr_odd
11367
0
      0,  // GPRNoX0X2:sub_vrm1_0
11368
0
      0,  // GPRNoX0X2:sub_vrm1_1
11369
0
      0,  // GPRNoX0X2:sub_vrm1_2
11370
0
      0,  // GPRNoX0X2:sub_vrm1_3
11371
0
      0,  // GPRNoX0X2:sub_vrm1_4
11372
0
      0,  // GPRNoX0X2:sub_vrm1_5
11373
0
      0,  // GPRNoX0X2:sub_vrm1_6
11374
0
      0,  // GPRNoX0X2:sub_vrm1_7
11375
0
      0,  // GPRNoX0X2:sub_vrm2_0
11376
0
      0,  // GPRNoX0X2:sub_vrm2_1
11377
0
      0,  // GPRNoX0X2:sub_vrm2_2
11378
0
      0,  // GPRNoX0X2:sub_vrm2_3
11379
0
      0,  // GPRNoX0X2:sub_vrm4_0
11380
0
      0,  // GPRNoX0X2:sub_vrm4_1
11381
0
      0,  // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1
11382
0
      0,  // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11383
0
      0,  // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11384
0
      0,  // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2
11385
0
      0,  // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11386
0
      0,  // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3
11387
0
      0,  // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11388
0
      0,  // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11389
0
      0,  // GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11390
0
      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
11391
0
      0,  // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11392
0
      0,  // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11393
0
      0,  // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11394
0
      0,  // GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11395
0
      0,  // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11396
0
      0,  // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11397
0
      0,  // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11398
0
      0,  // GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11399
0
      0,  // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4
11400
0
      0,  // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11401
0
      0,  // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11402
0
      0,  // GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11403
0
      0,  // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5
11404
0
      0,  // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11405
0
      0,  // GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11406
0
      0,  // GPRNoX0X2:sub_vrm1_5_sub_vrm1_6
11407
0
      0,  // GPRNoX0X2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11408
0
      0,  // GPRNoX0X2:sub_vrm1_6_sub_vrm1_7
11409
0
      0,  // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1
11410
0
      0,  // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11411
0
      0,  // GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11412
0
      0,  // GPRNoX0X2:sub_vrm2_1_sub_vrm2_2
11413
0
      0,  // GPRNoX0X2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11414
0
      0,  // GPRNoX0X2:sub_vrm2_2_sub_vrm2_3
11415
0
    },
11416
0
    { // GPRJALR
11417
0
      0,  // GPRJALR:sub_16
11418
0
      0,  // GPRJALR:sub_32
11419
0
      0,  // GPRJALR:sub_gpr_even
11420
0
      0,  // GPRJALR:sub_gpr_odd
11421
0
      0,  // GPRJALR:sub_vrm1_0
11422
0
      0,  // GPRJALR:sub_vrm1_1
11423
0
      0,  // GPRJALR:sub_vrm1_2
11424
0
      0,  // GPRJALR:sub_vrm1_3
11425
0
      0,  // GPRJALR:sub_vrm1_4
11426
0
      0,  // GPRJALR:sub_vrm1_5
11427
0
      0,  // GPRJALR:sub_vrm1_6
11428
0
      0,  // GPRJALR:sub_vrm1_7
11429
0
      0,  // GPRJALR:sub_vrm2_0
11430
0
      0,  // GPRJALR:sub_vrm2_1
11431
0
      0,  // GPRJALR:sub_vrm2_2
11432
0
      0,  // GPRJALR:sub_vrm2_3
11433
0
      0,  // GPRJALR:sub_vrm4_0
11434
0
      0,  // GPRJALR:sub_vrm4_1
11435
0
      0,  // GPRJALR:sub_vrm1_0_sub_vrm1_1
11436
0
      0,  // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11437
0
      0,  // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11438
0
      0,  // GPRJALR:sub_vrm1_1_sub_vrm1_2
11439
0
      0,  // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11440
0
      0,  // GPRJALR:sub_vrm1_2_sub_vrm1_3
11441
0
      0,  // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11442
0
      0,  // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11443
0
      0,  // GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11444
0
      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
11445
0
      0,  // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11446
0
      0,  // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11447
0
      0,  // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11448
0
      0,  // GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11449
0
      0,  // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11450
0
      0,  // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11451
0
      0,  // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11452
0
      0,  // GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11453
0
      0,  // GPRJALR:sub_vrm1_3_sub_vrm1_4
11454
0
      0,  // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11455
0
      0,  // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11456
0
      0,  // GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11457
0
      0,  // GPRJALR:sub_vrm1_4_sub_vrm1_5
11458
0
      0,  // GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11459
0
      0,  // GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11460
0
      0,  // GPRJALR:sub_vrm1_5_sub_vrm1_6
11461
0
      0,  // GPRJALR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11462
0
      0,  // GPRJALR:sub_vrm1_6_sub_vrm1_7
11463
0
      0,  // GPRJALR:sub_vrm2_0_sub_vrm2_1
11464
0
      0,  // GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11465
0
      0,  // GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11466
0
      0,  // GPRJALR:sub_vrm2_1_sub_vrm2_2
11467
0
      0,  // GPRJALR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11468
0
      0,  // GPRJALR:sub_vrm2_2_sub_vrm2_3
11469
0
    },
11470
0
    { // GPRTC
11471
0
      0,  // GPRTC:sub_16
11472
0
      0,  // GPRTC:sub_32
11473
0
      0,  // GPRTC:sub_gpr_even
11474
0
      0,  // GPRTC:sub_gpr_odd
11475
0
      0,  // GPRTC:sub_vrm1_0
11476
0
      0,  // GPRTC:sub_vrm1_1
11477
0
      0,  // GPRTC:sub_vrm1_2
11478
0
      0,  // GPRTC:sub_vrm1_3
11479
0
      0,  // GPRTC:sub_vrm1_4
11480
0
      0,  // GPRTC:sub_vrm1_5
11481
0
      0,  // GPRTC:sub_vrm1_6
11482
0
      0,  // GPRTC:sub_vrm1_7
11483
0
      0,  // GPRTC:sub_vrm2_0
11484
0
      0,  // GPRTC:sub_vrm2_1
11485
0
      0,  // GPRTC:sub_vrm2_2
11486
0
      0,  // GPRTC:sub_vrm2_3
11487
0
      0,  // GPRTC:sub_vrm4_0
11488
0
      0,  // GPRTC:sub_vrm4_1
11489
0
      0,  // GPRTC:sub_vrm1_0_sub_vrm1_1
11490
0
      0,  // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11491
0
      0,  // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11492
0
      0,  // GPRTC:sub_vrm1_1_sub_vrm1_2
11493
0
      0,  // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11494
0
      0,  // GPRTC:sub_vrm1_2_sub_vrm1_3
11495
0
      0,  // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11496
0
      0,  // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11497
0
      0,  // GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11498
0
      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
11499
0
      0,  // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11500
0
      0,  // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11501
0
      0,  // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11502
0
      0,  // GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11503
0
      0,  // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11504
0
      0,  // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11505
0
      0,  // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11506
0
      0,  // GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11507
0
      0,  // GPRTC:sub_vrm1_3_sub_vrm1_4
11508
0
      0,  // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11509
0
      0,  // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11510
0
      0,  // GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11511
0
      0,  // GPRTC:sub_vrm1_4_sub_vrm1_5
11512
0
      0,  // GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11513
0
      0,  // GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11514
0
      0,  // GPRTC:sub_vrm1_5_sub_vrm1_6
11515
0
      0,  // GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11516
0
      0,  // GPRTC:sub_vrm1_6_sub_vrm1_7
11517
0
      0,  // GPRTC:sub_vrm2_0_sub_vrm2_1
11518
0
      0,  // GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11519
0
      0,  // GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11520
0
      0,  // GPRTC:sub_vrm2_1_sub_vrm2_2
11521
0
      0,  // GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11522
0
      0,  // GPRTC:sub_vrm2_2_sub_vrm2_3
11523
0
    },
11524
0
    { // FPR32C
11525
0
      1,  // FPR32C:sub_16 -> FPR16
11526
0
      0,  // FPR32C:sub_32
11527
0
      0,  // FPR32C:sub_gpr_even
11528
0
      0,  // FPR32C:sub_gpr_odd
11529
0
      0,  // FPR32C:sub_vrm1_0
11530
0
      0,  // FPR32C:sub_vrm1_1
11531
0
      0,  // FPR32C:sub_vrm1_2
11532
0
      0,  // FPR32C:sub_vrm1_3
11533
0
      0,  // FPR32C:sub_vrm1_4
11534
0
      0,  // FPR32C:sub_vrm1_5
11535
0
      0,  // FPR32C:sub_vrm1_6
11536
0
      0,  // FPR32C:sub_vrm1_7
11537
0
      0,  // FPR32C:sub_vrm2_0
11538
0
      0,  // FPR32C:sub_vrm2_1
11539
0
      0,  // FPR32C:sub_vrm2_2
11540
0
      0,  // FPR32C:sub_vrm2_3
11541
0
      0,  // FPR32C:sub_vrm4_0
11542
0
      0,  // FPR32C:sub_vrm4_1
11543
0
      0,  // FPR32C:sub_vrm1_0_sub_vrm1_1
11544
0
      0,  // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11545
0
      0,  // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11546
0
      0,  // FPR32C:sub_vrm1_1_sub_vrm1_2
11547
0
      0,  // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11548
0
      0,  // FPR32C:sub_vrm1_2_sub_vrm1_3
11549
0
      0,  // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11550
0
      0,  // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11551
0
      0,  // FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11552
0
      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
11553
0
      0,  // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11554
0
      0,  // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11555
0
      0,  // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11556
0
      0,  // FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11557
0
      0,  // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11558
0
      0,  // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11559
0
      0,  // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11560
0
      0,  // FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11561
0
      0,  // FPR32C:sub_vrm1_3_sub_vrm1_4
11562
0
      0,  // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11563
0
      0,  // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11564
0
      0,  // FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11565
0
      0,  // FPR32C:sub_vrm1_4_sub_vrm1_5
11566
0
      0,  // FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11567
0
      0,  // FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11568
0
      0,  // FPR32C:sub_vrm1_5_sub_vrm1_6
11569
0
      0,  // FPR32C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11570
0
      0,  // FPR32C:sub_vrm1_6_sub_vrm1_7
11571
0
      0,  // FPR32C:sub_vrm2_0_sub_vrm2_1
11572
0
      0,  // FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11573
0
      0,  // FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11574
0
      0,  // FPR32C:sub_vrm2_1_sub_vrm2_2
11575
0
      0,  // FPR32C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11576
0
      0,  // FPR32C:sub_vrm2_2_sub_vrm2_3
11577
0
    },
11578
0
    { // GPRC
11579
0
      0,  // GPRC:sub_16
11580
0
      0,  // GPRC:sub_32
11581
0
      0,  // GPRC:sub_gpr_even
11582
0
      0,  // GPRC:sub_gpr_odd
11583
0
      0,  // GPRC:sub_vrm1_0
11584
0
      0,  // GPRC:sub_vrm1_1
11585
0
      0,  // GPRC:sub_vrm1_2
11586
0
      0,  // GPRC:sub_vrm1_3
11587
0
      0,  // GPRC:sub_vrm1_4
11588
0
      0,  // GPRC:sub_vrm1_5
11589
0
      0,  // GPRC:sub_vrm1_6
11590
0
      0,  // GPRC:sub_vrm1_7
11591
0
      0,  // GPRC:sub_vrm2_0
11592
0
      0,  // GPRC:sub_vrm2_1
11593
0
      0,  // GPRC:sub_vrm2_2
11594
0
      0,  // GPRC:sub_vrm2_3
11595
0
      0,  // GPRC:sub_vrm4_0
11596
0
      0,  // GPRC:sub_vrm4_1
11597
0
      0,  // GPRC:sub_vrm1_0_sub_vrm1_1
11598
0
      0,  // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11599
0
      0,  // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11600
0
      0,  // GPRC:sub_vrm1_1_sub_vrm1_2
11601
0
      0,  // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11602
0
      0,  // GPRC:sub_vrm1_2_sub_vrm1_3
11603
0
      0,  // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11604
0
      0,  // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11605
0
      0,  // GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11606
0
      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
11607
0
      0,  // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11608
0
      0,  // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11609
0
      0,  // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11610
0
      0,  // GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11611
0
      0,  // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11612
0
      0,  // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11613
0
      0,  // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11614
0
      0,  // GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11615
0
      0,  // GPRC:sub_vrm1_3_sub_vrm1_4
11616
0
      0,  // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11617
0
      0,  // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11618
0
      0,  // GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11619
0
      0,  // GPRC:sub_vrm1_4_sub_vrm1_5
11620
0
      0,  // GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11621
0
      0,  // GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11622
0
      0,  // GPRC:sub_vrm1_5_sub_vrm1_6
11623
0
      0,  // GPRC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11624
0
      0,  // GPRC:sub_vrm1_6_sub_vrm1_7
11625
0
      0,  // GPRC:sub_vrm2_0_sub_vrm2_1
11626
0
      0,  // GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11627
0
      0,  // GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11628
0
      0,  // GPRC:sub_vrm2_1_sub_vrm2_2
11629
0
      0,  // GPRC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11630
0
      0,  // GPRC:sub_vrm2_2_sub_vrm2_3
11631
0
    },
11632
0
    { // SR07
11633
0
      0,  // SR07:sub_16
11634
0
      0,  // SR07:sub_32
11635
0
      0,  // SR07:sub_gpr_even
11636
0
      0,  // SR07:sub_gpr_odd
11637
0
      0,  // SR07:sub_vrm1_0
11638
0
      0,  // SR07:sub_vrm1_1
11639
0
      0,  // SR07:sub_vrm1_2
11640
0
      0,  // SR07:sub_vrm1_3
11641
0
      0,  // SR07:sub_vrm1_4
11642
0
      0,  // SR07:sub_vrm1_5
11643
0
      0,  // SR07:sub_vrm1_6
11644
0
      0,  // SR07:sub_vrm1_7
11645
0
      0,  // SR07:sub_vrm2_0
11646
0
      0,  // SR07:sub_vrm2_1
11647
0
      0,  // SR07:sub_vrm2_2
11648
0
      0,  // SR07:sub_vrm2_3
11649
0
      0,  // SR07:sub_vrm4_0
11650
0
      0,  // SR07:sub_vrm4_1
11651
0
      0,  // SR07:sub_vrm1_0_sub_vrm1_1
11652
0
      0,  // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11653
0
      0,  // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11654
0
      0,  // SR07:sub_vrm1_1_sub_vrm1_2
11655
0
      0,  // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11656
0
      0,  // SR07:sub_vrm1_2_sub_vrm1_3
11657
0
      0,  // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11658
0
      0,  // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11659
0
      0,  // SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11660
0
      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
11661
0
      0,  // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11662
0
      0,  // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11663
0
      0,  // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11664
0
      0,  // SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11665
0
      0,  // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11666
0
      0,  // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11667
0
      0,  // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11668
0
      0,  // SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11669
0
      0,  // SR07:sub_vrm1_3_sub_vrm1_4
11670
0
      0,  // SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11671
0
      0,  // SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11672
0
      0,  // SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11673
0
      0,  // SR07:sub_vrm1_4_sub_vrm1_5
11674
0
      0,  // SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11675
0
      0,  // SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11676
0
      0,  // SR07:sub_vrm1_5_sub_vrm1_6
11677
0
      0,  // SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11678
0
      0,  // SR07:sub_vrm1_6_sub_vrm1_7
11679
0
      0,  // SR07:sub_vrm2_0_sub_vrm2_1
11680
0
      0,  // SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11681
0
      0,  // SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11682
0
      0,  // SR07:sub_vrm2_1_sub_vrm2_2
11683
0
      0,  // SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11684
0
      0,  // SR07:sub_vrm2_2_sub_vrm2_3
11685
0
    },
11686
0
    { // GPRC_and_GPRTC
11687
0
      0,  // GPRC_and_GPRTC:sub_16
11688
0
      0,  // GPRC_and_GPRTC:sub_32
11689
0
      0,  // GPRC_and_GPRTC:sub_gpr_even
11690
0
      0,  // GPRC_and_GPRTC:sub_gpr_odd
11691
0
      0,  // GPRC_and_GPRTC:sub_vrm1_0
11692
0
      0,  // GPRC_and_GPRTC:sub_vrm1_1
11693
0
      0,  // GPRC_and_GPRTC:sub_vrm1_2
11694
0
      0,  // GPRC_and_GPRTC:sub_vrm1_3
11695
0
      0,  // GPRC_and_GPRTC:sub_vrm1_4
11696
0
      0,  // GPRC_and_GPRTC:sub_vrm1_5
11697
0
      0,  // GPRC_and_GPRTC:sub_vrm1_6
11698
0
      0,  // GPRC_and_GPRTC:sub_vrm1_7
11699
0
      0,  // GPRC_and_GPRTC:sub_vrm2_0
11700
0
      0,  // GPRC_and_GPRTC:sub_vrm2_1
11701
0
      0,  // GPRC_and_GPRTC:sub_vrm2_2
11702
0
      0,  // GPRC_and_GPRTC:sub_vrm2_3
11703
0
      0,  // GPRC_and_GPRTC:sub_vrm4_0
11704
0
      0,  // GPRC_and_GPRTC:sub_vrm4_1
11705
0
      0,  // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1
11706
0
      0,  // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11707
0
      0,  // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11708
0
      0,  // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2
11709
0
      0,  // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11710
0
      0,  // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3
11711
0
      0,  // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11712
0
      0,  // GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11713
0
      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
11714
0
      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
11715
0
      0,  // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11716
0
      0,  // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11717
0
      0,  // GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11718
0
      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
11719
0
      0,  // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11720
0
      0,  // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11721
0
      0,  // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11722
0
      0,  // GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11723
0
      0,  // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4
11724
0
      0,  // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11725
0
      0,  // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11726
0
      0,  // GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11727
0
      0,  // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5
11728
0
      0,  // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11729
0
      0,  // GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11730
0
      0,  // GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6
11731
0
      0,  // GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11732
0
      0,  // GPRC_and_GPRTC:sub_vrm1_6_sub_vrm1_7
11733
0
      0,  // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1
11734
0
      0,  // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11735
0
      0,  // GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11736
0
      0,  // GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2
11737
0
      0,  // GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11738
0
      0,  // GPRC_and_GPRTC:sub_vrm2_2_sub_vrm2_3
11739
0
    },
11740
0
    { // VCSR
11741
0
      0,  // VCSR:sub_16
11742
0
      0,  // VCSR:sub_32
11743
0
      0,  // VCSR:sub_gpr_even
11744
0
      0,  // VCSR:sub_gpr_odd
11745
0
      0,  // VCSR:sub_vrm1_0
11746
0
      0,  // VCSR:sub_vrm1_1
11747
0
      0,  // VCSR:sub_vrm1_2
11748
0
      0,  // VCSR:sub_vrm1_3
11749
0
      0,  // VCSR:sub_vrm1_4
11750
0
      0,  // VCSR:sub_vrm1_5
11751
0
      0,  // VCSR:sub_vrm1_6
11752
0
      0,  // VCSR:sub_vrm1_7
11753
0
      0,  // VCSR:sub_vrm2_0
11754
0
      0,  // VCSR:sub_vrm2_1
11755
0
      0,  // VCSR:sub_vrm2_2
11756
0
      0,  // VCSR:sub_vrm2_3
11757
0
      0,  // VCSR:sub_vrm4_0
11758
0
      0,  // VCSR:sub_vrm4_1
11759
0
      0,  // VCSR:sub_vrm1_0_sub_vrm1_1
11760
0
      0,  // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11761
0
      0,  // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11762
0
      0,  // VCSR:sub_vrm1_1_sub_vrm1_2
11763
0
      0,  // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11764
0
      0,  // VCSR:sub_vrm1_2_sub_vrm1_3
11765
0
      0,  // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11766
0
      0,  // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11767
0
      0,  // VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11768
0
      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
11769
0
      0,  // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11770
0
      0,  // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11771
0
      0,  // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11772
0
      0,  // VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11773
0
      0,  // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11774
0
      0,  // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11775
0
      0,  // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11776
0
      0,  // VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11777
0
      0,  // VCSR:sub_vrm1_3_sub_vrm1_4
11778
0
      0,  // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11779
0
      0,  // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11780
0
      0,  // VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11781
0
      0,  // VCSR:sub_vrm1_4_sub_vrm1_5
11782
0
      0,  // VCSR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11783
0
      0,  // VCSR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11784
0
      0,  // VCSR:sub_vrm1_5_sub_vrm1_6
11785
0
      0,  // VCSR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11786
0
      0,  // VCSR:sub_vrm1_6_sub_vrm1_7
11787
0
      0,  // VCSR:sub_vrm2_0_sub_vrm2_1
11788
0
      0,  // VCSR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11789
0
      0,  // VCSR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11790
0
      0,  // VCSR:sub_vrm2_1_sub_vrm2_2
11791
0
      0,  // VCSR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11792
0
      0,  // VCSR:sub_vrm2_2_sub_vrm2_3
11793
0
    },
11794
0
    { // GPRC_and_SR07
11795
0
      0,  // GPRC_and_SR07:sub_16
11796
0
      0,  // GPRC_and_SR07:sub_32
11797
0
      0,  // GPRC_and_SR07:sub_gpr_even
11798
0
      0,  // GPRC_and_SR07:sub_gpr_odd
11799
0
      0,  // GPRC_and_SR07:sub_vrm1_0
11800
0
      0,  // GPRC_and_SR07:sub_vrm1_1
11801
0
      0,  // GPRC_and_SR07:sub_vrm1_2
11802
0
      0,  // GPRC_and_SR07:sub_vrm1_3
11803
0
      0,  // GPRC_and_SR07:sub_vrm1_4
11804
0
      0,  // GPRC_and_SR07:sub_vrm1_5
11805
0
      0,  // GPRC_and_SR07:sub_vrm1_6
11806
0
      0,  // GPRC_and_SR07:sub_vrm1_7
11807
0
      0,  // GPRC_and_SR07:sub_vrm2_0
11808
0
      0,  // GPRC_and_SR07:sub_vrm2_1
11809
0
      0,  // GPRC_and_SR07:sub_vrm2_2
11810
0
      0,  // GPRC_and_SR07:sub_vrm2_3
11811
0
      0,  // GPRC_and_SR07:sub_vrm4_0
11812
0
      0,  // GPRC_and_SR07:sub_vrm4_1
11813
0
      0,  // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1
11814
0
      0,  // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11815
0
      0,  // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11816
0
      0,  // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2
11817
0
      0,  // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11818
0
      0,  // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3
11819
0
      0,  // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11820
0
      0,  // GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11821
0
      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
11822
0
      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
11823
0
      0,  // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11824
0
      0,  // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11825
0
      0,  // GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11826
0
      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
11827
0
      0,  // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11828
0
      0,  // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11829
0
      0,  // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11830
0
      0,  // GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11831
0
      0,  // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4
11832
0
      0,  // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11833
0
      0,  // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11834
0
      0,  // GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11835
0
      0,  // GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5
11836
0
      0,  // GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11837
0
      0,  // GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11838
0
      0,  // GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6
11839
0
      0,  // GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11840
0
      0,  // GPRC_and_SR07:sub_vrm1_6_sub_vrm1_7
11841
0
      0,  // GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1
11842
0
      0,  // GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11843
0
      0,  // GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11844
0
      0,  // GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2
11845
0
      0,  // GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11846
0
      0,  // GPRC_and_SR07:sub_vrm2_2_sub_vrm2_3
11847
0
    },
11848
0
    { // GPRX1X5
11849
0
      0,  // GPRX1X5:sub_16
11850
0
      0,  // GPRX1X5:sub_32
11851
0
      0,  // GPRX1X5:sub_gpr_even
11852
0
      0,  // GPRX1X5:sub_gpr_odd
11853
0
      0,  // GPRX1X5:sub_vrm1_0
11854
0
      0,  // GPRX1X5:sub_vrm1_1
11855
0
      0,  // GPRX1X5:sub_vrm1_2
11856
0
      0,  // GPRX1X5:sub_vrm1_3
11857
0
      0,  // GPRX1X5:sub_vrm1_4
11858
0
      0,  // GPRX1X5:sub_vrm1_5
11859
0
      0,  // GPRX1X5:sub_vrm1_6
11860
0
      0,  // GPRX1X5:sub_vrm1_7
11861
0
      0,  // GPRX1X5:sub_vrm2_0
11862
0
      0,  // GPRX1X5:sub_vrm2_1
11863
0
      0,  // GPRX1X5:sub_vrm2_2
11864
0
      0,  // GPRX1X5:sub_vrm2_3
11865
0
      0,  // GPRX1X5:sub_vrm4_0
11866
0
      0,  // GPRX1X5:sub_vrm4_1
11867
0
      0,  // GPRX1X5:sub_vrm1_0_sub_vrm1_1
11868
0
      0,  // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11869
0
      0,  // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11870
0
      0,  // GPRX1X5:sub_vrm1_1_sub_vrm1_2
11871
0
      0,  // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11872
0
      0,  // GPRX1X5:sub_vrm1_2_sub_vrm1_3
11873
0
      0,  // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11874
0
      0,  // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11875
0
      0,  // GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11876
0
      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
11877
0
      0,  // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11878
0
      0,  // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11879
0
      0,  // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11880
0
      0,  // GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11881
0
      0,  // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11882
0
      0,  // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11883
0
      0,  // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11884
0
      0,  // GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11885
0
      0,  // GPRX1X5:sub_vrm1_3_sub_vrm1_4
11886
0
      0,  // GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11887
0
      0,  // GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11888
0
      0,  // GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11889
0
      0,  // GPRX1X5:sub_vrm1_4_sub_vrm1_5
11890
0
      0,  // GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11891
0
      0,  // GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11892
0
      0,  // GPRX1X5:sub_vrm1_5_sub_vrm1_6
11893
0
      0,  // GPRX1X5:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11894
0
      0,  // GPRX1X5:sub_vrm1_6_sub_vrm1_7
11895
0
      0,  // GPRX1X5:sub_vrm2_0_sub_vrm2_1
11896
0
      0,  // GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11897
0
      0,  // GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11898
0
      0,  // GPRX1X5:sub_vrm2_1_sub_vrm2_2
11899
0
      0,  // GPRX1X5:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11900
0
      0,  // GPRX1X5:sub_vrm2_2_sub_vrm2_3
11901
0
    },
11902
0
    { // GPRX0
11903
0
      0,  // GPRX0:sub_16
11904
0
      0,  // GPRX0:sub_32
11905
0
      0,  // GPRX0:sub_gpr_even
11906
0
      0,  // GPRX0:sub_gpr_odd
11907
0
      0,  // GPRX0:sub_vrm1_0
11908
0
      0,  // GPRX0:sub_vrm1_1
11909
0
      0,  // GPRX0:sub_vrm1_2
11910
0
      0,  // GPRX0:sub_vrm1_3
11911
0
      0,  // GPRX0:sub_vrm1_4
11912
0
      0,  // GPRX0:sub_vrm1_5
11913
0
      0,  // GPRX0:sub_vrm1_6
11914
0
      0,  // GPRX0:sub_vrm1_7
11915
0
      0,  // GPRX0:sub_vrm2_0
11916
0
      0,  // GPRX0:sub_vrm2_1
11917
0
      0,  // GPRX0:sub_vrm2_2
11918
0
      0,  // GPRX0:sub_vrm2_3
11919
0
      0,  // GPRX0:sub_vrm4_0
11920
0
      0,  // GPRX0:sub_vrm4_1
11921
0
      0,  // GPRX0:sub_vrm1_0_sub_vrm1_1
11922
0
      0,  // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11923
0
      0,  // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11924
0
      0,  // GPRX0:sub_vrm1_1_sub_vrm1_2
11925
0
      0,  // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11926
0
      0,  // GPRX0:sub_vrm1_2_sub_vrm1_3
11927
0
      0,  // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11928
0
      0,  // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11929
0
      0,  // GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11930
0
      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
11931
0
      0,  // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11932
0
      0,  // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11933
0
      0,  // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11934
0
      0,  // GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11935
0
      0,  // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11936
0
      0,  // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11937
0
      0,  // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11938
0
      0,  // GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11939
0
      0,  // GPRX0:sub_vrm1_3_sub_vrm1_4
11940
0
      0,  // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11941
0
      0,  // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11942
0
      0,  // GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11943
0
      0,  // GPRX0:sub_vrm1_4_sub_vrm1_5
11944
0
      0,  // GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11945
0
      0,  // GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11946
0
      0,  // GPRX0:sub_vrm1_5_sub_vrm1_6
11947
0
      0,  // GPRX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11948
0
      0,  // GPRX0:sub_vrm1_6_sub_vrm1_7
11949
0
      0,  // GPRX0:sub_vrm2_0_sub_vrm2_1
11950
0
      0,  // GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11951
0
      0,  // GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11952
0
      0,  // GPRX0:sub_vrm2_1_sub_vrm2_2
11953
0
      0,  // GPRX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11954
0
      0,  // GPRX0:sub_vrm2_2_sub_vrm2_3
11955
0
    },
11956
0
    { // GPRX1
11957
0
      0,  // GPRX1:sub_16
11958
0
      0,  // GPRX1:sub_32
11959
0
      0,  // GPRX1:sub_gpr_even
11960
0
      0,  // GPRX1:sub_gpr_odd
11961
0
      0,  // GPRX1:sub_vrm1_0
11962
0
      0,  // GPRX1:sub_vrm1_1
11963
0
      0,  // GPRX1:sub_vrm1_2
11964
0
      0,  // GPRX1:sub_vrm1_3
11965
0
      0,  // GPRX1:sub_vrm1_4
11966
0
      0,  // GPRX1:sub_vrm1_5
11967
0
      0,  // GPRX1:sub_vrm1_6
11968
0
      0,  // GPRX1:sub_vrm1_7
11969
0
      0,  // GPRX1:sub_vrm2_0
11970
0
      0,  // GPRX1:sub_vrm2_1
11971
0
      0,  // GPRX1:sub_vrm2_2
11972
0
      0,  // GPRX1:sub_vrm2_3
11973
0
      0,  // GPRX1:sub_vrm4_0
11974
0
      0,  // GPRX1:sub_vrm4_1
11975
0
      0,  // GPRX1:sub_vrm1_0_sub_vrm1_1
11976
0
      0,  // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11977
0
      0,  // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11978
0
      0,  // GPRX1:sub_vrm1_1_sub_vrm1_2
11979
0
      0,  // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11980
0
      0,  // GPRX1:sub_vrm1_2_sub_vrm1_3
11981
0
      0,  // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11982
0
      0,  // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11983
0
      0,  // GPRX1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11984
0
      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
11985
0
      0,  // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11986
0
      0,  // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11987
0
      0,  // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11988
0
      0,  // GPRX1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11989
0
      0,  // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11990
0
      0,  // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11991
0
      0,  // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11992
0
      0,  // GPRX1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11993
0
      0,  // GPRX1:sub_vrm1_3_sub_vrm1_4
11994
0
      0,  // GPRX1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11995
0
      0,  // GPRX1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11996
0
      0,  // GPRX1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11997
0
      0,  // GPRX1:sub_vrm1_4_sub_vrm1_5
11998
0
      0,  // GPRX1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11999
0
      0,  // GPRX1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12000
0
      0,  // GPRX1:sub_vrm1_5_sub_vrm1_6
12001
0
      0,  // GPRX1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12002
0
      0,  // GPRX1:sub_vrm1_6_sub_vrm1_7
12003
0
      0,  // GPRX1:sub_vrm2_0_sub_vrm2_1
12004
0
      0,  // GPRX1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12005
0
      0,  // GPRX1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12006
0
      0,  // GPRX1:sub_vrm2_1_sub_vrm2_2
12007
0
      0,  // GPRX1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12008
0
      0,  // GPRX1:sub_vrm2_2_sub_vrm2_3
12009
0
    },
12010
0
    { // GPRX5
12011
0
      0,  // GPRX5:sub_16
12012
0
      0,  // GPRX5:sub_32
12013
0
      0,  // GPRX5:sub_gpr_even
12014
0
      0,  // GPRX5:sub_gpr_odd
12015
0
      0,  // GPRX5:sub_vrm1_0
12016
0
      0,  // GPRX5:sub_vrm1_1
12017
0
      0,  // GPRX5:sub_vrm1_2
12018
0
      0,  // GPRX5:sub_vrm1_3
12019
0
      0,  // GPRX5:sub_vrm1_4
12020
0
      0,  // GPRX5:sub_vrm1_5
12021
0
      0,  // GPRX5:sub_vrm1_6
12022
0
      0,  // GPRX5:sub_vrm1_7
12023
0
      0,  // GPRX5:sub_vrm2_0
12024
0
      0,  // GPRX5:sub_vrm2_1
12025
0
      0,  // GPRX5:sub_vrm2_2
12026
0
      0,  // GPRX5:sub_vrm2_3
12027
0
      0,  // GPRX5:sub_vrm4_0
12028
0
      0,  // GPRX5:sub_vrm4_1
12029
0
      0,  // GPRX5:sub_vrm1_0_sub_vrm1_1
12030
0
      0,  // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12031
0
      0,  // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12032
0
      0,  // GPRX5:sub_vrm1_1_sub_vrm1_2
12033
0
      0,  // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12034
0
      0,  // GPRX5:sub_vrm1_2_sub_vrm1_3
12035
0
      0,  // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12036
0
      0,  // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12037
0
      0,  // GPRX5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12038
0
      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
12039
0
      0,  // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12040
0
      0,  // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12041
0
      0,  // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12042
0
      0,  // GPRX5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12043
0
      0,  // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12044
0
      0,  // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12045
0
      0,  // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12046
0
      0,  // GPRX5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12047
0
      0,  // GPRX5:sub_vrm1_3_sub_vrm1_4
12048
0
      0,  // GPRX5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12049
0
      0,  // GPRX5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12050
0
      0,  // GPRX5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12051
0
      0,  // GPRX5:sub_vrm1_4_sub_vrm1_5
12052
0
      0,  // GPRX5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12053
0
      0,  // GPRX5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12054
0
      0,  // GPRX5:sub_vrm1_5_sub_vrm1_6
12055
0
      0,  // GPRX5:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12056
0
      0,  // GPRX5:sub_vrm1_6_sub_vrm1_7
12057
0
      0,  // GPRX5:sub_vrm2_0_sub_vrm2_1
12058
0
      0,  // GPRX5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12059
0
      0,  // GPRX5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12060
0
      0,  // GPRX5:sub_vrm2_1_sub_vrm2_2
12061
0
      0,  // GPRX5:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12062
0
      0,  // GPRX5:sub_vrm2_2_sub_vrm2_3
12063
0
    },
12064
0
    { // SP
12065
0
      0,  // SP:sub_16
12066
0
      0,  // SP:sub_32
12067
0
      0,  // SP:sub_gpr_even
12068
0
      0,  // SP:sub_gpr_odd
12069
0
      0,  // SP:sub_vrm1_0
12070
0
      0,  // SP:sub_vrm1_1
12071
0
      0,  // SP:sub_vrm1_2
12072
0
      0,  // SP:sub_vrm1_3
12073
0
      0,  // SP:sub_vrm1_4
12074
0
      0,  // SP:sub_vrm1_5
12075
0
      0,  // SP:sub_vrm1_6
12076
0
      0,  // SP:sub_vrm1_7
12077
0
      0,  // SP:sub_vrm2_0
12078
0
      0,  // SP:sub_vrm2_1
12079
0
      0,  // SP:sub_vrm2_2
12080
0
      0,  // SP:sub_vrm2_3
12081
0
      0,  // SP:sub_vrm4_0
12082
0
      0,  // SP:sub_vrm4_1
12083
0
      0,  // SP:sub_vrm1_0_sub_vrm1_1
12084
0
      0,  // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12085
0
      0,  // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12086
0
      0,  // SP:sub_vrm1_1_sub_vrm1_2
12087
0
      0,  // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12088
0
      0,  // SP:sub_vrm1_2_sub_vrm1_3
12089
0
      0,  // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12090
0
      0,  // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12091
0
      0,  // SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12092
0
      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
12093
0
      0,  // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12094
0
      0,  // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12095
0
      0,  // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12096
0
      0,  // SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12097
0
      0,  // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12098
0
      0,  // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12099
0
      0,  // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12100
0
      0,  // SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12101
0
      0,  // SP:sub_vrm1_3_sub_vrm1_4
12102
0
      0,  // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12103
0
      0,  // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12104
0
      0,  // SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12105
0
      0,  // SP:sub_vrm1_4_sub_vrm1_5
12106
0
      0,  // SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12107
0
      0,  // SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12108
0
      0,  // SP:sub_vrm1_5_sub_vrm1_6
12109
0
      0,  // SP:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12110
0
      0,  // SP:sub_vrm1_6_sub_vrm1_7
12111
0
      0,  // SP:sub_vrm2_0_sub_vrm2_1
12112
0
      0,  // SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12113
0
      0,  // SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12114
0
      0,  // SP:sub_vrm2_1_sub_vrm2_2
12115
0
      0,  // SP:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12116
0
      0,  // SP:sub_vrm2_2_sub_vrm2_3
12117
0
    },
12118
0
    { // FPR64
12119
0
      1,  // FPR64:sub_16 -> FPR16
12120
0
      3,  // FPR64:sub_32 -> FPR32
12121
0
      0,  // FPR64:sub_gpr_even
12122
0
      0,  // FPR64:sub_gpr_odd
12123
0
      0,  // FPR64:sub_vrm1_0
12124
0
      0,  // FPR64:sub_vrm1_1
12125
0
      0,  // FPR64:sub_vrm1_2
12126
0
      0,  // FPR64:sub_vrm1_3
12127
0
      0,  // FPR64:sub_vrm1_4
12128
0
      0,  // FPR64:sub_vrm1_5
12129
0
      0,  // FPR64:sub_vrm1_6
12130
0
      0,  // FPR64:sub_vrm1_7
12131
0
      0,  // FPR64:sub_vrm2_0
12132
0
      0,  // FPR64:sub_vrm2_1
12133
0
      0,  // FPR64:sub_vrm2_2
12134
0
      0,  // FPR64:sub_vrm2_3
12135
0
      0,  // FPR64:sub_vrm4_0
12136
0
      0,  // FPR64:sub_vrm4_1
12137
0
      0,  // FPR64:sub_vrm1_0_sub_vrm1_1
12138
0
      0,  // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12139
0
      0,  // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12140
0
      0,  // FPR64:sub_vrm1_1_sub_vrm1_2
12141
0
      0,  // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12142
0
      0,  // FPR64:sub_vrm1_2_sub_vrm1_3
12143
0
      0,  // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12144
0
      0,  // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12145
0
      0,  // FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12146
0
      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
12147
0
      0,  // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12148
0
      0,  // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12149
0
      0,  // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12150
0
      0,  // FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12151
0
      0,  // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12152
0
      0,  // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12153
0
      0,  // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12154
0
      0,  // FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12155
0
      0,  // FPR64:sub_vrm1_3_sub_vrm1_4
12156
0
      0,  // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12157
0
      0,  // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12158
0
      0,  // FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12159
0
      0,  // FPR64:sub_vrm1_4_sub_vrm1_5
12160
0
      0,  // FPR64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12161
0
      0,  // FPR64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12162
0
      0,  // FPR64:sub_vrm1_5_sub_vrm1_6
12163
0
      0,  // FPR64:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12164
0
      0,  // FPR64:sub_vrm1_6_sub_vrm1_7
12165
0
      0,  // FPR64:sub_vrm2_0_sub_vrm2_1
12166
0
      0,  // FPR64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12167
0
      0,  // FPR64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12168
0
      0,  // FPR64:sub_vrm2_1_sub_vrm2_2
12169
0
      0,  // FPR64:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12170
0
      0,  // FPR64:sub_vrm2_2_sub_vrm2_3
12171
0
    },
12172
0
    { // VM
12173
0
      0,  // VM:sub_16
12174
0
      0,  // VM:sub_32
12175
0
      0,  // VM:sub_gpr_even
12176
0
      0,  // VM:sub_gpr_odd
12177
0
      0,  // VM:sub_vrm1_0
12178
0
      0,  // VM:sub_vrm1_1
12179
0
      0,  // VM:sub_vrm1_2
12180
0
      0,  // VM:sub_vrm1_3
12181
0
      0,  // VM:sub_vrm1_4
12182
0
      0,  // VM:sub_vrm1_5
12183
0
      0,  // VM:sub_vrm1_6
12184
0
      0,  // VM:sub_vrm1_7
12185
0
      0,  // VM:sub_vrm2_0
12186
0
      0,  // VM:sub_vrm2_1
12187
0
      0,  // VM:sub_vrm2_2
12188
0
      0,  // VM:sub_vrm2_3
12189
0
      0,  // VM:sub_vrm4_0
12190
0
      0,  // VM:sub_vrm4_1
12191
0
      0,  // VM:sub_vrm1_0_sub_vrm1_1
12192
0
      0,  // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12193
0
      0,  // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12194
0
      0,  // VM:sub_vrm1_1_sub_vrm1_2
12195
0
      0,  // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12196
0
      0,  // VM:sub_vrm1_2_sub_vrm1_3
12197
0
      0,  // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12198
0
      0,  // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12199
0
      0,  // VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12200
0
      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
12201
0
      0,  // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12202
0
      0,  // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12203
0
      0,  // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12204
0
      0,  // VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12205
0
      0,  // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12206
0
      0,  // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12207
0
      0,  // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12208
0
      0,  // VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12209
0
      0,  // VM:sub_vrm1_3_sub_vrm1_4
12210
0
      0,  // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12211
0
      0,  // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12212
0
      0,  // VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12213
0
      0,  // VM:sub_vrm1_4_sub_vrm1_5
12214
0
      0,  // VM:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12215
0
      0,  // VM:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12216
0
      0,  // VM:sub_vrm1_5_sub_vrm1_6
12217
0
      0,  // VM:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12218
0
      0,  // VM:sub_vrm1_6_sub_vrm1_7
12219
0
      0,  // VM:sub_vrm2_0_sub_vrm2_1
12220
0
      0,  // VM:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12221
0
      0,  // VM:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12222
0
      0,  // VM:sub_vrm2_1_sub_vrm2_2
12223
0
      0,  // VM:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12224
0
      0,  // VM:sub_vrm2_2_sub_vrm2_3
12225
0
    },
12226
0
    { // VR
12227
0
      0,  // VR:sub_16
12228
0
      0,  // VR:sub_32
12229
0
      0,  // VR:sub_gpr_even
12230
0
      0,  // VR:sub_gpr_odd
12231
0
      0,  // VR:sub_vrm1_0
12232
0
      0,  // VR:sub_vrm1_1
12233
0
      0,  // VR:sub_vrm1_2
12234
0
      0,  // VR:sub_vrm1_3
12235
0
      0,  // VR:sub_vrm1_4
12236
0
      0,  // VR:sub_vrm1_5
12237
0
      0,  // VR:sub_vrm1_6
12238
0
      0,  // VR:sub_vrm1_7
12239
0
      0,  // VR:sub_vrm2_0
12240
0
      0,  // VR:sub_vrm2_1
12241
0
      0,  // VR:sub_vrm2_2
12242
0
      0,  // VR:sub_vrm2_3
12243
0
      0,  // VR:sub_vrm4_0
12244
0
      0,  // VR:sub_vrm4_1
12245
0
      0,  // VR:sub_vrm1_0_sub_vrm1_1
12246
0
      0,  // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12247
0
      0,  // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12248
0
      0,  // VR:sub_vrm1_1_sub_vrm1_2
12249
0
      0,  // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12250
0
      0,  // VR:sub_vrm1_2_sub_vrm1_3
12251
0
      0,  // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12252
0
      0,  // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12253
0
      0,  // VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12254
0
      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
12255
0
      0,  // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12256
0
      0,  // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12257
0
      0,  // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12258
0
      0,  // VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12259
0
      0,  // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12260
0
      0,  // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12261
0
      0,  // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12262
0
      0,  // VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12263
0
      0,  // VR:sub_vrm1_3_sub_vrm1_4
12264
0
      0,  // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12265
0
      0,  // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12266
0
      0,  // VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12267
0
      0,  // VR:sub_vrm1_4_sub_vrm1_5
12268
0
      0,  // VR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12269
0
      0,  // VR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12270
0
      0,  // VR:sub_vrm1_5_sub_vrm1_6
12271
0
      0,  // VR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12272
0
      0,  // VR:sub_vrm1_6_sub_vrm1_7
12273
0
      0,  // VR:sub_vrm2_0_sub_vrm2_1
12274
0
      0,  // VR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12275
0
      0,  // VR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12276
0
      0,  // VR:sub_vrm2_1_sub_vrm2_2
12277
0
      0,  // VR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12278
0
      0,  // VR:sub_vrm2_2_sub_vrm2_3
12279
0
    },
12280
0
    { // VRNoV0
12281
0
      0,  // VRNoV0:sub_16
12282
0
      0,  // VRNoV0:sub_32
12283
0
      0,  // VRNoV0:sub_gpr_even
12284
0
      0,  // VRNoV0:sub_gpr_odd
12285
0
      0,  // VRNoV0:sub_vrm1_0
12286
0
      0,  // VRNoV0:sub_vrm1_1
12287
0
      0,  // VRNoV0:sub_vrm1_2
12288
0
      0,  // VRNoV0:sub_vrm1_3
12289
0
      0,  // VRNoV0:sub_vrm1_4
12290
0
      0,  // VRNoV0:sub_vrm1_5
12291
0
      0,  // VRNoV0:sub_vrm1_6
12292
0
      0,  // VRNoV0:sub_vrm1_7
12293
0
      0,  // VRNoV0:sub_vrm2_0
12294
0
      0,  // VRNoV0:sub_vrm2_1
12295
0
      0,  // VRNoV0:sub_vrm2_2
12296
0
      0,  // VRNoV0:sub_vrm2_3
12297
0
      0,  // VRNoV0:sub_vrm4_0
12298
0
      0,  // VRNoV0:sub_vrm4_1
12299
0
      0,  // VRNoV0:sub_vrm1_0_sub_vrm1_1
12300
0
      0,  // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12301
0
      0,  // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12302
0
      0,  // VRNoV0:sub_vrm1_1_sub_vrm1_2
12303
0
      0,  // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12304
0
      0,  // VRNoV0:sub_vrm1_2_sub_vrm1_3
12305
0
      0,  // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12306
0
      0,  // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12307
0
      0,  // VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12308
0
      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
12309
0
      0,  // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12310
0
      0,  // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12311
0
      0,  // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12312
0
      0,  // VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12313
0
      0,  // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12314
0
      0,  // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12315
0
      0,  // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12316
0
      0,  // VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12317
0
      0,  // VRNoV0:sub_vrm1_3_sub_vrm1_4
12318
0
      0,  // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12319
0
      0,  // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12320
0
      0,  // VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12321
0
      0,  // VRNoV0:sub_vrm1_4_sub_vrm1_5
12322
0
      0,  // VRNoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12323
0
      0,  // VRNoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12324
0
      0,  // VRNoV0:sub_vrm1_5_sub_vrm1_6
12325
0
      0,  // VRNoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12326
0
      0,  // VRNoV0:sub_vrm1_6_sub_vrm1_7
12327
0
      0,  // VRNoV0:sub_vrm2_0_sub_vrm2_1
12328
0
      0,  // VRNoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12329
0
      0,  // VRNoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12330
0
      0,  // VRNoV0:sub_vrm2_1_sub_vrm2_2
12331
0
      0,  // VRNoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12332
0
      0,  // VRNoV0:sub_vrm2_2_sub_vrm2_3
12333
0
    },
12334
0
    { // GPRPair
12335
0
      0,  // GPRPair:sub_16
12336
0
      0,  // GPRPair:sub_32
12337
0
      6,  // GPRPair:sub_gpr_even -> GPRF32
12338
0
      2,  // GPRPair:sub_gpr_odd -> GPRAll
12339
0
      0,  // GPRPair:sub_vrm1_0
12340
0
      0,  // GPRPair:sub_vrm1_1
12341
0
      0,  // GPRPair:sub_vrm1_2
12342
0
      0,  // GPRPair:sub_vrm1_3
12343
0
      0,  // GPRPair:sub_vrm1_4
12344
0
      0,  // GPRPair:sub_vrm1_5
12345
0
      0,  // GPRPair:sub_vrm1_6
12346
0
      0,  // GPRPair:sub_vrm1_7
12347
0
      0,  // GPRPair:sub_vrm2_0
12348
0
      0,  // GPRPair:sub_vrm2_1
12349
0
      0,  // GPRPair:sub_vrm2_2
12350
0
      0,  // GPRPair:sub_vrm2_3
12351
0
      0,  // GPRPair:sub_vrm4_0
12352
0
      0,  // GPRPair:sub_vrm4_1
12353
0
      0,  // GPRPair:sub_vrm1_0_sub_vrm1_1
12354
0
      0,  // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12355
0
      0,  // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12356
0
      0,  // GPRPair:sub_vrm1_1_sub_vrm1_2
12357
0
      0,  // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12358
0
      0,  // GPRPair:sub_vrm1_2_sub_vrm1_3
12359
0
      0,  // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12360
0
      0,  // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12361
0
      0,  // GPRPair:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12362
0
      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
12363
0
      0,  // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12364
0
      0,  // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12365
0
      0,  // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12366
0
      0,  // GPRPair:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12367
0
      0,  // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12368
0
      0,  // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12369
0
      0,  // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12370
0
      0,  // GPRPair:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12371
0
      0,  // GPRPair:sub_vrm1_3_sub_vrm1_4
12372
0
      0,  // GPRPair:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12373
0
      0,  // GPRPair:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12374
0
      0,  // GPRPair:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12375
0
      0,  // GPRPair:sub_vrm1_4_sub_vrm1_5
12376
0
      0,  // GPRPair:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12377
0
      0,  // GPRPair:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12378
0
      0,  // GPRPair:sub_vrm1_5_sub_vrm1_6
12379
0
      0,  // GPRPair:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12380
0
      0,  // GPRPair:sub_vrm1_6_sub_vrm1_7
12381
0
      0,  // GPRPair:sub_vrm2_0_sub_vrm2_1
12382
0
      0,  // GPRPair:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12383
0
      0,  // GPRPair:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12384
0
      0,  // GPRPair:sub_vrm2_1_sub_vrm2_2
12385
0
      0,  // GPRPair:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12386
0
      0,  // GPRPair:sub_vrm2_2_sub_vrm2_3
12387
0
    },
12388
0
    { // GPRPair_with_sub_gpr_even_in_GPRNoX0
12389
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_16
12390
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_32
12391
0
      7,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_gpr_even -> GPRNoX0
12392
0
      8,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_gpr_odd -> GPRNoX0X2
12393
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0
12394
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1
12395
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_2
12396
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_3
12397
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_4
12398
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_5
12399
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_6
12400
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_7
12401
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_0
12402
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_1
12403
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_2
12404
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_3
12405
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm4_0
12406
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm4_1
12407
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1
12408
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12409
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12410
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2
12411
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12412
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3
12413
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12414
0
      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
12415
0
      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
12416
0
      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
12417
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12418
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12419
0
      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
12420
0
      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
12421
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12422
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12423
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12424
0
      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
12425
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4
12426
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12427
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12428
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12429
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5
12430
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12431
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12432
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_5_sub_vrm1_6
12433
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12434
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm1_6_sub_vrm1_7
12435
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1
12436
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12437
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12438
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_1_sub_vrm2_2
12439
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12440
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0:sub_vrm2_2_sub_vrm2_3
12441
0
    },
12442
0
    { // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
12443
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_16
12444
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_32
12445
0
      8,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_gpr_even -> GPRNoX0X2
12446
0
      8,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_gpr_odd -> GPRNoX0X2
12447
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0
12448
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1
12449
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2
12450
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3
12451
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4
12452
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_5
12453
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_6
12454
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_7
12455
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0
12456
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_1
12457
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_2
12458
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_3
12459
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm4_0
12460
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm4_1
12461
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1
12462
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12463
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12464
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2
12465
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12466
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3
12467
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12468
0
      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
12469
0
      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
12470
0
      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
12471
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12472
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12473
0
      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
12474
0
      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
12475
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12476
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12477
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12478
0
      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
12479
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4
12480
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12481
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12482
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12483
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5
12484
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12485
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12486
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_5_sub_vrm1_6
12487
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12488
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm1_6_sub_vrm1_7
12489
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1
12490
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12491
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12492
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_1_sub_vrm2_2
12493
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12494
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRNoX0X2:sub_vrm2_2_sub_vrm2_3
12495
0
    },
12496
0
    { // GPRPair_with_sub_gpr_even_in_GPRJALR
12497
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_16
12498
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_32
12499
0
      9,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_gpr_even -> GPRJALR
12500
0
      9,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_gpr_odd -> GPRJALR
12501
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0
12502
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1
12503
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2
12504
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3
12505
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4
12506
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_5
12507
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_6
12508
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_7
12509
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0
12510
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_1
12511
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_2
12512
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_3
12513
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm4_0
12514
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm4_1
12515
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1
12516
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12517
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12518
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2
12519
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12520
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3
12521
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12522
0
      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
12523
0
      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
12524
0
      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
12525
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12526
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12527
0
      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
12528
0
      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
12529
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12530
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12531
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12532
0
      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
12533
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4
12534
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12535
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12536
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12537
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4_sub_vrm1_5
12538
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12539
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12540
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_5_sub_vrm1_6
12541
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12542
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm1_6_sub_vrm1_7
12543
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0_sub_vrm2_1
12544
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12545
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12546
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_1_sub_vrm2_2
12547
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12548
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRJALR:sub_vrm2_2_sub_vrm2_3
12549
0
    },
12550
0
    { // FPR64C
12551
0
      1,  // FPR64C:sub_16 -> FPR16
12552
0
      11, // FPR64C:sub_32 -> FPR32C
12553
0
      0,  // FPR64C:sub_gpr_even
12554
0
      0,  // FPR64C:sub_gpr_odd
12555
0
      0,  // FPR64C:sub_vrm1_0
12556
0
      0,  // FPR64C:sub_vrm1_1
12557
0
      0,  // FPR64C:sub_vrm1_2
12558
0
      0,  // FPR64C:sub_vrm1_3
12559
0
      0,  // FPR64C:sub_vrm1_4
12560
0
      0,  // FPR64C:sub_vrm1_5
12561
0
      0,  // FPR64C:sub_vrm1_6
12562
0
      0,  // FPR64C:sub_vrm1_7
12563
0
      0,  // FPR64C:sub_vrm2_0
12564
0
      0,  // FPR64C:sub_vrm2_1
12565
0
      0,  // FPR64C:sub_vrm2_2
12566
0
      0,  // FPR64C:sub_vrm2_3
12567
0
      0,  // FPR64C:sub_vrm4_0
12568
0
      0,  // FPR64C:sub_vrm4_1
12569
0
      0,  // FPR64C:sub_vrm1_0_sub_vrm1_1
12570
0
      0,  // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12571
0
      0,  // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12572
0
      0,  // FPR64C:sub_vrm1_1_sub_vrm1_2
12573
0
      0,  // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12574
0
      0,  // FPR64C:sub_vrm1_2_sub_vrm1_3
12575
0
      0,  // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12576
0
      0,  // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12577
0
      0,  // FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12578
0
      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
12579
0
      0,  // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12580
0
      0,  // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12581
0
      0,  // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12582
0
      0,  // FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12583
0
      0,  // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12584
0
      0,  // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12585
0
      0,  // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12586
0
      0,  // FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12587
0
      0,  // FPR64C:sub_vrm1_3_sub_vrm1_4
12588
0
      0,  // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12589
0
      0,  // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12590
0
      0,  // FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12591
0
      0,  // FPR64C:sub_vrm1_4_sub_vrm1_5
12592
0
      0,  // FPR64C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12593
0
      0,  // FPR64C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12594
0
      0,  // FPR64C:sub_vrm1_5_sub_vrm1_6
12595
0
      0,  // FPR64C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12596
0
      0,  // FPR64C:sub_vrm1_6_sub_vrm1_7
12597
0
      0,  // FPR64C:sub_vrm2_0_sub_vrm2_1
12598
0
      0,  // FPR64C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12599
0
      0,  // FPR64C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12600
0
      0,  // FPR64C:sub_vrm2_1_sub_vrm2_2
12601
0
      0,  // FPR64C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12602
0
      0,  // FPR64C:sub_vrm2_2_sub_vrm2_3
12603
0
    },
12604
0
    { // GPRPair_with_sub_gpr_even_in_GPRTC
12605
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_16
12606
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_32
12607
0
      10, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_gpr_even -> GPRTC
12608
0
      10, // GPRPair_with_sub_gpr_even_in_GPRTC:sub_gpr_odd -> GPRTC
12609
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0
12610
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1
12611
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2
12612
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3
12613
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4
12614
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_5
12615
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_6
12616
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_7
12617
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0
12618
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_1
12619
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_2
12620
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_3
12621
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm4_0
12622
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm4_1
12623
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1
12624
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12625
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12626
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2
12627
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12628
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3
12629
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12630
0
      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
12631
0
      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
12632
0
      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
12633
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12634
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12635
0
      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
12636
0
      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
12637
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12638
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12639
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12640
0
      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
12641
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4
12642
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12643
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12644
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12645
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4_sub_vrm1_5
12646
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12647
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12648
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_5_sub_vrm1_6
12649
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12650
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm1_6_sub_vrm1_7
12651
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0_sub_vrm2_1
12652
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12653
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12654
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_1_sub_vrm2_2
12655
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12656
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRTC:sub_vrm2_2_sub_vrm2_3
12657
0
    },
12658
0
    { // GPRPair_with_sub_gpr_even_in_GPRC
12659
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_16
12660
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_32
12661
0
      12, // GPRPair_with_sub_gpr_even_in_GPRC:sub_gpr_even -> GPRC
12662
0
      12, // GPRPair_with_sub_gpr_even_in_GPRC:sub_gpr_odd -> GPRC
12663
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0
12664
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1
12665
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_2
12666
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_3
12667
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_4
12668
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_5
12669
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_6
12670
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_7
12671
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_0
12672
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_1
12673
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_2
12674
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_3
12675
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm4_0
12676
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm4_1
12677
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0_sub_vrm1_1
12678
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12679
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12680
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1_sub_vrm1_2
12681
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12682
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_2_sub_vrm1_3
12683
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12684
0
      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
12685
0
      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
12686
0
      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
12687
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12688
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12689
0
      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
12690
0
      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
12691
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12692
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12693
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12694
0
      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
12695
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_3_sub_vrm1_4
12696
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12697
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12698
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12699
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_4_sub_vrm1_5
12700
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12701
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12702
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_5_sub_vrm1_6
12703
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12704
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm1_6_sub_vrm1_7
12705
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_0_sub_vrm2_1
12706
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12707
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12708
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_1_sub_vrm2_2
12709
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12710
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC:sub_vrm2_2_sub_vrm2_3
12711
0
    },
12712
0
    { // GPRPair_with_sub_gpr_even_in_SR07
12713
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_16
12714
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_32
12715
0
      13, // GPRPair_with_sub_gpr_even_in_SR07:sub_gpr_even -> SR07
12716
0
      13, // GPRPair_with_sub_gpr_even_in_SR07:sub_gpr_odd -> SR07
12717
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0
12718
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1
12719
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2
12720
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3
12721
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4
12722
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_5
12723
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_6
12724
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_7
12725
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0
12726
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_1
12727
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_2
12728
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_3
12729
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm4_0
12730
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm4_1
12731
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1
12732
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12733
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12734
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2
12735
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12736
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3
12737
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12738
0
      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
12739
0
      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
12740
0
      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
12741
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12742
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12743
0
      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
12744
0
      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
12745
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12746
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12747
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12748
0
      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
12749
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4
12750
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12751
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12752
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12753
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4_sub_vrm1_5
12754
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12755
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12756
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_5_sub_vrm1_6
12757
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12758
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm1_6_sub_vrm1_7
12759
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0_sub_vrm2_1
12760
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12761
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12762
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_1_sub_vrm2_2
12763
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12764
0
      0,  // GPRPair_with_sub_gpr_even_in_SR07:sub_vrm2_2_sub_vrm2_3
12765
0
    },
12766
0
    { // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
12767
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_16
12768
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_32
12769
0
      14, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_gpr_even -> GPRC_and_GPRTC
12770
0
      14, // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_gpr_odd -> GPRC_and_GPRTC
12771
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0
12772
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1
12773
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2
12774
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3
12775
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4
12776
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_5
12777
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_6
12778
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_7
12779
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0
12780
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_1
12781
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_2
12782
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_3
12783
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm4_0
12784
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm4_1
12785
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1
12786
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12787
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12788
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2
12789
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12790
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3
12791
0
      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
12792
0
      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
12793
0
      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
12794
0
      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
12795
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12796
0
      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
12797
0
      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
12798
0
      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
12799
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12800
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12801
0
      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
12802
0
      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
12803
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4
12804
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12805
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12806
0
      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
12807
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5
12808
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12809
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12810
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6
12811
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12812
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm1_6_sub_vrm1_7
12813
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1
12814
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12815
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12816
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2
12817
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12818
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC:sub_vrm2_2_sub_vrm2_3
12819
0
    },
12820
0
    { // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
12821
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_16
12822
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_32
12823
0
      16, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_gpr_even -> GPRC_and_SR07
12824
0
      16, // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_gpr_odd -> GPRC_and_SR07
12825
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0
12826
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1
12827
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2
12828
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3
12829
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4
12830
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_5
12831
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_6
12832
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_7
12833
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0
12834
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_1
12835
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_2
12836
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_3
12837
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm4_0
12838
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm4_1
12839
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1
12840
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12841
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12842
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2
12843
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12844
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3
12845
0
      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
12846
0
      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
12847
0
      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
12848
0
      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
12849
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12850
0
      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
12851
0
      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
12852
0
      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
12853
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12854
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12855
0
      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
12856
0
      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
12857
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4
12858
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12859
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12860
0
      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
12861
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5
12862
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12863
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12864
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6
12865
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12866
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm1_6_sub_vrm1_7
12867
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1
12868
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12869
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12870
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2
12871
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12872
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07:sub_vrm2_2_sub_vrm2_3
12873
0
    },
12874
0
    { // GPRPair_with_sub_gpr_even_in_GPRX0
12875
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_16
12876
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_32
12877
0
      18, // GPRPair_with_sub_gpr_even_in_GPRX0:sub_gpr_even -> GPRX0
12878
0
      2,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_gpr_odd -> GPRAll
12879
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0
12880
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1
12881
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2
12882
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3
12883
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4
12884
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_5
12885
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_6
12886
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_7
12887
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0
12888
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_1
12889
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_2
12890
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_3
12891
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm4_0
12892
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm4_1
12893
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1
12894
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12895
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12896
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2
12897
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12898
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3
12899
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12900
0
      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
12901
0
      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
12902
0
      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
12903
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12904
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12905
0
      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
12906
0
      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
12907
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12908
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12909
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12910
0
      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
12911
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4
12912
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12913
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12914
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12915
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4_sub_vrm1_5
12916
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12917
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12918
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_5_sub_vrm1_6
12919
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12920
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm1_6_sub_vrm1_7
12921
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0_sub_vrm2_1
12922
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12923
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12924
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_1_sub_vrm2_2
12925
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12926
0
      0,  // GPRPair_with_sub_gpr_even_in_GPRX0:sub_vrm2_2_sub_vrm2_3
12927
0
    },
12928
0
    { // GPRPair_with_sub_gpr_even_in_SP
12929
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_16
12930
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_32
12931
0
      21, // GPRPair_with_sub_gpr_even_in_SP:sub_gpr_even -> SP
12932
0
      8,  // GPRPair_with_sub_gpr_even_in_SP:sub_gpr_odd -> GPRNoX0X2
12933
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0
12934
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1
12935
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2
12936
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3
12937
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4
12938
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_5
12939
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_6
12940
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_7
12941
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0
12942
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_1
12943
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_2
12944
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_3
12945
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm4_0
12946
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm4_1
12947
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1
12948
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12949
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12950
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2
12951
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12952
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3
12953
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12954
0
      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
12955
0
      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
12956
0
      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
12957
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12958
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12959
0
      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
12960
0
      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
12961
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12962
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12963
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12964
0
      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
12965
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4
12966
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12967
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12968
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12969
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4_sub_vrm1_5
12970
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12971
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12972
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_5_sub_vrm1_6
12973
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12974
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm1_6_sub_vrm1_7
12975
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0_sub_vrm2_1
12976
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12977
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12978
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_1_sub_vrm2_2
12979
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12980
0
      0,  // GPRPair_with_sub_gpr_even_in_SP:sub_vrm2_2_sub_vrm2_3
12981
0
    },
12982
0
    { // GPRPair_with_sub_gpr_odd_in_GPRX1X5
12983
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_16
12984
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_32
12985
0
      8,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_gpr_even -> GPRNoX0X2
12986
0
      20, // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_gpr_odd -> GPRX5
12987
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0
12988
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1
12989
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2
12990
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3
12991
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4
12992
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_5
12993
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_6
12994
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_7
12995
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0
12996
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_1
12997
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_2
12998
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_3
12999
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm4_0
13000
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm4_1
13001
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1
13002
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13003
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13004
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2
13005
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13006
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3
13007
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13008
0
      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
13009
0
      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
13010
0
      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
13011
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13012
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13013
0
      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
13014
0
      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
13015
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13016
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13017
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13018
0
      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
13019
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4
13020
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13021
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13022
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13023
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4_sub_vrm1_5
13024
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13025
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13026
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_5_sub_vrm1_6
13027
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13028
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm1_6_sub_vrm1_7
13029
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0_sub_vrm2_1
13030
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13031
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13032
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_1_sub_vrm2_2
13033
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13034
0
      0,  // GPRPair_with_sub_gpr_odd_in_GPRX1X5:sub_vrm2_2_sub_vrm2_3
13035
0
    },
13036
0
    { // VMV0
13037
0
      0,  // VMV0:sub_16
13038
0
      0,  // VMV0:sub_32
13039
0
      0,  // VMV0:sub_gpr_even
13040
0
      0,  // VMV0:sub_gpr_odd
13041
0
      0,  // VMV0:sub_vrm1_0
13042
0
      0,  // VMV0:sub_vrm1_1
13043
0
      0,  // VMV0:sub_vrm1_2
13044
0
      0,  // VMV0:sub_vrm1_3
13045
0
      0,  // VMV0:sub_vrm1_4
13046
0
      0,  // VMV0:sub_vrm1_5
13047
0
      0,  // VMV0:sub_vrm1_6
13048
0
      0,  // VMV0:sub_vrm1_7
13049
0
      0,  // VMV0:sub_vrm2_0
13050
0
      0,  // VMV0:sub_vrm2_1
13051
0
      0,  // VMV0:sub_vrm2_2
13052
0
      0,  // VMV0:sub_vrm2_3
13053
0
      0,  // VMV0:sub_vrm4_0
13054
0
      0,  // VMV0:sub_vrm4_1
13055
0
      0,  // VMV0:sub_vrm1_0_sub_vrm1_1
13056
0
      0,  // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13057
0
      0,  // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13058
0
      0,  // VMV0:sub_vrm1_1_sub_vrm1_2
13059
0
      0,  // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13060
0
      0,  // VMV0:sub_vrm1_2_sub_vrm1_3
13061
0
      0,  // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13062
0
      0,  // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13063
0
      0,  // VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13064
0
      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
13065
0
      0,  // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13066
0
      0,  // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13067
0
      0,  // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13068
0
      0,  // VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13069
0
      0,  // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13070
0
      0,  // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13071
0
      0,  // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13072
0
      0,  // VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13073
0
      0,  // VMV0:sub_vrm1_3_sub_vrm1_4
13074
0
      0,  // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13075
0
      0,  // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13076
0
      0,  // VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13077
0
      0,  // VMV0:sub_vrm1_4_sub_vrm1_5
13078
0
      0,  // VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13079
0
      0,  // VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13080
0
      0,  // VMV0:sub_vrm1_5_sub_vrm1_6
13081
0
      0,  // VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13082
0
      0,  // VMV0:sub_vrm1_6_sub_vrm1_7
13083
0
      0,  // VMV0:sub_vrm2_0_sub_vrm2_1
13084
0
      0,  // VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13085
0
      0,  // VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13086
0
      0,  // VMV0:sub_vrm2_1_sub_vrm2_2
13087
0
      0,  // VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13088
0
      0,  // VMV0:sub_vrm2_2_sub_vrm2_3
13089
0
    },
13090
0
    { // VRN2M1
13091
0
      0,  // VRN2M1:sub_16
13092
0
      0,  // VRN2M1:sub_32
13093
0
      0,  // VRN2M1:sub_gpr_even
13094
0
      0,  // VRN2M1:sub_gpr_odd
13095
0
      24, // VRN2M1:sub_vrm1_0 -> VR
13096
0
      25, // VRN2M1:sub_vrm1_1 -> VRNoV0
13097
0
      0,  // VRN2M1:sub_vrm1_2
13098
0
      0,  // VRN2M1:sub_vrm1_3
13099
0
      0,  // VRN2M1:sub_vrm1_4
13100
0
      0,  // VRN2M1:sub_vrm1_5
13101
0
      0,  // VRN2M1:sub_vrm1_6
13102
0
      0,  // VRN2M1:sub_vrm1_7
13103
0
      0,  // VRN2M1:sub_vrm2_0
13104
0
      0,  // VRN2M1:sub_vrm2_1
13105
0
      0,  // VRN2M1:sub_vrm2_2
13106
0
      0,  // VRN2M1:sub_vrm2_3
13107
0
      0,  // VRN2M1:sub_vrm4_0
13108
0
      0,  // VRN2M1:sub_vrm4_1
13109
0
      0,  // VRN2M1:sub_vrm1_0_sub_vrm1_1
13110
0
      0,  // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13111
0
      0,  // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13112
0
      0,  // VRN2M1:sub_vrm1_1_sub_vrm1_2
13113
0
      0,  // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13114
0
      0,  // VRN2M1:sub_vrm1_2_sub_vrm1_3
13115
0
      0,  // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13116
0
      0,  // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13117
0
      0,  // VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13118
0
      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
13119
0
      0,  // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13120
0
      0,  // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13121
0
      0,  // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13122
0
      0,  // VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13123
0
      0,  // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13124
0
      0,  // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13125
0
      0,  // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13126
0
      0,  // VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13127
0
      0,  // VRN2M1:sub_vrm1_3_sub_vrm1_4
13128
0
      0,  // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13129
0
      0,  // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13130
0
      0,  // VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13131
0
      0,  // VRN2M1:sub_vrm1_4_sub_vrm1_5
13132
0
      0,  // VRN2M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13133
0
      0,  // VRN2M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13134
0
      0,  // VRN2M1:sub_vrm1_5_sub_vrm1_6
13135
0
      0,  // VRN2M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13136
0
      0,  // VRN2M1:sub_vrm1_6_sub_vrm1_7
13137
0
      0,  // VRN2M1:sub_vrm2_0_sub_vrm2_1
13138
0
      0,  // VRN2M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13139
0
      0,  // VRN2M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13140
0
      0,  // VRN2M1:sub_vrm2_1_sub_vrm2_2
13141
0
      0,  // VRN2M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13142
0
      0,  // VRN2M1:sub_vrm2_2_sub_vrm2_3
13143
0
    },
13144
0
    { // VRN2M1NoV0
13145
0
      0,  // VRN2M1NoV0:sub_16
13146
0
      0,  // VRN2M1NoV0:sub_32
13147
0
      0,  // VRN2M1NoV0:sub_gpr_even
13148
0
      0,  // VRN2M1NoV0:sub_gpr_odd
13149
0
      25, // VRN2M1NoV0:sub_vrm1_0 -> VRNoV0
13150
0
      25, // VRN2M1NoV0:sub_vrm1_1 -> VRNoV0
13151
0
      0,  // VRN2M1NoV0:sub_vrm1_2
13152
0
      0,  // VRN2M1NoV0:sub_vrm1_3
13153
0
      0,  // VRN2M1NoV0:sub_vrm1_4
13154
0
      0,  // VRN2M1NoV0:sub_vrm1_5
13155
0
      0,  // VRN2M1NoV0:sub_vrm1_6
13156
0
      0,  // VRN2M1NoV0:sub_vrm1_7
13157
0
      0,  // VRN2M1NoV0:sub_vrm2_0
13158
0
      0,  // VRN2M1NoV0:sub_vrm2_1
13159
0
      0,  // VRN2M1NoV0:sub_vrm2_2
13160
0
      0,  // VRN2M1NoV0:sub_vrm2_3
13161
0
      0,  // VRN2M1NoV0:sub_vrm4_0
13162
0
      0,  // VRN2M1NoV0:sub_vrm4_1
13163
0
      0,  // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1
13164
0
      0,  // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13165
0
      0,  // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13166
0
      0,  // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2
13167
0
      0,  // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13168
0
      0,  // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3
13169
0
      0,  // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13170
0
      0,  // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13171
0
      0,  // VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13172
0
      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
13173
0
      0,  // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13174
0
      0,  // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13175
0
      0,  // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13176
0
      0,  // VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13177
0
      0,  // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13178
0
      0,  // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13179
0
      0,  // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13180
0
      0,  // VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13181
0
      0,  // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4
13182
0
      0,  // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13183
0
      0,  // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13184
0
      0,  // VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13185
0
      0,  // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5
13186
0
      0,  // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13187
0
      0,  // VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13188
0
      0,  // VRN2M1NoV0:sub_vrm1_5_sub_vrm1_6
13189
0
      0,  // VRN2M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13190
0
      0,  // VRN2M1NoV0:sub_vrm1_6_sub_vrm1_7
13191
0
      0,  // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1
13192
0
      0,  // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13193
0
      0,  // VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13194
0
      0,  // VRN2M1NoV0:sub_vrm2_1_sub_vrm2_2
13195
0
      0,  // VRN2M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13196
0
      0,  // VRN2M1NoV0:sub_vrm2_2_sub_vrm2_3
13197
0
    },
13198
0
    { // VRM2
13199
0
      0,  // VRM2:sub_16
13200
0
      0,  // VRM2:sub_32
13201
0
      0,  // VRM2:sub_gpr_even
13202
0
      0,  // VRM2:sub_gpr_odd
13203
0
      24, // VRM2:sub_vrm1_0 -> VR
13204
0
      25, // VRM2:sub_vrm1_1 -> VRNoV0
13205
0
      0,  // VRM2:sub_vrm1_2
13206
0
      0,  // VRM2:sub_vrm1_3
13207
0
      0,  // VRM2:sub_vrm1_4
13208
0
      0,  // VRM2:sub_vrm1_5
13209
0
      0,  // VRM2:sub_vrm1_6
13210
0
      0,  // VRM2:sub_vrm1_7
13211
0
      0,  // VRM2:sub_vrm2_0
13212
0
      0,  // VRM2:sub_vrm2_1
13213
0
      0,  // VRM2:sub_vrm2_2
13214
0
      0,  // VRM2:sub_vrm2_3
13215
0
      0,  // VRM2:sub_vrm4_0
13216
0
      0,  // VRM2:sub_vrm4_1
13217
0
      0,  // VRM2:sub_vrm1_0_sub_vrm1_1
13218
0
      0,  // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13219
0
      0,  // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13220
0
      0,  // VRM2:sub_vrm1_1_sub_vrm1_2
13221
0
      0,  // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13222
0
      0,  // VRM2:sub_vrm1_2_sub_vrm1_3
13223
0
      0,  // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13224
0
      0,  // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13225
0
      0,  // VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13226
0
      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
13227
0
      0,  // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13228
0
      0,  // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13229
0
      0,  // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13230
0
      0,  // VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13231
0
      0,  // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13232
0
      0,  // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13233
0
      0,  // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13234
0
      0,  // VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13235
0
      0,  // VRM2:sub_vrm1_3_sub_vrm1_4
13236
0
      0,  // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13237
0
      0,  // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13238
0
      0,  // VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13239
0
      0,  // VRM2:sub_vrm1_4_sub_vrm1_5
13240
0
      0,  // VRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13241
0
      0,  // VRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13242
0
      0,  // VRM2:sub_vrm1_5_sub_vrm1_6
13243
0
      0,  // VRM2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13244
0
      0,  // VRM2:sub_vrm1_6_sub_vrm1_7
13245
0
      0,  // VRM2:sub_vrm2_0_sub_vrm2_1
13246
0
      0,  // VRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13247
0
      0,  // VRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13248
0
      0,  // VRM2:sub_vrm2_1_sub_vrm2_2
13249
0
      0,  // VRM2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13250
0
      0,  // VRM2:sub_vrm2_2_sub_vrm2_3
13251
0
    },
13252
0
    { // VRM2NoV0
13253
0
      0,  // VRM2NoV0:sub_16
13254
0
      0,  // VRM2NoV0:sub_32
13255
0
      0,  // VRM2NoV0:sub_gpr_even
13256
0
      0,  // VRM2NoV0:sub_gpr_odd
13257
0
      25, // VRM2NoV0:sub_vrm1_0 -> VRNoV0
13258
0
      25, // VRM2NoV0:sub_vrm1_1 -> VRNoV0
13259
0
      0,  // VRM2NoV0:sub_vrm1_2
13260
0
      0,  // VRM2NoV0:sub_vrm1_3
13261
0
      0,  // VRM2NoV0:sub_vrm1_4
13262
0
      0,  // VRM2NoV0:sub_vrm1_5
13263
0
      0,  // VRM2NoV0:sub_vrm1_6
13264
0
      0,  // VRM2NoV0:sub_vrm1_7
13265
0
      0,  // VRM2NoV0:sub_vrm2_0
13266
0
      0,  // VRM2NoV0:sub_vrm2_1
13267
0
      0,  // VRM2NoV0:sub_vrm2_2
13268
0
      0,  // VRM2NoV0:sub_vrm2_3
13269
0
      0,  // VRM2NoV0:sub_vrm4_0
13270
0
      0,  // VRM2NoV0:sub_vrm4_1
13271
0
      0,  // VRM2NoV0:sub_vrm1_0_sub_vrm1_1
13272
0
      0,  // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13273
0
      0,  // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13274
0
      0,  // VRM2NoV0:sub_vrm1_1_sub_vrm1_2
13275
0
      0,  // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13276
0
      0,  // VRM2NoV0:sub_vrm1_2_sub_vrm1_3
13277
0
      0,  // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13278
0
      0,  // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13279
0
      0,  // VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13280
0
      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
13281
0
      0,  // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13282
0
      0,  // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13283
0
      0,  // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13284
0
      0,  // VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13285
0
      0,  // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13286
0
      0,  // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13287
0
      0,  // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13288
0
      0,  // VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13289
0
      0,  // VRM2NoV0:sub_vrm1_3_sub_vrm1_4
13290
0
      0,  // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13291
0
      0,  // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13292
0
      0,  // VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13293
0
      0,  // VRM2NoV0:sub_vrm1_4_sub_vrm1_5
13294
0
      0,  // VRM2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13295
0
      0,  // VRM2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13296
0
      0,  // VRM2NoV0:sub_vrm1_5_sub_vrm1_6
13297
0
      0,  // VRM2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13298
0
      0,  // VRM2NoV0:sub_vrm1_6_sub_vrm1_7
13299
0
      0,  // VRM2NoV0:sub_vrm2_0_sub_vrm2_1
13300
0
      0,  // VRM2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13301
0
      0,  // VRM2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13302
0
      0,  // VRM2NoV0:sub_vrm2_1_sub_vrm2_2
13303
0
      0,  // VRM2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13304
0
      0,  // VRM2NoV0:sub_vrm2_2_sub_vrm2_3
13305
0
    },
13306
0
    { // VRM2_with_sub_vrm1_0_in_VMV0
13307
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_16
13308
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_32
13309
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
13310
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
13311
0
      39, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13312
0
      25, // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13313
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2
13314
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
13315
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
13316
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
13317
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
13318
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13319
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
13320
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
13321
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
13322
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13323
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13324
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13325
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
13326
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13327
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13328
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
13329
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13330
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
13331
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13332
0
      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
13333
0
      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
13334
0
      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
13335
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13336
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13337
0
      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
13338
0
      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
13339
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13340
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13341
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13342
0
      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
13343
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
13344
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13345
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13346
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13347
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
13348
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13349
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13350
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
13351
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13352
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
13353
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
13354
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13355
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13356
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
13357
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13358
0
      0,  // VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
13359
0
    },
13360
0
    { // VRN2M1_with_sub_vrm1_0_in_VMV0
13361
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_16
13362
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_32
13363
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
13364
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
13365
0
      39, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13366
0
      25, // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13367
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2
13368
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
13369
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
13370
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
13371
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
13372
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13373
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
13374
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
13375
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
13376
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13377
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13378
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13379
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
13380
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13381
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13382
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
13383
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13384
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
13385
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13386
0
      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
13387
0
      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
13388
0
      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
13389
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13390
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13391
0
      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
13392
0
      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
13393
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13394
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13395
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13396
0
      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
13397
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
13398
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13399
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13400
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13401
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
13402
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13403
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13404
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
13405
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13406
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
13407
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
13408
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13409
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13410
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
13411
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13412
0
      0,  // VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
13413
0
    },
13414
0
    { // VRN3M1
13415
0
      0,  // VRN3M1:sub_16
13416
0
      0,  // VRN3M1:sub_32
13417
0
      0,  // VRN3M1:sub_gpr_even
13418
0
      0,  // VRN3M1:sub_gpr_odd
13419
0
      24, // VRN3M1:sub_vrm1_0 -> VR
13420
0
      25, // VRN3M1:sub_vrm1_1 -> VRNoV0
13421
0
      25, // VRN3M1:sub_vrm1_2 -> VRNoV0
13422
0
      0,  // VRN3M1:sub_vrm1_3
13423
0
      0,  // VRN3M1:sub_vrm1_4
13424
0
      0,  // VRN3M1:sub_vrm1_5
13425
0
      0,  // VRN3M1:sub_vrm1_6
13426
0
      0,  // VRN3M1:sub_vrm1_7
13427
0
      0,  // VRN3M1:sub_vrm2_0
13428
0
      0,  // VRN3M1:sub_vrm2_1
13429
0
      0,  // VRN3M1:sub_vrm2_2
13430
0
      0,  // VRN3M1:sub_vrm2_3
13431
0
      0,  // VRN3M1:sub_vrm4_0
13432
0
      0,  // VRN3M1:sub_vrm4_1
13433
0
      40, // VRN3M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
13434
0
      0,  // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13435
0
      0,  // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13436
0
      41, // VRN3M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13437
0
      0,  // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13438
0
      0,  // VRN3M1:sub_vrm1_2_sub_vrm1_3
13439
0
      0,  // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13440
0
      0,  // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13441
0
      0,  // VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13442
0
      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
13443
0
      0,  // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13444
0
      0,  // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13445
0
      0,  // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13446
0
      0,  // VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13447
0
      0,  // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13448
0
      0,  // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13449
0
      0,  // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13450
0
      0,  // VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13451
0
      0,  // VRN3M1:sub_vrm1_3_sub_vrm1_4
13452
0
      0,  // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13453
0
      0,  // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13454
0
      0,  // VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13455
0
      0,  // VRN3M1:sub_vrm1_4_sub_vrm1_5
13456
0
      0,  // VRN3M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13457
0
      0,  // VRN3M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13458
0
      0,  // VRN3M1:sub_vrm1_5_sub_vrm1_6
13459
0
      0,  // VRN3M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13460
0
      0,  // VRN3M1:sub_vrm1_6_sub_vrm1_7
13461
0
      0,  // VRN3M1:sub_vrm2_0_sub_vrm2_1
13462
0
      0,  // VRN3M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13463
0
      0,  // VRN3M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13464
0
      0,  // VRN3M1:sub_vrm2_1_sub_vrm2_2
13465
0
      0,  // VRN3M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13466
0
      0,  // VRN3M1:sub_vrm2_2_sub_vrm2_3
13467
0
    },
13468
0
    { // VRN3M1NoV0
13469
0
      0,  // VRN3M1NoV0:sub_16
13470
0
      0,  // VRN3M1NoV0:sub_32
13471
0
      0,  // VRN3M1NoV0:sub_gpr_even
13472
0
      0,  // VRN3M1NoV0:sub_gpr_odd
13473
0
      25, // VRN3M1NoV0:sub_vrm1_0 -> VRNoV0
13474
0
      25, // VRN3M1NoV0:sub_vrm1_1 -> VRNoV0
13475
0
      25, // VRN3M1NoV0:sub_vrm1_2 -> VRNoV0
13476
0
      0,  // VRN3M1NoV0:sub_vrm1_3
13477
0
      0,  // VRN3M1NoV0:sub_vrm1_4
13478
0
      0,  // VRN3M1NoV0:sub_vrm1_5
13479
0
      0,  // VRN3M1NoV0:sub_vrm1_6
13480
0
      0,  // VRN3M1NoV0:sub_vrm1_7
13481
0
      0,  // VRN3M1NoV0:sub_vrm2_0
13482
0
      0,  // VRN3M1NoV0:sub_vrm2_1
13483
0
      0,  // VRN3M1NoV0:sub_vrm2_2
13484
0
      0,  // VRN3M1NoV0:sub_vrm2_3
13485
0
      0,  // VRN3M1NoV0:sub_vrm4_0
13486
0
      0,  // VRN3M1NoV0:sub_vrm4_1
13487
0
      41, // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
13488
0
      0,  // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13489
0
      0,  // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13490
0
      41, // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13491
0
      0,  // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13492
0
      0,  // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3
13493
0
      0,  // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13494
0
      0,  // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13495
0
      0,  // VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13496
0
      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
13497
0
      0,  // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13498
0
      0,  // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13499
0
      0,  // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13500
0
      0,  // VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13501
0
      0,  // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13502
0
      0,  // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13503
0
      0,  // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13504
0
      0,  // VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13505
0
      0,  // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4
13506
0
      0,  // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13507
0
      0,  // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13508
0
      0,  // VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13509
0
      0,  // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5
13510
0
      0,  // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13511
0
      0,  // VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13512
0
      0,  // VRN3M1NoV0:sub_vrm1_5_sub_vrm1_6
13513
0
      0,  // VRN3M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13514
0
      0,  // VRN3M1NoV0:sub_vrm1_6_sub_vrm1_7
13515
0
      0,  // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1
13516
0
      0,  // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13517
0
      0,  // VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13518
0
      0,  // VRN3M1NoV0:sub_vrm2_1_sub_vrm2_2
13519
0
      0,  // VRN3M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13520
0
      0,  // VRN3M1NoV0:sub_vrm2_2_sub_vrm2_3
13521
0
    },
13522
0
    { // VRN3M1_with_sub_vrm1_0_in_VMV0
13523
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_16
13524
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_32
13525
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
13526
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
13527
0
      39, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13528
0
      25, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13529
0
      25, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
13530
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
13531
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
13532
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
13533
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
13534
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13535
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
13536
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
13537
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
13538
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13539
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13540
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13541
0
      45, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
13542
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13543
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13544
0
      41, // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13545
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13546
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
13547
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13548
0
      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
13549
0
      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
13550
0
      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
13551
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13552
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13553
0
      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
13554
0
      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
13555
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13556
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13557
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13558
0
      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
13559
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
13560
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13561
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13562
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13563
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
13564
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13565
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13566
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
13567
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13568
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
13569
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
13570
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13571
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13572
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
13573
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13574
0
      0,  // VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
13575
0
    },
13576
0
    { // VRN4M1
13577
0
      0,  // VRN4M1:sub_16
13578
0
      0,  // VRN4M1:sub_32
13579
0
      0,  // VRN4M1:sub_gpr_even
13580
0
      0,  // VRN4M1:sub_gpr_odd
13581
0
      24, // VRN4M1:sub_vrm1_0 -> VR
13582
0
      25, // VRN4M1:sub_vrm1_1 -> VRNoV0
13583
0
      25, // VRN4M1:sub_vrm1_2 -> VRNoV0
13584
0
      25, // VRN4M1:sub_vrm1_3 -> VRNoV0
13585
0
      0,  // VRN4M1:sub_vrm1_4
13586
0
      0,  // VRN4M1:sub_vrm1_5
13587
0
      0,  // VRN4M1:sub_vrm1_6
13588
0
      0,  // VRN4M1:sub_vrm1_7
13589
0
      0,  // VRN4M1:sub_vrm2_0
13590
0
      0,  // VRN4M1:sub_vrm2_1
13591
0
      0,  // VRN4M1:sub_vrm2_2
13592
0
      0,  // VRN4M1:sub_vrm2_3
13593
0
      0,  // VRN4M1:sub_vrm4_0
13594
0
      0,  // VRN4M1:sub_vrm4_1
13595
0
      40, // VRN4M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
13596
0
      46, // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
13597
0
      0,  // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13598
0
      41, // VRN4M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13599
0
      47, // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13600
0
      41, // VRN4M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13601
0
      0,  // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13602
0
      0,  // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13603
0
      0,  // VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13604
0
      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
13605
0
      0,  // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13606
0
      0,  // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13607
0
      0,  // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13608
0
      0,  // VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13609
0
      0,  // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13610
0
      0,  // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13611
0
      0,  // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13612
0
      0,  // VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13613
0
      0,  // VRN4M1:sub_vrm1_3_sub_vrm1_4
13614
0
      0,  // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13615
0
      0,  // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13616
0
      0,  // VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13617
0
      0,  // VRN4M1:sub_vrm1_4_sub_vrm1_5
13618
0
      0,  // VRN4M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13619
0
      0,  // VRN4M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13620
0
      0,  // VRN4M1:sub_vrm1_5_sub_vrm1_6
13621
0
      0,  // VRN4M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13622
0
      0,  // VRN4M1:sub_vrm1_6_sub_vrm1_7
13623
0
      0,  // VRN4M1:sub_vrm2_0_sub_vrm2_1
13624
0
      0,  // VRN4M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13625
0
      0,  // VRN4M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13626
0
      0,  // VRN4M1:sub_vrm2_1_sub_vrm2_2
13627
0
      0,  // VRN4M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13628
0
      0,  // VRN4M1:sub_vrm2_2_sub_vrm2_3
13629
0
    },
13630
0
    { // VRN4M1NoV0
13631
0
      0,  // VRN4M1NoV0:sub_16
13632
0
      0,  // VRN4M1NoV0:sub_32
13633
0
      0,  // VRN4M1NoV0:sub_gpr_even
13634
0
      0,  // VRN4M1NoV0:sub_gpr_odd
13635
0
      25, // VRN4M1NoV0:sub_vrm1_0 -> VRNoV0
13636
0
      25, // VRN4M1NoV0:sub_vrm1_1 -> VRNoV0
13637
0
      25, // VRN4M1NoV0:sub_vrm1_2 -> VRNoV0
13638
0
      25, // VRN4M1NoV0:sub_vrm1_3 -> VRNoV0
13639
0
      0,  // VRN4M1NoV0:sub_vrm1_4
13640
0
      0,  // VRN4M1NoV0:sub_vrm1_5
13641
0
      0,  // VRN4M1NoV0:sub_vrm1_6
13642
0
      0,  // VRN4M1NoV0:sub_vrm1_7
13643
0
      0,  // VRN4M1NoV0:sub_vrm2_0
13644
0
      0,  // VRN4M1NoV0:sub_vrm2_1
13645
0
      0,  // VRN4M1NoV0:sub_vrm2_2
13646
0
      0,  // VRN4M1NoV0:sub_vrm2_3
13647
0
      0,  // VRN4M1NoV0:sub_vrm4_0
13648
0
      0,  // VRN4M1NoV0:sub_vrm4_1
13649
0
      41, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
13650
0
      47, // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
13651
0
      0,  // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13652
0
      41, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13653
0
      47, // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13654
0
      41, // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13655
0
      0,  // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13656
0
      0,  // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13657
0
      0,  // VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13658
0
      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
13659
0
      0,  // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13660
0
      0,  // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13661
0
      0,  // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13662
0
      0,  // VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13663
0
      0,  // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13664
0
      0,  // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13665
0
      0,  // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13666
0
      0,  // VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13667
0
      0,  // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4
13668
0
      0,  // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13669
0
      0,  // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13670
0
      0,  // VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13671
0
      0,  // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5
13672
0
      0,  // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13673
0
      0,  // VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13674
0
      0,  // VRN4M1NoV0:sub_vrm1_5_sub_vrm1_6
13675
0
      0,  // VRN4M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13676
0
      0,  // VRN4M1NoV0:sub_vrm1_6_sub_vrm1_7
13677
0
      0,  // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1
13678
0
      0,  // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13679
0
      0,  // VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13680
0
      0,  // VRN4M1NoV0:sub_vrm2_1_sub_vrm2_2
13681
0
      0,  // VRN4M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13682
0
      0,  // VRN4M1NoV0:sub_vrm2_2_sub_vrm2_3
13683
0
    },
13684
0
    { // VRN2M2
13685
0
      0,  // VRN2M2:sub_16
13686
0
      0,  // VRN2M2:sub_32
13687
0
      0,  // VRN2M2:sub_gpr_even
13688
0
      0,  // VRN2M2:sub_gpr_odd
13689
0
      24, // VRN2M2:sub_vrm1_0 -> VR
13690
0
      25, // VRN2M2:sub_vrm1_1 -> VRNoV0
13691
0
      25, // VRN2M2:sub_vrm1_2 -> VRNoV0
13692
0
      25, // VRN2M2:sub_vrm1_3 -> VRNoV0
13693
0
      0,  // VRN2M2:sub_vrm1_4
13694
0
      0,  // VRN2M2:sub_vrm1_5
13695
0
      0,  // VRN2M2:sub_vrm1_6
13696
0
      0,  // VRN2M2:sub_vrm1_7
13697
0
      42, // VRN2M2:sub_vrm2_0 -> VRM2
13698
0
      43, // VRN2M2:sub_vrm2_1 -> VRM2NoV0
13699
0
      0,  // VRN2M2:sub_vrm2_2
13700
0
      0,  // VRN2M2:sub_vrm2_3
13701
0
      0,  // VRN2M2:sub_vrm4_0
13702
0
      0,  // VRN2M2:sub_vrm4_1
13703
0
      40, // VRN2M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
13704
0
      46, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
13705
0
      49, // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
13706
0
      41, // VRN2M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13707
0
      47, // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13708
0
      41, // VRN2M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13709
0
      0,  // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13710
0
      0,  // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13711
0
      0,  // VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13712
0
      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
13713
0
      0,  // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13714
0
      0,  // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13715
0
      0,  // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13716
0
      0,  // VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13717
0
      0,  // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13718
0
      0,  // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13719
0
      0,  // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13720
0
      0,  // VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13721
0
      0,  // VRN2M2:sub_vrm1_3_sub_vrm1_4
13722
0
      0,  // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13723
0
      0,  // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13724
0
      0,  // VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13725
0
      0,  // VRN2M2:sub_vrm1_4_sub_vrm1_5
13726
0
      0,  // VRN2M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13727
0
      0,  // VRN2M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13728
0
      0,  // VRN2M2:sub_vrm1_5_sub_vrm1_6
13729
0
      0,  // VRN2M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13730
0
      0,  // VRN2M2:sub_vrm1_6_sub_vrm1_7
13731
0
      0,  // VRN2M2:sub_vrm2_0_sub_vrm2_1
13732
0
      0,  // VRN2M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13733
0
      0,  // VRN2M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13734
0
      0,  // VRN2M2:sub_vrm2_1_sub_vrm2_2
13735
0
      0,  // VRN2M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13736
0
      0,  // VRN2M2:sub_vrm2_2_sub_vrm2_3
13737
0
    },
13738
0
    { // VRN2M2NoV0
13739
0
      0,  // VRN2M2NoV0:sub_16
13740
0
      0,  // VRN2M2NoV0:sub_32
13741
0
      0,  // VRN2M2NoV0:sub_gpr_even
13742
0
      0,  // VRN2M2NoV0:sub_gpr_odd
13743
0
      25, // VRN2M2NoV0:sub_vrm1_0 -> VRNoV0
13744
0
      25, // VRN2M2NoV0:sub_vrm1_1 -> VRNoV0
13745
0
      25, // VRN2M2NoV0:sub_vrm1_2 -> VRNoV0
13746
0
      25, // VRN2M2NoV0:sub_vrm1_3 -> VRNoV0
13747
0
      0,  // VRN2M2NoV0:sub_vrm1_4
13748
0
      0,  // VRN2M2NoV0:sub_vrm1_5
13749
0
      0,  // VRN2M2NoV0:sub_vrm1_6
13750
0
      0,  // VRN2M2NoV0:sub_vrm1_7
13751
0
      43, // VRN2M2NoV0:sub_vrm2_0 -> VRM2NoV0
13752
0
      43, // VRN2M2NoV0:sub_vrm2_1 -> VRM2NoV0
13753
0
      0,  // VRN2M2NoV0:sub_vrm2_2
13754
0
      0,  // VRN2M2NoV0:sub_vrm2_3
13755
0
      0,  // VRN2M2NoV0:sub_vrm4_0
13756
0
      0,  // VRN2M2NoV0:sub_vrm4_1
13757
0
      41, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
13758
0
      47, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
13759
0
      50, // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
13760
0
      41, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13761
0
      47, // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13762
0
      41, // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13763
0
      0,  // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13764
0
      0,  // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13765
0
      0,  // VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13766
0
      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
13767
0
      0,  // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13768
0
      0,  // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13769
0
      0,  // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13770
0
      0,  // VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13771
0
      0,  // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13772
0
      0,  // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13773
0
      0,  // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13774
0
      0,  // VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13775
0
      0,  // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4
13776
0
      0,  // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13777
0
      0,  // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13778
0
      0,  // VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13779
0
      0,  // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5
13780
0
      0,  // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13781
0
      0,  // VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13782
0
      0,  // VRN2M2NoV0:sub_vrm1_5_sub_vrm1_6
13783
0
      0,  // VRN2M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13784
0
      0,  // VRN2M2NoV0:sub_vrm1_6_sub_vrm1_7
13785
0
      0,  // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1
13786
0
      0,  // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13787
0
      0,  // VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13788
0
      0,  // VRN2M2NoV0:sub_vrm2_1_sub_vrm2_2
13789
0
      0,  // VRN2M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13790
0
      0,  // VRN2M2NoV0:sub_vrm2_2_sub_vrm2_3
13791
0
    },
13792
0
    { // VRM4
13793
0
      0,  // VRM4:sub_16
13794
0
      0,  // VRM4:sub_32
13795
0
      0,  // VRM4:sub_gpr_even
13796
0
      0,  // VRM4:sub_gpr_odd
13797
0
      24, // VRM4:sub_vrm1_0 -> VR
13798
0
      25, // VRM4:sub_vrm1_1 -> VRNoV0
13799
0
      25, // VRM4:sub_vrm1_2 -> VRNoV0
13800
0
      25, // VRM4:sub_vrm1_3 -> VRNoV0
13801
0
      0,  // VRM4:sub_vrm1_4
13802
0
      0,  // VRM4:sub_vrm1_5
13803
0
      0,  // VRM4:sub_vrm1_6
13804
0
      0,  // VRM4:sub_vrm1_7
13805
0
      42, // VRM4:sub_vrm2_0 -> VRM2
13806
0
      43, // VRM4:sub_vrm2_1 -> VRM2NoV0
13807
0
      0,  // VRM4:sub_vrm2_2
13808
0
      0,  // VRM4:sub_vrm2_3
13809
0
      0,  // VRM4:sub_vrm4_0
13810
0
      0,  // VRM4:sub_vrm4_1
13811
0
      0,  // VRM4:sub_vrm1_0_sub_vrm1_1
13812
0
      0,  // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13813
0
      0,  // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13814
0
      0,  // VRM4:sub_vrm1_1_sub_vrm1_2
13815
0
      0,  // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13816
0
      0,  // VRM4:sub_vrm1_2_sub_vrm1_3
13817
0
      0,  // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13818
0
      0,  // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13819
0
      0,  // VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13820
0
      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
13821
0
      0,  // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13822
0
      0,  // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13823
0
      0,  // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13824
0
      0,  // VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13825
0
      0,  // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13826
0
      0,  // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13827
0
      0,  // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13828
0
      0,  // VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13829
0
      0,  // VRM4:sub_vrm1_3_sub_vrm1_4
13830
0
      0,  // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13831
0
      0,  // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13832
0
      0,  // VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13833
0
      0,  // VRM4:sub_vrm1_4_sub_vrm1_5
13834
0
      0,  // VRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13835
0
      0,  // VRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13836
0
      0,  // VRM4:sub_vrm1_5_sub_vrm1_6
13837
0
      0,  // VRM4:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13838
0
      0,  // VRM4:sub_vrm1_6_sub_vrm1_7
13839
0
      0,  // VRM4:sub_vrm2_0_sub_vrm2_1
13840
0
      0,  // VRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13841
0
      0,  // VRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13842
0
      0,  // VRM4:sub_vrm2_1_sub_vrm2_2
13843
0
      0,  // VRM4:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13844
0
      0,  // VRM4:sub_vrm2_2_sub_vrm2_3
13845
0
    },
13846
0
    { // VRM4NoV0
13847
0
      0,  // VRM4NoV0:sub_16
13848
0
      0,  // VRM4NoV0:sub_32
13849
0
      0,  // VRM4NoV0:sub_gpr_even
13850
0
      0,  // VRM4NoV0:sub_gpr_odd
13851
0
      25, // VRM4NoV0:sub_vrm1_0 -> VRNoV0
13852
0
      25, // VRM4NoV0:sub_vrm1_1 -> VRNoV0
13853
0
      25, // VRM4NoV0:sub_vrm1_2 -> VRNoV0
13854
0
      25, // VRM4NoV0:sub_vrm1_3 -> VRNoV0
13855
0
      0,  // VRM4NoV0:sub_vrm1_4
13856
0
      0,  // VRM4NoV0:sub_vrm1_5
13857
0
      0,  // VRM4NoV0:sub_vrm1_6
13858
0
      0,  // VRM4NoV0:sub_vrm1_7
13859
0
      43, // VRM4NoV0:sub_vrm2_0 -> VRM2NoV0
13860
0
      43, // VRM4NoV0:sub_vrm2_1 -> VRM2NoV0
13861
0
      0,  // VRM4NoV0:sub_vrm2_2
13862
0
      0,  // VRM4NoV0:sub_vrm2_3
13863
0
      0,  // VRM4NoV0:sub_vrm4_0
13864
0
      0,  // VRM4NoV0:sub_vrm4_1
13865
0
      0,  // VRM4NoV0:sub_vrm1_0_sub_vrm1_1
13866
0
      0,  // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13867
0
      0,  // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13868
0
      0,  // VRM4NoV0:sub_vrm1_1_sub_vrm1_2
13869
0
      0,  // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13870
0
      0,  // VRM4NoV0:sub_vrm1_2_sub_vrm1_3
13871
0
      0,  // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13872
0
      0,  // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13873
0
      0,  // VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13874
0
      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
13875
0
      0,  // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13876
0
      0,  // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13877
0
      0,  // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13878
0
      0,  // VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13879
0
      0,  // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13880
0
      0,  // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13881
0
      0,  // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13882
0
      0,  // VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13883
0
      0,  // VRM4NoV0:sub_vrm1_3_sub_vrm1_4
13884
0
      0,  // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13885
0
      0,  // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13886
0
      0,  // VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13887
0
      0,  // VRM4NoV0:sub_vrm1_4_sub_vrm1_5
13888
0
      0,  // VRM4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13889
0
      0,  // VRM4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13890
0
      0,  // VRM4NoV0:sub_vrm1_5_sub_vrm1_6
13891
0
      0,  // VRM4NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13892
0
      0,  // VRM4NoV0:sub_vrm1_6_sub_vrm1_7
13893
0
      0,  // VRM4NoV0:sub_vrm2_0_sub_vrm2_1
13894
0
      0,  // VRM4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13895
0
      0,  // VRM4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13896
0
      0,  // VRM4NoV0:sub_vrm2_1_sub_vrm2_2
13897
0
      0,  // VRM4NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13898
0
      0,  // VRM4NoV0:sub_vrm2_2_sub_vrm2_3
13899
0
    },
13900
0
    { // VRM4_with_sub_vrm1_0_in_VMV0
13901
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_16
13902
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_32
13903
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_even
13904
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
13905
0
      39, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13906
0
      25, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13907
0
      25, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
13908
0
      25, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
13909
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
13910
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
13911
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
13912
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13913
0
      44, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
13914
0
      43, // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
13915
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
13916
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13917
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13918
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13919
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
13920
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13921
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13922
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
13923
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13924
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
13925
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13926
0
      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
13927
0
      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
13928
0
      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
13929
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13930
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13931
0
      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
13932
0
      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
13933
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13934
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13935
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13936
0
      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
13937
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
13938
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13939
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13940
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13941
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
13942
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13943
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13944
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
13945
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13946
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
13947
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
13948
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13949
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13950
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
13951
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13952
0
      0,  // VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
13953
0
    },
13954
0
    { // VRN2M2_with_sub_vrm1_0_in_VMV0
13955
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_16
13956
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_32
13957
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
13958
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
13959
0
      39, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13960
0
      25, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13961
0
      25, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
13962
0
      25, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
13963
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
13964
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
13965
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
13966
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13967
0
      44, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
13968
0
      43, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
13969
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
13970
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13971
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13972
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13973
0
      45, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
13974
0
      48, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13975
0
      57, // 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
13976
0
      41, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13977
0
      47, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13978
0
      41, // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13979
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13980
0
      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
13981
0
      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
13982
0
      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
13983
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13984
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13985
0
      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
13986
0
      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
13987
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13988
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13989
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13990
0
      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
13991
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
13992
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13993
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13994
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13995
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
13996
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13997
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13998
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
13999
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14000
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14001
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14002
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14003
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14004
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14005
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14006
0
      0,  // VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14007
0
    },
14008
0
    { // VRN4M1_with_sub_vrm1_0_in_VMV0
14009
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_16
14010
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_32
14011
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
14012
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
14013
0
      39, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14014
0
      25, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14015
0
      25, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14016
0
      25, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
14017
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
14018
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
14019
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
14020
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
14021
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
14022
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
14023
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
14024
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
14025
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14026
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14027
0
      45, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
14028
0
      48, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
14029
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14030
0
      41, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14031
0
      47, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14032
0
      41, // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14033
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14034
0
      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
14035
0
      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
14036
0
      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
14037
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14038
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14039
0
      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
14040
0
      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
14041
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14042
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14043
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14044
0
      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
14045
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
14046
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14047
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14048
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14049
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
14050
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14051
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14052
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
14053
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14054
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14055
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14056
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14057
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14058
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14059
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14060
0
      0,  // VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14061
0
    },
14062
0
    { // VRN5M1
14063
0
      0,  // VRN5M1:sub_16
14064
0
      0,  // VRN5M1:sub_32
14065
0
      0,  // VRN5M1:sub_gpr_even
14066
0
      0,  // VRN5M1:sub_gpr_odd
14067
0
      24, // VRN5M1:sub_vrm1_0 -> VR
14068
0
      25, // VRN5M1:sub_vrm1_1 -> VRNoV0
14069
0
      25, // VRN5M1:sub_vrm1_2 -> VRNoV0
14070
0
      25, // VRN5M1:sub_vrm1_3 -> VRNoV0
14071
0
      25, // VRN5M1:sub_vrm1_4 -> VRNoV0
14072
0
      0,  // VRN5M1:sub_vrm1_5
14073
0
      0,  // VRN5M1:sub_vrm1_6
14074
0
      0,  // VRN5M1:sub_vrm1_7
14075
0
      0,  // VRN5M1:sub_vrm2_0
14076
0
      0,  // VRN5M1:sub_vrm2_1
14077
0
      0,  // VRN5M1:sub_vrm2_2
14078
0
      0,  // VRN5M1:sub_vrm2_3
14079
0
      0,  // VRN5M1:sub_vrm4_0
14080
0
      0,  // VRN5M1:sub_vrm4_1
14081
0
      40, // VRN5M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
14082
0
      46, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
14083
0
      49, // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
14084
0
      41, // VRN5M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14085
0
      47, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14086
0
      41, // VRN5M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14087
0
      0,  // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14088
0
      0,  // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14089
0
      0,  // VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14090
0
      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
14091
0
      50, // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14092
0
      0,  // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14093
0
      0,  // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14094
0
      0,  // VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14095
0
      47, // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14096
0
      0,  // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14097
0
      0,  // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14098
0
      0,  // VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14099
0
      41, // VRN5M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14100
0
      0,  // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14101
0
      0,  // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14102
0
      0,  // VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14103
0
      0,  // VRN5M1:sub_vrm1_4_sub_vrm1_5
14104
0
      0,  // VRN5M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14105
0
      0,  // VRN5M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14106
0
      0,  // VRN5M1:sub_vrm1_5_sub_vrm1_6
14107
0
      0,  // VRN5M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14108
0
      0,  // VRN5M1:sub_vrm1_6_sub_vrm1_7
14109
0
      0,  // VRN5M1:sub_vrm2_0_sub_vrm2_1
14110
0
      0,  // VRN5M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14111
0
      0,  // VRN5M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14112
0
      0,  // VRN5M1:sub_vrm2_1_sub_vrm2_2
14113
0
      0,  // VRN5M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14114
0
      0,  // VRN5M1:sub_vrm2_2_sub_vrm2_3
14115
0
    },
14116
0
    { // VRN5M1NoV0
14117
0
      0,  // VRN5M1NoV0:sub_16
14118
0
      0,  // VRN5M1NoV0:sub_32
14119
0
      0,  // VRN5M1NoV0:sub_gpr_even
14120
0
      0,  // VRN5M1NoV0:sub_gpr_odd
14121
0
      25, // VRN5M1NoV0:sub_vrm1_0 -> VRNoV0
14122
0
      25, // VRN5M1NoV0:sub_vrm1_1 -> VRNoV0
14123
0
      25, // VRN5M1NoV0:sub_vrm1_2 -> VRNoV0
14124
0
      25, // VRN5M1NoV0:sub_vrm1_3 -> VRNoV0
14125
0
      25, // VRN5M1NoV0:sub_vrm1_4 -> VRNoV0
14126
0
      0,  // VRN5M1NoV0:sub_vrm1_5
14127
0
      0,  // VRN5M1NoV0:sub_vrm1_6
14128
0
      0,  // VRN5M1NoV0:sub_vrm1_7
14129
0
      0,  // VRN5M1NoV0:sub_vrm2_0
14130
0
      0,  // VRN5M1NoV0:sub_vrm2_1
14131
0
      0,  // VRN5M1NoV0:sub_vrm2_2
14132
0
      0,  // VRN5M1NoV0:sub_vrm2_3
14133
0
      0,  // VRN5M1NoV0:sub_vrm4_0
14134
0
      0,  // VRN5M1NoV0:sub_vrm4_1
14135
0
      41, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
14136
0
      47, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
14137
0
      50, // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
14138
0
      41, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14139
0
      47, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14140
0
      41, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14141
0
      0,  // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14142
0
      0,  // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14143
0
      0,  // VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14144
0
      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
14145
0
      50, // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14146
0
      0,  // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14147
0
      0,  // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14148
0
      0,  // VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14149
0
      47, // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14150
0
      0,  // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14151
0
      0,  // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14152
0
      0,  // VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14153
0
      41, // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14154
0
      0,  // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14155
0
      0,  // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14156
0
      0,  // VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14157
0
      0,  // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5
14158
0
      0,  // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14159
0
      0,  // VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14160
0
      0,  // VRN5M1NoV0:sub_vrm1_5_sub_vrm1_6
14161
0
      0,  // VRN5M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14162
0
      0,  // VRN5M1NoV0:sub_vrm1_6_sub_vrm1_7
14163
0
      0,  // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1
14164
0
      0,  // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14165
0
      0,  // VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14166
0
      0,  // VRN5M1NoV0:sub_vrm2_1_sub_vrm2_2
14167
0
      0,  // VRN5M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14168
0
      0,  // VRN5M1NoV0:sub_vrm2_2_sub_vrm2_3
14169
0
    },
14170
0
    { // VRN5M1_with_sub_vrm1_0_in_VMV0
14171
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_16
14172
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_32
14173
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
14174
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
14175
0
      39, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14176
0
      25, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14177
0
      25, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14178
0
      25, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
14179
0
      25, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
14180
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
14181
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
14182
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
14183
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
14184
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
14185
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
14186
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
14187
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14188
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14189
0
      45, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
14190
0
      48, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
14191
0
      57, // 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
14192
0
      41, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14193
0
      47, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14194
0
      41, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14195
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14196
0
      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
14197
0
      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
14198
0
      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
14199
0
      50, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14200
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14201
0
      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
14202
0
      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
14203
0
      47, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14204
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14205
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14206
0
      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
14207
0
      41, // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14208
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14209
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14210
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14211
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
14212
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14213
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14214
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
14215
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14216
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14217
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14218
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14219
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14220
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14221
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14222
0
      0,  // VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14223
0
    },
14224
0
    { // VRN6M1
14225
0
      0,  // VRN6M1:sub_16
14226
0
      0,  // VRN6M1:sub_32
14227
0
      0,  // VRN6M1:sub_gpr_even
14228
0
      0,  // VRN6M1:sub_gpr_odd
14229
0
      24, // VRN6M1:sub_vrm1_0 -> VR
14230
0
      25, // VRN6M1:sub_vrm1_1 -> VRNoV0
14231
0
      25, // VRN6M1:sub_vrm1_2 -> VRNoV0
14232
0
      25, // VRN6M1:sub_vrm1_3 -> VRNoV0
14233
0
      25, // VRN6M1:sub_vrm1_4 -> VRNoV0
14234
0
      25, // VRN6M1:sub_vrm1_5 -> VRNoV0
14235
0
      0,  // VRN6M1:sub_vrm1_6
14236
0
      0,  // VRN6M1:sub_vrm1_7
14237
0
      0,  // VRN6M1:sub_vrm2_0
14238
0
      0,  // VRN6M1:sub_vrm2_1
14239
0
      0,  // VRN6M1:sub_vrm2_2
14240
0
      0,  // VRN6M1:sub_vrm2_3
14241
0
      0,  // VRN6M1:sub_vrm4_0
14242
0
      0,  // VRN6M1:sub_vrm4_1
14243
0
      40, // VRN6M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
14244
0
      46, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
14245
0
      49, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
14246
0
      41, // VRN6M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14247
0
      47, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14248
0
      41, // VRN6M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14249
0
      58, // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
14250
0
      0,  // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14251
0
      0,  // VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14252
0
      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
14253
0
      50, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14254
0
      59, // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14255
0
      0,  // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14256
0
      0,  // VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14257
0
      47, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14258
0
      50, // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14259
0
      0,  // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14260
0
      0,  // VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14261
0
      41, // VRN6M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14262
0
      47, // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14263
0
      0,  // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14264
0
      0,  // VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14265
0
      41, // VRN6M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14266
0
      0,  // VRN6M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14267
0
      0,  // VRN6M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14268
0
      0,  // VRN6M1:sub_vrm1_5_sub_vrm1_6
14269
0
      0,  // VRN6M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14270
0
      0,  // VRN6M1:sub_vrm1_6_sub_vrm1_7
14271
0
      0,  // VRN6M1:sub_vrm2_0_sub_vrm2_1
14272
0
      0,  // VRN6M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14273
0
      0,  // VRN6M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14274
0
      0,  // VRN6M1:sub_vrm2_1_sub_vrm2_2
14275
0
      0,  // VRN6M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14276
0
      0,  // VRN6M1:sub_vrm2_2_sub_vrm2_3
14277
0
    },
14278
0
    { // VRN6M1NoV0
14279
0
      0,  // VRN6M1NoV0:sub_16
14280
0
      0,  // VRN6M1NoV0:sub_32
14281
0
      0,  // VRN6M1NoV0:sub_gpr_even
14282
0
      0,  // VRN6M1NoV0:sub_gpr_odd
14283
0
      25, // VRN6M1NoV0:sub_vrm1_0 -> VRNoV0
14284
0
      25, // VRN6M1NoV0:sub_vrm1_1 -> VRNoV0
14285
0
      25, // VRN6M1NoV0:sub_vrm1_2 -> VRNoV0
14286
0
      25, // VRN6M1NoV0:sub_vrm1_3 -> VRNoV0
14287
0
      25, // VRN6M1NoV0:sub_vrm1_4 -> VRNoV0
14288
0
      25, // VRN6M1NoV0:sub_vrm1_5 -> VRNoV0
14289
0
      0,  // VRN6M1NoV0:sub_vrm1_6
14290
0
      0,  // VRN6M1NoV0:sub_vrm1_7
14291
0
      0,  // VRN6M1NoV0:sub_vrm2_0
14292
0
      0,  // VRN6M1NoV0:sub_vrm2_1
14293
0
      0,  // VRN6M1NoV0:sub_vrm2_2
14294
0
      0,  // VRN6M1NoV0:sub_vrm2_3
14295
0
      0,  // VRN6M1NoV0:sub_vrm4_0
14296
0
      0,  // VRN6M1NoV0:sub_vrm4_1
14297
0
      41, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
14298
0
      47, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
14299
0
      50, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
14300
0
      41, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14301
0
      47, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14302
0
      41, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14303
0
      59, // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
14304
0
      0,  // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14305
0
      0,  // VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14306
0
      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
14307
0
      50, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14308
0
      59, // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14309
0
      0,  // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14310
0
      0,  // VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14311
0
      47, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14312
0
      50, // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14313
0
      0,  // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14314
0
      0,  // VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14315
0
      41, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14316
0
      47, // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14317
0
      0,  // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14318
0
      0,  // VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14319
0
      41, // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14320
0
      0,  // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14321
0
      0,  // VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14322
0
      0,  // VRN6M1NoV0:sub_vrm1_5_sub_vrm1_6
14323
0
      0,  // VRN6M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14324
0
      0,  // VRN6M1NoV0:sub_vrm1_6_sub_vrm1_7
14325
0
      0,  // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1
14326
0
      0,  // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14327
0
      0,  // VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14328
0
      0,  // VRN6M1NoV0:sub_vrm2_1_sub_vrm2_2
14329
0
      0,  // VRN6M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14330
0
      0,  // VRN6M1NoV0:sub_vrm2_2_sub_vrm2_3
14331
0
    },
14332
0
    { // VRN3M2
14333
0
      0,  // VRN3M2:sub_16
14334
0
      0,  // VRN3M2:sub_32
14335
0
      0,  // VRN3M2:sub_gpr_even
14336
0
      0,  // VRN3M2:sub_gpr_odd
14337
0
      24, // VRN3M2:sub_vrm1_0 -> VR
14338
0
      25, // VRN3M2:sub_vrm1_1 -> VRNoV0
14339
0
      25, // VRN3M2:sub_vrm1_2 -> VRNoV0
14340
0
      25, // VRN3M2:sub_vrm1_3 -> VRNoV0
14341
0
      25, // VRN3M2:sub_vrm1_4 -> VRNoV0
14342
0
      25, // VRN3M2:sub_vrm1_5 -> VRNoV0
14343
0
      0,  // VRN3M2:sub_vrm1_6
14344
0
      0,  // VRN3M2:sub_vrm1_7
14345
0
      42, // VRN3M2:sub_vrm2_0 -> VRM2
14346
0
      43, // VRN3M2:sub_vrm2_1 -> VRM2NoV0
14347
0
      43, // VRN3M2:sub_vrm2_2 -> VRM2NoV0
14348
0
      0,  // VRN3M2:sub_vrm2_3
14349
0
      0,  // VRN3M2:sub_vrm4_0
14350
0
      0,  // VRN3M2:sub_vrm4_1
14351
0
      40, // VRN3M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
14352
0
      46, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
14353
0
      49, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
14354
0
      41, // VRN3M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14355
0
      47, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14356
0
      41, // VRN3M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14357
0
      58, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
14358
0
      61, // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
14359
0
      0,  // VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14360
0
      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
14361
0
      50, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14362
0
      59, // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14363
0
      0,  // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14364
0
      0,  // VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14365
0
      47, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14366
0
      50, // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14367
0
      0,  // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14368
0
      0,  // VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14369
0
      41, // VRN3M2:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14370
0
      47, // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14371
0
      0,  // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14372
0
      0,  // VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14373
0
      41, // VRN3M2:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14374
0
      0,  // VRN3M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14375
0
      0,  // VRN3M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14376
0
      0,  // VRN3M2:sub_vrm1_5_sub_vrm1_6
14377
0
      0,  // VRN3M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14378
0
      0,  // VRN3M2:sub_vrm1_6_sub_vrm1_7
14379
0
      51, // VRN3M2:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
14380
0
      0,  // VRN3M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14381
0
      0,  // VRN3M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14382
0
      52, // VRN3M2:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14383
0
      0,  // VRN3M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14384
0
      0,  // VRN3M2:sub_vrm2_2_sub_vrm2_3
14385
0
    },
14386
0
    { // VRN3M2NoV0
14387
0
      0,  // VRN3M2NoV0:sub_16
14388
0
      0,  // VRN3M2NoV0:sub_32
14389
0
      0,  // VRN3M2NoV0:sub_gpr_even
14390
0
      0,  // VRN3M2NoV0:sub_gpr_odd
14391
0
      25, // VRN3M2NoV0:sub_vrm1_0 -> VRNoV0
14392
0
      25, // VRN3M2NoV0:sub_vrm1_1 -> VRNoV0
14393
0
      25, // VRN3M2NoV0:sub_vrm1_2 -> VRNoV0
14394
0
      25, // VRN3M2NoV0:sub_vrm1_3 -> VRNoV0
14395
0
      25, // VRN3M2NoV0:sub_vrm1_4 -> VRNoV0
14396
0
      25, // VRN3M2NoV0:sub_vrm1_5 -> VRNoV0
14397
0
      0,  // VRN3M2NoV0:sub_vrm1_6
14398
0
      0,  // VRN3M2NoV0:sub_vrm1_7
14399
0
      43, // VRN3M2NoV0:sub_vrm2_0 -> VRM2NoV0
14400
0
      43, // VRN3M2NoV0:sub_vrm2_1 -> VRM2NoV0
14401
0
      43, // VRN3M2NoV0:sub_vrm2_2 -> VRM2NoV0
14402
0
      0,  // VRN3M2NoV0:sub_vrm2_3
14403
0
      0,  // VRN3M2NoV0:sub_vrm4_0
14404
0
      0,  // VRN3M2NoV0:sub_vrm4_1
14405
0
      41, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
14406
0
      47, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
14407
0
      50, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
14408
0
      41, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14409
0
      47, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14410
0
      41, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14411
0
      59, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
14412
0
      62, // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
14413
0
      0,  // VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14414
0
      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
14415
0
      50, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14416
0
      59, // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14417
0
      0,  // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14418
0
      0,  // VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14419
0
      47, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14420
0
      50, // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14421
0
      0,  // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14422
0
      0,  // VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14423
0
      41, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14424
0
      47, // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14425
0
      0,  // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14426
0
      0,  // VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14427
0
      41, // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14428
0
      0,  // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14429
0
      0,  // VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14430
0
      0,  // VRN3M2NoV0:sub_vrm1_5_sub_vrm1_6
14431
0
      0,  // VRN3M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14432
0
      0,  // VRN3M2NoV0:sub_vrm1_6_sub_vrm1_7
14433
0
      52, // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
14434
0
      0,  // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14435
0
      0,  // VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14436
0
      52, // VRN3M2NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14437
0
      0,  // VRN3M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14438
0
      0,  // VRN3M2NoV0:sub_vrm2_2_sub_vrm2_3
14439
0
    },
14440
0
    { // VRN3M2_with_sub_vrm1_0_in_VMV0
14441
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_16
14442
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_32
14443
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
14444
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
14445
0
      39, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14446
0
      25, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14447
0
      25, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14448
0
      25, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
14449
0
      25, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
14450
0
      25, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
14451
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
14452
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
14453
0
      44, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
14454
0
      43, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
14455
0
      43, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
14456
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
14457
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14458
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14459
0
      45, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
14460
0
      48, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
14461
0
      57, // 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
14462
0
      41, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14463
0
      47, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14464
0
      41, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14465
0
      60, // 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
14466
0
      66, // 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
14467
0
      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
14468
0
      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
14469
0
      50, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14470
0
      59, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14471
0
      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
14472
0
      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
14473
0
      47, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14474
0
      50, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14475
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14476
0
      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
14477
0
      41, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14478
0
      47, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14479
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14480
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14481
0
      41, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14482
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14483
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14484
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
14485
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14486
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14487
0
      56, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
14488
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14489
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14490
0
      52, // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14491
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14492
0
      0,  // VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14493
0
    },
14494
0
    { // VRN6M1_with_sub_vrm1_0_in_VMV0
14495
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_16
14496
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_32
14497
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
14498
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
14499
0
      39, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14500
0
      25, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14501
0
      25, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14502
0
      25, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
14503
0
      25, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
14504
0
      25, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
14505
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
14506
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
14507
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
14508
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
14509
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
14510
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
14511
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14512
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14513
0
      45, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
14514
0
      48, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
14515
0
      57, // 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
14516
0
      41, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14517
0
      47, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14518
0
      41, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14519
0
      60, // 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
14520
0
      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
14521
0
      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
14522
0
      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
14523
0
      50, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14524
0
      59, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14525
0
      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
14526
0
      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
14527
0
      47, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14528
0
      50, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14529
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14530
0
      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
14531
0
      41, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14532
0
      47, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14533
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14534
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14535
0
      41, // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14536
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14537
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14538
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
14539
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14540
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14541
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14542
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14543
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14544
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14545
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14546
0
      0,  // VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14547
0
    },
14548
0
    { // VRN7M1
14549
0
      0,  // VRN7M1:sub_16
14550
0
      0,  // VRN7M1:sub_32
14551
0
      0,  // VRN7M1:sub_gpr_even
14552
0
      0,  // VRN7M1:sub_gpr_odd
14553
0
      24, // VRN7M1:sub_vrm1_0 -> VR
14554
0
      25, // VRN7M1:sub_vrm1_1 -> VRNoV0
14555
0
      25, // VRN7M1:sub_vrm1_2 -> VRNoV0
14556
0
      25, // VRN7M1:sub_vrm1_3 -> VRNoV0
14557
0
      25, // VRN7M1:sub_vrm1_4 -> VRNoV0
14558
0
      25, // VRN7M1:sub_vrm1_5 -> VRNoV0
14559
0
      25, // VRN7M1:sub_vrm1_6 -> VRNoV0
14560
0
      0,  // VRN7M1:sub_vrm1_7
14561
0
      0,  // VRN7M1:sub_vrm2_0
14562
0
      0,  // VRN7M1:sub_vrm2_1
14563
0
      0,  // VRN7M1:sub_vrm2_2
14564
0
      0,  // VRN7M1:sub_vrm2_3
14565
0
      0,  // VRN7M1:sub_vrm4_0
14566
0
      0,  // VRN7M1:sub_vrm4_1
14567
0
      40, // VRN7M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
14568
0
      46, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
14569
0
      49, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
14570
0
      41, // VRN7M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14571
0
      47, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14572
0
      41, // VRN7M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14573
0
      58, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
14574
0
      61, // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
14575
0
      0,  // VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14576
0
      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
14577
0
      50, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14578
0
      59, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14579
0
      62, // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
14580
0
      0,  // VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14581
0
      47, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14582
0
      50, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14583
0
      59, // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14584
0
      0,  // VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14585
0
      41, // VRN7M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14586
0
      47, // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14587
0
      50, // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14588
0
      0,  // VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14589
0
      41, // VRN7M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14590
0
      47, // VRN7M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14591
0
      0,  // VRN7M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14592
0
      41, // VRN7M1:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14593
0
      0,  // VRN7M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14594
0
      0,  // VRN7M1:sub_vrm1_6_sub_vrm1_7
14595
0
      0,  // VRN7M1:sub_vrm2_0_sub_vrm2_1
14596
0
      0,  // VRN7M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14597
0
      0,  // VRN7M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14598
0
      0,  // VRN7M1:sub_vrm2_1_sub_vrm2_2
14599
0
      0,  // VRN7M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14600
0
      0,  // VRN7M1:sub_vrm2_2_sub_vrm2_3
14601
0
    },
14602
0
    { // VRN7M1NoV0
14603
0
      0,  // VRN7M1NoV0:sub_16
14604
0
      0,  // VRN7M1NoV0:sub_32
14605
0
      0,  // VRN7M1NoV0:sub_gpr_even
14606
0
      0,  // VRN7M1NoV0:sub_gpr_odd
14607
0
      25, // VRN7M1NoV0:sub_vrm1_0 -> VRNoV0
14608
0
      25, // VRN7M1NoV0:sub_vrm1_1 -> VRNoV0
14609
0
      25, // VRN7M1NoV0:sub_vrm1_2 -> VRNoV0
14610
0
      25, // VRN7M1NoV0:sub_vrm1_3 -> VRNoV0
14611
0
      25, // VRN7M1NoV0:sub_vrm1_4 -> VRNoV0
14612
0
      25, // VRN7M1NoV0:sub_vrm1_5 -> VRNoV0
14613
0
      25, // VRN7M1NoV0:sub_vrm1_6 -> VRNoV0
14614
0
      0,  // VRN7M1NoV0:sub_vrm1_7
14615
0
      0,  // VRN7M1NoV0:sub_vrm2_0
14616
0
      0,  // VRN7M1NoV0:sub_vrm2_1
14617
0
      0,  // VRN7M1NoV0:sub_vrm2_2
14618
0
      0,  // VRN7M1NoV0:sub_vrm2_3
14619
0
      0,  // VRN7M1NoV0:sub_vrm4_0
14620
0
      0,  // VRN7M1NoV0:sub_vrm4_1
14621
0
      41, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
14622
0
      47, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
14623
0
      50, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
14624
0
      41, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14625
0
      47, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14626
0
      41, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14627
0
      59, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
14628
0
      62, // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
14629
0
      0,  // VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14630
0
      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
14631
0
      50, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14632
0
      59, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14633
0
      62, // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
14634
0
      0,  // VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14635
0
      47, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14636
0
      50, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14637
0
      59, // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14638
0
      0,  // VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14639
0
      41, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14640
0
      47, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14641
0
      50, // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14642
0
      0,  // VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14643
0
      41, // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14644
0
      47, // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14645
0
      0,  // VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14646
0
      41, // VRN7M1NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14647
0
      0,  // VRN7M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14648
0
      0,  // VRN7M1NoV0:sub_vrm1_6_sub_vrm1_7
14649
0
      0,  // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1
14650
0
      0,  // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14651
0
      0,  // VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14652
0
      0,  // VRN7M1NoV0:sub_vrm2_1_sub_vrm2_2
14653
0
      0,  // VRN7M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14654
0
      0,  // VRN7M1NoV0:sub_vrm2_2_sub_vrm2_3
14655
0
    },
14656
0
    { // VRN7M1_with_sub_vrm1_0_in_VMV0
14657
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_16
14658
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_32
14659
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
14660
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
14661
0
      39, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14662
0
      25, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14663
0
      25, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14664
0
      25, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
14665
0
      25, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
14666
0
      25, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
14667
0
      25, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
14668
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
14669
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
14670
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
14671
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
14672
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
14673
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14674
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14675
0
      45, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
14676
0
      48, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
14677
0
      57, // 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
14678
0
      41, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14679
0
      47, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14680
0
      41, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14681
0
      60, // 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
14682
0
      66, // 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
14683
0
      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
14684
0
      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
14685
0
      50, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14686
0
      59, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14687
0
      62, // 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
14688
0
      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
14689
0
      47, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14690
0
      50, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14691
0
      59, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14692
0
      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
14693
0
      41, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14694
0
      47, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14695
0
      50, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14696
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14697
0
      41, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14698
0
      47, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14699
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14700
0
      41, // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14701
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14702
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14703
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14704
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14705
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14706
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14707
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14708
0
      0,  // VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14709
0
    },
14710
0
    { // VRN8M1
14711
0
      0,  // VRN8M1:sub_16
14712
0
      0,  // VRN8M1:sub_32
14713
0
      0,  // VRN8M1:sub_gpr_even
14714
0
      0,  // VRN8M1:sub_gpr_odd
14715
0
      24, // VRN8M1:sub_vrm1_0 -> VR
14716
0
      25, // VRN8M1:sub_vrm1_1 -> VRNoV0
14717
0
      25, // VRN8M1:sub_vrm1_2 -> VRNoV0
14718
0
      25, // VRN8M1:sub_vrm1_3 -> VRNoV0
14719
0
      25, // VRN8M1:sub_vrm1_4 -> VRNoV0
14720
0
      25, // VRN8M1:sub_vrm1_5 -> VRNoV0
14721
0
      25, // VRN8M1:sub_vrm1_6 -> VRNoV0
14722
0
      25, // VRN8M1:sub_vrm1_7 -> VRNoV0
14723
0
      0,  // VRN8M1:sub_vrm2_0
14724
0
      0,  // VRN8M1:sub_vrm2_1
14725
0
      0,  // VRN8M1:sub_vrm2_2
14726
0
      0,  // VRN8M1:sub_vrm2_3
14727
0
      0,  // VRN8M1:sub_vrm4_0
14728
0
      0,  // VRN8M1:sub_vrm4_1
14729
0
      40, // VRN8M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
14730
0
      46, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
14731
0
      49, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
14732
0
      41, // VRN8M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14733
0
      47, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14734
0
      41, // VRN8M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14735
0
      58, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
14736
0
      61, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
14737
0
      67, // VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
14738
0
      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
14739
0
      50, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14740
0
      59, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14741
0
      62, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
14742
0
      68, // VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
14743
0
      47, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14744
0
      50, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14745
0
      59, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14746
0
      62, // VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
14747
0
      41, // VRN8M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14748
0
      47, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14749
0
      50, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14750
0
      59, // VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14751
0
      41, // VRN8M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14752
0
      47, // VRN8M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14753
0
      50, // VRN8M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14754
0
      41, // VRN8M1:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14755
0
      47, // VRN8M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14756
0
      41, // VRN8M1:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14757
0
      0,  // VRN8M1:sub_vrm2_0_sub_vrm2_1
14758
0
      0,  // VRN8M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14759
0
      0,  // VRN8M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14760
0
      0,  // VRN8M1:sub_vrm2_1_sub_vrm2_2
14761
0
      0,  // VRN8M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14762
0
      0,  // VRN8M1:sub_vrm2_2_sub_vrm2_3
14763
0
    },
14764
0
    { // VRN8M1NoV0
14765
0
      0,  // VRN8M1NoV0:sub_16
14766
0
      0,  // VRN8M1NoV0:sub_32
14767
0
      0,  // VRN8M1NoV0:sub_gpr_even
14768
0
      0,  // VRN8M1NoV0:sub_gpr_odd
14769
0
      25, // VRN8M1NoV0:sub_vrm1_0 -> VRNoV0
14770
0
      25, // VRN8M1NoV0:sub_vrm1_1 -> VRNoV0
14771
0
      25, // VRN8M1NoV0:sub_vrm1_2 -> VRNoV0
14772
0
      25, // VRN8M1NoV0:sub_vrm1_3 -> VRNoV0
14773
0
      25, // VRN8M1NoV0:sub_vrm1_4 -> VRNoV0
14774
0
      25, // VRN8M1NoV0:sub_vrm1_5 -> VRNoV0
14775
0
      25, // VRN8M1NoV0:sub_vrm1_6 -> VRNoV0
14776
0
      25, // VRN8M1NoV0:sub_vrm1_7 -> VRNoV0
14777
0
      0,  // VRN8M1NoV0:sub_vrm2_0
14778
0
      0,  // VRN8M1NoV0:sub_vrm2_1
14779
0
      0,  // VRN8M1NoV0:sub_vrm2_2
14780
0
      0,  // VRN8M1NoV0:sub_vrm2_3
14781
0
      0,  // VRN8M1NoV0:sub_vrm4_0
14782
0
      0,  // VRN8M1NoV0:sub_vrm4_1
14783
0
      41, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
14784
0
      47, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
14785
0
      50, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
14786
0
      41, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14787
0
      47, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14788
0
      41, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14789
0
      59, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
14790
0
      62, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
14791
0
      68, // VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
14792
0
      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
14793
0
      50, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14794
0
      59, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14795
0
      62, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
14796
0
      68, // VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
14797
0
      47, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14798
0
      50, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14799
0
      59, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14800
0
      62, // VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
14801
0
      41, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14802
0
      47, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14803
0
      50, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14804
0
      59, // VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14805
0
      41, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14806
0
      47, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14807
0
      50, // VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14808
0
      41, // VRN8M1NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14809
0
      47, // VRN8M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14810
0
      41, // VRN8M1NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14811
0
      0,  // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1
14812
0
      0,  // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14813
0
      0,  // VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14814
0
      0,  // VRN8M1NoV0:sub_vrm2_1_sub_vrm2_2
14815
0
      0,  // VRN8M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14816
0
      0,  // VRN8M1NoV0:sub_vrm2_2_sub_vrm2_3
14817
0
    },
14818
0
    { // VRN4M2
14819
0
      0,  // VRN4M2:sub_16
14820
0
      0,  // VRN4M2:sub_32
14821
0
      0,  // VRN4M2:sub_gpr_even
14822
0
      0,  // VRN4M2:sub_gpr_odd
14823
0
      24, // VRN4M2:sub_vrm1_0 -> VR
14824
0
      25, // VRN4M2:sub_vrm1_1 -> VRNoV0
14825
0
      25, // VRN4M2:sub_vrm1_2 -> VRNoV0
14826
0
      25, // VRN4M2:sub_vrm1_3 -> VRNoV0
14827
0
      25, // VRN4M2:sub_vrm1_4 -> VRNoV0
14828
0
      25, // VRN4M2:sub_vrm1_5 -> VRNoV0
14829
0
      25, // VRN4M2:sub_vrm1_6 -> VRNoV0
14830
0
      25, // VRN4M2:sub_vrm1_7 -> VRNoV0
14831
0
      42, // VRN4M2:sub_vrm2_0 -> VRM2
14832
0
      43, // VRN4M2:sub_vrm2_1 -> VRM2NoV0
14833
0
      43, // VRN4M2:sub_vrm2_2 -> VRM2NoV0
14834
0
      43, // VRN4M2:sub_vrm2_3 -> VRM2NoV0
14835
0
      0,  // VRN4M2:sub_vrm4_0
14836
0
      0,  // VRN4M2:sub_vrm4_1
14837
0
      40, // VRN4M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
14838
0
      46, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
14839
0
      49, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
14840
0
      41, // VRN4M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14841
0
      47, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14842
0
      41, // VRN4M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14843
0
      58, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
14844
0
      61, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
14845
0
      67, // VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
14846
0
      70, // 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
14847
0
      50, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14848
0
      59, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14849
0
      62, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
14850
0
      68, // VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
14851
0
      47, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14852
0
      50, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14853
0
      59, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14854
0
      62, // VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
14855
0
      41, // VRN4M2:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14856
0
      47, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14857
0
      50, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14858
0
      59, // VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14859
0
      41, // VRN4M2:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14860
0
      47, // VRN4M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14861
0
      50, // VRN4M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14862
0
      41, // VRN4M2:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14863
0
      47, // VRN4M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14864
0
      41, // VRN4M2:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14865
0
      51, // VRN4M2:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
14866
0
      63, // VRN4M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2
14867
0
      0,  // VRN4M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14868
0
      52, // VRN4M2:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14869
0
      64, // VRN4M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
14870
0
      52, // VRN4M2:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
14871
0
    },
14872
0
    { // VRN4M2NoV0
14873
0
      0,  // VRN4M2NoV0:sub_16
14874
0
      0,  // VRN4M2NoV0:sub_32
14875
0
      0,  // VRN4M2NoV0:sub_gpr_even
14876
0
      0,  // VRN4M2NoV0:sub_gpr_odd
14877
0
      25, // VRN4M2NoV0:sub_vrm1_0 -> VRNoV0
14878
0
      25, // VRN4M2NoV0:sub_vrm1_1 -> VRNoV0
14879
0
      25, // VRN4M2NoV0:sub_vrm1_2 -> VRNoV0
14880
0
      25, // VRN4M2NoV0:sub_vrm1_3 -> VRNoV0
14881
0
      25, // VRN4M2NoV0:sub_vrm1_4 -> VRNoV0
14882
0
      25, // VRN4M2NoV0:sub_vrm1_5 -> VRNoV0
14883
0
      25, // VRN4M2NoV0:sub_vrm1_6 -> VRNoV0
14884
0
      25, // VRN4M2NoV0:sub_vrm1_7 -> VRNoV0
14885
0
      43, // VRN4M2NoV0:sub_vrm2_0 -> VRM2NoV0
14886
0
      43, // VRN4M2NoV0:sub_vrm2_1 -> VRM2NoV0
14887
0
      43, // VRN4M2NoV0:sub_vrm2_2 -> VRM2NoV0
14888
0
      43, // VRN4M2NoV0:sub_vrm2_3 -> VRM2NoV0
14889
0
      0,  // VRN4M2NoV0:sub_vrm4_0
14890
0
      0,  // VRN4M2NoV0:sub_vrm4_1
14891
0
      41, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
14892
0
      47, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
14893
0
      50, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
14894
0
      41, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14895
0
      47, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14896
0
      41, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14897
0
      59, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
14898
0
      62, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
14899
0
      68, // VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
14900
0
      71, // 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
14901
0
      50, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14902
0
      59, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14903
0
      62, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
14904
0
      68, // VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
14905
0
      47, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14906
0
      50, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14907
0
      59, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14908
0
      62, // VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
14909
0
      41, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14910
0
      47, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14911
0
      50, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14912
0
      59, // VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14913
0
      41, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14914
0
      47, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14915
0
      50, // VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14916
0
      41, // VRN4M2NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14917
0
      47, // VRN4M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14918
0
      41, // VRN4M2NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14919
0
      52, // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
14920
0
      64, // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
14921
0
      0,  // VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14922
0
      52, // VRN4M2NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14923
0
      64, // VRN4M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
14924
0
      52, // VRN4M2NoV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
14925
0
    },
14926
0
    { // VRN2M4
14927
0
      0,  // VRN2M4:sub_16
14928
0
      0,  // VRN2M4:sub_32
14929
0
      0,  // VRN2M4:sub_gpr_even
14930
0
      0,  // VRN2M4:sub_gpr_odd
14931
0
      24, // VRN2M4:sub_vrm1_0 -> VR
14932
0
      25, // VRN2M4:sub_vrm1_1 -> VRNoV0
14933
0
      25, // VRN2M4:sub_vrm1_2 -> VRNoV0
14934
0
      25, // VRN2M4:sub_vrm1_3 -> VRNoV0
14935
0
      25, // VRN2M4:sub_vrm1_4 -> VRNoV0
14936
0
      25, // VRN2M4:sub_vrm1_5 -> VRNoV0
14937
0
      25, // VRN2M4:sub_vrm1_6 -> VRNoV0
14938
0
      25, // VRN2M4:sub_vrm1_7 -> VRNoV0
14939
0
      42, // VRN2M4:sub_vrm2_0 -> VRM2
14940
0
      43, // VRN2M4:sub_vrm2_1 -> VRM2NoV0
14941
0
      43, // VRN2M4:sub_vrm2_2 -> VRM2NoV0
14942
0
      43, // VRN2M4:sub_vrm2_3 -> VRM2NoV0
14943
0
      53, // VRN2M4:sub_vrm4_0 -> VRM4
14944
0
      54, // VRN2M4:sub_vrm4_1 -> VRM4NoV0
14945
0
      40, // VRN2M4:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
14946
0
      46, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
14947
0
      49, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
14948
0
      41, // VRN2M4:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14949
0
      47, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14950
0
      41, // VRN2M4:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14951
0
      58, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
14952
0
      61, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
14953
0
      67, // VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
14954
0
      70, // 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
14955
0
      50, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14956
0
      59, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14957
0
      62, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
14958
0
      68, // VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
14959
0
      47, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14960
0
      50, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14961
0
      59, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14962
0
      62, // VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
14963
0
      41, // VRN2M4:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14964
0
      47, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14965
0
      50, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14966
0
      59, // VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14967
0
      41, // VRN2M4:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14968
0
      47, // VRN2M4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14969
0
      50, // VRN2M4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14970
0
      41, // VRN2M4:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14971
0
      47, // VRN2M4:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14972
0
      41, // VRN2M4:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14973
0
      51, // VRN2M4:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
14974
0
      63, // VRN2M4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2
14975
0
      72, // VRN2M4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2
14976
0
      52, // VRN2M4:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14977
0
      64, // VRN2M4:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
14978
0
      52, // VRN2M4:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
14979
0
    },
14980
0
    { // VRN2M4NoV0
14981
0
      0,  // VRN2M4NoV0:sub_16
14982
0
      0,  // VRN2M4NoV0:sub_32
14983
0
      0,  // VRN2M4NoV0:sub_gpr_even
14984
0
      0,  // VRN2M4NoV0:sub_gpr_odd
14985
0
      25, // VRN2M4NoV0:sub_vrm1_0 -> VRNoV0
14986
0
      25, // VRN2M4NoV0:sub_vrm1_1 -> VRNoV0
14987
0
      25, // VRN2M4NoV0:sub_vrm1_2 -> VRNoV0
14988
0
      25, // VRN2M4NoV0:sub_vrm1_3 -> VRNoV0
14989
0
      25, // VRN2M4NoV0:sub_vrm1_4 -> VRNoV0
14990
0
      25, // VRN2M4NoV0:sub_vrm1_5 -> VRNoV0
14991
0
      25, // VRN2M4NoV0:sub_vrm1_6 -> VRNoV0
14992
0
      25, // VRN2M4NoV0:sub_vrm1_7 -> VRNoV0
14993
0
      43, // VRN2M4NoV0:sub_vrm2_0 -> VRM2NoV0
14994
0
      43, // VRN2M4NoV0:sub_vrm2_1 -> VRM2NoV0
14995
0
      43, // VRN2M4NoV0:sub_vrm2_2 -> VRM2NoV0
14996
0
      43, // VRN2M4NoV0:sub_vrm2_3 -> VRM2NoV0
14997
0
      54, // VRN2M4NoV0:sub_vrm4_0 -> VRM4NoV0
14998
0
      54, // VRN2M4NoV0:sub_vrm4_1 -> VRM4NoV0
14999
0
      41, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
15000
0
      47, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
15001
0
      50, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
15002
0
      41, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15003
0
      47, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15004
0
      41, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15005
0
      59, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
15006
0
      62, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
15007
0
      68, // VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
15008
0
      71, // 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
15009
0
      50, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15010
0
      59, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15011
0
      62, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
15012
0
      68, // VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
15013
0
      47, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15014
0
      50, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15015
0
      59, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15016
0
      62, // VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
15017
0
      41, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15018
0
      47, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15019
0
      50, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15020
0
      59, // VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
15021
0
      41, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15022
0
      47, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15023
0
      50, // VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
15024
0
      41, // VRN2M4NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15025
0
      47, // VRN2M4NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
15026
0
      41, // VRN2M4NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
15027
0
      52, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
15028
0
      64, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
15029
0
      73, // VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
15030
0
      52, // VRN2M4NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
15031
0
      64, // VRN2M4NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
15032
0
      52, // VRN2M4NoV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
15033
0
    },
15034
0
    { // VRM8
15035
0
      0,  // VRM8:sub_16
15036
0
      0,  // VRM8:sub_32
15037
0
      0,  // VRM8:sub_gpr_even
15038
0
      0,  // VRM8:sub_gpr_odd
15039
0
      24, // VRM8:sub_vrm1_0 -> VR
15040
0
      25, // VRM8:sub_vrm1_1 -> VRNoV0
15041
0
      25, // VRM8:sub_vrm1_2 -> VRNoV0
15042
0
      25, // VRM8:sub_vrm1_3 -> VRNoV0
15043
0
      25, // VRM8:sub_vrm1_4 -> VRNoV0
15044
0
      25, // VRM8:sub_vrm1_5 -> VRNoV0
15045
0
      25, // VRM8:sub_vrm1_6 -> VRNoV0
15046
0
      25, // VRM8:sub_vrm1_7 -> VRNoV0
15047
0
      42, // VRM8:sub_vrm2_0 -> VRM2
15048
0
      43, // VRM8:sub_vrm2_1 -> VRM2NoV0
15049
0
      43, // VRM8:sub_vrm2_2 -> VRM2NoV0
15050
0
      43, // VRM8:sub_vrm2_3 -> VRM2NoV0
15051
0
      53, // VRM8:sub_vrm4_0 -> VRM4
15052
0
      54, // VRM8:sub_vrm4_1 -> VRM4NoV0
15053
0
      0,  // VRM8:sub_vrm1_0_sub_vrm1_1
15054
0
      0,  // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15055
0
      0,  // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15056
0
      0,  // VRM8:sub_vrm1_1_sub_vrm1_2
15057
0
      0,  // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15058
0
      0,  // VRM8:sub_vrm1_2_sub_vrm1_3
15059
0
      0,  // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15060
0
      0,  // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15061
0
      0,  // VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15062
0
      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
15063
0
      0,  // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15064
0
      0,  // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15065
0
      0,  // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15066
0
      0,  // VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15067
0
      0,  // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15068
0
      0,  // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15069
0
      0,  // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15070
0
      0,  // VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15071
0
      0,  // VRM8:sub_vrm1_3_sub_vrm1_4
15072
0
      0,  // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15073
0
      0,  // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15074
0
      0,  // VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15075
0
      0,  // VRM8:sub_vrm1_4_sub_vrm1_5
15076
0
      0,  // VRM8:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15077
0
      0,  // VRM8:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15078
0
      0,  // VRM8:sub_vrm1_5_sub_vrm1_6
15079
0
      0,  // VRM8:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15080
0
      0,  // VRM8:sub_vrm1_6_sub_vrm1_7
15081
0
      0,  // VRM8:sub_vrm2_0_sub_vrm2_1
15082
0
      0,  // VRM8:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15083
0
      0,  // VRM8:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15084
0
      0,  // VRM8:sub_vrm2_1_sub_vrm2_2
15085
0
      0,  // VRM8:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15086
0
      0,  // VRM8:sub_vrm2_2_sub_vrm2_3
15087
0
    },
15088
0
    { // VRM8NoV0
15089
0
      0,  // VRM8NoV0:sub_16
15090
0
      0,  // VRM8NoV0:sub_32
15091
0
      0,  // VRM8NoV0:sub_gpr_even
15092
0
      0,  // VRM8NoV0:sub_gpr_odd
15093
0
      25, // VRM8NoV0:sub_vrm1_0 -> VRNoV0
15094
0
      25, // VRM8NoV0:sub_vrm1_1 -> VRNoV0
15095
0
      25, // VRM8NoV0:sub_vrm1_2 -> VRNoV0
15096
0
      25, // VRM8NoV0:sub_vrm1_3 -> VRNoV0
15097
0
      25, // VRM8NoV0:sub_vrm1_4 -> VRNoV0
15098
0
      25, // VRM8NoV0:sub_vrm1_5 -> VRNoV0
15099
0
      25, // VRM8NoV0:sub_vrm1_6 -> VRNoV0
15100
0
      25, // VRM8NoV0:sub_vrm1_7 -> VRNoV0
15101
0
      43, // VRM8NoV0:sub_vrm2_0 -> VRM2NoV0
15102
0
      43, // VRM8NoV0:sub_vrm2_1 -> VRM2NoV0
15103
0
      43, // VRM8NoV0:sub_vrm2_2 -> VRM2NoV0
15104
0
      43, // VRM8NoV0:sub_vrm2_3 -> VRM2NoV0
15105
0
      54, // VRM8NoV0:sub_vrm4_0 -> VRM4NoV0
15106
0
      54, // VRM8NoV0:sub_vrm4_1 -> VRM4NoV0
15107
0
      0,  // VRM8NoV0:sub_vrm1_0_sub_vrm1_1
15108
0
      0,  // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15109
0
      0,  // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15110
0
      0,  // VRM8NoV0:sub_vrm1_1_sub_vrm1_2
15111
0
      0,  // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15112
0
      0,  // VRM8NoV0:sub_vrm1_2_sub_vrm1_3
15113
0
      0,  // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15114
0
      0,  // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15115
0
      0,  // VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15116
0
      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
15117
0
      0,  // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15118
0
      0,  // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15119
0
      0,  // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15120
0
      0,  // VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15121
0
      0,  // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15122
0
      0,  // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15123
0
      0,  // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15124
0
      0,  // VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15125
0
      0,  // VRM8NoV0:sub_vrm1_3_sub_vrm1_4
15126
0
      0,  // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15127
0
      0,  // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15128
0
      0,  // VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15129
0
      0,  // VRM8NoV0:sub_vrm1_4_sub_vrm1_5
15130
0
      0,  // VRM8NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15131
0
      0,  // VRM8NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15132
0
      0,  // VRM8NoV0:sub_vrm1_5_sub_vrm1_6
15133
0
      0,  // VRM8NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15134
0
      0,  // VRM8NoV0:sub_vrm1_6_sub_vrm1_7
15135
0
      0,  // VRM8NoV0:sub_vrm2_0_sub_vrm2_1
15136
0
      0,  // VRM8NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15137
0
      0,  // VRM8NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15138
0
      0,  // VRM8NoV0:sub_vrm2_1_sub_vrm2_2
15139
0
      0,  // VRM8NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15140
0
      0,  // VRM8NoV0:sub_vrm2_2_sub_vrm2_3
15141
0
    },
15142
0
    { // VRM8_with_sub_vrm1_0_in_VMV0
15143
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_16
15144
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_32
15145
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_gpr_even
15146
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
15147
0
      39, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
15148
0
      25, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
15149
0
      25, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
15150
0
      25, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
15151
0
      25, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
15152
0
      25, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
15153
0
      25, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
15154
0
      25, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
15155
0
      44, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
15156
0
      43, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
15157
0
      43, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
15158
0
      43, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
15159
0
      55, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm4_0 -> VRM4_with_sub_vrm1_0_in_VMV0
15160
0
      54, // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm4_1 -> VRM4NoV0
15161
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
15162
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
15163
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15164
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
15165
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
15166
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
15167
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15168
0
      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
15169
0
      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
15170
0
      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
15171
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15172
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15173
0
      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
15174
0
      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
15175
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
15176
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15177
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15178
0
      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
15179
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
15180
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
15181
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15182
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15183
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
15184
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
15185
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15186
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
15187
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
15188
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
15189
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
15190
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15191
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15192
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
15193
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15194
0
      0,  // VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
15195
0
    },
15196
0
    { // VRN2M4_with_sub_vrm1_0_in_VMV0
15197
0
      0,  // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_16
15198
0
      0,  // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_32
15199
0
      0,  // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_gpr_even
15200
0
      0,  // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
15201
0
      39, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
15202
0
      25, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
15203
0
      25, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
15204
0
      25, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
15205
0
      25, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
15206
0
      25, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
15207
0
      25, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
15208
0
      25, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
15209
0
      44, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
15210
0
      43, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
15211
0
      43, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
15212
0
      43, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
15213
0
      55, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm4_0 -> VRM4_with_sub_vrm1_0_in_VMV0
15214
0
      54, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm4_1 -> VRM4NoV0
15215
0
      45, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
15216
0
      48, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
15217
0
      57, // 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
15218
0
      41, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15219
0
      47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15220
0
      41, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15221
0
      60, // 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
15222
0
      66, // 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
15223
0
      69, // 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
15224
0
      81, // 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
15225
0
      50, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15226
0
      59, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15227
0
      62, // 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
15228
0
      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_sub_vrm1_7 -> VRN7M1NoV0
15229
0
      47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15230
0
      50, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15231
0
      59, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15232
0
      62, // 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
15233
0
      41, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15234
0
      47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15235
0
      50, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15236
0
      59, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
15237
0
      41, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15238
0
      47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15239
0
      50, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
15240
0
      41, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15241
0
      47, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
15242
0
      41, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
15243
0
      56, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
15244
0
      65, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
15245
0
      80, // 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
15246
0
      52, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
15247
0
      64, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
15248
0
      52, // VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
15249
0
    },
15250
0
    { // VRN4M2_with_sub_vrm1_0_in_VMV0
15251
0
      0,  // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_16
15252
0
      0,  // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_32
15253
0
      0,  // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_gpr_even
15254
0
      0,  // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
15255
0
      39, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
15256
0
      25, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
15257
0
      25, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
15258
0
      25, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
15259
0
      25, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
15260
0
      25, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
15261
0
      25, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
15262
0
      25, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
15263
0
      44, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
15264
0
      43, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
15265
0
      43, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
15266
0
      43, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
15267
0
      0,  // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
15268
0
      0,  // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
15269
0
      45, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
15270
0
      48, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
15271
0
      57, // 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
15272
0
      41, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15273
0
      47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15274
0
      41, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15275
0
      60, // 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
15276
0
      66, // 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
15277
0
      69, // 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
15278
0
      81, // 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
15279
0
      50, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15280
0
      59, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15281
0
      62, // 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
15282
0
      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_sub_vrm1_7 -> VRN7M1NoV0
15283
0
      47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15284
0
      50, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15285
0
      59, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15286
0
      62, // 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
15287
0
      41, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15288
0
      47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15289
0
      50, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15290
0
      59, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
15291
0
      41, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15292
0
      47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15293
0
      50, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
15294
0
      41, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15295
0
      47, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
15296
0
      41, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
15297
0
      56, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
15298
0
      65, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
15299
0
      0,  // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15300
0
      52, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
15301
0
      64, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
15302
0
      52, // VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
15303
0
    },
15304
0
    { // VRN8M1_with_sub_vrm1_0_in_VMV0
15305
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_16
15306
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_32
15307
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_gpr_even
15308
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_gpr_odd
15309
0
      39, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
15310
0
      25, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
15311
0
      25, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
15312
0
      25, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
15313
0
      25, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
15314
0
      25, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
15315
0
      25, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
15316
0
      25, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
15317
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
15318
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
15319
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
15320
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
15321
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
15322
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
15323
0
      45, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
15324
0
      48, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
15325
0
      57, // 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
15326
0
      41, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
15327
0
      47, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
15328
0
      41, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
15329
0
      60, // 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
15330
0
      66, // 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
15331
0
      69, // 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
15332
0
      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
15333
0
      50, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
15334
0
      59, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
15335
0
      62, // 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
15336
0
      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_sub_vrm1_7 -> VRN7M1NoV0
15337
0
      47, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
15338
0
      50, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
15339
0
      59, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
15340
0
      62, // 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
15341
0
      41, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
15342
0
      47, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
15343
0
      50, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
15344
0
      59, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
15345
0
      41, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
15346
0
      47, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
15347
0
      50, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
15348
0
      41, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
15349
0
      47, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
15350
0
      41, // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
15351
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
15352
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
15353
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15354
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
15355
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
15356
0
      0,  // VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
15357
0
    },
15358
0
  };
15359
0
  assert(RC && "Missing regclass");
15360
0
  if (!Idx) return RC;
15361
0
  --Idx;
15362
0
  assert(Idx < 52 && "Bad subreg");
15363
0
  unsigned TV = Table[RC->getID()][Idx];
15364
0
  return TV ? getRegClass(TV - 1) : nullptr;
15365
0
}
15366
15367
/// Get the weight in units of pressure for this register class.
15368
const RegClassWeight &RISCVGenRegisterInfo::
15369
5.27M
getRegClassWeight(const TargetRegisterClass *RC) const {
15370
5.27M
  static const RegClassWeight RCWeightTable[] = {
15371
5.27M
    {1, 32},    // FPR16
15372
5.27M
    {1, 33},    // GPRAll
15373
5.27M
    {1, 32},    // FPR32
15374
5.27M
    {1, 32},    // GPR
15375
5.27M
    {1, 32},    // GPRF16
15376
5.27M
    {1, 32},    // GPRF32
15377
5.27M
    {1, 31},    // GPRNoX0
15378
5.27M
    {1, 30},    // GPRNoX0X2
15379
5.27M
    {1, 26},    // GPRJALR
15380
5.27M
    {1, 14},    // GPRTC
15381
5.27M
    {1, 8},   // FPR32C
15382
5.27M
    {1, 8},   // GPRC
15383
5.27M
    {1, 8},   // SR07
15384
5.27M
    {1, 6},   // GPRC_and_GPRTC
15385
5.27M
    {0, 0},   // VCSR
15386
5.27M
    {1, 2},   // GPRC_and_SR07
15387
5.27M
    {1, 2},   // GPRX1X5
15388
5.27M
    {1, 1},   // GPRX0
15389
5.27M
    {1, 1},   // GPRX1
15390
5.27M
    {1, 1},   // GPRX5
15391
5.27M
    {1, 1},   // SP
15392
5.27M
    {1, 32},    // FPR64
15393
5.27M
    {1, 32},    // VM
15394
5.27M
    {1, 32},    // VR
15395
5.27M
    {1, 31},    // VRNoV0
15396
5.27M
    {2, 32},    // GPRPair
15397
5.27M
    {2, 30},    // GPRPair_with_sub_gpr_even_in_GPRNoX0
15398
5.27M
    {2, 28},    // GPRPair_with_sub_gpr_even_in_GPRNoX0X2
15399
5.27M
    {2, 26},    // GPRPair_with_sub_gpr_even_in_GPRJALR
15400
5.27M
    {1, 8},   // FPR64C
15401
5.27M
    {2, 14},    // GPRPair_with_sub_gpr_even_in_GPRTC
15402
5.27M
    {2, 8},   // GPRPair_with_sub_gpr_even_in_GPRC
15403
5.27M
    {2, 8},   // GPRPair_with_sub_gpr_even_in_SR07
15404
5.27M
    {2, 6},   // GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTC
15405
5.27M
    {2, 2},   // GPRPair_with_sub_gpr_even_in_GPRC_and_SR07
15406
5.27M
    {2, 2},   // GPRPair_with_sub_gpr_even_in_GPRX0
15407
5.27M
    {2, 2},   // GPRPair_with_sub_gpr_even_in_SP
15408
5.27M
    {2, 2},   // GPRPair_with_sub_gpr_odd_in_GPRX1X5
15409
5.27M
    {1, 1},   // VMV0
15410
5.27M
    {2, 32},    // VRN2M1
15411
5.27M
    {2, 31},    // VRN2M1NoV0
15412
5.27M
    {2, 32},    // VRM2
15413
5.27M
    {2, 30},    // VRM2NoV0
15414
5.27M
    {2, 2},   // VRM2_with_sub_vrm1_0_in_VMV0
15415
5.27M
    {2, 2},   // VRN2M1_with_sub_vrm1_0_in_VMV0
15416
5.27M
    {3, 32},    // VRN3M1
15417
5.27M
    {3, 31},    // VRN3M1NoV0
15418
5.27M
    {3, 3},   // VRN3M1_with_sub_vrm1_0_in_VMV0
15419
5.27M
    {4, 32},    // VRN4M1
15420
5.27M
    {4, 31},    // VRN4M1NoV0
15421
5.27M
    {4, 32},    // VRN2M2
15422
5.27M
    {4, 30},    // VRN2M2NoV0
15423
5.27M
    {4, 32},    // VRM4
15424
5.27M
    {4, 28},    // VRM4NoV0
15425
5.27M
    {4, 4},   // VRM4_with_sub_vrm1_0_in_VMV0
15426
5.27M
    {4, 4},   // VRN2M2_with_sub_vrm1_0_in_VMV0
15427
5.27M
    {4, 4},   // VRN4M1_with_sub_vrm1_0_in_VMV0
15428
5.27M
    {5, 32},    // VRN5M1
15429
5.27M
    {5, 31},    // VRN5M1NoV0
15430
5.27M
    {5, 5},   // VRN5M1_with_sub_vrm1_0_in_VMV0
15431
5.27M
    {6, 32},    // VRN6M1
15432
5.27M
    {6, 31},    // VRN6M1NoV0
15433
5.27M
    {6, 32},    // VRN3M2
15434
5.27M
    {6, 30},    // VRN3M2NoV0
15435
5.27M
    {6, 6},   // VRN3M2_with_sub_vrm1_0_in_VMV0
15436
5.27M
    {6, 6},   // VRN6M1_with_sub_vrm1_0_in_VMV0
15437
5.27M
    {7, 32},    // VRN7M1
15438
5.27M
    {7, 31},    // VRN7M1NoV0
15439
5.27M
    {7, 7},   // VRN7M1_with_sub_vrm1_0_in_VMV0
15440
5.27M
    {8, 32},    // VRN8M1
15441
5.27M
    {8, 31},    // VRN8M1NoV0
15442
5.27M
    {8, 32},    // VRN4M2
15443
5.27M
    {8, 30},    // VRN4M2NoV0
15444
5.27M
    {8, 32},    // VRN2M4
15445
5.27M
    {8, 28},    // VRN2M4NoV0
15446
5.27M
    {8, 32},    // VRM8
15447
5.27M
    {8, 24},    // VRM8NoV0
15448
5.27M
    {8, 8},   // VRM8_with_sub_vrm1_0_in_VMV0
15449
5.27M
    {8, 8},   // VRN2M4_with_sub_vrm1_0_in_VMV0
15450
5.27M
    {8, 8},   // VRN4M2_with_sub_vrm1_0_in_VMV0
15451
5.27M
    {8, 8},   // VRN8M1_with_sub_vrm1_0_in_VMV0
15452
5.27M
  };
15453
5.27M
  return RCWeightTable[RC->getID()];
15454
5.27M
}
15455
15456
/// Get the weight in units of pressure for this register unit.
15457
unsigned RISCVGenRegisterInfo::
15458
1.02M
getRegUnitWeight(unsigned RegUnit) const {
15459
1.02M
  assert(RegUnit < 105 && "invalid register unit");
15460
  // All register units have unit weight.
15461
0
  return 1;
15462
1.02M
}
15463
15464
15465
// Get the number of dimensions of register pressure.
15466
418k
unsigned RISCVGenRegisterInfo::getNumRegPressureSets() const {
15467
418k
  return 14;
15468
418k
}
15469
15470
// Get the name of this register unit pressure set.
15471
const char *RISCVGenRegisterInfo::
15472
0
getRegPressureSetName(unsigned Idx) const {
15473
0
  static const char *PressureNameTable[] = {
15474
0
    "GPRC_and_SR07",
15475
0
    "GPRX0",
15476
0
    "SP",
15477
0
    "GPRX1",
15478
0
    "FPR32C",
15479
0
    "GPRC",
15480
0
    "SR07",
15481
0
    "VMV0",
15482
0
    "GPRC_with_SR07",
15483
0
    "GPRTC",
15484
0
    "VRM8NoV0",
15485
0
    "FPR16",
15486
0
    "VM",
15487
0
    "GPR",
15488
0
  };
15489
0
  return PressureNameTable[Idx];
15490
0
}
15491
15492
// Get the register unit pressure limit for this dimension.
15493
// This limit must be adjusted dynamically for reserved registers.
15494
unsigned RISCVGenRegisterInfo::
15495
175k
getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
15496
175k
  static const uint8_t PressureLimitTable[] = {
15497
175k
    2,    // 0: GPRC_and_SR07
15498
175k
    2,    // 1: GPRX0
15499
175k
    2,    // 2: SP
15500
175k
    3,    // 3: GPRX1
15501
175k
    8,    // 4: FPR32C
15502
175k
    8,    // 5: GPRC
15503
175k
    8,    // 6: SR07
15504
175k
    8,    // 7: VMV0
15505
175k
    14,   // 8: GPRC_with_SR07
15506
175k
    16,   // 9: GPRTC
15507
175k
    24,   // 10: VRM8NoV0
15508
175k
    32,   // 11: FPR16
15509
175k
    32,   // 12: VM
15510
175k
    33,   // 13: GPR
15511
175k
  };
15512
175k
  return PressureLimitTable[Idx];
15513
175k
}
15514
15515
/// Table of pressure sets per register class or unit.
15516
static const int RCSetsTable[] = {
15517
  /* 0 */ 4, 11, -1,
15518
  /* 3 */ 7, 12, -1,
15519
  /* 6 */ 10, 12, -1,
15520
  /* 9 */ 1, 13, -1,
15521
  /* 12 */ 2, 13, -1,
15522
  /* 15 */ 3, 13, -1,
15523
  /* 18 */ 6, 8, 13, -1,
15524
  /* 22 */ 5, 8, 9, 13, -1,
15525
  /* 27 */ 0, 5, 6, 8, 9, 13, -1,
15526
};
15527
15528
/// Get the dimensions of register pressure impacted by this register class.
15529
/// Returns a -1 terminated array of pressure set IDs
15530
const int *RISCVGenRegisterInfo::
15531
11.3M
getRegClassPressureSets(const TargetRegisterClass *RC) const {
15532
11.3M
  static const uint8_t RCSetStartTable[] = {
15533
11.3M
    1,10,1,10,10,10,10,10,10,24,0,22,18,22,2,27,15,9,15,15,12,1,4,4,4,10,10,10,10,0,24,22,18,22,27,9,12,15,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,};
15534
11.3M
  return &RCSetsTable[RCSetStartTable[RC->getID()]];
15535
11.3M
}
15536
15537
/// Get the dimensions of register pressure impacted by this register unit.
15538
/// Returns a -1 terminated array of pressure set IDs
15539
const int *RISCVGenRegisterInfo::
15540
1.02M
getRegUnitPressureSets(unsigned RegUnit) const {
15541
1.02M
  assert(RegUnit < 105 && "invalid register unit");
15542
0
  static const uint8_t RUSetStartTable[] = {
15543
1.02M
    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,24,24,27,27,22,22,22,22,22,22,24,24,18,18,18,18,18,18,10,10,10,10,24,24,24,24,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,};
15544
1.02M
  return &RCSetsTable[RUSetStartTable[RegUnit]];
15545
1.02M
}
15546
15547
extern const MCRegisterDesc RISCVRegDesc[];
15548
extern const int16_t RISCVRegDiffLists[];
15549
extern const LaneBitmask RISCVLaneMaskLists[];
15550
extern const char RISCVRegStrings[];
15551
extern const char RISCVRegClassStrings[];
15552
extern const MCPhysReg RISCVRegUnitRoots[][2];
15553
extern const uint16_t RISCVSubRegIdxLists[];
15554
extern const MCRegisterInfo::SubRegCoveredBits RISCVSubRegIdxRanges[];
15555
extern const uint16_t RISCVRegEncodingTable[];
15556
// RISCV Dwarf<->LLVM register mappings.
15557
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0Dwarf2L[];
15558
extern const unsigned RISCVDwarfFlavour0Dwarf2LSize;
15559
15560
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0Dwarf2L[];
15561
extern const unsigned RISCVEHFlavour0Dwarf2LSize;
15562
15563
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0L2Dwarf[];
15564
extern const unsigned RISCVDwarfFlavour0L2DwarfSize;
15565
15566
extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0L2Dwarf[];
15567
extern const unsigned RISCVEHFlavour0L2DwarfSize;
15568
15569
RISCVGenRegisterInfo::
15570
RISCVGenRegisterInfo(unsigned RA, unsigned DwarfFlavour, unsigned EHFlavour,
15571
      unsigned PC, unsigned HwMode)
15572
  : TargetRegisterInfo(&RISCVRegInfoDesc, RegisterClasses, RegisterClasses+81,
15573
             SubRegIndexNameTable, SubRegIndexLaneMaskTable,
15574
1
             LaneBitmask(0xFFFFFFFFFFFFF806), RegClassInfos, VTLists, HwMode) {
15575
1
  InitMCRegisterInfo(RISCVRegDesc, 459, RA, PC,
15576
1
                     RISCVMCRegisterClasses, 81,
15577
1
                     RISCVRegUnitRoots,
15578
1
                     105,
15579
1
                     RISCVRegDiffLists,
15580
1
                     RISCVLaneMaskLists,
15581
1
                     RISCVRegStrings,
15582
1
                     RISCVRegClassStrings,
15583
1
                     RISCVSubRegIdxLists,
15584
1
                     53,
15585
1
                     RISCVSubRegIdxRanges,
15586
1
                     RISCVRegEncodingTable);
15587
15588
1
  switch (DwarfFlavour) {
15589
0
  default:
15590
0
    llvm_unreachable("Unknown DWARF flavour");
15591
1
  case 0:
15592
1
    mapDwarfRegsToLLVMRegs(RISCVDwarfFlavour0Dwarf2L, RISCVDwarfFlavour0Dwarf2LSize, false);
15593
1
    break;
15594
1
  }
15595
1
  switch (EHFlavour) {
15596
0
  default:
15597
0
    llvm_unreachable("Unknown DWARF flavour");
15598
1
  case 0:
15599
1
    mapDwarfRegsToLLVMRegs(RISCVEHFlavour0Dwarf2L, RISCVEHFlavour0Dwarf2LSize, true);
15600
1
    break;
15601
1
  }
15602
1
  switch (DwarfFlavour) {
15603
0
  default:
15604
0
    llvm_unreachable("Unknown DWARF flavour");
15605
1
  case 0:
15606
1
    mapLLVMRegsToDwarfRegs(RISCVDwarfFlavour0L2Dwarf, RISCVDwarfFlavour0L2DwarfSize, false);
15607
1
    break;
15608
1
  }
15609
1
  switch (EHFlavour) {
15610
0
  default:
15611
0
    llvm_unreachable("Unknown DWARF flavour");
15612
1
  case 0:
15613
1
    mapLLVMRegsToDwarfRegs(RISCVEHFlavour0L2Dwarf, RISCVEHFlavour0L2DwarfSize, true);
15614
1
    break;
15615
1
  }
15616
1
}
15617
15618
static 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 };
15619
static const uint32_t CSR_ILP32D_LP64D_RegMask[] = { 0x00000020, 0xf00c0c00, 0xf00c003f, 0xf00c003f, 0xf00c003f, 0x0000003f, 0x000f8400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
15620
static const MCPhysReg CSR_ILP32E_LP64E_SaveList[] = { RISCV::X1, RISCV::X8, RISCV::X9, 0 };
15621
static const uint32_t CSR_ILP32E_LP64E_RegMask[] = { 0x00000020, 0x000c0c00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
15622
static 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 };
15623
static const uint32_t CSR_ILP32F_LP64F_RegMask[] = { 0x00000020, 0xf00c0c00, 0x0000003f, 0xf00c0000, 0xf00c003f, 0x0000003f, 0x000f8400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
15624
static 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 };
15625
static const uint32_t CSR_ILP32_LP64_RegMask[] = { 0x00000020, 0xf00c0c00, 0x0000003f, 0x00000000, 0x00000000, 0x00000000, 0x000f8400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
15626
static 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 };
15627
static const uint32_t CSR_Interrupt_RegMask[] = { 0x00000020, 0xffff8c00, 0x000003ff, 0x00000000, 0x00000000, 0x00000000, 0x003ffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
15628
static 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 };
15629
static const uint32_t CSR_Interrupt_RVE_RegMask[] = { 0x00000020, 0x03ff8c00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00003e00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
15630
static const MCPhysReg CSR_NoRegs_SaveList[] = { 0 };
15631
static const uint32_t CSR_NoRegs_RegMask[] = { 0x00000020, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
15632
static 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 };
15633
static const uint32_t CSR_XLEN_F32_Interrupt_RegMask[] = { 0x00000020, 0xffff8c00, 0x000003ff, 0xfffffc00, 0xffffffff, 0x000003ff, 0x003ffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
15634
static 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 };
15635
static const uint32_t CSR_XLEN_F32_Interrupt_RVE_RegMask[] = { 0x00000020, 0x03ff8c00, 0x00000000, 0xfffffc00, 0xffffffff, 0x000003ff, 0x00003e00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
15636
static 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 };
15637
static const uint32_t CSR_XLEN_F64_Interrupt_RegMask[] = { 0x00000020, 0xffff8c00, 0xffffffff, 0xffffffff, 0xffffffff, 0x000003ff, 0x003ffe00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
15638
static 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 };
15639
static const uint32_t CSR_XLEN_F64_Interrupt_RVE_RegMask[] = { 0x00000020, 0x03ff8c00, 0xfffffc00, 0xffffffff, 0xffffffff, 0x000003ff, 0x00003e00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
15640
15641
15642
0
ArrayRef<const uint32_t *> RISCVGenRegisterInfo::getRegMasks() const {
15643
0
  static const uint32_t *const Masks[] = {
15644
0
    CSR_ILP32D_LP64D_RegMask,
15645
0
    CSR_ILP32E_LP64E_RegMask,
15646
0
    CSR_ILP32F_LP64F_RegMask,
15647
0
    CSR_ILP32_LP64_RegMask,
15648
0
    CSR_Interrupt_RegMask,
15649
0
    CSR_Interrupt_RVE_RegMask,
15650
0
    CSR_NoRegs_RegMask,
15651
0
    CSR_XLEN_F32_Interrupt_RegMask,
15652
0
    CSR_XLEN_F32_Interrupt_RVE_RegMask,
15653
0
    CSR_XLEN_F64_Interrupt_RegMask,
15654
0
    CSR_XLEN_F64_Interrupt_RVE_RegMask,
15655
0
  };
15656
0
  return ArrayRef(Masks);
15657
0
}
15658
15659
bool RISCVGenRegisterInfo::
15660
0
isGeneralPurposeRegister(const MachineFunction &MF, MCRegister PhysReg) const {
15661
0
  return
15662
0
      false;
15663
0
}
15664
15665
bool RISCVGenRegisterInfo::
15666
0
isFixedRegister(const MachineFunction &MF, MCRegister PhysReg) const {
15667
0
  return
15668
0
      false;
15669
0
}
15670
15671
bool RISCVGenRegisterInfo::
15672
0
isArgumentRegister(const MachineFunction &MF, MCRegister PhysReg) const {
15673
0
  return
15674
0
      false;
15675
0
}
15676
15677
bool RISCVGenRegisterInfo::
15678
435k
isConstantPhysReg(MCRegister PhysReg) const {
15679
435k
  return
15680
435k
      PhysReg == RISCV::VLENB ||
15681
435k
      PhysReg == RISCV::X0 ||
15682
435k
      false;
15683
435k
}
15684
15685
0
ArrayRef<const char *> RISCVGenRegisterInfo::getRegMaskNames() const {
15686
0
  static const char *Names[] = {
15687
0
    "CSR_ILP32D_LP64D",
15688
0
    "CSR_ILP32E_LP64E",
15689
0
    "CSR_ILP32F_LP64F",
15690
0
    "CSR_ILP32_LP64",
15691
0
    "CSR_Interrupt",
15692
0
    "CSR_Interrupt_RVE",
15693
0
    "CSR_NoRegs",
15694
0
    "CSR_XLEN_F32_Interrupt",
15695
0
    "CSR_XLEN_F32_Interrupt_RVE",
15696
0
    "CSR_XLEN_F64_Interrupt",
15697
0
    "CSR_XLEN_F64_Interrupt_RVE",
15698
0
  };
15699
0
  return ArrayRef(Names);
15700
0
}
15701
15702
const RISCVFrameLowering *
15703
612k
RISCVGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
15704
612k
  return static_cast<const RISCVFrameLowering *>(
15705
612k
      MF.getSubtarget().getFrameLowering());
15706
612k
}
15707
15708
} // end namespace llvm
15709
15710
#endif // GET_REGINFO_TARGET_DESC
15711