• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|* Target Register Enum Values                                                *|
4|*                                                                            *|
5|* Automatically generated file, do not edit!                                 *|
6|*                                                                            *|
7\*===----------------------------------------------------------------------===*/
8
9
10#ifdef GET_REGINFO_ENUM
11#undef GET_REGINFO_ENUM
12
13namespace llvm {
14
15class MCRegisterClass;
16extern const MCRegisterClass RISCVMCRegisterClasses[];
17
18namespace RISCV {
19enum {
20  NoRegister,
21  FFLAGS = 1,
22  FRM = 2,
23  VL = 3,
24  VLENB = 4,
25  VTYPE = 5,
26  VXRM = 6,
27  VXSAT = 7,
28  V0 = 8,
29  V1 = 9,
30  V2 = 10,
31  V3 = 11,
32  V4 = 12,
33  V5 = 13,
34  V6 = 14,
35  V7 = 15,
36  V8 = 16,
37  V9 = 17,
38  V10 = 18,
39  V11 = 19,
40  V12 = 20,
41  V13 = 21,
42  V14 = 22,
43  V15 = 23,
44  V16 = 24,
45  V17 = 25,
46  V18 = 26,
47  V19 = 27,
48  V20 = 28,
49  V21 = 29,
50  V22 = 30,
51  V23 = 31,
52  V24 = 32,
53  V25 = 33,
54  V26 = 34,
55  V27 = 35,
56  V28 = 36,
57  V29 = 37,
58  V30 = 38,
59  V31 = 39,
60  X0 = 40,
61  X1 = 41,
62  X2 = 42,
63  X3 = 43,
64  X4 = 44,
65  X5 = 45,
66  X6 = 46,
67  X7 = 47,
68  X8 = 48,
69  X9 = 49,
70  X10 = 50,
71  X11 = 51,
72  X12 = 52,
73  X13 = 53,
74  X14 = 54,
75  X15 = 55,
76  X16 = 56,
77  X17 = 57,
78  X18 = 58,
79  X19 = 59,
80  X20 = 60,
81  X21 = 61,
82  X22 = 62,
83  X23 = 63,
84  X24 = 64,
85  X25 = 65,
86  X26 = 66,
87  X27 = 67,
88  X28 = 68,
89  X29 = 69,
90  X30 = 70,
91  X31 = 71,
92  F0_D = 72,
93  F1_D = 73,
94  F2_D = 74,
95  F3_D = 75,
96  F4_D = 76,
97  F5_D = 77,
98  F6_D = 78,
99  F7_D = 79,
100  F8_D = 80,
101  F9_D = 81,
102  F10_D = 82,
103  F11_D = 83,
104  F12_D = 84,
105  F13_D = 85,
106  F14_D = 86,
107  F15_D = 87,
108  F16_D = 88,
109  F17_D = 89,
110  F18_D = 90,
111  F19_D = 91,
112  F20_D = 92,
113  F21_D = 93,
114  F22_D = 94,
115  F23_D = 95,
116  F24_D = 96,
117  F25_D = 97,
118  F26_D = 98,
119  F27_D = 99,
120  F28_D = 100,
121  F29_D = 101,
122  F30_D = 102,
123  F31_D = 103,
124  F0_F = 104,
125  F1_F = 105,
126  F2_F = 106,
127  F3_F = 107,
128  F4_F = 108,
129  F5_F = 109,
130  F6_F = 110,
131  F7_F = 111,
132  F8_F = 112,
133  F9_F = 113,
134  F10_F = 114,
135  F11_F = 115,
136  F12_F = 116,
137  F13_F = 117,
138  F14_F = 118,
139  F15_F = 119,
140  F16_F = 120,
141  F17_F = 121,
142  F18_F = 122,
143  F19_F = 123,
144  F20_F = 124,
145  F21_F = 125,
146  F22_F = 126,
147  F23_F = 127,
148  F24_F = 128,
149  F25_F = 129,
150  F26_F = 130,
151  F27_F = 131,
152  F28_F = 132,
153  F29_F = 133,
154  F30_F = 134,
155  F31_F = 135,
156  F0_H = 136,
157  F1_H = 137,
158  F2_H = 138,
159  F3_H = 139,
160  F4_H = 140,
161  F5_H = 141,
162  F6_H = 142,
163  F7_H = 143,
164  F8_H = 144,
165  F9_H = 145,
166  F10_H = 146,
167  F11_H = 147,
168  F12_H = 148,
169  F13_H = 149,
170  F14_H = 150,
171  F15_H = 151,
172  F16_H = 152,
173  F17_H = 153,
174  F18_H = 154,
175  F19_H = 155,
176  F20_H = 156,
177  F21_H = 157,
178  F22_H = 158,
179  F23_H = 159,
180  F24_H = 160,
181  F25_H = 161,
182  F26_H = 162,
183  F27_H = 163,
184  F28_H = 164,
185  F29_H = 165,
186  F30_H = 166,
187  F31_H = 167,
188  X0_PD = 168,
189  X2_PD = 169,
190  X4_PD = 170,
191  X6_PD = 171,
192  X8_PD = 172,
193  X10_PD = 173,
194  X12_PD = 174,
195  X14_PD = 175,
196  X16_PD = 176,
197  X18_PD = 177,
198  X20_PD = 178,
199  X22_PD = 179,
200  X24_PD = 180,
201  X26_PD = 181,
202  X28_PD = 182,
203  X30_PD = 183,
204  V0M2 = 184,
205  V0M4 = 185,
206  V0M8 = 186,
207  V2M2 = 187,
208  V4M2 = 188,
209  V4M4 = 189,
210  V6M2 = 190,
211  V8M2 = 191,
212  V8M4 = 192,
213  V8M8 = 193,
214  V10M2 = 194,
215  V12M2 = 195,
216  V12M4 = 196,
217  V14M2 = 197,
218  V16M2 = 198,
219  V16M4 = 199,
220  V16M8 = 200,
221  V18M2 = 201,
222  V20M2 = 202,
223  V20M4 = 203,
224  V22M2 = 204,
225  V24M2 = 205,
226  V24M4 = 206,
227  V24M8 = 207,
228  V26M2 = 208,
229  V28M2 = 209,
230  V28M4 = 210,
231  V30M2 = 211,
232  V1_V2 = 212,
233  V2_V3 = 213,
234  V3_V4 = 214,
235  V4_V5 = 215,
236  V5_V6 = 216,
237  V6_V7 = 217,
238  V7_V8 = 218,
239  V8_V9 = 219,
240  V9_V10 = 220,
241  V10_V11 = 221,
242  V11_V12 = 222,
243  V12_V13 = 223,
244  V13_V14 = 224,
245  V14_V15 = 225,
246  V15_V16 = 226,
247  V16_V17 = 227,
248  V17_V18 = 228,
249  V18_V19 = 229,
250  V19_V20 = 230,
251  V20_V21 = 231,
252  V21_V22 = 232,
253  V22_V23 = 233,
254  V23_V24 = 234,
255  V24_V25 = 235,
256  V25_V26 = 236,
257  V26_V27 = 237,
258  V27_V28 = 238,
259  V28_V29 = 239,
260  V29_V30 = 240,
261  V30_V31 = 241,
262  V0_V1 = 242,
263  V2M2_V4M2 = 243,
264  V4M2_V6M2 = 244,
265  V6M2_V8M2 = 245,
266  V8M2_V10M2 = 246,
267  V10M2_V12M2 = 247,
268  V12M2_V14M2 = 248,
269  V14M2_V16M2 = 249,
270  V16M2_V18M2 = 250,
271  V18M2_V20M2 = 251,
272  V20M2_V22M2 = 252,
273  V22M2_V24M2 = 253,
274  V24M2_V26M2 = 254,
275  V26M2_V28M2 = 255,
276  V28M2_V30M2 = 256,
277  V0M2_V2M2 = 257,
278  V4M4_V8M4 = 258,
279  V8M4_V12M4 = 259,
280  V12M4_V16M4 = 260,
281  V16M4_V20M4 = 261,
282  V20M4_V24M4 = 262,
283  V24M4_V28M4 = 263,
284  V0M4_V4M4 = 264,
285  V1_V2_V3 = 265,
286  V2_V3_V4 = 266,
287  V3_V4_V5 = 267,
288  V4_V5_V6 = 268,
289  V5_V6_V7 = 269,
290  V6_V7_V8 = 270,
291  V7_V8_V9 = 271,
292  V8_V9_V10 = 272,
293  V9_V10_V11 = 273,
294  V10_V11_V12 = 274,
295  V11_V12_V13 = 275,
296  V12_V13_V14 = 276,
297  V13_V14_V15 = 277,
298  V14_V15_V16 = 278,
299  V15_V16_V17 = 279,
300  V16_V17_V18 = 280,
301  V17_V18_V19 = 281,
302  V18_V19_V20 = 282,
303  V19_V20_V21 = 283,
304  V20_V21_V22 = 284,
305  V21_V22_V23 = 285,
306  V22_V23_V24 = 286,
307  V23_V24_V25 = 287,
308  V24_V25_V26 = 288,
309  V25_V26_V27 = 289,
310  V26_V27_V28 = 290,
311  V27_V28_V29 = 291,
312  V28_V29_V30 = 292,
313  V29_V30_V31 = 293,
314  V0_V1_V2 = 294,
315  V2M2_V4M2_V6M2 = 295,
316  V4M2_V6M2_V8M2 = 296,
317  V6M2_V8M2_V10M2 = 297,
318  V8M2_V10M2_V12M2 = 298,
319  V10M2_V12M2_V14M2 = 299,
320  V12M2_V14M2_V16M2 = 300,
321  V14M2_V16M2_V18M2 = 301,
322  V16M2_V18M2_V20M2 = 302,
323  V18M2_V20M2_V22M2 = 303,
324  V20M2_V22M2_V24M2 = 304,
325  V22M2_V24M2_V26M2 = 305,
326  V24M2_V26M2_V28M2 = 306,
327  V26M2_V28M2_V30M2 = 307,
328  V0M2_V2M2_V4M2 = 308,
329  V1_V2_V3_V4 = 309,
330  V2_V3_V4_V5 = 310,
331  V3_V4_V5_V6 = 311,
332  V4_V5_V6_V7 = 312,
333  V5_V6_V7_V8 = 313,
334  V6_V7_V8_V9 = 314,
335  V7_V8_V9_V10 = 315,
336  V8_V9_V10_V11 = 316,
337  V9_V10_V11_V12 = 317,
338  V10_V11_V12_V13 = 318,
339  V11_V12_V13_V14 = 319,
340  V12_V13_V14_V15 = 320,
341  V13_V14_V15_V16 = 321,
342  V14_V15_V16_V17 = 322,
343  V15_V16_V17_V18 = 323,
344  V16_V17_V18_V19 = 324,
345  V17_V18_V19_V20 = 325,
346  V18_V19_V20_V21 = 326,
347  V19_V20_V21_V22 = 327,
348  V20_V21_V22_V23 = 328,
349  V21_V22_V23_V24 = 329,
350  V22_V23_V24_V25 = 330,
351  V23_V24_V25_V26 = 331,
352  V24_V25_V26_V27 = 332,
353  V25_V26_V27_V28 = 333,
354  V26_V27_V28_V29 = 334,
355  V27_V28_V29_V30 = 335,
356  V28_V29_V30_V31 = 336,
357  V0_V1_V2_V3 = 337,
358  V2M2_V4M2_V6M2_V8M2 = 338,
359  V4M2_V6M2_V8M2_V10M2 = 339,
360  V6M2_V8M2_V10M2_V12M2 = 340,
361  V8M2_V10M2_V12M2_V14M2 = 341,
362  V10M2_V12M2_V14M2_V16M2 = 342,
363  V12M2_V14M2_V16M2_V18M2 = 343,
364  V14M2_V16M2_V18M2_V20M2 = 344,
365  V16M2_V18M2_V20M2_V22M2 = 345,
366  V18M2_V20M2_V22M2_V24M2 = 346,
367  V20M2_V22M2_V24M2_V26M2 = 347,
368  V22M2_V24M2_V26M2_V28M2 = 348,
369  V24M2_V26M2_V28M2_V30M2 = 349,
370  V0M2_V2M2_V4M2_V6M2 = 350,
371  V1_V2_V3_V4_V5 = 351,
372  V2_V3_V4_V5_V6 = 352,
373  V3_V4_V5_V6_V7 = 353,
374  V4_V5_V6_V7_V8 = 354,
375  V5_V6_V7_V8_V9 = 355,
376  V6_V7_V8_V9_V10 = 356,
377  V7_V8_V9_V10_V11 = 357,
378  V8_V9_V10_V11_V12 = 358,
379  V9_V10_V11_V12_V13 = 359,
380  V10_V11_V12_V13_V14 = 360,
381  V11_V12_V13_V14_V15 = 361,
382  V12_V13_V14_V15_V16 = 362,
383  V13_V14_V15_V16_V17 = 363,
384  V14_V15_V16_V17_V18 = 364,
385  V15_V16_V17_V18_V19 = 365,
386  V16_V17_V18_V19_V20 = 366,
387  V17_V18_V19_V20_V21 = 367,
388  V18_V19_V20_V21_V22 = 368,
389  V19_V20_V21_V22_V23 = 369,
390  V20_V21_V22_V23_V24 = 370,
391  V21_V22_V23_V24_V25 = 371,
392  V22_V23_V24_V25_V26 = 372,
393  V23_V24_V25_V26_V27 = 373,
394  V24_V25_V26_V27_V28 = 374,
395  V25_V26_V27_V28_V29 = 375,
396  V26_V27_V28_V29_V30 = 376,
397  V27_V28_V29_V30_V31 = 377,
398  V0_V1_V2_V3_V4 = 378,
399  V1_V2_V3_V4_V5_V6 = 379,
400  V2_V3_V4_V5_V6_V7 = 380,
401  V3_V4_V5_V6_V7_V8 = 381,
402  V4_V5_V6_V7_V8_V9 = 382,
403  V5_V6_V7_V8_V9_V10 = 383,
404  V6_V7_V8_V9_V10_V11 = 384,
405  V7_V8_V9_V10_V11_V12 = 385,
406  V8_V9_V10_V11_V12_V13 = 386,
407  V9_V10_V11_V12_V13_V14 = 387,
408  V10_V11_V12_V13_V14_V15 = 388,
409  V11_V12_V13_V14_V15_V16 = 389,
410  V12_V13_V14_V15_V16_V17 = 390,
411  V13_V14_V15_V16_V17_V18 = 391,
412  V14_V15_V16_V17_V18_V19 = 392,
413  V15_V16_V17_V18_V19_V20 = 393,
414  V16_V17_V18_V19_V20_V21 = 394,
415  V17_V18_V19_V20_V21_V22 = 395,
416  V18_V19_V20_V21_V22_V23 = 396,
417  V19_V20_V21_V22_V23_V24 = 397,
418  V20_V21_V22_V23_V24_V25 = 398,
419  V21_V22_V23_V24_V25_V26 = 399,
420  V22_V23_V24_V25_V26_V27 = 400,
421  V23_V24_V25_V26_V27_V28 = 401,
422  V24_V25_V26_V27_V28_V29 = 402,
423  V25_V26_V27_V28_V29_V30 = 403,
424  V26_V27_V28_V29_V30_V31 = 404,
425  V0_V1_V2_V3_V4_V5 = 405,
426  V1_V2_V3_V4_V5_V6_V7 = 406,
427  V2_V3_V4_V5_V6_V7_V8 = 407,
428  V3_V4_V5_V6_V7_V8_V9 = 408,
429  V4_V5_V6_V7_V8_V9_V10 = 409,
430  V5_V6_V7_V8_V9_V10_V11 = 410,
431  V6_V7_V8_V9_V10_V11_V12 = 411,
432  V7_V8_V9_V10_V11_V12_V13 = 412,
433  V8_V9_V10_V11_V12_V13_V14 = 413,
434  V9_V10_V11_V12_V13_V14_V15 = 414,
435  V10_V11_V12_V13_V14_V15_V16 = 415,
436  V11_V12_V13_V14_V15_V16_V17 = 416,
437  V12_V13_V14_V15_V16_V17_V18 = 417,
438  V13_V14_V15_V16_V17_V18_V19 = 418,
439  V14_V15_V16_V17_V18_V19_V20 = 419,
440  V15_V16_V17_V18_V19_V20_V21 = 420,
441  V16_V17_V18_V19_V20_V21_V22 = 421,
442  V17_V18_V19_V20_V21_V22_V23 = 422,
443  V18_V19_V20_V21_V22_V23_V24 = 423,
444  V19_V20_V21_V22_V23_V24_V25 = 424,
445  V20_V21_V22_V23_V24_V25_V26 = 425,
446  V21_V22_V23_V24_V25_V26_V27 = 426,
447  V22_V23_V24_V25_V26_V27_V28 = 427,
448  V23_V24_V25_V26_V27_V28_V29 = 428,
449  V24_V25_V26_V27_V28_V29_V30 = 429,
450  V25_V26_V27_V28_V29_V30_V31 = 430,
451  V0_V1_V2_V3_V4_V5_V6 = 431,
452  V1_V2_V3_V4_V5_V6_V7_V8 = 432,
453  V2_V3_V4_V5_V6_V7_V8_V9 = 433,
454  V3_V4_V5_V6_V7_V8_V9_V10 = 434,
455  V4_V5_V6_V7_V8_V9_V10_V11 = 435,
456  V5_V6_V7_V8_V9_V10_V11_V12 = 436,
457  V6_V7_V8_V9_V10_V11_V12_V13 = 437,
458  V7_V8_V9_V10_V11_V12_V13_V14 = 438,
459  V8_V9_V10_V11_V12_V13_V14_V15 = 439,
460  V9_V10_V11_V12_V13_V14_V15_V16 = 440,
461  V10_V11_V12_V13_V14_V15_V16_V17 = 441,
462  V11_V12_V13_V14_V15_V16_V17_V18 = 442,
463  V12_V13_V14_V15_V16_V17_V18_V19 = 443,
464  V13_V14_V15_V16_V17_V18_V19_V20 = 444,
465  V14_V15_V16_V17_V18_V19_V20_V21 = 445,
466  V15_V16_V17_V18_V19_V20_V21_V22 = 446,
467  V16_V17_V18_V19_V20_V21_V22_V23 = 447,
468  V17_V18_V19_V20_V21_V22_V23_V24 = 448,
469  V18_V19_V20_V21_V22_V23_V24_V25 = 449,
470  V19_V20_V21_V22_V23_V24_V25_V26 = 450,
471  V20_V21_V22_V23_V24_V25_V26_V27 = 451,
472  V21_V22_V23_V24_V25_V26_V27_V28 = 452,
473  V22_V23_V24_V25_V26_V27_V28_V29 = 453,
474  V23_V24_V25_V26_V27_V28_V29_V30 = 454,
475  V24_V25_V26_V27_V28_V29_V30_V31 = 455,
476  V0_V1_V2_V3_V4_V5_V6_V7 = 456,
477  NUM_TARGET_REGS // 457
478};
479} // end namespace RISCV
480
481// Register classes
482
483namespace RISCV {
484enum {
485  FPR16RegClassID = 0,
486  AnyRegRegClassID = 1,
487  AnyReg_with_sub_16RegClassID = 2,
488  FPR32RegClassID = 3,
489  GPRRegClassID = 4,
490  GPRF16RegClassID = 5,
491  GPRF32RegClassID = 6,
492  GPRF64RegClassID = 7,
493  GPRNoX0RegClassID = 8,
494  GPRNoX0X2RegClassID = 9,
495  GPRJALRRegClassID = 10,
496  GPRTCRegClassID = 11,
497  AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClassID = 12,
498  FPR32CRegClassID = 13,
499  GPRCRegClassID = 14,
500  GPRC_and_GPRTCRegClassID = 15,
501  VCSRRegClassID = 16,
502  GPRX0RegClassID = 17,
503  SPRegClassID = 18,
504  FPR64RegClassID = 19,
505  VMRegClassID = 20,
506  VRRegClassID = 21,
507  VRNoV0RegClassID = 22,
508  GPRPF64RegClassID = 23,
509  GPRPF64_with_sub_32_in_GPRNoX0RegClassID = 24,
510  GPRPF64_with_sub_32_in_GPRNoX0X2RegClassID = 25,
511  GPRPF64_with_sub_32_in_GPRJALRRegClassID = 26,
512  FPR64CRegClassID = 27,
513  GPRPF64_with_sub_32_in_GPRTCRegClassID = 28,
514  GPRPF64_with_sub_32_in_GPRCRegClassID = 29,
515  GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClassID = 30,
516  GPRPF64_with_sub_32_in_GPRX0RegClassID = 31,
517  GPRPF64_with_sub_32_in_SPRegClassID = 32,
518  VMV0RegClassID = 33,
519  VRN2M1RegClassID = 34,
520  VRN2M1NoV0RegClassID = 35,
521  VRM2RegClassID = 36,
522  VRM2NoV0RegClassID = 37,
523  VRM2_with_sub_vrm1_0_in_VMV0RegClassID = 38,
524  VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID = 39,
525  VRN3M1RegClassID = 40,
526  VRN3M1NoV0RegClassID = 41,
527  VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID = 42,
528  VRN4M1RegClassID = 43,
529  VRN4M1NoV0RegClassID = 44,
530  VRN2M2RegClassID = 45,
531  VRN2M2NoV0RegClassID = 46,
532  VRM4RegClassID = 47,
533  VRM4NoV0RegClassID = 48,
534  VRM4_with_sub_vrm1_0_in_VMV0RegClassID = 49,
535  VRN2M2_with_sub_vrm1_0_in_VMV0RegClassID = 50,
536  VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID = 51,
537  VRN5M1RegClassID = 52,
538  VRN5M1NoV0RegClassID = 53,
539  VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID = 54,
540  VRN6M1RegClassID = 55,
541  VRN6M1NoV0RegClassID = 56,
542  VRN3M2RegClassID = 57,
543  VRN3M2NoV0RegClassID = 58,
544  VRN3M2_with_sub_vrm1_0_in_VMV0RegClassID = 59,
545  VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID = 60,
546  VRN7M1RegClassID = 61,
547  VRN7M1NoV0RegClassID = 62,
548  VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID = 63,
549  VRN8M1RegClassID = 64,
550  VRN8M1NoV0RegClassID = 65,
551  VRN4M2RegClassID = 66,
552  VRN4M2NoV0RegClassID = 67,
553  VRN2M4RegClassID = 68,
554  VRN2M4NoV0RegClassID = 69,
555  VRM8RegClassID = 70,
556  VRM8NoV0RegClassID = 71,
557  VRM8_with_sub_vrm1_0_in_VMV0RegClassID = 72,
558  VRN2M4_with_sub_vrm1_0_in_VMV0RegClassID = 73,
559  VRN4M2_with_sub_vrm1_0_in_VMV0RegClassID = 74,
560  VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID = 75,
561
562};
563} // end namespace RISCV
564
565
566// Register alternate name indices
567
568namespace RISCV {
569enum {
570  ABIRegAltName,	// 0
571  NoRegAltName,	// 1
572  NUM_TARGET_REG_ALT_NAMES = 2
573};
574} // end namespace RISCV
575
576
577// Subregister indices
578
579namespace RISCV {
580enum : uint16_t {
581  NoSubRegister,
582  sub_16,	// 1
583  sub_32,	// 2
584  sub_32_hi,	// 3
585  sub_vrm1_0,	// 4
586  sub_vrm1_1,	// 5
587  sub_vrm1_2,	// 6
588  sub_vrm1_3,	// 7
589  sub_vrm1_4,	// 8
590  sub_vrm1_5,	// 9
591  sub_vrm1_6,	// 10
592  sub_vrm1_7,	// 11
593  sub_vrm2_0,	// 12
594  sub_vrm2_1,	// 13
595  sub_vrm2_2,	// 14
596  sub_vrm2_3,	// 15
597  sub_vrm4_0,	// 16
598  sub_vrm4_1,	// 17
599  sub_vrm1_0_sub_vrm1_1,	// 18
600  sub_vrm1_0_sub_vrm1_1_sub_vrm1_2,	// 19
601  sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3,	// 20
602  sub_vrm1_1_sub_vrm1_2,	// 21
603  sub_vrm1_1_sub_vrm1_2_sub_vrm1_3,	// 22
604  sub_vrm1_2_sub_vrm1_3,	// 23
605  sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4,	// 24
606  sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5,	// 25
607  sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6,	// 26
608  sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7,	// 27
609  sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4,	// 28
610  sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5,	// 29
611  sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6,	// 30
612  sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7,	// 31
613  sub_vrm1_2_sub_vrm1_3_sub_vrm1_4,	// 32
614  sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5,	// 33
615  sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6,	// 34
616  sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7,	// 35
617  sub_vrm1_3_sub_vrm1_4,	// 36
618  sub_vrm1_3_sub_vrm1_4_sub_vrm1_5,	// 37
619  sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6,	// 38
620  sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7,	// 39
621  sub_vrm1_4_sub_vrm1_5,	// 40
622  sub_vrm1_4_sub_vrm1_5_sub_vrm1_6,	// 41
623  sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7,	// 42
624  sub_vrm1_5_sub_vrm1_6,	// 43
625  sub_vrm1_5_sub_vrm1_6_sub_vrm1_7,	// 44
626  sub_vrm1_6_sub_vrm1_7,	// 45
627  sub_vrm2_0_sub_vrm2_1,	// 46
628  sub_vrm2_0_sub_vrm2_1_sub_vrm2_2,	// 47
629  sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3,	// 48
630  sub_vrm2_1_sub_vrm2_2,	// 49
631  sub_vrm2_1_sub_vrm2_2_sub_vrm2_3,	// 50
632  sub_vrm2_2_sub_vrm2_3,	// 51
633  NUM_TARGET_SUBREGS
634};
635} // end namespace RISCV
636
637// Register pressure sets enum.
638namespace RISCV {
639enum RegisterPressureSets {
640  GPRX0 = 0,
641  SP = 1,
642  VCSR = 2,
643  FPR32C = 3,
644  GPRC = 4,
645  VMV0 = 5,
646  GPRTC = 6,
647  VRM8NoV0 = 7,
648  FPR16 = 8,
649  GPR = 9,
650  VM = 10,
651};
652} // end namespace RISCV
653
654} // end namespace llvm
655
656#endif // GET_REGINFO_ENUM
657
658/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
659|*                                                                            *|
660|* MC Register Information                                                    *|
661|*                                                                            *|
662|* Automatically generated file, do not edit!                                 *|
663|*                                                                            *|
664\*===----------------------------------------------------------------------===*/
665
666
667#ifdef GET_REGINFO_MC_DESC
668#undef GET_REGINFO_MC_DESC
669
670namespace llvm {
671
672extern const MCPhysReg RISCVRegDiffLists[] = {
673  /* 0 */ 7, 1, 1, 1, 1, 1, 1, 1, 0,
674  /* 9 */ 15, 1, 1, 1, 1, 1, 1, 1, 0,
675  /* 18 */ 23, 1, 1, 1, 1, 1, 1, 1, 0,
676  /* 27 */ 31, 1, 1, 1, 1, 1, 1, 1, 0,
677  /* 36 */ 64515, 1, 1, 1, 1, 1, 1, 1, 0,
678  /* 45 */ 64869, 1, 1, 1, 1, 1, 1, 1, 0,
679  /* 54 */ 65112, 1, 1, 1, 1, 1, 1, 1, 0,
680  /* 63 */ 7, 1, 1, 1, 1, 1, 1, 0,
681  /* 71 */ 65138, 1, 1, 1, 1, 1, 1, 0,
682  /* 79 */ 7, 1, 1, 1, 1, 1, 0,
683  /* 86 */ 64955, 1, 1, 1, 1, 1, 0,
684  /* 93 */ 65165, 1, 1, 1, 1, 1, 0,
685  /* 100 */ 7, 1, 1, 1, 1, 0,
686  /* 106 */ 65193, 1, 1, 1, 1, 0,
687  /* 112 */ 7, 1, 1, 1, 0,
688  /* 117 */ 11, 1, 1, 1, 0,
689  /* 122 */ 15, 1, 1, 1, 0,
690  /* 127 */ 19, 1, 1, 1, 0,
691  /* 132 */ 23, 1, 1, 1, 0,
692  /* 137 */ 27, 1, 1, 1, 0,
693  /* 142 */ 31, 1, 1, 1, 0,
694  /* 147 */ 35, 1, 1, 1, 0,
695  /* 152 */ 65059, 1, 1, 1, 0,
696  /* 157 */ 65235, 1, 1, 1, 0,
697  /* 162 */ 7, 1, 1, 0,
698  /* 166 */ 65279, 1, 1, 0,
699  /* 170 */ 7, 1, 0,
700  /* 173 */ 65437, 65362, 1, 174, 65363, 1, 174, 65363, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 14, 1, 0,
701  /* 200 */ 65435, 65363, 1, 175, 65362, 1, 174, 65363, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 15, 1, 0,
702  /* 227 */ 65435, 65362, 1, 174, 65363, 1, 175, 65362, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 16, 1, 0,
703  /* 254 */ 65434, 65362, 1, 175, 65362, 1, 174, 65363, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 17, 1, 0,
704  /* 281 */ 65434, 65361, 1, 175, 65362, 1, 175, 65362, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 18, 1, 0,
705  /* 308 */ 65432, 65362, 1, 176, 65361, 1, 175, 65362, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 19, 1, 0,
706  /* 335 */ 65432, 65361, 1, 175, 65362, 1, 176, 65361, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 20, 1, 0,
707  /* 362 */ 65431, 65361, 1, 176, 65361, 1, 175, 65362, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 21, 1, 0,
708  /* 389 */ 65431, 65360, 1, 176, 65361, 1, 176, 65361, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 22, 1, 0,
709  /* 416 */ 65429, 65361, 1, 177, 65360, 1, 176, 65361, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 23, 1, 0,
710  /* 443 */ 65429, 65360, 1, 176, 65361, 1, 177, 65360, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 24, 1, 0,
711  /* 470 */ 65428, 65360, 1, 177, 65360, 1, 176, 65361, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 25, 1, 0,
712  /* 497 */ 65428, 65359, 1, 177, 65360, 1, 177, 65360, 1, 198, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 65451, 44, 65440, 53, 65484, 26, 1, 0,
713  /* 524 */ 37, 1, 0,
714  /* 527 */ 1, 55, 1, 0,
715  /* 531 */ 1, 60, 1, 0,
716  /* 535 */ 65533, 61, 1, 0,
717  /* 539 */ 1, 65, 1, 0,
718  /* 543 */ 65533, 66, 1, 0,
719  /* 547 */ 65280, 1, 1, 201, 1, 0,
720  /* 553 */ 65153, 1, 0,
721  /* 556 */ 65157, 1, 0,
722  /* 559 */ 65159, 1, 0,
723  /* 562 */ 65163, 1, 0,
724  /* 565 */ 65165, 1, 0,
725  /* 568 */ 65169, 1, 0,
726  /* 571 */ 65171, 1, 0,
727  /* 574 */ 65239, 1, 0,
728  /* 577 */ 65302, 1, 0,
729  /* 580 */ 65332, 1, 0,
730  /* 583 */ 65333, 1, 0,
731  /* 586 */ 65535, 65360, 1, 178, 65359, 1, 0,
732  /* 593 */ 65535, 65535, 65360, 1, 178, 65359, 1, 178, 65535, 65360, 1, 177, 65360, 1, 0,
733  /* 608 */ 65535, 65361, 1, 177, 65360, 1, 0,
734  /* 615 */ 65535, 65535, 65361, 1, 177, 65360, 1, 177, 65535, 65361, 1, 176, 65361, 1, 0,
735  /* 630 */ 65535, 65362, 1, 176, 65361, 1, 0,
736  /* 637 */ 65535, 65535, 65362, 1, 176, 65361, 1, 176, 65535, 65362, 1, 175, 65362, 1, 0,
737  /* 652 */ 65535, 65363, 1, 175, 65362, 1, 0,
738  /* 659 */ 65535, 65535, 65363, 1, 175, 65362, 1, 175, 65535, 65363, 1, 174, 65363, 1, 0,
739  /* 674 */ 65408, 1, 0,
740  /* 677 */ 65409, 1, 0,
741  /* 680 */ 65410, 1, 0,
742  /* 683 */ 65411, 1, 0,
743  /* 686 */ 65412, 1, 0,
744  /* 689 */ 65413, 1, 0,
745  /* 692 */ 65414, 1, 0,
746  /* 695 */ 65415, 1, 0,
747  /* 698 */ 65416, 1, 0,
748  /* 701 */ 65417, 1, 0,
749  /* 704 */ 65418, 1, 0,
750  /* 707 */ 65419, 1, 0,
751  /* 710 */ 65420, 1, 0,
752  /* 713 */ 65421, 1, 0,
753  /* 716 */ 65422, 1, 0,
754  /* 719 */ 65423, 1, 0,
755  /* 722 */ 176, 65534, 1, 27, 1, 51, 1, 43, 65466, 28, 44, 65465, 68, 41, 27, 26, 65484, 27, 26, 25, 65398, 42, 65455, 59, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65395, 1, 42, 65454, 126, 26, 1, 25, 65439, 75, 26, 65437, 92, 2, 2, 2, 0,
756  /* 772 */ 175, 65535, 65533, 31, 1, 51, 43, 65468, 26, 1, 43, 65467, 68, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 95, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 47, 26, 1, 25, 65439, 92, 2, 2, 2, 0,
757  /* 822 */ 175, 1, 1, 25, 1, 51, 1, 43, 65467, 27, 44, 65466, 67, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 100, 28, 27, 26, 65395, 43, 65454, 122, 26, 1, 25, 65441, 47, 26, 1, 25, 65439, 92, 2, 2, 2, 0,
758  /* 872 */ 52, 1, 43, 65467, 68, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 123, 26, 1, 25, 65441, 47, 26, 1, 25, 65439, 92, 2, 2, 2, 0,
759  /* 907 */ 175, 65535, 65533, 31, 1, 51, 1, 43, 65464, 30, 44, 65463, 70, 41, 27, 26, 65484, 27, 26, 25, 65396, 42, 65454, 62, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65393, 1, 42, 65453, 129, 26, 1, 25, 65437, 77, 26, 65435, 94, 2, 2, 2, 0,
760  /* 957 */ 175, 1, 65533, 29, 1, 51, 1, 43, 65465, 29, 44, 65464, 69, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 103, 28, 27, 26, 65393, 43, 65453, 125, 26, 1, 25, 65439, 49, 26, 1, 25, 65437, 94, 2, 2, 2, 0,
761  /* 1007 */ 175, 65534, 1, 28, 1, 51, 43, 65466, 28, 1, 43, 65465, 110, 27, 26, 25, 65398, 42, 65455, 59, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 126, 26, 1, 25, 65439, 49, 26, 1, 25, 65437, 94, 2, 2, 2, 0,
762  /* 1057 */ 52, 1, 43, 65465, 70, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 126, 26, 1, 25, 65439, 49, 26, 1, 25, 65437, 94, 2, 2, 2, 0,
763  /* 1092 */ 174, 1, 1, 26, 1, 51, 43, 65467, 27, 1, 43, 65466, 109, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 59, 41, 1, 27, 1, 26, 1, 25, 65395, 43, 65454, 149, 25, 65441, 47, 26, 1, 25, 65439, 94, 2, 2, 2, 0,
764  /* 1142 */ 52, 1, 43, 65466, 69, 41, 27, 26, 65484, 27, 26, 25, 65398, 42, 65455, 59, 41, 1, 27, 1, 26, 1, 25, 65395, 43, 65454, 126, 26, 1, 25, 65439, 94, 2, 2, 2, 0,
765  /* 1178 */ 175, 65534, 1, 28, 1, 51, 1, 43, 65462, 32, 44, 65461, 72, 41, 27, 26, 65484, 27, 26, 25, 65394, 42, 65453, 65, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65391, 1, 42, 65452, 132, 26, 1, 25, 65435, 79, 26, 65433, 96, 2, 2, 2, 0,
766  /* 1228 */ 174, 1, 1, 26, 1, 51, 1, 43, 65463, 31, 44, 65462, 71, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 106, 28, 27, 26, 65391, 43, 65452, 128, 26, 1, 25, 65437, 51, 26, 1, 25, 65435, 96, 2, 2, 2, 0,
767  /* 1278 */ 174, 65535, 65533, 32, 1, 51, 43, 65464, 30, 1, 43, 65463, 112, 27, 26, 25, 65396, 42, 65454, 62, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 129, 26, 1, 25, 65437, 51, 26, 1, 25, 65435, 96, 2, 2, 2, 0,
768  /* 1328 */ 52, 1, 43, 65463, 72, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 129, 26, 1, 25, 65437, 51, 26, 1, 25, 65435, 96, 2, 2, 2, 0,
769  /* 1363 */ 174, 1, 65533, 30, 1, 51, 43, 65465, 29, 1, 43, 65464, 111, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 62, 41, 1, 27, 1, 26, 1, 25, 65393, 43, 65453, 152, 25, 65439, 49, 26, 1, 25, 65437, 96, 2, 2, 2, 0,
770  /* 1413 */ 52, 1, 43, 65464, 71, 41, 27, 26, 65484, 27, 26, 25, 65396, 42, 65454, 62, 41, 1, 27, 1, 26, 1, 25, 65393, 43, 65453, 129, 26, 1, 25, 65437, 96, 2, 2, 2, 0,
771  /* 1449 */ 174, 65535, 65533, 32, 1, 51, 1, 43, 65460, 34, 44, 65459, 74, 41, 27, 26, 65484, 27, 26, 25, 65392, 42, 65452, 68, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65389, 1, 42, 65451, 135, 26, 1, 25, 65433, 81, 26, 65431, 98, 2, 2, 2, 0,
772  /* 1499 */ 174, 1, 65533, 30, 1, 51, 1, 43, 65461, 33, 44, 65460, 73, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 109, 28, 27, 26, 65389, 43, 65451, 131, 26, 1, 25, 65435, 53, 26, 1, 25, 65433, 98, 2, 2, 2, 0,
773  /* 1549 */ 174, 65534, 1, 29, 1, 51, 43, 65462, 32, 1, 43, 65461, 114, 27, 26, 25, 65394, 42, 65453, 65, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 132, 26, 1, 25, 65435, 53, 26, 1, 25, 65433, 98, 2, 2, 2, 0,
774  /* 1599 */ 52, 1, 43, 65461, 74, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 132, 26, 1, 25, 65435, 53, 26, 1, 25, 65433, 98, 2, 2, 2, 0,
775  /* 1634 */ 173, 1, 1, 27, 1, 51, 43, 65463, 31, 1, 43, 65462, 113, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 65, 41, 1, 27, 1, 26, 1, 25, 65391, 43, 65452, 155, 25, 65437, 51, 26, 1, 25, 65435, 98, 2, 2, 2, 0,
776  /* 1684 */ 52, 1, 43, 65462, 73, 41, 27, 26, 65484, 27, 26, 25, 65394, 42, 65453, 65, 41, 1, 27, 1, 26, 1, 25, 65391, 43, 65452, 132, 26, 1, 25, 65435, 98, 2, 2, 2, 0,
777  /* 1720 */ 173, 1, 1, 27, 1, 51, 1, 43, 65459, 35, 44, 65458, 75, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 112, 28, 27, 26, 65387, 43, 65450, 134, 26, 1, 25, 65433, 55, 26, 1, 25, 65431, 100, 2, 2, 2, 0,
778  /* 1770 */ 173, 65535, 65533, 33, 1, 51, 43, 65460, 34, 1, 43, 65459, 116, 27, 26, 25, 65392, 42, 65452, 68, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 135, 26, 1, 25, 65433, 55, 26, 1, 25, 65431, 100, 2, 2, 2, 0,
779  /* 1820 */ 52, 1, 43, 65459, 76, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 135, 26, 1, 25, 65433, 55, 26, 1, 25, 65431, 100, 2, 2, 2, 0,
780  /* 1855 */ 173, 1, 65533, 31, 1, 51, 43, 65461, 33, 1, 43, 65460, 115, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 68, 41, 1, 27, 1, 26, 1, 25, 65389, 43, 65451, 158, 25, 65435, 53, 26, 1, 25, 65433, 100, 2, 2, 2, 0,
781  /* 1905 */ 52, 1, 43, 65460, 75, 41, 27, 26, 65484, 27, 26, 25, 65392, 42, 65452, 68, 41, 1, 27, 1, 26, 1, 25, 65389, 43, 65451, 135, 26, 1, 25, 65433, 100, 2, 2, 2, 0,
782  /* 1941 */ 52, 43, 65468, 26, 44, 65467, 68, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65397, 1, 42, 65455, 95, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 73, 26, 65439, 92, 2, 2, 0,
783  /* 1980 */ 176, 65535, 65533, 30, 1, 51, 1, 43, 65468, 26, 44, 65467, 68, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65397, 1, 42, 65455, 53, 41, 27, 52, 65458, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 73, 26, 65439, 92, 2, 2, 0,
784  /* 2029 */ 44, 65467, 68, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65397, 1, 42, 65455, 123, 26, 1, 25, 65441, 73, 26, 65439, 92, 2, 2, 0,
785  /* 2057 */ 52, 43, 65466, 28, 44, 65465, 110, 27, 26, 25, 65398, 42, 65455, 59, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65395, 1, 42, 65454, 126, 26, 1, 25, 65439, 75, 26, 65437, 94, 2, 2, 0,
786  /* 2096 */ 44, 65465, 70, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65395, 1, 42, 65454, 126, 26, 1, 25, 65439, 75, 26, 65437, 94, 2, 2, 0,
787  /* 2124 */ 52, 43, 65467, 27, 44, 65466, 109, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 100, 28, 27, 26, 65395, 43, 65454, 149, 25, 65441, 47, 26, 1, 25, 65439, 94, 2, 2, 0,
788  /* 2163 */ 43, 65467, 110, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65397, 1, 42, 65455, 150, 25, 65441, 47, 26, 1, 25, 65439, 94, 2, 2, 0,
789  /* 2191 */ 44, 65466, 69, 41, 27, 26, 65484, 27, 26, 25, 65398, 42, 65455, 100, 28, 27, 26, 65395, 43, 65454, 126, 26, 1, 25, 65439, 94, 2, 2, 0,
790  /* 2220 */ 41, 27, 26, 65484, 27, 26, 25, 65398, 42, 65455, 127, 26, 1, 25, 65439, 94, 2, 2, 0,
791  /* 2239 */ 43, 65468, 69, 41, 1, 27, 1, 26, 1, 25, 65397, 43, 65455, 95, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 2, 0,
792  /* 2268 */ 52, 1, 43, 65468, 69, 41, 1, 27, 1, 26, 1, 25, 65397, 43, 65455, 53, 41, 27, 52, 65458, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 2, 0,
793  /* 2303 */ 175, 1, 65533, 29, 1, 51, 43, 65469, 25, 1, 43, 65468, 69, 41, 1, 27, 1, 26, 1, 25, 65397, 43, 65455, 93, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 2, 0,
794  /* 2349 */ 41, 1, 27, 1, 26, 1, 25, 65397, 43, 65455, 123, 26, 1, 25, 65441, 94, 2, 2, 0,
795  /* 2368 */ 52, 43, 65464, 30, 44, 65463, 112, 27, 26, 25, 65396, 42, 65454, 62, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65393, 1, 42, 65453, 129, 26, 1, 25, 65437, 77, 26, 65435, 96, 2, 2, 0,
796  /* 2407 */ 44, 65463, 72, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65393, 1, 42, 65453, 129, 26, 1, 25, 65437, 77, 26, 65435, 96, 2, 2, 0,
797  /* 2435 */ 52, 43, 65465, 29, 44, 65464, 111, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 103, 28, 27, 26, 65393, 43, 65453, 152, 25, 65439, 49, 26, 1, 25, 65437, 96, 2, 2, 0,
798  /* 2474 */ 43, 65465, 112, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65395, 1, 42, 65454, 153, 25, 65439, 49, 26, 1, 25, 65437, 96, 2, 2, 0,
799  /* 2502 */ 44, 65464, 71, 41, 27, 26, 65484, 27, 26, 25, 65396, 42, 65454, 103, 28, 27, 26, 65393, 43, 65453, 129, 26, 1, 25, 65437, 96, 2, 2, 0,
800  /* 2531 */ 41, 27, 26, 65484, 27, 26, 25, 65396, 42, 65454, 130, 26, 1, 25, 65437, 96, 2, 2, 0,
801  /* 2550 */ 43, 65466, 111, 27, 26, 25, 65398, 42, 65455, 59, 41, 1, 27, 1, 26, 1, 25, 65395, 43, 65454, 126, 26, 1, 25, 65439, 96, 2, 2, 0,
802  /* 2579 */ 52, 43, 65462, 32, 44, 65461, 114, 27, 26, 25, 65394, 42, 65453, 65, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65391, 1, 42, 65452, 132, 26, 1, 25, 65435, 79, 26, 65433, 98, 2, 2, 0,
803  /* 2618 */ 44, 65461, 74, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65391, 1, 42, 65452, 132, 26, 1, 25, 65435, 79, 26, 65433, 98, 2, 2, 0,
804  /* 2646 */ 52, 43, 65463, 31, 44, 65462, 113, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 106, 28, 27, 26, 65391, 43, 65452, 155, 25, 65437, 51, 26, 1, 25, 65435, 98, 2, 2, 0,
805  /* 2685 */ 43, 65463, 114, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65393, 1, 42, 65453, 156, 25, 65437, 51, 26, 1, 25, 65435, 98, 2, 2, 0,
806  /* 2713 */ 44, 65462, 73, 41, 27, 26, 65484, 27, 26, 25, 65394, 42, 65453, 106, 28, 27, 26, 65391, 43, 65452, 132, 26, 1, 25, 65435, 98, 2, 2, 0,
807  /* 2742 */ 41, 27, 26, 65484, 27, 26, 25, 65394, 42, 65453, 133, 26, 1, 25, 65435, 98, 2, 2, 0,
808  /* 2761 */ 43, 65464, 113, 27, 26, 25, 65396, 42, 65454, 62, 41, 1, 27, 1, 26, 1, 25, 65393, 43, 65453, 129, 26, 1, 25, 65437, 98, 2, 2, 0,
809  /* 2790 */ 52, 43, 65460, 34, 44, 65459, 116, 27, 26, 25, 65392, 42, 65452, 68, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65389, 1, 42, 65451, 135, 26, 1, 25, 65433, 81, 26, 65431, 100, 2, 2, 0,
810  /* 2829 */ 44, 65459, 76, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65389, 1, 42, 65451, 135, 26, 1, 25, 65433, 81, 26, 65431, 100, 2, 2, 0,
811  /* 2857 */ 52, 43, 65461, 33, 44, 65460, 115, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 109, 28, 27, 26, 65389, 43, 65451, 158, 25, 65435, 53, 26, 1, 25, 65433, 100, 2, 2, 0,
812  /* 2896 */ 43, 65461, 116, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65391, 1, 42, 65452, 159, 25, 65435, 53, 26, 1, 25, 65433, 100, 2, 2, 0,
813  /* 2924 */ 44, 65460, 75, 41, 27, 26, 65484, 27, 26, 25, 65392, 42, 65452, 109, 28, 27, 26, 65389, 43, 65451, 135, 26, 1, 25, 65433, 100, 2, 2, 0,
814  /* 2953 */ 41, 27, 26, 65484, 27, 26, 25, 65392, 42, 65452, 136, 26, 1, 25, 65433, 100, 2, 2, 0,
815  /* 2972 */ 43, 65462, 115, 27, 26, 25, 65394, 42, 65453, 65, 41, 1, 27, 1, 26, 1, 25, 65391, 43, 65452, 132, 26, 1, 25, 65435, 100, 2, 2, 0,
816  /* 3001 */ 172, 1, 1, 28, 1, 51, 43, 65459, 35, 1, 43, 65458, 117, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 71, 41, 1, 27, 1, 26, 1, 25, 65387, 43, 65450, 161, 25, 65433, 55, 26, 1, 25, 65431, 102, 2, 2, 0,
817  /* 3050 */ 52, 43, 65459, 35, 44, 65458, 117, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 112, 28, 27, 26, 65387, 43, 65450, 161, 25, 65433, 55, 26, 1, 25, 65431, 102, 2, 2, 0,
818  /* 3089 */ 43, 65459, 118, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65389, 1, 42, 65451, 162, 25, 65433, 55, 26, 1, 25, 65431, 102, 2, 2, 0,
819  /* 3117 */ 174, 65534, 1, 29, 1, 51, 1, 43, 65458, 36, 44, 65457, 76, 41, 27, 26, 65484, 27, 26, 25, 65390, 42, 65451, 71, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 102, 2, 2, 0,
820  /* 3163 */ 52, 1, 43, 65458, 77, 41, 27, 26, 65484, 27, 26, 25, 65390, 42, 65451, 71, 41, 1, 27, 1, 26, 1, 25, 65387, 43, 65450, 138, 26, 1, 25, 65431, 102, 2, 2, 0,
821  /* 3198 */ 44, 65458, 77, 41, 27, 26, 65484, 27, 26, 25, 65390, 42, 65451, 112, 28, 27, 26, 65387, 43, 65450, 138, 26, 1, 25, 65431, 102, 2, 2, 0,
822  /* 3227 */ 41, 27, 26, 65484, 27, 26, 25, 65390, 42, 65451, 139, 26, 1, 25, 65431, 102, 2, 2, 0,
823  /* 3246 */ 43, 65460, 117, 27, 26, 25, 65392, 42, 65452, 68, 41, 1, 27, 1, 26, 1, 25, 65389, 43, 65451, 135, 26, 1, 25, 65433, 102, 2, 2, 0,
824  /* 3275 */ 65535, 65533, 58, 1, 51, 1, 42, 65455, 37, 55, 65450, 74, 2, 0,
825  /* 3289 */ 1, 1, 52, 1, 50, 1, 42, 65455, 40, 43, 65454, 79, 2, 0,
826  /* 3303 */ 1, 65533, 54, 1, 50, 1, 42, 65454, 41, 43, 65453, 80, 2, 0,
827  /* 3317 */ 51, 1, 42, 65455, 80, 2, 0,
828  /* 3324 */ 1, 1, 49, 1, 50, 1, 42, 65453, 42, 43, 65452, 81, 2, 0,
829  /* 3338 */ 65534, 1, 53, 1, 50, 42, 65455, 40, 1, 42, 65454, 81, 2, 0,
830  /* 3352 */ 51, 1, 42, 65454, 81, 2, 0,
831  /* 3359 */ 1, 65533, 51, 1, 50, 1, 42, 65452, 43, 43, 65451, 82, 2, 0,
832  /* 3373 */ 65535, 65533, 55, 1, 50, 42, 65454, 41, 1, 42, 65453, 82, 2, 0,
833  /* 3387 */ 51, 1, 42, 65453, 82, 2, 0,
834  /* 3394 */ 1, 1, 46, 1, 50, 1, 42, 65451, 44, 43, 65450, 83, 2, 0,
835  /* 3408 */ 65534, 1, 50, 1, 50, 42, 65453, 42, 1, 42, 65452, 83, 2, 0,
836  /* 3422 */ 51, 1, 42, 65452, 83, 2, 0,
837  /* 3429 */ 65535, 65533, 52, 1, 50, 42, 65452, 43, 1, 42, 65451, 84, 2, 0,
838  /* 3443 */ 51, 1, 42, 65451, 84, 2, 0,
839  /* 3450 */ 65467, 110, 27, 65510, 27, 26, 65511, 26, 25, 65397, 1, 42, 65455, 150, 25, 65441, 73, 26, 65439, 94, 2, 0,
840  /* 3472 */ 27, 26, 65511, 26, 25, 65398, 42, 65455, 153, 26, 65439, 94, 2, 0,
841  /* 3486 */ 65468, 110, 28, 27, 26, 65397, 43, 65455, 95, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
842  /* 3509 */ 44, 65468, 110, 28, 27, 26, 65397, 43, 65455, 53, 41, 27, 52, 65458, 27, 26, 50, 65375, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
843  /* 3537 */ 52, 43, 65469, 25, 44, 65468, 110, 28, 27, 26, 65397, 43, 65455, 93, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
844  /* 3572 */ 43, 65469, 108, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
845  /* 3596 */ 176, 1, 65533, 28, 1, 51, 1, 43, 65469, 25, 44, 65468, 110, 28, 27, 26, 65397, 43, 65455, 51, 69, 65509, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
846  /* 3639 */ 176, 65534, 1, 27, 1, 52, 1, 43, 65469, 22, 72, 65456, 52, 69, 65509, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
847  /* 3675 */ 52, 1, 43, 65469, 66, 69, 65509, 54, 65442, 41, 27, 52, 65458, 27, 26, 50, 65388, 65523, 55, 65450, 117, 26, 1, 25, 65441, 94, 2, 0,
848  /* 3703 */ 28, 27, 26, 65397, 43, 65455, 123, 26, 1, 25, 65441, 94, 2, 0,
849  /* 3717 */ 65465, 112, 27, 65510, 27, 26, 65511, 26, 25, 65395, 1, 42, 65454, 153, 25, 65439, 75, 26, 65437, 96, 2, 0,
850  /* 3739 */ 27, 26, 65511, 26, 25, 65396, 42, 65454, 156, 26, 65437, 96, 2, 0,
851  /* 3753 */ 65466, 111, 27, 26, 25, 65398, 42, 65455, 100, 28, 27, 26, 65395, 43, 65454, 126, 26, 1, 25, 65439, 96, 2, 0,
852  /* 3776 */ 27, 26, 25, 65398, 42, 65455, 127, 26, 1, 25, 65439, 96, 2, 0,
853  /* 3790 */ 27, 1, 26, 1, 25, 65397, 43, 65455, 150, 25, 65441, 96, 2, 0,
854  /* 3804 */ 65463, 114, 27, 65510, 27, 26, 65511, 26, 25, 65393, 1, 42, 65453, 156, 25, 65437, 77, 26, 65435, 98, 2, 0,
855  /* 3826 */ 27, 26, 65511, 26, 25, 65394, 42, 65453, 159, 26, 65435, 98, 2, 0,
856  /* 3840 */ 65464, 113, 27, 26, 25, 65396, 42, 65454, 103, 28, 27, 26, 65393, 43, 65453, 129, 26, 1, 25, 65437, 98, 2, 0,
857  /* 3863 */ 27, 26, 25, 65396, 42, 65454, 130, 26, 1, 25, 65437, 98, 2, 0,
858  /* 3877 */ 27, 1, 26, 1, 25, 65395, 43, 65454, 153, 25, 65439, 98, 2, 0,
859  /* 3891 */ 65461, 116, 27, 65510, 27, 26, 65511, 26, 25, 65391, 1, 42, 65452, 159, 25, 65435, 79, 26, 65433, 100, 2, 0,
860  /* 3913 */ 27, 26, 65511, 26, 25, 65392, 42, 65452, 162, 26, 65433, 100, 2, 0,
861  /* 3927 */ 65462, 115, 27, 26, 25, 65394, 42, 65453, 106, 28, 27, 26, 65391, 43, 65452, 132, 26, 1, 25, 65435, 100, 2, 0,
862  /* 3950 */ 27, 26, 25, 65394, 42, 65453, 133, 26, 1, 25, 65435, 100, 2, 0,
863  /* 3964 */ 27, 1, 26, 1, 25, 65393, 43, 65453, 156, 25, 65437, 100, 2, 0,
864  /* 3978 */ 65459, 118, 27, 65510, 27, 26, 65511, 26, 25, 65389, 1, 42, 65451, 162, 25, 65433, 81, 26, 65431, 102, 2, 0,
865  /* 4000 */ 27, 26, 65511, 26, 25, 65390, 42, 65451, 165, 26, 65431, 102, 2, 0,
866  /* 4014 */ 65460, 117, 27, 26, 25, 65392, 42, 65452, 109, 28, 27, 26, 65389, 43, 65451, 135, 26, 1, 25, 65433, 102, 2, 0,
867  /* 4037 */ 27, 26, 25, 65392, 42, 65452, 136, 26, 1, 25, 65433, 102, 2, 0,
868  /* 4051 */ 27, 1, 26, 1, 25, 65391, 43, 65452, 159, 25, 65435, 102, 2, 0,
869  /* 4065 */ 173, 65534, 1, 30, 1, 51, 43, 65458, 36, 1, 43, 65457, 118, 27, 26, 25, 65390, 42, 65451, 71, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
870  /* 4108 */ 173, 1, 65533, 31, 1, 51, 1, 43, 65457, 37, 44, 65456, 77, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
871  /* 4144 */ 52, 1, 43, 65457, 78, 41, 1, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
872  /* 4172 */ 52, 43, 65458, 36, 44, 65457, 118, 27, 26, 25, 65390, 42, 65451, 71, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
873  /* 4207 */ 44, 65457, 78, 41, 1, 27, 65510, 27, 26, 65511, 26, 25, 65387, 1, 42, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
874  /* 4231 */ 43, 65458, 119, 27, 26, 25, 65390, 42, 65451, 71, 41, 1, 27, 1, 26, 1, 25, 65387, 43, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
875  /* 4259 */ 65458, 119, 27, 26, 25, 65390, 42, 65451, 112, 28, 27, 26, 65387, 43, 65450, 138, 26, 1, 25, 65431, 104, 2, 0,
876  /* 4282 */ 27, 26, 25, 65390, 42, 65451, 139, 26, 1, 25, 65431, 104, 2, 0,
877  /* 4296 */ 27, 1, 26, 1, 25, 65389, 43, 65451, 162, 25, 65433, 104, 2, 0,
878  /* 4310 */ 26, 1, 25, 65440, 65455, 176, 2, 0,
879  /* 4318 */ 26, 1, 25, 65438, 65454, 179, 2, 0,
880  /* 4326 */ 26, 1, 25, 65436, 65453, 182, 2, 0,
881  /* 4334 */ 26, 1, 25, 65434, 65452, 185, 2, 0,
882  /* 4342 */ 26, 1, 25, 65432, 65451, 188, 2, 0,
883  /* 4350 */ 65533, 72, 6, 0,
884  /* 4354 */ 32, 32, 0,
885  /* 4357 */ 65533, 56, 0,
886  /* 4360 */ 52, 43, 65455, 37, 55, 65450, 74, 0,
887  /* 4368 */ 1, 65533, 57, 1, 52, 43, 65455, 50, 65523, 55, 65450, 74, 0,
888  /* 4381 */ 65534, 1, 57, 14, 51, 65523, 55, 65450, 74, 0,
889  /* 4391 */ 65, 65523, 55, 65450, 74, 0,
890  /* 4397 */ 1, 78, 0,
891  /* 4400 */ 43, 65455, 80, 0,
892  /* 4404 */ 51, 42, 65455, 40, 43, 65454, 81, 0,
893  /* 4412 */ 51, 42, 65454, 41, 43, 65453, 82, 0,
894  /* 4420 */ 42, 65455, 82, 0,
895  /* 4424 */ 51, 42, 65453, 42, 43, 65452, 83, 0,
896  /* 4432 */ 42, 65454, 83, 0,
897  /* 4436 */ 51, 42, 65452, 43, 43, 65451, 84, 0,
898  /* 4444 */ 42, 65453, 84, 0,
899  /* 4448 */ 65534, 1, 47, 1, 50, 42, 65451, 44, 1, 42, 65450, 85, 0,
900  /* 4461 */ 1, 65533, 48, 1, 50, 1, 42, 65450, 85, 0,
901  /* 4471 */ 51, 1, 42, 65450, 85, 0,
902  /* 4477 */ 51, 42, 65451, 44, 43, 65450, 85, 0,
903  /* 4485 */ 42, 65452, 85, 0,
904  /* 4489 */ 42, 65451, 86, 0,
905  /* 4493 */ 27, 52, 65485, 26, 50, 65375, 55, 65450, 143, 26, 65441, 94, 0,
906  /* 4506 */ 65469, 108, 54, 65483, 27, 52, 65485, 26, 50, 65388, 65523, 55, 65450, 143, 26, 65441, 94, 0,
907  /* 4524 */ 53, 44, 65469, 22, 72, 65456, 52, 69, 65509, 54, 65483, 27, 52, 65485, 26, 50, 65388, 65523, 55, 65450, 143, 26, 65441, 94, 0,
908  /* 4549 */ 177, 65534, 1, 26, 1, 53, 44, 65469, 51, 65507, 72, 65456, 52, 69, 65509, 54, 65483, 27, 52, 65485, 26, 50, 65388, 65523, 55, 65450, 143, 26, 65441, 94, 0,
909  /* 4580 */ 44, 65469, 66, 69, 65509, 54, 65483, 27, 52, 65485, 26, 50, 65388, 65523, 55, 65450, 143, 26, 65441, 94, 0,
910  /* 4601 */ 26, 25, 65398, 42, 65455, 153, 26, 65439, 96, 0,
911  /* 4611 */ 27, 26, 65397, 43, 65455, 150, 25, 65441, 96, 0,
912  /* 4621 */ 26, 25, 65396, 42, 65454, 156, 26, 65437, 98, 0,
913  /* 4631 */ 27, 26, 65395, 43, 65454, 153, 25, 65439, 98, 0,
914  /* 4641 */ 26, 25, 65394, 42, 65453, 159, 26, 65435, 100, 0,
915  /* 4651 */ 27, 26, 65393, 43, 65453, 156, 25, 65437, 100, 0,
916  /* 4661 */ 26, 25, 65392, 42, 65452, 162, 26, 65433, 102, 0,
917  /* 4671 */ 27, 26, 65391, 43, 65452, 159, 25, 65435, 102, 0,
918  /* 4681 */ 26, 25, 65390, 42, 65451, 165, 26, 65431, 104, 0,
919  /* 4691 */ 27, 26, 65389, 43, 65451, 162, 25, 65433, 104, 0,
920  /* 4701 */ 172, 1, 65533, 32, 1, 51, 43, 65457, 37, 1, 43, 65456, 119, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 165, 25, 65431, 106, 0,
921  /* 4732 */ 52, 43, 65457, 37, 44, 65456, 119, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 165, 25, 65431, 106, 0,
922  /* 4757 */ 43, 65457, 120, 27, 65469, 41, 27, 26, 65484, 27, 26, 25, 65387, 1, 42, 65450, 165, 25, 65431, 106, 0,
923  /* 4778 */ 65457, 120, 27, 65510, 27, 26, 65511, 26, 25, 65387, 1, 42, 65450, 165, 25, 65431, 106, 0,
924  /* 4796 */ 27, 1, 26, 1, 25, 65387, 43, 65450, 165, 25, 65431, 106, 0,
925  /* 4809 */ 27, 26, 65387, 43, 65450, 165, 25, 65431, 106, 0,
926  /* 4819 */ 112, 0,
927  /* 4821 */ 113, 0,
928  /* 4823 */ 114, 0,
929  /* 4825 */ 115, 0,
930  /* 4827 */ 116, 0,
931  /* 4829 */ 117, 0,
932  /* 4831 */ 118, 0,
933  /* 4833 */ 119, 0,
934  /* 4835 */ 120, 0,
935  /* 4837 */ 121, 0,
936  /* 4839 */ 122, 0,
937  /* 4841 */ 123, 0,
938  /* 4843 */ 124, 0,
939  /* 4845 */ 125, 0,
940  /* 4847 */ 126, 0,
941  /* 4849 */ 127, 0,
942  /* 4851 */ 128, 0,
943  /* 4853 */ 175, 1, 1, 26, 30, 52, 65507, 72, 65456, 52, 69, 65509, 54, 65510, 52, 65511, 50, 65388, 42, 65450, 168, 0,
944  /* 4875 */ 82, 65507, 72, 65456, 52, 69, 65509, 54, 65510, 52, 65511, 50, 65388, 42, 65450, 168, 0,
945  /* 4892 */ 52, 65511, 50, 65430, 65450, 168, 0,
946  /* 4899 */ 26, 65440, 65455, 176, 0,
947  /* 4904 */ 25, 65440, 65455, 178, 0,
948  /* 4909 */ 26, 65438, 65454, 179, 0,
949  /* 4914 */ 25, 65438, 65454, 181, 0,
950  /* 4919 */ 26, 65436, 65453, 182, 0,
951  /* 4924 */ 25, 65436, 65453, 184, 0,
952  /* 4929 */ 26, 65434, 65452, 185, 0,
953  /* 4934 */ 25, 65434, 65452, 187, 0,
954  /* 4939 */ 26, 65432, 65451, 188, 0,
955  /* 4944 */ 25, 65432, 65451, 190, 0,
956  /* 4949 */ 173, 65535, 65533, 33, 1, 51, 1, 43, 65456, 79, 41, 27, 26, 65484, 27, 26, 25, 65388, 42, 65450, 191, 0,
957  /* 4971 */ 52, 1, 43, 65456, 79, 41, 27, 26, 65484, 27, 26, 25, 65388, 42, 65450, 191, 0,
958  /* 4988 */ 44, 65456, 79, 41, 27, 26, 65484, 27, 26, 25, 65388, 42, 65450, 191, 0,
959  /* 5003 */ 27, 26, 65511, 26, 25, 65388, 42, 65450, 191, 0,
960  /* 5013 */ 26, 1, 25, 65430, 65450, 191, 0,
961  /* 5020 */ 26, 65430, 65450, 191, 0,
962  /* 5025 */ 65431, 0,
963  /* 5027 */ 65433, 0,
964  /* 5029 */ 65435, 0,
965  /* 5031 */ 65437, 0,
966  /* 5033 */ 65439, 0,
967  /* 5035 */ 65441, 0,
968  /* 5037 */ 65535, 65533, 49, 51, 42, 65450, 0,
969  /* 5044 */ 1, 1, 71, 51, 42, 65450, 0,
970  /* 5051 */ 172, 65535, 65533, 34, 52, 43, 65456, 121, 27, 26, 25, 65388, 42, 65450, 0,
971  /* 5066 */ 176, 1, 1, 56, 52, 43, 65456, 121, 27, 26, 25, 65388, 42, 65450, 0,
972  /* 5081 */ 25, 65430, 65450, 0,
973  /* 5085 */ 65432, 65451, 0,
974  /* 5088 */ 65434, 65452, 0,
975  /* 5091 */ 65436, 65453, 0,
976  /* 5094 */ 65438, 65454, 0,
977  /* 5097 */ 65440, 65455, 0,
978  /* 5100 */ 65471, 0,
979  /* 5102 */ 65463, 65360, 1, 178, 65359, 1, 231, 52, 43, 65411, 53, 65484, 0,
980  /* 5115 */ 65480, 65359, 1, 177, 65360, 1, 200, 53, 44, 65440, 53, 65484, 0,
981  /* 5128 */ 65480, 65360, 1, 177, 65360, 1, 200, 53, 44, 65440, 53, 65484, 0,
982  /* 5141 */ 65481, 65361, 1, 177, 65360, 1, 200, 53, 44, 65440, 53, 65484, 0,
983  /* 5154 */ 65481, 65360, 1, 176, 65361, 1, 200, 53, 44, 65440, 53, 65484, 0,
984  /* 5167 */ 65483, 65360, 1, 176, 65361, 1, 200, 53, 44, 65440, 53, 65484, 0,
985  /* 5180 */ 65483, 65361, 1, 176, 65361, 1, 200, 53, 44, 65440, 53, 65484, 0,
986  /* 5193 */ 65484, 65362, 1, 176, 65361, 1, 200, 53, 44, 65440, 53, 65484, 0,
987  /* 5206 */ 65484, 65361, 1, 175, 65362, 1, 200, 53, 44, 65440, 53, 65484, 0,
988  /* 5219 */ 65486, 65361, 1, 175, 65362, 1, 200, 53, 44, 65440, 53, 65484, 0,
989  /* 5232 */ 65486, 65362, 1, 175, 65362, 1, 200, 53, 44, 65440, 53, 65484, 0,
990  /* 5245 */ 65487, 65363, 1, 175, 65362, 1, 200, 53, 44, 65440, 53, 65484, 0,
991  /* 5258 */ 65487, 65362, 1, 174, 65363, 1, 200, 53, 44, 65440, 53, 65484, 0,
992  /* 5271 */ 65489, 65362, 1, 174, 65363, 1, 200, 53, 44, 65440, 53, 65484, 0,
993  /* 5284 */ 65489, 65363, 1, 174, 65363, 1, 200, 53, 44, 65440, 53, 65484, 0,
994  /* 5297 */ 65088, 1, 1, 1, 1, 1, 1, 1, 227, 52, 43, 65411, 53, 65484, 165, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 0,
995  /* 5333 */ 65113, 1, 1, 1, 1, 1, 1, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 65440, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 0,
996  /* 5369 */ 65113, 1, 1, 1, 1, 1, 1, 228, 52, 43, 65411, 53, 65484, 165, 27, 65440, 42, 28, 65423, 44, 42, 65398, 53, 44, 65440, 53, 65484, 0,
997  /* 5397 */ 65139, 1, 1, 1, 1, 1, 1, 197, 53, 44, 65440, 53, 65484, 137, 28, 65467, 42, 28, 65423, 44, 42, 65398, 53, 44, 65440, 53, 65484, 0,
998  /* 5425 */ 65139, 1, 1, 1, 1, 1, 229, 52, 43, 65411, 53, 65484, 165, 65467, 42, 65451, 44, 65440, 53, 65484, 0,
999  /* 5446 */ 65166, 1, 1, 1, 1, 1, 198, 53, 44, 65440, 53, 65484, 137, 65495, 42, 65451, 44, 65440, 53, 65484, 0,
1000  /* 5467 */ 65207, 1, 1, 1, 231, 52, 65454, 53, 65484, 0,
1001  /* 5477 */ 65236, 1, 1, 1, 200, 53, 65484, 53, 65484, 0,
1002  /* 5487 */ 65166, 1, 1, 1, 1, 230, 52, 43, 65411, 53, 65484, 96, 65493, 65484, 0,
1003  /* 5502 */ 65194, 1, 1, 1, 1, 199, 53, 44, 65440, 53, 65484, 96, 65493, 65484, 0,
1004  /* 5517 */ 65457, 65535, 65360, 1, 178, 65359, 1, 178, 65535, 65360, 1, 177, 65360, 1, 227, 52, 43, 65411, 53, 65484, 165, 27, 26, 25, 65389, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 40, 51, 42, 65429, 52, 65485, 0,
1005  /* 5566 */ 65479, 65535, 65363, 1, 175, 65362, 1, 175, 65535, 65363, 1, 174, 65363, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 13, 52, 43, 65442, 52, 65485, 0,
1006  /* 5615 */ 65477, 65535, 65362, 1, 175, 65362, 1, 175, 65535, 65363, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 15, 52, 43, 65442, 52, 65485, 0,
1007  /* 5664 */ 65474, 65535, 65362, 1, 176, 65361, 1, 176, 65535, 65362, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 17, 52, 43, 65442, 52, 65485, 0,
1008  /* 5713 */ 65472, 65535, 65361, 1, 176, 65361, 1, 176, 65535, 65362, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 19, 52, 43, 65442, 52, 65485, 0,
1009  /* 5762 */ 65469, 65535, 65361, 1, 177, 65360, 1, 177, 65535, 65361, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 21, 52, 43, 65442, 52, 65485, 0,
1010  /* 5811 */ 65467, 65535, 65360, 1, 177, 65360, 1, 177, 65535, 65361, 1, 177, 65360, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 23, 52, 43, 65442, 52, 65485, 0,
1011  /* 5860 */ 65370, 65360, 1, 178, 65359, 1, 177, 65360, 1, 177, 65360, 1, 227, 52, 43, 65411, 53, 65484, 165, 27, 26, 25, 65389, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 40, 51, 65471, 52, 65485, 0,
1012  /* 5906 */ 65392, 65363, 1, 175, 65362, 1, 174, 65363, 1, 174, 65363, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 13, 52, 65485, 52, 65485, 0,
1013  /* 5952 */ 65392, 65362, 1, 174, 65363, 1, 175, 65362, 1, 174, 65363, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 14, 52, 65485, 52, 65485, 0,
1014  /* 5998 */ 65391, 65362, 1, 175, 65362, 1, 174, 65363, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 15, 52, 65485, 52, 65485, 0,
1015  /* 6044 */ 65391, 65361, 1, 175, 65362, 1, 175, 65362, 1, 174, 65363, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 16, 52, 65485, 52, 65485, 0,
1016  /* 6090 */ 65389, 65362, 1, 176, 65361, 1, 175, 65362, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 17, 52, 65485, 52, 65485, 0,
1017  /* 6136 */ 65389, 65361, 1, 175, 65362, 1, 176, 65361, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 18, 52, 65485, 52, 65485, 0,
1018  /* 6182 */ 65388, 65361, 1, 176, 65361, 1, 175, 65362, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 19, 52, 65485, 52, 65485, 0,
1019  /* 6228 */ 65388, 65360, 1, 176, 65361, 1, 176, 65361, 1, 175, 65362, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 20, 52, 65485, 52, 65485, 0,
1020  /* 6274 */ 65386, 65361, 1, 177, 65360, 1, 176, 65361, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 21, 52, 65485, 52, 65485, 0,
1021  /* 6320 */ 65386, 65360, 1, 176, 65361, 1, 177, 65360, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 22, 52, 65485, 52, 65485, 0,
1022  /* 6366 */ 65385, 65360, 1, 177, 65360, 1, 176, 65361, 1, 177, 65360, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 23, 52, 65485, 52, 65485, 0,
1023  /* 6412 */ 65385, 65359, 1, 177, 65360, 1, 177, 65360, 1, 176, 65361, 1, 196, 53, 44, 65440, 53, 65484, 137, 28, 27, 26, 65414, 42, 28, 27, 65396, 44, 42, 28, 65370, 53, 44, 42, 65398, 53, 44, 65440, 53, 65484, 24, 52, 65485, 52, 65485, 0,
1024  /* 6458 */ 65503, 0,
1025  /* 6460 */ 65504, 65504, 0,
1026  /* 6463 */ 65250, 1, 1, 232, 65506, 0,
1027  /* 6469 */ 65412, 65360, 1, 178, 65359, 1, 177, 65360, 1, 229, 52, 43, 65411, 53, 65484, 165, 27, 65440, 42, 65451, 44, 65440, 53, 65484, 42, 65522, 0,
1028  /* 6496 */ 65535, 0,
1029};
1030
1031extern const LaneBitmask RISCVLaneMaskLists[] = {
1032  /* 0 */ LaneBitmask(0x0000000000000000), LaneBitmask::getAll(),
1033  /* 2 */ LaneBitmask(0x0000000000000001), LaneBitmask::getAll(),
1034  /* 4 */ LaneBitmask(0x0000000000000001), LaneBitmask(0x0000000000000002), LaneBitmask::getAll(),
1035  /* 7 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask::getAll(),
1036  /* 10 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask::getAll(),
1037  /* 14 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask::getAll(),
1038  /* 19 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask::getAll(),
1039  /* 25 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask::getAll(),
1040  /* 32 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100), LaneBitmask::getAll(),
1041  /* 40 */ LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask(0x0000000000000040), LaneBitmask(0x0000000000000080), LaneBitmask(0x0000000000000100), LaneBitmask(0x0000000000000200), LaneBitmask::getAll(),
1042};
1043
1044extern const uint16_t RISCVSubRegIdxLists[] = {
1045  /* 0 */ 2, 1, 0,
1046  /* 3 */ 2, 3, 0,
1047  /* 6 */ 4, 5, 0,
1048  /* 9 */ 12, 4, 5, 13, 6, 7, 0,
1049  /* 16 */ 16, 12, 4, 5, 13, 6, 7, 17, 14, 8, 9, 15, 10, 11, 0,
1050  /* 31 */ 4, 5, 6, 18, 21, 0,
1051  /* 37 */ 4, 5, 6, 7, 18, 19, 21, 22, 23, 0,
1052  /* 47 */ 12, 4, 5, 13, 6, 7, 18, 19, 20, 21, 22, 23, 0,
1053  /* 60 */ 4, 5, 6, 7, 8, 18, 19, 20, 21, 22, 23, 28, 32, 36, 0,
1054  /* 75 */ 4, 5, 6, 7, 8, 9, 18, 19, 20, 21, 22, 23, 24, 28, 29, 32, 33, 36, 37, 40, 0,
1055  /* 96 */ 4, 5, 6, 7, 8, 9, 10, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 30, 32, 33, 34, 36, 37, 38, 40, 41, 43, 0,
1056  /* 124 */ 4, 5, 6, 7, 8, 9, 10, 11, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 0,
1057  /* 160 */ 12, 4, 5, 13, 6, 7, 14, 8, 9, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29, 32, 33, 36, 37, 40, 46, 49, 0,
1058  /* 187 */ 12, 4, 5, 13, 6, 7, 14, 8, 9, 15, 10, 11, 18, 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, 49, 50, 51, 0,
1059  /* 233 */ 16, 12, 4, 5, 13, 6, 7, 17, 14, 8, 9, 15, 10, 11, 18, 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, 0,
1060};
1061
1062extern const MCRegisterInfo::SubRegCoveredBits RISCVSubRegIdxRanges[] = {
1063  { 65535, 65535 },
1064  { 0, 16 },	// sub_16
1065  { 0, 32 },	// sub_32
1066  { 32, 32 },	// sub_32_hi
1067  { 0, 64 },	// sub_vrm1_0
1068  { 64, 64 },	// sub_vrm1_1
1069  { 128, 64 },	// sub_vrm1_2
1070  { 192, 64 },	// sub_vrm1_3
1071  { 256, 64 },	// sub_vrm1_4
1072  { 320, 64 },	// sub_vrm1_5
1073  { 384, 64 },	// sub_vrm1_6
1074  { 448, 64 },	// sub_vrm1_7
1075  { 0, 128 },	// sub_vrm2_0
1076  { 128, 128 },	// sub_vrm2_1
1077  { 256, 128 },	// sub_vrm2_2
1078  { 384, 128 },	// sub_vrm2_3
1079  { 0, 256 },	// sub_vrm4_0
1080  { 256, 256 },	// sub_vrm4_1
1081  { 0, 128 },	// sub_vrm1_0_sub_vrm1_1
1082  { 0, 192 },	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
1083  { 0, 256 },	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
1084  { 64, 128 },	// sub_vrm1_1_sub_vrm1_2
1085  { 64, 192 },	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
1086  { 128, 128 },	// sub_vrm1_2_sub_vrm1_3
1087  { 0, 320 },	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
1088  { 0, 384 },	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
1089  { 0, 448 },	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
1090  { 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
1091  { 64, 256 },	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
1092  { 64, 320 },	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
1093  { 64, 384 },	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
1094  { 64, 448 },	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
1095  { 128, 192 },	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
1096  { 128, 256 },	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
1097  { 128, 320 },	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
1098  { 128, 384 },	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
1099  { 192, 128 },	// sub_vrm1_3_sub_vrm1_4
1100  { 192, 192 },	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
1101  { 192, 256 },	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
1102  { 192, 320 },	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
1103  { 256, 128 },	// sub_vrm1_4_sub_vrm1_5
1104  { 256, 192 },	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
1105  { 256, 256 },	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
1106  { 320, 128 },	// sub_vrm1_5_sub_vrm1_6
1107  { 320, 192 },	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
1108  { 384, 128 },	// sub_vrm1_6_sub_vrm1_7
1109  { 0, 256 },	// sub_vrm2_0_sub_vrm2_1
1110  { 0, 384 },	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
1111  { 0, 512 },	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
1112  { 128, 256 },	// sub_vrm2_1_sub_vrm2_2
1113  { 128, 384 },	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
1114  { 256, 256 },	// sub_vrm2_2_sub_vrm2_3
1115};
1116
1117
1118#ifdef __GNUC__
1119#pragma GCC diagnostic push
1120#pragma GCC diagnostic ignored "-Woverlength-strings"
1121#endif
1122extern const char RISCVRegStrings[] = {
1123  /* 0 */ "V3_V4_V5_V6_V7_V8_V9_V10\0"
1124  /* 25 */ "X10\0"
1125  /* 29 */ "V13_V14_V15_V16_V17_V18_V19_V20\0"
1126  /* 61 */ "X20\0"
1127  /* 65 */ "V23_V24_V25_V26_V27_V28_V29_V30\0"
1128  /* 97 */ "X30\0"
1129  /* 101 */ "V0\0"
1130  /* 104 */ "X0\0"
1131  /* 107 */ "V4_V5_V6_V7_V8_V9_V10_V11\0"
1132  /* 133 */ "X11\0"
1133  /* 137 */ "V14_V15_V16_V17_V18_V19_V20_V21\0"
1134  /* 169 */ "X21\0"
1135  /* 173 */ "V24_V25_V26_V27_V28_V29_V30_V31\0"
1136  /* 205 */ "X31\0"
1137  /* 209 */ "V0_V1\0"
1138  /* 215 */ "X1\0"
1139  /* 218 */ "V5_V6_V7_V8_V9_V10_V11_V12\0"
1140  /* 245 */ "X12\0"
1141  /* 249 */ "V15_V16_V17_V18_V19_V20_V21_V22\0"
1142  /* 281 */ "X22\0"
1143  /* 285 */ "V4M2_V6M2_V8M2_V10M2\0"
1144  /* 306 */ "V14M2_V16M2_V18M2_V20M2\0"
1145  /* 330 */ "V24M2_V26M2_V28M2_V30M2\0"
1146  /* 354 */ "V0M2\0"
1147  /* 359 */ "V6M2_V8M2_V10M2_V12M2\0"
1148  /* 381 */ "V16M2_V18M2_V20M2_V22M2\0"
1149  /* 405 */ "V0M2_V2M2\0"
1150  /* 415 */ "V8M2_V10M2_V12M2_V14M2\0"
1151  /* 438 */ "V18M2_V20M2_V22M2_V24M2\0"
1152  /* 462 */ "V0M2_V2M2_V4M2\0"
1153  /* 477 */ "V10M2_V12M2_V14M2_V16M2\0"
1154  /* 501 */ "V20M2_V22M2_V24M2_V26M2\0"
1155  /* 525 */ "V0M2_V2M2_V4M2_V6M2\0"
1156  /* 545 */ "V12M2_V14M2_V16M2_V18M2\0"
1157  /* 569 */ "V22M2_V24M2_V26M2_V28M2\0"
1158  /* 593 */ "V2M2_V4M2_V6M2_V8M2\0"
1159  /* 613 */ "V0_V1_V2\0"
1160  /* 622 */ "X2\0"
1161  /* 625 */ "V6_V7_V8_V9_V10_V11_V12_V13\0"
1162  /* 653 */ "X13\0"
1163  /* 657 */ "V16_V17_V18_V19_V20_V21_V22_V23\0"
1164  /* 689 */ "X23\0"
1165  /* 693 */ "V0_V1_V2_V3\0"
1166  /* 705 */ "X3\0"
1167  /* 708 */ "V7_V8_V9_V10_V11_V12_V13_V14\0"
1168  /* 737 */ "X14\0"
1169  /* 741 */ "V17_V18_V19_V20_V21_V22_V23_V24\0"
1170  /* 773 */ "X24\0"
1171  /* 777 */ "V16M4_V20M4\0"
1172  /* 789 */ "V0M4\0"
1173  /* 794 */ "V8M4_V12M4\0"
1174  /* 805 */ "V20M4_V24M4\0"
1175  /* 817 */ "V0M4_V4M4\0"
1176  /* 827 */ "V12M4_V16M4\0"
1177  /* 839 */ "V24M4_V28M4\0"
1178  /* 851 */ "V4M4_V8M4\0"
1179  /* 861 */ "V0_V1_V2_V3_V4\0"
1180  /* 876 */ "X4\0"
1181  /* 879 */ "V8_V9_V10_V11_V12_V13_V14_V15\0"
1182  /* 909 */ "X15\0"
1183  /* 913 */ "V18_V19_V20_V21_V22_V23_V24_V25\0"
1184  /* 945 */ "X25\0"
1185  /* 949 */ "V0_V1_V2_V3_V4_V5\0"
1186  /* 967 */ "X5\0"
1187  /* 970 */ "V9_V10_V11_V12_V13_V14_V15_V16\0"
1188  /* 1001 */ "X16\0"
1189  /* 1005 */ "V19_V20_V21_V22_V23_V24_V25_V26\0"
1190  /* 1037 */ "X26\0"
1191  /* 1041 */ "V0_V1_V2_V3_V4_V5_V6\0"
1192  /* 1062 */ "X6\0"
1193  /* 1065 */ "V10_V11_V12_V13_V14_V15_V16_V17\0"
1194  /* 1097 */ "X17\0"
1195  /* 1101 */ "V20_V21_V22_V23_V24_V25_V26_V27\0"
1196  /* 1133 */ "X27\0"
1197  /* 1137 */ "V0_V1_V2_V3_V4_V5_V6_V7\0"
1198  /* 1161 */ "X7\0"
1199  /* 1164 */ "V11_V12_V13_V14_V15_V16_V17_V18\0"
1200  /* 1196 */ "X18\0"
1201  /* 1200 */ "V21_V22_V23_V24_V25_V26_V27_V28\0"
1202  /* 1232 */ "X28\0"
1203  /* 1236 */ "V0M8\0"
1204  /* 1241 */ "V24M8\0"
1205  /* 1247 */ "V16M8\0"
1206  /* 1253 */ "V8M8\0"
1207  /* 1258 */ "V1_V2_V3_V4_V5_V6_V7_V8\0"
1208  /* 1282 */ "X8\0"
1209  /* 1285 */ "V12_V13_V14_V15_V16_V17_V18_V19\0"
1210  /* 1317 */ "X19\0"
1211  /* 1321 */ "V22_V23_V24_V25_V26_V27_V28_V29\0"
1212  /* 1353 */ "X29\0"
1213  /* 1357 */ "V2_V3_V4_V5_V6_V7_V8_V9\0"
1214  /* 1381 */ "X9\0"
1215  /* 1384 */ "VLENB\0"
1216  /* 1390 */ "X10_PD\0"
1217  /* 1397 */ "X20_PD\0"
1218  /* 1404 */ "X30_PD\0"
1219  /* 1411 */ "X0_PD\0"
1220  /* 1417 */ "X12_PD\0"
1221  /* 1424 */ "X22_PD\0"
1222  /* 1431 */ "X2_PD\0"
1223  /* 1437 */ "X14_PD\0"
1224  /* 1444 */ "X24_PD\0"
1225  /* 1451 */ "X4_PD\0"
1226  /* 1457 */ "X16_PD\0"
1227  /* 1464 */ "X26_PD\0"
1228  /* 1471 */ "X6_PD\0"
1229  /* 1477 */ "X18_PD\0"
1230  /* 1484 */ "X28_PD\0"
1231  /* 1491 */ "X8_PD\0"
1232  /* 1497 */ "F10_D\0"
1233  /* 1503 */ "F20_D\0"
1234  /* 1509 */ "F30_D\0"
1235  /* 1515 */ "F0_D\0"
1236  /* 1520 */ "F11_D\0"
1237  /* 1526 */ "F21_D\0"
1238  /* 1532 */ "F31_D\0"
1239  /* 1538 */ "F1_D\0"
1240  /* 1543 */ "F12_D\0"
1241  /* 1549 */ "F22_D\0"
1242  /* 1555 */ "F2_D\0"
1243  /* 1560 */ "F13_D\0"
1244  /* 1566 */ "F23_D\0"
1245  /* 1572 */ "F3_D\0"
1246  /* 1577 */ "F14_D\0"
1247  /* 1583 */ "F24_D\0"
1248  /* 1589 */ "F4_D\0"
1249  /* 1594 */ "F15_D\0"
1250  /* 1600 */ "F25_D\0"
1251  /* 1606 */ "F5_D\0"
1252  /* 1611 */ "F16_D\0"
1253  /* 1617 */ "F26_D\0"
1254  /* 1623 */ "F6_D\0"
1255  /* 1628 */ "F17_D\0"
1256  /* 1634 */ "F27_D\0"
1257  /* 1640 */ "F7_D\0"
1258  /* 1645 */ "F18_D\0"
1259  /* 1651 */ "F28_D\0"
1260  /* 1657 */ "F8_D\0"
1261  /* 1662 */ "F19_D\0"
1262  /* 1668 */ "F29_D\0"
1263  /* 1674 */ "F9_D\0"
1264  /* 1679 */ "VTYPE\0"
1265  /* 1685 */ "F10_F\0"
1266  /* 1691 */ "F20_F\0"
1267  /* 1697 */ "F30_F\0"
1268  /* 1703 */ "F0_F\0"
1269  /* 1708 */ "F11_F\0"
1270  /* 1714 */ "F21_F\0"
1271  /* 1720 */ "F31_F\0"
1272  /* 1726 */ "F1_F\0"
1273  /* 1731 */ "F12_F\0"
1274  /* 1737 */ "F22_F\0"
1275  /* 1743 */ "F2_F\0"
1276  /* 1748 */ "F13_F\0"
1277  /* 1754 */ "F23_F\0"
1278  /* 1760 */ "F3_F\0"
1279  /* 1765 */ "F14_F\0"
1280  /* 1771 */ "F24_F\0"
1281  /* 1777 */ "F4_F\0"
1282  /* 1782 */ "F15_F\0"
1283  /* 1788 */ "F25_F\0"
1284  /* 1794 */ "F5_F\0"
1285  /* 1799 */ "F16_F\0"
1286  /* 1805 */ "F26_F\0"
1287  /* 1811 */ "F6_F\0"
1288  /* 1816 */ "F17_F\0"
1289  /* 1822 */ "F27_F\0"
1290  /* 1828 */ "F7_F\0"
1291  /* 1833 */ "F18_F\0"
1292  /* 1839 */ "F28_F\0"
1293  /* 1845 */ "F8_F\0"
1294  /* 1850 */ "F19_F\0"
1295  /* 1856 */ "F29_F\0"
1296  /* 1862 */ "F9_F\0"
1297  /* 1867 */ "F10_H\0"
1298  /* 1873 */ "F20_H\0"
1299  /* 1879 */ "F30_H\0"
1300  /* 1885 */ "F0_H\0"
1301  /* 1890 */ "F11_H\0"
1302  /* 1896 */ "F21_H\0"
1303  /* 1902 */ "F31_H\0"
1304  /* 1908 */ "F1_H\0"
1305  /* 1913 */ "F12_H\0"
1306  /* 1919 */ "F22_H\0"
1307  /* 1925 */ "F2_H\0"
1308  /* 1930 */ "F13_H\0"
1309  /* 1936 */ "F23_H\0"
1310  /* 1942 */ "F3_H\0"
1311  /* 1947 */ "F14_H\0"
1312  /* 1953 */ "F24_H\0"
1313  /* 1959 */ "F4_H\0"
1314  /* 1964 */ "F15_H\0"
1315  /* 1970 */ "F25_H\0"
1316  /* 1976 */ "F5_H\0"
1317  /* 1981 */ "F16_H\0"
1318  /* 1987 */ "F26_H\0"
1319  /* 1993 */ "F6_H\0"
1320  /* 1998 */ "F17_H\0"
1321  /* 2004 */ "F27_H\0"
1322  /* 2010 */ "F7_H\0"
1323  /* 2015 */ "F18_H\0"
1324  /* 2021 */ "F28_H\0"
1325  /* 2027 */ "F8_H\0"
1326  /* 2032 */ "F19_H\0"
1327  /* 2038 */ "F29_H\0"
1328  /* 2044 */ "F9_H\0"
1329  /* 2049 */ "VL\0"
1330  /* 2052 */ "FRM\0"
1331  /* 2056 */ "VXRM\0"
1332  /* 2061 */ "FFLAGS\0"
1333  /* 2068 */ "VXSAT\0"
1334};
1335#ifdef __GNUC__
1336#pragma GCC diagnostic pop
1337#endif
1338
1339extern const MCRegisterDesc RISCVRegDesc[] = { // Descriptors
1340  { 24, 0, 0, 0, 0, 0 },
1341  { 2061, 8, 8, 2, 103937, 0 },
1342  { 2052, 8, 8, 2, 103937, 0 },
1343  { 2049, 8, 8, 2, 103937, 0 },
1344  { 1384, 8, 8, 2, 103937, 0 },
1345  { 1679, 8, 8, 2, 103937, 0 },
1346  { 2056, 8, 8, 2, 103937, 0 },
1347  { 2068, 8, 8, 2, 103937, 0 },
1348  { 101, 8, 5066, 2, 103937, 0 },
1349  { 212, 8, 4853, 2, 103937, 0 },
1350  { 619, 8, 4549, 2, 103937, 0 },
1351  { 702, 8, 3639, 2, 103937, 0 },
1352  { 873, 8, 3596, 2, 103937, 0 },
1353  { 964, 8, 2303, 2, 103937, 0 },
1354  { 1059, 8, 1980, 2, 103937, 0 },
1355  { 1158, 8, 772, 2, 103937, 0 },
1356  { 1279, 8, 822, 2, 103937, 0 },
1357  { 1378, 8, 1092, 2, 103937, 0 },
1358  { 21, 8, 722, 2, 103937, 0 },
1359  { 129, 8, 1007, 2, 103937, 0 },
1360  { 241, 8, 957, 2, 103937, 0 },
1361  { 649, 8, 1363, 2, 103937, 0 },
1362  { 733, 8, 907, 2, 103937, 0 },
1363  { 905, 8, 1278, 2, 103937, 0 },
1364  { 997, 8, 1228, 2, 103937, 0 },
1365  { 1093, 8, 1634, 2, 103937, 0 },
1366  { 1192, 8, 1178, 2, 103937, 0 },
1367  { 1313, 8, 1549, 2, 103937, 0 },
1368  { 57, 8, 1499, 2, 103937, 0 },
1369  { 165, 8, 1855, 2, 103937, 0 },
1370  { 277, 8, 1449, 2, 103937, 0 },
1371  { 685, 8, 1770, 2, 103937, 0 },
1372  { 769, 8, 1720, 2, 103937, 0 },
1373  { 941, 8, 3001, 2, 103937, 0 },
1374  { 1033, 8, 3117, 2, 103937, 0 },
1375  { 1129, 8, 4065, 2, 103937, 0 },
1376  { 1228, 8, 4108, 2, 103937, 0 },
1377  { 1349, 8, 4701, 2, 103937, 0 },
1378  { 93, 8, 4949, 2, 103937, 0 },
1379  { 201, 8, 5051, 2, 103937, 0 },
1380  { 104, 8, 4851, 2, 103937, 0 },
1381  { 215, 8, 4849, 2, 103937, 0 },
1382  { 622, 8, 4849, 2, 103937, 0 },
1383  { 705, 8, 4847, 2, 103937, 0 },
1384  { 876, 8, 4847, 2, 103937, 0 },
1385  { 967, 8, 4845, 2, 103937, 0 },
1386  { 1062, 8, 4845, 2, 103937, 0 },
1387  { 1161, 8, 4843, 2, 103937, 0 },
1388  { 1282, 8, 4843, 2, 103937, 0 },
1389  { 1381, 8, 4841, 2, 103937, 0 },
1390  { 25, 8, 4841, 2, 103937, 0 },
1391  { 133, 8, 4839, 2, 103937, 0 },
1392  { 245, 8, 4839, 2, 103937, 0 },
1393  { 653, 8, 4837, 2, 103937, 0 },
1394  { 737, 8, 4837, 2, 103937, 0 },
1395  { 909, 8, 4835, 2, 103937, 0 },
1396  { 1001, 8, 4835, 2, 103937, 0 },
1397  { 1097, 8, 4833, 2, 103937, 0 },
1398  { 1196, 8, 4833, 2, 103937, 0 },
1399  { 1317, 8, 4831, 2, 103937, 0 },
1400  { 61, 8, 4831, 2, 103937, 0 },
1401  { 169, 8, 4829, 2, 103937, 0 },
1402  { 281, 8, 4829, 2, 103937, 0 },
1403  { 689, 8, 4827, 2, 103937, 0 },
1404  { 773, 8, 4827, 2, 103937, 0 },
1405  { 945, 8, 4825, 2, 103937, 0 },
1406  { 1037, 8, 4825, 2, 103937, 0 },
1407  { 1133, 8, 4823, 2, 103937, 0 },
1408  { 1232, 8, 4823, 2, 103937, 0 },
1409  { 1353, 8, 4821, 2, 103937, 0 },
1410  { 97, 8, 4821, 2, 103937, 0 },
1411  { 205, 8, 4819, 2, 103937, 0 },
1412  { 1515, 4354, 8, 0, 103937, 2 },
1413  { 1538, 4354, 8, 0, 103937, 2 },
1414  { 1555, 4354, 8, 0, 103937, 2 },
1415  { 1572, 4354, 8, 0, 103937, 2 },
1416  { 1589, 4354, 8, 0, 103937, 2 },
1417  { 1606, 4354, 8, 0, 103937, 2 },
1418  { 1623, 4354, 8, 0, 103937, 2 },
1419  { 1640, 4354, 8, 0, 103937, 2 },
1420  { 1657, 4354, 8, 0, 103937, 2 },
1421  { 1674, 4354, 8, 0, 103937, 2 },
1422  { 1497, 4354, 8, 0, 103937, 2 },
1423  { 1520, 4354, 8, 0, 103937, 2 },
1424  { 1543, 4354, 8, 0, 103937, 2 },
1425  { 1560, 4354, 8, 0, 103937, 2 },
1426  { 1577, 4354, 8, 0, 103937, 2 },
1427  { 1594, 4354, 8, 0, 103937, 2 },
1428  { 1611, 4354, 8, 0, 103937, 2 },
1429  { 1628, 4354, 8, 0, 103937, 2 },
1430  { 1645, 4354, 8, 0, 103937, 2 },
1431  { 1662, 4354, 8, 0, 103937, 2 },
1432  { 1503, 4354, 8, 0, 103937, 2 },
1433  { 1526, 4354, 8, 0, 103937, 2 },
1434  { 1549, 4354, 8, 0, 103937, 2 },
1435  { 1566, 4354, 8, 0, 103937, 2 },
1436  { 1583, 4354, 8, 0, 103937, 2 },
1437  { 1600, 4354, 8, 0, 103937, 2 },
1438  { 1617, 4354, 8, 0, 103937, 2 },
1439  { 1634, 4354, 8, 0, 103937, 2 },
1440  { 1651, 4354, 8, 0, 103937, 2 },
1441  { 1668, 4354, 8, 0, 103937, 2 },
1442  { 1509, 4354, 8, 0, 103937, 2 },
1443  { 1532, 4354, 8, 0, 103937, 2 },
1444  { 1703, 4355, 6461, 1, 103329, 2 },
1445  { 1726, 4355, 6461, 1, 103329, 2 },
1446  { 1743, 4355, 6461, 1, 103329, 2 },
1447  { 1760, 4355, 6461, 1, 103329, 2 },
1448  { 1777, 4355, 6461, 1, 103329, 2 },
1449  { 1794, 4355, 6461, 1, 103329, 2 },
1450  { 1811, 4355, 6461, 1, 103329, 2 },
1451  { 1828, 4355, 6461, 1, 103329, 2 },
1452  { 1845, 4355, 6461, 1, 103329, 2 },
1453  { 1862, 4355, 6461, 1, 103329, 2 },
1454  { 1685, 4355, 6461, 1, 103329, 2 },
1455  { 1708, 4355, 6461, 1, 103329, 2 },
1456  { 1731, 4355, 6461, 1, 103329, 2 },
1457  { 1748, 4355, 6461, 1, 103329, 2 },
1458  { 1765, 4355, 6461, 1, 103329, 2 },
1459  { 1782, 4355, 6461, 1, 103329, 2 },
1460  { 1799, 4355, 6461, 1, 103329, 2 },
1461  { 1816, 4355, 6461, 1, 103329, 2 },
1462  { 1833, 4355, 6461, 1, 103329, 2 },
1463  { 1850, 4355, 6461, 1, 103329, 2 },
1464  { 1691, 4355, 6461, 1, 103329, 2 },
1465  { 1714, 4355, 6461, 1, 103329, 2 },
1466  { 1737, 4355, 6461, 1, 103329, 2 },
1467  { 1754, 4355, 6461, 1, 103329, 2 },
1468  { 1771, 4355, 6461, 1, 103329, 2 },
1469  { 1788, 4355, 6461, 1, 103329, 2 },
1470  { 1805, 4355, 6461, 1, 103329, 2 },
1471  { 1822, 4355, 6461, 1, 103329, 2 },
1472  { 1839, 4355, 6461, 1, 103329, 2 },
1473  { 1856, 4355, 6461, 1, 103329, 2 },
1474  { 1697, 4355, 6461, 1, 103329, 2 },
1475  { 1720, 4355, 6461, 1, 103329, 2 },
1476  { 1885, 8, 6460, 2, 81601, 0 },
1477  { 1908, 8, 6460, 2, 81601, 0 },
1478  { 1925, 8, 6460, 2, 81601, 0 },
1479  { 1942, 8, 6460, 2, 81601, 0 },
1480  { 1959, 8, 6460, 2, 81601, 0 },
1481  { 1976, 8, 6460, 2, 81601, 0 },
1482  { 1993, 8, 6460, 2, 81601, 0 },
1483  { 2010, 8, 6460, 2, 81601, 0 },
1484  { 2027, 8, 6460, 2, 81601, 0 },
1485  { 2044, 8, 6460, 2, 81601, 0 },
1486  { 1867, 8, 6460, 2, 81601, 0 },
1487  { 1890, 8, 6460, 2, 81601, 0 },
1488  { 1913, 8, 6460, 2, 81601, 0 },
1489  { 1930, 8, 6460, 2, 81601, 0 },
1490  { 1947, 8, 6460, 2, 81601, 0 },
1491  { 1964, 8, 6460, 2, 81601, 0 },
1492  { 1981, 8, 6460, 2, 81601, 0 },
1493  { 1998, 8, 6460, 2, 81601, 0 },
1494  { 2015, 8, 6460, 2, 81601, 0 },
1495  { 2032, 8, 6460, 2, 81601, 0 },
1496  { 1873, 8, 6460, 2, 81601, 0 },
1497  { 1896, 8, 6460, 2, 81601, 0 },
1498  { 1919, 8, 6460, 2, 81601, 0 },
1499  { 1936, 8, 6460, 2, 81601, 0 },
1500  { 1953, 8, 6460, 2, 81601, 0 },
1501  { 1970, 8, 6460, 2, 81601, 0 },
1502  { 1987, 8, 6460, 2, 81601, 0 },
1503  { 2004, 8, 6460, 2, 81601, 0 },
1504  { 2021, 8, 6460, 2, 81601, 0 },
1505  { 2038, 8, 6460, 2, 81601, 0 },
1506  { 1879, 8, 6460, 2, 81601, 0 },
1507  { 1902, 8, 6460, 2, 81601, 0 },
1508  { 1411, 674, 8, 3, 9186, 4 },
1509  { 1431, 677, 8, 3, 9186, 4 },
1510  { 1451, 680, 8, 3, 9186, 4 },
1511  { 1471, 683, 8, 3, 9186, 4 },
1512  { 1491, 686, 8, 3, 9186, 4 },
1513  { 1390, 689, 8, 3, 9186, 4 },
1514  { 1417, 692, 8, 3, 9186, 4 },
1515  { 1437, 695, 8, 3, 9186, 4 },
1516  { 1457, 698, 8, 3, 9186, 4 },
1517  { 1477, 701, 8, 3, 9186, 4 },
1518  { 1397, 704, 8, 3, 9186, 4 },
1519  { 1424, 707, 8, 3, 9186, 4 },
1520  { 1444, 710, 8, 3, 9186, 4 },
1521  { 1464, 713, 8, 3, 9186, 4 },
1522  { 1484, 716, 8, 3, 9186, 4 },
1523  { 1404, 719, 8, 3, 9186, 4 },
1524  { 354, 605, 5044, 6, 2720, 7 },
1525  { 789, 586, 4397, 9, 1792, 14 },
1526  { 1236, 593, 8, 16, 0, 40 },
1527  { 410, 590, 4381, 6, 9138, 7 },
1528  { 472, 605, 4368, 6, 9138, 7 },
1529  { 822, 601, 4350, 9, 1872, 14 },
1530  { 540, 605, 3275, 6, 9090, 7 },
1531  { 608, 627, 3289, 6, 9090, 7 },
1532  { 856, 608, 539, 9, 1952, 14 },
1533  { 1253, 615, 8, 16, 144, 40 },
1534  { 300, 605, 3338, 6, 9042, 7 },
1535  { 375, 627, 3303, 6, 9042, 7 },
1536  { 799, 623, 543, 9, 2032, 14 },
1537  { 432, 627, 3373, 6, 8994, 7 },
1538  { 495, 649, 3324, 6, 8994, 7 },
1539  { 833, 630, 531, 9, 2112, 14 },
1540  { 1247, 637, 8, 16, 288, 40 },
1541  { 563, 627, 3408, 6, 8946, 7 },
1542  { 324, 649, 3359, 6, 8946, 7 },
1543  { 783, 645, 535, 9, 2192, 14 },
1544  { 399, 649, 3429, 6, 8898, 7 },
1545  { 456, 671, 3394, 6, 8898, 7 },
1546  { 811, 652, 527, 9, 2272, 14 },
1547  { 1241, 659, 8, 16, 432, 40 },
1548  { 519, 649, 4448, 6, 8850, 7 },
1549  { 587, 671, 4461, 6, 8850, 7 },
1550  { 845, 667, 4357, 9, 2352, 14 },
1551  { 348, 671, 5037, 6, 8384, 7 },
1552  { 616, 583, 4875, 6, 9281, 7 },
1553  { 699, 583, 4524, 6, 9281, 7 },
1554  { 870, 583, 3675, 6, 9281, 7 },
1555  { 961, 583, 3537, 6, 9281, 7 },
1556  { 1056, 583, 2268, 6, 9281, 7 },
1557  { 1155, 583, 1941, 6, 9281, 7 },
1558  { 1276, 583, 872, 6, 9281, 7 },
1559  { 1375, 583, 2124, 6, 9281, 7 },
1560  { 18, 583, 1142, 6, 9281, 7 },
1561  { 125, 583, 2057, 6, 9281, 7 },
1562  { 237, 583, 1057, 6, 9281, 7 },
1563  { 645, 583, 2435, 6, 9281, 7 },
1564  { 729, 583, 1413, 6, 9281, 7 },
1565  { 901, 583, 2368, 6, 9281, 7 },
1566  { 993, 583, 1328, 6, 9281, 7 },
1567  { 1089, 583, 2646, 6, 9281, 7 },
1568  { 1188, 583, 1684, 6, 9281, 7 },
1569  { 1309, 583, 2579, 6, 9281, 7 },
1570  { 53, 583, 1599, 6, 9281, 7 },
1571  { 161, 583, 2857, 6, 9281, 7 },
1572  { 273, 583, 1905, 6, 9281, 7 },
1573  { 681, 583, 2790, 6, 9281, 7 },
1574  { 765, 583, 1820, 6, 9281, 7 },
1575  { 937, 583, 3050, 6, 9281, 7 },
1576  { 1029, 583, 3163, 6, 9281, 7 },
1577  { 1125, 583, 4172, 6, 9281, 7 },
1578  { 1224, 583, 4144, 6, 9281, 7 },
1579  { 1345, 583, 4732, 6, 9281, 7 },
1580  { 89, 583, 4971, 6, 9281, 7 },
1581  { 197, 583, 5055, 6, 9281, 7 },
1582  { 209, 577, 5055, 6, 2720, 7 },
1583  { 467, 5115, 4391, 47, 2434, 14 },
1584  { 535, 5128, 4360, 47, 2434, 14 },
1585  { 603, 5154, 3317, 47, 2434, 14 },
1586  { 295, 5141, 4404, 47, 2434, 14 },
1587  { 369, 5167, 3352, 47, 2434, 14 },
1588  { 426, 5180, 4412, 47, 2434, 14 },
1589  { 489, 5206, 3387, 47, 2434, 14 },
1590  { 557, 5193, 4424, 47, 2434, 14 },
1591  { 318, 5219, 3422, 47, 2434, 14 },
1592  { 393, 5232, 4436, 47, 2434, 14 },
1593  { 450, 5258, 3443, 47, 2434, 14 },
1594  { 513, 5245, 4477, 47, 2434, 14 },
1595  { 581, 5271, 4471, 47, 2434, 14 },
1596  { 342, 5284, 5040, 47, 2434, 14 },
1597  { 405, 5102, 5040, 47, 1792, 14 },
1598  { 851, 5811, 8, 233, 580, 40 },
1599  { 794, 5762, 8, 233, 580, 40 },
1600  { 827, 5713, 8, 233, 580, 40 },
1601  { 777, 5664, 8, 233, 580, 40 },
1602  { 805, 5615, 8, 233, 580, 40 },
1603  { 839, 5566, 8, 233, 580, 40 },
1604  { 817, 5517, 8, 233, 0, 40 },
1605  { 696, 547, 4860, 31, 2657, 10 },
1606  { 867, 547, 4580, 31, 2657, 10 },
1607  { 958, 547, 3572, 31, 2657, 10 },
1608  { 1053, 547, 3509, 31, 2657, 10 },
1609  { 1152, 547, 2239, 31, 2657, 10 },
1610  { 1273, 547, 2029, 31, 2657, 10 },
1611  { 1372, 547, 2163, 31, 2657, 10 },
1612  { 15, 547, 2191, 31, 2657, 10 },
1613  { 122, 547, 2550, 31, 2657, 10 },
1614  { 233, 547, 2096, 31, 2657, 10 },
1615  { 641, 547, 2474, 31, 2657, 10 },
1616  { 725, 547, 2502, 31, 2657, 10 },
1617  { 897, 547, 2761, 31, 2657, 10 },
1618  { 989, 547, 2407, 31, 2657, 10 },
1619  { 1085, 547, 2685, 31, 2657, 10 },
1620  { 1184, 547, 2713, 31, 2657, 10 },
1621  { 1305, 547, 2972, 31, 2657, 10 },
1622  { 49, 547, 2618, 31, 2657, 10 },
1623  { 157, 547, 2896, 31, 2657, 10 },
1624  { 269, 547, 2924, 31, 2657, 10 },
1625  { 677, 547, 3246, 31, 2657, 10 },
1626  { 761, 547, 2829, 31, 2657, 10 },
1627  { 933, 547, 3089, 31, 2657, 10 },
1628  { 1025, 547, 3198, 31, 2657, 10 },
1629  { 1121, 547, 4231, 31, 2657, 10 },
1630  { 1220, 547, 4207, 31, 2657, 10 },
1631  { 1341, 547, 4757, 31, 2657, 10 },
1632  { 85, 547, 4988, 31, 2657, 10 },
1633  { 193, 547, 5056, 31, 2657, 10 },
1634  { 613, 6463, 5056, 31, 2592, 10 },
1635  { 530, 497, 4364, 160, 1378, 25 },
1636  { 598, 470, 4400, 160, 1378, 25 },
1637  { 290, 443, 4420, 160, 1378, 25 },
1638  { 364, 416, 4408, 160, 1378, 25 },
1639  { 420, 389, 4432, 160, 1378, 25 },
1640  { 483, 362, 4416, 160, 1378, 25 },
1641  { 551, 335, 4444, 160, 1378, 25 },
1642  { 312, 308, 4428, 160, 1378, 25 },
1643  { 387, 281, 4485, 160, 1378, 25 },
1644  { 444, 254, 4440, 160, 1378, 25 },
1645  { 507, 227, 4489, 160, 1378, 25 },
1646  { 575, 200, 4481, 160, 1378, 25 },
1647  { 336, 173, 5041, 160, 1378, 25 },
1648  { 462, 6469, 5041, 160, 1264, 25 },
1649  { 864, 5477, 4863, 37, 2513, 14 },
1650  { 955, 5477, 4506, 37, 2513, 14 },
1651  { 1050, 5477, 3519, 37, 2513, 14 },
1652  { 1149, 5477, 3486, 37, 2513, 14 },
1653  { 1270, 5477, 2349, 37, 2513, 14 },
1654  { 1369, 5477, 3450, 37, 2513, 14 },
1655  { 12, 5477, 2220, 37, 2513, 14 },
1656  { 119, 5477, 3753, 37, 2513, 14 },
1657  { 230, 5477, 2560, 37, 2513, 14 },
1658  { 637, 5477, 3717, 37, 2513, 14 },
1659  { 721, 5477, 2531, 37, 2513, 14 },
1660  { 893, 5477, 3840, 37, 2513, 14 },
1661  { 985, 5477, 2771, 37, 2513, 14 },
1662  { 1081, 5477, 3804, 37, 2513, 14 },
1663  { 1180, 5477, 2742, 37, 2513, 14 },
1664  { 1301, 5477, 3927, 37, 2513, 14 },
1665  { 45, 5477, 2982, 37, 2513, 14 },
1666  { 153, 5477, 3891, 37, 2513, 14 },
1667  { 265, 5477, 2953, 37, 2513, 14 },
1668  { 673, 5477, 4014, 37, 2513, 14 },
1669  { 757, 5477, 3256, 37, 2513, 14 },
1670  { 929, 5477, 3978, 37, 2513, 14 },
1671  { 1021, 5477, 3227, 37, 2513, 14 },
1672  { 1117, 5477, 4259, 37, 2513, 14 },
1673  { 1216, 5477, 4241, 37, 2513, 14 },
1674  { 1337, 5477, 4778, 37, 2513, 14 },
1675  { 81, 5477, 4959, 37, 2513, 14 },
1676  { 189, 5477, 5057, 37, 2513, 14 },
1677  { 693, 5467, 5057, 37, 1792, 14 },
1678  { 593, 6412, 8, 187, 722, 40 },
1679  { 285, 6366, 5098, 187, 722, 40 },
1680  { 359, 6320, 8, 187, 722, 40 },
1681  { 415, 6274, 5095, 187, 722, 40 },
1682  { 477, 6228, 8, 187, 722, 40 },
1683  { 545, 6182, 5092, 187, 722, 40 },
1684  { 306, 6136, 8, 187, 722, 40 },
1685  { 381, 6090, 5089, 187, 722, 40 },
1686  { 438, 6044, 8, 187, 722, 40 },
1687  { 501, 5998, 5086, 187, 722, 40 },
1688  { 569, 5952, 8, 187, 722, 40 },
1689  { 330, 5906, 5042, 187, 722, 40 },
1690  { 525, 5860, 5042, 187, 0, 40 },
1691  { 952, 5502, 4865, 60, 1697, 19 },
1692  { 1047, 5502, 4493, 60, 1697, 19 },
1693  { 1146, 5502, 3495, 60, 1697, 19 },
1694  { 1267, 5502, 3703, 60, 1697, 19 },
1695  { 1366, 5502, 3790, 60, 1697, 19 },
1696  { 9, 5502, 3472, 60, 1697, 19 },
1697  { 116, 5502, 3776, 60, 1697, 19 },
1698  { 227, 5502, 3762, 60, 1697, 19 },
1699  { 634, 5502, 3877, 60, 1697, 19 },
1700  { 717, 5502, 3739, 60, 1697, 19 },
1701  { 889, 5502, 3863, 60, 1697, 19 },
1702  { 981, 5502, 3849, 60, 1697, 19 },
1703  { 1077, 5502, 3964, 60, 1697, 19 },
1704  { 1176, 5502, 3826, 60, 1697, 19 },
1705  { 1297, 5502, 3950, 60, 1697, 19 },
1706  { 41, 5502, 3936, 60, 1697, 19 },
1707  { 149, 5502, 4051, 60, 1697, 19 },
1708  { 261, 5502, 3913, 60, 1697, 19 },
1709  { 669, 5502, 4037, 60, 1697, 19 },
1710  { 753, 5502, 4023, 60, 1697, 19 },
1711  { 925, 5502, 4296, 60, 1697, 19 },
1712  { 1017, 5502, 4000, 60, 1697, 19 },
1713  { 1113, 5502, 4282, 60, 1697, 19 },
1714  { 1212, 5502, 4268, 60, 1697, 19 },
1715  { 1333, 5502, 4796, 60, 1697, 19 },
1716  { 77, 5502, 5003, 60, 1697, 19 },
1717  { 185, 5502, 5059, 60, 1697, 19 },
1718  { 861, 5487, 5059, 60, 1600, 19 },
1719  { 1044, 5446, 4892, 75, 1489, 25 },
1720  { 1143, 5446, 4496, 75, 1489, 25 },
1721  { 1264, 5446, 3502, 75, 1489, 25 },
1722  { 1363, 5446, 4611, 75, 1489, 25 },
1723  { 6, 5446, 4310, 75, 1489, 25 },
1724  { 113, 5446, 4601, 75, 1489, 25 },
1725  { 224, 5446, 3769, 75, 1489, 25 },
1726  { 631, 5446, 4631, 75, 1489, 25 },
1727  { 714, 5446, 4318, 75, 1489, 25 },
1728  { 885, 5446, 4621, 75, 1489, 25 },
1729  { 977, 5446, 3856, 75, 1489, 25 },
1730  { 1073, 5446, 4651, 75, 1489, 25 },
1731  { 1172, 5446, 4326, 75, 1489, 25 },
1732  { 1293, 5446, 4641, 75, 1489, 25 },
1733  { 37, 5446, 3943, 75, 1489, 25 },
1734  { 145, 5446, 4671, 75, 1489, 25 },
1735  { 257, 5446, 4334, 75, 1489, 25 },
1736  { 665, 5446, 4661, 75, 1489, 25 },
1737  { 749, 5446, 4030, 75, 1489, 25 },
1738  { 921, 5446, 4691, 75, 1489, 25 },
1739  { 1013, 5446, 4342, 75, 1489, 25 },
1740  { 1109, 5446, 4681, 75, 1489, 25 },
1741  { 1208, 5446, 4101, 75, 1489, 25 },
1742  { 1329, 5446, 4809, 75, 1489, 25 },
1743  { 73, 5446, 5013, 75, 1489, 25 },
1744  { 181, 5446, 5060, 75, 1489, 25 },
1745  { 949, 5425, 5060, 75, 1264, 25 },
1746  { 1140, 5397, 4894, 96, 1137, 32 },
1747  { 1261, 5397, 4502, 96, 1137, 32 },
1748  { 1360, 5397, 4617, 96, 1137, 32 },
1749  { 3, 5397, 4899, 96, 1137, 32 },
1750  { 110, 5397, 4904, 96, 1137, 32 },
1751  { 221, 5397, 4607, 96, 1137, 32 },
1752  { 628, 5397, 4637, 96, 1137, 32 },
1753  { 711, 5397, 4909, 96, 1137, 32 },
1754  { 882, 5397, 4914, 96, 1137, 32 },
1755  { 973, 5397, 4627, 96, 1137, 32 },
1756  { 1069, 5397, 4657, 96, 1137, 32 },
1757  { 1168, 5397, 4919, 96, 1137, 32 },
1758  { 1289, 5397, 4924, 96, 1137, 32 },
1759  { 33, 5397, 4647, 96, 1137, 32 },
1760  { 141, 5397, 4677, 96, 1137, 32 },
1761  { 253, 5397, 4929, 96, 1137, 32 },
1762  { 661, 5397, 4934, 96, 1137, 32 },
1763  { 745, 5397, 4667, 96, 1137, 32 },
1764  { 917, 5397, 4697, 96, 1137, 32 },
1765  { 1009, 5397, 4939, 96, 1137, 32 },
1766  { 1105, 5397, 4944, 96, 1137, 32 },
1767  { 1204, 5397, 4687, 96, 1137, 32 },
1768  { 1325, 5397, 4728, 96, 1137, 32 },
1769  { 69, 5397, 5020, 96, 1137, 32 },
1770  { 177, 5397, 5081, 96, 1137, 32 },
1771  { 1041, 5369, 5081, 96, 1008, 32 },
1772  { 1258, 5333, 8, 124, 865, 40 },
1773  { 1357, 5333, 5035, 124, 865, 40 },
1774  { 0, 5333, 8, 124, 865, 40 },
1775  { 107, 5333, 5097, 124, 865, 40 },
1776  { 218, 5333, 8, 124, 865, 40 },
1777  { 625, 5333, 5033, 124, 865, 40 },
1778  { 708, 5333, 8, 124, 865, 40 },
1779  { 879, 5333, 5094, 124, 865, 40 },
1780  { 970, 5333, 8, 124, 865, 40 },
1781  { 1065, 5333, 5031, 124, 865, 40 },
1782  { 1164, 5333, 8, 124, 865, 40 },
1783  { 1285, 5333, 5091, 124, 865, 40 },
1784  { 29, 5333, 8, 124, 865, 40 },
1785  { 137, 5333, 5029, 124, 865, 40 },
1786  { 249, 5333, 8, 124, 865, 40 },
1787  { 657, 5333, 5088, 124, 865, 40 },
1788  { 741, 5333, 8, 124, 865, 40 },
1789  { 913, 5333, 5027, 124, 865, 40 },
1790  { 1005, 5333, 8, 124, 865, 40 },
1791  { 1101, 5333, 5085, 124, 865, 40 },
1792  { 1200, 5333, 8, 124, 865, 40 },
1793  { 1321, 5333, 5025, 124, 865, 40 },
1794  { 65, 5333, 8, 124, 865, 40 },
1795  { 173, 5333, 5082, 124, 865, 40 },
1796  { 1137, 5297, 5082, 124, 0, 40 },
1797};
1798
1799extern const MCPhysReg RISCVRegUnitRoots[][2] = {
1800  { RISCV::FFLAGS },
1801  { RISCV::FRM },
1802  { RISCV::VL },
1803  { RISCV::VLENB },
1804  { RISCV::VTYPE },
1805  { RISCV::VXRM },
1806  { RISCV::VXSAT },
1807  { RISCV::V0 },
1808  { RISCV::V1 },
1809  { RISCV::V2 },
1810  { RISCV::V3 },
1811  { RISCV::V4 },
1812  { RISCV::V5 },
1813  { RISCV::V6 },
1814  { RISCV::V7 },
1815  { RISCV::V8 },
1816  { RISCV::V9 },
1817  { RISCV::V10 },
1818  { RISCV::V11 },
1819  { RISCV::V12 },
1820  { RISCV::V13 },
1821  { RISCV::V14 },
1822  { RISCV::V15 },
1823  { RISCV::V16 },
1824  { RISCV::V17 },
1825  { RISCV::V18 },
1826  { RISCV::V19 },
1827  { RISCV::V20 },
1828  { RISCV::V21 },
1829  { RISCV::V22 },
1830  { RISCV::V23 },
1831  { RISCV::V24 },
1832  { RISCV::V25 },
1833  { RISCV::V26 },
1834  { RISCV::V27 },
1835  { RISCV::V28 },
1836  { RISCV::V29 },
1837  { RISCV::V30 },
1838  { RISCV::V31 },
1839  { RISCV::X0 },
1840  { RISCV::X1 },
1841  { RISCV::X2 },
1842  { RISCV::X3 },
1843  { RISCV::X4 },
1844  { RISCV::X5 },
1845  { RISCV::X6 },
1846  { RISCV::X7 },
1847  { RISCV::X8 },
1848  { RISCV::X9 },
1849  { RISCV::X10 },
1850  { RISCV::X11 },
1851  { RISCV::X12 },
1852  { RISCV::X13 },
1853  { RISCV::X14 },
1854  { RISCV::X15 },
1855  { RISCV::X16 },
1856  { RISCV::X17 },
1857  { RISCV::X18 },
1858  { RISCV::X19 },
1859  { RISCV::X20 },
1860  { RISCV::X21 },
1861  { RISCV::X22 },
1862  { RISCV::X23 },
1863  { RISCV::X24 },
1864  { RISCV::X25 },
1865  { RISCV::X26 },
1866  { RISCV::X27 },
1867  { RISCV::X28 },
1868  { RISCV::X29 },
1869  { RISCV::X30 },
1870  { RISCV::X31 },
1871  { RISCV::F0_H },
1872  { RISCV::F1_H },
1873  { RISCV::F2_H },
1874  { RISCV::F3_H },
1875  { RISCV::F4_H },
1876  { RISCV::F5_H },
1877  { RISCV::F6_H },
1878  { RISCV::F7_H },
1879  { RISCV::F8_H },
1880  { RISCV::F9_H },
1881  { RISCV::F10_H },
1882  { RISCV::F11_H },
1883  { RISCV::F12_H },
1884  { RISCV::F13_H },
1885  { RISCV::F14_H },
1886  { RISCV::F15_H },
1887  { RISCV::F16_H },
1888  { RISCV::F17_H },
1889  { RISCV::F18_H },
1890  { RISCV::F19_H },
1891  { RISCV::F20_H },
1892  { RISCV::F21_H },
1893  { RISCV::F22_H },
1894  { RISCV::F23_H },
1895  { RISCV::F24_H },
1896  { RISCV::F25_H },
1897  { RISCV::F26_H },
1898  { RISCV::F27_H },
1899  { RISCV::F28_H },
1900  { RISCV::F29_H },
1901  { RISCV::F30_H },
1902  { RISCV::F31_H },
1903};
1904
1905namespace {     // Register classes...
1906  // FPR16 Register Class...
1907  const MCPhysReg FPR16[] = {
1908    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::F10_H, RISCV::F11_H, RISCV::F12_H, RISCV::F13_H, RISCV::F14_H, RISCV::F15_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,
1909  };
1910
1911  // FPR16 Bit set.
1912  const uint8_t FPR16Bits[] = {
1913    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
1914  };
1915
1916  // AnyReg Register Class...
1917  const MCPhysReg AnyReg[] = {
1918    RISCV::X0, RISCV::X1, RISCV::X2, RISCV::X3, RISCV::X4, RISCV::X5, RISCV::X6, RISCV::X7, RISCV::X8, RISCV::X9, RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X16, RISCV::X17, RISCV::X18, RISCV::X19, RISCV::X20, RISCV::X21, RISCV::X22, RISCV::X23, RISCV::X24, RISCV::X25, RISCV::X26, RISCV::X27, RISCV::X28, RISCV::X29, RISCV::X30, RISCV::X31, RISCV::F0_D, RISCV::F1_D, RISCV::F2_D, RISCV::F3_D, RISCV::F4_D, RISCV::F5_D, RISCV::F6_D, RISCV::F7_D, RISCV::F8_D, RISCV::F9_D, RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D, RISCV::F16_D, RISCV::F17_D, RISCV::F18_D, RISCV::F19_D, RISCV::F20_D, RISCV::F21_D, RISCV::F22_D, RISCV::F23_D, RISCV::F24_D, RISCV::F25_D, RISCV::F26_D, RISCV::F27_D, RISCV::F28_D, RISCV::F29_D, RISCV::F30_D, RISCV::F31_D, RISCV::V0, RISCV::V1, RISCV::V2, RISCV::V3, RISCV::V4, RISCV::V5, RISCV::V6, RISCV::V7, RISCV::V8, RISCV::V9, RISCV::V10, RISCV::V11, RISCV::V12, RISCV::V13, RISCV::V14, RISCV::V15, RISCV::V16, RISCV::V17, RISCV::V18, RISCV::V19, RISCV::V20, RISCV::V21, RISCV::V22, RISCV::V23, RISCV::V24, RISCV::V25, RISCV::V26, RISCV::V27, RISCV::V28, RISCV::V29, RISCV::V30, RISCV::V31,
1919  };
1920
1921  // AnyReg Bit set.
1922  const uint8_t AnyRegBits[] = {
1923    0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1924  };
1925
1926  // AnyReg_with_sub_16 Register Class...
1927  const MCPhysReg AnyReg_with_sub_16[] = {
1928    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,
1929  };
1930
1931  // AnyReg_with_sub_16 Bit set.
1932  const uint8_t AnyReg_with_sub_16Bits[] = {
1933    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
1934  };
1935
1936  // FPR32 Register Class...
1937  const MCPhysReg FPR32[] = {
1938    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::F10_F, RISCV::F11_F, RISCV::F12_F, RISCV::F13_F, RISCV::F14_F, RISCV::F15_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,
1939  };
1940
1941  // FPR32 Bit set.
1942  const uint8_t FPR32Bits[] = {
1943    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
1944  };
1945
1946  // GPR Register Class...
1947  const MCPhysReg GPR[] = {
1948    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,
1949  };
1950
1951  // GPR Bit set.
1952  const uint8_t GPRBits[] = {
1953    0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
1954  };
1955
1956  // GPRF16 Register Class...
1957  const MCPhysReg GPRF16[] = {
1958    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,
1959  };
1960
1961  // GPRF16 Bit set.
1962  const uint8_t GPRF16Bits[] = {
1963    0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
1964  };
1965
1966  // GPRF32 Register Class...
1967  const MCPhysReg GPRF32[] = {
1968    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,
1969  };
1970
1971  // GPRF32 Bit set.
1972  const uint8_t GPRF32Bits[] = {
1973    0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
1974  };
1975
1976  // GPRF64 Register Class...
1977  const MCPhysReg GPRF64[] = {
1978    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,
1979  };
1980
1981  // GPRF64 Bit set.
1982  const uint8_t GPRF64Bits[] = {
1983    0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
1984  };
1985
1986  // GPRNoX0 Register Class...
1987  const MCPhysReg GPRNoX0[] = {
1988    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,
1989  };
1990
1991  // GPRNoX0 Bit set.
1992  const uint8_t GPRNoX0Bits[] = {
1993    0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff,
1994  };
1995
1996  // GPRNoX0X2 Register Class...
1997  const MCPhysReg GPRNoX0X2[] = {
1998    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,
1999  };
2000
2001  // GPRNoX0X2 Bit set.
2002  const uint8_t GPRNoX0X2Bits[] = {
2003    0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0xff, 0xff, 0xff,
2004  };
2005
2006  // GPRJALR Register Class...
2007  const MCPhysReg GPRJALR[] = {
2008    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,
2009  };
2010
2011  // GPRJALR Bit set.
2012  const uint8_t GPRJALRBits[] = {
2013    0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff,
2014  };
2015
2016  // GPRTC Register Class...
2017  const MCPhysReg GPRTC[] = {
2018    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,
2019  };
2020
2021  // GPRTC Bit set.
2022  const uint8_t GPRTCBits[] = {
2023    0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xfc, 0x03, 0xf0,
2024  };
2025
2026  // AnyReg_with_sub_16_with_sub_32_in_FPR32C Register Class...
2027  const MCPhysReg AnyReg_with_sub_16_with_sub_32_in_FPR32C[] = {
2028    RISCV::F8_D, RISCV::F9_D, RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D,
2029  };
2030
2031  // AnyReg_with_sub_16_with_sub_32_in_FPR32C Bit set.
2032  const uint8_t AnyReg_with_sub_16_with_sub_32_in_FPR32CBits[] = {
2033    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
2034  };
2035
2036  // FPR32C Register Class...
2037  const MCPhysReg FPR32C[] = {
2038    RISCV::F10_F, RISCV::F11_F, RISCV::F12_F, RISCV::F13_F, RISCV::F14_F, RISCV::F15_F, RISCV::F8_F, RISCV::F9_F,
2039  };
2040
2041  // FPR32C Bit set.
2042  const uint8_t FPR32CBits[] = {
2043    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
2044  };
2045
2046  // GPRC Register Class...
2047  const MCPhysReg GPRC[] = {
2048    RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15, RISCV::X8, RISCV::X9,
2049  };
2050
2051  // GPRC Bit set.
2052  const uint8_t GPRCBits[] = {
2053    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
2054  };
2055
2056  // GPRC_and_GPRTC Register Class...
2057  const MCPhysReg GPRC_and_GPRTC[] = {
2058    RISCV::X10, RISCV::X11, RISCV::X12, RISCV::X13, RISCV::X14, RISCV::X15,
2059  };
2060
2061  // GPRC_and_GPRTC Bit set.
2062  const uint8_t GPRC_and_GPRTCBits[] = {
2063    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc,
2064  };
2065
2066  // VCSR Register Class...
2067  const MCPhysReg VCSR[] = {
2068    RISCV::VTYPE, RISCV::VL, RISCV::VLENB,
2069  };
2070
2071  // VCSR Bit set.
2072  const uint8_t VCSRBits[] = {
2073    0x38,
2074  };
2075
2076  // GPRX0 Register Class...
2077  const MCPhysReg GPRX0[] = {
2078    RISCV::X0,
2079  };
2080
2081  // GPRX0 Bit set.
2082  const uint8_t GPRX0Bits[] = {
2083    0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
2084  };
2085
2086  // SP Register Class...
2087  const MCPhysReg SP[] = {
2088    RISCV::X2,
2089  };
2090
2091  // SP Bit set.
2092  const uint8_t SPBits[] = {
2093    0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
2094  };
2095
2096  // FPR64 Register Class...
2097  const MCPhysReg FPR64[] = {
2098    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::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_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,
2099  };
2100
2101  // FPR64 Bit set.
2102  const uint8_t FPR64Bits[] = {
2103    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
2104  };
2105
2106  // VM Register Class...
2107  const MCPhysReg VM[] = {
2108    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,
2109  };
2110
2111  // VM Bit set.
2112  const uint8_t VMBits[] = {
2113    0x00, 0xff, 0xff, 0xff, 0xff,
2114  };
2115
2116  // VR Register Class...
2117  const MCPhysReg VR[] = {
2118    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,
2119  };
2120
2121  // VR Bit set.
2122  const uint8_t VRBits[] = {
2123    0x00, 0xff, 0xff, 0xff, 0xff,
2124  };
2125
2126  // VRNoV0 Register Class...
2127  const MCPhysReg VRNoV0[] = {
2128    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,
2129  };
2130
2131  // VRNoV0 Bit set.
2132  const uint8_t VRNoV0Bits[] = {
2133    0x00, 0xfe, 0xff, 0xff, 0xff,
2134  };
2135
2136  // GPRPF64 Register Class...
2137  const MCPhysReg GPRPF64[] = {
2138    RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X16_PD, RISCV::X6_PD, RISCV::X28_PD, RISCV::X30_PD, RISCV::X8_PD, RISCV::X18_PD, RISCV::X20_PD, RISCV::X22_PD, RISCV::X24_PD, RISCV::X26_PD, RISCV::X0_PD, RISCV::X2_PD, RISCV::X4_PD,
2139  };
2140
2141  // GPRPF64 Bit set.
2142  const uint8_t GPRPF64Bits[] = {
2143    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
2144  };
2145
2146  // GPRPF64_with_sub_32_in_GPRNoX0 Register Class...
2147  const MCPhysReg GPRPF64_with_sub_32_in_GPRNoX0[] = {
2148    RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X16_PD, RISCV::X6_PD, RISCV::X28_PD, RISCV::X30_PD, RISCV::X8_PD, RISCV::X18_PD, RISCV::X20_PD, RISCV::X22_PD, RISCV::X24_PD, RISCV::X26_PD, RISCV::X2_PD, RISCV::X4_PD,
2149  };
2150
2151  // GPRPF64_with_sub_32_in_GPRNoX0 Bit set.
2152  const uint8_t GPRPF64_with_sub_32_in_GPRNoX0Bits[] = {
2153    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff,
2154  };
2155
2156  // GPRPF64_with_sub_32_in_GPRNoX0X2 Register Class...
2157  const MCPhysReg GPRPF64_with_sub_32_in_GPRNoX0X2[] = {
2158    RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X16_PD, RISCV::X6_PD, RISCV::X28_PD, RISCV::X30_PD, RISCV::X8_PD, RISCV::X18_PD, RISCV::X20_PD, RISCV::X22_PD, RISCV::X24_PD, RISCV::X26_PD, RISCV::X4_PD,
2159  };
2160
2161  // GPRPF64_with_sub_32_in_GPRNoX0X2 Bit set.
2162  const uint8_t GPRPF64_with_sub_32_in_GPRNoX0X2Bits[] = {
2163    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff,
2164  };
2165
2166  // GPRPF64_with_sub_32_in_GPRJALR Register Class...
2167  const MCPhysReg GPRPF64_with_sub_32_in_GPRJALR[] = {
2168    RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X16_PD, RISCV::X6_PD, RISCV::X28_PD, RISCV::X30_PD, RISCV::X8_PD, RISCV::X18_PD, RISCV::X20_PD, RISCV::X22_PD, RISCV::X24_PD, RISCV::X26_PD,
2169  };
2170
2171  // GPRPF64_with_sub_32_in_GPRJALR Bit set.
2172  const uint8_t GPRPF64_with_sub_32_in_GPRJALRBits[] = {
2173    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff,
2174  };
2175
2176  // FPR64C Register Class...
2177  const MCPhysReg FPR64C[] = {
2178    RISCV::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_D, RISCV::F8_D, RISCV::F9_D,
2179  };
2180
2181  // FPR64C Bit set.
2182  const uint8_t FPR64CBits[] = {
2183    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
2184  };
2185
2186  // GPRPF64_with_sub_32_in_GPRTC Register Class...
2187  const MCPhysReg GPRPF64_with_sub_32_in_GPRTC[] = {
2188    RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X16_PD, RISCV::X6_PD, RISCV::X28_PD, RISCV::X30_PD,
2189  };
2190
2191  // GPRPF64_with_sub_32_in_GPRTC Bit set.
2192  const uint8_t GPRPF64_with_sub_32_in_GPRTCBits[] = {
2193    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xc1,
2194  };
2195
2196  // GPRPF64_with_sub_32_in_GPRC Register Class...
2197  const MCPhysReg GPRPF64_with_sub_32_in_GPRC[] = {
2198    RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD, RISCV::X8_PD,
2199  };
2200
2201  // GPRPF64_with_sub_32_in_GPRC Bit set.
2202  const uint8_t GPRPF64_with_sub_32_in_GPRCBits[] = {
2203    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
2204  };
2205
2206  // GPRPF64_with_sub_32_in_GPRC_and_GPRTC Register Class...
2207  const MCPhysReg GPRPF64_with_sub_32_in_GPRC_and_GPRTC[] = {
2208    RISCV::X10_PD, RISCV::X12_PD, RISCV::X14_PD,
2209  };
2210
2211  // GPRPF64_with_sub_32_in_GPRC_and_GPRTC Bit set.
2212  const uint8_t GPRPF64_with_sub_32_in_GPRC_and_GPRTCBits[] = {
2213    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0,
2214  };
2215
2216  // GPRPF64_with_sub_32_in_GPRX0 Register Class...
2217  const MCPhysReg GPRPF64_with_sub_32_in_GPRX0[] = {
2218    RISCV::X0_PD,
2219  };
2220
2221  // GPRPF64_with_sub_32_in_GPRX0 Bit set.
2222  const uint8_t GPRPF64_with_sub_32_in_GPRX0Bits[] = {
2223    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
2224  };
2225
2226  // GPRPF64_with_sub_32_in_SP Register Class...
2227  const MCPhysReg GPRPF64_with_sub_32_in_SP[] = {
2228    RISCV::X2_PD,
2229  };
2230
2231  // GPRPF64_with_sub_32_in_SP Bit set.
2232  const uint8_t GPRPF64_with_sub_32_in_SPBits[] = {
2233    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
2234  };
2235
2236  // VMV0 Register Class...
2237  const MCPhysReg VMV0[] = {
2238    RISCV::V0,
2239  };
2240
2241  // VMV0 Bit set.
2242  const uint8_t VMV0Bits[] = {
2243    0x00, 0x01,
2244  };
2245
2246  // VRN2M1 Register Class...
2247  const MCPhysReg VRN2M1[] = {
2248    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,
2249  };
2250
2251  // VRN2M1 Bit set.
2252  const uint8_t VRN2M1Bits[] = {
2253    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x07,
2254  };
2255
2256  // VRN2M1NoV0 Register Class...
2257  const MCPhysReg VRN2M1NoV0[] = {
2258    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,
2259  };
2260
2261  // VRN2M1NoV0 Bit set.
2262  const uint8_t VRN2M1NoV0Bits[] = {
2263    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x03,
2264  };
2265
2266  // VRM2 Register Class...
2267  const MCPhysReg VRM2[] = {
2268    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,
2269  };
2270
2271  // VRM2 Bit set.
2272  const uint8_t VRM2Bits[] = {
2273    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd9, 0x6c, 0x36, 0x0b,
2274  };
2275
2276  // VRM2NoV0 Register Class...
2277  const MCPhysReg VRM2NoV0[] = {
2278    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,
2279  };
2280
2281  // VRM2NoV0 Bit set.
2282  const uint8_t VRM2NoV0Bits[] = {
2283    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x6c, 0x36, 0x0b,
2284  };
2285
2286  // VRM2_with_sub_vrm1_0_in_VMV0 Register Class...
2287  const MCPhysReg VRM2_with_sub_vrm1_0_in_VMV0[] = {
2288    RISCV::V0M2,
2289  };
2290
2291  // VRM2_with_sub_vrm1_0_in_VMV0 Bit set.
2292  const uint8_t VRM2_with_sub_vrm1_0_in_VMV0Bits[] = {
2293    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
2294  };
2295
2296  // VRN2M1_with_sub_vrm1_0_in_VMV0 Register Class...
2297  const MCPhysReg VRN2M1_with_sub_vrm1_0_in_VMV0[] = {
2298    RISCV::V0_V1,
2299  };
2300
2301  // VRN2M1_with_sub_vrm1_0_in_VMV0 Bit set.
2302  const uint8_t VRN2M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2303    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2304  };
2305
2306  // VRN3M1 Register Class...
2307  const MCPhysReg VRN3M1[] = {
2308    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,
2309  };
2310
2311  // VRN3M1 Bit set.
2312  const uint8_t VRN3M1Bits[] = {
2313    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x7f,
2314  };
2315
2316  // VRN3M1NoV0 Register Class...
2317  const MCPhysReg VRN3M1NoV0[] = {
2318    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,
2319  };
2320
2321  // VRN3M1NoV0 Bit set.
2322  const uint8_t VRN3M1NoV0Bits[] = {
2323    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x3f,
2324  };
2325
2326  // VRN3M1_with_sub_vrm1_0_in_VMV0 Register Class...
2327  const MCPhysReg VRN3M1_with_sub_vrm1_0_in_VMV0[] = {
2328    RISCV::V0_V1_V2,
2329  };
2330
2331  // VRN3M1_with_sub_vrm1_0_in_VMV0 Bit set.
2332  const uint8_t VRN3M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2333    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2334  };
2335
2336  // VRN4M1 Register Class...
2337  const MCPhysReg VRN4M1[] = {
2338    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,
2339  };
2340
2341  // VRN4M1 Bit set.
2342  const uint8_t VRN4M1Bits[] = {
2343    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x03,
2344  };
2345
2346  // VRN4M1NoV0 Register Class...
2347  const MCPhysReg VRN4M1NoV0[] = {
2348    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,
2349  };
2350
2351  // VRN4M1NoV0 Bit set.
2352  const uint8_t VRN4M1NoV0Bits[] = {
2353    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x01,
2354  };
2355
2356  // VRN2M2 Register Class...
2357  const MCPhysReg VRN2M2[] = {
2358    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,
2359  };
2360
2361  // VRN2M2 Bit set.
2362  const uint8_t VRN2M2Bits[] = {
2363    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03,
2364  };
2365
2366  // VRN2M2NoV0 Register Class...
2367  const MCPhysReg VRN2M2NoV0[] = {
2368    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,
2369  };
2370
2371  // VRN2M2NoV0 Bit set.
2372  const uint8_t VRN2M2NoV0Bits[] = {
2373    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01,
2374  };
2375
2376  // VRM4 Register Class...
2377  const MCPhysReg VRM4[] = {
2378    RISCV::V8M4, RISCV::V12M4, RISCV::V16M4, RISCV::V20M4, RISCV::V24M4, RISCV::V28M4, RISCV::V0M4, RISCV::V4M4,
2379  };
2380
2381  // VRM4 Bit set.
2382  const uint8_t VRM4Bits[] = {
2383    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x91, 0x48, 0x04,
2384  };
2385
2386  // VRM4NoV0 Register Class...
2387  const MCPhysReg VRM4NoV0[] = {
2388    RISCV::V8M4, RISCV::V12M4, RISCV::V16M4, RISCV::V20M4, RISCV::V24M4, RISCV::V28M4, RISCV::V4M4,
2389  };
2390
2391  // VRM4NoV0 Bit set.
2392  const uint8_t VRM4NoV0Bits[] = {
2393    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x91, 0x48, 0x04,
2394  };
2395
2396  // VRM4_with_sub_vrm1_0_in_VMV0 Register Class...
2397  const MCPhysReg VRM4_with_sub_vrm1_0_in_VMV0[] = {
2398    RISCV::V0M4,
2399  };
2400
2401  // VRM4_with_sub_vrm1_0_in_VMV0 Bit set.
2402  const uint8_t VRM4_with_sub_vrm1_0_in_VMV0Bits[] = {
2403    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
2404  };
2405
2406  // VRN2M2_with_sub_vrm1_0_in_VMV0 Register Class...
2407  const MCPhysReg VRN2M2_with_sub_vrm1_0_in_VMV0[] = {
2408    RISCV::V0M2_V2M2,
2409  };
2410
2411  // VRN2M2_with_sub_vrm1_0_in_VMV0 Bit set.
2412  const uint8_t VRN2M2_with_sub_vrm1_0_in_VMV0Bits[] = {
2413    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2414  };
2415
2416  // VRN4M1_with_sub_vrm1_0_in_VMV0 Register Class...
2417  const MCPhysReg VRN4M1_with_sub_vrm1_0_in_VMV0[] = {
2418    RISCV::V0_V1_V2_V3,
2419  };
2420
2421  // VRN4M1_with_sub_vrm1_0_in_VMV0 Bit set.
2422  const uint8_t VRN4M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2423    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2424  };
2425
2426  // VRN5M1 Register Class...
2427  const MCPhysReg VRN5M1[] = {
2428    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,
2429  };
2430
2431  // VRN5M1 Bit set.
2432  const uint8_t VRN5M1Bits[] = {
2433    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2434  };
2435
2436  // VRN5M1NoV0 Register Class...
2437  const MCPhysReg VRN5M1NoV0[] = {
2438    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,
2439  };
2440
2441  // VRN5M1NoV0 Bit set.
2442  const uint8_t VRN5M1NoV0Bits[] = {
2443    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x03,
2444  };
2445
2446  // VRN5M1_with_sub_vrm1_0_in_VMV0 Register Class...
2447  const MCPhysReg VRN5M1_with_sub_vrm1_0_in_VMV0[] = {
2448    RISCV::V0_V1_V2_V3_V4,
2449  };
2450
2451  // VRN5M1_with_sub_vrm1_0_in_VMV0 Bit set.
2452  const uint8_t VRN5M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2453    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2454  };
2455
2456  // VRN6M1 Register Class...
2457  const MCPhysReg VRN6M1[] = {
2458    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,
2459  };
2460
2461  // VRN6M1 Bit set.
2462  const uint8_t VRN6M1Bits[] = {
2463    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x3f,
2464  };
2465
2466  // VRN6M1NoV0 Register Class...
2467  const MCPhysReg VRN6M1NoV0[] = {
2468    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,
2469  };
2470
2471  // VRN6M1NoV0 Bit set.
2472  const uint8_t VRN6M1NoV0Bits[] = {
2473    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x1f,
2474  };
2475
2476  // VRN3M2 Register Class...
2477  const MCPhysReg VRN3M2[] = {
2478    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,
2479  };
2480
2481  // VRN3M2 Bit set.
2482  const uint8_t VRN3M2Bits[] = {
2483    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f,
2484  };
2485
2486  // VRN3M2NoV0 Register Class...
2487  const MCPhysReg VRN3M2NoV0[] = {
2488    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,
2489  };
2490
2491  // VRN3M2NoV0 Bit set.
2492  const uint8_t VRN3M2NoV0Bits[] = {
2493    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x0f,
2494  };
2495
2496  // VRN3M2_with_sub_vrm1_0_in_VMV0 Register Class...
2497  const MCPhysReg VRN3M2_with_sub_vrm1_0_in_VMV0[] = {
2498    RISCV::V0M2_V2M2_V4M2,
2499  };
2500
2501  // VRN3M2_with_sub_vrm1_0_in_VMV0 Bit set.
2502  const uint8_t VRN3M2_with_sub_vrm1_0_in_VMV0Bits[] = {
2503    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2504  };
2505
2506  // VRN6M1_with_sub_vrm1_0_in_VMV0 Register Class...
2507  const MCPhysReg VRN6M1_with_sub_vrm1_0_in_VMV0[] = {
2508    RISCV::V0_V1_V2_V3_V4_V5,
2509  };
2510
2511  // VRN6M1_with_sub_vrm1_0_in_VMV0 Bit set.
2512  const uint8_t VRN6M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2513    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20,
2514  };
2515
2516  // VRN7M1 Register Class...
2517  const MCPhysReg VRN7M1[] = {
2518    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,
2519  };
2520
2521  // VRN7M1 Bit set.
2522  const uint8_t VRN7M1Bits[] = {
2523    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2524  };
2525
2526  // VRN7M1NoV0 Register Class...
2527  const MCPhysReg VRN7M1NoV0[] = {
2528    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,
2529  };
2530
2531  // VRN7M1NoV0 Bit set.
2532  const uint8_t VRN7M1NoV0Bits[] = {
2533    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x7f,
2534  };
2535
2536  // VRN7M1_with_sub_vrm1_0_in_VMV0 Register Class...
2537  const MCPhysReg VRN7M1_with_sub_vrm1_0_in_VMV0[] = {
2538    RISCV::V0_V1_V2_V3_V4_V5_V6,
2539  };
2540
2541  // VRN7M1_with_sub_vrm1_0_in_VMV0 Bit set.
2542  const uint8_t VRN7M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2543    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2544  };
2545
2546  // VRN8M1 Register Class...
2547  const MCPhysReg VRN8M1[] = {
2548    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,
2549  };
2550
2551  // VRN8M1 Bit set.
2552  const uint8_t VRN8M1Bits[] = {
2553    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2554  };
2555
2556  // VRN8M1NoV0 Register Class...
2557  const MCPhysReg VRN8M1NoV0[] = {
2558    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,
2559  };
2560
2561  // VRN8M1NoV0 Bit set.
2562  const uint8_t VRN8M1NoV0Bits[] = {
2563    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2564  };
2565
2566  // VRN4M2 Register Class...
2567  const MCPhysReg VRN4M2[] = {
2568    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,
2569  };
2570
2571  // VRN4M2 Bit set.
2572  const uint8_t VRN4M2Bits[] = {
2573    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f,
2574  };
2575
2576  // VRN4M2NoV0 Register Class...
2577  const MCPhysReg VRN4M2NoV0[] = {
2578    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,
2579  };
2580
2581  // VRN4M2NoV0 Bit set.
2582  const uint8_t VRN4M2NoV0Bits[] = {
2583    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x3f,
2584  };
2585
2586  // VRN2M4 Register Class...
2587  const MCPhysReg VRN2M4[] = {
2588    RISCV::V8M4_V12M4, RISCV::V12M4_V16M4, RISCV::V16M4_V20M4, RISCV::V20M4_V24M4, RISCV::V24M4_V28M4, RISCV::V4M4_V8M4, RISCV::V0M4_V4M4,
2589  };
2590
2591  // VRN2M4 Bit set.
2592  const uint8_t VRN2M4Bits[] = {
2593    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x01,
2594  };
2595
2596  // VRN2M4NoV0 Register Class...
2597  const MCPhysReg VRN2M4NoV0[] = {
2598    RISCV::V8M4_V12M4, RISCV::V12M4_V16M4, RISCV::V16M4_V20M4, RISCV::V20M4_V24M4, RISCV::V24M4_V28M4, RISCV::V4M4_V8M4,
2599  };
2600
2601  // VRN2M4NoV0 Bit set.
2602  const uint8_t VRN2M4NoV0Bits[] = {
2603    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2604  };
2605
2606  // VRM8 Register Class...
2607  const MCPhysReg VRM8[] = {
2608    RISCV::V8M8, RISCV::V16M8, RISCV::V24M8, RISCV::V0M8,
2609  };
2610
2611  // VRM8 Bit set.
2612  const uint8_t VRM8Bits[] = {
2613    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x81,
2614  };
2615
2616  // VRM8NoV0 Register Class...
2617  const MCPhysReg VRM8NoV0[] = {
2618    RISCV::V8M8, RISCV::V16M8, RISCV::V24M8,
2619  };
2620
2621  // VRM8NoV0 Bit set.
2622  const uint8_t VRM8NoV0Bits[] = {
2623    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, 0x81,
2624  };
2625
2626  // VRM8_with_sub_vrm1_0_in_VMV0 Register Class...
2627  const MCPhysReg VRM8_with_sub_vrm1_0_in_VMV0[] = {
2628    RISCV::V0M8,
2629  };
2630
2631  // VRM8_with_sub_vrm1_0_in_VMV0 Bit set.
2632  const uint8_t VRM8_with_sub_vrm1_0_in_VMV0Bits[] = {
2633    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
2634  };
2635
2636  // VRN2M4_with_sub_vrm1_0_in_VMV0 Register Class...
2637  const MCPhysReg VRN2M4_with_sub_vrm1_0_in_VMV0[] = {
2638    RISCV::V0M4_V4M4,
2639  };
2640
2641  // VRN2M4_with_sub_vrm1_0_in_VMV0 Bit set.
2642  const uint8_t VRN2M4_with_sub_vrm1_0_in_VMV0Bits[] = {
2643    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2644  };
2645
2646  // VRN4M2_with_sub_vrm1_0_in_VMV0 Register Class...
2647  const MCPhysReg VRN4M2_with_sub_vrm1_0_in_VMV0[] = {
2648    RISCV::V0M2_V2M2_V4M2_V6M2,
2649  };
2650
2651  // VRN4M2_with_sub_vrm1_0_in_VMV0 Bit set.
2652  const uint8_t VRN4M2_with_sub_vrm1_0_in_VMV0Bits[] = {
2653    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2654  };
2655
2656  // VRN8M1_with_sub_vrm1_0_in_VMV0 Register Class...
2657  const MCPhysReg VRN8M1_with_sub_vrm1_0_in_VMV0[] = {
2658    RISCV::V0_V1_V2_V3_V4_V5_V6_V7,
2659  };
2660
2661  // VRN8M1_with_sub_vrm1_0_in_VMV0 Bit set.
2662  const uint8_t VRN8M1_with_sub_vrm1_0_in_VMV0Bits[] = {
2663    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
2664  };
2665
2666} // end anonymous namespace
2667
2668
2669#ifdef __GNUC__
2670#pragma GCC diagnostic push
2671#pragma GCC diagnostic ignored "-Woverlength-strings"
2672#endif
2673extern const char RISCVRegClassStrings[] = {
2674  /* 0 */ "VRN2M1_with_sub_vrm1_0_in_VMV0\0"
2675  /* 31 */ "VRN3M1_with_sub_vrm1_0_in_VMV0\0"
2676  /* 62 */ "VRN4M1_with_sub_vrm1_0_in_VMV0\0"
2677  /* 93 */ "VRN5M1_with_sub_vrm1_0_in_VMV0\0"
2678  /* 124 */ "VRN6M1_with_sub_vrm1_0_in_VMV0\0"
2679  /* 155 */ "VRN7M1_with_sub_vrm1_0_in_VMV0\0"
2680  /* 186 */ "VRN8M1_with_sub_vrm1_0_in_VMV0\0"
2681  /* 217 */ "VRN2M2_with_sub_vrm1_0_in_VMV0\0"
2682  /* 248 */ "VRN3M2_with_sub_vrm1_0_in_VMV0\0"
2683  /* 279 */ "VRN4M2_with_sub_vrm1_0_in_VMV0\0"
2684  /* 310 */ "VRM2_with_sub_vrm1_0_in_VMV0\0"
2685  /* 339 */ "VRN2M4_with_sub_vrm1_0_in_VMV0\0"
2686  /* 370 */ "VRM4_with_sub_vrm1_0_in_VMV0\0"
2687  /* 399 */ "VRM8_with_sub_vrm1_0_in_VMV0\0"
2688  /* 428 */ "VRN2M1NoV0\0"
2689  /* 439 */ "VRN3M1NoV0\0"
2690  /* 450 */ "VRN4M1NoV0\0"
2691  /* 461 */ "VRN5M1NoV0\0"
2692  /* 472 */ "VRN6M1NoV0\0"
2693  /* 483 */ "VRN7M1NoV0\0"
2694  /* 494 */ "VRN8M1NoV0\0"
2695  /* 505 */ "VRN2M2NoV0\0"
2696  /* 516 */ "VRN3M2NoV0\0"
2697  /* 527 */ "VRN4M2NoV0\0"
2698  /* 538 */ "VRM2NoV0\0"
2699  /* 547 */ "VRN2M4NoV0\0"
2700  /* 558 */ "VRM4NoV0\0"
2701  /* 567 */ "VRM8NoV0\0"
2702  /* 576 */ "VRNoV0\0"
2703  /* 583 */ "GPRPF64_with_sub_32_in_GPRX0\0"
2704  /* 612 */ "GPRPF64_with_sub_32_in_GPRNoX0\0"
2705  /* 643 */ "VRN2M1\0"
2706  /* 650 */ "VRN3M1\0"
2707  /* 657 */ "VRN4M1\0"
2708  /* 664 */ "VRN5M1\0"
2709  /* 671 */ "VRN6M1\0"
2710  /* 678 */ "VRN7M1\0"
2711  /* 685 */ "VRN8M1\0"
2712  /* 692 */ "GPRF32\0"
2713  /* 699 */ "FPR32\0"
2714  /* 705 */ "VRN2M2\0"
2715  /* 712 */ "VRN3M2\0"
2716  /* 719 */ "VRN4M2\0"
2717  /* 726 */ "VRM2\0"
2718  /* 731 */ "GPRPF64_with_sub_32_in_GPRNoX0X2\0"
2719  /* 764 */ "GPRPF64\0"
2720  /* 772 */ "GPRF64\0"
2721  /* 779 */ "FPR64\0"
2722  /* 785 */ "VRN2M4\0"
2723  /* 792 */ "VRM4\0"
2724  /* 797 */ "GPRF16\0"
2725  /* 804 */ "FPR16\0"
2726  /* 810 */ "AnyReg_with_sub_16\0"
2727  /* 829 */ "VRM8\0"
2728  /* 834 */ "AnyReg_with_sub_16_with_sub_32_in_FPR32C\0"
2729  /* 875 */ "FPR64C\0"
2730  /* 882 */ "GPRPF64_with_sub_32_in_GPRC\0"
2731  /* 910 */ "GPRPF64_with_sub_32_in_GPRC_and_GPRTC\0"
2732  /* 948 */ "GPRPF64_with_sub_32_in_GPRTC\0"
2733  /* 977 */ "VM\0"
2734  /* 980 */ "GPRPF64_with_sub_32_in_SP\0"
2735  /* 1006 */ "GPRPF64_with_sub_32_in_GPRJALR\0"
2736  /* 1037 */ "GPR\0"
2737  /* 1041 */ "VCSR\0"
2738  /* 1046 */ "VR\0"
2739  /* 1049 */ "AnyReg\0"
2740};
2741#ifdef __GNUC__
2742#pragma GCC diagnostic pop
2743#endif
2744
2745extern const MCRegisterClass RISCVMCRegisterClasses[] = {
2746  { FPR16, FPR16Bits, 804, 32, sizeof(FPR16Bits), RISCV::FPR16RegClassID, 16, 1, true },
2747  { AnyReg, AnyRegBits, 1049, 96, sizeof(AnyRegBits), RISCV::AnyRegRegClassID, 32, 1, false },
2748  { AnyReg_with_sub_16, AnyReg_with_sub_16Bits, 810, 32, sizeof(AnyReg_with_sub_16Bits), RISCV::AnyReg_with_sub_16RegClassID, 32, 1, false },
2749  { FPR32, FPR32Bits, 699, 32, sizeof(FPR32Bits), RISCV::FPR32RegClassID, 32, 1, true },
2750  { GPR, GPRBits, 1037, 32, sizeof(GPRBits), RISCV::GPRRegClassID, 0, 1, true },
2751  { GPRF16, GPRF16Bits, 797, 32, sizeof(GPRF16Bits), RISCV::GPRF16RegClassID, 0, 1, true },
2752  { GPRF32, GPRF32Bits, 692, 32, sizeof(GPRF32Bits), RISCV::GPRF32RegClassID, 0, 1, true },
2753  { GPRF64, GPRF64Bits, 772, 32, sizeof(GPRF64Bits), RISCV::GPRF64RegClassID, 0, 1, true },
2754  { GPRNoX0, GPRNoX0Bits, 635, 31, sizeof(GPRNoX0Bits), RISCV::GPRNoX0RegClassID, 0, 1, true },
2755  { GPRNoX0X2, GPRNoX0X2Bits, 754, 30, sizeof(GPRNoX0X2Bits), RISCV::GPRNoX0X2RegClassID, 0, 1, true },
2756  { GPRJALR, GPRJALRBits, 1029, 26, sizeof(GPRJALRBits), RISCV::GPRJALRRegClassID, 0, 1, true },
2757  { GPRTC, GPRTCBits, 942, 14, sizeof(GPRTCBits), RISCV::GPRTCRegClassID, 0, 1, true },
2758  { AnyReg_with_sub_16_with_sub_32_in_FPR32C, AnyReg_with_sub_16_with_sub_32_in_FPR32CBits, 834, 8, sizeof(AnyReg_with_sub_16_with_sub_32_in_FPR32CBits), RISCV::AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClassID, 32, 1, false },
2759  { FPR32C, FPR32CBits, 868, 8, sizeof(FPR32CBits), RISCV::FPR32CRegClassID, 32, 1, true },
2760  { GPRC, GPRCBits, 905, 8, sizeof(GPRCBits), RISCV::GPRCRegClassID, 0, 1, true },
2761  { GPRC_and_GPRTC, GPRC_and_GPRTCBits, 933, 6, sizeof(GPRC_and_GPRTCBits), RISCV::GPRC_and_GPRTCRegClassID, 0, 1, true },
2762  { VCSR, VCSRBits, 1041, 3, sizeof(VCSRBits), RISCV::VCSRRegClassID, 0, 1, true },
2763  { GPRX0, GPRX0Bits, 606, 1, sizeof(GPRX0Bits), RISCV::GPRX0RegClassID, 0, 1, true },
2764  { SP, SPBits, 1003, 1, sizeof(SPBits), RISCV::SPRegClassID, 0, 1, true },
2765  { FPR64, FPR64Bits, 779, 32, sizeof(FPR64Bits), RISCV::FPR64RegClassID, 64, 1, true },
2766  { VM, VMBits, 977, 32, sizeof(VMBits), RISCV::VMRegClassID, 64, 1, true },
2767  { VR, VRBits, 1046, 32, sizeof(VRBits), RISCV::VRRegClassID, 64, 1, true },
2768  { VRNoV0, VRNoV0Bits, 576, 31, sizeof(VRNoV0Bits), RISCV::VRNoV0RegClassID, 64, 1, true },
2769  { GPRPF64, GPRPF64Bits, 764, 16, sizeof(GPRPF64Bits), RISCV::GPRPF64RegClassID, 0, 1, true },
2770  { GPRPF64_with_sub_32_in_GPRNoX0, GPRPF64_with_sub_32_in_GPRNoX0Bits, 612, 15, sizeof(GPRPF64_with_sub_32_in_GPRNoX0Bits), RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClassID, 0, 1, true },
2771  { GPRPF64_with_sub_32_in_GPRNoX0X2, GPRPF64_with_sub_32_in_GPRNoX0X2Bits, 731, 14, sizeof(GPRPF64_with_sub_32_in_GPRNoX0X2Bits), RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClassID, 0, 1, true },
2772  { GPRPF64_with_sub_32_in_GPRJALR, GPRPF64_with_sub_32_in_GPRJALRBits, 1006, 13, sizeof(GPRPF64_with_sub_32_in_GPRJALRBits), RISCV::GPRPF64_with_sub_32_in_GPRJALRRegClassID, 0, 1, true },
2773  { FPR64C, FPR64CBits, 875, 8, sizeof(FPR64CBits), RISCV::FPR64CRegClassID, 64, 1, true },
2774  { GPRPF64_with_sub_32_in_GPRTC, GPRPF64_with_sub_32_in_GPRTCBits, 948, 7, sizeof(GPRPF64_with_sub_32_in_GPRTCBits), RISCV::GPRPF64_with_sub_32_in_GPRTCRegClassID, 0, 1, true },
2775  { GPRPF64_with_sub_32_in_GPRC, GPRPF64_with_sub_32_in_GPRCBits, 882, 4, sizeof(GPRPF64_with_sub_32_in_GPRCBits), RISCV::GPRPF64_with_sub_32_in_GPRCRegClassID, 0, 1, true },
2776  { GPRPF64_with_sub_32_in_GPRC_and_GPRTC, GPRPF64_with_sub_32_in_GPRC_and_GPRTCBits, 910, 3, sizeof(GPRPF64_with_sub_32_in_GPRC_and_GPRTCBits), RISCV::GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClassID, 0, 1, true },
2777  { GPRPF64_with_sub_32_in_GPRX0, GPRPF64_with_sub_32_in_GPRX0Bits, 583, 1, sizeof(GPRPF64_with_sub_32_in_GPRX0Bits), RISCV::GPRPF64_with_sub_32_in_GPRX0RegClassID, 0, 1, true },
2778  { GPRPF64_with_sub_32_in_SP, GPRPF64_with_sub_32_in_SPBits, 980, 1, sizeof(GPRPF64_with_sub_32_in_SPBits), RISCV::GPRPF64_with_sub_32_in_SPRegClassID, 0, 1, true },
2779  { VMV0, VMV0Bits, 26, 1, sizeof(VMV0Bits), RISCV::VMV0RegClassID, 64, 1, true },
2780  { VRN2M1, VRN2M1Bits, 643, 31, sizeof(VRN2M1Bits), RISCV::VRN2M1RegClassID, 128, 1, true },
2781  { VRN2M1NoV0, VRN2M1NoV0Bits, 428, 30, sizeof(VRN2M1NoV0Bits), RISCV::VRN2M1NoV0RegClassID, 128, 1, true },
2782  { VRM2, VRM2Bits, 726, 16, sizeof(VRM2Bits), RISCV::VRM2RegClassID, 128, 1, true },
2783  { VRM2NoV0, VRM2NoV0Bits, 538, 15, sizeof(VRM2NoV0Bits), RISCV::VRM2NoV0RegClassID, 128, 1, true },
2784  { 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 },
2785  { 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 },
2786  { VRN3M1, VRN3M1Bits, 650, 30, sizeof(VRN3M1Bits), RISCV::VRN3M1RegClassID, 192, 1, true },
2787  { VRN3M1NoV0, VRN3M1NoV0Bits, 439, 29, sizeof(VRN3M1NoV0Bits), RISCV::VRN3M1NoV0RegClassID, 192, 1, true },
2788  { 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 },
2789  { VRN4M1, VRN4M1Bits, 657, 29, sizeof(VRN4M1Bits), RISCV::VRN4M1RegClassID, 256, 1, true },
2790  { VRN4M1NoV0, VRN4M1NoV0Bits, 450, 28, sizeof(VRN4M1NoV0Bits), RISCV::VRN4M1NoV0RegClassID, 256, 1, true },
2791  { VRN2M2, VRN2M2Bits, 705, 15, sizeof(VRN2M2Bits), RISCV::VRN2M2RegClassID, 256, 1, true },
2792  { VRN2M2NoV0, VRN2M2NoV0Bits, 505, 14, sizeof(VRN2M2NoV0Bits), RISCV::VRN2M2NoV0RegClassID, 256, 1, true },
2793  { VRM4, VRM4Bits, 792, 8, sizeof(VRM4Bits), RISCV::VRM4RegClassID, 256, 1, true },
2794  { VRM4NoV0, VRM4NoV0Bits, 558, 7, sizeof(VRM4NoV0Bits), RISCV::VRM4NoV0RegClassID, 256, 1, true },
2795  { 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 },
2796  { 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 },
2797  { 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 },
2798  { VRN5M1, VRN5M1Bits, 664, 28, sizeof(VRN5M1Bits), RISCV::VRN5M1RegClassID, 320, 1, true },
2799  { VRN5M1NoV0, VRN5M1NoV0Bits, 461, 27, sizeof(VRN5M1NoV0Bits), RISCV::VRN5M1NoV0RegClassID, 320, 1, true },
2800  { 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 },
2801  { VRN6M1, VRN6M1Bits, 671, 27, sizeof(VRN6M1Bits), RISCV::VRN6M1RegClassID, 384, 1, true },
2802  { VRN6M1NoV0, VRN6M1NoV0Bits, 472, 26, sizeof(VRN6M1NoV0Bits), RISCV::VRN6M1NoV0RegClassID, 384, 1, true },
2803  { VRN3M2, VRN3M2Bits, 712, 14, sizeof(VRN3M2Bits), RISCV::VRN3M2RegClassID, 384, 1, true },
2804  { VRN3M2NoV0, VRN3M2NoV0Bits, 516, 13, sizeof(VRN3M2NoV0Bits), RISCV::VRN3M2NoV0RegClassID, 384, 1, true },
2805  { 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 },
2806  { 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 },
2807  { VRN7M1, VRN7M1Bits, 678, 26, sizeof(VRN7M1Bits), RISCV::VRN7M1RegClassID, 448, 1, true },
2808  { VRN7M1NoV0, VRN7M1NoV0Bits, 483, 25, sizeof(VRN7M1NoV0Bits), RISCV::VRN7M1NoV0RegClassID, 448, 1, true },
2809  { 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 },
2810  { VRN8M1, VRN8M1Bits, 685, 25, sizeof(VRN8M1Bits), RISCV::VRN8M1RegClassID, 512, 1, true },
2811  { VRN8M1NoV0, VRN8M1NoV0Bits, 494, 24, sizeof(VRN8M1NoV0Bits), RISCV::VRN8M1NoV0RegClassID, 512, 1, true },
2812  { VRN4M2, VRN4M2Bits, 719, 13, sizeof(VRN4M2Bits), RISCV::VRN4M2RegClassID, 512, 1, true },
2813  { VRN4M2NoV0, VRN4M2NoV0Bits, 527, 12, sizeof(VRN4M2NoV0Bits), RISCV::VRN4M2NoV0RegClassID, 512, 1, true },
2814  { VRN2M4, VRN2M4Bits, 785, 7, sizeof(VRN2M4Bits), RISCV::VRN2M4RegClassID, 512, 1, true },
2815  { VRN2M4NoV0, VRN2M4NoV0Bits, 547, 6, sizeof(VRN2M4NoV0Bits), RISCV::VRN2M4NoV0RegClassID, 512, 1, true },
2816  { VRM8, VRM8Bits, 829, 4, sizeof(VRM8Bits), RISCV::VRM8RegClassID, 512, 1, true },
2817  { VRM8NoV0, VRM8NoV0Bits, 567, 3, sizeof(VRM8NoV0Bits), RISCV::VRM8NoV0RegClassID, 512, 1, true },
2818  { 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 },
2819  { 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 },
2820  { 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 },
2821  { 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 },
2822};
2823
2824// RISCV Dwarf<->LLVM register mappings.
2825extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0Dwarf2L[] = {
2826  { 0U, RISCV::X0 },
2827  { 1U, RISCV::X1 },
2828  { 2U, RISCV::X2 },
2829  { 3U, RISCV::X3 },
2830  { 4U, RISCV::X4 },
2831  { 5U, RISCV::X5 },
2832  { 6U, RISCV::X6 },
2833  { 7U, RISCV::X7 },
2834  { 8U, RISCV::X8 },
2835  { 9U, RISCV::X9 },
2836  { 10U, RISCV::X10 },
2837  { 11U, RISCV::X11 },
2838  { 12U, RISCV::X12 },
2839  { 13U, RISCV::X13 },
2840  { 14U, RISCV::X14 },
2841  { 15U, RISCV::X15 },
2842  { 16U, RISCV::X16 },
2843  { 17U, RISCV::X17 },
2844  { 18U, RISCV::X18 },
2845  { 19U, RISCV::X19 },
2846  { 20U, RISCV::X20 },
2847  { 21U, RISCV::X21 },
2848  { 22U, RISCV::X22 },
2849  { 23U, RISCV::X23 },
2850  { 24U, RISCV::X24 },
2851  { 25U, RISCV::X25 },
2852  { 26U, RISCV::X26 },
2853  { 27U, RISCV::X27 },
2854  { 28U, RISCV::X28 },
2855  { 29U, RISCV::X29 },
2856  { 30U, RISCV::X30 },
2857  { 31U, RISCV::X31 },
2858  { 32U, RISCV::F0_H },
2859  { 33U, RISCV::F1_H },
2860  { 34U, RISCV::F2_H },
2861  { 35U, RISCV::F3_H },
2862  { 36U, RISCV::F4_H },
2863  { 37U, RISCV::F5_H },
2864  { 38U, RISCV::F6_H },
2865  { 39U, RISCV::F7_H },
2866  { 40U, RISCV::F8_H },
2867  { 41U, RISCV::F9_H },
2868  { 42U, RISCV::F10_H },
2869  { 43U, RISCV::F11_H },
2870  { 44U, RISCV::F12_H },
2871  { 45U, RISCV::F13_H },
2872  { 46U, RISCV::F14_H },
2873  { 47U, RISCV::F15_H },
2874  { 48U, RISCV::F16_H },
2875  { 49U, RISCV::F17_H },
2876  { 50U, RISCV::F18_H },
2877  { 51U, RISCV::F19_H },
2878  { 52U, RISCV::F20_H },
2879  { 53U, RISCV::F21_H },
2880  { 54U, RISCV::F22_H },
2881  { 55U, RISCV::F23_H },
2882  { 56U, RISCV::F24_H },
2883  { 57U, RISCV::F25_H },
2884  { 58U, RISCV::F26_H },
2885  { 59U, RISCV::F27_H },
2886  { 60U, RISCV::F28_H },
2887  { 61U, RISCV::F29_H },
2888  { 62U, RISCV::F30_H },
2889  { 63U, RISCV::F31_H },
2890  { 96U, RISCV::V0 },
2891  { 97U, RISCV::V1 },
2892  { 98U, RISCV::V2 },
2893  { 99U, RISCV::V3 },
2894  { 100U, RISCV::V4 },
2895  { 101U, RISCV::V5 },
2896  { 102U, RISCV::V6 },
2897  { 103U, RISCV::V7 },
2898  { 104U, RISCV::V8 },
2899  { 105U, RISCV::V9 },
2900  { 106U, RISCV::V10 },
2901  { 107U, RISCV::V11 },
2902  { 108U, RISCV::V12 },
2903  { 109U, RISCV::V13 },
2904  { 110U, RISCV::V14 },
2905  { 111U, RISCV::V15 },
2906  { 112U, RISCV::V16 },
2907  { 113U, RISCV::V17 },
2908  { 114U, RISCV::V18 },
2909  { 115U, RISCV::V19 },
2910  { 116U, RISCV::V20 },
2911  { 117U, RISCV::V21 },
2912  { 118U, RISCV::V22 },
2913  { 119U, RISCV::V23 },
2914  { 120U, RISCV::V24 },
2915  { 121U, RISCV::V25 },
2916  { 122U, RISCV::V26 },
2917  { 123U, RISCV::V27 },
2918  { 124U, RISCV::V28 },
2919  { 125U, RISCV::V29 },
2920  { 126U, RISCV::V30 },
2921  { 127U, RISCV::V31 },
2922  { 7202U, RISCV::VLENB },
2923};
2924extern const unsigned RISCVDwarfFlavour0Dwarf2LSize = std::size(RISCVDwarfFlavour0Dwarf2L);
2925
2926extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0Dwarf2L[] = {
2927  { 0U, RISCV::X0 },
2928  { 1U, RISCV::X1 },
2929  { 2U, RISCV::X2 },
2930  { 3U, RISCV::X3 },
2931  { 4U, RISCV::X4 },
2932  { 5U, RISCV::X5 },
2933  { 6U, RISCV::X6 },
2934  { 7U, RISCV::X7 },
2935  { 8U, RISCV::X8 },
2936  { 9U, RISCV::X9 },
2937  { 10U, RISCV::X10 },
2938  { 11U, RISCV::X11 },
2939  { 12U, RISCV::X12 },
2940  { 13U, RISCV::X13 },
2941  { 14U, RISCV::X14 },
2942  { 15U, RISCV::X15 },
2943  { 16U, RISCV::X16 },
2944  { 17U, RISCV::X17 },
2945  { 18U, RISCV::X18 },
2946  { 19U, RISCV::X19 },
2947  { 20U, RISCV::X20 },
2948  { 21U, RISCV::X21 },
2949  { 22U, RISCV::X22 },
2950  { 23U, RISCV::X23 },
2951  { 24U, RISCV::X24 },
2952  { 25U, RISCV::X25 },
2953  { 26U, RISCV::X26 },
2954  { 27U, RISCV::X27 },
2955  { 28U, RISCV::X28 },
2956  { 29U, RISCV::X29 },
2957  { 30U, RISCV::X30 },
2958  { 31U, RISCV::X31 },
2959  { 32U, RISCV::F0_H },
2960  { 33U, RISCV::F1_H },
2961  { 34U, RISCV::F2_H },
2962  { 35U, RISCV::F3_H },
2963  { 36U, RISCV::F4_H },
2964  { 37U, RISCV::F5_H },
2965  { 38U, RISCV::F6_H },
2966  { 39U, RISCV::F7_H },
2967  { 40U, RISCV::F8_H },
2968  { 41U, RISCV::F9_H },
2969  { 42U, RISCV::F10_H },
2970  { 43U, RISCV::F11_H },
2971  { 44U, RISCV::F12_H },
2972  { 45U, RISCV::F13_H },
2973  { 46U, RISCV::F14_H },
2974  { 47U, RISCV::F15_H },
2975  { 48U, RISCV::F16_H },
2976  { 49U, RISCV::F17_H },
2977  { 50U, RISCV::F18_H },
2978  { 51U, RISCV::F19_H },
2979  { 52U, RISCV::F20_H },
2980  { 53U, RISCV::F21_H },
2981  { 54U, RISCV::F22_H },
2982  { 55U, RISCV::F23_H },
2983  { 56U, RISCV::F24_H },
2984  { 57U, RISCV::F25_H },
2985  { 58U, RISCV::F26_H },
2986  { 59U, RISCV::F27_H },
2987  { 60U, RISCV::F28_H },
2988  { 61U, RISCV::F29_H },
2989  { 62U, RISCV::F30_H },
2990  { 63U, RISCV::F31_H },
2991  { 96U, RISCV::V0 },
2992  { 97U, RISCV::V1 },
2993  { 98U, RISCV::V2 },
2994  { 99U, RISCV::V3 },
2995  { 100U, RISCV::V4 },
2996  { 101U, RISCV::V5 },
2997  { 102U, RISCV::V6 },
2998  { 103U, RISCV::V7 },
2999  { 104U, RISCV::V8 },
3000  { 105U, RISCV::V9 },
3001  { 106U, RISCV::V10 },
3002  { 107U, RISCV::V11 },
3003  { 108U, RISCV::V12 },
3004  { 109U, RISCV::V13 },
3005  { 110U, RISCV::V14 },
3006  { 111U, RISCV::V15 },
3007  { 112U, RISCV::V16 },
3008  { 113U, RISCV::V17 },
3009  { 114U, RISCV::V18 },
3010  { 115U, RISCV::V19 },
3011  { 116U, RISCV::V20 },
3012  { 117U, RISCV::V21 },
3013  { 118U, RISCV::V22 },
3014  { 119U, RISCV::V23 },
3015  { 120U, RISCV::V24 },
3016  { 121U, RISCV::V25 },
3017  { 122U, RISCV::V26 },
3018  { 123U, RISCV::V27 },
3019  { 124U, RISCV::V28 },
3020  { 125U, RISCV::V29 },
3021  { 126U, RISCV::V30 },
3022  { 127U, RISCV::V31 },
3023  { 7202U, RISCV::VLENB },
3024};
3025extern const unsigned RISCVEHFlavour0Dwarf2LSize = std::size(RISCVEHFlavour0Dwarf2L);
3026
3027extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0L2Dwarf[] = {
3028  { RISCV::VLENB, 7202U },
3029  { RISCV::V0, 96U },
3030  { RISCV::V1, 97U },
3031  { RISCV::V2, 98U },
3032  { RISCV::V3, 99U },
3033  { RISCV::V4, 100U },
3034  { RISCV::V5, 101U },
3035  { RISCV::V6, 102U },
3036  { RISCV::V7, 103U },
3037  { RISCV::V8, 104U },
3038  { RISCV::V9, 105U },
3039  { RISCV::V10, 106U },
3040  { RISCV::V11, 107U },
3041  { RISCV::V12, 108U },
3042  { RISCV::V13, 109U },
3043  { RISCV::V14, 110U },
3044  { RISCV::V15, 111U },
3045  { RISCV::V16, 112U },
3046  { RISCV::V17, 113U },
3047  { RISCV::V18, 114U },
3048  { RISCV::V19, 115U },
3049  { RISCV::V20, 116U },
3050  { RISCV::V21, 117U },
3051  { RISCV::V22, 118U },
3052  { RISCV::V23, 119U },
3053  { RISCV::V24, 120U },
3054  { RISCV::V25, 121U },
3055  { RISCV::V26, 122U },
3056  { RISCV::V27, 123U },
3057  { RISCV::V28, 124U },
3058  { RISCV::V29, 125U },
3059  { RISCV::V30, 126U },
3060  { RISCV::V31, 127U },
3061  { RISCV::X0, 0U },
3062  { RISCV::X1, 1U },
3063  { RISCV::X2, 2U },
3064  { RISCV::X3, 3U },
3065  { RISCV::X4, 4U },
3066  { RISCV::X5, 5U },
3067  { RISCV::X6, 6U },
3068  { RISCV::X7, 7U },
3069  { RISCV::X8, 8U },
3070  { RISCV::X9, 9U },
3071  { RISCV::X10, 10U },
3072  { RISCV::X11, 11U },
3073  { RISCV::X12, 12U },
3074  { RISCV::X13, 13U },
3075  { RISCV::X14, 14U },
3076  { RISCV::X15, 15U },
3077  { RISCV::X16, 16U },
3078  { RISCV::X17, 17U },
3079  { RISCV::X18, 18U },
3080  { RISCV::X19, 19U },
3081  { RISCV::X20, 20U },
3082  { RISCV::X21, 21U },
3083  { RISCV::X22, 22U },
3084  { RISCV::X23, 23U },
3085  { RISCV::X24, 24U },
3086  { RISCV::X25, 25U },
3087  { RISCV::X26, 26U },
3088  { RISCV::X27, 27U },
3089  { RISCV::X28, 28U },
3090  { RISCV::X29, 29U },
3091  { RISCV::X30, 30U },
3092  { RISCV::X31, 31U },
3093  { RISCV::F0_D, 32U },
3094  { RISCV::F1_D, 33U },
3095  { RISCV::F2_D, 34U },
3096  { RISCV::F3_D, 35U },
3097  { RISCV::F4_D, 36U },
3098  { RISCV::F5_D, 37U },
3099  { RISCV::F6_D, 38U },
3100  { RISCV::F7_D, 39U },
3101  { RISCV::F8_D, 40U },
3102  { RISCV::F9_D, 41U },
3103  { RISCV::F10_D, 42U },
3104  { RISCV::F11_D, 43U },
3105  { RISCV::F12_D, 44U },
3106  { RISCV::F13_D, 45U },
3107  { RISCV::F14_D, 46U },
3108  { RISCV::F15_D, 47U },
3109  { RISCV::F16_D, 48U },
3110  { RISCV::F17_D, 49U },
3111  { RISCV::F18_D, 50U },
3112  { RISCV::F19_D, 51U },
3113  { RISCV::F20_D, 52U },
3114  { RISCV::F21_D, 53U },
3115  { RISCV::F22_D, 54U },
3116  { RISCV::F23_D, 55U },
3117  { RISCV::F24_D, 56U },
3118  { RISCV::F25_D, 57U },
3119  { RISCV::F26_D, 58U },
3120  { RISCV::F27_D, 59U },
3121  { RISCV::F28_D, 60U },
3122  { RISCV::F29_D, 61U },
3123  { RISCV::F30_D, 62U },
3124  { RISCV::F31_D, 63U },
3125  { RISCV::F0_F, 32U },
3126  { RISCV::F1_F, 33U },
3127  { RISCV::F2_F, 34U },
3128  { RISCV::F3_F, 35U },
3129  { RISCV::F4_F, 36U },
3130  { RISCV::F5_F, 37U },
3131  { RISCV::F6_F, 38U },
3132  { RISCV::F7_F, 39U },
3133  { RISCV::F8_F, 40U },
3134  { RISCV::F9_F, 41U },
3135  { RISCV::F10_F, 42U },
3136  { RISCV::F11_F, 43U },
3137  { RISCV::F12_F, 44U },
3138  { RISCV::F13_F, 45U },
3139  { RISCV::F14_F, 46U },
3140  { RISCV::F15_F, 47U },
3141  { RISCV::F16_F, 48U },
3142  { RISCV::F17_F, 49U },
3143  { RISCV::F18_F, 50U },
3144  { RISCV::F19_F, 51U },
3145  { RISCV::F20_F, 52U },
3146  { RISCV::F21_F, 53U },
3147  { RISCV::F22_F, 54U },
3148  { RISCV::F23_F, 55U },
3149  { RISCV::F24_F, 56U },
3150  { RISCV::F25_F, 57U },
3151  { RISCV::F26_F, 58U },
3152  { RISCV::F27_F, 59U },
3153  { RISCV::F28_F, 60U },
3154  { RISCV::F29_F, 61U },
3155  { RISCV::F30_F, 62U },
3156  { RISCV::F31_F, 63U },
3157  { RISCV::F0_H, 32U },
3158  { RISCV::F1_H, 33U },
3159  { RISCV::F2_H, 34U },
3160  { RISCV::F3_H, 35U },
3161  { RISCV::F4_H, 36U },
3162  { RISCV::F5_H, 37U },
3163  { RISCV::F6_H, 38U },
3164  { RISCV::F7_H, 39U },
3165  { RISCV::F8_H, 40U },
3166  { RISCV::F9_H, 41U },
3167  { RISCV::F10_H, 42U },
3168  { RISCV::F11_H, 43U },
3169  { RISCV::F12_H, 44U },
3170  { RISCV::F13_H, 45U },
3171  { RISCV::F14_H, 46U },
3172  { RISCV::F15_H, 47U },
3173  { RISCV::F16_H, 48U },
3174  { RISCV::F17_H, 49U },
3175  { RISCV::F18_H, 50U },
3176  { RISCV::F19_H, 51U },
3177  { RISCV::F20_H, 52U },
3178  { RISCV::F21_H, 53U },
3179  { RISCV::F22_H, 54U },
3180  { RISCV::F23_H, 55U },
3181  { RISCV::F24_H, 56U },
3182  { RISCV::F25_H, 57U },
3183  { RISCV::F26_H, 58U },
3184  { RISCV::F27_H, 59U },
3185  { RISCV::F28_H, 60U },
3186  { RISCV::F29_H, 61U },
3187  { RISCV::F30_H, 62U },
3188  { RISCV::F31_H, 63U },
3189  { RISCV::V0M2, 96U },
3190  { RISCV::V0M4, 96U },
3191  { RISCV::V0M8, 96U },
3192  { RISCV::V2M2, 98U },
3193  { RISCV::V4M2, 100U },
3194  { RISCV::V4M4, 100U },
3195  { RISCV::V6M2, 102U },
3196  { RISCV::V8M2, 104U },
3197  { RISCV::V8M4, 104U },
3198  { RISCV::V8M8, 104U },
3199  { RISCV::V10M2, 106U },
3200  { RISCV::V12M2, 108U },
3201  { RISCV::V12M4, 108U },
3202  { RISCV::V14M2, 110U },
3203  { RISCV::V16M2, 112U },
3204  { RISCV::V16M4, 112U },
3205  { RISCV::V16M8, 112U },
3206  { RISCV::V18M2, 114U },
3207  { RISCV::V20M2, 116U },
3208  { RISCV::V20M4, 116U },
3209  { RISCV::V22M2, 118U },
3210  { RISCV::V24M2, 120U },
3211  { RISCV::V24M4, 120U },
3212  { RISCV::V24M8, 120U },
3213  { RISCV::V26M2, 122U },
3214  { RISCV::V28M2, 124U },
3215  { RISCV::V28M4, 124U },
3216  { RISCV::V30M2, 126U },
3217};
3218extern const unsigned RISCVDwarfFlavour0L2DwarfSize = std::size(RISCVDwarfFlavour0L2Dwarf);
3219
3220extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0L2Dwarf[] = {
3221  { RISCV::VLENB, 7202U },
3222  { RISCV::V0, 96U },
3223  { RISCV::V1, 97U },
3224  { RISCV::V2, 98U },
3225  { RISCV::V3, 99U },
3226  { RISCV::V4, 100U },
3227  { RISCV::V5, 101U },
3228  { RISCV::V6, 102U },
3229  { RISCV::V7, 103U },
3230  { RISCV::V8, 104U },
3231  { RISCV::V9, 105U },
3232  { RISCV::V10, 106U },
3233  { RISCV::V11, 107U },
3234  { RISCV::V12, 108U },
3235  { RISCV::V13, 109U },
3236  { RISCV::V14, 110U },
3237  { RISCV::V15, 111U },
3238  { RISCV::V16, 112U },
3239  { RISCV::V17, 113U },
3240  { RISCV::V18, 114U },
3241  { RISCV::V19, 115U },
3242  { RISCV::V20, 116U },
3243  { RISCV::V21, 117U },
3244  { RISCV::V22, 118U },
3245  { RISCV::V23, 119U },
3246  { RISCV::V24, 120U },
3247  { RISCV::V25, 121U },
3248  { RISCV::V26, 122U },
3249  { RISCV::V27, 123U },
3250  { RISCV::V28, 124U },
3251  { RISCV::V29, 125U },
3252  { RISCV::V30, 126U },
3253  { RISCV::V31, 127U },
3254  { RISCV::X0, 0U },
3255  { RISCV::X1, 1U },
3256  { RISCV::X2, 2U },
3257  { RISCV::X3, 3U },
3258  { RISCV::X4, 4U },
3259  { RISCV::X5, 5U },
3260  { RISCV::X6, 6U },
3261  { RISCV::X7, 7U },
3262  { RISCV::X8, 8U },
3263  { RISCV::X9, 9U },
3264  { RISCV::X10, 10U },
3265  { RISCV::X11, 11U },
3266  { RISCV::X12, 12U },
3267  { RISCV::X13, 13U },
3268  { RISCV::X14, 14U },
3269  { RISCV::X15, 15U },
3270  { RISCV::X16, 16U },
3271  { RISCV::X17, 17U },
3272  { RISCV::X18, 18U },
3273  { RISCV::X19, 19U },
3274  { RISCV::X20, 20U },
3275  { RISCV::X21, 21U },
3276  { RISCV::X22, 22U },
3277  { RISCV::X23, 23U },
3278  { RISCV::X24, 24U },
3279  { RISCV::X25, 25U },
3280  { RISCV::X26, 26U },
3281  { RISCV::X27, 27U },
3282  { RISCV::X28, 28U },
3283  { RISCV::X29, 29U },
3284  { RISCV::X30, 30U },
3285  { RISCV::X31, 31U },
3286  { RISCV::F0_D, 32U },
3287  { RISCV::F1_D, 33U },
3288  { RISCV::F2_D, 34U },
3289  { RISCV::F3_D, 35U },
3290  { RISCV::F4_D, 36U },
3291  { RISCV::F5_D, 37U },
3292  { RISCV::F6_D, 38U },
3293  { RISCV::F7_D, 39U },
3294  { RISCV::F8_D, 40U },
3295  { RISCV::F9_D, 41U },
3296  { RISCV::F10_D, 42U },
3297  { RISCV::F11_D, 43U },
3298  { RISCV::F12_D, 44U },
3299  { RISCV::F13_D, 45U },
3300  { RISCV::F14_D, 46U },
3301  { RISCV::F15_D, 47U },
3302  { RISCV::F16_D, 48U },
3303  { RISCV::F17_D, 49U },
3304  { RISCV::F18_D, 50U },
3305  { RISCV::F19_D, 51U },
3306  { RISCV::F20_D, 52U },
3307  { RISCV::F21_D, 53U },
3308  { RISCV::F22_D, 54U },
3309  { RISCV::F23_D, 55U },
3310  { RISCV::F24_D, 56U },
3311  { RISCV::F25_D, 57U },
3312  { RISCV::F26_D, 58U },
3313  { RISCV::F27_D, 59U },
3314  { RISCV::F28_D, 60U },
3315  { RISCV::F29_D, 61U },
3316  { RISCV::F30_D, 62U },
3317  { RISCV::F31_D, 63U },
3318  { RISCV::F0_F, 32U },
3319  { RISCV::F1_F, 33U },
3320  { RISCV::F2_F, 34U },
3321  { RISCV::F3_F, 35U },
3322  { RISCV::F4_F, 36U },
3323  { RISCV::F5_F, 37U },
3324  { RISCV::F6_F, 38U },
3325  { RISCV::F7_F, 39U },
3326  { RISCV::F8_F, 40U },
3327  { RISCV::F9_F, 41U },
3328  { RISCV::F10_F, 42U },
3329  { RISCV::F11_F, 43U },
3330  { RISCV::F12_F, 44U },
3331  { RISCV::F13_F, 45U },
3332  { RISCV::F14_F, 46U },
3333  { RISCV::F15_F, 47U },
3334  { RISCV::F16_F, 48U },
3335  { RISCV::F17_F, 49U },
3336  { RISCV::F18_F, 50U },
3337  { RISCV::F19_F, 51U },
3338  { RISCV::F20_F, 52U },
3339  { RISCV::F21_F, 53U },
3340  { RISCV::F22_F, 54U },
3341  { RISCV::F23_F, 55U },
3342  { RISCV::F24_F, 56U },
3343  { RISCV::F25_F, 57U },
3344  { RISCV::F26_F, 58U },
3345  { RISCV::F27_F, 59U },
3346  { RISCV::F28_F, 60U },
3347  { RISCV::F29_F, 61U },
3348  { RISCV::F30_F, 62U },
3349  { RISCV::F31_F, 63U },
3350  { RISCV::F0_H, 32U },
3351  { RISCV::F1_H, 33U },
3352  { RISCV::F2_H, 34U },
3353  { RISCV::F3_H, 35U },
3354  { RISCV::F4_H, 36U },
3355  { RISCV::F5_H, 37U },
3356  { RISCV::F6_H, 38U },
3357  { RISCV::F7_H, 39U },
3358  { RISCV::F8_H, 40U },
3359  { RISCV::F9_H, 41U },
3360  { RISCV::F10_H, 42U },
3361  { RISCV::F11_H, 43U },
3362  { RISCV::F12_H, 44U },
3363  { RISCV::F13_H, 45U },
3364  { RISCV::F14_H, 46U },
3365  { RISCV::F15_H, 47U },
3366  { RISCV::F16_H, 48U },
3367  { RISCV::F17_H, 49U },
3368  { RISCV::F18_H, 50U },
3369  { RISCV::F19_H, 51U },
3370  { RISCV::F20_H, 52U },
3371  { RISCV::F21_H, 53U },
3372  { RISCV::F22_H, 54U },
3373  { RISCV::F23_H, 55U },
3374  { RISCV::F24_H, 56U },
3375  { RISCV::F25_H, 57U },
3376  { RISCV::F26_H, 58U },
3377  { RISCV::F27_H, 59U },
3378  { RISCV::F28_H, 60U },
3379  { RISCV::F29_H, 61U },
3380  { RISCV::F30_H, 62U },
3381  { RISCV::F31_H, 63U },
3382  { RISCV::V0M2, 96U },
3383  { RISCV::V0M4, 96U },
3384  { RISCV::V0M8, 96U },
3385  { RISCV::V2M2, 98U },
3386  { RISCV::V4M2, 100U },
3387  { RISCV::V4M4, 100U },
3388  { RISCV::V6M2, 102U },
3389  { RISCV::V8M2, 104U },
3390  { RISCV::V8M4, 104U },
3391  { RISCV::V8M8, 104U },
3392  { RISCV::V10M2, 106U },
3393  { RISCV::V12M2, 108U },
3394  { RISCV::V12M4, 108U },
3395  { RISCV::V14M2, 110U },
3396  { RISCV::V16M2, 112U },
3397  { RISCV::V16M4, 112U },
3398  { RISCV::V16M8, 112U },
3399  { RISCV::V18M2, 114U },
3400  { RISCV::V20M2, 116U },
3401  { RISCV::V20M4, 116U },
3402  { RISCV::V22M2, 118U },
3403  { RISCV::V24M2, 120U },
3404  { RISCV::V24M4, 120U },
3405  { RISCV::V24M8, 120U },
3406  { RISCV::V26M2, 122U },
3407  { RISCV::V28M2, 124U },
3408  { RISCV::V28M4, 124U },
3409  { RISCV::V30M2, 126U },
3410};
3411extern const unsigned RISCVEHFlavour0L2DwarfSize = std::size(RISCVEHFlavour0L2Dwarf);
3412
3413extern const uint16_t RISCVRegEncodingTable[] = {
3414  0,
3415  0,
3416  0,
3417  0,
3418  0,
3419  0,
3420  0,
3421  0,
3422  0,
3423  1,
3424  2,
3425  3,
3426  4,
3427  5,
3428  6,
3429  7,
3430  8,
3431  9,
3432  10,
3433  11,
3434  12,
3435  13,
3436  14,
3437  15,
3438  16,
3439  17,
3440  18,
3441  19,
3442  20,
3443  21,
3444  22,
3445  23,
3446  24,
3447  25,
3448  26,
3449  27,
3450  28,
3451  29,
3452  30,
3453  31,
3454  0,
3455  1,
3456  2,
3457  3,
3458  4,
3459  5,
3460  6,
3461  7,
3462  8,
3463  9,
3464  10,
3465  11,
3466  12,
3467  13,
3468  14,
3469  15,
3470  16,
3471  17,
3472  18,
3473  19,
3474  20,
3475  21,
3476  22,
3477  23,
3478  24,
3479  25,
3480  26,
3481  27,
3482  28,
3483  29,
3484  30,
3485  31,
3486  0,
3487  1,
3488  2,
3489  3,
3490  4,
3491  5,
3492  6,
3493  7,
3494  8,
3495  9,
3496  10,
3497  11,
3498  12,
3499  13,
3500  14,
3501  15,
3502  16,
3503  17,
3504  18,
3505  19,
3506  20,
3507  21,
3508  22,
3509  23,
3510  24,
3511  25,
3512  26,
3513  27,
3514  28,
3515  29,
3516  30,
3517  31,
3518  0,
3519  1,
3520  2,
3521  3,
3522  4,
3523  5,
3524  6,
3525  7,
3526  8,
3527  9,
3528  10,
3529  11,
3530  12,
3531  13,
3532  14,
3533  15,
3534  16,
3535  17,
3536  18,
3537  19,
3538  20,
3539  21,
3540  22,
3541  23,
3542  24,
3543  25,
3544  26,
3545  27,
3546  28,
3547  29,
3548  30,
3549  31,
3550  0,
3551  1,
3552  2,
3553  3,
3554  4,
3555  5,
3556  6,
3557  7,
3558  8,
3559  9,
3560  10,
3561  11,
3562  12,
3563  13,
3564  14,
3565  15,
3566  16,
3567  17,
3568  18,
3569  19,
3570  20,
3571  21,
3572  22,
3573  23,
3574  24,
3575  25,
3576  26,
3577  27,
3578  28,
3579  29,
3580  30,
3581  31,
3582  0,
3583  2,
3584  4,
3585  6,
3586  8,
3587  10,
3588  12,
3589  14,
3590  16,
3591  18,
3592  20,
3593  22,
3594  24,
3595  26,
3596  28,
3597  30,
3598  0,
3599  0,
3600  0,
3601  2,
3602  4,
3603  4,
3604  6,
3605  8,
3606  8,
3607  8,
3608  10,
3609  12,
3610  12,
3611  14,
3612  16,
3613  16,
3614  16,
3615  18,
3616  20,
3617  20,
3618  22,
3619  24,
3620  24,
3621  24,
3622  26,
3623  28,
3624  28,
3625  30,
3626  1,
3627  2,
3628  3,
3629  4,
3630  5,
3631  6,
3632  7,
3633  8,
3634  9,
3635  10,
3636  11,
3637  12,
3638  13,
3639  14,
3640  15,
3641  16,
3642  17,
3643  18,
3644  19,
3645  20,
3646  21,
3647  22,
3648  23,
3649  24,
3650  25,
3651  26,
3652  27,
3653  28,
3654  29,
3655  30,
3656  0,
3657  2,
3658  4,
3659  6,
3660  8,
3661  10,
3662  12,
3663  14,
3664  16,
3665  18,
3666  20,
3667  22,
3668  24,
3669  26,
3670  28,
3671  0,
3672  4,
3673  8,
3674  12,
3675  16,
3676  20,
3677  24,
3678  0,
3679  1,
3680  2,
3681  3,
3682  4,
3683  5,
3684  6,
3685  7,
3686  8,
3687  9,
3688  10,
3689  11,
3690  12,
3691  13,
3692  14,
3693  15,
3694  16,
3695  17,
3696  18,
3697  19,
3698  20,
3699  21,
3700  22,
3701  23,
3702  24,
3703  25,
3704  26,
3705  27,
3706  28,
3707  29,
3708  0,
3709  2,
3710  4,
3711  6,
3712  8,
3713  10,
3714  12,
3715  14,
3716  16,
3717  18,
3718  20,
3719  22,
3720  24,
3721  26,
3722  0,
3723  1,
3724  2,
3725  3,
3726  4,
3727  5,
3728  6,
3729  7,
3730  8,
3731  9,
3732  10,
3733  11,
3734  12,
3735  13,
3736  14,
3737  15,
3738  16,
3739  17,
3740  18,
3741  19,
3742  20,
3743  21,
3744  22,
3745  23,
3746  24,
3747  25,
3748  26,
3749  27,
3750  28,
3751  0,
3752  2,
3753  4,
3754  6,
3755  8,
3756  10,
3757  12,
3758  14,
3759  16,
3760  18,
3761  20,
3762  22,
3763  24,
3764  0,
3765  1,
3766  2,
3767  3,
3768  4,
3769  5,
3770  6,
3771  7,
3772  8,
3773  9,
3774  10,
3775  11,
3776  12,
3777  13,
3778  14,
3779  15,
3780  16,
3781  17,
3782  18,
3783  19,
3784  20,
3785  21,
3786  22,
3787  23,
3788  24,
3789  25,
3790  26,
3791  27,
3792  0,
3793  1,
3794  2,
3795  3,
3796  4,
3797  5,
3798  6,
3799  7,
3800  8,
3801  9,
3802  10,
3803  11,
3804  12,
3805  13,
3806  14,
3807  15,
3808  16,
3809  17,
3810  18,
3811  19,
3812  20,
3813  21,
3814  22,
3815  23,
3816  24,
3817  25,
3818  26,
3819  0,
3820  1,
3821  2,
3822  3,
3823  4,
3824  5,
3825  6,
3826  7,
3827  8,
3828  9,
3829  10,
3830  11,
3831  12,
3832  13,
3833  14,
3834  15,
3835  16,
3836  17,
3837  18,
3838  19,
3839  20,
3840  21,
3841  22,
3842  23,
3843  24,
3844  25,
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  0,
3871};
3872static inline void InitRISCVMCRegisterInfo(MCRegisterInfo *RI, unsigned RA, unsigned DwarfFlavour = 0, unsigned EHFlavour = 0, unsigned PC = 0) {
3873  RI->InitMCRegisterInfo(RISCVRegDesc, 457, RA, PC, RISCVMCRegisterClasses, 76, RISCVRegUnitRoots, 103, RISCVRegDiffLists, RISCVLaneMaskLists, RISCVRegStrings, RISCVRegClassStrings, RISCVSubRegIdxLists, 52,
3874RISCVSubRegIdxRanges, RISCVRegEncodingTable);
3875
3876  switch (DwarfFlavour) {
3877  default:
3878    llvm_unreachable("Unknown DWARF flavour");
3879  case 0:
3880    RI->mapDwarfRegsToLLVMRegs(RISCVDwarfFlavour0Dwarf2L, RISCVDwarfFlavour0Dwarf2LSize, false);
3881    break;
3882  }
3883  switch (EHFlavour) {
3884  default:
3885    llvm_unreachable("Unknown DWARF flavour");
3886  case 0:
3887    RI->mapDwarfRegsToLLVMRegs(RISCVEHFlavour0Dwarf2L, RISCVEHFlavour0Dwarf2LSize, true);
3888    break;
3889  }
3890  switch (DwarfFlavour) {
3891  default:
3892    llvm_unreachable("Unknown DWARF flavour");
3893  case 0:
3894    RI->mapLLVMRegsToDwarfRegs(RISCVDwarfFlavour0L2Dwarf, RISCVDwarfFlavour0L2DwarfSize, false);
3895    break;
3896  }
3897  switch (EHFlavour) {
3898  default:
3899    llvm_unreachable("Unknown DWARF flavour");
3900  case 0:
3901    RI->mapLLVMRegsToDwarfRegs(RISCVEHFlavour0L2Dwarf, RISCVEHFlavour0L2DwarfSize, true);
3902    break;
3903  }
3904}
3905
3906} // end namespace llvm
3907
3908#endif // GET_REGINFO_MC_DESC
3909
3910/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
3911|*                                                                            *|
3912|* Register Information Header Fragment                                       *|
3913|*                                                                            *|
3914|* Automatically generated file, do not edit!                                 *|
3915|*                                                                            *|
3916\*===----------------------------------------------------------------------===*/
3917
3918
3919#ifdef GET_REGINFO_HEADER
3920#undef GET_REGINFO_HEADER
3921
3922#include "llvm/CodeGen/TargetRegisterInfo.h"
3923
3924namespace llvm {
3925
3926class RISCVFrameLowering;
3927
3928struct RISCVGenRegisterInfo : public TargetRegisterInfo {
3929  explicit RISCVGenRegisterInfo(unsigned RA, unsigned D = 0, unsigned E = 0,
3930      unsigned PC = 0, unsigned HwMode = 0);
3931  unsigned composeSubRegIndicesImpl(unsigned, unsigned) const override;
3932  LaneBitmask composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
3933  LaneBitmask reverseComposeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override;
3934  const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass *, unsigned) const override;
3935  const TargetRegisterClass *getSubRegisterClass(const TargetRegisterClass *, unsigned) const override;
3936  const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override;
3937  unsigned getRegUnitWeight(unsigned RegUnit) const override;
3938  unsigned getNumRegPressureSets() const override;
3939  const char *getRegPressureSetName(unsigned Idx) const override;
3940  unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override;
3941  const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override;
3942  const int *getRegUnitPressureSets(unsigned RegUnit) const override;
3943  ArrayRef<const char *> getRegMaskNames() const override;
3944  ArrayRef<const uint32_t *> getRegMasks() const override;
3945  bool isGeneralPurposeRegister(const MachineFunction &, MCRegister) const override;
3946  bool isFixedRegister(const MachineFunction &, MCRegister) const override;
3947  bool isArgumentRegister(const MachineFunction &, MCRegister) const override;
3948  bool isConstantPhysReg(MCRegister PhysReg) const override final;
3949  /// Devirtualized TargetFrameLowering.
3950  static const RISCVFrameLowering *getFrameLowering(
3951      const MachineFunction &MF);
3952};
3953
3954namespace RISCV { // Register classes
3955  extern const TargetRegisterClass FPR16RegClass;
3956  extern const TargetRegisterClass AnyRegRegClass;
3957  extern const TargetRegisterClass AnyReg_with_sub_16RegClass;
3958  extern const TargetRegisterClass FPR32RegClass;
3959  extern const TargetRegisterClass GPRRegClass;
3960  extern const TargetRegisterClass GPRF16RegClass;
3961  extern const TargetRegisterClass GPRF32RegClass;
3962  extern const TargetRegisterClass GPRF64RegClass;
3963  extern const TargetRegisterClass GPRNoX0RegClass;
3964  extern const TargetRegisterClass GPRNoX0X2RegClass;
3965  extern const TargetRegisterClass GPRJALRRegClass;
3966  extern const TargetRegisterClass GPRTCRegClass;
3967  extern const TargetRegisterClass AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClass;
3968  extern const TargetRegisterClass FPR32CRegClass;
3969  extern const TargetRegisterClass GPRCRegClass;
3970  extern const TargetRegisterClass GPRC_and_GPRTCRegClass;
3971  extern const TargetRegisterClass VCSRRegClass;
3972  extern const TargetRegisterClass GPRX0RegClass;
3973  extern const TargetRegisterClass SPRegClass;
3974  extern const TargetRegisterClass FPR64RegClass;
3975  extern const TargetRegisterClass VMRegClass;
3976  extern const TargetRegisterClass VRRegClass;
3977  extern const TargetRegisterClass VRNoV0RegClass;
3978  extern const TargetRegisterClass GPRPF64RegClass;
3979  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRNoX0RegClass;
3980  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRNoX0X2RegClass;
3981  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRJALRRegClass;
3982  extern const TargetRegisterClass FPR64CRegClass;
3983  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRTCRegClass;
3984  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRCRegClass;
3985  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClass;
3986  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRX0RegClass;
3987  extern const TargetRegisterClass GPRPF64_with_sub_32_in_SPRegClass;
3988  extern const TargetRegisterClass VMV0RegClass;
3989  extern const TargetRegisterClass VRN2M1RegClass;
3990  extern const TargetRegisterClass VRN2M1NoV0RegClass;
3991  extern const TargetRegisterClass VRM2RegClass;
3992  extern const TargetRegisterClass VRM2NoV0RegClass;
3993  extern const TargetRegisterClass VRM2_with_sub_vrm1_0_in_VMV0RegClass;
3994  extern const TargetRegisterClass VRN2M1_with_sub_vrm1_0_in_VMV0RegClass;
3995  extern const TargetRegisterClass VRN3M1RegClass;
3996  extern const TargetRegisterClass VRN3M1NoV0RegClass;
3997  extern const TargetRegisterClass VRN3M1_with_sub_vrm1_0_in_VMV0RegClass;
3998  extern const TargetRegisterClass VRN4M1RegClass;
3999  extern const TargetRegisterClass VRN4M1NoV0RegClass;
4000  extern const TargetRegisterClass VRN2M2RegClass;
4001  extern const TargetRegisterClass VRN2M2NoV0RegClass;
4002  extern const TargetRegisterClass VRM4RegClass;
4003  extern const TargetRegisterClass VRM4NoV0RegClass;
4004  extern const TargetRegisterClass VRM4_with_sub_vrm1_0_in_VMV0RegClass;
4005  extern const TargetRegisterClass VRN2M2_with_sub_vrm1_0_in_VMV0RegClass;
4006  extern const TargetRegisterClass VRN4M1_with_sub_vrm1_0_in_VMV0RegClass;
4007  extern const TargetRegisterClass VRN5M1RegClass;
4008  extern const TargetRegisterClass VRN5M1NoV0RegClass;
4009  extern const TargetRegisterClass VRN5M1_with_sub_vrm1_0_in_VMV0RegClass;
4010  extern const TargetRegisterClass VRN6M1RegClass;
4011  extern const TargetRegisterClass VRN6M1NoV0RegClass;
4012  extern const TargetRegisterClass VRN3M2RegClass;
4013  extern const TargetRegisterClass VRN3M2NoV0RegClass;
4014  extern const TargetRegisterClass VRN3M2_with_sub_vrm1_0_in_VMV0RegClass;
4015  extern const TargetRegisterClass VRN6M1_with_sub_vrm1_0_in_VMV0RegClass;
4016  extern const TargetRegisterClass VRN7M1RegClass;
4017  extern const TargetRegisterClass VRN7M1NoV0RegClass;
4018  extern const TargetRegisterClass VRN7M1_with_sub_vrm1_0_in_VMV0RegClass;
4019  extern const TargetRegisterClass VRN8M1RegClass;
4020  extern const TargetRegisterClass VRN8M1NoV0RegClass;
4021  extern const TargetRegisterClass VRN4M2RegClass;
4022  extern const TargetRegisterClass VRN4M2NoV0RegClass;
4023  extern const TargetRegisterClass VRN2M4RegClass;
4024  extern const TargetRegisterClass VRN2M4NoV0RegClass;
4025  extern const TargetRegisterClass VRM8RegClass;
4026  extern const TargetRegisterClass VRM8NoV0RegClass;
4027  extern const TargetRegisterClass VRM8_with_sub_vrm1_0_in_VMV0RegClass;
4028  extern const TargetRegisterClass VRN2M4_with_sub_vrm1_0_in_VMV0RegClass;
4029  extern const TargetRegisterClass VRN4M2_with_sub_vrm1_0_in_VMV0RegClass;
4030  extern const TargetRegisterClass VRN8M1_with_sub_vrm1_0_in_VMV0RegClass;
4031} // end namespace RISCV
4032
4033} // end namespace llvm
4034
4035#endif // GET_REGINFO_HEADER
4036
4037/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
4038|*                                                                            *|
4039|* Target Register and Register Classes Information                           *|
4040|*                                                                            *|
4041|* Automatically generated file, do not edit!                                 *|
4042|*                                                                            *|
4043\*===----------------------------------------------------------------------===*/
4044
4045
4046#ifdef GET_REGINFO_TARGET_DESC
4047#undef GET_REGINFO_TARGET_DESC
4048
4049namespace llvm {
4050
4051extern const MCRegisterClass RISCVMCRegisterClasses[];
4052
4053static const MVT::SimpleValueType VTLists[] = {
4054  /* 0 */ MVT::i32, MVT::Other,
4055  /* 2 */ MVT::i64, MVT::Other,
4056  /* 4 */ MVT::f16, MVT::Other,
4057  /* 6 */ MVT::f32, MVT::Other,
4058  /* 8 */ MVT::f64, MVT::Other,
4059  /* 10 */ MVT::nxv8i8, MVT::nxv4i16, MVT::nxv2i32, MVT::nxv1i64, MVT::nxv4f16, MVT::nxv2f32, MVT::nxv1f64, MVT::nxv4i8, MVT::nxv2i8, MVT::nxv1i8, MVT::nxv2i16, MVT::nxv1i16, MVT::nxv1i32, MVT::nxv1f16, MVT::nxv2f16, MVT::nxv1f32, MVT::nxv64i1, MVT::nxv32i1, MVT::nxv16i1, MVT::nxv8i1, MVT::nxv4i1, MVT::nxv2i1, MVT::nxv1i1, MVT::Other,
4060  /* 34 */ MVT::nxv16i8, MVT::nxv8i16, MVT::nxv4i32, MVT::nxv2i64, MVT::nxv8f16, MVT::nxv4f32, MVT::nxv2f64, MVT::Other,
4061  /* 42 */ MVT::nxv32i8, MVT::nxv16i16, MVT::nxv8i32, MVT::nxv4i64, MVT::nxv16f16, MVT::nxv8f32, MVT::nxv4f64, MVT::Other,
4062  /* 50 */ MVT::nxv64i8, MVT::nxv32i16, MVT::nxv16i32, MVT::nxv8i64, MVT::nxv32f16, MVT::nxv16f32, MVT::nxv8f64, MVT::Other,
4063  /* 58 */ MVT::Untyped, MVT::Other,
4064};
4065
4066static const char *SubRegIndexNameTable[] = { "sub_16", "sub_32", "sub_32_hi", "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", "" };
4067
4068
4069static const LaneBitmask SubRegIndexLaneMaskTable[] = {
4070  LaneBitmask::getAll(),
4071  LaneBitmask(0x0000000000000001), // sub_16
4072  LaneBitmask(0x0000000000000001), // sub_32
4073  LaneBitmask(0x0000000000000002), // sub_32_hi
4074  LaneBitmask(0x0000000000000004), // sub_vrm1_0
4075  LaneBitmask(0x0000000000000008), // sub_vrm1_1
4076  LaneBitmask(0x0000000000000010), // sub_vrm1_2
4077  LaneBitmask(0x0000000000000020), // sub_vrm1_3
4078  LaneBitmask(0x0000000000000040), // sub_vrm1_4
4079  LaneBitmask(0x0000000000000080), // sub_vrm1_5
4080  LaneBitmask(0x0000000000000100), // sub_vrm1_6
4081  LaneBitmask(0x0000000000000200), // sub_vrm1_7
4082  LaneBitmask(0x000000000000000C), // sub_vrm2_0
4083  LaneBitmask(0x0000000000000030), // sub_vrm2_1
4084  LaneBitmask(0x00000000000000C0), // sub_vrm2_2
4085  LaneBitmask(0x0000000000000300), // sub_vrm2_3
4086  LaneBitmask(0x000000000000003C), // sub_vrm4_0
4087  LaneBitmask(0x00000000000003C0), // sub_vrm4_1
4088  LaneBitmask(0x000000000000000C), // sub_vrm1_0_sub_vrm1_1
4089  LaneBitmask(0x000000000000001C), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4090  LaneBitmask(0x000000000000003C), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4091  LaneBitmask(0x0000000000000018), // sub_vrm1_1_sub_vrm1_2
4092  LaneBitmask(0x0000000000000038), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4093  LaneBitmask(0x0000000000000030), // sub_vrm1_2_sub_vrm1_3
4094  LaneBitmask(0x000000000000007C), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4095  LaneBitmask(0x00000000000000FC), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4096  LaneBitmask(0x00000000000001FC), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4097  LaneBitmask(0x00000000000003FC), // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4098  LaneBitmask(0x0000000000000078), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4099  LaneBitmask(0x00000000000000F8), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4100  LaneBitmask(0x00000000000001F8), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4101  LaneBitmask(0x00000000000003F8), // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4102  LaneBitmask(0x0000000000000070), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4103  LaneBitmask(0x00000000000000F0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4104  LaneBitmask(0x00000000000001F0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4105  LaneBitmask(0x00000000000003F0), // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4106  LaneBitmask(0x0000000000000060), // sub_vrm1_3_sub_vrm1_4
4107  LaneBitmask(0x00000000000000E0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4108  LaneBitmask(0x00000000000001E0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4109  LaneBitmask(0x00000000000003E0), // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4110  LaneBitmask(0x00000000000000C0), // sub_vrm1_4_sub_vrm1_5
4111  LaneBitmask(0x00000000000001C0), // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4112  LaneBitmask(0x00000000000003C0), // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4113  LaneBitmask(0x0000000000000180), // sub_vrm1_5_sub_vrm1_6
4114  LaneBitmask(0x0000000000000380), // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4115  LaneBitmask(0x0000000000000300), // sub_vrm1_6_sub_vrm1_7
4116  LaneBitmask(0x000000000000003C), // sub_vrm2_0_sub_vrm2_1
4117  LaneBitmask(0x00000000000000FC), // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4118  LaneBitmask(0x00000000000003FC), // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4119  LaneBitmask(0x00000000000000F0), // sub_vrm2_1_sub_vrm2_2
4120  LaneBitmask(0x00000000000003F0), // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4121  LaneBitmask(0x00000000000003C0), // sub_vrm2_2_sub_vrm2_3
4122 };
4123
4124
4125
4126static const TargetRegisterInfo::RegClassInfo RegClassInfos[] = {
4127  // Mode = 0 (Default)
4128  { 16, 16, 16, VTLists+4 },    // FPR16
4129  { 32, 32, 32, VTLists+58 },    // AnyReg
4130  { 32, 32, 32, VTLists+58 },    // AnyReg_with_sub_16
4131  { 32, 32, 32, VTLists+6 },    // FPR32
4132  { 32, 32, 32, VTLists+0 },    // GPR
4133  { 32, 32, 32, VTLists+4 },    // GPRF16
4134  { 32, 32, 32, VTLists+6 },    // GPRF32
4135  { 32, 32, 32, VTLists+8 },    // GPRF64
4136  { 32, 32, 32, VTLists+0 },    // GPRNoX0
4137  { 32, 32, 32, VTLists+0 },    // GPRNoX0X2
4138  { 32, 32, 32, VTLists+0 },    // GPRJALR
4139  { 32, 32, 32, VTLists+0 },    // GPRTC
4140  { 32, 32, 32, VTLists+58 },    // AnyReg_with_sub_16_with_sub_32_in_FPR32C
4141  { 32, 32, 32, VTLists+6 },    // FPR32C
4142  { 32, 32, 32, VTLists+0 },    // GPRC
4143  { 32, 32, 32, VTLists+0 },    // GPRC_and_GPRTC
4144  { 32, 32, 32, VTLists+0 },    // VCSR
4145  { 32, 32, 32, VTLists+0 },    // GPRX0
4146  { 32, 32, 32, VTLists+0 },    // SP
4147  { 64, 64, 64, VTLists+8 },    // FPR64
4148  { 64, 64, 64, VTLists+26 },    // VM
4149  { 64, 64, 64, VTLists+10 },    // VR
4150  { 64, 64, 64, VTLists+10 },    // VRNoV0
4151  { 64, 64, 64, VTLists+8 },    // GPRPF64
4152  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRNoX0
4153  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRNoX0X2
4154  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRJALR
4155  { 64, 64, 64, VTLists+8 },    // FPR64C
4156  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRTC
4157  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRC
4158  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRC_and_GPRTC
4159  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRX0
4160  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_SP
4161  { 64, 64, 64, VTLists+26 },    // VMV0
4162  { 128, 128, 64, VTLists+58 },    // VRN2M1
4163  { 128, 128, 64, VTLists+58 },    // VRN2M1NoV0
4164  { 128, 128, 64, VTLists+34 },    // VRM2
4165  { 128, 128, 64, VTLists+34 },    // VRM2NoV0
4166  { 128, 128, 64, VTLists+34 },    // VRM2_with_sub_vrm1_0_in_VMV0
4167  { 128, 128, 64, VTLists+58 },    // VRN2M1_with_sub_vrm1_0_in_VMV0
4168  { 192, 192, 64, VTLists+58 },    // VRN3M1
4169  { 192, 192, 64, VTLists+58 },    // VRN3M1NoV0
4170  { 192, 192, 64, VTLists+58 },    // VRN3M1_with_sub_vrm1_0_in_VMV0
4171  { 256, 256, 64, VTLists+58 },    // VRN4M1
4172  { 256, 256, 64, VTLists+58 },    // VRN4M1NoV0
4173  { 256, 256, 64, VTLists+58 },    // VRN2M2
4174  { 256, 256, 64, VTLists+58 },    // VRN2M2NoV0
4175  { 256, 256, 64, VTLists+42 },    // VRM4
4176  { 256, 256, 64, VTLists+42 },    // VRM4NoV0
4177  { 256, 256, 64, VTLists+42 },    // VRM4_with_sub_vrm1_0_in_VMV0
4178  { 256, 256, 64, VTLists+58 },    // VRN2M2_with_sub_vrm1_0_in_VMV0
4179  { 256, 256, 64, VTLists+58 },    // VRN4M1_with_sub_vrm1_0_in_VMV0
4180  { 320, 320, 64, VTLists+58 },    // VRN5M1
4181  { 320, 320, 64, VTLists+58 },    // VRN5M1NoV0
4182  { 320, 320, 64, VTLists+58 },    // VRN5M1_with_sub_vrm1_0_in_VMV0
4183  { 384, 384, 64, VTLists+58 },    // VRN6M1
4184  { 384, 384, 64, VTLists+58 },    // VRN6M1NoV0
4185  { 384, 384, 64, VTLists+58 },    // VRN3M2
4186  { 384, 384, 64, VTLists+58 },    // VRN3M2NoV0
4187  { 384, 384, 64, VTLists+58 },    // VRN3M2_with_sub_vrm1_0_in_VMV0
4188  { 384, 384, 64, VTLists+58 },    // VRN6M1_with_sub_vrm1_0_in_VMV0
4189  { 448, 448, 64, VTLists+58 },    // VRN7M1
4190  { 448, 448, 64, VTLists+58 },    // VRN7M1NoV0
4191  { 448, 448, 64, VTLists+58 },    // VRN7M1_with_sub_vrm1_0_in_VMV0
4192  { 512, 512, 64, VTLists+58 },    // VRN8M1
4193  { 512, 512, 64, VTLists+58 },    // VRN8M1NoV0
4194  { 512, 512, 64, VTLists+58 },    // VRN4M2
4195  { 512, 512, 64, VTLists+58 },    // VRN4M2NoV0
4196  { 512, 512, 64, VTLists+58 },    // VRN2M4
4197  { 512, 512, 64, VTLists+58 },    // VRN2M4NoV0
4198  { 512, 512, 64, VTLists+50 },    // VRM8
4199  { 512, 512, 64, VTLists+50 },    // VRM8NoV0
4200  { 512, 512, 64, VTLists+50 },    // VRM8_with_sub_vrm1_0_in_VMV0
4201  { 512, 512, 64, VTLists+58 },    // VRN2M4_with_sub_vrm1_0_in_VMV0
4202  { 512, 512, 64, VTLists+58 },    // VRN4M2_with_sub_vrm1_0_in_VMV0
4203  { 512, 512, 64, VTLists+58 },    // VRN8M1_with_sub_vrm1_0_in_VMV0
4204  // Mode = 1 (RV64)
4205  { 16, 16, 16, VTLists+4 },    // FPR16
4206  { 32, 32, 32, VTLists+58 },    // AnyReg
4207  { 32, 32, 32, VTLists+58 },    // AnyReg_with_sub_16
4208  { 32, 32, 32, VTLists+6 },    // FPR32
4209  { 64, 64, 64, VTLists+2 },    // GPR
4210  { 64, 64, 64, VTLists+4 },    // GPRF16
4211  { 64, 64, 64, VTLists+6 },    // GPRF32
4212  { 64, 64, 64, VTLists+8 },    // GPRF64
4213  { 64, 64, 64, VTLists+2 },    // GPRNoX0
4214  { 64, 64, 64, VTLists+2 },    // GPRNoX0X2
4215  { 64, 64, 64, VTLists+2 },    // GPRJALR
4216  { 64, 64, 64, VTLists+2 },    // GPRTC
4217  { 32, 32, 32, VTLists+58 },    // AnyReg_with_sub_16_with_sub_32_in_FPR32C
4218  { 32, 32, 32, VTLists+6 },    // FPR32C
4219  { 64, 64, 64, VTLists+2 },    // GPRC
4220  { 64, 64, 64, VTLists+2 },    // GPRC_and_GPRTC
4221  { 64, 64, 64, VTLists+2 },    // VCSR
4222  { 64, 64, 64, VTLists+2 },    // GPRX0
4223  { 64, 64, 64, VTLists+2 },    // SP
4224  { 64, 64, 64, VTLists+8 },    // FPR64
4225  { 64, 64, 64, VTLists+26 },    // VM
4226  { 64, 64, 64, VTLists+10 },    // VR
4227  { 64, 64, 64, VTLists+10 },    // VRNoV0
4228  { 64, 64, 64, VTLists+8 },    // GPRPF64
4229  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRNoX0
4230  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRNoX0X2
4231  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRJALR
4232  { 64, 64, 64, VTLists+8 },    // FPR64C
4233  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRTC
4234  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRC
4235  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRC_and_GPRTC
4236  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_GPRX0
4237  { 64, 64, 64, VTLists+8 },    // GPRPF64_with_sub_32_in_SP
4238  { 64, 64, 64, VTLists+26 },    // VMV0
4239  { 128, 128, 64, VTLists+58 },    // VRN2M1
4240  { 128, 128, 64, VTLists+58 },    // VRN2M1NoV0
4241  { 128, 128, 64, VTLists+34 },    // VRM2
4242  { 128, 128, 64, VTLists+34 },    // VRM2NoV0
4243  { 128, 128, 64, VTLists+34 },    // VRM2_with_sub_vrm1_0_in_VMV0
4244  { 128, 128, 64, VTLists+58 },    // VRN2M1_with_sub_vrm1_0_in_VMV0
4245  { 192, 192, 64, VTLists+58 },    // VRN3M1
4246  { 192, 192, 64, VTLists+58 },    // VRN3M1NoV0
4247  { 192, 192, 64, VTLists+58 },    // VRN3M1_with_sub_vrm1_0_in_VMV0
4248  { 256, 256, 64, VTLists+58 },    // VRN4M1
4249  { 256, 256, 64, VTLists+58 },    // VRN4M1NoV0
4250  { 256, 256, 64, VTLists+58 },    // VRN2M2
4251  { 256, 256, 64, VTLists+58 },    // VRN2M2NoV0
4252  { 256, 256, 64, VTLists+42 },    // VRM4
4253  { 256, 256, 64, VTLists+42 },    // VRM4NoV0
4254  { 256, 256, 64, VTLists+42 },    // VRM4_with_sub_vrm1_0_in_VMV0
4255  { 256, 256, 64, VTLists+58 },    // VRN2M2_with_sub_vrm1_0_in_VMV0
4256  { 256, 256, 64, VTLists+58 },    // VRN4M1_with_sub_vrm1_0_in_VMV0
4257  { 320, 320, 64, VTLists+58 },    // VRN5M1
4258  { 320, 320, 64, VTLists+58 },    // VRN5M1NoV0
4259  { 320, 320, 64, VTLists+58 },    // VRN5M1_with_sub_vrm1_0_in_VMV0
4260  { 384, 384, 64, VTLists+58 },    // VRN6M1
4261  { 384, 384, 64, VTLists+58 },    // VRN6M1NoV0
4262  { 384, 384, 64, VTLists+58 },    // VRN3M2
4263  { 384, 384, 64, VTLists+58 },    // VRN3M2NoV0
4264  { 384, 384, 64, VTLists+58 },    // VRN3M2_with_sub_vrm1_0_in_VMV0
4265  { 384, 384, 64, VTLists+58 },    // VRN6M1_with_sub_vrm1_0_in_VMV0
4266  { 448, 448, 64, VTLists+58 },    // VRN7M1
4267  { 448, 448, 64, VTLists+58 },    // VRN7M1NoV0
4268  { 448, 448, 64, VTLists+58 },    // VRN7M1_with_sub_vrm1_0_in_VMV0
4269  { 512, 512, 64, VTLists+58 },    // VRN8M1
4270  { 512, 512, 64, VTLists+58 },    // VRN8M1NoV0
4271  { 512, 512, 64, VTLists+58 },    // VRN4M2
4272  { 512, 512, 64, VTLists+58 },    // VRN4M2NoV0
4273  { 512, 512, 64, VTLists+58 },    // VRN2M4
4274  { 512, 512, 64, VTLists+58 },    // VRN2M4NoV0
4275  { 512, 512, 64, VTLists+50 },    // VRM8
4276  { 512, 512, 64, VTLists+50 },    // VRM8NoV0
4277  { 512, 512, 64, VTLists+50 },    // VRM8_with_sub_vrm1_0_in_VMV0
4278  { 512, 512, 64, VTLists+58 },    // VRN2M4_with_sub_vrm1_0_in_VMV0
4279  { 512, 512, 64, VTLists+58 },    // VRN4M2_with_sub_vrm1_0_in_VMV0
4280  { 512, 512, 64, VTLists+58 },    // VRN8M1_with_sub_vrm1_0_in_VMV0
4281};
4282
4283static const TargetRegisterClass *const NullRegClasses[] = { nullptr };
4284
4285static const uint32_t FPR16SubClassMask[] = {
4286  0x00000001, 0x00000000, 0x00000000,
4287  0x0808300c, 0x00000000, 0x00000000, // sub_16
4288};
4289
4290static const uint32_t AnyRegSubClassMask[] = {
4291  0x087edff6, 0x00000002, 0x00000000,
4292  0xf7800000, 0x00000001, 0x00000000, // sub_32
4293  0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
4294  0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_0
4295  0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_1
4296  0x00000000, 0xffffff00, 0x00000fff, // sub_vrm1_2
4297  0x00000000, 0xfffff800, 0x00000fff, // sub_vrm1_3
4298  0x00000000, 0xfff00000, 0x00000fff, // sub_vrm1_4
4299  0x00000000, 0xff800000, 0x00000fff, // sub_vrm1_5
4300  0x00000000, 0xe0000000, 0x00000fff, // sub_vrm1_6
4301  0x00000000, 0x00000000, 0x00000fff, // sub_vrm1_7
4302};
4303
4304static const uint32_t AnyReg_with_sub_16SubClassMask[] = {
4305  0x08081004, 0x00000000, 0x00000000,
4306};
4307
4308static const uint32_t FPR32SubClassMask[] = {
4309  0x00002008, 0x00000000, 0x00000000,
4310  0x08081004, 0x00000000, 0x00000000, // sub_32
4311};
4312
4313static const uint32_t GPRSubClassMask[] = {
4314  0x0006cff0, 0x00000000, 0x00000000,
4315  0xf7800000, 0x00000001, 0x00000000, // sub_32
4316  0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
4317};
4318
4319static const uint32_t GPRF16SubClassMask[] = {
4320  0x0006cff0, 0x00000000, 0x00000000,
4321  0xf7800000, 0x00000001, 0x00000000, // sub_32
4322  0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
4323};
4324
4325static const uint32_t GPRF32SubClassMask[] = {
4326  0x0006cff0, 0x00000000, 0x00000000,
4327  0xf7800000, 0x00000001, 0x00000000, // sub_32
4328  0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
4329};
4330
4331static const uint32_t GPRF64SubClassMask[] = {
4332  0x0006cff0, 0x00000000, 0x00000000,
4333  0xf7800000, 0x00000001, 0x00000000, // sub_32
4334  0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
4335};
4336
4337static const uint32_t GPRNoX0SubClassMask[] = {
4338  0x0004cf00, 0x00000000, 0x00000000,
4339  0x77000000, 0x00000001, 0x00000000, // sub_32
4340  0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
4341};
4342
4343static const uint32_t GPRNoX0X2SubClassMask[] = {
4344  0x0000ce00, 0x00000000, 0x00000000,
4345  0x76000000, 0x00000000, 0x00000000, // sub_32
4346  0xf7800000, 0x00000001, 0x00000000, // sub_32_hi
4347};
4348
4349static const uint32_t GPRJALRSubClassMask[] = {
4350  0x0000cc00, 0x00000000, 0x00000000,
4351  0x74000000, 0x00000000, 0x00000000, // sub_32
4352  0x74000000, 0x00000000, 0x00000000, // sub_32_hi
4353};
4354
4355static const uint32_t GPRTCSubClassMask[] = {
4356  0x00008800, 0x00000000, 0x00000000,
4357  0x50000000, 0x00000000, 0x00000000, // sub_32
4358  0x50000000, 0x00000000, 0x00000000, // sub_32_hi
4359};
4360
4361static const uint32_t AnyReg_with_sub_16_with_sub_32_in_FPR32CSubClassMask[] = {
4362  0x08001000, 0x00000000, 0x00000000,
4363};
4364
4365static const uint32_t FPR32CSubClassMask[] = {
4366  0x00002000, 0x00000000, 0x00000000,
4367  0x08001000, 0x00000000, 0x00000000, // sub_32
4368};
4369
4370static const uint32_t GPRCSubClassMask[] = {
4371  0x0000c000, 0x00000000, 0x00000000,
4372  0x60000000, 0x00000000, 0x00000000, // sub_32
4373  0x60000000, 0x00000000, 0x00000000, // sub_32_hi
4374};
4375
4376static const uint32_t GPRC_and_GPRTCSubClassMask[] = {
4377  0x00008000, 0x00000000, 0x00000000,
4378  0x40000000, 0x00000000, 0x00000000, // sub_32
4379  0x40000000, 0x00000000, 0x00000000, // sub_32_hi
4380};
4381
4382static const uint32_t VCSRSubClassMask[] = {
4383  0x00010000, 0x00000000, 0x00000000,
4384};
4385
4386static const uint32_t GPRX0SubClassMask[] = {
4387  0x00020000, 0x00000000, 0x00000000,
4388  0x80000000, 0x00000000, 0x00000000, // sub_32
4389};
4390
4391static const uint32_t SPSubClassMask[] = {
4392  0x00040000, 0x00000000, 0x00000000,
4393  0x00000000, 0x00000001, 0x00000000, // sub_32
4394};
4395
4396static const uint32_t FPR64SubClassMask[] = {
4397  0x08080000, 0x00000000, 0x00000000,
4398};
4399
4400static const uint32_t VMSubClassMask[] = {
4401  0x00700000, 0x00000002, 0x00000000,
4402  0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_0
4403  0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_1
4404  0x00000000, 0xffffff00, 0x00000fff, // sub_vrm1_2
4405  0x00000000, 0xfffff800, 0x00000fff, // sub_vrm1_3
4406  0x00000000, 0xfff00000, 0x00000fff, // sub_vrm1_4
4407  0x00000000, 0xff800000, 0x00000fff, // sub_vrm1_5
4408  0x00000000, 0xe0000000, 0x00000fff, // sub_vrm1_6
4409  0x00000000, 0x00000000, 0x00000fff, // sub_vrm1_7
4410};
4411
4412static const uint32_t VRSubClassMask[] = {
4413  0x00700000, 0x00000002, 0x00000000,
4414  0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_0
4415  0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_1
4416  0x00000000, 0xffffff00, 0x00000fff, // sub_vrm1_2
4417  0x00000000, 0xfffff800, 0x00000fff, // sub_vrm1_3
4418  0x00000000, 0xfff00000, 0x00000fff, // sub_vrm1_4
4419  0x00000000, 0xff800000, 0x00000fff, // sub_vrm1_5
4420  0x00000000, 0xe0000000, 0x00000fff, // sub_vrm1_6
4421  0x00000000, 0x00000000, 0x00000fff, // sub_vrm1_7
4422};
4423
4424static const uint32_t VRNoV0SubClassMask[] = {
4425  0x00400000, 0x00000000, 0x00000000,
4426  0x00000000, 0x45215228, 0x000000aa, // sub_vrm1_0
4427  0x00000000, 0xfffffffc, 0x00000fff, // sub_vrm1_1
4428  0x00000000, 0xffffff00, 0x00000fff, // sub_vrm1_2
4429  0x00000000, 0xfffff800, 0x00000fff, // sub_vrm1_3
4430  0x00000000, 0xfff00000, 0x00000fff, // sub_vrm1_4
4431  0x00000000, 0xff800000, 0x00000fff, // sub_vrm1_5
4432  0x00000000, 0xe0000000, 0x00000fff, // sub_vrm1_6
4433  0x00000000, 0x00000000, 0x00000fff, // sub_vrm1_7
4434};
4435
4436static const uint32_t GPRPF64SubClassMask[] = {
4437  0xf7800000, 0x00000001, 0x00000000,
4438};
4439
4440static const uint32_t GPRPF64_with_sub_32_in_GPRNoX0SubClassMask[] = {
4441  0x77000000, 0x00000001, 0x00000000,
4442};
4443
4444static const uint32_t GPRPF64_with_sub_32_in_GPRNoX0X2SubClassMask[] = {
4445  0x76000000, 0x00000000, 0x00000000,
4446};
4447
4448static const uint32_t GPRPF64_with_sub_32_in_GPRJALRSubClassMask[] = {
4449  0x74000000, 0x00000000, 0x00000000,
4450};
4451
4452static const uint32_t FPR64CSubClassMask[] = {
4453  0x08000000, 0x00000000, 0x00000000,
4454};
4455
4456static const uint32_t GPRPF64_with_sub_32_in_GPRTCSubClassMask[] = {
4457  0x50000000, 0x00000000, 0x00000000,
4458};
4459
4460static const uint32_t GPRPF64_with_sub_32_in_GPRCSubClassMask[] = {
4461  0x60000000, 0x00000000, 0x00000000,
4462};
4463
4464static const uint32_t GPRPF64_with_sub_32_in_GPRC_and_GPRTCSubClassMask[] = {
4465  0x40000000, 0x00000000, 0x00000000,
4466};
4467
4468static const uint32_t GPRPF64_with_sub_32_in_GPRX0SubClassMask[] = {
4469  0x80000000, 0x00000000, 0x00000000,
4470};
4471
4472static const uint32_t GPRPF64_with_sub_32_in_SPSubClassMask[] = {
4473  0x00000000, 0x00000001, 0x00000000,
4474};
4475
4476static const uint32_t VMV0SubClassMask[] = {
4477  0x00000000, 0x00000002, 0x00000000,
4478  0x00000000, 0x984e04c0, 0x00000f00, // sub_vrm1_0
4479};
4480
4481static const uint32_t VRN2M1SubClassMask[] = {
4482  0x00000000, 0x0000008c, 0x00000000,
4483  0x00000000, 0xfffc7f00, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1
4484  0x00000000, 0xfffc7f00, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2
4485  0x00000000, 0xfffc7800, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3
4486  0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4
4487  0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5
4488  0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_5_sub_vrm1_6
4489  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_6_sub_vrm1_7
4490};
4491
4492static const uint32_t VRN2M1NoV0SubClassMask[] = {
4493  0x00000000, 0x00000008, 0x00000000,
4494  0x00000000, 0x45205200, 0x0000002a, // sub_vrm1_0_sub_vrm1_1
4495  0x00000000, 0xfffc7f00, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2
4496  0x00000000, 0xfffc7800, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3
4497  0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4
4498  0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5
4499  0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_5_sub_vrm1_6
4500  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_6_sub_vrm1_7
4501};
4502
4503static const uint32_t VRM2SubClassMask[] = {
4504  0x00000000, 0x00000070, 0x00000000,
4505  0x00000000, 0x0e07e000, 0x000007fc, // sub_vrm2_0
4506  0x00000000, 0x0e07e000, 0x000007fc, // sub_vrm2_1
4507  0x00000000, 0x0e000000, 0x000007fc, // sub_vrm2_2
4508  0x00000000, 0x00000000, 0x000007fc, // sub_vrm2_3
4509};
4510
4511static const uint32_t VRM2NoV0SubClassMask[] = {
4512  0x00000000, 0x00000020, 0x00000000,
4513  0x00000000, 0x04014000, 0x000000a8, // sub_vrm2_0
4514  0x00000000, 0x0e07e000, 0x000007fc, // sub_vrm2_1
4515  0x00000000, 0x0e000000, 0x000007fc, // sub_vrm2_2
4516  0x00000000, 0x00000000, 0x000007fc, // sub_vrm2_3
4517};
4518
4519static const uint32_t VRM2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4520  0x00000000, 0x00000040, 0x00000000,
4521  0x00000000, 0x08060000, 0x00000700, // sub_vrm2_0
4522};
4523
4524static const uint32_t VRN2M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4525  0x00000000, 0x00000080, 0x00000000,
4526  0x00000000, 0x984c0400, 0x00000e00, // sub_vrm1_0_sub_vrm1_1
4527};
4528
4529static const uint32_t VRN3M1SubClassMask[] = {
4530  0x00000000, 0x00000700, 0x00000000,
4531  0x00000000, 0xfffc7800, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4532  0x00000000, 0xfffc7800, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4533  0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4534  0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4535  0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4536  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4537};
4538
4539static const uint32_t VRN3M1NoV0SubClassMask[] = {
4540  0x00000000, 0x00000200, 0x00000000,
4541  0x00000000, 0x45205000, 0x0000002a, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4542  0x00000000, 0xfffc7800, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4543  0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4544  0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4545  0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4546  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4547};
4548
4549static const uint32_t VRN3M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4550  0x00000000, 0x00000400, 0x00000000,
4551  0x00000000, 0x984c0000, 0x00000e00, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
4552};
4553
4554static const uint32_t VRN4M1SubClassMask[] = {
4555  0x00000000, 0x00081800, 0x00000000,
4556  0x00000000, 0xfff46000, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4557  0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4558  0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4559  0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4560  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4561};
4562
4563static const uint32_t VRN4M1NoV0SubClassMask[] = {
4564  0x00000000, 0x00001000, 0x00000000,
4565  0x00000000, 0x45204000, 0x0000002a, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4566  0x00000000, 0xfff00000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4567  0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4568  0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4569  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4570};
4571
4572static const uint32_t VRN2M2SubClassMask[] = {
4573  0x00000000, 0x00046000, 0x00000000,
4574  0x00000000, 0x0e000000, 0x0000063c, // sub_vrm2_0_sub_vrm2_1
4575  0x00000000, 0x0e000000, 0x0000063c, // sub_vrm2_1_sub_vrm2_2
4576  0x00000000, 0x00000000, 0x0000063c, // sub_vrm2_2_sub_vrm2_3
4577};
4578
4579static const uint32_t VRN2M2NoV0SubClassMask[] = {
4580  0x00000000, 0x00004000, 0x00000000,
4581  0x00000000, 0x04000000, 0x00000028, // sub_vrm2_0_sub_vrm2_1
4582  0x00000000, 0x0e000000, 0x0000063c, // sub_vrm2_1_sub_vrm2_2
4583  0x00000000, 0x00000000, 0x0000063c, // sub_vrm2_2_sub_vrm2_3
4584};
4585
4586static const uint32_t VRM4SubClassMask[] = {
4587  0x00000000, 0x00038000, 0x00000000,
4588  0x00000000, 0x00000000, 0x000003f0, // sub_vrm4_0
4589  0x00000000, 0x00000000, 0x000003f0, // sub_vrm4_1
4590};
4591
4592static const uint32_t VRM4NoV0SubClassMask[] = {
4593  0x00000000, 0x00010000, 0x00000000,
4594  0x00000000, 0x00000000, 0x000000a0, // sub_vrm4_0
4595  0x00000000, 0x00000000, 0x000003f0, // sub_vrm4_1
4596};
4597
4598static const uint32_t VRM4_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4599  0x00000000, 0x00020000, 0x00000000,
4600  0x00000000, 0x00000000, 0x00000300, // sub_vrm4_0
4601};
4602
4603static const uint32_t VRN2M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4604  0x00000000, 0x00040000, 0x00000000,
4605  0x00000000, 0x08000000, 0x00000600, // sub_vrm2_0_sub_vrm2_1
4606};
4607
4608static const uint32_t VRN4M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4609  0x00000000, 0x00080000, 0x00000000,
4610  0x00000000, 0x98440000, 0x00000e00, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
4611};
4612
4613static const uint32_t VRN5M1SubClassMask[] = {
4614  0x00000000, 0x00700000, 0x00000000,
4615  0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4616  0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4617  0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4618  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4619};
4620
4621static const uint32_t VRN5M1NoV0SubClassMask[] = {
4622  0x00000000, 0x00200000, 0x00000000,
4623  0x00000000, 0x45000000, 0x0000002a, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4624  0x00000000, 0xff800000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4625  0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4626  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4627};
4628
4629static const uint32_t VRN5M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4630  0x00000000, 0x00400000, 0x00000000,
4631  0x00000000, 0x98000000, 0x00000e00, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
4632};
4633
4634static const uint32_t VRN6M1SubClassMask[] = {
4635  0x00000000, 0x11800000, 0x00000000,
4636  0x00000000, 0xee000000, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4637  0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4638  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4639};
4640
4641static const uint32_t VRN6M1NoV0SubClassMask[] = {
4642  0x00000000, 0x01000000, 0x00000000,
4643  0x00000000, 0x44000000, 0x0000002a, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4644  0x00000000, 0xe0000000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4645  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4646};
4647
4648static const uint32_t VRN3M2SubClassMask[] = {
4649  0x00000000, 0x0e000000, 0x00000000,
4650  0x00000000, 0x00000000, 0x0000063c, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4651  0x00000000, 0x00000000, 0x0000063c, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4652};
4653
4654static const uint32_t VRN3M2NoV0SubClassMask[] = {
4655  0x00000000, 0x04000000, 0x00000000,
4656  0x00000000, 0x00000000, 0x00000028, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4657  0x00000000, 0x00000000, 0x0000063c, // sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4658};
4659
4660static const uint32_t VRN3M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4661  0x00000000, 0x08000000, 0x00000000,
4662  0x00000000, 0x00000000, 0x00000600, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
4663};
4664
4665static const uint32_t VRN6M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4666  0x00000000, 0x10000000, 0x00000000,
4667  0x00000000, 0x88000000, 0x00000e00, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
4668};
4669
4670static const uint32_t VRN7M1SubClassMask[] = {
4671  0x00000000, 0xe0000000, 0x00000000,
4672  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4673  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4674};
4675
4676static const uint32_t VRN7M1NoV0SubClassMask[] = {
4677  0x00000000, 0x40000000, 0x00000000,
4678  0x00000000, 0x00000000, 0x0000002a, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4679  0x00000000, 0x00000000, 0x00000e3f, // sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4680};
4681
4682static const uint32_t VRN7M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4683  0x00000000, 0x80000000, 0x00000000,
4684  0x00000000, 0x00000000, 0x00000e00, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
4685};
4686
4687static const uint32_t VRN8M1SubClassMask[] = {
4688  0x00000000, 0x00000000, 0x00000803,
4689  0x00000000, 0x00000000, 0x0000063c, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4690};
4691
4692static const uint32_t VRN8M1NoV0SubClassMask[] = {
4693  0x00000000, 0x00000000, 0x00000002,
4694  0x00000000, 0x00000000, 0x00000028, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4695};
4696
4697static const uint32_t VRN4M2SubClassMask[] = {
4698  0x00000000, 0x00000000, 0x0000040c,
4699  0x00000000, 0x00000000, 0x00000230, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4700};
4701
4702static const uint32_t VRN4M2NoV0SubClassMask[] = {
4703  0x00000000, 0x00000000, 0x00000008,
4704  0x00000000, 0x00000000, 0x00000020, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4705};
4706
4707static const uint32_t VRN2M4SubClassMask[] = {
4708  0x00000000, 0x00000000, 0x00000230,
4709};
4710
4711static const uint32_t VRN2M4NoV0SubClassMask[] = {
4712  0x00000000, 0x00000000, 0x00000020,
4713};
4714
4715static const uint32_t VRM8SubClassMask[] = {
4716  0x00000000, 0x00000000, 0x000001c0,
4717};
4718
4719static const uint32_t VRM8NoV0SubClassMask[] = {
4720  0x00000000, 0x00000000, 0x00000080,
4721};
4722
4723static const uint32_t VRM8_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4724  0x00000000, 0x00000000, 0x00000100,
4725};
4726
4727static const uint32_t VRN2M4_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4728  0x00000000, 0x00000000, 0x00000200,
4729};
4730
4731static const uint32_t VRN4M2_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4732  0x00000000, 0x00000000, 0x00000400,
4733  0x00000000, 0x00000000, 0x00000200, // sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
4734};
4735
4736static const uint32_t VRN8M1_with_sub_vrm1_0_in_VMV0SubClassMask[] = {
4737  0x00000000, 0x00000000, 0x00000800,
4738  0x00000000, 0x00000000, 0x00000600, // sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
4739};
4740
4741static const uint16_t SuperRegIdxSeqs[] = {
4742  /* 0 */ 1, 0,
4743  /* 2 */ 2, 0,
4744  /* 4 */ 2, 3, 0,
4745  /* 7 */ 4, 0,
4746  /* 9 */ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0,
4747  /* 20 */ 12, 0,
4748  /* 22 */ 12, 13, 14, 15, 0,
4749  /* 27 */ 16, 0,
4750  /* 29 */ 16, 17, 0,
4751  /* 32 */ 18, 0,
4752  /* 34 */ 19, 0,
4753  /* 36 */ 20, 0,
4754  /* 38 */ 24, 0,
4755  /* 40 */ 25, 0,
4756  /* 42 */ 26, 0,
4757  /* 44 */ 27, 0,
4758  /* 46 */ 26, 31, 0,
4759  /* 49 */ 25, 30, 35, 0,
4760  /* 53 */ 24, 29, 34, 39, 0,
4761  /* 58 */ 20, 28, 33, 38, 42, 0,
4762  /* 64 */ 19, 22, 32, 37, 41, 44, 0,
4763  /* 71 */ 18, 21, 23, 36, 40, 43, 45, 0,
4764  /* 79 */ 46, 0,
4765  /* 81 */ 47, 0,
4766  /* 83 */ 48, 0,
4767  /* 85 */ 47, 50, 0,
4768  /* 88 */ 46, 49, 51, 0,
4769};
4770
4771static const TargetRegisterClass *const AnyReg_with_sub_16Superclasses[] = {
4772  &RISCV::AnyRegRegClass,
4773  nullptr
4774};
4775
4776static const TargetRegisterClass *const GPRSuperclasses[] = {
4777  &RISCV::AnyRegRegClass,
4778  &RISCV::GPRF16RegClass,
4779  &RISCV::GPRF32RegClass,
4780  &RISCV::GPRF64RegClass,
4781  nullptr
4782};
4783
4784static const TargetRegisterClass *const GPRF16Superclasses[] = {
4785  &RISCV::AnyRegRegClass,
4786  &RISCV::GPRRegClass,
4787  &RISCV::GPRF32RegClass,
4788  &RISCV::GPRF64RegClass,
4789  nullptr
4790};
4791
4792static const TargetRegisterClass *const GPRF32Superclasses[] = {
4793  &RISCV::AnyRegRegClass,
4794  &RISCV::GPRRegClass,
4795  &RISCV::GPRF16RegClass,
4796  &RISCV::GPRF64RegClass,
4797  nullptr
4798};
4799
4800static const TargetRegisterClass *const GPRF64Superclasses[] = {
4801  &RISCV::AnyRegRegClass,
4802  &RISCV::GPRRegClass,
4803  &RISCV::GPRF16RegClass,
4804  &RISCV::GPRF32RegClass,
4805  nullptr
4806};
4807
4808static const TargetRegisterClass *const GPRNoX0Superclasses[] = {
4809  &RISCV::AnyRegRegClass,
4810  &RISCV::GPRRegClass,
4811  &RISCV::GPRF16RegClass,
4812  &RISCV::GPRF32RegClass,
4813  &RISCV::GPRF64RegClass,
4814  nullptr
4815};
4816
4817static const TargetRegisterClass *const GPRNoX0X2Superclasses[] = {
4818  &RISCV::AnyRegRegClass,
4819  &RISCV::GPRRegClass,
4820  &RISCV::GPRF16RegClass,
4821  &RISCV::GPRF32RegClass,
4822  &RISCV::GPRF64RegClass,
4823  &RISCV::GPRNoX0RegClass,
4824  nullptr
4825};
4826
4827static const TargetRegisterClass *const GPRJALRSuperclasses[] = {
4828  &RISCV::AnyRegRegClass,
4829  &RISCV::GPRRegClass,
4830  &RISCV::GPRF16RegClass,
4831  &RISCV::GPRF32RegClass,
4832  &RISCV::GPRF64RegClass,
4833  &RISCV::GPRNoX0RegClass,
4834  &RISCV::GPRNoX0X2RegClass,
4835  nullptr
4836};
4837
4838static const TargetRegisterClass *const GPRTCSuperclasses[] = {
4839  &RISCV::AnyRegRegClass,
4840  &RISCV::GPRRegClass,
4841  &RISCV::GPRF16RegClass,
4842  &RISCV::GPRF32RegClass,
4843  &RISCV::GPRF64RegClass,
4844  &RISCV::GPRNoX0RegClass,
4845  &RISCV::GPRNoX0X2RegClass,
4846  &RISCV::GPRJALRRegClass,
4847  nullptr
4848};
4849
4850static const TargetRegisterClass *const AnyReg_with_sub_16_with_sub_32_in_FPR32CSuperclasses[] = {
4851  &RISCV::AnyRegRegClass,
4852  &RISCV::AnyReg_with_sub_16RegClass,
4853  nullptr
4854};
4855
4856static const TargetRegisterClass *const FPR32CSuperclasses[] = {
4857  &RISCV::FPR32RegClass,
4858  nullptr
4859};
4860
4861static const TargetRegisterClass *const GPRCSuperclasses[] = {
4862  &RISCV::AnyRegRegClass,
4863  &RISCV::GPRRegClass,
4864  &RISCV::GPRF16RegClass,
4865  &RISCV::GPRF32RegClass,
4866  &RISCV::GPRF64RegClass,
4867  &RISCV::GPRNoX0RegClass,
4868  &RISCV::GPRNoX0X2RegClass,
4869  &RISCV::GPRJALRRegClass,
4870  nullptr
4871};
4872
4873static const TargetRegisterClass *const GPRC_and_GPRTCSuperclasses[] = {
4874  &RISCV::AnyRegRegClass,
4875  &RISCV::GPRRegClass,
4876  &RISCV::GPRF16RegClass,
4877  &RISCV::GPRF32RegClass,
4878  &RISCV::GPRF64RegClass,
4879  &RISCV::GPRNoX0RegClass,
4880  &RISCV::GPRNoX0X2RegClass,
4881  &RISCV::GPRJALRRegClass,
4882  &RISCV::GPRTCRegClass,
4883  &RISCV::GPRCRegClass,
4884  nullptr
4885};
4886
4887static const TargetRegisterClass *const GPRX0Superclasses[] = {
4888  &RISCV::AnyRegRegClass,
4889  &RISCV::GPRRegClass,
4890  &RISCV::GPRF16RegClass,
4891  &RISCV::GPRF32RegClass,
4892  &RISCV::GPRF64RegClass,
4893  nullptr
4894};
4895
4896static const TargetRegisterClass *const SPSuperclasses[] = {
4897  &RISCV::AnyRegRegClass,
4898  &RISCV::GPRRegClass,
4899  &RISCV::GPRF16RegClass,
4900  &RISCV::GPRF32RegClass,
4901  &RISCV::GPRF64RegClass,
4902  &RISCV::GPRNoX0RegClass,
4903  nullptr
4904};
4905
4906static const TargetRegisterClass *const FPR64Superclasses[] = {
4907  &RISCV::AnyRegRegClass,
4908  &RISCV::AnyReg_with_sub_16RegClass,
4909  nullptr
4910};
4911
4912static const TargetRegisterClass *const VMSuperclasses[] = {
4913  &RISCV::AnyRegRegClass,
4914  &RISCV::VRRegClass,
4915  nullptr
4916};
4917
4918static const TargetRegisterClass *const VRSuperclasses[] = {
4919  &RISCV::AnyRegRegClass,
4920  &RISCV::VMRegClass,
4921  nullptr
4922};
4923
4924static const TargetRegisterClass *const VRNoV0Superclasses[] = {
4925  &RISCV::AnyRegRegClass,
4926  &RISCV::VMRegClass,
4927  &RISCV::VRRegClass,
4928  nullptr
4929};
4930
4931static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRNoX0Superclasses[] = {
4932  &RISCV::GPRPF64RegClass,
4933  nullptr
4934};
4935
4936static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRNoX0X2Superclasses[] = {
4937  &RISCV::GPRPF64RegClass,
4938  &RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
4939  nullptr
4940};
4941
4942static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRJALRSuperclasses[] = {
4943  &RISCV::GPRPF64RegClass,
4944  &RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
4945  &RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClass,
4946  nullptr
4947};
4948
4949static const TargetRegisterClass *const FPR64CSuperclasses[] = {
4950  &RISCV::AnyRegRegClass,
4951  &RISCV::AnyReg_with_sub_16RegClass,
4952  &RISCV::AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClass,
4953  &RISCV::FPR64RegClass,
4954  nullptr
4955};
4956
4957static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRTCSuperclasses[] = {
4958  &RISCV::GPRPF64RegClass,
4959  &RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
4960  &RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClass,
4961  &RISCV::GPRPF64_with_sub_32_in_GPRJALRRegClass,
4962  nullptr
4963};
4964
4965static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRCSuperclasses[] = {
4966  &RISCV::GPRPF64RegClass,
4967  &RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
4968  &RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClass,
4969  &RISCV::GPRPF64_with_sub_32_in_GPRJALRRegClass,
4970  nullptr
4971};
4972
4973static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRC_and_GPRTCSuperclasses[] = {
4974  &RISCV::GPRPF64RegClass,
4975  &RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
4976  &RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClass,
4977  &RISCV::GPRPF64_with_sub_32_in_GPRJALRRegClass,
4978  &RISCV::GPRPF64_with_sub_32_in_GPRTCRegClass,
4979  &RISCV::GPRPF64_with_sub_32_in_GPRCRegClass,
4980  nullptr
4981};
4982
4983static const TargetRegisterClass *const GPRPF64_with_sub_32_in_GPRX0Superclasses[] = {
4984  &RISCV::GPRPF64RegClass,
4985  nullptr
4986};
4987
4988static const TargetRegisterClass *const GPRPF64_with_sub_32_in_SPSuperclasses[] = {
4989  &RISCV::GPRPF64RegClass,
4990  &RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
4991  nullptr
4992};
4993
4994static const TargetRegisterClass *const VMV0Superclasses[] = {
4995  &RISCV::AnyRegRegClass,
4996  &RISCV::VMRegClass,
4997  &RISCV::VRRegClass,
4998  nullptr
4999};
5000
5001static const TargetRegisterClass *const VRN2M1NoV0Superclasses[] = {
5002  &RISCV::VRN2M1RegClass,
5003  nullptr
5004};
5005
5006static const TargetRegisterClass *const VRM2NoV0Superclasses[] = {
5007  &RISCV::VRM2RegClass,
5008  nullptr
5009};
5010
5011static const TargetRegisterClass *const VRM2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5012  &RISCV::VRM2RegClass,
5013  nullptr
5014};
5015
5016static const TargetRegisterClass *const VRN2M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5017  &RISCV::VRN2M1RegClass,
5018  nullptr
5019};
5020
5021static const TargetRegisterClass *const VRN3M1NoV0Superclasses[] = {
5022  &RISCV::VRN3M1RegClass,
5023  nullptr
5024};
5025
5026static const TargetRegisterClass *const VRN3M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5027  &RISCV::VRN3M1RegClass,
5028  nullptr
5029};
5030
5031static const TargetRegisterClass *const VRN4M1NoV0Superclasses[] = {
5032  &RISCV::VRN4M1RegClass,
5033  nullptr
5034};
5035
5036static const TargetRegisterClass *const VRN2M2NoV0Superclasses[] = {
5037  &RISCV::VRN2M2RegClass,
5038  nullptr
5039};
5040
5041static const TargetRegisterClass *const VRM4NoV0Superclasses[] = {
5042  &RISCV::VRM4RegClass,
5043  nullptr
5044};
5045
5046static const TargetRegisterClass *const VRM4_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5047  &RISCV::VRM4RegClass,
5048  nullptr
5049};
5050
5051static const TargetRegisterClass *const VRN2M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5052  &RISCV::VRN2M2RegClass,
5053  nullptr
5054};
5055
5056static const TargetRegisterClass *const VRN4M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5057  &RISCV::VRN4M1RegClass,
5058  nullptr
5059};
5060
5061static const TargetRegisterClass *const VRN5M1NoV0Superclasses[] = {
5062  &RISCV::VRN5M1RegClass,
5063  nullptr
5064};
5065
5066static const TargetRegisterClass *const VRN5M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5067  &RISCV::VRN5M1RegClass,
5068  nullptr
5069};
5070
5071static const TargetRegisterClass *const VRN6M1NoV0Superclasses[] = {
5072  &RISCV::VRN6M1RegClass,
5073  nullptr
5074};
5075
5076static const TargetRegisterClass *const VRN3M2NoV0Superclasses[] = {
5077  &RISCV::VRN3M2RegClass,
5078  nullptr
5079};
5080
5081static const TargetRegisterClass *const VRN3M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5082  &RISCV::VRN3M2RegClass,
5083  nullptr
5084};
5085
5086static const TargetRegisterClass *const VRN6M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5087  &RISCV::VRN6M1RegClass,
5088  nullptr
5089};
5090
5091static const TargetRegisterClass *const VRN7M1NoV0Superclasses[] = {
5092  &RISCV::VRN7M1RegClass,
5093  nullptr
5094};
5095
5096static const TargetRegisterClass *const VRN7M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5097  &RISCV::VRN7M1RegClass,
5098  nullptr
5099};
5100
5101static const TargetRegisterClass *const VRN8M1NoV0Superclasses[] = {
5102  &RISCV::VRN8M1RegClass,
5103  nullptr
5104};
5105
5106static const TargetRegisterClass *const VRN4M2NoV0Superclasses[] = {
5107  &RISCV::VRN4M2RegClass,
5108  nullptr
5109};
5110
5111static const TargetRegisterClass *const VRN2M4NoV0Superclasses[] = {
5112  &RISCV::VRN2M4RegClass,
5113  nullptr
5114};
5115
5116static const TargetRegisterClass *const VRM8NoV0Superclasses[] = {
5117  &RISCV::VRM8RegClass,
5118  nullptr
5119};
5120
5121static const TargetRegisterClass *const VRM8_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5122  &RISCV::VRM8RegClass,
5123  nullptr
5124};
5125
5126static const TargetRegisterClass *const VRN2M4_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5127  &RISCV::VRN2M4RegClass,
5128  nullptr
5129};
5130
5131static const TargetRegisterClass *const VRN4M2_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5132  &RISCV::VRN4M2RegClass,
5133  nullptr
5134};
5135
5136static const TargetRegisterClass *const VRN8M1_with_sub_vrm1_0_in_VMV0Superclasses[] = {
5137  &RISCV::VRN8M1RegClass,
5138  nullptr
5139};
5140
5141
5142namespace RISCV {   // Register class instances
5143  extern const TargetRegisterClass FPR16RegClass = {
5144    &RISCVMCRegisterClasses[FPR16RegClassID],
5145    FPR16SubClassMask,
5146    SuperRegIdxSeqs + 0,
5147    LaneBitmask(0x0000000000000001),
5148    0,
5149    false,
5150    0x00, /* TSFlags */
5151    false, /* HasDisjunctSubRegs */
5152    false, /* CoveredBySubRegs */
5153    NullRegClasses,
5154    nullptr
5155  };
5156
5157  extern const TargetRegisterClass AnyRegRegClass = {
5158    &RISCVMCRegisterClasses[AnyRegRegClassID],
5159    AnyRegSubClassMask,
5160    SuperRegIdxSeqs + 9,
5161    LaneBitmask(0x0000000000000001),
5162    0,
5163    false,
5164    0x00, /* TSFlags */
5165    false, /* HasDisjunctSubRegs */
5166    false, /* CoveredBySubRegs */
5167    NullRegClasses,
5168    nullptr
5169  };
5170
5171  extern const TargetRegisterClass AnyReg_with_sub_16RegClass = {
5172    &RISCVMCRegisterClasses[AnyReg_with_sub_16RegClassID],
5173    AnyReg_with_sub_16SubClassMask,
5174    SuperRegIdxSeqs + 1,
5175    LaneBitmask(0x0000000000000001),
5176    0,
5177    false,
5178    0x00, /* TSFlags */
5179    false, /* HasDisjunctSubRegs */
5180    false, /* CoveredBySubRegs */
5181    AnyReg_with_sub_16Superclasses,
5182    nullptr
5183  };
5184
5185  extern const TargetRegisterClass FPR32RegClass = {
5186    &RISCVMCRegisterClasses[FPR32RegClassID],
5187    FPR32SubClassMask,
5188    SuperRegIdxSeqs + 2,
5189    LaneBitmask(0x0000000000000001),
5190    0,
5191    false,
5192    0x00, /* TSFlags */
5193    false, /* HasDisjunctSubRegs */
5194    false, /* CoveredBySubRegs */
5195    NullRegClasses,
5196    nullptr
5197  };
5198
5199  extern const TargetRegisterClass GPRRegClass = {
5200    &RISCVMCRegisterClasses[GPRRegClassID],
5201    GPRSubClassMask,
5202    SuperRegIdxSeqs + 4,
5203    LaneBitmask(0x0000000000000001),
5204    0,
5205    false,
5206    0x00, /* TSFlags */
5207    false, /* HasDisjunctSubRegs */
5208    false, /* CoveredBySubRegs */
5209    GPRSuperclasses,
5210    nullptr
5211  };
5212
5213  extern const TargetRegisterClass GPRF16RegClass = {
5214    &RISCVMCRegisterClasses[GPRF16RegClassID],
5215    GPRF16SubClassMask,
5216    SuperRegIdxSeqs + 4,
5217    LaneBitmask(0x0000000000000001),
5218    0,
5219    false,
5220    0x00, /* TSFlags */
5221    false, /* HasDisjunctSubRegs */
5222    false, /* CoveredBySubRegs */
5223    GPRF16Superclasses,
5224    nullptr
5225  };
5226
5227  extern const TargetRegisterClass GPRF32RegClass = {
5228    &RISCVMCRegisterClasses[GPRF32RegClassID],
5229    GPRF32SubClassMask,
5230    SuperRegIdxSeqs + 4,
5231    LaneBitmask(0x0000000000000001),
5232    0,
5233    false,
5234    0x00, /* TSFlags */
5235    false, /* HasDisjunctSubRegs */
5236    false, /* CoveredBySubRegs */
5237    GPRF32Superclasses,
5238    nullptr
5239  };
5240
5241  extern const TargetRegisterClass GPRF64RegClass = {
5242    &RISCVMCRegisterClasses[GPRF64RegClassID],
5243    GPRF64SubClassMask,
5244    SuperRegIdxSeqs + 4,
5245    LaneBitmask(0x0000000000000001),
5246    0,
5247    false,
5248    0x00, /* TSFlags */
5249    false, /* HasDisjunctSubRegs */
5250    false, /* CoveredBySubRegs */
5251    GPRF64Superclasses,
5252    nullptr
5253  };
5254
5255  extern const TargetRegisterClass GPRNoX0RegClass = {
5256    &RISCVMCRegisterClasses[GPRNoX0RegClassID],
5257    GPRNoX0SubClassMask,
5258    SuperRegIdxSeqs + 4,
5259    LaneBitmask(0x0000000000000001),
5260    0,
5261    false,
5262    0x00, /* TSFlags */
5263    false, /* HasDisjunctSubRegs */
5264    false, /* CoveredBySubRegs */
5265    GPRNoX0Superclasses,
5266    nullptr
5267  };
5268
5269  extern const TargetRegisterClass GPRNoX0X2RegClass = {
5270    &RISCVMCRegisterClasses[GPRNoX0X2RegClassID],
5271    GPRNoX0X2SubClassMask,
5272    SuperRegIdxSeqs + 4,
5273    LaneBitmask(0x0000000000000001),
5274    0,
5275    false,
5276    0x00, /* TSFlags */
5277    false, /* HasDisjunctSubRegs */
5278    false, /* CoveredBySubRegs */
5279    GPRNoX0X2Superclasses,
5280    nullptr
5281  };
5282
5283  extern const TargetRegisterClass GPRJALRRegClass = {
5284    &RISCVMCRegisterClasses[GPRJALRRegClassID],
5285    GPRJALRSubClassMask,
5286    SuperRegIdxSeqs + 4,
5287    LaneBitmask(0x0000000000000001),
5288    0,
5289    false,
5290    0x00, /* TSFlags */
5291    false, /* HasDisjunctSubRegs */
5292    false, /* CoveredBySubRegs */
5293    GPRJALRSuperclasses,
5294    nullptr
5295  };
5296
5297  extern const TargetRegisterClass GPRTCRegClass = {
5298    &RISCVMCRegisterClasses[GPRTCRegClassID],
5299    GPRTCSubClassMask,
5300    SuperRegIdxSeqs + 4,
5301    LaneBitmask(0x0000000000000001),
5302    0,
5303    false,
5304    0x00, /* TSFlags */
5305    false, /* HasDisjunctSubRegs */
5306    false, /* CoveredBySubRegs */
5307    GPRTCSuperclasses,
5308    nullptr
5309  };
5310
5311  extern const TargetRegisterClass AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClass = {
5312    &RISCVMCRegisterClasses[AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClassID],
5313    AnyReg_with_sub_16_with_sub_32_in_FPR32CSubClassMask,
5314    SuperRegIdxSeqs + 1,
5315    LaneBitmask(0x0000000000000001),
5316    0,
5317    false,
5318    0x00, /* TSFlags */
5319    false, /* HasDisjunctSubRegs */
5320    false, /* CoveredBySubRegs */
5321    AnyReg_with_sub_16_with_sub_32_in_FPR32CSuperclasses,
5322    nullptr
5323  };
5324
5325  extern const TargetRegisterClass FPR32CRegClass = {
5326    &RISCVMCRegisterClasses[FPR32CRegClassID],
5327    FPR32CSubClassMask,
5328    SuperRegIdxSeqs + 2,
5329    LaneBitmask(0x0000000000000001),
5330    0,
5331    false,
5332    0x00, /* TSFlags */
5333    false, /* HasDisjunctSubRegs */
5334    false, /* CoveredBySubRegs */
5335    FPR32CSuperclasses,
5336    nullptr
5337  };
5338
5339  extern const TargetRegisterClass GPRCRegClass = {
5340    &RISCVMCRegisterClasses[GPRCRegClassID],
5341    GPRCSubClassMask,
5342    SuperRegIdxSeqs + 4,
5343    LaneBitmask(0x0000000000000001),
5344    0,
5345    false,
5346    0x00, /* TSFlags */
5347    false, /* HasDisjunctSubRegs */
5348    false, /* CoveredBySubRegs */
5349    GPRCSuperclasses,
5350    nullptr
5351  };
5352
5353  extern const TargetRegisterClass GPRC_and_GPRTCRegClass = {
5354    &RISCVMCRegisterClasses[GPRC_and_GPRTCRegClassID],
5355    GPRC_and_GPRTCSubClassMask,
5356    SuperRegIdxSeqs + 4,
5357    LaneBitmask(0x0000000000000001),
5358    0,
5359    false,
5360    0x00, /* TSFlags */
5361    false, /* HasDisjunctSubRegs */
5362    false, /* CoveredBySubRegs */
5363    GPRC_and_GPRTCSuperclasses,
5364    nullptr
5365  };
5366
5367  extern const TargetRegisterClass VCSRRegClass = {
5368    &RISCVMCRegisterClasses[VCSRRegClassID],
5369    VCSRSubClassMask,
5370    SuperRegIdxSeqs + 1,
5371    LaneBitmask(0x0000000000000001),
5372    0,
5373    false,
5374    0x00, /* TSFlags */
5375    false, /* HasDisjunctSubRegs */
5376    false, /* CoveredBySubRegs */
5377    NullRegClasses,
5378    nullptr
5379  };
5380
5381  extern const TargetRegisterClass GPRX0RegClass = {
5382    &RISCVMCRegisterClasses[GPRX0RegClassID],
5383    GPRX0SubClassMask,
5384    SuperRegIdxSeqs + 2,
5385    LaneBitmask(0x0000000000000001),
5386    0,
5387    false,
5388    0x00, /* TSFlags */
5389    false, /* HasDisjunctSubRegs */
5390    false, /* CoveredBySubRegs */
5391    GPRX0Superclasses,
5392    nullptr
5393  };
5394
5395  extern const TargetRegisterClass SPRegClass = {
5396    &RISCVMCRegisterClasses[SPRegClassID],
5397    SPSubClassMask,
5398    SuperRegIdxSeqs + 2,
5399    LaneBitmask(0x0000000000000001),
5400    0,
5401    false,
5402    0x00, /* TSFlags */
5403    false, /* HasDisjunctSubRegs */
5404    false, /* CoveredBySubRegs */
5405    SPSuperclasses,
5406    nullptr
5407  };
5408
5409  extern const TargetRegisterClass FPR64RegClass = {
5410    &RISCVMCRegisterClasses[FPR64RegClassID],
5411    FPR64SubClassMask,
5412    SuperRegIdxSeqs + 1,
5413    LaneBitmask(0x0000000000000001),
5414    0,
5415    false,
5416    0x00, /* TSFlags */
5417    false, /* HasDisjunctSubRegs */
5418    false, /* CoveredBySubRegs */
5419    FPR64Superclasses,
5420    nullptr
5421  };
5422
5423  extern const TargetRegisterClass VMRegClass = {
5424    &RISCVMCRegisterClasses[VMRegClassID],
5425    VMSubClassMask,
5426    SuperRegIdxSeqs + 11,
5427    LaneBitmask(0x0000000000000001),
5428    0,
5429    false,
5430    0x00, /* TSFlags */
5431    false, /* HasDisjunctSubRegs */
5432    false, /* CoveredBySubRegs */
5433    VMSuperclasses,
5434    nullptr
5435  };
5436
5437  extern const TargetRegisterClass VRRegClass = {
5438    &RISCVMCRegisterClasses[VRRegClassID],
5439    VRSubClassMask,
5440    SuperRegIdxSeqs + 11,
5441    LaneBitmask(0x0000000000000001),
5442    0,
5443    false,
5444    0x00, /* TSFlags */
5445    false, /* HasDisjunctSubRegs */
5446    false, /* CoveredBySubRegs */
5447    VRSuperclasses,
5448    nullptr
5449  };
5450
5451  extern const TargetRegisterClass VRNoV0RegClass = {
5452    &RISCVMCRegisterClasses[VRNoV0RegClassID],
5453    VRNoV0SubClassMask,
5454    SuperRegIdxSeqs + 11,
5455    LaneBitmask(0x0000000000000001),
5456    0,
5457    false,
5458    0x00, /* TSFlags */
5459    false, /* HasDisjunctSubRegs */
5460    false, /* CoveredBySubRegs */
5461    VRNoV0Superclasses,
5462    nullptr
5463  };
5464
5465  extern const TargetRegisterClass GPRPF64RegClass = {
5466    &RISCVMCRegisterClasses[GPRPF64RegClassID],
5467    GPRPF64SubClassMask,
5468    SuperRegIdxSeqs + 1,
5469    LaneBitmask(0x0000000000000003),
5470    0,
5471    false,
5472    0x00, /* TSFlags */
5473    true, /* HasDisjunctSubRegs */
5474    false, /* CoveredBySubRegs */
5475    NullRegClasses,
5476    nullptr
5477  };
5478
5479  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRNoX0RegClass = {
5480    &RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRNoX0RegClassID],
5481    GPRPF64_with_sub_32_in_GPRNoX0SubClassMask,
5482    SuperRegIdxSeqs + 1,
5483    LaneBitmask(0x0000000000000003),
5484    0,
5485    false,
5486    0x00, /* TSFlags */
5487    true, /* HasDisjunctSubRegs */
5488    false, /* CoveredBySubRegs */
5489    GPRPF64_with_sub_32_in_GPRNoX0Superclasses,
5490    nullptr
5491  };
5492
5493  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRNoX0X2RegClass = {
5494    &RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRNoX0X2RegClassID],
5495    GPRPF64_with_sub_32_in_GPRNoX0X2SubClassMask,
5496    SuperRegIdxSeqs + 1,
5497    LaneBitmask(0x0000000000000003),
5498    0,
5499    false,
5500    0x00, /* TSFlags */
5501    true, /* HasDisjunctSubRegs */
5502    false, /* CoveredBySubRegs */
5503    GPRPF64_with_sub_32_in_GPRNoX0X2Superclasses,
5504    nullptr
5505  };
5506
5507  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRJALRRegClass = {
5508    &RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRJALRRegClassID],
5509    GPRPF64_with_sub_32_in_GPRJALRSubClassMask,
5510    SuperRegIdxSeqs + 1,
5511    LaneBitmask(0x0000000000000003),
5512    0,
5513    false,
5514    0x00, /* TSFlags */
5515    true, /* HasDisjunctSubRegs */
5516    false, /* CoveredBySubRegs */
5517    GPRPF64_with_sub_32_in_GPRJALRSuperclasses,
5518    nullptr
5519  };
5520
5521  extern const TargetRegisterClass FPR64CRegClass = {
5522    &RISCVMCRegisterClasses[FPR64CRegClassID],
5523    FPR64CSubClassMask,
5524    SuperRegIdxSeqs + 1,
5525    LaneBitmask(0x0000000000000001),
5526    0,
5527    false,
5528    0x00, /* TSFlags */
5529    false, /* HasDisjunctSubRegs */
5530    false, /* CoveredBySubRegs */
5531    FPR64CSuperclasses,
5532    nullptr
5533  };
5534
5535  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRTCRegClass = {
5536    &RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRTCRegClassID],
5537    GPRPF64_with_sub_32_in_GPRTCSubClassMask,
5538    SuperRegIdxSeqs + 1,
5539    LaneBitmask(0x0000000000000003),
5540    0,
5541    false,
5542    0x00, /* TSFlags */
5543    true, /* HasDisjunctSubRegs */
5544    false, /* CoveredBySubRegs */
5545    GPRPF64_with_sub_32_in_GPRTCSuperclasses,
5546    nullptr
5547  };
5548
5549  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRCRegClass = {
5550    &RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRCRegClassID],
5551    GPRPF64_with_sub_32_in_GPRCSubClassMask,
5552    SuperRegIdxSeqs + 1,
5553    LaneBitmask(0x0000000000000003),
5554    0,
5555    false,
5556    0x00, /* TSFlags */
5557    true, /* HasDisjunctSubRegs */
5558    false, /* CoveredBySubRegs */
5559    GPRPF64_with_sub_32_in_GPRCSuperclasses,
5560    nullptr
5561  };
5562
5563  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClass = {
5564    &RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClassID],
5565    GPRPF64_with_sub_32_in_GPRC_and_GPRTCSubClassMask,
5566    SuperRegIdxSeqs + 1,
5567    LaneBitmask(0x0000000000000003),
5568    0,
5569    false,
5570    0x00, /* TSFlags */
5571    true, /* HasDisjunctSubRegs */
5572    false, /* CoveredBySubRegs */
5573    GPRPF64_with_sub_32_in_GPRC_and_GPRTCSuperclasses,
5574    nullptr
5575  };
5576
5577  extern const TargetRegisterClass GPRPF64_with_sub_32_in_GPRX0RegClass = {
5578    &RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_GPRX0RegClassID],
5579    GPRPF64_with_sub_32_in_GPRX0SubClassMask,
5580    SuperRegIdxSeqs + 1,
5581    LaneBitmask(0x0000000000000003),
5582    0,
5583    false,
5584    0x00, /* TSFlags */
5585    true, /* HasDisjunctSubRegs */
5586    false, /* CoveredBySubRegs */
5587    GPRPF64_with_sub_32_in_GPRX0Superclasses,
5588    nullptr
5589  };
5590
5591  extern const TargetRegisterClass GPRPF64_with_sub_32_in_SPRegClass = {
5592    &RISCVMCRegisterClasses[GPRPF64_with_sub_32_in_SPRegClassID],
5593    GPRPF64_with_sub_32_in_SPSubClassMask,
5594    SuperRegIdxSeqs + 1,
5595    LaneBitmask(0x0000000000000003),
5596    0,
5597    false,
5598    0x00, /* TSFlags */
5599    true, /* HasDisjunctSubRegs */
5600    false, /* CoveredBySubRegs */
5601    GPRPF64_with_sub_32_in_SPSuperclasses,
5602    nullptr
5603  };
5604
5605  extern const TargetRegisterClass VMV0RegClass = {
5606    &RISCVMCRegisterClasses[VMV0RegClassID],
5607    VMV0SubClassMask,
5608    SuperRegIdxSeqs + 7,
5609    LaneBitmask(0x0000000000000001),
5610    0,
5611    false,
5612    0x00, /* TSFlags */
5613    false, /* HasDisjunctSubRegs */
5614    false, /* CoveredBySubRegs */
5615    VMV0Superclasses,
5616    nullptr
5617  };
5618
5619  extern const TargetRegisterClass VRN2M1RegClass = {
5620    &RISCVMCRegisterClasses[VRN2M1RegClassID],
5621    VRN2M1SubClassMask,
5622    SuperRegIdxSeqs + 71,
5623    LaneBitmask(0x000000000000000C),
5624    0,
5625    false,
5626    0x00, /* TSFlags */
5627    true, /* HasDisjunctSubRegs */
5628    true, /* CoveredBySubRegs */
5629    NullRegClasses,
5630    nullptr
5631  };
5632
5633  extern const TargetRegisterClass VRN2M1NoV0RegClass = {
5634    &RISCVMCRegisterClasses[VRN2M1NoV0RegClassID],
5635    VRN2M1NoV0SubClassMask,
5636    SuperRegIdxSeqs + 71,
5637    LaneBitmask(0x000000000000000C),
5638    0,
5639    false,
5640    0x00, /* TSFlags */
5641    true, /* HasDisjunctSubRegs */
5642    true, /* CoveredBySubRegs */
5643    VRN2M1NoV0Superclasses,
5644    nullptr
5645  };
5646
5647  extern const TargetRegisterClass VRM2RegClass = {
5648    &RISCVMCRegisterClasses[VRM2RegClassID],
5649    VRM2SubClassMask,
5650    SuperRegIdxSeqs + 22,
5651    LaneBitmask(0x000000000000000C),
5652    0,
5653    false,
5654    0x00, /* TSFlags */
5655    true, /* HasDisjunctSubRegs */
5656    false, /* CoveredBySubRegs */
5657    NullRegClasses,
5658    nullptr
5659  };
5660
5661  extern const TargetRegisterClass VRM2NoV0RegClass = {
5662    &RISCVMCRegisterClasses[VRM2NoV0RegClassID],
5663    VRM2NoV0SubClassMask,
5664    SuperRegIdxSeqs + 22,
5665    LaneBitmask(0x000000000000000C),
5666    0,
5667    false,
5668    0x00, /* TSFlags */
5669    true, /* HasDisjunctSubRegs */
5670    false, /* CoveredBySubRegs */
5671    VRM2NoV0Superclasses,
5672    nullptr
5673  };
5674
5675  extern const TargetRegisterClass VRM2_with_sub_vrm1_0_in_VMV0RegClass = {
5676    &RISCVMCRegisterClasses[VRM2_with_sub_vrm1_0_in_VMV0RegClassID],
5677    VRM2_with_sub_vrm1_0_in_VMV0SubClassMask,
5678    SuperRegIdxSeqs + 20,
5679    LaneBitmask(0x000000000000000C),
5680    0,
5681    false,
5682    0x00, /* TSFlags */
5683    true, /* HasDisjunctSubRegs */
5684    false, /* CoveredBySubRegs */
5685    VRM2_with_sub_vrm1_0_in_VMV0Superclasses,
5686    nullptr
5687  };
5688
5689  extern const TargetRegisterClass VRN2M1_with_sub_vrm1_0_in_VMV0RegClass = {
5690    &RISCVMCRegisterClasses[VRN2M1_with_sub_vrm1_0_in_VMV0RegClassID],
5691    VRN2M1_with_sub_vrm1_0_in_VMV0SubClassMask,
5692    SuperRegIdxSeqs + 32,
5693    LaneBitmask(0x000000000000000C),
5694    0,
5695    false,
5696    0x00, /* TSFlags */
5697    true, /* HasDisjunctSubRegs */
5698    true, /* CoveredBySubRegs */
5699    VRN2M1_with_sub_vrm1_0_in_VMV0Superclasses,
5700    nullptr
5701  };
5702
5703  extern const TargetRegisterClass VRN3M1RegClass = {
5704    &RISCVMCRegisterClasses[VRN3M1RegClassID],
5705    VRN3M1SubClassMask,
5706    SuperRegIdxSeqs + 64,
5707    LaneBitmask(0x000000000000001C),
5708    0,
5709    false,
5710    0x00, /* TSFlags */
5711    true, /* HasDisjunctSubRegs */
5712    true, /* CoveredBySubRegs */
5713    NullRegClasses,
5714    nullptr
5715  };
5716
5717  extern const TargetRegisterClass VRN3M1NoV0RegClass = {
5718    &RISCVMCRegisterClasses[VRN3M1NoV0RegClassID],
5719    VRN3M1NoV0SubClassMask,
5720    SuperRegIdxSeqs + 64,
5721    LaneBitmask(0x000000000000001C),
5722    0,
5723    false,
5724    0x00, /* TSFlags */
5725    true, /* HasDisjunctSubRegs */
5726    true, /* CoveredBySubRegs */
5727    VRN3M1NoV0Superclasses,
5728    nullptr
5729  };
5730
5731  extern const TargetRegisterClass VRN3M1_with_sub_vrm1_0_in_VMV0RegClass = {
5732    &RISCVMCRegisterClasses[VRN3M1_with_sub_vrm1_0_in_VMV0RegClassID],
5733    VRN3M1_with_sub_vrm1_0_in_VMV0SubClassMask,
5734    SuperRegIdxSeqs + 34,
5735    LaneBitmask(0x000000000000001C),
5736    0,
5737    false,
5738    0x00, /* TSFlags */
5739    true, /* HasDisjunctSubRegs */
5740    true, /* CoveredBySubRegs */
5741    VRN3M1_with_sub_vrm1_0_in_VMV0Superclasses,
5742    nullptr
5743  };
5744
5745  extern const TargetRegisterClass VRN4M1RegClass = {
5746    &RISCVMCRegisterClasses[VRN4M1RegClassID],
5747    VRN4M1SubClassMask,
5748    SuperRegIdxSeqs + 58,
5749    LaneBitmask(0x000000000000003C),
5750    0,
5751    false,
5752    0x00, /* TSFlags */
5753    true, /* HasDisjunctSubRegs */
5754    true, /* CoveredBySubRegs */
5755    NullRegClasses,
5756    nullptr
5757  };
5758
5759  extern const TargetRegisterClass VRN4M1NoV0RegClass = {
5760    &RISCVMCRegisterClasses[VRN4M1NoV0RegClassID],
5761    VRN4M1NoV0SubClassMask,
5762    SuperRegIdxSeqs + 58,
5763    LaneBitmask(0x000000000000003C),
5764    0,
5765    false,
5766    0x00, /* TSFlags */
5767    true, /* HasDisjunctSubRegs */
5768    true, /* CoveredBySubRegs */
5769    VRN4M1NoV0Superclasses,
5770    nullptr
5771  };
5772
5773  extern const TargetRegisterClass VRN2M2RegClass = {
5774    &RISCVMCRegisterClasses[VRN2M2RegClassID],
5775    VRN2M2SubClassMask,
5776    SuperRegIdxSeqs + 88,
5777    LaneBitmask(0x000000000000003C),
5778    0,
5779    false,
5780    0x00, /* TSFlags */
5781    true, /* HasDisjunctSubRegs */
5782    true, /* CoveredBySubRegs */
5783    NullRegClasses,
5784    nullptr
5785  };
5786
5787  extern const TargetRegisterClass VRN2M2NoV0RegClass = {
5788    &RISCVMCRegisterClasses[VRN2M2NoV0RegClassID],
5789    VRN2M2NoV0SubClassMask,
5790    SuperRegIdxSeqs + 88,
5791    LaneBitmask(0x000000000000003C),
5792    0,
5793    false,
5794    0x00, /* TSFlags */
5795    true, /* HasDisjunctSubRegs */
5796    true, /* CoveredBySubRegs */
5797    VRN2M2NoV0Superclasses,
5798    nullptr
5799  };
5800
5801  extern const TargetRegisterClass VRM4RegClass = {
5802    &RISCVMCRegisterClasses[VRM4RegClassID],
5803    VRM4SubClassMask,
5804    SuperRegIdxSeqs + 29,
5805    LaneBitmask(0x000000000000003C),
5806    0,
5807    false,
5808    0x00, /* TSFlags */
5809    true, /* HasDisjunctSubRegs */
5810    false, /* CoveredBySubRegs */
5811    NullRegClasses,
5812    nullptr
5813  };
5814
5815  extern const TargetRegisterClass VRM4NoV0RegClass = {
5816    &RISCVMCRegisterClasses[VRM4NoV0RegClassID],
5817    VRM4NoV0SubClassMask,
5818    SuperRegIdxSeqs + 29,
5819    LaneBitmask(0x000000000000003C),
5820    0,
5821    false,
5822    0x00, /* TSFlags */
5823    true, /* HasDisjunctSubRegs */
5824    false, /* CoveredBySubRegs */
5825    VRM4NoV0Superclasses,
5826    nullptr
5827  };
5828
5829  extern const TargetRegisterClass VRM4_with_sub_vrm1_0_in_VMV0RegClass = {
5830    &RISCVMCRegisterClasses[VRM4_with_sub_vrm1_0_in_VMV0RegClassID],
5831    VRM4_with_sub_vrm1_0_in_VMV0SubClassMask,
5832    SuperRegIdxSeqs + 27,
5833    LaneBitmask(0x000000000000003C),
5834    0,
5835    false,
5836    0x00, /* TSFlags */
5837    true, /* HasDisjunctSubRegs */
5838    false, /* CoveredBySubRegs */
5839    VRM4_with_sub_vrm1_0_in_VMV0Superclasses,
5840    nullptr
5841  };
5842
5843  extern const TargetRegisterClass VRN2M2_with_sub_vrm1_0_in_VMV0RegClass = {
5844    &RISCVMCRegisterClasses[VRN2M2_with_sub_vrm1_0_in_VMV0RegClassID],
5845    VRN2M2_with_sub_vrm1_0_in_VMV0SubClassMask,
5846    SuperRegIdxSeqs + 79,
5847    LaneBitmask(0x000000000000003C),
5848    0,
5849    false,
5850    0x00, /* TSFlags */
5851    true, /* HasDisjunctSubRegs */
5852    true, /* CoveredBySubRegs */
5853    VRN2M2_with_sub_vrm1_0_in_VMV0Superclasses,
5854    nullptr
5855  };
5856
5857  extern const TargetRegisterClass VRN4M1_with_sub_vrm1_0_in_VMV0RegClass = {
5858    &RISCVMCRegisterClasses[VRN4M1_with_sub_vrm1_0_in_VMV0RegClassID],
5859    VRN4M1_with_sub_vrm1_0_in_VMV0SubClassMask,
5860    SuperRegIdxSeqs + 36,
5861    LaneBitmask(0x000000000000003C),
5862    0,
5863    false,
5864    0x00, /* TSFlags */
5865    true, /* HasDisjunctSubRegs */
5866    true, /* CoveredBySubRegs */
5867    VRN4M1_with_sub_vrm1_0_in_VMV0Superclasses,
5868    nullptr
5869  };
5870
5871  extern const TargetRegisterClass VRN5M1RegClass = {
5872    &RISCVMCRegisterClasses[VRN5M1RegClassID],
5873    VRN5M1SubClassMask,
5874    SuperRegIdxSeqs + 53,
5875    LaneBitmask(0x000000000000007C),
5876    0,
5877    false,
5878    0x00, /* TSFlags */
5879    true, /* HasDisjunctSubRegs */
5880    true, /* CoveredBySubRegs */
5881    NullRegClasses,
5882    nullptr
5883  };
5884
5885  extern const TargetRegisterClass VRN5M1NoV0RegClass = {
5886    &RISCVMCRegisterClasses[VRN5M1NoV0RegClassID],
5887    VRN5M1NoV0SubClassMask,
5888    SuperRegIdxSeqs + 53,
5889    LaneBitmask(0x000000000000007C),
5890    0,
5891    false,
5892    0x00, /* TSFlags */
5893    true, /* HasDisjunctSubRegs */
5894    true, /* CoveredBySubRegs */
5895    VRN5M1NoV0Superclasses,
5896    nullptr
5897  };
5898
5899  extern const TargetRegisterClass VRN5M1_with_sub_vrm1_0_in_VMV0RegClass = {
5900    &RISCVMCRegisterClasses[VRN5M1_with_sub_vrm1_0_in_VMV0RegClassID],
5901    VRN5M1_with_sub_vrm1_0_in_VMV0SubClassMask,
5902    SuperRegIdxSeqs + 38,
5903    LaneBitmask(0x000000000000007C),
5904    0,
5905    false,
5906    0x00, /* TSFlags */
5907    true, /* HasDisjunctSubRegs */
5908    true, /* CoveredBySubRegs */
5909    VRN5M1_with_sub_vrm1_0_in_VMV0Superclasses,
5910    nullptr
5911  };
5912
5913  extern const TargetRegisterClass VRN6M1RegClass = {
5914    &RISCVMCRegisterClasses[VRN6M1RegClassID],
5915    VRN6M1SubClassMask,
5916    SuperRegIdxSeqs + 49,
5917    LaneBitmask(0x00000000000000FC),
5918    0,
5919    false,
5920    0x00, /* TSFlags */
5921    true, /* HasDisjunctSubRegs */
5922    true, /* CoveredBySubRegs */
5923    NullRegClasses,
5924    nullptr
5925  };
5926
5927  extern const TargetRegisterClass VRN6M1NoV0RegClass = {
5928    &RISCVMCRegisterClasses[VRN6M1NoV0RegClassID],
5929    VRN6M1NoV0SubClassMask,
5930    SuperRegIdxSeqs + 49,
5931    LaneBitmask(0x00000000000000FC),
5932    0,
5933    false,
5934    0x00, /* TSFlags */
5935    true, /* HasDisjunctSubRegs */
5936    true, /* CoveredBySubRegs */
5937    VRN6M1NoV0Superclasses,
5938    nullptr
5939  };
5940
5941  extern const TargetRegisterClass VRN3M2RegClass = {
5942    &RISCVMCRegisterClasses[VRN3M2RegClassID],
5943    VRN3M2SubClassMask,
5944    SuperRegIdxSeqs + 85,
5945    LaneBitmask(0x00000000000000FC),
5946    0,
5947    false,
5948    0x00, /* TSFlags */
5949    true, /* HasDisjunctSubRegs */
5950    true, /* CoveredBySubRegs */
5951    NullRegClasses,
5952    nullptr
5953  };
5954
5955  extern const TargetRegisterClass VRN3M2NoV0RegClass = {
5956    &RISCVMCRegisterClasses[VRN3M2NoV0RegClassID],
5957    VRN3M2NoV0SubClassMask,
5958    SuperRegIdxSeqs + 85,
5959    LaneBitmask(0x00000000000000FC),
5960    0,
5961    false,
5962    0x00, /* TSFlags */
5963    true, /* HasDisjunctSubRegs */
5964    true, /* CoveredBySubRegs */
5965    VRN3M2NoV0Superclasses,
5966    nullptr
5967  };
5968
5969  extern const TargetRegisterClass VRN3M2_with_sub_vrm1_0_in_VMV0RegClass = {
5970    &RISCVMCRegisterClasses[VRN3M2_with_sub_vrm1_0_in_VMV0RegClassID],
5971    VRN3M2_with_sub_vrm1_0_in_VMV0SubClassMask,
5972    SuperRegIdxSeqs + 81,
5973    LaneBitmask(0x00000000000000FC),
5974    0,
5975    false,
5976    0x00, /* TSFlags */
5977    true, /* HasDisjunctSubRegs */
5978    true, /* CoveredBySubRegs */
5979    VRN3M2_with_sub_vrm1_0_in_VMV0Superclasses,
5980    nullptr
5981  };
5982
5983  extern const TargetRegisterClass VRN6M1_with_sub_vrm1_0_in_VMV0RegClass = {
5984    &RISCVMCRegisterClasses[VRN6M1_with_sub_vrm1_0_in_VMV0RegClassID],
5985    VRN6M1_with_sub_vrm1_0_in_VMV0SubClassMask,
5986    SuperRegIdxSeqs + 40,
5987    LaneBitmask(0x00000000000000FC),
5988    0,
5989    false,
5990    0x00, /* TSFlags */
5991    true, /* HasDisjunctSubRegs */
5992    true, /* CoveredBySubRegs */
5993    VRN6M1_with_sub_vrm1_0_in_VMV0Superclasses,
5994    nullptr
5995  };
5996
5997  extern const TargetRegisterClass VRN7M1RegClass = {
5998    &RISCVMCRegisterClasses[VRN7M1RegClassID],
5999    VRN7M1SubClassMask,
6000    SuperRegIdxSeqs + 46,
6001    LaneBitmask(0x00000000000001FC),
6002    0,
6003    false,
6004    0x00, /* TSFlags */
6005    true, /* HasDisjunctSubRegs */
6006    true, /* CoveredBySubRegs */
6007    NullRegClasses,
6008    nullptr
6009  };
6010
6011  extern const TargetRegisterClass VRN7M1NoV0RegClass = {
6012    &RISCVMCRegisterClasses[VRN7M1NoV0RegClassID],
6013    VRN7M1NoV0SubClassMask,
6014    SuperRegIdxSeqs + 46,
6015    LaneBitmask(0x00000000000001FC),
6016    0,
6017    false,
6018    0x00, /* TSFlags */
6019    true, /* HasDisjunctSubRegs */
6020    true, /* CoveredBySubRegs */
6021    VRN7M1NoV0Superclasses,
6022    nullptr
6023  };
6024
6025  extern const TargetRegisterClass VRN7M1_with_sub_vrm1_0_in_VMV0RegClass = {
6026    &RISCVMCRegisterClasses[VRN7M1_with_sub_vrm1_0_in_VMV0RegClassID],
6027    VRN7M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6028    SuperRegIdxSeqs + 42,
6029    LaneBitmask(0x00000000000001FC),
6030    0,
6031    false,
6032    0x00, /* TSFlags */
6033    true, /* HasDisjunctSubRegs */
6034    true, /* CoveredBySubRegs */
6035    VRN7M1_with_sub_vrm1_0_in_VMV0Superclasses,
6036    nullptr
6037  };
6038
6039  extern const TargetRegisterClass VRN8M1RegClass = {
6040    &RISCVMCRegisterClasses[VRN8M1RegClassID],
6041    VRN8M1SubClassMask,
6042    SuperRegIdxSeqs + 44,
6043    LaneBitmask(0x00000000000003FC),
6044    0,
6045    false,
6046    0x00, /* TSFlags */
6047    true, /* HasDisjunctSubRegs */
6048    true, /* CoveredBySubRegs */
6049    NullRegClasses,
6050    nullptr
6051  };
6052
6053  extern const TargetRegisterClass VRN8M1NoV0RegClass = {
6054    &RISCVMCRegisterClasses[VRN8M1NoV0RegClassID],
6055    VRN8M1NoV0SubClassMask,
6056    SuperRegIdxSeqs + 44,
6057    LaneBitmask(0x00000000000003FC),
6058    0,
6059    false,
6060    0x00, /* TSFlags */
6061    true, /* HasDisjunctSubRegs */
6062    true, /* CoveredBySubRegs */
6063    VRN8M1NoV0Superclasses,
6064    nullptr
6065  };
6066
6067  extern const TargetRegisterClass VRN4M2RegClass = {
6068    &RISCVMCRegisterClasses[VRN4M2RegClassID],
6069    VRN4M2SubClassMask,
6070    SuperRegIdxSeqs + 83,
6071    LaneBitmask(0x00000000000003FC),
6072    0,
6073    false,
6074    0x00, /* TSFlags */
6075    true, /* HasDisjunctSubRegs */
6076    true, /* CoveredBySubRegs */
6077    NullRegClasses,
6078    nullptr
6079  };
6080
6081  extern const TargetRegisterClass VRN4M2NoV0RegClass = {
6082    &RISCVMCRegisterClasses[VRN4M2NoV0RegClassID],
6083    VRN4M2NoV0SubClassMask,
6084    SuperRegIdxSeqs + 83,
6085    LaneBitmask(0x00000000000003FC),
6086    0,
6087    false,
6088    0x00, /* TSFlags */
6089    true, /* HasDisjunctSubRegs */
6090    true, /* CoveredBySubRegs */
6091    VRN4M2NoV0Superclasses,
6092    nullptr
6093  };
6094
6095  extern const TargetRegisterClass VRN2M4RegClass = {
6096    &RISCVMCRegisterClasses[VRN2M4RegClassID],
6097    VRN2M4SubClassMask,
6098    SuperRegIdxSeqs + 1,
6099    LaneBitmask(0x00000000000003FC),
6100    0,
6101    false,
6102    0x00, /* TSFlags */
6103    true, /* HasDisjunctSubRegs */
6104    true, /* CoveredBySubRegs */
6105    NullRegClasses,
6106    nullptr
6107  };
6108
6109  extern const TargetRegisterClass VRN2M4NoV0RegClass = {
6110    &RISCVMCRegisterClasses[VRN2M4NoV0RegClassID],
6111    VRN2M4NoV0SubClassMask,
6112    SuperRegIdxSeqs + 1,
6113    LaneBitmask(0x00000000000003FC),
6114    0,
6115    false,
6116    0x00, /* TSFlags */
6117    true, /* HasDisjunctSubRegs */
6118    true, /* CoveredBySubRegs */
6119    VRN2M4NoV0Superclasses,
6120    nullptr
6121  };
6122
6123  extern const TargetRegisterClass VRM8RegClass = {
6124    &RISCVMCRegisterClasses[VRM8RegClassID],
6125    VRM8SubClassMask,
6126    SuperRegIdxSeqs + 1,
6127    LaneBitmask(0x00000000000003FC),
6128    0,
6129    false,
6130    0x00, /* TSFlags */
6131    true, /* HasDisjunctSubRegs */
6132    false, /* CoveredBySubRegs */
6133    NullRegClasses,
6134    nullptr
6135  };
6136
6137  extern const TargetRegisterClass VRM8NoV0RegClass = {
6138    &RISCVMCRegisterClasses[VRM8NoV0RegClassID],
6139    VRM8NoV0SubClassMask,
6140    SuperRegIdxSeqs + 1,
6141    LaneBitmask(0x00000000000003FC),
6142    0,
6143    false,
6144    0x00, /* TSFlags */
6145    true, /* HasDisjunctSubRegs */
6146    false, /* CoveredBySubRegs */
6147    VRM8NoV0Superclasses,
6148    nullptr
6149  };
6150
6151  extern const TargetRegisterClass VRM8_with_sub_vrm1_0_in_VMV0RegClass = {
6152    &RISCVMCRegisterClasses[VRM8_with_sub_vrm1_0_in_VMV0RegClassID],
6153    VRM8_with_sub_vrm1_0_in_VMV0SubClassMask,
6154    SuperRegIdxSeqs + 1,
6155    LaneBitmask(0x00000000000003FC),
6156    0,
6157    false,
6158    0x00, /* TSFlags */
6159    true, /* HasDisjunctSubRegs */
6160    false, /* CoveredBySubRegs */
6161    VRM8_with_sub_vrm1_0_in_VMV0Superclasses,
6162    nullptr
6163  };
6164
6165  extern const TargetRegisterClass VRN2M4_with_sub_vrm1_0_in_VMV0RegClass = {
6166    &RISCVMCRegisterClasses[VRN2M4_with_sub_vrm1_0_in_VMV0RegClassID],
6167    VRN2M4_with_sub_vrm1_0_in_VMV0SubClassMask,
6168    SuperRegIdxSeqs + 1,
6169    LaneBitmask(0x00000000000003FC),
6170    0,
6171    false,
6172    0x00, /* TSFlags */
6173    true, /* HasDisjunctSubRegs */
6174    true, /* CoveredBySubRegs */
6175    VRN2M4_with_sub_vrm1_0_in_VMV0Superclasses,
6176    nullptr
6177  };
6178
6179  extern const TargetRegisterClass VRN4M2_with_sub_vrm1_0_in_VMV0RegClass = {
6180    &RISCVMCRegisterClasses[VRN4M2_with_sub_vrm1_0_in_VMV0RegClassID],
6181    VRN4M2_with_sub_vrm1_0_in_VMV0SubClassMask,
6182    SuperRegIdxSeqs + 83,
6183    LaneBitmask(0x00000000000003FC),
6184    0,
6185    false,
6186    0x00, /* TSFlags */
6187    true, /* HasDisjunctSubRegs */
6188    true, /* CoveredBySubRegs */
6189    VRN4M2_with_sub_vrm1_0_in_VMV0Superclasses,
6190    nullptr
6191  };
6192
6193  extern const TargetRegisterClass VRN8M1_with_sub_vrm1_0_in_VMV0RegClass = {
6194    &RISCVMCRegisterClasses[VRN8M1_with_sub_vrm1_0_in_VMV0RegClassID],
6195    VRN8M1_with_sub_vrm1_0_in_VMV0SubClassMask,
6196    SuperRegIdxSeqs + 44,
6197    LaneBitmask(0x00000000000003FC),
6198    0,
6199    false,
6200    0x00, /* TSFlags */
6201    true, /* HasDisjunctSubRegs */
6202    true, /* CoveredBySubRegs */
6203    VRN8M1_with_sub_vrm1_0_in_VMV0Superclasses,
6204    nullptr
6205  };
6206
6207} // end namespace RISCV
6208
6209namespace {
6210  const TargetRegisterClass *const RegisterClasses[] = {
6211    &RISCV::FPR16RegClass,
6212    &RISCV::AnyRegRegClass,
6213    &RISCV::AnyReg_with_sub_16RegClass,
6214    &RISCV::FPR32RegClass,
6215    &RISCV::GPRRegClass,
6216    &RISCV::GPRF16RegClass,
6217    &RISCV::GPRF32RegClass,
6218    &RISCV::GPRF64RegClass,
6219    &RISCV::GPRNoX0RegClass,
6220    &RISCV::GPRNoX0X2RegClass,
6221    &RISCV::GPRJALRRegClass,
6222    &RISCV::GPRTCRegClass,
6223    &RISCV::AnyReg_with_sub_16_with_sub_32_in_FPR32CRegClass,
6224    &RISCV::FPR32CRegClass,
6225    &RISCV::GPRCRegClass,
6226    &RISCV::GPRC_and_GPRTCRegClass,
6227    &RISCV::VCSRRegClass,
6228    &RISCV::GPRX0RegClass,
6229    &RISCV::SPRegClass,
6230    &RISCV::FPR64RegClass,
6231    &RISCV::VMRegClass,
6232    &RISCV::VRRegClass,
6233    &RISCV::VRNoV0RegClass,
6234    &RISCV::GPRPF64RegClass,
6235    &RISCV::GPRPF64_with_sub_32_in_GPRNoX0RegClass,
6236    &RISCV::GPRPF64_with_sub_32_in_GPRNoX0X2RegClass,
6237    &RISCV::GPRPF64_with_sub_32_in_GPRJALRRegClass,
6238    &RISCV::FPR64CRegClass,
6239    &RISCV::GPRPF64_with_sub_32_in_GPRTCRegClass,
6240    &RISCV::GPRPF64_with_sub_32_in_GPRCRegClass,
6241    &RISCV::GPRPF64_with_sub_32_in_GPRC_and_GPRTCRegClass,
6242    &RISCV::GPRPF64_with_sub_32_in_GPRX0RegClass,
6243    &RISCV::GPRPF64_with_sub_32_in_SPRegClass,
6244    &RISCV::VMV0RegClass,
6245    &RISCV::VRN2M1RegClass,
6246    &RISCV::VRN2M1NoV0RegClass,
6247    &RISCV::VRM2RegClass,
6248    &RISCV::VRM2NoV0RegClass,
6249    &RISCV::VRM2_with_sub_vrm1_0_in_VMV0RegClass,
6250    &RISCV::VRN2M1_with_sub_vrm1_0_in_VMV0RegClass,
6251    &RISCV::VRN3M1RegClass,
6252    &RISCV::VRN3M1NoV0RegClass,
6253    &RISCV::VRN3M1_with_sub_vrm1_0_in_VMV0RegClass,
6254    &RISCV::VRN4M1RegClass,
6255    &RISCV::VRN4M1NoV0RegClass,
6256    &RISCV::VRN2M2RegClass,
6257    &RISCV::VRN2M2NoV0RegClass,
6258    &RISCV::VRM4RegClass,
6259    &RISCV::VRM4NoV0RegClass,
6260    &RISCV::VRM4_with_sub_vrm1_0_in_VMV0RegClass,
6261    &RISCV::VRN2M2_with_sub_vrm1_0_in_VMV0RegClass,
6262    &RISCV::VRN4M1_with_sub_vrm1_0_in_VMV0RegClass,
6263    &RISCV::VRN5M1RegClass,
6264    &RISCV::VRN5M1NoV0RegClass,
6265    &RISCV::VRN5M1_with_sub_vrm1_0_in_VMV0RegClass,
6266    &RISCV::VRN6M1RegClass,
6267    &RISCV::VRN6M1NoV0RegClass,
6268    &RISCV::VRN3M2RegClass,
6269    &RISCV::VRN3M2NoV0RegClass,
6270    &RISCV::VRN3M2_with_sub_vrm1_0_in_VMV0RegClass,
6271    &RISCV::VRN6M1_with_sub_vrm1_0_in_VMV0RegClass,
6272    &RISCV::VRN7M1RegClass,
6273    &RISCV::VRN7M1NoV0RegClass,
6274    &RISCV::VRN7M1_with_sub_vrm1_0_in_VMV0RegClass,
6275    &RISCV::VRN8M1RegClass,
6276    &RISCV::VRN8M1NoV0RegClass,
6277    &RISCV::VRN4M2RegClass,
6278    &RISCV::VRN4M2NoV0RegClass,
6279    &RISCV::VRN2M4RegClass,
6280    &RISCV::VRN2M4NoV0RegClass,
6281    &RISCV::VRM8RegClass,
6282    &RISCV::VRM8NoV0RegClass,
6283    &RISCV::VRM8_with_sub_vrm1_0_in_VMV0RegClass,
6284    &RISCV::VRN2M4_with_sub_vrm1_0_in_VMV0RegClass,
6285    &RISCV::VRN4M2_with_sub_vrm1_0_in_VMV0RegClass,
6286    &RISCV::VRN8M1_with_sub_vrm1_0_in_VMV0RegClass,
6287  };
6288} // end anonymous namespace
6289
6290static const uint8_t CostPerUseTable[] = {
62910, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, };
6292
6293
6294static const bool InAllocatableClassTable[] = {
6295false, false, false, true, true, true, 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, };
6296
6297
6298static const TargetRegisterInfoDesc RISCVRegInfoDesc = { // Extra Descriptors
6299CostPerUseTable, 2, InAllocatableClassTable};
6300
6301unsigned RISCVGenRegisterInfo::composeSubRegIndicesImpl(unsigned IdxA, unsigned IdxB) const {
6302  static const uint8_t RowMap[51] = {
6303    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,
6304  };
6305  static const uint8_t Rows[7][51] = {
6306    { RISCV::sub_16, 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, },
6307    { 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, },
6308    { 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, },
6309    { 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, },
6310    { 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, },
6311    { 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, },
6312    { 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, },
6313  };
6314
6315  --IdxA; assert(IdxA < 51); (void) IdxA;
6316  --IdxB; assert(IdxB < 51);
6317  return Rows[RowMap[IdxA]][IdxB];
6318}
6319
6320  struct MaskRolOp {
6321    LaneBitmask Mask;
6322    uint8_t  RotateLeft;
6323  };
6324  static const MaskRolOp LaneMaskComposeSequences[] = {
6325    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  0 }, { LaneBitmask::getNone(), 0 },   // Sequence 0
6326    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  1 }, { LaneBitmask::getNone(), 0 },   // Sequence 2
6327    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  2 }, { LaneBitmask::getNone(), 0 },   // Sequence 4
6328    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  3 }, { LaneBitmask::getNone(), 0 },   // Sequence 6
6329    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  4 }, { LaneBitmask::getNone(), 0 },   // Sequence 8
6330    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  5 }, { LaneBitmask::getNone(), 0 },   // Sequence 10
6331    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  6 }, { LaneBitmask::getNone(), 0 },   // Sequence 12
6332    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  7 }, { LaneBitmask::getNone(), 0 },   // Sequence 14
6333    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  8 }, { LaneBitmask::getNone(), 0 },   // Sequence 16
6334    { LaneBitmask(0xFFFFFFFFFFFFFFFF),  9 }, { LaneBitmask::getNone(), 0 }  // Sequence 18
6335  };
6336  static const uint8_t CompositeSequences[] = {
6337    0, // to sub_16
6338    0, // to sub_32
6339    2, // to sub_32_hi
6340    4, // to sub_vrm1_0
6341    6, // to sub_vrm1_1
6342    8, // to sub_vrm1_2
6343    10, // to sub_vrm1_3
6344    12, // to sub_vrm1_4
6345    14, // to sub_vrm1_5
6346    16, // to sub_vrm1_6
6347    18, // to sub_vrm1_7
6348    0, // to sub_vrm2_0
6349    4, // to sub_vrm2_1
6350    8, // to sub_vrm2_2
6351    12, // to sub_vrm2_3
6352    0, // to sub_vrm4_0
6353    8, // to sub_vrm4_1
6354    0, // to sub_vrm1_0_sub_vrm1_1
6355    0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6356    0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6357    2, // to sub_vrm1_1_sub_vrm1_2
6358    2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6359    4, // to sub_vrm1_2_sub_vrm1_3
6360    0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6361    0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6362    0, // to sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6363    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
6364    2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6365    2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6366    2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6367    2, // to sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6368    4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6369    4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6370    4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6371    4, // to sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6372    6, // to sub_vrm1_3_sub_vrm1_4
6373    6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6374    6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6375    6, // to sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6376    8, // to sub_vrm1_4_sub_vrm1_5
6377    8, // to sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6378    8, // to sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6379    10, // to sub_vrm1_5_sub_vrm1_6
6380    10, // to sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6381    12, // to sub_vrm1_6_sub_vrm1_7
6382    0, // to sub_vrm2_0_sub_vrm2_1
6383    0, // to sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6384    0, // to sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6385    4, // to sub_vrm2_1_sub_vrm2_2
6386    4, // to sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6387    8 // to sub_vrm2_2_sub_vrm2_3
6388  };
6389
6390LaneBitmask RISCVGenRegisterInfo::composeSubRegIndexLaneMaskImpl(unsigned IdxA, LaneBitmask LaneMask) const {
6391  --IdxA; assert(IdxA < 51 && "Subregister index out of bounds");
6392  LaneBitmask Result;
6393  for (const MaskRolOp *Ops =
6394       &LaneMaskComposeSequences[CompositeSequences[IdxA]];
6395       Ops->Mask.any(); ++Ops) {
6396    LaneBitmask::Type M = LaneMask.getAsInteger() & Ops->Mask.getAsInteger();
6397    if (unsigned S = Ops->RotateLeft)
6398      Result |= LaneBitmask((M << S) | (M >> (LaneBitmask::BitWidth - S)));
6399    else
6400      Result |= LaneBitmask(M);
6401  }
6402  return Result;
6403}
6404
6405LaneBitmask RISCVGenRegisterInfo::reverseComposeSubRegIndexLaneMaskImpl(unsigned IdxA,  LaneBitmask LaneMask) const {
6406  LaneMask &= getSubRegIndexLaneMask(IdxA);
6407  --IdxA; assert(IdxA < 51 && "Subregister index out of bounds");
6408  LaneBitmask Result;
6409  for (const MaskRolOp *Ops =
6410       &LaneMaskComposeSequences[CompositeSequences[IdxA]];
6411       Ops->Mask.any(); ++Ops) {
6412    LaneBitmask::Type M = LaneMask.getAsInteger();
6413    if (unsigned S = Ops->RotateLeft)
6414      Result |= LaneBitmask((M >> S) | (M << (LaneBitmask::BitWidth - S)));
6415    else
6416      Result |= LaneBitmask(M);
6417  }
6418  return Result;
6419}
6420
6421const TargetRegisterClass *RISCVGenRegisterInfo::getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const {
6422  static const uint8_t Table[76][51] = {
6423    {	// FPR16
6424      0,	// sub_16
6425      0,	// sub_32
6426      0,	// sub_32_hi
6427      0,	// sub_vrm1_0
6428      0,	// sub_vrm1_1
6429      0,	// sub_vrm1_2
6430      0,	// sub_vrm1_3
6431      0,	// sub_vrm1_4
6432      0,	// sub_vrm1_5
6433      0,	// sub_vrm1_6
6434      0,	// sub_vrm1_7
6435      0,	// sub_vrm2_0
6436      0,	// sub_vrm2_1
6437      0,	// sub_vrm2_2
6438      0,	// sub_vrm2_3
6439      0,	// sub_vrm4_0
6440      0,	// sub_vrm4_1
6441      0,	// sub_vrm1_0_sub_vrm1_1
6442      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6443      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6444      0,	// sub_vrm1_1_sub_vrm1_2
6445      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6446      0,	// sub_vrm1_2_sub_vrm1_3
6447      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6448      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6449      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6450      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6451      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6452      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6453      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6454      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6455      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6456      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6457      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6458      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6459      0,	// sub_vrm1_3_sub_vrm1_4
6460      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6461      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6462      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6463      0,	// sub_vrm1_4_sub_vrm1_5
6464      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6465      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6466      0,	// sub_vrm1_5_sub_vrm1_6
6467      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6468      0,	// sub_vrm1_6_sub_vrm1_7
6469      0,	// sub_vrm2_0_sub_vrm2_1
6470      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6471      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6472      0,	// sub_vrm2_1_sub_vrm2_2
6473      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6474      0,	// sub_vrm2_2_sub_vrm2_3
6475    },
6476    {	// AnyReg
6477      3,	// sub_16 -> AnyReg_with_sub_16
6478      3,	// sub_32 -> AnyReg_with_sub_16
6479      0,	// sub_32_hi
6480      0,	// sub_vrm1_0
6481      0,	// sub_vrm1_1
6482      0,	// sub_vrm1_2
6483      0,	// sub_vrm1_3
6484      0,	// sub_vrm1_4
6485      0,	// sub_vrm1_5
6486      0,	// sub_vrm1_6
6487      0,	// sub_vrm1_7
6488      0,	// sub_vrm2_0
6489      0,	// sub_vrm2_1
6490      0,	// sub_vrm2_2
6491      0,	// sub_vrm2_3
6492      0,	// sub_vrm4_0
6493      0,	// sub_vrm4_1
6494      0,	// sub_vrm1_0_sub_vrm1_1
6495      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6496      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6497      0,	// sub_vrm1_1_sub_vrm1_2
6498      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6499      0,	// sub_vrm1_2_sub_vrm1_3
6500      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6501      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6502      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6503      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6504      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6505      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6506      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6507      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6508      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6509      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6510      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6511      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6512      0,	// sub_vrm1_3_sub_vrm1_4
6513      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6514      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6515      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6516      0,	// sub_vrm1_4_sub_vrm1_5
6517      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6518      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6519      0,	// sub_vrm1_5_sub_vrm1_6
6520      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6521      0,	// sub_vrm1_6_sub_vrm1_7
6522      0,	// sub_vrm2_0_sub_vrm2_1
6523      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6524      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6525      0,	// sub_vrm2_1_sub_vrm2_2
6526      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6527      0,	// sub_vrm2_2_sub_vrm2_3
6528    },
6529    {	// AnyReg_with_sub_16
6530      3,	// sub_16 -> AnyReg_with_sub_16
6531      3,	// sub_32 -> AnyReg_with_sub_16
6532      0,	// sub_32_hi
6533      0,	// sub_vrm1_0
6534      0,	// sub_vrm1_1
6535      0,	// sub_vrm1_2
6536      0,	// sub_vrm1_3
6537      0,	// sub_vrm1_4
6538      0,	// sub_vrm1_5
6539      0,	// sub_vrm1_6
6540      0,	// sub_vrm1_7
6541      0,	// sub_vrm2_0
6542      0,	// sub_vrm2_1
6543      0,	// sub_vrm2_2
6544      0,	// sub_vrm2_3
6545      0,	// sub_vrm4_0
6546      0,	// sub_vrm4_1
6547      0,	// sub_vrm1_0_sub_vrm1_1
6548      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6549      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6550      0,	// sub_vrm1_1_sub_vrm1_2
6551      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6552      0,	// sub_vrm1_2_sub_vrm1_3
6553      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6554      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6555      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6556      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6557      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6558      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6559      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6560      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6561      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6562      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6563      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6564      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6565      0,	// sub_vrm1_3_sub_vrm1_4
6566      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6567      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6568      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6569      0,	// sub_vrm1_4_sub_vrm1_5
6570      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6571      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6572      0,	// sub_vrm1_5_sub_vrm1_6
6573      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6574      0,	// sub_vrm1_6_sub_vrm1_7
6575      0,	// sub_vrm2_0_sub_vrm2_1
6576      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6577      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6578      0,	// sub_vrm2_1_sub_vrm2_2
6579      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6580      0,	// sub_vrm2_2_sub_vrm2_3
6581    },
6582    {	// FPR32
6583      4,	// sub_16 -> FPR32
6584      0,	// sub_32
6585      0,	// sub_32_hi
6586      0,	// sub_vrm1_0
6587      0,	// sub_vrm1_1
6588      0,	// sub_vrm1_2
6589      0,	// sub_vrm1_3
6590      0,	// sub_vrm1_4
6591      0,	// sub_vrm1_5
6592      0,	// sub_vrm1_6
6593      0,	// sub_vrm1_7
6594      0,	// sub_vrm2_0
6595      0,	// sub_vrm2_1
6596      0,	// sub_vrm2_2
6597      0,	// sub_vrm2_3
6598      0,	// sub_vrm4_0
6599      0,	// sub_vrm4_1
6600      0,	// sub_vrm1_0_sub_vrm1_1
6601      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6602      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6603      0,	// sub_vrm1_1_sub_vrm1_2
6604      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6605      0,	// sub_vrm1_2_sub_vrm1_3
6606      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6607      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6608      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6609      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6610      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6611      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6612      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6613      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6614      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6615      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6616      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6617      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6618      0,	// sub_vrm1_3_sub_vrm1_4
6619      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6620      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6621      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6622      0,	// sub_vrm1_4_sub_vrm1_5
6623      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6624      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6625      0,	// sub_vrm1_5_sub_vrm1_6
6626      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6627      0,	// sub_vrm1_6_sub_vrm1_7
6628      0,	// sub_vrm2_0_sub_vrm2_1
6629      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6630      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6631      0,	// sub_vrm2_1_sub_vrm2_2
6632      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6633      0,	// sub_vrm2_2_sub_vrm2_3
6634    },
6635    {	// GPR
6636      0,	// sub_16
6637      0,	// sub_32
6638      0,	// sub_32_hi
6639      0,	// sub_vrm1_0
6640      0,	// sub_vrm1_1
6641      0,	// sub_vrm1_2
6642      0,	// sub_vrm1_3
6643      0,	// sub_vrm1_4
6644      0,	// sub_vrm1_5
6645      0,	// sub_vrm1_6
6646      0,	// sub_vrm1_7
6647      0,	// sub_vrm2_0
6648      0,	// sub_vrm2_1
6649      0,	// sub_vrm2_2
6650      0,	// sub_vrm2_3
6651      0,	// sub_vrm4_0
6652      0,	// sub_vrm4_1
6653      0,	// sub_vrm1_0_sub_vrm1_1
6654      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6655      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6656      0,	// sub_vrm1_1_sub_vrm1_2
6657      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6658      0,	// sub_vrm1_2_sub_vrm1_3
6659      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6660      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6661      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6662      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6663      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6664      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6665      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6666      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6667      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6668      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6669      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6670      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6671      0,	// sub_vrm1_3_sub_vrm1_4
6672      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6673      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6674      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6675      0,	// sub_vrm1_4_sub_vrm1_5
6676      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6677      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6678      0,	// sub_vrm1_5_sub_vrm1_6
6679      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6680      0,	// sub_vrm1_6_sub_vrm1_7
6681      0,	// sub_vrm2_0_sub_vrm2_1
6682      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6683      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6684      0,	// sub_vrm2_1_sub_vrm2_2
6685      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6686      0,	// sub_vrm2_2_sub_vrm2_3
6687    },
6688    {	// GPRF16
6689      0,	// sub_16
6690      0,	// sub_32
6691      0,	// sub_32_hi
6692      0,	// sub_vrm1_0
6693      0,	// sub_vrm1_1
6694      0,	// sub_vrm1_2
6695      0,	// sub_vrm1_3
6696      0,	// sub_vrm1_4
6697      0,	// sub_vrm1_5
6698      0,	// sub_vrm1_6
6699      0,	// sub_vrm1_7
6700      0,	// sub_vrm2_0
6701      0,	// sub_vrm2_1
6702      0,	// sub_vrm2_2
6703      0,	// sub_vrm2_3
6704      0,	// sub_vrm4_0
6705      0,	// sub_vrm4_1
6706      0,	// sub_vrm1_0_sub_vrm1_1
6707      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6708      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6709      0,	// sub_vrm1_1_sub_vrm1_2
6710      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6711      0,	// sub_vrm1_2_sub_vrm1_3
6712      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6713      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6714      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6715      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6716      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6717      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6718      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6719      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6720      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6721      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6722      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6723      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6724      0,	// sub_vrm1_3_sub_vrm1_4
6725      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6726      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6727      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6728      0,	// sub_vrm1_4_sub_vrm1_5
6729      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6730      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6731      0,	// sub_vrm1_5_sub_vrm1_6
6732      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6733      0,	// sub_vrm1_6_sub_vrm1_7
6734      0,	// sub_vrm2_0_sub_vrm2_1
6735      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6736      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6737      0,	// sub_vrm2_1_sub_vrm2_2
6738      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6739      0,	// sub_vrm2_2_sub_vrm2_3
6740    },
6741    {	// GPRF32
6742      0,	// sub_16
6743      0,	// sub_32
6744      0,	// sub_32_hi
6745      0,	// sub_vrm1_0
6746      0,	// sub_vrm1_1
6747      0,	// sub_vrm1_2
6748      0,	// sub_vrm1_3
6749      0,	// sub_vrm1_4
6750      0,	// sub_vrm1_5
6751      0,	// sub_vrm1_6
6752      0,	// sub_vrm1_7
6753      0,	// sub_vrm2_0
6754      0,	// sub_vrm2_1
6755      0,	// sub_vrm2_2
6756      0,	// sub_vrm2_3
6757      0,	// sub_vrm4_0
6758      0,	// sub_vrm4_1
6759      0,	// sub_vrm1_0_sub_vrm1_1
6760      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6761      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6762      0,	// sub_vrm1_1_sub_vrm1_2
6763      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6764      0,	// sub_vrm1_2_sub_vrm1_3
6765      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6766      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6767      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6768      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6769      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6770      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6771      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6772      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6773      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6774      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6775      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6776      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6777      0,	// sub_vrm1_3_sub_vrm1_4
6778      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6779      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6780      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6781      0,	// sub_vrm1_4_sub_vrm1_5
6782      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6783      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6784      0,	// sub_vrm1_5_sub_vrm1_6
6785      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6786      0,	// sub_vrm1_6_sub_vrm1_7
6787      0,	// sub_vrm2_0_sub_vrm2_1
6788      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6789      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6790      0,	// sub_vrm2_1_sub_vrm2_2
6791      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6792      0,	// sub_vrm2_2_sub_vrm2_3
6793    },
6794    {	// GPRF64
6795      0,	// sub_16
6796      0,	// sub_32
6797      0,	// sub_32_hi
6798      0,	// sub_vrm1_0
6799      0,	// sub_vrm1_1
6800      0,	// sub_vrm1_2
6801      0,	// sub_vrm1_3
6802      0,	// sub_vrm1_4
6803      0,	// sub_vrm1_5
6804      0,	// sub_vrm1_6
6805      0,	// sub_vrm1_7
6806      0,	// sub_vrm2_0
6807      0,	// sub_vrm2_1
6808      0,	// sub_vrm2_2
6809      0,	// sub_vrm2_3
6810      0,	// sub_vrm4_0
6811      0,	// sub_vrm4_1
6812      0,	// sub_vrm1_0_sub_vrm1_1
6813      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6814      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6815      0,	// sub_vrm1_1_sub_vrm1_2
6816      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6817      0,	// sub_vrm1_2_sub_vrm1_3
6818      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6819      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6820      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6821      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6822      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6823      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6824      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6825      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6826      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6827      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6828      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6829      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6830      0,	// sub_vrm1_3_sub_vrm1_4
6831      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6832      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6833      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6834      0,	// sub_vrm1_4_sub_vrm1_5
6835      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6836      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6837      0,	// sub_vrm1_5_sub_vrm1_6
6838      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6839      0,	// sub_vrm1_6_sub_vrm1_7
6840      0,	// sub_vrm2_0_sub_vrm2_1
6841      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6842      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6843      0,	// sub_vrm2_1_sub_vrm2_2
6844      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6845      0,	// sub_vrm2_2_sub_vrm2_3
6846    },
6847    {	// GPRNoX0
6848      0,	// sub_16
6849      0,	// sub_32
6850      0,	// sub_32_hi
6851      0,	// sub_vrm1_0
6852      0,	// sub_vrm1_1
6853      0,	// sub_vrm1_2
6854      0,	// sub_vrm1_3
6855      0,	// sub_vrm1_4
6856      0,	// sub_vrm1_5
6857      0,	// sub_vrm1_6
6858      0,	// sub_vrm1_7
6859      0,	// sub_vrm2_0
6860      0,	// sub_vrm2_1
6861      0,	// sub_vrm2_2
6862      0,	// sub_vrm2_3
6863      0,	// sub_vrm4_0
6864      0,	// sub_vrm4_1
6865      0,	// sub_vrm1_0_sub_vrm1_1
6866      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6867      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6868      0,	// sub_vrm1_1_sub_vrm1_2
6869      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6870      0,	// sub_vrm1_2_sub_vrm1_3
6871      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6872      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6873      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6874      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6875      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6876      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6877      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6878      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6879      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6880      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6881      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6882      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6883      0,	// sub_vrm1_3_sub_vrm1_4
6884      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6885      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6886      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6887      0,	// sub_vrm1_4_sub_vrm1_5
6888      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6889      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6890      0,	// sub_vrm1_5_sub_vrm1_6
6891      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6892      0,	// sub_vrm1_6_sub_vrm1_7
6893      0,	// sub_vrm2_0_sub_vrm2_1
6894      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6895      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6896      0,	// sub_vrm2_1_sub_vrm2_2
6897      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6898      0,	// sub_vrm2_2_sub_vrm2_3
6899    },
6900    {	// GPRNoX0X2
6901      0,	// sub_16
6902      0,	// sub_32
6903      0,	// sub_32_hi
6904      0,	// sub_vrm1_0
6905      0,	// sub_vrm1_1
6906      0,	// sub_vrm1_2
6907      0,	// sub_vrm1_3
6908      0,	// sub_vrm1_4
6909      0,	// sub_vrm1_5
6910      0,	// sub_vrm1_6
6911      0,	// sub_vrm1_7
6912      0,	// sub_vrm2_0
6913      0,	// sub_vrm2_1
6914      0,	// sub_vrm2_2
6915      0,	// sub_vrm2_3
6916      0,	// sub_vrm4_0
6917      0,	// sub_vrm4_1
6918      0,	// sub_vrm1_0_sub_vrm1_1
6919      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6920      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6921      0,	// sub_vrm1_1_sub_vrm1_2
6922      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6923      0,	// sub_vrm1_2_sub_vrm1_3
6924      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6925      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6926      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6927      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6928      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6929      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6930      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6931      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6932      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6933      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6934      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6935      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6936      0,	// sub_vrm1_3_sub_vrm1_4
6937      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6938      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6939      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6940      0,	// sub_vrm1_4_sub_vrm1_5
6941      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6942      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6943      0,	// sub_vrm1_5_sub_vrm1_6
6944      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6945      0,	// sub_vrm1_6_sub_vrm1_7
6946      0,	// sub_vrm2_0_sub_vrm2_1
6947      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
6948      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6949      0,	// sub_vrm2_1_sub_vrm2_2
6950      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
6951      0,	// sub_vrm2_2_sub_vrm2_3
6952    },
6953    {	// GPRJALR
6954      0,	// sub_16
6955      0,	// sub_32
6956      0,	// sub_32_hi
6957      0,	// sub_vrm1_0
6958      0,	// sub_vrm1_1
6959      0,	// sub_vrm1_2
6960      0,	// sub_vrm1_3
6961      0,	// sub_vrm1_4
6962      0,	// sub_vrm1_5
6963      0,	// sub_vrm1_6
6964      0,	// sub_vrm1_7
6965      0,	// sub_vrm2_0
6966      0,	// sub_vrm2_1
6967      0,	// sub_vrm2_2
6968      0,	// sub_vrm2_3
6969      0,	// sub_vrm4_0
6970      0,	// sub_vrm4_1
6971      0,	// sub_vrm1_0_sub_vrm1_1
6972      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
6973      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6974      0,	// sub_vrm1_1_sub_vrm1_2
6975      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
6976      0,	// sub_vrm1_2_sub_vrm1_3
6977      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6978      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6979      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6980      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6981      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6982      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6983      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6984      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6985      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
6986      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6987      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6988      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6989      0,	// sub_vrm1_3_sub_vrm1_4
6990      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
6991      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6992      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6993      0,	// sub_vrm1_4_sub_vrm1_5
6994      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
6995      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6996      0,	// sub_vrm1_5_sub_vrm1_6
6997      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
6998      0,	// sub_vrm1_6_sub_vrm1_7
6999      0,	// sub_vrm2_0_sub_vrm2_1
7000      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7001      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7002      0,	// sub_vrm2_1_sub_vrm2_2
7003      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7004      0,	// sub_vrm2_2_sub_vrm2_3
7005    },
7006    {	// GPRTC
7007      0,	// sub_16
7008      0,	// sub_32
7009      0,	// sub_32_hi
7010      0,	// sub_vrm1_0
7011      0,	// sub_vrm1_1
7012      0,	// sub_vrm1_2
7013      0,	// sub_vrm1_3
7014      0,	// sub_vrm1_4
7015      0,	// sub_vrm1_5
7016      0,	// sub_vrm1_6
7017      0,	// sub_vrm1_7
7018      0,	// sub_vrm2_0
7019      0,	// sub_vrm2_1
7020      0,	// sub_vrm2_2
7021      0,	// sub_vrm2_3
7022      0,	// sub_vrm4_0
7023      0,	// sub_vrm4_1
7024      0,	// sub_vrm1_0_sub_vrm1_1
7025      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7026      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7027      0,	// sub_vrm1_1_sub_vrm1_2
7028      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7029      0,	// sub_vrm1_2_sub_vrm1_3
7030      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7031      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7032      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7033      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7034      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7035      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7036      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7037      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7038      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7039      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7040      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7041      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7042      0,	// sub_vrm1_3_sub_vrm1_4
7043      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7044      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7045      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7046      0,	// sub_vrm1_4_sub_vrm1_5
7047      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7048      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7049      0,	// sub_vrm1_5_sub_vrm1_6
7050      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7051      0,	// sub_vrm1_6_sub_vrm1_7
7052      0,	// sub_vrm2_0_sub_vrm2_1
7053      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7054      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7055      0,	// sub_vrm2_1_sub_vrm2_2
7056      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7057      0,	// sub_vrm2_2_sub_vrm2_3
7058    },
7059    {	// AnyReg_with_sub_16_with_sub_32_in_FPR32C
7060      13,	// sub_16 -> AnyReg_with_sub_16_with_sub_32_in_FPR32C
7061      13,	// sub_32 -> AnyReg_with_sub_16_with_sub_32_in_FPR32C
7062      0,	// sub_32_hi
7063      0,	// sub_vrm1_0
7064      0,	// sub_vrm1_1
7065      0,	// sub_vrm1_2
7066      0,	// sub_vrm1_3
7067      0,	// sub_vrm1_4
7068      0,	// sub_vrm1_5
7069      0,	// sub_vrm1_6
7070      0,	// sub_vrm1_7
7071      0,	// sub_vrm2_0
7072      0,	// sub_vrm2_1
7073      0,	// sub_vrm2_2
7074      0,	// sub_vrm2_3
7075      0,	// sub_vrm4_0
7076      0,	// sub_vrm4_1
7077      0,	// sub_vrm1_0_sub_vrm1_1
7078      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7079      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7080      0,	// sub_vrm1_1_sub_vrm1_2
7081      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7082      0,	// sub_vrm1_2_sub_vrm1_3
7083      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7084      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7085      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7086      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7087      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7088      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7089      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7090      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7091      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7092      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7093      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7094      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7095      0,	// sub_vrm1_3_sub_vrm1_4
7096      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7097      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7098      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7099      0,	// sub_vrm1_4_sub_vrm1_5
7100      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7101      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7102      0,	// sub_vrm1_5_sub_vrm1_6
7103      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7104      0,	// sub_vrm1_6_sub_vrm1_7
7105      0,	// sub_vrm2_0_sub_vrm2_1
7106      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7107      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7108      0,	// sub_vrm2_1_sub_vrm2_2
7109      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7110      0,	// sub_vrm2_2_sub_vrm2_3
7111    },
7112    {	// FPR32C
7113      14,	// sub_16 -> FPR32C
7114      0,	// sub_32
7115      0,	// sub_32_hi
7116      0,	// sub_vrm1_0
7117      0,	// sub_vrm1_1
7118      0,	// sub_vrm1_2
7119      0,	// sub_vrm1_3
7120      0,	// sub_vrm1_4
7121      0,	// sub_vrm1_5
7122      0,	// sub_vrm1_6
7123      0,	// sub_vrm1_7
7124      0,	// sub_vrm2_0
7125      0,	// sub_vrm2_1
7126      0,	// sub_vrm2_2
7127      0,	// sub_vrm2_3
7128      0,	// sub_vrm4_0
7129      0,	// sub_vrm4_1
7130      0,	// sub_vrm1_0_sub_vrm1_1
7131      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7132      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7133      0,	// sub_vrm1_1_sub_vrm1_2
7134      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7135      0,	// sub_vrm1_2_sub_vrm1_3
7136      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7137      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7138      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7139      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7140      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7141      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7142      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7143      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7144      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7145      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7146      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7147      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7148      0,	// sub_vrm1_3_sub_vrm1_4
7149      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7150      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7151      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7152      0,	// sub_vrm1_4_sub_vrm1_5
7153      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7154      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7155      0,	// sub_vrm1_5_sub_vrm1_6
7156      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7157      0,	// sub_vrm1_6_sub_vrm1_7
7158      0,	// sub_vrm2_0_sub_vrm2_1
7159      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7160      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7161      0,	// sub_vrm2_1_sub_vrm2_2
7162      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7163      0,	// sub_vrm2_2_sub_vrm2_3
7164    },
7165    {	// GPRC
7166      0,	// sub_16
7167      0,	// sub_32
7168      0,	// sub_32_hi
7169      0,	// sub_vrm1_0
7170      0,	// sub_vrm1_1
7171      0,	// sub_vrm1_2
7172      0,	// sub_vrm1_3
7173      0,	// sub_vrm1_4
7174      0,	// sub_vrm1_5
7175      0,	// sub_vrm1_6
7176      0,	// sub_vrm1_7
7177      0,	// sub_vrm2_0
7178      0,	// sub_vrm2_1
7179      0,	// sub_vrm2_2
7180      0,	// sub_vrm2_3
7181      0,	// sub_vrm4_0
7182      0,	// sub_vrm4_1
7183      0,	// sub_vrm1_0_sub_vrm1_1
7184      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7185      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7186      0,	// sub_vrm1_1_sub_vrm1_2
7187      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7188      0,	// sub_vrm1_2_sub_vrm1_3
7189      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7190      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7191      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7192      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7193      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7194      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7195      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7196      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7197      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7198      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7199      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7200      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7201      0,	// sub_vrm1_3_sub_vrm1_4
7202      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7203      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7204      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7205      0,	// sub_vrm1_4_sub_vrm1_5
7206      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7207      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7208      0,	// sub_vrm1_5_sub_vrm1_6
7209      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7210      0,	// sub_vrm1_6_sub_vrm1_7
7211      0,	// sub_vrm2_0_sub_vrm2_1
7212      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7213      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7214      0,	// sub_vrm2_1_sub_vrm2_2
7215      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7216      0,	// sub_vrm2_2_sub_vrm2_3
7217    },
7218    {	// GPRC_and_GPRTC
7219      0,	// sub_16
7220      0,	// sub_32
7221      0,	// sub_32_hi
7222      0,	// sub_vrm1_0
7223      0,	// sub_vrm1_1
7224      0,	// sub_vrm1_2
7225      0,	// sub_vrm1_3
7226      0,	// sub_vrm1_4
7227      0,	// sub_vrm1_5
7228      0,	// sub_vrm1_6
7229      0,	// sub_vrm1_7
7230      0,	// sub_vrm2_0
7231      0,	// sub_vrm2_1
7232      0,	// sub_vrm2_2
7233      0,	// sub_vrm2_3
7234      0,	// sub_vrm4_0
7235      0,	// sub_vrm4_1
7236      0,	// sub_vrm1_0_sub_vrm1_1
7237      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7238      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7239      0,	// sub_vrm1_1_sub_vrm1_2
7240      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7241      0,	// sub_vrm1_2_sub_vrm1_3
7242      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7243      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7244      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7245      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7246      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7247      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7248      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7249      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7250      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7251      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7252      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7253      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7254      0,	// sub_vrm1_3_sub_vrm1_4
7255      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7256      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7257      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7258      0,	// sub_vrm1_4_sub_vrm1_5
7259      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7260      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7261      0,	// sub_vrm1_5_sub_vrm1_6
7262      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7263      0,	// sub_vrm1_6_sub_vrm1_7
7264      0,	// sub_vrm2_0_sub_vrm2_1
7265      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7266      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7267      0,	// sub_vrm2_1_sub_vrm2_2
7268      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7269      0,	// sub_vrm2_2_sub_vrm2_3
7270    },
7271    {	// VCSR
7272      0,	// sub_16
7273      0,	// sub_32
7274      0,	// sub_32_hi
7275      0,	// sub_vrm1_0
7276      0,	// sub_vrm1_1
7277      0,	// sub_vrm1_2
7278      0,	// sub_vrm1_3
7279      0,	// sub_vrm1_4
7280      0,	// sub_vrm1_5
7281      0,	// sub_vrm1_6
7282      0,	// sub_vrm1_7
7283      0,	// sub_vrm2_0
7284      0,	// sub_vrm2_1
7285      0,	// sub_vrm2_2
7286      0,	// sub_vrm2_3
7287      0,	// sub_vrm4_0
7288      0,	// sub_vrm4_1
7289      0,	// sub_vrm1_0_sub_vrm1_1
7290      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7291      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7292      0,	// sub_vrm1_1_sub_vrm1_2
7293      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7294      0,	// sub_vrm1_2_sub_vrm1_3
7295      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7296      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7297      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7298      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7299      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7300      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7301      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7302      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7303      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7304      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7305      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7306      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7307      0,	// sub_vrm1_3_sub_vrm1_4
7308      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7309      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7310      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7311      0,	// sub_vrm1_4_sub_vrm1_5
7312      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7313      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7314      0,	// sub_vrm1_5_sub_vrm1_6
7315      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7316      0,	// sub_vrm1_6_sub_vrm1_7
7317      0,	// sub_vrm2_0_sub_vrm2_1
7318      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7319      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7320      0,	// sub_vrm2_1_sub_vrm2_2
7321      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7322      0,	// sub_vrm2_2_sub_vrm2_3
7323    },
7324    {	// GPRX0
7325      0,	// sub_16
7326      0,	// sub_32
7327      0,	// sub_32_hi
7328      0,	// sub_vrm1_0
7329      0,	// sub_vrm1_1
7330      0,	// sub_vrm1_2
7331      0,	// sub_vrm1_3
7332      0,	// sub_vrm1_4
7333      0,	// sub_vrm1_5
7334      0,	// sub_vrm1_6
7335      0,	// sub_vrm1_7
7336      0,	// sub_vrm2_0
7337      0,	// sub_vrm2_1
7338      0,	// sub_vrm2_2
7339      0,	// sub_vrm2_3
7340      0,	// sub_vrm4_0
7341      0,	// sub_vrm4_1
7342      0,	// sub_vrm1_0_sub_vrm1_1
7343      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7344      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7345      0,	// sub_vrm1_1_sub_vrm1_2
7346      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7347      0,	// sub_vrm1_2_sub_vrm1_3
7348      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7349      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7350      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7351      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7352      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7353      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7354      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7355      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7356      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7357      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7358      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7359      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7360      0,	// sub_vrm1_3_sub_vrm1_4
7361      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7362      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7363      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7364      0,	// sub_vrm1_4_sub_vrm1_5
7365      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7366      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7367      0,	// sub_vrm1_5_sub_vrm1_6
7368      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7369      0,	// sub_vrm1_6_sub_vrm1_7
7370      0,	// sub_vrm2_0_sub_vrm2_1
7371      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7372      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7373      0,	// sub_vrm2_1_sub_vrm2_2
7374      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7375      0,	// sub_vrm2_2_sub_vrm2_3
7376    },
7377    {	// SP
7378      0,	// sub_16
7379      0,	// sub_32
7380      0,	// sub_32_hi
7381      0,	// sub_vrm1_0
7382      0,	// sub_vrm1_1
7383      0,	// sub_vrm1_2
7384      0,	// sub_vrm1_3
7385      0,	// sub_vrm1_4
7386      0,	// sub_vrm1_5
7387      0,	// sub_vrm1_6
7388      0,	// sub_vrm1_7
7389      0,	// sub_vrm2_0
7390      0,	// sub_vrm2_1
7391      0,	// sub_vrm2_2
7392      0,	// sub_vrm2_3
7393      0,	// sub_vrm4_0
7394      0,	// sub_vrm4_1
7395      0,	// sub_vrm1_0_sub_vrm1_1
7396      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7397      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7398      0,	// sub_vrm1_1_sub_vrm1_2
7399      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7400      0,	// sub_vrm1_2_sub_vrm1_3
7401      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7402      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7403      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7404      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7405      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7406      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7407      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7408      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7409      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7410      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7411      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7412      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7413      0,	// sub_vrm1_3_sub_vrm1_4
7414      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7415      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7416      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7417      0,	// sub_vrm1_4_sub_vrm1_5
7418      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7419      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7420      0,	// sub_vrm1_5_sub_vrm1_6
7421      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7422      0,	// sub_vrm1_6_sub_vrm1_7
7423      0,	// sub_vrm2_0_sub_vrm2_1
7424      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7425      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7426      0,	// sub_vrm2_1_sub_vrm2_2
7427      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7428      0,	// sub_vrm2_2_sub_vrm2_3
7429    },
7430    {	// FPR64
7431      20,	// sub_16 -> FPR64
7432      20,	// sub_32 -> FPR64
7433      0,	// sub_32_hi
7434      0,	// sub_vrm1_0
7435      0,	// sub_vrm1_1
7436      0,	// sub_vrm1_2
7437      0,	// sub_vrm1_3
7438      0,	// sub_vrm1_4
7439      0,	// sub_vrm1_5
7440      0,	// sub_vrm1_6
7441      0,	// sub_vrm1_7
7442      0,	// sub_vrm2_0
7443      0,	// sub_vrm2_1
7444      0,	// sub_vrm2_2
7445      0,	// sub_vrm2_3
7446      0,	// sub_vrm4_0
7447      0,	// sub_vrm4_1
7448      0,	// sub_vrm1_0_sub_vrm1_1
7449      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7450      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7451      0,	// sub_vrm1_1_sub_vrm1_2
7452      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7453      0,	// sub_vrm1_2_sub_vrm1_3
7454      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7455      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7456      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7457      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7458      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7459      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7460      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7461      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7462      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7463      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7464      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7465      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7466      0,	// sub_vrm1_3_sub_vrm1_4
7467      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7468      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7469      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7470      0,	// sub_vrm1_4_sub_vrm1_5
7471      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7472      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7473      0,	// sub_vrm1_5_sub_vrm1_6
7474      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7475      0,	// sub_vrm1_6_sub_vrm1_7
7476      0,	// sub_vrm2_0_sub_vrm2_1
7477      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7478      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7479      0,	// sub_vrm2_1_sub_vrm2_2
7480      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7481      0,	// sub_vrm2_2_sub_vrm2_3
7482    },
7483    {	// VM
7484      0,	// sub_16
7485      0,	// sub_32
7486      0,	// sub_32_hi
7487      0,	// sub_vrm1_0
7488      0,	// sub_vrm1_1
7489      0,	// sub_vrm1_2
7490      0,	// sub_vrm1_3
7491      0,	// sub_vrm1_4
7492      0,	// sub_vrm1_5
7493      0,	// sub_vrm1_6
7494      0,	// sub_vrm1_7
7495      0,	// sub_vrm2_0
7496      0,	// sub_vrm2_1
7497      0,	// sub_vrm2_2
7498      0,	// sub_vrm2_3
7499      0,	// sub_vrm4_0
7500      0,	// sub_vrm4_1
7501      0,	// sub_vrm1_0_sub_vrm1_1
7502      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7503      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7504      0,	// sub_vrm1_1_sub_vrm1_2
7505      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7506      0,	// sub_vrm1_2_sub_vrm1_3
7507      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7508      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7509      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7510      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7511      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7512      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7513      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7514      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7515      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7516      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7517      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7518      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7519      0,	// sub_vrm1_3_sub_vrm1_4
7520      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7521      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7522      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7523      0,	// sub_vrm1_4_sub_vrm1_5
7524      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7525      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7526      0,	// sub_vrm1_5_sub_vrm1_6
7527      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7528      0,	// sub_vrm1_6_sub_vrm1_7
7529      0,	// sub_vrm2_0_sub_vrm2_1
7530      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7531      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7532      0,	// sub_vrm2_1_sub_vrm2_2
7533      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7534      0,	// sub_vrm2_2_sub_vrm2_3
7535    },
7536    {	// VR
7537      0,	// sub_16
7538      0,	// sub_32
7539      0,	// sub_32_hi
7540      0,	// sub_vrm1_0
7541      0,	// sub_vrm1_1
7542      0,	// sub_vrm1_2
7543      0,	// sub_vrm1_3
7544      0,	// sub_vrm1_4
7545      0,	// sub_vrm1_5
7546      0,	// sub_vrm1_6
7547      0,	// sub_vrm1_7
7548      0,	// sub_vrm2_0
7549      0,	// sub_vrm2_1
7550      0,	// sub_vrm2_2
7551      0,	// sub_vrm2_3
7552      0,	// sub_vrm4_0
7553      0,	// sub_vrm4_1
7554      0,	// sub_vrm1_0_sub_vrm1_1
7555      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7556      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7557      0,	// sub_vrm1_1_sub_vrm1_2
7558      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7559      0,	// sub_vrm1_2_sub_vrm1_3
7560      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7561      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7562      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7563      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7564      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7565      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7566      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7567      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7568      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7569      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7570      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7571      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7572      0,	// sub_vrm1_3_sub_vrm1_4
7573      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7574      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7575      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7576      0,	// sub_vrm1_4_sub_vrm1_5
7577      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7578      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7579      0,	// sub_vrm1_5_sub_vrm1_6
7580      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7581      0,	// sub_vrm1_6_sub_vrm1_7
7582      0,	// sub_vrm2_0_sub_vrm2_1
7583      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7584      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7585      0,	// sub_vrm2_1_sub_vrm2_2
7586      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7587      0,	// sub_vrm2_2_sub_vrm2_3
7588    },
7589    {	// VRNoV0
7590      0,	// sub_16
7591      0,	// sub_32
7592      0,	// sub_32_hi
7593      0,	// sub_vrm1_0
7594      0,	// sub_vrm1_1
7595      0,	// sub_vrm1_2
7596      0,	// sub_vrm1_3
7597      0,	// sub_vrm1_4
7598      0,	// sub_vrm1_5
7599      0,	// sub_vrm1_6
7600      0,	// sub_vrm1_7
7601      0,	// sub_vrm2_0
7602      0,	// sub_vrm2_1
7603      0,	// sub_vrm2_2
7604      0,	// sub_vrm2_3
7605      0,	// sub_vrm4_0
7606      0,	// sub_vrm4_1
7607      0,	// sub_vrm1_0_sub_vrm1_1
7608      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7609      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7610      0,	// sub_vrm1_1_sub_vrm1_2
7611      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7612      0,	// sub_vrm1_2_sub_vrm1_3
7613      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7614      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7615      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7616      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7617      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7618      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7619      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7620      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7621      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7622      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7623      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7624      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7625      0,	// sub_vrm1_3_sub_vrm1_4
7626      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7627      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7628      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7629      0,	// sub_vrm1_4_sub_vrm1_5
7630      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7631      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7632      0,	// sub_vrm1_5_sub_vrm1_6
7633      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7634      0,	// sub_vrm1_6_sub_vrm1_7
7635      0,	// sub_vrm2_0_sub_vrm2_1
7636      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7637      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7638      0,	// sub_vrm2_1_sub_vrm2_2
7639      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7640      0,	// sub_vrm2_2_sub_vrm2_3
7641    },
7642    {	// GPRPF64
7643      0,	// sub_16
7644      24,	// sub_32 -> GPRPF64
7645      24,	// sub_32_hi -> GPRPF64
7646      0,	// sub_vrm1_0
7647      0,	// sub_vrm1_1
7648      0,	// sub_vrm1_2
7649      0,	// sub_vrm1_3
7650      0,	// sub_vrm1_4
7651      0,	// sub_vrm1_5
7652      0,	// sub_vrm1_6
7653      0,	// sub_vrm1_7
7654      0,	// sub_vrm2_0
7655      0,	// sub_vrm2_1
7656      0,	// sub_vrm2_2
7657      0,	// sub_vrm2_3
7658      0,	// sub_vrm4_0
7659      0,	// sub_vrm4_1
7660      0,	// sub_vrm1_0_sub_vrm1_1
7661      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7662      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7663      0,	// sub_vrm1_1_sub_vrm1_2
7664      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7665      0,	// sub_vrm1_2_sub_vrm1_3
7666      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7667      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7668      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7669      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7670      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7671      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7672      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7673      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7674      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7675      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7676      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7677      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7678      0,	// sub_vrm1_3_sub_vrm1_4
7679      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7680      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7681      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7682      0,	// sub_vrm1_4_sub_vrm1_5
7683      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7684      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7685      0,	// sub_vrm1_5_sub_vrm1_6
7686      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7687      0,	// sub_vrm1_6_sub_vrm1_7
7688      0,	// sub_vrm2_0_sub_vrm2_1
7689      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7690      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7691      0,	// sub_vrm2_1_sub_vrm2_2
7692      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7693      0,	// sub_vrm2_2_sub_vrm2_3
7694    },
7695    {	// GPRPF64_with_sub_32_in_GPRNoX0
7696      0,	// sub_16
7697      25,	// sub_32 -> GPRPF64_with_sub_32_in_GPRNoX0
7698      25,	// sub_32_hi -> GPRPF64_with_sub_32_in_GPRNoX0
7699      0,	// sub_vrm1_0
7700      0,	// sub_vrm1_1
7701      0,	// sub_vrm1_2
7702      0,	// sub_vrm1_3
7703      0,	// sub_vrm1_4
7704      0,	// sub_vrm1_5
7705      0,	// sub_vrm1_6
7706      0,	// sub_vrm1_7
7707      0,	// sub_vrm2_0
7708      0,	// sub_vrm2_1
7709      0,	// sub_vrm2_2
7710      0,	// sub_vrm2_3
7711      0,	// sub_vrm4_0
7712      0,	// sub_vrm4_1
7713      0,	// sub_vrm1_0_sub_vrm1_1
7714      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7715      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7716      0,	// sub_vrm1_1_sub_vrm1_2
7717      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7718      0,	// sub_vrm1_2_sub_vrm1_3
7719      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7720      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7721      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7722      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7723      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7724      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7725      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7726      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7727      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7728      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7729      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7730      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7731      0,	// sub_vrm1_3_sub_vrm1_4
7732      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7733      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7734      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7735      0,	// sub_vrm1_4_sub_vrm1_5
7736      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7737      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7738      0,	// sub_vrm1_5_sub_vrm1_6
7739      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7740      0,	// sub_vrm1_6_sub_vrm1_7
7741      0,	// sub_vrm2_0_sub_vrm2_1
7742      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7743      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7744      0,	// sub_vrm2_1_sub_vrm2_2
7745      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7746      0,	// sub_vrm2_2_sub_vrm2_3
7747    },
7748    {	// GPRPF64_with_sub_32_in_GPRNoX0X2
7749      0,	// sub_16
7750      26,	// sub_32 -> GPRPF64_with_sub_32_in_GPRNoX0X2
7751      26,	// sub_32_hi -> GPRPF64_with_sub_32_in_GPRNoX0X2
7752      0,	// sub_vrm1_0
7753      0,	// sub_vrm1_1
7754      0,	// sub_vrm1_2
7755      0,	// sub_vrm1_3
7756      0,	// sub_vrm1_4
7757      0,	// sub_vrm1_5
7758      0,	// sub_vrm1_6
7759      0,	// sub_vrm1_7
7760      0,	// sub_vrm2_0
7761      0,	// sub_vrm2_1
7762      0,	// sub_vrm2_2
7763      0,	// sub_vrm2_3
7764      0,	// sub_vrm4_0
7765      0,	// sub_vrm4_1
7766      0,	// sub_vrm1_0_sub_vrm1_1
7767      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7768      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7769      0,	// sub_vrm1_1_sub_vrm1_2
7770      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7771      0,	// sub_vrm1_2_sub_vrm1_3
7772      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7773      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7774      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7775      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7776      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7777      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7778      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7779      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7780      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7781      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7782      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7783      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7784      0,	// sub_vrm1_3_sub_vrm1_4
7785      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7786      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7787      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7788      0,	// sub_vrm1_4_sub_vrm1_5
7789      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7790      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7791      0,	// sub_vrm1_5_sub_vrm1_6
7792      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7793      0,	// sub_vrm1_6_sub_vrm1_7
7794      0,	// sub_vrm2_0_sub_vrm2_1
7795      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7796      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7797      0,	// sub_vrm2_1_sub_vrm2_2
7798      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7799      0,	// sub_vrm2_2_sub_vrm2_3
7800    },
7801    {	// GPRPF64_with_sub_32_in_GPRJALR
7802      0,	// sub_16
7803      27,	// sub_32 -> GPRPF64_with_sub_32_in_GPRJALR
7804      27,	// sub_32_hi -> GPRPF64_with_sub_32_in_GPRJALR
7805      0,	// sub_vrm1_0
7806      0,	// sub_vrm1_1
7807      0,	// sub_vrm1_2
7808      0,	// sub_vrm1_3
7809      0,	// sub_vrm1_4
7810      0,	// sub_vrm1_5
7811      0,	// sub_vrm1_6
7812      0,	// sub_vrm1_7
7813      0,	// sub_vrm2_0
7814      0,	// sub_vrm2_1
7815      0,	// sub_vrm2_2
7816      0,	// sub_vrm2_3
7817      0,	// sub_vrm4_0
7818      0,	// sub_vrm4_1
7819      0,	// sub_vrm1_0_sub_vrm1_1
7820      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7821      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7822      0,	// sub_vrm1_1_sub_vrm1_2
7823      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7824      0,	// sub_vrm1_2_sub_vrm1_3
7825      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7826      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7827      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7828      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7829      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7830      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7831      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7832      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7833      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7834      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7835      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7836      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7837      0,	// sub_vrm1_3_sub_vrm1_4
7838      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7839      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7840      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7841      0,	// sub_vrm1_4_sub_vrm1_5
7842      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7843      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7844      0,	// sub_vrm1_5_sub_vrm1_6
7845      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7846      0,	// sub_vrm1_6_sub_vrm1_7
7847      0,	// sub_vrm2_0_sub_vrm2_1
7848      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7849      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7850      0,	// sub_vrm2_1_sub_vrm2_2
7851      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7852      0,	// sub_vrm2_2_sub_vrm2_3
7853    },
7854    {	// FPR64C
7855      28,	// sub_16 -> FPR64C
7856      28,	// sub_32 -> FPR64C
7857      0,	// sub_32_hi
7858      0,	// sub_vrm1_0
7859      0,	// sub_vrm1_1
7860      0,	// sub_vrm1_2
7861      0,	// sub_vrm1_3
7862      0,	// sub_vrm1_4
7863      0,	// sub_vrm1_5
7864      0,	// sub_vrm1_6
7865      0,	// sub_vrm1_7
7866      0,	// sub_vrm2_0
7867      0,	// sub_vrm2_1
7868      0,	// sub_vrm2_2
7869      0,	// sub_vrm2_3
7870      0,	// sub_vrm4_0
7871      0,	// sub_vrm4_1
7872      0,	// sub_vrm1_0_sub_vrm1_1
7873      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7874      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7875      0,	// sub_vrm1_1_sub_vrm1_2
7876      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7877      0,	// sub_vrm1_2_sub_vrm1_3
7878      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7879      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7880      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7881      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7882      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7883      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7884      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7885      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7886      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7887      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7888      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7889      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7890      0,	// sub_vrm1_3_sub_vrm1_4
7891      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7892      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7893      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7894      0,	// sub_vrm1_4_sub_vrm1_5
7895      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7896      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7897      0,	// sub_vrm1_5_sub_vrm1_6
7898      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7899      0,	// sub_vrm1_6_sub_vrm1_7
7900      0,	// sub_vrm2_0_sub_vrm2_1
7901      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7902      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7903      0,	// sub_vrm2_1_sub_vrm2_2
7904      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7905      0,	// sub_vrm2_2_sub_vrm2_3
7906    },
7907    {	// GPRPF64_with_sub_32_in_GPRTC
7908      0,	// sub_16
7909      29,	// sub_32 -> GPRPF64_with_sub_32_in_GPRTC
7910      29,	// sub_32_hi -> GPRPF64_with_sub_32_in_GPRTC
7911      0,	// sub_vrm1_0
7912      0,	// sub_vrm1_1
7913      0,	// sub_vrm1_2
7914      0,	// sub_vrm1_3
7915      0,	// sub_vrm1_4
7916      0,	// sub_vrm1_5
7917      0,	// sub_vrm1_6
7918      0,	// sub_vrm1_7
7919      0,	// sub_vrm2_0
7920      0,	// sub_vrm2_1
7921      0,	// sub_vrm2_2
7922      0,	// sub_vrm2_3
7923      0,	// sub_vrm4_0
7924      0,	// sub_vrm4_1
7925      0,	// sub_vrm1_0_sub_vrm1_1
7926      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7927      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7928      0,	// sub_vrm1_1_sub_vrm1_2
7929      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7930      0,	// sub_vrm1_2_sub_vrm1_3
7931      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7932      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7933      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7934      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7935      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7936      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7937      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7938      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7939      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7940      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7941      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7942      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7943      0,	// sub_vrm1_3_sub_vrm1_4
7944      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7945      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7946      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7947      0,	// sub_vrm1_4_sub_vrm1_5
7948      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7949      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7950      0,	// sub_vrm1_5_sub_vrm1_6
7951      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7952      0,	// sub_vrm1_6_sub_vrm1_7
7953      0,	// sub_vrm2_0_sub_vrm2_1
7954      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
7955      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7956      0,	// sub_vrm2_1_sub_vrm2_2
7957      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
7958      0,	// sub_vrm2_2_sub_vrm2_3
7959    },
7960    {	// GPRPF64_with_sub_32_in_GPRC
7961      0,	// sub_16
7962      30,	// sub_32 -> GPRPF64_with_sub_32_in_GPRC
7963      30,	// sub_32_hi -> GPRPF64_with_sub_32_in_GPRC
7964      0,	// sub_vrm1_0
7965      0,	// sub_vrm1_1
7966      0,	// sub_vrm1_2
7967      0,	// sub_vrm1_3
7968      0,	// sub_vrm1_4
7969      0,	// sub_vrm1_5
7970      0,	// sub_vrm1_6
7971      0,	// sub_vrm1_7
7972      0,	// sub_vrm2_0
7973      0,	// sub_vrm2_1
7974      0,	// sub_vrm2_2
7975      0,	// sub_vrm2_3
7976      0,	// sub_vrm4_0
7977      0,	// sub_vrm4_1
7978      0,	// sub_vrm1_0_sub_vrm1_1
7979      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
7980      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7981      0,	// sub_vrm1_1_sub_vrm1_2
7982      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
7983      0,	// sub_vrm1_2_sub_vrm1_3
7984      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7985      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7986      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7987      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7988      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7989      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7990      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7991      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7992      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
7993      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7994      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7995      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
7996      0,	// sub_vrm1_3_sub_vrm1_4
7997      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
7998      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
7999      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8000      0,	// sub_vrm1_4_sub_vrm1_5
8001      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8002      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8003      0,	// sub_vrm1_5_sub_vrm1_6
8004      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8005      0,	// sub_vrm1_6_sub_vrm1_7
8006      0,	// sub_vrm2_0_sub_vrm2_1
8007      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8008      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8009      0,	// sub_vrm2_1_sub_vrm2_2
8010      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8011      0,	// sub_vrm2_2_sub_vrm2_3
8012    },
8013    {	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC
8014      0,	// sub_16
8015      31,	// sub_32 -> GPRPF64_with_sub_32_in_GPRC_and_GPRTC
8016      31,	// sub_32_hi -> GPRPF64_with_sub_32_in_GPRC_and_GPRTC
8017      0,	// sub_vrm1_0
8018      0,	// sub_vrm1_1
8019      0,	// sub_vrm1_2
8020      0,	// sub_vrm1_3
8021      0,	// sub_vrm1_4
8022      0,	// sub_vrm1_5
8023      0,	// sub_vrm1_6
8024      0,	// sub_vrm1_7
8025      0,	// sub_vrm2_0
8026      0,	// sub_vrm2_1
8027      0,	// sub_vrm2_2
8028      0,	// sub_vrm2_3
8029      0,	// sub_vrm4_0
8030      0,	// sub_vrm4_1
8031      0,	// sub_vrm1_0_sub_vrm1_1
8032      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8033      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8034      0,	// sub_vrm1_1_sub_vrm1_2
8035      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8036      0,	// sub_vrm1_2_sub_vrm1_3
8037      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8038      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8039      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8040      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8041      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8042      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8043      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8044      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8045      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8046      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8047      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8048      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8049      0,	// sub_vrm1_3_sub_vrm1_4
8050      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8051      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8052      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8053      0,	// sub_vrm1_4_sub_vrm1_5
8054      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8055      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8056      0,	// sub_vrm1_5_sub_vrm1_6
8057      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8058      0,	// sub_vrm1_6_sub_vrm1_7
8059      0,	// sub_vrm2_0_sub_vrm2_1
8060      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8061      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8062      0,	// sub_vrm2_1_sub_vrm2_2
8063      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8064      0,	// sub_vrm2_2_sub_vrm2_3
8065    },
8066    {	// GPRPF64_with_sub_32_in_GPRX0
8067      0,	// sub_16
8068      32,	// sub_32 -> GPRPF64_with_sub_32_in_GPRX0
8069      32,	// sub_32_hi -> GPRPF64_with_sub_32_in_GPRX0
8070      0,	// sub_vrm1_0
8071      0,	// sub_vrm1_1
8072      0,	// sub_vrm1_2
8073      0,	// sub_vrm1_3
8074      0,	// sub_vrm1_4
8075      0,	// sub_vrm1_5
8076      0,	// sub_vrm1_6
8077      0,	// sub_vrm1_7
8078      0,	// sub_vrm2_0
8079      0,	// sub_vrm2_1
8080      0,	// sub_vrm2_2
8081      0,	// sub_vrm2_3
8082      0,	// sub_vrm4_0
8083      0,	// sub_vrm4_1
8084      0,	// sub_vrm1_0_sub_vrm1_1
8085      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8086      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8087      0,	// sub_vrm1_1_sub_vrm1_2
8088      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8089      0,	// sub_vrm1_2_sub_vrm1_3
8090      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8091      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8092      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8093      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8094      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8095      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8096      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8097      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8098      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8099      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8100      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8101      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8102      0,	// sub_vrm1_3_sub_vrm1_4
8103      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8104      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8105      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8106      0,	// sub_vrm1_4_sub_vrm1_5
8107      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8108      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8109      0,	// sub_vrm1_5_sub_vrm1_6
8110      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8111      0,	// sub_vrm1_6_sub_vrm1_7
8112      0,	// sub_vrm2_0_sub_vrm2_1
8113      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8114      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8115      0,	// sub_vrm2_1_sub_vrm2_2
8116      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8117      0,	// sub_vrm2_2_sub_vrm2_3
8118    },
8119    {	// GPRPF64_with_sub_32_in_SP
8120      0,	// sub_16
8121      33,	// sub_32 -> GPRPF64_with_sub_32_in_SP
8122      33,	// sub_32_hi -> GPRPF64_with_sub_32_in_SP
8123      0,	// sub_vrm1_0
8124      0,	// sub_vrm1_1
8125      0,	// sub_vrm1_2
8126      0,	// sub_vrm1_3
8127      0,	// sub_vrm1_4
8128      0,	// sub_vrm1_5
8129      0,	// sub_vrm1_6
8130      0,	// sub_vrm1_7
8131      0,	// sub_vrm2_0
8132      0,	// sub_vrm2_1
8133      0,	// sub_vrm2_2
8134      0,	// sub_vrm2_3
8135      0,	// sub_vrm4_0
8136      0,	// sub_vrm4_1
8137      0,	// sub_vrm1_0_sub_vrm1_1
8138      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8139      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8140      0,	// sub_vrm1_1_sub_vrm1_2
8141      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8142      0,	// sub_vrm1_2_sub_vrm1_3
8143      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8144      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8145      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8146      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8147      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8148      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8149      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8150      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8151      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8152      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8153      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8154      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8155      0,	// sub_vrm1_3_sub_vrm1_4
8156      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8157      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8158      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8159      0,	// sub_vrm1_4_sub_vrm1_5
8160      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8161      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8162      0,	// sub_vrm1_5_sub_vrm1_6
8163      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8164      0,	// sub_vrm1_6_sub_vrm1_7
8165      0,	// sub_vrm2_0_sub_vrm2_1
8166      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8167      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8168      0,	// sub_vrm2_1_sub_vrm2_2
8169      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8170      0,	// sub_vrm2_2_sub_vrm2_3
8171    },
8172    {	// VMV0
8173      0,	// sub_16
8174      0,	// sub_32
8175      0,	// sub_32_hi
8176      0,	// sub_vrm1_0
8177      0,	// sub_vrm1_1
8178      0,	// sub_vrm1_2
8179      0,	// sub_vrm1_3
8180      0,	// sub_vrm1_4
8181      0,	// sub_vrm1_5
8182      0,	// sub_vrm1_6
8183      0,	// sub_vrm1_7
8184      0,	// sub_vrm2_0
8185      0,	// sub_vrm2_1
8186      0,	// sub_vrm2_2
8187      0,	// sub_vrm2_3
8188      0,	// sub_vrm4_0
8189      0,	// sub_vrm4_1
8190      0,	// sub_vrm1_0_sub_vrm1_1
8191      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8192      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8193      0,	// sub_vrm1_1_sub_vrm1_2
8194      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8195      0,	// sub_vrm1_2_sub_vrm1_3
8196      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8197      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8198      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8199      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8200      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8201      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8202      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8203      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8204      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8205      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8206      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8207      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8208      0,	// sub_vrm1_3_sub_vrm1_4
8209      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8210      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8211      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8212      0,	// sub_vrm1_4_sub_vrm1_5
8213      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8214      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8215      0,	// sub_vrm1_5_sub_vrm1_6
8216      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8217      0,	// sub_vrm1_6_sub_vrm1_7
8218      0,	// sub_vrm2_0_sub_vrm2_1
8219      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8220      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8221      0,	// sub_vrm2_1_sub_vrm2_2
8222      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8223      0,	// sub_vrm2_2_sub_vrm2_3
8224    },
8225    {	// VRN2M1
8226      0,	// sub_16
8227      0,	// sub_32
8228      0,	// sub_32_hi
8229      35,	// sub_vrm1_0 -> VRN2M1
8230      35,	// sub_vrm1_1 -> VRN2M1
8231      0,	// sub_vrm1_2
8232      0,	// sub_vrm1_3
8233      0,	// sub_vrm1_4
8234      0,	// sub_vrm1_5
8235      0,	// sub_vrm1_6
8236      0,	// sub_vrm1_7
8237      0,	// sub_vrm2_0
8238      0,	// sub_vrm2_1
8239      0,	// sub_vrm2_2
8240      0,	// sub_vrm2_3
8241      0,	// sub_vrm4_0
8242      0,	// sub_vrm4_1
8243      0,	// sub_vrm1_0_sub_vrm1_1
8244      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8245      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8246      0,	// sub_vrm1_1_sub_vrm1_2
8247      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8248      0,	// sub_vrm1_2_sub_vrm1_3
8249      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8250      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8251      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8252      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8253      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8254      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8255      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8256      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8257      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8258      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8259      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8260      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8261      0,	// sub_vrm1_3_sub_vrm1_4
8262      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8263      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8264      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8265      0,	// sub_vrm1_4_sub_vrm1_5
8266      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8267      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8268      0,	// sub_vrm1_5_sub_vrm1_6
8269      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8270      0,	// sub_vrm1_6_sub_vrm1_7
8271      0,	// sub_vrm2_0_sub_vrm2_1
8272      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8273      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8274      0,	// sub_vrm2_1_sub_vrm2_2
8275      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8276      0,	// sub_vrm2_2_sub_vrm2_3
8277    },
8278    {	// VRN2M1NoV0
8279      0,	// sub_16
8280      0,	// sub_32
8281      0,	// sub_32_hi
8282      36,	// sub_vrm1_0 -> VRN2M1NoV0
8283      36,	// sub_vrm1_1 -> VRN2M1NoV0
8284      0,	// sub_vrm1_2
8285      0,	// sub_vrm1_3
8286      0,	// sub_vrm1_4
8287      0,	// sub_vrm1_5
8288      0,	// sub_vrm1_6
8289      0,	// sub_vrm1_7
8290      0,	// sub_vrm2_0
8291      0,	// sub_vrm2_1
8292      0,	// sub_vrm2_2
8293      0,	// sub_vrm2_3
8294      0,	// sub_vrm4_0
8295      0,	// sub_vrm4_1
8296      0,	// sub_vrm1_0_sub_vrm1_1
8297      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8298      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8299      0,	// sub_vrm1_1_sub_vrm1_2
8300      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8301      0,	// sub_vrm1_2_sub_vrm1_3
8302      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8303      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8304      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8305      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8306      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8307      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8308      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8309      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8310      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8311      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8312      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8313      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8314      0,	// sub_vrm1_3_sub_vrm1_4
8315      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8316      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8317      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8318      0,	// sub_vrm1_4_sub_vrm1_5
8319      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8320      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8321      0,	// sub_vrm1_5_sub_vrm1_6
8322      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8323      0,	// sub_vrm1_6_sub_vrm1_7
8324      0,	// sub_vrm2_0_sub_vrm2_1
8325      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8326      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8327      0,	// sub_vrm2_1_sub_vrm2_2
8328      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8329      0,	// sub_vrm2_2_sub_vrm2_3
8330    },
8331    {	// VRM2
8332      0,	// sub_16
8333      0,	// sub_32
8334      0,	// sub_32_hi
8335      37,	// sub_vrm1_0 -> VRM2
8336      37,	// sub_vrm1_1 -> VRM2
8337      0,	// sub_vrm1_2
8338      0,	// sub_vrm1_3
8339      0,	// sub_vrm1_4
8340      0,	// sub_vrm1_5
8341      0,	// sub_vrm1_6
8342      0,	// sub_vrm1_7
8343      0,	// sub_vrm2_0
8344      0,	// sub_vrm2_1
8345      0,	// sub_vrm2_2
8346      0,	// sub_vrm2_3
8347      0,	// sub_vrm4_0
8348      0,	// sub_vrm4_1
8349      0,	// sub_vrm1_0_sub_vrm1_1
8350      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8351      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8352      0,	// sub_vrm1_1_sub_vrm1_2
8353      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8354      0,	// sub_vrm1_2_sub_vrm1_3
8355      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8356      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8357      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8358      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8359      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8360      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8361      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8362      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8363      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8364      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8365      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8366      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8367      0,	// sub_vrm1_3_sub_vrm1_4
8368      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8369      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8370      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8371      0,	// sub_vrm1_4_sub_vrm1_5
8372      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8373      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8374      0,	// sub_vrm1_5_sub_vrm1_6
8375      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8376      0,	// sub_vrm1_6_sub_vrm1_7
8377      0,	// sub_vrm2_0_sub_vrm2_1
8378      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8379      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8380      0,	// sub_vrm2_1_sub_vrm2_2
8381      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8382      0,	// sub_vrm2_2_sub_vrm2_3
8383    },
8384    {	// VRM2NoV0
8385      0,	// sub_16
8386      0,	// sub_32
8387      0,	// sub_32_hi
8388      38,	// sub_vrm1_0 -> VRM2NoV0
8389      38,	// sub_vrm1_1 -> VRM2NoV0
8390      0,	// sub_vrm1_2
8391      0,	// sub_vrm1_3
8392      0,	// sub_vrm1_4
8393      0,	// sub_vrm1_5
8394      0,	// sub_vrm1_6
8395      0,	// sub_vrm1_7
8396      0,	// sub_vrm2_0
8397      0,	// sub_vrm2_1
8398      0,	// sub_vrm2_2
8399      0,	// sub_vrm2_3
8400      0,	// sub_vrm4_0
8401      0,	// sub_vrm4_1
8402      0,	// sub_vrm1_0_sub_vrm1_1
8403      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8404      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8405      0,	// sub_vrm1_1_sub_vrm1_2
8406      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8407      0,	// sub_vrm1_2_sub_vrm1_3
8408      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8409      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8410      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8411      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8412      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8413      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8414      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8415      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8416      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8417      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8418      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8419      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8420      0,	// sub_vrm1_3_sub_vrm1_4
8421      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8422      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8423      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8424      0,	// sub_vrm1_4_sub_vrm1_5
8425      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8426      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8427      0,	// sub_vrm1_5_sub_vrm1_6
8428      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8429      0,	// sub_vrm1_6_sub_vrm1_7
8430      0,	// sub_vrm2_0_sub_vrm2_1
8431      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8432      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8433      0,	// sub_vrm2_1_sub_vrm2_2
8434      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8435      0,	// sub_vrm2_2_sub_vrm2_3
8436    },
8437    {	// VRM2_with_sub_vrm1_0_in_VMV0
8438      0,	// sub_16
8439      0,	// sub_32
8440      0,	// sub_32_hi
8441      39,	// sub_vrm1_0 -> VRM2_with_sub_vrm1_0_in_VMV0
8442      39,	// sub_vrm1_1 -> VRM2_with_sub_vrm1_0_in_VMV0
8443      0,	// sub_vrm1_2
8444      0,	// sub_vrm1_3
8445      0,	// sub_vrm1_4
8446      0,	// sub_vrm1_5
8447      0,	// sub_vrm1_6
8448      0,	// sub_vrm1_7
8449      0,	// sub_vrm2_0
8450      0,	// sub_vrm2_1
8451      0,	// sub_vrm2_2
8452      0,	// sub_vrm2_3
8453      0,	// sub_vrm4_0
8454      0,	// sub_vrm4_1
8455      0,	// sub_vrm1_0_sub_vrm1_1
8456      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8457      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8458      0,	// sub_vrm1_1_sub_vrm1_2
8459      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8460      0,	// sub_vrm1_2_sub_vrm1_3
8461      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8462      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8463      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8464      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8465      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8466      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8467      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8468      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8469      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8470      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8471      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8472      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8473      0,	// sub_vrm1_3_sub_vrm1_4
8474      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8475      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8476      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8477      0,	// sub_vrm1_4_sub_vrm1_5
8478      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8479      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8480      0,	// sub_vrm1_5_sub_vrm1_6
8481      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8482      0,	// sub_vrm1_6_sub_vrm1_7
8483      0,	// sub_vrm2_0_sub_vrm2_1
8484      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8485      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8486      0,	// sub_vrm2_1_sub_vrm2_2
8487      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8488      0,	// sub_vrm2_2_sub_vrm2_3
8489    },
8490    {	// VRN2M1_with_sub_vrm1_0_in_VMV0
8491      0,	// sub_16
8492      0,	// sub_32
8493      0,	// sub_32_hi
8494      40,	// sub_vrm1_0 -> VRN2M1_with_sub_vrm1_0_in_VMV0
8495      40,	// sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
8496      0,	// sub_vrm1_2
8497      0,	// sub_vrm1_3
8498      0,	// sub_vrm1_4
8499      0,	// sub_vrm1_5
8500      0,	// sub_vrm1_6
8501      0,	// sub_vrm1_7
8502      0,	// sub_vrm2_0
8503      0,	// sub_vrm2_1
8504      0,	// sub_vrm2_2
8505      0,	// sub_vrm2_3
8506      0,	// sub_vrm4_0
8507      0,	// sub_vrm4_1
8508      0,	// sub_vrm1_0_sub_vrm1_1
8509      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8510      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8511      0,	// sub_vrm1_1_sub_vrm1_2
8512      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8513      0,	// sub_vrm1_2_sub_vrm1_3
8514      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8515      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8516      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8517      0,	// 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,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8519      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8520      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8521      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8522      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8523      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8524      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8525      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8526      0,	// sub_vrm1_3_sub_vrm1_4
8527      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8528      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8529      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8530      0,	// sub_vrm1_4_sub_vrm1_5
8531      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8532      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8533      0,	// sub_vrm1_5_sub_vrm1_6
8534      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8535      0,	// sub_vrm1_6_sub_vrm1_7
8536      0,	// sub_vrm2_0_sub_vrm2_1
8537      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8538      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8539      0,	// sub_vrm2_1_sub_vrm2_2
8540      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8541      0,	// sub_vrm2_2_sub_vrm2_3
8542    },
8543    {	// VRN3M1
8544      0,	// sub_16
8545      0,	// sub_32
8546      0,	// sub_32_hi
8547      41,	// sub_vrm1_0 -> VRN3M1
8548      41,	// sub_vrm1_1 -> VRN3M1
8549      41,	// sub_vrm1_2 -> VRN3M1
8550      0,	// sub_vrm1_3
8551      0,	// sub_vrm1_4
8552      0,	// sub_vrm1_5
8553      0,	// sub_vrm1_6
8554      0,	// sub_vrm1_7
8555      0,	// sub_vrm2_0
8556      0,	// sub_vrm2_1
8557      0,	// sub_vrm2_2
8558      0,	// sub_vrm2_3
8559      0,	// sub_vrm4_0
8560      0,	// sub_vrm4_1
8561      41,	// sub_vrm1_0_sub_vrm1_1 -> VRN3M1
8562      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8563      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8564      41,	// sub_vrm1_1_sub_vrm1_2 -> VRN3M1
8565      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8566      0,	// sub_vrm1_2_sub_vrm1_3
8567      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8568      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8569      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8570      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8571      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8572      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8573      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8574      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8575      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8576      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8577      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8578      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8579      0,	// sub_vrm1_3_sub_vrm1_4
8580      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8581      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8582      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8583      0,	// sub_vrm1_4_sub_vrm1_5
8584      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8585      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8586      0,	// sub_vrm1_5_sub_vrm1_6
8587      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8588      0,	// sub_vrm1_6_sub_vrm1_7
8589      0,	// sub_vrm2_0_sub_vrm2_1
8590      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8591      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8592      0,	// sub_vrm2_1_sub_vrm2_2
8593      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8594      0,	// sub_vrm2_2_sub_vrm2_3
8595    },
8596    {	// VRN3M1NoV0
8597      0,	// sub_16
8598      0,	// sub_32
8599      0,	// sub_32_hi
8600      42,	// sub_vrm1_0 -> VRN3M1NoV0
8601      42,	// sub_vrm1_1 -> VRN3M1NoV0
8602      42,	// sub_vrm1_2 -> VRN3M1NoV0
8603      0,	// sub_vrm1_3
8604      0,	// sub_vrm1_4
8605      0,	// sub_vrm1_5
8606      0,	// sub_vrm1_6
8607      0,	// sub_vrm1_7
8608      0,	// sub_vrm2_0
8609      0,	// sub_vrm2_1
8610      0,	// sub_vrm2_2
8611      0,	// sub_vrm2_3
8612      0,	// sub_vrm4_0
8613      0,	// sub_vrm4_1
8614      42,	// sub_vrm1_0_sub_vrm1_1 -> VRN3M1NoV0
8615      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8616      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8617      42,	// sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
8618      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8619      0,	// sub_vrm1_2_sub_vrm1_3
8620      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8621      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8622      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8623      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8624      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8625      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8626      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8627      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8628      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8629      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8630      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8631      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8632      0,	// sub_vrm1_3_sub_vrm1_4
8633      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8634      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8635      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8636      0,	// sub_vrm1_4_sub_vrm1_5
8637      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8638      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8639      0,	// sub_vrm1_5_sub_vrm1_6
8640      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8641      0,	// sub_vrm1_6_sub_vrm1_7
8642      0,	// sub_vrm2_0_sub_vrm2_1
8643      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8644      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8645      0,	// sub_vrm2_1_sub_vrm2_2
8646      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8647      0,	// sub_vrm2_2_sub_vrm2_3
8648    },
8649    {	// VRN3M1_with_sub_vrm1_0_in_VMV0
8650      0,	// sub_16
8651      0,	// sub_32
8652      0,	// sub_32_hi
8653      43,	// sub_vrm1_0 -> VRN3M1_with_sub_vrm1_0_in_VMV0
8654      43,	// sub_vrm1_1 -> VRN3M1_with_sub_vrm1_0_in_VMV0
8655      43,	// sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
8656      0,	// sub_vrm1_3
8657      0,	// sub_vrm1_4
8658      0,	// sub_vrm1_5
8659      0,	// sub_vrm1_6
8660      0,	// sub_vrm1_7
8661      0,	// sub_vrm2_0
8662      0,	// sub_vrm2_1
8663      0,	// sub_vrm2_2
8664      0,	// sub_vrm2_3
8665      0,	// sub_vrm4_0
8666      0,	// sub_vrm4_1
8667      43,	// sub_vrm1_0_sub_vrm1_1 -> VRN3M1_with_sub_vrm1_0_in_VMV0
8668      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8669      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8670      43,	// sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
8671      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8672      0,	// sub_vrm1_2_sub_vrm1_3
8673      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8674      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8675      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8676      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8677      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8678      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8679      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8680      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8681      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8682      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8683      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8684      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8685      0,	// sub_vrm1_3_sub_vrm1_4
8686      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8687      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8688      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8689      0,	// sub_vrm1_4_sub_vrm1_5
8690      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8691      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8692      0,	// sub_vrm1_5_sub_vrm1_6
8693      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8694      0,	// sub_vrm1_6_sub_vrm1_7
8695      0,	// sub_vrm2_0_sub_vrm2_1
8696      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8697      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8698      0,	// sub_vrm2_1_sub_vrm2_2
8699      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8700      0,	// sub_vrm2_2_sub_vrm2_3
8701    },
8702    {	// VRN4M1
8703      0,	// sub_16
8704      0,	// sub_32
8705      0,	// sub_32_hi
8706      44,	// sub_vrm1_0 -> VRN4M1
8707      44,	// sub_vrm1_1 -> VRN4M1
8708      44,	// sub_vrm1_2 -> VRN4M1
8709      44,	// sub_vrm1_3 -> VRN4M1
8710      0,	// sub_vrm1_4
8711      0,	// sub_vrm1_5
8712      0,	// sub_vrm1_6
8713      0,	// sub_vrm1_7
8714      0,	// sub_vrm2_0
8715      0,	// sub_vrm2_1
8716      0,	// sub_vrm2_2
8717      0,	// sub_vrm2_3
8718      0,	// sub_vrm4_0
8719      0,	// sub_vrm4_1
8720      44,	// sub_vrm1_0_sub_vrm1_1 -> VRN4M1
8721      44,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1
8722      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8723      44,	// sub_vrm1_1_sub_vrm1_2 -> VRN4M1
8724      44,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
8725      44,	// sub_vrm1_2_sub_vrm1_3 -> VRN4M1
8726      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8727      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8728      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8729      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8730      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8731      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8732      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8733      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8734      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8735      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8736      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8737      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8738      0,	// sub_vrm1_3_sub_vrm1_4
8739      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8740      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8741      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8742      0,	// sub_vrm1_4_sub_vrm1_5
8743      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8744      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8745      0,	// sub_vrm1_5_sub_vrm1_6
8746      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8747      0,	// sub_vrm1_6_sub_vrm1_7
8748      0,	// sub_vrm2_0_sub_vrm2_1
8749      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8750      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8751      0,	// sub_vrm2_1_sub_vrm2_2
8752      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8753      0,	// sub_vrm2_2_sub_vrm2_3
8754    },
8755    {	// VRN4M1NoV0
8756      0,	// sub_16
8757      0,	// sub_32
8758      0,	// sub_32_hi
8759      45,	// sub_vrm1_0 -> VRN4M1NoV0
8760      45,	// sub_vrm1_1 -> VRN4M1NoV0
8761      45,	// sub_vrm1_2 -> VRN4M1NoV0
8762      45,	// sub_vrm1_3 -> VRN4M1NoV0
8763      0,	// sub_vrm1_4
8764      0,	// sub_vrm1_5
8765      0,	// sub_vrm1_6
8766      0,	// sub_vrm1_7
8767      0,	// sub_vrm2_0
8768      0,	// sub_vrm2_1
8769      0,	// sub_vrm2_2
8770      0,	// sub_vrm2_3
8771      0,	// sub_vrm4_0
8772      0,	// sub_vrm4_1
8773      45,	// sub_vrm1_0_sub_vrm1_1 -> VRN4M1NoV0
8774      45,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1NoV0
8775      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8776      45,	// sub_vrm1_1_sub_vrm1_2 -> VRN4M1NoV0
8777      45,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
8778      45,	// sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
8779      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8780      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8781      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8782      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8783      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8784      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8785      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8786      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8787      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8788      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8789      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8790      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8791      0,	// sub_vrm1_3_sub_vrm1_4
8792      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8793      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8794      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8795      0,	// sub_vrm1_4_sub_vrm1_5
8796      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8797      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8798      0,	// sub_vrm1_5_sub_vrm1_6
8799      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8800      0,	// sub_vrm1_6_sub_vrm1_7
8801      0,	// sub_vrm2_0_sub_vrm2_1
8802      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8803      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8804      0,	// sub_vrm2_1_sub_vrm2_2
8805      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8806      0,	// sub_vrm2_2_sub_vrm2_3
8807    },
8808    {	// VRN2M2
8809      0,	// sub_16
8810      0,	// sub_32
8811      0,	// sub_32_hi
8812      46,	// sub_vrm1_0 -> VRN2M2
8813      46,	// sub_vrm1_1 -> VRN2M2
8814      46,	// sub_vrm1_2 -> VRN2M2
8815      46,	// sub_vrm1_3 -> VRN2M2
8816      0,	// sub_vrm1_4
8817      0,	// sub_vrm1_5
8818      0,	// sub_vrm1_6
8819      0,	// sub_vrm1_7
8820      46,	// sub_vrm2_0 -> VRN2M2
8821      46,	// sub_vrm2_1 -> VRN2M2
8822      0,	// sub_vrm2_2
8823      0,	// sub_vrm2_3
8824      0,	// sub_vrm4_0
8825      0,	// sub_vrm4_1
8826      46,	// sub_vrm1_0_sub_vrm1_1 -> VRN2M2
8827      46,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2
8828      46,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2
8829      46,	// sub_vrm1_1_sub_vrm1_2 -> VRN2M2
8830      46,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2
8831      46,	// sub_vrm1_2_sub_vrm1_3 -> VRN2M2
8832      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8833      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8834      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8835      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8836      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8837      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8838      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8839      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8840      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8841      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8842      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8843      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8844      0,	// sub_vrm1_3_sub_vrm1_4
8845      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8846      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8847      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8848      0,	// sub_vrm1_4_sub_vrm1_5
8849      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8850      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8851      0,	// sub_vrm1_5_sub_vrm1_6
8852      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8853      0,	// sub_vrm1_6_sub_vrm1_7
8854      0,	// sub_vrm2_0_sub_vrm2_1
8855      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8856      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8857      0,	// sub_vrm2_1_sub_vrm2_2
8858      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8859      0,	// sub_vrm2_2_sub_vrm2_3
8860    },
8861    {	// VRN2M2NoV0
8862      0,	// sub_16
8863      0,	// sub_32
8864      0,	// sub_32_hi
8865      47,	// sub_vrm1_0 -> VRN2M2NoV0
8866      47,	// sub_vrm1_1 -> VRN2M2NoV0
8867      47,	// sub_vrm1_2 -> VRN2M2NoV0
8868      47,	// sub_vrm1_3 -> VRN2M2NoV0
8869      0,	// sub_vrm1_4
8870      0,	// sub_vrm1_5
8871      0,	// sub_vrm1_6
8872      0,	// sub_vrm1_7
8873      47,	// sub_vrm2_0 -> VRN2M2NoV0
8874      47,	// sub_vrm2_1 -> VRN2M2NoV0
8875      0,	// sub_vrm2_2
8876      0,	// sub_vrm2_3
8877      0,	// sub_vrm4_0
8878      0,	// sub_vrm4_1
8879      47,	// sub_vrm1_0_sub_vrm1_1 -> VRN2M2NoV0
8880      47,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2NoV0
8881      47,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
8882      47,	// sub_vrm1_1_sub_vrm1_2 -> VRN2M2NoV0
8883      47,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
8884      47,	// sub_vrm1_2_sub_vrm1_3 -> VRN2M2NoV0
8885      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8886      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8887      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8888      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8889      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8890      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8891      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8892      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8893      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8894      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8895      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8896      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8897      0,	// sub_vrm1_3_sub_vrm1_4
8898      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8899      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8900      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8901      0,	// sub_vrm1_4_sub_vrm1_5
8902      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8903      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8904      0,	// sub_vrm1_5_sub_vrm1_6
8905      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8906      0,	// sub_vrm1_6_sub_vrm1_7
8907      0,	// sub_vrm2_0_sub_vrm2_1
8908      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8909      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8910      0,	// sub_vrm2_1_sub_vrm2_2
8911      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8912      0,	// sub_vrm2_2_sub_vrm2_3
8913    },
8914    {	// VRM4
8915      0,	// sub_16
8916      0,	// sub_32
8917      0,	// sub_32_hi
8918      48,	// sub_vrm1_0 -> VRM4
8919      48,	// sub_vrm1_1 -> VRM4
8920      48,	// sub_vrm1_2 -> VRM4
8921      48,	// sub_vrm1_3 -> VRM4
8922      0,	// sub_vrm1_4
8923      0,	// sub_vrm1_5
8924      0,	// sub_vrm1_6
8925      0,	// sub_vrm1_7
8926      48,	// sub_vrm2_0 -> VRM4
8927      48,	// sub_vrm2_1 -> VRM4
8928      0,	// sub_vrm2_2
8929      0,	// sub_vrm2_3
8930      0,	// sub_vrm4_0
8931      0,	// sub_vrm4_1
8932      0,	// sub_vrm1_0_sub_vrm1_1
8933      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8934      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8935      0,	// sub_vrm1_1_sub_vrm1_2
8936      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8937      0,	// sub_vrm1_2_sub_vrm1_3
8938      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8939      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8940      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8941      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8942      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8943      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8944      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8945      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8946      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8947      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8948      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8949      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8950      0,	// sub_vrm1_3_sub_vrm1_4
8951      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8952      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8953      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8954      0,	// sub_vrm1_4_sub_vrm1_5
8955      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8956      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8957      0,	// sub_vrm1_5_sub_vrm1_6
8958      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8959      0,	// sub_vrm1_6_sub_vrm1_7
8960      0,	// sub_vrm2_0_sub_vrm2_1
8961      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
8962      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8963      0,	// sub_vrm2_1_sub_vrm2_2
8964      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
8965      0,	// sub_vrm2_2_sub_vrm2_3
8966    },
8967    {	// VRM4NoV0
8968      0,	// sub_16
8969      0,	// sub_32
8970      0,	// sub_32_hi
8971      49,	// sub_vrm1_0 -> VRM4NoV0
8972      49,	// sub_vrm1_1 -> VRM4NoV0
8973      49,	// sub_vrm1_2 -> VRM4NoV0
8974      49,	// sub_vrm1_3 -> VRM4NoV0
8975      0,	// sub_vrm1_4
8976      0,	// sub_vrm1_5
8977      0,	// sub_vrm1_6
8978      0,	// sub_vrm1_7
8979      49,	// sub_vrm2_0 -> VRM4NoV0
8980      49,	// sub_vrm2_1 -> VRM4NoV0
8981      0,	// sub_vrm2_2
8982      0,	// sub_vrm2_3
8983      0,	// sub_vrm4_0
8984      0,	// sub_vrm4_1
8985      0,	// sub_vrm1_0_sub_vrm1_1
8986      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
8987      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8988      0,	// sub_vrm1_1_sub_vrm1_2
8989      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
8990      0,	// sub_vrm1_2_sub_vrm1_3
8991      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8992      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8993      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8994      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8995      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
8996      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
8997      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
8998      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
8999      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9000      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9001      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9002      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9003      0,	// sub_vrm1_3_sub_vrm1_4
9004      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9005      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9006      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9007      0,	// sub_vrm1_4_sub_vrm1_5
9008      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9009      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9010      0,	// sub_vrm1_5_sub_vrm1_6
9011      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9012      0,	// sub_vrm1_6_sub_vrm1_7
9013      0,	// sub_vrm2_0_sub_vrm2_1
9014      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9015      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9016      0,	// sub_vrm2_1_sub_vrm2_2
9017      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9018      0,	// sub_vrm2_2_sub_vrm2_3
9019    },
9020    {	// VRM4_with_sub_vrm1_0_in_VMV0
9021      0,	// sub_16
9022      0,	// sub_32
9023      0,	// sub_32_hi
9024      50,	// sub_vrm1_0 -> VRM4_with_sub_vrm1_0_in_VMV0
9025      50,	// sub_vrm1_1 -> VRM4_with_sub_vrm1_0_in_VMV0
9026      50,	// sub_vrm1_2 -> VRM4_with_sub_vrm1_0_in_VMV0
9027      50,	// sub_vrm1_3 -> VRM4_with_sub_vrm1_0_in_VMV0
9028      0,	// sub_vrm1_4
9029      0,	// sub_vrm1_5
9030      0,	// sub_vrm1_6
9031      0,	// sub_vrm1_7
9032      50,	// sub_vrm2_0 -> VRM4_with_sub_vrm1_0_in_VMV0
9033      50,	// sub_vrm2_1 -> VRM4_with_sub_vrm1_0_in_VMV0
9034      0,	// sub_vrm2_2
9035      0,	// sub_vrm2_3
9036      0,	// sub_vrm4_0
9037      0,	// sub_vrm4_1
9038      0,	// sub_vrm1_0_sub_vrm1_1
9039      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
9040      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9041      0,	// sub_vrm1_1_sub_vrm1_2
9042      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9043      0,	// sub_vrm1_2_sub_vrm1_3
9044      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9045      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9046      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9047      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9048      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9049      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9050      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9051      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9052      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9053      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9054      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9055      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9056      0,	// sub_vrm1_3_sub_vrm1_4
9057      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9058      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9059      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9060      0,	// sub_vrm1_4_sub_vrm1_5
9061      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9062      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9063      0,	// sub_vrm1_5_sub_vrm1_6
9064      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9065      0,	// sub_vrm1_6_sub_vrm1_7
9066      0,	// sub_vrm2_0_sub_vrm2_1
9067      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9068      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9069      0,	// sub_vrm2_1_sub_vrm2_2
9070      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9071      0,	// sub_vrm2_2_sub_vrm2_3
9072    },
9073    {	// VRN2M2_with_sub_vrm1_0_in_VMV0
9074      0,	// sub_16
9075      0,	// sub_32
9076      0,	// sub_32_hi
9077      51,	// sub_vrm1_0 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9078      51,	// sub_vrm1_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9079      51,	// sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9080      51,	// sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9081      0,	// sub_vrm1_4
9082      0,	// sub_vrm1_5
9083      0,	// sub_vrm1_6
9084      0,	// sub_vrm1_7
9085      51,	// sub_vrm2_0 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9086      51,	// sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9087      0,	// sub_vrm2_2
9088      0,	// sub_vrm2_3
9089      0,	// sub_vrm4_0
9090      0,	// sub_vrm4_1
9091      51,	// sub_vrm1_0_sub_vrm1_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9092      51,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9093      51,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9094      51,	// sub_vrm1_1_sub_vrm1_2 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9095      51,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9096      51,	// sub_vrm1_2_sub_vrm1_3 -> VRN2M2_with_sub_vrm1_0_in_VMV0
9097      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9098      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9099      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9100      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9101      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9102      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9103      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9104      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9105      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9106      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9107      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9108      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9109      0,	// sub_vrm1_3_sub_vrm1_4
9110      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9111      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9112      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9113      0,	// sub_vrm1_4_sub_vrm1_5
9114      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9115      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9116      0,	// sub_vrm1_5_sub_vrm1_6
9117      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9118      0,	// sub_vrm1_6_sub_vrm1_7
9119      0,	// sub_vrm2_0_sub_vrm2_1
9120      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9121      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9122      0,	// sub_vrm2_1_sub_vrm2_2
9123      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9124      0,	// sub_vrm2_2_sub_vrm2_3
9125    },
9126    {	// VRN4M1_with_sub_vrm1_0_in_VMV0
9127      0,	// sub_16
9128      0,	// sub_32
9129      0,	// sub_32_hi
9130      52,	// sub_vrm1_0 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9131      52,	// sub_vrm1_1 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9132      52,	// sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9133      52,	// sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9134      0,	// sub_vrm1_4
9135      0,	// sub_vrm1_5
9136      0,	// sub_vrm1_6
9137      0,	// sub_vrm1_7
9138      0,	// sub_vrm2_0
9139      0,	// sub_vrm2_1
9140      0,	// sub_vrm2_2
9141      0,	// sub_vrm2_3
9142      0,	// sub_vrm4_0
9143      0,	// sub_vrm4_1
9144      52,	// sub_vrm1_0_sub_vrm1_1 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9145      52,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9146      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
9147      52,	// sub_vrm1_1_sub_vrm1_2 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9148      52,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9149      52,	// sub_vrm1_2_sub_vrm1_3 -> VRN4M1_with_sub_vrm1_0_in_VMV0
9150      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9151      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9152      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9153      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9154      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9155      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9156      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9157      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9158      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9159      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9160      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9161      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9162      0,	// sub_vrm1_3_sub_vrm1_4
9163      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9164      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9165      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9166      0,	// sub_vrm1_4_sub_vrm1_5
9167      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9168      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9169      0,	// sub_vrm1_5_sub_vrm1_6
9170      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9171      0,	// sub_vrm1_6_sub_vrm1_7
9172      0,	// sub_vrm2_0_sub_vrm2_1
9173      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9174      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9175      0,	// sub_vrm2_1_sub_vrm2_2
9176      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9177      0,	// sub_vrm2_2_sub_vrm2_3
9178    },
9179    {	// VRN5M1
9180      0,	// sub_16
9181      0,	// sub_32
9182      0,	// sub_32_hi
9183      53,	// sub_vrm1_0 -> VRN5M1
9184      53,	// sub_vrm1_1 -> VRN5M1
9185      53,	// sub_vrm1_2 -> VRN5M1
9186      53,	// sub_vrm1_3 -> VRN5M1
9187      53,	// sub_vrm1_4 -> VRN5M1
9188      0,	// sub_vrm1_5
9189      0,	// sub_vrm1_6
9190      0,	// sub_vrm1_7
9191      0,	// sub_vrm2_0
9192      0,	// sub_vrm2_1
9193      0,	// sub_vrm2_2
9194      0,	// sub_vrm2_3
9195      0,	// sub_vrm4_0
9196      0,	// sub_vrm4_1
9197      53,	// sub_vrm1_0_sub_vrm1_1 -> VRN5M1
9198      53,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1
9199      53,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1
9200      53,	// sub_vrm1_1_sub_vrm1_2 -> VRN5M1
9201      53,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1
9202      53,	// sub_vrm1_2_sub_vrm1_3 -> VRN5M1
9203      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9204      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9205      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9206      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9207      53,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
9208      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9209      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9210      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9211      53,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
9212      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9213      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9214      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9215      53,	// sub_vrm1_3_sub_vrm1_4 -> VRN5M1
9216      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9217      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9218      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9219      0,	// sub_vrm1_4_sub_vrm1_5
9220      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9221      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9222      0,	// sub_vrm1_5_sub_vrm1_6
9223      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9224      0,	// sub_vrm1_6_sub_vrm1_7
9225      0,	// sub_vrm2_0_sub_vrm2_1
9226      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9227      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9228      0,	// sub_vrm2_1_sub_vrm2_2
9229      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9230      0,	// sub_vrm2_2_sub_vrm2_3
9231    },
9232    {	// VRN5M1NoV0
9233      0,	// sub_16
9234      0,	// sub_32
9235      0,	// sub_32_hi
9236      54,	// sub_vrm1_0 -> VRN5M1NoV0
9237      54,	// sub_vrm1_1 -> VRN5M1NoV0
9238      54,	// sub_vrm1_2 -> VRN5M1NoV0
9239      54,	// sub_vrm1_3 -> VRN5M1NoV0
9240      54,	// sub_vrm1_4 -> VRN5M1NoV0
9241      0,	// sub_vrm1_5
9242      0,	// sub_vrm1_6
9243      0,	// sub_vrm1_7
9244      0,	// sub_vrm2_0
9245      0,	// sub_vrm2_1
9246      0,	// sub_vrm2_2
9247      0,	// sub_vrm2_3
9248      0,	// sub_vrm4_0
9249      0,	// sub_vrm4_1
9250      54,	// sub_vrm1_0_sub_vrm1_1 -> VRN5M1NoV0
9251      54,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1NoV0
9252      54,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
9253      54,	// sub_vrm1_1_sub_vrm1_2 -> VRN5M1NoV0
9254      54,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
9255      54,	// sub_vrm1_2_sub_vrm1_3 -> VRN5M1NoV0
9256      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9257      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9258      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9259      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9260      54,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
9261      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9262      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9263      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9264      54,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
9265      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9266      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9267      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9268      54,	// sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
9269      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9270      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9271      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9272      0,	// sub_vrm1_4_sub_vrm1_5
9273      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9274      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9275      0,	// sub_vrm1_5_sub_vrm1_6
9276      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9277      0,	// sub_vrm1_6_sub_vrm1_7
9278      0,	// sub_vrm2_0_sub_vrm2_1
9279      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9280      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9281      0,	// sub_vrm2_1_sub_vrm2_2
9282      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9283      0,	// sub_vrm2_2_sub_vrm2_3
9284    },
9285    {	// VRN5M1_with_sub_vrm1_0_in_VMV0
9286      0,	// sub_16
9287      0,	// sub_32
9288      0,	// sub_32_hi
9289      55,	// sub_vrm1_0 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9290      55,	// sub_vrm1_1 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9291      55,	// sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9292      55,	// sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9293      55,	// sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9294      0,	// sub_vrm1_5
9295      0,	// sub_vrm1_6
9296      0,	// sub_vrm1_7
9297      0,	// sub_vrm2_0
9298      0,	// sub_vrm2_1
9299      0,	// sub_vrm2_2
9300      0,	// sub_vrm2_3
9301      0,	// sub_vrm4_0
9302      0,	// sub_vrm4_1
9303      55,	// sub_vrm1_0_sub_vrm1_1 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9304      55,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9305      55,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9306      55,	// sub_vrm1_1_sub_vrm1_2 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9307      55,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9308      55,	// sub_vrm1_2_sub_vrm1_3 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9309      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
9310      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9311      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9312      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9313      55,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9314      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9315      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9316      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9317      55,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9318      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9319      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9320      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9321      55,	// sub_vrm1_3_sub_vrm1_4 -> VRN5M1_with_sub_vrm1_0_in_VMV0
9322      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9323      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9324      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9325      0,	// sub_vrm1_4_sub_vrm1_5
9326      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9327      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9328      0,	// sub_vrm1_5_sub_vrm1_6
9329      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9330      0,	// sub_vrm1_6_sub_vrm1_7
9331      0,	// sub_vrm2_0_sub_vrm2_1
9332      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9333      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9334      0,	// sub_vrm2_1_sub_vrm2_2
9335      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9336      0,	// sub_vrm2_2_sub_vrm2_3
9337    },
9338    {	// VRN6M1
9339      0,	// sub_16
9340      0,	// sub_32
9341      0,	// sub_32_hi
9342      56,	// sub_vrm1_0 -> VRN6M1
9343      56,	// sub_vrm1_1 -> VRN6M1
9344      56,	// sub_vrm1_2 -> VRN6M1
9345      56,	// sub_vrm1_3 -> VRN6M1
9346      56,	// sub_vrm1_4 -> VRN6M1
9347      56,	// sub_vrm1_5 -> VRN6M1
9348      0,	// sub_vrm1_6
9349      0,	// sub_vrm1_7
9350      0,	// sub_vrm2_0
9351      0,	// sub_vrm2_1
9352      0,	// sub_vrm2_2
9353      0,	// sub_vrm2_3
9354      0,	// sub_vrm4_0
9355      0,	// sub_vrm4_1
9356      56,	// sub_vrm1_0_sub_vrm1_1 -> VRN6M1
9357      56,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1
9358      56,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1
9359      56,	// sub_vrm1_1_sub_vrm1_2 -> VRN6M1
9360      56,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1
9361      56,	// sub_vrm1_2_sub_vrm1_3 -> VRN6M1
9362      56,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
9363      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9364      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9365      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9366      56,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
9367      56,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
9368      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9369      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9370      56,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1
9371      56,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
9372      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9373      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9374      56,	// sub_vrm1_3_sub_vrm1_4 -> VRN6M1
9375      56,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
9376      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9377      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9378      56,	// sub_vrm1_4_sub_vrm1_5 -> VRN6M1
9379      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9380      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9381      0,	// sub_vrm1_5_sub_vrm1_6
9382      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9383      0,	// sub_vrm1_6_sub_vrm1_7
9384      0,	// sub_vrm2_0_sub_vrm2_1
9385      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9386      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9387      0,	// sub_vrm2_1_sub_vrm2_2
9388      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9389      0,	// sub_vrm2_2_sub_vrm2_3
9390    },
9391    {	// VRN6M1NoV0
9392      0,	// sub_16
9393      0,	// sub_32
9394      0,	// sub_32_hi
9395      57,	// sub_vrm1_0 -> VRN6M1NoV0
9396      57,	// sub_vrm1_1 -> VRN6M1NoV0
9397      57,	// sub_vrm1_2 -> VRN6M1NoV0
9398      57,	// sub_vrm1_3 -> VRN6M1NoV0
9399      57,	// sub_vrm1_4 -> VRN6M1NoV0
9400      57,	// sub_vrm1_5 -> VRN6M1NoV0
9401      0,	// sub_vrm1_6
9402      0,	// sub_vrm1_7
9403      0,	// sub_vrm2_0
9404      0,	// sub_vrm2_1
9405      0,	// sub_vrm2_2
9406      0,	// sub_vrm2_3
9407      0,	// sub_vrm4_0
9408      0,	// sub_vrm4_1
9409      57,	// sub_vrm1_0_sub_vrm1_1 -> VRN6M1NoV0
9410      57,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1NoV0
9411      57,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
9412      57,	// sub_vrm1_1_sub_vrm1_2 -> VRN6M1NoV0
9413      57,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
9414      57,	// sub_vrm1_2_sub_vrm1_3 -> VRN6M1NoV0
9415      57,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
9416      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9417      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9418      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9419      57,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
9420      57,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
9421      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9422      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9423      57,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
9424      57,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
9425      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9426      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9427      57,	// sub_vrm1_3_sub_vrm1_4 -> VRN6M1NoV0
9428      57,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
9429      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9430      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9431      57,	// sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
9432      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9433      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9434      0,	// sub_vrm1_5_sub_vrm1_6
9435      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9436      0,	// sub_vrm1_6_sub_vrm1_7
9437      0,	// sub_vrm2_0_sub_vrm2_1
9438      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9439      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9440      0,	// sub_vrm2_1_sub_vrm2_2
9441      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9442      0,	// sub_vrm2_2_sub_vrm2_3
9443    },
9444    {	// VRN3M2
9445      0,	// sub_16
9446      0,	// sub_32
9447      0,	// sub_32_hi
9448      58,	// sub_vrm1_0 -> VRN3M2
9449      58,	// sub_vrm1_1 -> VRN3M2
9450      58,	// sub_vrm1_2 -> VRN3M2
9451      58,	// sub_vrm1_3 -> VRN3M2
9452      58,	// sub_vrm1_4 -> VRN3M2
9453      58,	// sub_vrm1_5 -> VRN3M2
9454      0,	// sub_vrm1_6
9455      0,	// sub_vrm1_7
9456      58,	// sub_vrm2_0 -> VRN3M2
9457      58,	// sub_vrm2_1 -> VRN3M2
9458      58,	// sub_vrm2_2 -> VRN3M2
9459      0,	// sub_vrm2_3
9460      0,	// sub_vrm4_0
9461      0,	// sub_vrm4_1
9462      58,	// sub_vrm1_0_sub_vrm1_1 -> VRN3M2
9463      58,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2
9464      58,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2
9465      58,	// sub_vrm1_1_sub_vrm1_2 -> VRN3M2
9466      58,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2
9467      58,	// sub_vrm1_2_sub_vrm1_3 -> VRN3M2
9468      58,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
9469      58,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
9470      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9471      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9472      58,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
9473      58,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
9474      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9475      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9476      58,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2
9477      58,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
9478      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9479      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9480      58,	// sub_vrm1_3_sub_vrm1_4 -> VRN3M2
9481      58,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2
9482      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9483      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9484      58,	// sub_vrm1_4_sub_vrm1_5 -> VRN3M2
9485      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9486      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9487      0,	// sub_vrm1_5_sub_vrm1_6
9488      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9489      0,	// sub_vrm1_6_sub_vrm1_7
9490      58,	// sub_vrm2_0_sub_vrm2_1 -> VRN3M2
9491      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9492      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9493      58,	// sub_vrm2_1_sub_vrm2_2 -> VRN3M2
9494      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9495      0,	// sub_vrm2_2_sub_vrm2_3
9496    },
9497    {	// VRN3M2NoV0
9498      0,	// sub_16
9499      0,	// sub_32
9500      0,	// sub_32_hi
9501      59,	// sub_vrm1_0 -> VRN3M2NoV0
9502      59,	// sub_vrm1_1 -> VRN3M2NoV0
9503      59,	// sub_vrm1_2 -> VRN3M2NoV0
9504      59,	// sub_vrm1_3 -> VRN3M2NoV0
9505      59,	// sub_vrm1_4 -> VRN3M2NoV0
9506      59,	// sub_vrm1_5 -> VRN3M2NoV0
9507      0,	// sub_vrm1_6
9508      0,	// sub_vrm1_7
9509      59,	// sub_vrm2_0 -> VRN3M2NoV0
9510      59,	// sub_vrm2_1 -> VRN3M2NoV0
9511      59,	// sub_vrm2_2 -> VRN3M2NoV0
9512      0,	// sub_vrm2_3
9513      0,	// sub_vrm4_0
9514      0,	// sub_vrm4_1
9515      59,	// sub_vrm1_0_sub_vrm1_1 -> VRN3M2NoV0
9516      59,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2NoV0
9517      59,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
9518      59,	// sub_vrm1_1_sub_vrm1_2 -> VRN3M2NoV0
9519      59,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
9520      59,	// sub_vrm1_2_sub_vrm1_3 -> VRN3M2NoV0
9521      59,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
9522      59,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
9523      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9524      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9525      59,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
9526      59,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
9527      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9528      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9529      59,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
9530      59,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
9531      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9532      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9533      59,	// sub_vrm1_3_sub_vrm1_4 -> VRN3M2NoV0
9534      59,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
9535      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9536      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9537      59,	// sub_vrm1_4_sub_vrm1_5 -> VRN3M2NoV0
9538      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9539      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9540      0,	// sub_vrm1_5_sub_vrm1_6
9541      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9542      0,	// sub_vrm1_6_sub_vrm1_7
9543      59,	// sub_vrm2_0_sub_vrm2_1 -> VRN3M2NoV0
9544      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9545      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9546      59,	// sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
9547      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9548      0,	// sub_vrm2_2_sub_vrm2_3
9549    },
9550    {	// VRN3M2_with_sub_vrm1_0_in_VMV0
9551      0,	// sub_16
9552      0,	// sub_32
9553      0,	// sub_32_hi
9554      60,	// sub_vrm1_0 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9555      60,	// sub_vrm1_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9556      60,	// sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9557      60,	// sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9558      60,	// sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9559      60,	// sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9560      0,	// sub_vrm1_6
9561      0,	// sub_vrm1_7
9562      60,	// sub_vrm2_0 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9563      60,	// sub_vrm2_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9564      60,	// sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9565      0,	// sub_vrm2_3
9566      0,	// sub_vrm4_0
9567      0,	// sub_vrm4_1
9568      60,	// sub_vrm1_0_sub_vrm1_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9569      60,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9570      60,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9571      60,	// sub_vrm1_1_sub_vrm1_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9572      60,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9573      60,	// sub_vrm1_2_sub_vrm1_3 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9574      60,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9575      60,	// 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
9576      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9577      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9578      60,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9579      60,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9580      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9581      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9582      60,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9583      60,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9584      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9585      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9586      60,	// sub_vrm1_3_sub_vrm1_4 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9587      60,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9588      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9589      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9590      60,	// sub_vrm1_4_sub_vrm1_5 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9591      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9592      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9593      0,	// sub_vrm1_5_sub_vrm1_6
9594      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9595      0,	// sub_vrm1_6_sub_vrm1_7
9596      60,	// sub_vrm2_0_sub_vrm2_1 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9597      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9598      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9599      60,	// sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
9600      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9601      0,	// sub_vrm2_2_sub_vrm2_3
9602    },
9603    {	// VRN6M1_with_sub_vrm1_0_in_VMV0
9604      0,	// sub_16
9605      0,	// sub_32
9606      0,	// sub_32_hi
9607      61,	// sub_vrm1_0 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9608      61,	// sub_vrm1_1 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9609      61,	// sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9610      61,	// sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9611      61,	// sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9612      61,	// sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9613      0,	// sub_vrm1_6
9614      0,	// sub_vrm1_7
9615      0,	// sub_vrm2_0
9616      0,	// sub_vrm2_1
9617      0,	// sub_vrm2_2
9618      0,	// sub_vrm2_3
9619      0,	// sub_vrm4_0
9620      0,	// sub_vrm4_1
9621      61,	// sub_vrm1_0_sub_vrm1_1 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9622      61,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9623      61,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9624      61,	// sub_vrm1_1_sub_vrm1_2 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9625      61,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9626      61,	// sub_vrm1_2_sub_vrm1_3 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9627      61,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9628      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
9629      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9630      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9631      61,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9632      61,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9633      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9634      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9635      61,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9636      61,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9637      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9638      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9639      61,	// sub_vrm1_3_sub_vrm1_4 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9640      61,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9641      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9642      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9643      61,	// sub_vrm1_4_sub_vrm1_5 -> VRN6M1_with_sub_vrm1_0_in_VMV0
9644      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9645      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9646      0,	// sub_vrm1_5_sub_vrm1_6
9647      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9648      0,	// sub_vrm1_6_sub_vrm1_7
9649      0,	// sub_vrm2_0_sub_vrm2_1
9650      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9651      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9652      0,	// sub_vrm2_1_sub_vrm2_2
9653      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9654      0,	// sub_vrm2_2_sub_vrm2_3
9655    },
9656    {	// VRN7M1
9657      0,	// sub_16
9658      0,	// sub_32
9659      0,	// sub_32_hi
9660      62,	// sub_vrm1_0 -> VRN7M1
9661      62,	// sub_vrm1_1 -> VRN7M1
9662      62,	// sub_vrm1_2 -> VRN7M1
9663      62,	// sub_vrm1_3 -> VRN7M1
9664      62,	// sub_vrm1_4 -> VRN7M1
9665      62,	// sub_vrm1_5 -> VRN7M1
9666      62,	// sub_vrm1_6 -> VRN7M1
9667      0,	// sub_vrm1_7
9668      0,	// sub_vrm2_0
9669      0,	// sub_vrm2_1
9670      0,	// sub_vrm2_2
9671      0,	// sub_vrm2_3
9672      0,	// sub_vrm4_0
9673      0,	// sub_vrm4_1
9674      62,	// sub_vrm1_0_sub_vrm1_1 -> VRN7M1
9675      62,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1
9676      62,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1
9677      62,	// sub_vrm1_1_sub_vrm1_2 -> VRN7M1
9678      62,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1
9679      62,	// sub_vrm1_2_sub_vrm1_3 -> VRN7M1
9680      62,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
9681      62,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
9682      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9683      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9684      62,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
9685      62,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
9686      62,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
9687      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9688      62,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1
9689      62,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
9690      62,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
9691      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9692      62,	// sub_vrm1_3_sub_vrm1_4 -> VRN7M1
9693      62,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1
9694      62,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
9695      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9696      62,	// sub_vrm1_4_sub_vrm1_5 -> VRN7M1
9697      62,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
9698      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9699      62,	// sub_vrm1_5_sub_vrm1_6 -> VRN7M1
9700      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9701      0,	// sub_vrm1_6_sub_vrm1_7
9702      0,	// sub_vrm2_0_sub_vrm2_1
9703      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9704      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9705      0,	// sub_vrm2_1_sub_vrm2_2
9706      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9707      0,	// sub_vrm2_2_sub_vrm2_3
9708    },
9709    {	// VRN7M1NoV0
9710      0,	// sub_16
9711      0,	// sub_32
9712      0,	// sub_32_hi
9713      63,	// sub_vrm1_0 -> VRN7M1NoV0
9714      63,	// sub_vrm1_1 -> VRN7M1NoV0
9715      63,	// sub_vrm1_2 -> VRN7M1NoV0
9716      63,	// sub_vrm1_3 -> VRN7M1NoV0
9717      63,	// sub_vrm1_4 -> VRN7M1NoV0
9718      63,	// sub_vrm1_5 -> VRN7M1NoV0
9719      63,	// sub_vrm1_6 -> VRN7M1NoV0
9720      0,	// sub_vrm1_7
9721      0,	// sub_vrm2_0
9722      0,	// sub_vrm2_1
9723      0,	// sub_vrm2_2
9724      0,	// sub_vrm2_3
9725      0,	// sub_vrm4_0
9726      0,	// sub_vrm4_1
9727      63,	// sub_vrm1_0_sub_vrm1_1 -> VRN7M1NoV0
9728      63,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1NoV0
9729      63,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
9730      63,	// sub_vrm1_1_sub_vrm1_2 -> VRN7M1NoV0
9731      63,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
9732      63,	// sub_vrm1_2_sub_vrm1_3 -> VRN7M1NoV0
9733      63,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
9734      63,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
9735      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9736      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9737      63,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
9738      63,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
9739      63,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
9740      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9741      63,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
9742      63,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
9743      63,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
9744      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9745      63,	// sub_vrm1_3_sub_vrm1_4 -> VRN7M1NoV0
9746      63,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
9747      63,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
9748      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9749      63,	// sub_vrm1_4_sub_vrm1_5 -> VRN7M1NoV0
9750      63,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
9751      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9752      63,	// sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
9753      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9754      0,	// sub_vrm1_6_sub_vrm1_7
9755      0,	// sub_vrm2_0_sub_vrm2_1
9756      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9757      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9758      0,	// sub_vrm2_1_sub_vrm2_2
9759      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9760      0,	// sub_vrm2_2_sub_vrm2_3
9761    },
9762    {	// VRN7M1_with_sub_vrm1_0_in_VMV0
9763      0,	// sub_16
9764      0,	// sub_32
9765      0,	// sub_32_hi
9766      64,	// sub_vrm1_0 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9767      64,	// sub_vrm1_1 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9768      64,	// sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9769      64,	// sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9770      64,	// sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9771      64,	// sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9772      64,	// sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9773      0,	// sub_vrm1_7
9774      0,	// sub_vrm2_0
9775      0,	// sub_vrm2_1
9776      0,	// sub_vrm2_2
9777      0,	// sub_vrm2_3
9778      0,	// sub_vrm4_0
9779      0,	// sub_vrm4_1
9780      64,	// sub_vrm1_0_sub_vrm1_1 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9781      64,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9782      64,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9783      64,	// sub_vrm1_1_sub_vrm1_2 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9784      64,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9785      64,	// sub_vrm1_2_sub_vrm1_3 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9786      64,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9787      64,	// 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
9788      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
9789      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9790      64,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9791      64,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9792      64,	// 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
9793      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9794      64,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9795      64,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9796      64,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9797      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9798      64,	// sub_vrm1_3_sub_vrm1_4 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9799      64,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9800      64,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9801      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9802      64,	// sub_vrm1_4_sub_vrm1_5 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9803      64,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9804      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9805      64,	// sub_vrm1_5_sub_vrm1_6 -> VRN7M1_with_sub_vrm1_0_in_VMV0
9806      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9807      0,	// sub_vrm1_6_sub_vrm1_7
9808      0,	// sub_vrm2_0_sub_vrm2_1
9809      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9810      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9811      0,	// sub_vrm2_1_sub_vrm2_2
9812      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9813      0,	// sub_vrm2_2_sub_vrm2_3
9814    },
9815    {	// VRN8M1
9816      0,	// sub_16
9817      0,	// sub_32
9818      0,	// sub_32_hi
9819      65,	// sub_vrm1_0 -> VRN8M1
9820      65,	// sub_vrm1_1 -> VRN8M1
9821      65,	// sub_vrm1_2 -> VRN8M1
9822      65,	// sub_vrm1_3 -> VRN8M1
9823      65,	// sub_vrm1_4 -> VRN8M1
9824      65,	// sub_vrm1_5 -> VRN8M1
9825      65,	// sub_vrm1_6 -> VRN8M1
9826      65,	// sub_vrm1_7 -> VRN8M1
9827      0,	// sub_vrm2_0
9828      0,	// sub_vrm2_1
9829      0,	// sub_vrm2_2
9830      0,	// sub_vrm2_3
9831      0,	// sub_vrm4_0
9832      0,	// sub_vrm4_1
9833      65,	// sub_vrm1_0_sub_vrm1_1 -> VRN8M1
9834      65,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1
9835      65,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1
9836      65,	// sub_vrm1_1_sub_vrm1_2 -> VRN8M1
9837      65,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1
9838      65,	// sub_vrm1_2_sub_vrm1_3 -> VRN8M1
9839      65,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
9840      65,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
9841      65,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
9842      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9843      65,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
9844      65,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
9845      65,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
9846      65,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
9847      65,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1
9848      65,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
9849      65,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
9850      65,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
9851      65,	// sub_vrm1_3_sub_vrm1_4 -> VRN8M1
9852      65,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1
9853      65,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
9854      65,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
9855      65,	// sub_vrm1_4_sub_vrm1_5 -> VRN8M1
9856      65,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1
9857      65,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
9858      65,	// sub_vrm1_5_sub_vrm1_6 -> VRN8M1
9859      65,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1
9860      65,	// sub_vrm1_6_sub_vrm1_7 -> VRN8M1
9861      0,	// sub_vrm2_0_sub_vrm2_1
9862      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9863      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9864      0,	// sub_vrm2_1_sub_vrm2_2
9865      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9866      0,	// sub_vrm2_2_sub_vrm2_3
9867    },
9868    {	// VRN8M1NoV0
9869      0,	// sub_16
9870      0,	// sub_32
9871      0,	// sub_32_hi
9872      66,	// sub_vrm1_0 -> VRN8M1NoV0
9873      66,	// sub_vrm1_1 -> VRN8M1NoV0
9874      66,	// sub_vrm1_2 -> VRN8M1NoV0
9875      66,	// sub_vrm1_3 -> VRN8M1NoV0
9876      66,	// sub_vrm1_4 -> VRN8M1NoV0
9877      66,	// sub_vrm1_5 -> VRN8M1NoV0
9878      66,	// sub_vrm1_6 -> VRN8M1NoV0
9879      66,	// sub_vrm1_7 -> VRN8M1NoV0
9880      0,	// sub_vrm2_0
9881      0,	// sub_vrm2_1
9882      0,	// sub_vrm2_2
9883      0,	// sub_vrm2_3
9884      0,	// sub_vrm4_0
9885      0,	// sub_vrm4_1
9886      66,	// sub_vrm1_0_sub_vrm1_1 -> VRN8M1NoV0
9887      66,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1NoV0
9888      66,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
9889      66,	// sub_vrm1_1_sub_vrm1_2 -> VRN8M1NoV0
9890      66,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
9891      66,	// sub_vrm1_2_sub_vrm1_3 -> VRN8M1NoV0
9892      66,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
9893      66,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
9894      66,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
9895      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
9896      66,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
9897      66,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
9898      66,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
9899      66,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
9900      66,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
9901      66,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
9902      66,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
9903      66,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
9904      66,	// sub_vrm1_3_sub_vrm1_4 -> VRN8M1NoV0
9905      66,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
9906      66,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
9907      66,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
9908      66,	// sub_vrm1_4_sub_vrm1_5 -> VRN8M1NoV0
9909      66,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
9910      66,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
9911      66,	// sub_vrm1_5_sub_vrm1_6 -> VRN8M1NoV0
9912      66,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
9913      66,	// sub_vrm1_6_sub_vrm1_7 -> VRN8M1NoV0
9914      0,	// sub_vrm2_0_sub_vrm2_1
9915      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
9916      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9917      0,	// sub_vrm2_1_sub_vrm2_2
9918      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9919      0,	// sub_vrm2_2_sub_vrm2_3
9920    },
9921    {	// VRN4M2
9922      0,	// sub_16
9923      0,	// sub_32
9924      0,	// sub_32_hi
9925      67,	// sub_vrm1_0 -> VRN4M2
9926      67,	// sub_vrm1_1 -> VRN4M2
9927      67,	// sub_vrm1_2 -> VRN4M2
9928      67,	// sub_vrm1_3 -> VRN4M2
9929      67,	// sub_vrm1_4 -> VRN4M2
9930      67,	// sub_vrm1_5 -> VRN4M2
9931      67,	// sub_vrm1_6 -> VRN4M2
9932      67,	// sub_vrm1_7 -> VRN4M2
9933      67,	// sub_vrm2_0 -> VRN4M2
9934      67,	// sub_vrm2_1 -> VRN4M2
9935      67,	// sub_vrm2_2 -> VRN4M2
9936      67,	// sub_vrm2_3 -> VRN4M2
9937      0,	// sub_vrm4_0
9938      0,	// sub_vrm4_1
9939      67,	// sub_vrm1_0_sub_vrm1_1 -> VRN4M2
9940      67,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2
9941      67,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2
9942      67,	// sub_vrm1_1_sub_vrm1_2 -> VRN4M2
9943      67,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2
9944      67,	// sub_vrm1_2_sub_vrm1_3 -> VRN4M2
9945      67,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
9946      67,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
9947      67,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
9948      67,	// 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
9949      67,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
9950      67,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
9951      67,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
9952      67,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
9953      67,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2
9954      67,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
9955      67,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
9956      67,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
9957      67,	// sub_vrm1_3_sub_vrm1_4 -> VRN4M2
9958      67,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2
9959      67,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
9960      67,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
9961      67,	// sub_vrm1_4_sub_vrm1_5 -> VRN4M2
9962      67,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2
9963      67,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
9964      67,	// sub_vrm1_5_sub_vrm1_6 -> VRN4M2
9965      67,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2
9966      67,	// sub_vrm1_6_sub_vrm1_7 -> VRN4M2
9967      67,	// sub_vrm2_0_sub_vrm2_1 -> VRN4M2
9968      67,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2
9969      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
9970      67,	// sub_vrm2_1_sub_vrm2_2 -> VRN4M2
9971      67,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2
9972      67,	// sub_vrm2_2_sub_vrm2_3 -> VRN4M2
9973    },
9974    {	// VRN4M2NoV0
9975      0,	// sub_16
9976      0,	// sub_32
9977      0,	// sub_32_hi
9978      68,	// sub_vrm1_0 -> VRN4M2NoV0
9979      68,	// sub_vrm1_1 -> VRN4M2NoV0
9980      68,	// sub_vrm1_2 -> VRN4M2NoV0
9981      68,	// sub_vrm1_3 -> VRN4M2NoV0
9982      68,	// sub_vrm1_4 -> VRN4M2NoV0
9983      68,	// sub_vrm1_5 -> VRN4M2NoV0
9984      68,	// sub_vrm1_6 -> VRN4M2NoV0
9985      68,	// sub_vrm1_7 -> VRN4M2NoV0
9986      68,	// sub_vrm2_0 -> VRN4M2NoV0
9987      68,	// sub_vrm2_1 -> VRN4M2NoV0
9988      68,	// sub_vrm2_2 -> VRN4M2NoV0
9989      68,	// sub_vrm2_3 -> VRN4M2NoV0
9990      0,	// sub_vrm4_0
9991      0,	// sub_vrm4_1
9992      68,	// sub_vrm1_0_sub_vrm1_1 -> VRN4M2NoV0
9993      68,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2NoV0
9994      68,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
9995      68,	// sub_vrm1_1_sub_vrm1_2 -> VRN4M2NoV0
9996      68,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
9997      68,	// sub_vrm1_2_sub_vrm1_3 -> VRN4M2NoV0
9998      68,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
9999      68,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
10000      68,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10001      68,	// 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
10002      68,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
10003      68,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
10004      68,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10005      68,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10006      68,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
10007      68,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
10008      68,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10009      68,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10010      68,	// sub_vrm1_3_sub_vrm1_4 -> VRN4M2NoV0
10011      68,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
10012      68,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10013      68,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10014      68,	// sub_vrm1_4_sub_vrm1_5 -> VRN4M2NoV0
10015      68,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10016      68,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10017      68,	// sub_vrm1_5_sub_vrm1_6 -> VRN4M2NoV0
10018      68,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10019      68,	// sub_vrm1_6_sub_vrm1_7 -> VRN4M2NoV0
10020      68,	// sub_vrm2_0_sub_vrm2_1 -> VRN4M2NoV0
10021      68,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2NoV0
10022      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10023      68,	// sub_vrm2_1_sub_vrm2_2 -> VRN4M2NoV0
10024      68,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
10025      68,	// sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
10026    },
10027    {	// VRN2M4
10028      0,	// sub_16
10029      0,	// sub_32
10030      0,	// sub_32_hi
10031      69,	// sub_vrm1_0 -> VRN2M4
10032      69,	// sub_vrm1_1 -> VRN2M4
10033      69,	// sub_vrm1_2 -> VRN2M4
10034      69,	// sub_vrm1_3 -> VRN2M4
10035      69,	// sub_vrm1_4 -> VRN2M4
10036      69,	// sub_vrm1_5 -> VRN2M4
10037      69,	// sub_vrm1_6 -> VRN2M4
10038      69,	// sub_vrm1_7 -> VRN2M4
10039      69,	// sub_vrm2_0 -> VRN2M4
10040      69,	// sub_vrm2_1 -> VRN2M4
10041      69,	// sub_vrm2_2 -> VRN2M4
10042      69,	// sub_vrm2_3 -> VRN2M4
10043      69,	// sub_vrm4_0 -> VRN2M4
10044      69,	// sub_vrm4_1 -> VRN2M4
10045      69,	// sub_vrm1_0_sub_vrm1_1 -> VRN2M4
10046      69,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4
10047      69,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4
10048      69,	// sub_vrm1_1_sub_vrm1_2 -> VRN2M4
10049      69,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4
10050      69,	// sub_vrm1_2_sub_vrm1_3 -> VRN2M4
10051      69,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
10052      69,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
10053      69,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10054      69,	// 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
10055      69,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
10056      69,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
10057      69,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10058      69,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10059      69,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4
10060      69,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
10061      69,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10062      69,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10063      69,	// sub_vrm1_3_sub_vrm1_4 -> VRN2M4
10064      69,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4
10065      69,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10066      69,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10067      69,	// sub_vrm1_4_sub_vrm1_5 -> VRN2M4
10068      69,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10069      69,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10070      69,	// sub_vrm1_5_sub_vrm1_6 -> VRN2M4
10071      69,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10072      69,	// sub_vrm1_6_sub_vrm1_7 -> VRN2M4
10073      69,	// sub_vrm2_0_sub_vrm2_1 -> VRN2M4
10074      69,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4
10075      69,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4
10076      69,	// sub_vrm2_1_sub_vrm2_2 -> VRN2M4
10077      69,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4
10078      69,	// sub_vrm2_2_sub_vrm2_3 -> VRN2M4
10079    },
10080    {	// VRN2M4NoV0
10081      0,	// sub_16
10082      0,	// sub_32
10083      0,	// sub_32_hi
10084      70,	// sub_vrm1_0 -> VRN2M4NoV0
10085      70,	// sub_vrm1_1 -> VRN2M4NoV0
10086      70,	// sub_vrm1_2 -> VRN2M4NoV0
10087      70,	// sub_vrm1_3 -> VRN2M4NoV0
10088      70,	// sub_vrm1_4 -> VRN2M4NoV0
10089      70,	// sub_vrm1_5 -> VRN2M4NoV0
10090      70,	// sub_vrm1_6 -> VRN2M4NoV0
10091      70,	// sub_vrm1_7 -> VRN2M4NoV0
10092      70,	// sub_vrm2_0 -> VRN2M4NoV0
10093      70,	// sub_vrm2_1 -> VRN2M4NoV0
10094      70,	// sub_vrm2_2 -> VRN2M4NoV0
10095      70,	// sub_vrm2_3 -> VRN2M4NoV0
10096      70,	// sub_vrm4_0 -> VRN2M4NoV0
10097      70,	// sub_vrm4_1 -> VRN2M4NoV0
10098      70,	// sub_vrm1_0_sub_vrm1_1 -> VRN2M4NoV0
10099      70,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4NoV0
10100      70,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
10101      70,	// sub_vrm1_1_sub_vrm1_2 -> VRN2M4NoV0
10102      70,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
10103      70,	// sub_vrm1_2_sub_vrm1_3 -> VRN2M4NoV0
10104      70,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
10105      70,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
10106      70,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10107      70,	// 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
10108      70,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
10109      70,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
10110      70,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10111      70,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10112      70,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
10113      70,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
10114      70,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10115      70,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10116      70,	// sub_vrm1_3_sub_vrm1_4 -> VRN2M4NoV0
10117      70,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
10118      70,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10119      70,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10120      70,	// sub_vrm1_4_sub_vrm1_5 -> VRN2M4NoV0
10121      70,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10122      70,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10123      70,	// sub_vrm1_5_sub_vrm1_6 -> VRN2M4NoV0
10124      70,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10125      70,	// sub_vrm1_6_sub_vrm1_7 -> VRN2M4NoV0
10126      70,	// sub_vrm2_0_sub_vrm2_1 -> VRN2M4NoV0
10127      70,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4NoV0
10128      70,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
10129      70,	// sub_vrm2_1_sub_vrm2_2 -> VRN2M4NoV0
10130      70,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
10131      70,	// sub_vrm2_2_sub_vrm2_3 -> VRN2M4NoV0
10132    },
10133    {	// VRM8
10134      0,	// sub_16
10135      0,	// sub_32
10136      0,	// sub_32_hi
10137      71,	// sub_vrm1_0 -> VRM8
10138      71,	// sub_vrm1_1 -> VRM8
10139      71,	// sub_vrm1_2 -> VRM8
10140      71,	// sub_vrm1_3 -> VRM8
10141      71,	// sub_vrm1_4 -> VRM8
10142      71,	// sub_vrm1_5 -> VRM8
10143      71,	// sub_vrm1_6 -> VRM8
10144      71,	// sub_vrm1_7 -> VRM8
10145      71,	// sub_vrm2_0 -> VRM8
10146      71,	// sub_vrm2_1 -> VRM8
10147      71,	// sub_vrm2_2 -> VRM8
10148      71,	// sub_vrm2_3 -> VRM8
10149      71,	// sub_vrm4_0 -> VRM8
10150      71,	// sub_vrm4_1 -> VRM8
10151      0,	// sub_vrm1_0_sub_vrm1_1
10152      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10153      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10154      0,	// sub_vrm1_1_sub_vrm1_2
10155      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10156      0,	// sub_vrm1_2_sub_vrm1_3
10157      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10158      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10159      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10160      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10161      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10162      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10163      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10164      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10165      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10166      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10167      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10168      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10169      0,	// sub_vrm1_3_sub_vrm1_4
10170      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10171      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10172      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10173      0,	// sub_vrm1_4_sub_vrm1_5
10174      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10175      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10176      0,	// sub_vrm1_5_sub_vrm1_6
10177      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10178      0,	// sub_vrm1_6_sub_vrm1_7
10179      0,	// sub_vrm2_0_sub_vrm2_1
10180      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10181      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10182      0,	// sub_vrm2_1_sub_vrm2_2
10183      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10184      0,	// sub_vrm2_2_sub_vrm2_3
10185    },
10186    {	// VRM8NoV0
10187      0,	// sub_16
10188      0,	// sub_32
10189      0,	// sub_32_hi
10190      72,	// sub_vrm1_0 -> VRM8NoV0
10191      72,	// sub_vrm1_1 -> VRM8NoV0
10192      72,	// sub_vrm1_2 -> VRM8NoV0
10193      72,	// sub_vrm1_3 -> VRM8NoV0
10194      72,	// sub_vrm1_4 -> VRM8NoV0
10195      72,	// sub_vrm1_5 -> VRM8NoV0
10196      72,	// sub_vrm1_6 -> VRM8NoV0
10197      72,	// sub_vrm1_7 -> VRM8NoV0
10198      72,	// sub_vrm2_0 -> VRM8NoV0
10199      72,	// sub_vrm2_1 -> VRM8NoV0
10200      72,	// sub_vrm2_2 -> VRM8NoV0
10201      72,	// sub_vrm2_3 -> VRM8NoV0
10202      72,	// sub_vrm4_0 -> VRM8NoV0
10203      72,	// sub_vrm4_1 -> VRM8NoV0
10204      0,	// sub_vrm1_0_sub_vrm1_1
10205      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10206      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10207      0,	// sub_vrm1_1_sub_vrm1_2
10208      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10209      0,	// sub_vrm1_2_sub_vrm1_3
10210      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10211      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10212      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10213      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10214      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10215      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10216      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10217      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10218      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10219      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10220      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10221      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10222      0,	// sub_vrm1_3_sub_vrm1_4
10223      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10224      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10225      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10226      0,	// sub_vrm1_4_sub_vrm1_5
10227      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10228      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10229      0,	// sub_vrm1_5_sub_vrm1_6
10230      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10231      0,	// sub_vrm1_6_sub_vrm1_7
10232      0,	// sub_vrm2_0_sub_vrm2_1
10233      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10234      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10235      0,	// sub_vrm2_1_sub_vrm2_2
10236      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10237      0,	// sub_vrm2_2_sub_vrm2_3
10238    },
10239    {	// VRM8_with_sub_vrm1_0_in_VMV0
10240      0,	// sub_16
10241      0,	// sub_32
10242      0,	// sub_32_hi
10243      73,	// sub_vrm1_0 -> VRM8_with_sub_vrm1_0_in_VMV0
10244      73,	// sub_vrm1_1 -> VRM8_with_sub_vrm1_0_in_VMV0
10245      73,	// sub_vrm1_2 -> VRM8_with_sub_vrm1_0_in_VMV0
10246      73,	// sub_vrm1_3 -> VRM8_with_sub_vrm1_0_in_VMV0
10247      73,	// sub_vrm1_4 -> VRM8_with_sub_vrm1_0_in_VMV0
10248      73,	// sub_vrm1_5 -> VRM8_with_sub_vrm1_0_in_VMV0
10249      73,	// sub_vrm1_6 -> VRM8_with_sub_vrm1_0_in_VMV0
10250      73,	// sub_vrm1_7 -> VRM8_with_sub_vrm1_0_in_VMV0
10251      73,	// sub_vrm2_0 -> VRM8_with_sub_vrm1_0_in_VMV0
10252      73,	// sub_vrm2_1 -> VRM8_with_sub_vrm1_0_in_VMV0
10253      73,	// sub_vrm2_2 -> VRM8_with_sub_vrm1_0_in_VMV0
10254      73,	// sub_vrm2_3 -> VRM8_with_sub_vrm1_0_in_VMV0
10255      73,	// sub_vrm4_0 -> VRM8_with_sub_vrm1_0_in_VMV0
10256      73,	// sub_vrm4_1 -> VRM8_with_sub_vrm1_0_in_VMV0
10257      0,	// sub_vrm1_0_sub_vrm1_1
10258      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10259      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10260      0,	// sub_vrm1_1_sub_vrm1_2
10261      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10262      0,	// sub_vrm1_2_sub_vrm1_3
10263      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10264      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10265      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10266      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10267      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10268      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10269      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10270      0,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10271      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10272      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10273      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10274      0,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10275      0,	// sub_vrm1_3_sub_vrm1_4
10276      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10277      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10278      0,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10279      0,	// sub_vrm1_4_sub_vrm1_5
10280      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10281      0,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10282      0,	// sub_vrm1_5_sub_vrm1_6
10283      0,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10284      0,	// sub_vrm1_6_sub_vrm1_7
10285      0,	// sub_vrm2_0_sub_vrm2_1
10286      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10287      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10288      0,	// sub_vrm2_1_sub_vrm2_2
10289      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10290      0,	// sub_vrm2_2_sub_vrm2_3
10291    },
10292    {	// VRN2M4_with_sub_vrm1_0_in_VMV0
10293      0,	// sub_16
10294      0,	// sub_32
10295      0,	// sub_32_hi
10296      74,	// sub_vrm1_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10297      74,	// sub_vrm1_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10298      74,	// sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10299      74,	// sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10300      74,	// sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10301      74,	// sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10302      74,	// sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10303      74,	// sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10304      74,	// sub_vrm2_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10305      74,	// sub_vrm2_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10306      74,	// sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10307      74,	// sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10308      74,	// sub_vrm4_0 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10309      74,	// sub_vrm4_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10310      74,	// sub_vrm1_0_sub_vrm1_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10311      74,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10312      74,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10313      74,	// sub_vrm1_1_sub_vrm1_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10314      74,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10315      74,	// sub_vrm1_2_sub_vrm1_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10316      74,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10317      74,	// 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
10318      74,	// 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
10319      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_with_sub_vrm1_0_in_VMV0
10320      74,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10321      74,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10322      74,	// 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
10323      74,	// 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
10324      74,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10325      74,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10326      74,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10327      74,	// 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
10328      74,	// sub_vrm1_3_sub_vrm1_4 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10329      74,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10330      74,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10331      74,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10332      74,	// sub_vrm1_4_sub_vrm1_5 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10333      74,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10334      74,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10335      74,	// sub_vrm1_5_sub_vrm1_6 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10336      74,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10337      74,	// sub_vrm1_6_sub_vrm1_7 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10338      74,	// sub_vrm2_0_sub_vrm2_1 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10339      74,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10340      74,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10341      74,	// sub_vrm2_1_sub_vrm2_2 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10342      74,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10343      74,	// sub_vrm2_2_sub_vrm2_3 -> VRN2M4_with_sub_vrm1_0_in_VMV0
10344    },
10345    {	// VRN4M2_with_sub_vrm1_0_in_VMV0
10346      0,	// sub_16
10347      0,	// sub_32
10348      0,	// sub_32_hi
10349      75,	// sub_vrm1_0 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10350      75,	// sub_vrm1_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10351      75,	// sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10352      75,	// sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10353      75,	// sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10354      75,	// sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10355      75,	// sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10356      75,	// sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10357      75,	// sub_vrm2_0 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10358      75,	// sub_vrm2_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10359      75,	// sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10360      75,	// sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10361      0,	// sub_vrm4_0
10362      0,	// sub_vrm4_1
10363      75,	// sub_vrm1_0_sub_vrm1_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10364      75,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10365      75,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10366      75,	// sub_vrm1_1_sub_vrm1_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10367      75,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10368      75,	// sub_vrm1_2_sub_vrm1_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10369      75,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10370      75,	// 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
10371      75,	// 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
10372      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 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10373      75,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10374      75,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10375      75,	// 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
10376      75,	// 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
10377      75,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10378      75,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10379      75,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10380      75,	// 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
10381      75,	// sub_vrm1_3_sub_vrm1_4 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10382      75,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10383      75,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10384      75,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10385      75,	// sub_vrm1_4_sub_vrm1_5 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10386      75,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10387      75,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10388      75,	// sub_vrm1_5_sub_vrm1_6 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10389      75,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10390      75,	// sub_vrm1_6_sub_vrm1_7 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10391      75,	// sub_vrm2_0_sub_vrm2_1 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10392      75,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10393      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10394      75,	// sub_vrm2_1_sub_vrm2_2 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10395      75,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10396      75,	// sub_vrm2_2_sub_vrm2_3 -> VRN4M2_with_sub_vrm1_0_in_VMV0
10397    },
10398    {	// VRN8M1_with_sub_vrm1_0_in_VMV0
10399      0,	// sub_16
10400      0,	// sub_32
10401      0,	// sub_32_hi
10402      76,	// sub_vrm1_0 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10403      76,	// sub_vrm1_1 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10404      76,	// sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10405      76,	// sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10406      76,	// sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10407      76,	// sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10408      76,	// sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10409      76,	// sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10410      0,	// sub_vrm2_0
10411      0,	// sub_vrm2_1
10412      0,	// sub_vrm2_2
10413      0,	// sub_vrm2_3
10414      0,	// sub_vrm4_0
10415      0,	// sub_vrm4_1
10416      76,	// sub_vrm1_0_sub_vrm1_1 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10417      76,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10418      76,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10419      76,	// sub_vrm1_1_sub_vrm1_2 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10420      76,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10421      76,	// sub_vrm1_2_sub_vrm1_3 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10422      76,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10423      76,	// 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
10424      76,	// 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
10425      0,	// sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10426      76,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10427      76,	// sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10428      76,	// 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
10429      76,	// 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
10430      76,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10431      76,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10432      76,	// sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10433      76,	// 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
10434      76,	// sub_vrm1_3_sub_vrm1_4 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10435      76,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10436      76,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10437      76,	// sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10438      76,	// sub_vrm1_4_sub_vrm1_5 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10439      76,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10440      76,	// sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10441      76,	// sub_vrm1_5_sub_vrm1_6 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10442      76,	// sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10443      76,	// sub_vrm1_6_sub_vrm1_7 -> VRN8M1_with_sub_vrm1_0_in_VMV0
10444      0,	// sub_vrm2_0_sub_vrm2_1
10445      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10446      0,	// sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10447      0,	// sub_vrm2_1_sub_vrm2_2
10448      0,	// sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10449      0,	// sub_vrm2_2_sub_vrm2_3
10450    },
10451  };
10452  assert(RC && "Missing regclass");
10453  if (!Idx) return RC;
10454  --Idx;
10455  assert(Idx < 51 && "Bad subreg");
10456  unsigned TV = Table[RC->getID()][Idx];
10457  return TV ? getRegClass(TV - 1) : nullptr;
10458}
10459
10460const TargetRegisterClass *RISCVGenRegisterInfo::getSubRegisterClass(const TargetRegisterClass *RC, unsigned Idx) const {
10461  static const uint8_t Table[76][51] = {
10462    {	// FPR16
10463      0,	// FPR16:sub_16
10464      0,	// FPR16:sub_32
10465      0,	// FPR16:sub_32_hi
10466      0,	// FPR16:sub_vrm1_0
10467      0,	// FPR16:sub_vrm1_1
10468      0,	// FPR16:sub_vrm1_2
10469      0,	// FPR16:sub_vrm1_3
10470      0,	// FPR16:sub_vrm1_4
10471      0,	// FPR16:sub_vrm1_5
10472      0,	// FPR16:sub_vrm1_6
10473      0,	// FPR16:sub_vrm1_7
10474      0,	// FPR16:sub_vrm2_0
10475      0,	// FPR16:sub_vrm2_1
10476      0,	// FPR16:sub_vrm2_2
10477      0,	// FPR16:sub_vrm2_3
10478      0,	// FPR16:sub_vrm4_0
10479      0,	// FPR16:sub_vrm4_1
10480      0,	// FPR16:sub_vrm1_0_sub_vrm1_1
10481      0,	// FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10482      0,	// FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10483      0,	// FPR16:sub_vrm1_1_sub_vrm1_2
10484      0,	// FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10485      0,	// FPR16:sub_vrm1_2_sub_vrm1_3
10486      0,	// FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10487      0,	// FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10488      0,	// FPR16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10489      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
10490      0,	// FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10491      0,	// FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10492      0,	// FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10493      0,	// FPR16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10494      0,	// FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10495      0,	// FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10496      0,	// FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10497      0,	// FPR16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10498      0,	// FPR16:sub_vrm1_3_sub_vrm1_4
10499      0,	// FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10500      0,	// FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10501      0,	// FPR16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10502      0,	// FPR16:sub_vrm1_4_sub_vrm1_5
10503      0,	// FPR16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10504      0,	// FPR16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10505      0,	// FPR16:sub_vrm1_5_sub_vrm1_6
10506      0,	// FPR16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10507      0,	// FPR16:sub_vrm1_6_sub_vrm1_7
10508      0,	// FPR16:sub_vrm2_0_sub_vrm2_1
10509      0,	// FPR16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10510      0,	// FPR16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10511      0,	// FPR16:sub_vrm2_1_sub_vrm2_2
10512      0,	// FPR16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10513      0,	// FPR16:sub_vrm2_2_sub_vrm2_3
10514    },
10515    {	// AnyReg
10516      1,	// AnyReg:sub_16 -> FPR16
10517      4,	// AnyReg:sub_32 -> FPR32
10518      0,	// AnyReg:sub_32_hi
10519      0,	// AnyReg:sub_vrm1_0
10520      0,	// AnyReg:sub_vrm1_1
10521      0,	// AnyReg:sub_vrm1_2
10522      0,	// AnyReg:sub_vrm1_3
10523      0,	// AnyReg:sub_vrm1_4
10524      0,	// AnyReg:sub_vrm1_5
10525      0,	// AnyReg:sub_vrm1_6
10526      0,	// AnyReg:sub_vrm1_7
10527      0,	// AnyReg:sub_vrm2_0
10528      0,	// AnyReg:sub_vrm2_1
10529      0,	// AnyReg:sub_vrm2_2
10530      0,	// AnyReg:sub_vrm2_3
10531      0,	// AnyReg:sub_vrm4_0
10532      0,	// AnyReg:sub_vrm4_1
10533      0,	// AnyReg:sub_vrm1_0_sub_vrm1_1
10534      0,	// AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10535      0,	// AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10536      0,	// AnyReg:sub_vrm1_1_sub_vrm1_2
10537      0,	// AnyReg:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10538      0,	// AnyReg:sub_vrm1_2_sub_vrm1_3
10539      0,	// AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10540      0,	// AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10541      0,	// AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10542      0,	// AnyReg:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10543      0,	// AnyReg:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10544      0,	// AnyReg:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10545      0,	// AnyReg:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10546      0,	// AnyReg:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10547      0,	// AnyReg:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10548      0,	// AnyReg:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10549      0,	// AnyReg:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10550      0,	// AnyReg:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10551      0,	// AnyReg:sub_vrm1_3_sub_vrm1_4
10552      0,	// AnyReg:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10553      0,	// AnyReg:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10554      0,	// AnyReg:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10555      0,	// AnyReg:sub_vrm1_4_sub_vrm1_5
10556      0,	// AnyReg:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10557      0,	// AnyReg:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10558      0,	// AnyReg:sub_vrm1_5_sub_vrm1_6
10559      0,	// AnyReg:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10560      0,	// AnyReg:sub_vrm1_6_sub_vrm1_7
10561      0,	// AnyReg:sub_vrm2_0_sub_vrm2_1
10562      0,	// AnyReg:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10563      0,	// AnyReg:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10564      0,	// AnyReg:sub_vrm2_1_sub_vrm2_2
10565      0,	// AnyReg:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10566      0,	// AnyReg:sub_vrm2_2_sub_vrm2_3
10567    },
10568    {	// AnyReg_with_sub_16
10569      1,	// AnyReg_with_sub_16:sub_16 -> FPR16
10570      4,	// AnyReg_with_sub_16:sub_32 -> FPR32
10571      0,	// AnyReg_with_sub_16:sub_32_hi
10572      0,	// AnyReg_with_sub_16:sub_vrm1_0
10573      0,	// AnyReg_with_sub_16:sub_vrm1_1
10574      0,	// AnyReg_with_sub_16:sub_vrm1_2
10575      0,	// AnyReg_with_sub_16:sub_vrm1_3
10576      0,	// AnyReg_with_sub_16:sub_vrm1_4
10577      0,	// AnyReg_with_sub_16:sub_vrm1_5
10578      0,	// AnyReg_with_sub_16:sub_vrm1_6
10579      0,	// AnyReg_with_sub_16:sub_vrm1_7
10580      0,	// AnyReg_with_sub_16:sub_vrm2_0
10581      0,	// AnyReg_with_sub_16:sub_vrm2_1
10582      0,	// AnyReg_with_sub_16:sub_vrm2_2
10583      0,	// AnyReg_with_sub_16:sub_vrm2_3
10584      0,	// AnyReg_with_sub_16:sub_vrm4_0
10585      0,	// AnyReg_with_sub_16:sub_vrm4_1
10586      0,	// AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1
10587      0,	// AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10588      0,	// AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10589      0,	// AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2
10590      0,	// AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10591      0,	// AnyReg_with_sub_16:sub_vrm1_2_sub_vrm1_3
10592      0,	// AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10593      0,	// AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10594      0,	// AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10595      0,	// AnyReg_with_sub_16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10596      0,	// AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10597      0,	// AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10598      0,	// AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10599      0,	// AnyReg_with_sub_16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10600      0,	// AnyReg_with_sub_16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10601      0,	// AnyReg_with_sub_16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10602      0,	// AnyReg_with_sub_16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10603      0,	// AnyReg_with_sub_16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10604      0,	// AnyReg_with_sub_16:sub_vrm1_3_sub_vrm1_4
10605      0,	// AnyReg_with_sub_16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10606      0,	// AnyReg_with_sub_16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10607      0,	// AnyReg_with_sub_16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10608      0,	// AnyReg_with_sub_16:sub_vrm1_4_sub_vrm1_5
10609      0,	// AnyReg_with_sub_16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10610      0,	// AnyReg_with_sub_16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10611      0,	// AnyReg_with_sub_16:sub_vrm1_5_sub_vrm1_6
10612      0,	// AnyReg_with_sub_16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10613      0,	// AnyReg_with_sub_16:sub_vrm1_6_sub_vrm1_7
10614      0,	// AnyReg_with_sub_16:sub_vrm2_0_sub_vrm2_1
10615      0,	// AnyReg_with_sub_16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10616      0,	// AnyReg_with_sub_16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10617      0,	// AnyReg_with_sub_16:sub_vrm2_1_sub_vrm2_2
10618      0,	// AnyReg_with_sub_16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10619      0,	// AnyReg_with_sub_16:sub_vrm2_2_sub_vrm2_3
10620    },
10621    {	// FPR32
10622      1,	// FPR32:sub_16 -> FPR16
10623      0,	// FPR32:sub_32
10624      0,	// FPR32:sub_32_hi
10625      0,	// FPR32:sub_vrm1_0
10626      0,	// FPR32:sub_vrm1_1
10627      0,	// FPR32:sub_vrm1_2
10628      0,	// FPR32:sub_vrm1_3
10629      0,	// FPR32:sub_vrm1_4
10630      0,	// FPR32:sub_vrm1_5
10631      0,	// FPR32:sub_vrm1_6
10632      0,	// FPR32:sub_vrm1_7
10633      0,	// FPR32:sub_vrm2_0
10634      0,	// FPR32:sub_vrm2_1
10635      0,	// FPR32:sub_vrm2_2
10636      0,	// FPR32:sub_vrm2_3
10637      0,	// FPR32:sub_vrm4_0
10638      0,	// FPR32:sub_vrm4_1
10639      0,	// FPR32:sub_vrm1_0_sub_vrm1_1
10640      0,	// FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10641      0,	// FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10642      0,	// FPR32:sub_vrm1_1_sub_vrm1_2
10643      0,	// FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10644      0,	// FPR32:sub_vrm1_2_sub_vrm1_3
10645      0,	// FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10646      0,	// FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10647      0,	// FPR32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10648      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
10649      0,	// FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10650      0,	// FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10651      0,	// FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10652      0,	// FPR32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10653      0,	// FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10654      0,	// FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10655      0,	// FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10656      0,	// FPR32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10657      0,	// FPR32:sub_vrm1_3_sub_vrm1_4
10658      0,	// FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10659      0,	// FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10660      0,	// FPR32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10661      0,	// FPR32:sub_vrm1_4_sub_vrm1_5
10662      0,	// FPR32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10663      0,	// FPR32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10664      0,	// FPR32:sub_vrm1_5_sub_vrm1_6
10665      0,	// FPR32:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10666      0,	// FPR32:sub_vrm1_6_sub_vrm1_7
10667      0,	// FPR32:sub_vrm2_0_sub_vrm2_1
10668      0,	// FPR32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10669      0,	// FPR32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10670      0,	// FPR32:sub_vrm2_1_sub_vrm2_2
10671      0,	// FPR32:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10672      0,	// FPR32:sub_vrm2_2_sub_vrm2_3
10673    },
10674    {	// GPR
10675      0,	// GPR:sub_16
10676      0,	// GPR:sub_32
10677      0,	// GPR:sub_32_hi
10678      0,	// GPR:sub_vrm1_0
10679      0,	// GPR:sub_vrm1_1
10680      0,	// GPR:sub_vrm1_2
10681      0,	// GPR:sub_vrm1_3
10682      0,	// GPR:sub_vrm1_4
10683      0,	// GPR:sub_vrm1_5
10684      0,	// GPR:sub_vrm1_6
10685      0,	// GPR:sub_vrm1_7
10686      0,	// GPR:sub_vrm2_0
10687      0,	// GPR:sub_vrm2_1
10688      0,	// GPR:sub_vrm2_2
10689      0,	// GPR:sub_vrm2_3
10690      0,	// GPR:sub_vrm4_0
10691      0,	// GPR:sub_vrm4_1
10692      0,	// GPR:sub_vrm1_0_sub_vrm1_1
10693      0,	// GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10694      0,	// GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10695      0,	// GPR:sub_vrm1_1_sub_vrm1_2
10696      0,	// GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10697      0,	// GPR:sub_vrm1_2_sub_vrm1_3
10698      0,	// GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10699      0,	// GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10700      0,	// GPR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10701      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
10702      0,	// GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10703      0,	// GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10704      0,	// GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10705      0,	// GPR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10706      0,	// GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10707      0,	// GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10708      0,	// GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10709      0,	// GPR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10710      0,	// GPR:sub_vrm1_3_sub_vrm1_4
10711      0,	// GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10712      0,	// GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10713      0,	// GPR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10714      0,	// GPR:sub_vrm1_4_sub_vrm1_5
10715      0,	// GPR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10716      0,	// GPR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10717      0,	// GPR:sub_vrm1_5_sub_vrm1_6
10718      0,	// GPR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10719      0,	// GPR:sub_vrm1_6_sub_vrm1_7
10720      0,	// GPR:sub_vrm2_0_sub_vrm2_1
10721      0,	// GPR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10722      0,	// GPR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10723      0,	// GPR:sub_vrm2_1_sub_vrm2_2
10724      0,	// GPR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10725      0,	// GPR:sub_vrm2_2_sub_vrm2_3
10726    },
10727    {	// GPRF16
10728      0,	// GPRF16:sub_16
10729      0,	// GPRF16:sub_32
10730      0,	// GPRF16:sub_32_hi
10731      0,	// GPRF16:sub_vrm1_0
10732      0,	// GPRF16:sub_vrm1_1
10733      0,	// GPRF16:sub_vrm1_2
10734      0,	// GPRF16:sub_vrm1_3
10735      0,	// GPRF16:sub_vrm1_4
10736      0,	// GPRF16:sub_vrm1_5
10737      0,	// GPRF16:sub_vrm1_6
10738      0,	// GPRF16:sub_vrm1_7
10739      0,	// GPRF16:sub_vrm2_0
10740      0,	// GPRF16:sub_vrm2_1
10741      0,	// GPRF16:sub_vrm2_2
10742      0,	// GPRF16:sub_vrm2_3
10743      0,	// GPRF16:sub_vrm4_0
10744      0,	// GPRF16:sub_vrm4_1
10745      0,	// GPRF16:sub_vrm1_0_sub_vrm1_1
10746      0,	// GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10747      0,	// GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10748      0,	// GPRF16:sub_vrm1_1_sub_vrm1_2
10749      0,	// GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10750      0,	// GPRF16:sub_vrm1_2_sub_vrm1_3
10751      0,	// GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10752      0,	// GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10753      0,	// GPRF16:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10754      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
10755      0,	// GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10756      0,	// GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10757      0,	// GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10758      0,	// GPRF16:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10759      0,	// GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10760      0,	// GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10761      0,	// GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10762      0,	// GPRF16:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10763      0,	// GPRF16:sub_vrm1_3_sub_vrm1_4
10764      0,	// GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10765      0,	// GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10766      0,	// GPRF16:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10767      0,	// GPRF16:sub_vrm1_4_sub_vrm1_5
10768      0,	// GPRF16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10769      0,	// GPRF16:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10770      0,	// GPRF16:sub_vrm1_5_sub_vrm1_6
10771      0,	// GPRF16:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10772      0,	// GPRF16:sub_vrm1_6_sub_vrm1_7
10773      0,	// GPRF16:sub_vrm2_0_sub_vrm2_1
10774      0,	// GPRF16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10775      0,	// GPRF16:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10776      0,	// GPRF16:sub_vrm2_1_sub_vrm2_2
10777      0,	// GPRF16:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10778      0,	// GPRF16:sub_vrm2_2_sub_vrm2_3
10779    },
10780    {	// GPRF32
10781      0,	// GPRF32:sub_16
10782      0,	// GPRF32:sub_32
10783      0,	// GPRF32:sub_32_hi
10784      0,	// GPRF32:sub_vrm1_0
10785      0,	// GPRF32:sub_vrm1_1
10786      0,	// GPRF32:sub_vrm1_2
10787      0,	// GPRF32:sub_vrm1_3
10788      0,	// GPRF32:sub_vrm1_4
10789      0,	// GPRF32:sub_vrm1_5
10790      0,	// GPRF32:sub_vrm1_6
10791      0,	// GPRF32:sub_vrm1_7
10792      0,	// GPRF32:sub_vrm2_0
10793      0,	// GPRF32:sub_vrm2_1
10794      0,	// GPRF32:sub_vrm2_2
10795      0,	// GPRF32:sub_vrm2_3
10796      0,	// GPRF32:sub_vrm4_0
10797      0,	// GPRF32:sub_vrm4_1
10798      0,	// GPRF32:sub_vrm1_0_sub_vrm1_1
10799      0,	// GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10800      0,	// GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10801      0,	// GPRF32:sub_vrm1_1_sub_vrm1_2
10802      0,	// GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10803      0,	// GPRF32:sub_vrm1_2_sub_vrm1_3
10804      0,	// GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10805      0,	// GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10806      0,	// GPRF32:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10807      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
10808      0,	// GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10809      0,	// GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10810      0,	// GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10811      0,	// GPRF32:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10812      0,	// GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10813      0,	// GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10814      0,	// GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10815      0,	// GPRF32:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10816      0,	// GPRF32:sub_vrm1_3_sub_vrm1_4
10817      0,	// GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10818      0,	// GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10819      0,	// GPRF32:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10820      0,	// GPRF32:sub_vrm1_4_sub_vrm1_5
10821      0,	// GPRF32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10822      0,	// GPRF32:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10823      0,	// GPRF32:sub_vrm1_5_sub_vrm1_6
10824      0,	// GPRF32:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10825      0,	// GPRF32:sub_vrm1_6_sub_vrm1_7
10826      0,	// GPRF32:sub_vrm2_0_sub_vrm2_1
10827      0,	// GPRF32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10828      0,	// GPRF32:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10829      0,	// GPRF32:sub_vrm2_1_sub_vrm2_2
10830      0,	// GPRF32:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10831      0,	// GPRF32:sub_vrm2_2_sub_vrm2_3
10832    },
10833    {	// GPRF64
10834      0,	// GPRF64:sub_16
10835      0,	// GPRF64:sub_32
10836      0,	// GPRF64:sub_32_hi
10837      0,	// GPRF64:sub_vrm1_0
10838      0,	// GPRF64:sub_vrm1_1
10839      0,	// GPRF64:sub_vrm1_2
10840      0,	// GPRF64:sub_vrm1_3
10841      0,	// GPRF64:sub_vrm1_4
10842      0,	// GPRF64:sub_vrm1_5
10843      0,	// GPRF64:sub_vrm1_6
10844      0,	// GPRF64:sub_vrm1_7
10845      0,	// GPRF64:sub_vrm2_0
10846      0,	// GPRF64:sub_vrm2_1
10847      0,	// GPRF64:sub_vrm2_2
10848      0,	// GPRF64:sub_vrm2_3
10849      0,	// GPRF64:sub_vrm4_0
10850      0,	// GPRF64:sub_vrm4_1
10851      0,	// GPRF64:sub_vrm1_0_sub_vrm1_1
10852      0,	// GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10853      0,	// GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10854      0,	// GPRF64:sub_vrm1_1_sub_vrm1_2
10855      0,	// GPRF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10856      0,	// GPRF64:sub_vrm1_2_sub_vrm1_3
10857      0,	// GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10858      0,	// GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10859      0,	// GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10860      0,	// GPRF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10861      0,	// GPRF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10862      0,	// GPRF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10863      0,	// GPRF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10864      0,	// GPRF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10865      0,	// GPRF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10866      0,	// GPRF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10867      0,	// GPRF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10868      0,	// GPRF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10869      0,	// GPRF64:sub_vrm1_3_sub_vrm1_4
10870      0,	// GPRF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10871      0,	// GPRF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10872      0,	// GPRF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10873      0,	// GPRF64:sub_vrm1_4_sub_vrm1_5
10874      0,	// GPRF64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10875      0,	// GPRF64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10876      0,	// GPRF64:sub_vrm1_5_sub_vrm1_6
10877      0,	// GPRF64:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10878      0,	// GPRF64:sub_vrm1_6_sub_vrm1_7
10879      0,	// GPRF64:sub_vrm2_0_sub_vrm2_1
10880      0,	// GPRF64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10881      0,	// GPRF64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10882      0,	// GPRF64:sub_vrm2_1_sub_vrm2_2
10883      0,	// GPRF64:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10884      0,	// GPRF64:sub_vrm2_2_sub_vrm2_3
10885    },
10886    {	// GPRNoX0
10887      0,	// GPRNoX0:sub_16
10888      0,	// GPRNoX0:sub_32
10889      0,	// GPRNoX0:sub_32_hi
10890      0,	// GPRNoX0:sub_vrm1_0
10891      0,	// GPRNoX0:sub_vrm1_1
10892      0,	// GPRNoX0:sub_vrm1_2
10893      0,	// GPRNoX0:sub_vrm1_3
10894      0,	// GPRNoX0:sub_vrm1_4
10895      0,	// GPRNoX0:sub_vrm1_5
10896      0,	// GPRNoX0:sub_vrm1_6
10897      0,	// GPRNoX0:sub_vrm1_7
10898      0,	// GPRNoX0:sub_vrm2_0
10899      0,	// GPRNoX0:sub_vrm2_1
10900      0,	// GPRNoX0:sub_vrm2_2
10901      0,	// GPRNoX0:sub_vrm2_3
10902      0,	// GPRNoX0:sub_vrm4_0
10903      0,	// GPRNoX0:sub_vrm4_1
10904      0,	// GPRNoX0:sub_vrm1_0_sub_vrm1_1
10905      0,	// GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10906      0,	// GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10907      0,	// GPRNoX0:sub_vrm1_1_sub_vrm1_2
10908      0,	// GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10909      0,	// GPRNoX0:sub_vrm1_2_sub_vrm1_3
10910      0,	// GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10911      0,	// GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10912      0,	// GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10913      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
10914      0,	// GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10915      0,	// GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10916      0,	// GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10917      0,	// GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10918      0,	// GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10919      0,	// GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10920      0,	// GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10921      0,	// GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10922      0,	// GPRNoX0:sub_vrm1_3_sub_vrm1_4
10923      0,	// GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10924      0,	// GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10925      0,	// GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10926      0,	// GPRNoX0:sub_vrm1_4_sub_vrm1_5
10927      0,	// GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10928      0,	// GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10929      0,	// GPRNoX0:sub_vrm1_5_sub_vrm1_6
10930      0,	// GPRNoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10931      0,	// GPRNoX0:sub_vrm1_6_sub_vrm1_7
10932      0,	// GPRNoX0:sub_vrm2_0_sub_vrm2_1
10933      0,	// GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10934      0,	// GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10935      0,	// GPRNoX0:sub_vrm2_1_sub_vrm2_2
10936      0,	// GPRNoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10937      0,	// GPRNoX0:sub_vrm2_2_sub_vrm2_3
10938    },
10939    {	// GPRNoX0X2
10940      0,	// GPRNoX0X2:sub_16
10941      0,	// GPRNoX0X2:sub_32
10942      0,	// GPRNoX0X2:sub_32_hi
10943      0,	// GPRNoX0X2:sub_vrm1_0
10944      0,	// GPRNoX0X2:sub_vrm1_1
10945      0,	// GPRNoX0X2:sub_vrm1_2
10946      0,	// GPRNoX0X2:sub_vrm1_3
10947      0,	// GPRNoX0X2:sub_vrm1_4
10948      0,	// GPRNoX0X2:sub_vrm1_5
10949      0,	// GPRNoX0X2:sub_vrm1_6
10950      0,	// GPRNoX0X2:sub_vrm1_7
10951      0,	// GPRNoX0X2:sub_vrm2_0
10952      0,	// GPRNoX0X2:sub_vrm2_1
10953      0,	// GPRNoX0X2:sub_vrm2_2
10954      0,	// GPRNoX0X2:sub_vrm2_3
10955      0,	// GPRNoX0X2:sub_vrm4_0
10956      0,	// GPRNoX0X2:sub_vrm4_1
10957      0,	// GPRNoX0X2:sub_vrm1_0_sub_vrm1_1
10958      0,	// GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
10959      0,	// GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10960      0,	// GPRNoX0X2:sub_vrm1_1_sub_vrm1_2
10961      0,	// GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
10962      0,	// GPRNoX0X2:sub_vrm1_2_sub_vrm1_3
10963      0,	// GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10964      0,	// GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10965      0,	// GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10966      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
10967      0,	// GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10968      0,	// GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10969      0,	// GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10970      0,	// GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10971      0,	// GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
10972      0,	// GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10973      0,	// GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10974      0,	// GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10975      0,	// GPRNoX0X2:sub_vrm1_3_sub_vrm1_4
10976      0,	// GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
10977      0,	// GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10978      0,	// GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10979      0,	// GPRNoX0X2:sub_vrm1_4_sub_vrm1_5
10980      0,	// GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
10981      0,	// GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10982      0,	// GPRNoX0X2:sub_vrm1_5_sub_vrm1_6
10983      0,	// GPRNoX0X2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
10984      0,	// GPRNoX0X2:sub_vrm1_6_sub_vrm1_7
10985      0,	// GPRNoX0X2:sub_vrm2_0_sub_vrm2_1
10986      0,	// GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
10987      0,	// GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10988      0,	// GPRNoX0X2:sub_vrm2_1_sub_vrm2_2
10989      0,	// GPRNoX0X2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
10990      0,	// GPRNoX0X2:sub_vrm2_2_sub_vrm2_3
10991    },
10992    {	// GPRJALR
10993      0,	// GPRJALR:sub_16
10994      0,	// GPRJALR:sub_32
10995      0,	// GPRJALR:sub_32_hi
10996      0,	// GPRJALR:sub_vrm1_0
10997      0,	// GPRJALR:sub_vrm1_1
10998      0,	// GPRJALR:sub_vrm1_2
10999      0,	// GPRJALR:sub_vrm1_3
11000      0,	// GPRJALR:sub_vrm1_4
11001      0,	// GPRJALR:sub_vrm1_5
11002      0,	// GPRJALR:sub_vrm1_6
11003      0,	// GPRJALR:sub_vrm1_7
11004      0,	// GPRJALR:sub_vrm2_0
11005      0,	// GPRJALR:sub_vrm2_1
11006      0,	// GPRJALR:sub_vrm2_2
11007      0,	// GPRJALR:sub_vrm2_3
11008      0,	// GPRJALR:sub_vrm4_0
11009      0,	// GPRJALR:sub_vrm4_1
11010      0,	// GPRJALR:sub_vrm1_0_sub_vrm1_1
11011      0,	// GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11012      0,	// GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11013      0,	// GPRJALR:sub_vrm1_1_sub_vrm1_2
11014      0,	// GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11015      0,	// GPRJALR:sub_vrm1_2_sub_vrm1_3
11016      0,	// GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11017      0,	// GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11018      0,	// GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11019      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
11020      0,	// GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11021      0,	// GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11022      0,	// GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11023      0,	// GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11024      0,	// GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11025      0,	// GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11026      0,	// GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11027      0,	// GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11028      0,	// GPRJALR:sub_vrm1_3_sub_vrm1_4
11029      0,	// GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11030      0,	// GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11031      0,	// GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11032      0,	// GPRJALR:sub_vrm1_4_sub_vrm1_5
11033      0,	// GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11034      0,	// GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11035      0,	// GPRJALR:sub_vrm1_5_sub_vrm1_6
11036      0,	// GPRJALR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11037      0,	// GPRJALR:sub_vrm1_6_sub_vrm1_7
11038      0,	// GPRJALR:sub_vrm2_0_sub_vrm2_1
11039      0,	// GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11040      0,	// GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11041      0,	// GPRJALR:sub_vrm2_1_sub_vrm2_2
11042      0,	// GPRJALR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11043      0,	// GPRJALR:sub_vrm2_2_sub_vrm2_3
11044    },
11045    {	// GPRTC
11046      0,	// GPRTC:sub_16
11047      0,	// GPRTC:sub_32
11048      0,	// GPRTC:sub_32_hi
11049      0,	// GPRTC:sub_vrm1_0
11050      0,	// GPRTC:sub_vrm1_1
11051      0,	// GPRTC:sub_vrm1_2
11052      0,	// GPRTC:sub_vrm1_3
11053      0,	// GPRTC:sub_vrm1_4
11054      0,	// GPRTC:sub_vrm1_5
11055      0,	// GPRTC:sub_vrm1_6
11056      0,	// GPRTC:sub_vrm1_7
11057      0,	// GPRTC:sub_vrm2_0
11058      0,	// GPRTC:sub_vrm2_1
11059      0,	// GPRTC:sub_vrm2_2
11060      0,	// GPRTC:sub_vrm2_3
11061      0,	// GPRTC:sub_vrm4_0
11062      0,	// GPRTC:sub_vrm4_1
11063      0,	// GPRTC:sub_vrm1_0_sub_vrm1_1
11064      0,	// GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11065      0,	// GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11066      0,	// GPRTC:sub_vrm1_1_sub_vrm1_2
11067      0,	// GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11068      0,	// GPRTC:sub_vrm1_2_sub_vrm1_3
11069      0,	// GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11070      0,	// GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11071      0,	// GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11072      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
11073      0,	// GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11074      0,	// GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11075      0,	// GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11076      0,	// GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11077      0,	// GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11078      0,	// GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11079      0,	// GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11080      0,	// GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11081      0,	// GPRTC:sub_vrm1_3_sub_vrm1_4
11082      0,	// GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11083      0,	// GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11084      0,	// GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11085      0,	// GPRTC:sub_vrm1_4_sub_vrm1_5
11086      0,	// GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11087      0,	// GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11088      0,	// GPRTC:sub_vrm1_5_sub_vrm1_6
11089      0,	// GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11090      0,	// GPRTC:sub_vrm1_6_sub_vrm1_7
11091      0,	// GPRTC:sub_vrm2_0_sub_vrm2_1
11092      0,	// GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11093      0,	// GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11094      0,	// GPRTC:sub_vrm2_1_sub_vrm2_2
11095      0,	// GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11096      0,	// GPRTC:sub_vrm2_2_sub_vrm2_3
11097    },
11098    {	// AnyReg_with_sub_16_with_sub_32_in_FPR32C
11099      1,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_16 -> FPR16
11100      14,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_32 -> FPR32C
11101      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_32_hi
11102      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0
11103      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1
11104      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2
11105      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_3
11106      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_4
11107      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_5
11108      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_6
11109      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_7
11110      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_0
11111      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_1
11112      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_2
11113      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_3
11114      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm4_0
11115      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm4_1
11116      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1
11117      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11118      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11119      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2
11120      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11121      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2_sub_vrm1_3
11122      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11123      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11124      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11125      0,	// AnyReg_with_sub_16_with_sub_32_in_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
11126      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11127      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11128      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11129      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11130      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11131      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11132      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11133      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11134      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_3_sub_vrm1_4
11135      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11136      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11137      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11138      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_4_sub_vrm1_5
11139      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11140      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11141      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_5_sub_vrm1_6
11142      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11143      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm1_6_sub_vrm1_7
11144      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_0_sub_vrm2_1
11145      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11146      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11147      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_1_sub_vrm2_2
11148      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11149      0,	// AnyReg_with_sub_16_with_sub_32_in_FPR32C:sub_vrm2_2_sub_vrm2_3
11150    },
11151    {	// FPR32C
11152      1,	// FPR32C:sub_16 -> FPR16
11153      0,	// FPR32C:sub_32
11154      0,	// FPR32C:sub_32_hi
11155      0,	// FPR32C:sub_vrm1_0
11156      0,	// FPR32C:sub_vrm1_1
11157      0,	// FPR32C:sub_vrm1_2
11158      0,	// FPR32C:sub_vrm1_3
11159      0,	// FPR32C:sub_vrm1_4
11160      0,	// FPR32C:sub_vrm1_5
11161      0,	// FPR32C:sub_vrm1_6
11162      0,	// FPR32C:sub_vrm1_7
11163      0,	// FPR32C:sub_vrm2_0
11164      0,	// FPR32C:sub_vrm2_1
11165      0,	// FPR32C:sub_vrm2_2
11166      0,	// FPR32C:sub_vrm2_3
11167      0,	// FPR32C:sub_vrm4_0
11168      0,	// FPR32C:sub_vrm4_1
11169      0,	// FPR32C:sub_vrm1_0_sub_vrm1_1
11170      0,	// FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11171      0,	// FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11172      0,	// FPR32C:sub_vrm1_1_sub_vrm1_2
11173      0,	// FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11174      0,	// FPR32C:sub_vrm1_2_sub_vrm1_3
11175      0,	// FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11176      0,	// FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11177      0,	// FPR32C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11178      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
11179      0,	// FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11180      0,	// FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11181      0,	// FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11182      0,	// FPR32C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11183      0,	// FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11184      0,	// FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11185      0,	// FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11186      0,	// FPR32C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11187      0,	// FPR32C:sub_vrm1_3_sub_vrm1_4
11188      0,	// FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11189      0,	// FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11190      0,	// FPR32C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11191      0,	// FPR32C:sub_vrm1_4_sub_vrm1_5
11192      0,	// FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11193      0,	// FPR32C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11194      0,	// FPR32C:sub_vrm1_5_sub_vrm1_6
11195      0,	// FPR32C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11196      0,	// FPR32C:sub_vrm1_6_sub_vrm1_7
11197      0,	// FPR32C:sub_vrm2_0_sub_vrm2_1
11198      0,	// FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11199      0,	// FPR32C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11200      0,	// FPR32C:sub_vrm2_1_sub_vrm2_2
11201      0,	// FPR32C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11202      0,	// FPR32C:sub_vrm2_2_sub_vrm2_3
11203    },
11204    {	// GPRC
11205      0,	// GPRC:sub_16
11206      0,	// GPRC:sub_32
11207      0,	// GPRC:sub_32_hi
11208      0,	// GPRC:sub_vrm1_0
11209      0,	// GPRC:sub_vrm1_1
11210      0,	// GPRC:sub_vrm1_2
11211      0,	// GPRC:sub_vrm1_3
11212      0,	// GPRC:sub_vrm1_4
11213      0,	// GPRC:sub_vrm1_5
11214      0,	// GPRC:sub_vrm1_6
11215      0,	// GPRC:sub_vrm1_7
11216      0,	// GPRC:sub_vrm2_0
11217      0,	// GPRC:sub_vrm2_1
11218      0,	// GPRC:sub_vrm2_2
11219      0,	// GPRC:sub_vrm2_3
11220      0,	// GPRC:sub_vrm4_0
11221      0,	// GPRC:sub_vrm4_1
11222      0,	// GPRC:sub_vrm1_0_sub_vrm1_1
11223      0,	// GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11224      0,	// GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11225      0,	// GPRC:sub_vrm1_1_sub_vrm1_2
11226      0,	// GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11227      0,	// GPRC:sub_vrm1_2_sub_vrm1_3
11228      0,	// GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11229      0,	// GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11230      0,	// GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11231      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
11232      0,	// GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11233      0,	// GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11234      0,	// GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11235      0,	// GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11236      0,	// GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11237      0,	// GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11238      0,	// GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11239      0,	// GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11240      0,	// GPRC:sub_vrm1_3_sub_vrm1_4
11241      0,	// GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11242      0,	// GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11243      0,	// GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11244      0,	// GPRC:sub_vrm1_4_sub_vrm1_5
11245      0,	// GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11246      0,	// GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11247      0,	// GPRC:sub_vrm1_5_sub_vrm1_6
11248      0,	// GPRC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11249      0,	// GPRC:sub_vrm1_6_sub_vrm1_7
11250      0,	// GPRC:sub_vrm2_0_sub_vrm2_1
11251      0,	// GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11252      0,	// GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11253      0,	// GPRC:sub_vrm2_1_sub_vrm2_2
11254      0,	// GPRC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11255      0,	// GPRC:sub_vrm2_2_sub_vrm2_3
11256    },
11257    {	// GPRC_and_GPRTC
11258      0,	// GPRC_and_GPRTC:sub_16
11259      0,	// GPRC_and_GPRTC:sub_32
11260      0,	// GPRC_and_GPRTC:sub_32_hi
11261      0,	// GPRC_and_GPRTC:sub_vrm1_0
11262      0,	// GPRC_and_GPRTC:sub_vrm1_1
11263      0,	// GPRC_and_GPRTC:sub_vrm1_2
11264      0,	// GPRC_and_GPRTC:sub_vrm1_3
11265      0,	// GPRC_and_GPRTC:sub_vrm1_4
11266      0,	// GPRC_and_GPRTC:sub_vrm1_5
11267      0,	// GPRC_and_GPRTC:sub_vrm1_6
11268      0,	// GPRC_and_GPRTC:sub_vrm1_7
11269      0,	// GPRC_and_GPRTC:sub_vrm2_0
11270      0,	// GPRC_and_GPRTC:sub_vrm2_1
11271      0,	// GPRC_and_GPRTC:sub_vrm2_2
11272      0,	// GPRC_and_GPRTC:sub_vrm2_3
11273      0,	// GPRC_and_GPRTC:sub_vrm4_0
11274      0,	// GPRC_and_GPRTC:sub_vrm4_1
11275      0,	// GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1
11276      0,	// GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11277      0,	// GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11278      0,	// GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2
11279      0,	// GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11280      0,	// GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3
11281      0,	// GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11282      0,	// GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11283      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
11284      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
11285      0,	// GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11286      0,	// GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11287      0,	// GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11288      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
11289      0,	// GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11290      0,	// GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11291      0,	// GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11292      0,	// GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11293      0,	// GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4
11294      0,	// GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11295      0,	// GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11296      0,	// GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11297      0,	// GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5
11298      0,	// GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11299      0,	// GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11300      0,	// GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6
11301      0,	// GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11302      0,	// GPRC_and_GPRTC:sub_vrm1_6_sub_vrm1_7
11303      0,	// GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1
11304      0,	// GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11305      0,	// GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11306      0,	// GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2
11307      0,	// GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11308      0,	// GPRC_and_GPRTC:sub_vrm2_2_sub_vrm2_3
11309    },
11310    {	// VCSR
11311      0,	// VCSR:sub_16
11312      0,	// VCSR:sub_32
11313      0,	// VCSR:sub_32_hi
11314      0,	// VCSR:sub_vrm1_0
11315      0,	// VCSR:sub_vrm1_1
11316      0,	// VCSR:sub_vrm1_2
11317      0,	// VCSR:sub_vrm1_3
11318      0,	// VCSR:sub_vrm1_4
11319      0,	// VCSR:sub_vrm1_5
11320      0,	// VCSR:sub_vrm1_6
11321      0,	// VCSR:sub_vrm1_7
11322      0,	// VCSR:sub_vrm2_0
11323      0,	// VCSR:sub_vrm2_1
11324      0,	// VCSR:sub_vrm2_2
11325      0,	// VCSR:sub_vrm2_3
11326      0,	// VCSR:sub_vrm4_0
11327      0,	// VCSR:sub_vrm4_1
11328      0,	// VCSR:sub_vrm1_0_sub_vrm1_1
11329      0,	// VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11330      0,	// VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11331      0,	// VCSR:sub_vrm1_1_sub_vrm1_2
11332      0,	// VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11333      0,	// VCSR:sub_vrm1_2_sub_vrm1_3
11334      0,	// VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11335      0,	// VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11336      0,	// VCSR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11337      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
11338      0,	// VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11339      0,	// VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11340      0,	// VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11341      0,	// VCSR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11342      0,	// VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11343      0,	// VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11344      0,	// VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11345      0,	// VCSR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11346      0,	// VCSR:sub_vrm1_3_sub_vrm1_4
11347      0,	// VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11348      0,	// VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11349      0,	// VCSR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11350      0,	// VCSR:sub_vrm1_4_sub_vrm1_5
11351      0,	// VCSR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11352      0,	// VCSR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11353      0,	// VCSR:sub_vrm1_5_sub_vrm1_6
11354      0,	// VCSR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11355      0,	// VCSR:sub_vrm1_6_sub_vrm1_7
11356      0,	// VCSR:sub_vrm2_0_sub_vrm2_1
11357      0,	// VCSR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11358      0,	// VCSR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11359      0,	// VCSR:sub_vrm2_1_sub_vrm2_2
11360      0,	// VCSR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11361      0,	// VCSR:sub_vrm2_2_sub_vrm2_3
11362    },
11363    {	// GPRX0
11364      0,	// GPRX0:sub_16
11365      0,	// GPRX0:sub_32
11366      0,	// GPRX0:sub_32_hi
11367      0,	// GPRX0:sub_vrm1_0
11368      0,	// GPRX0:sub_vrm1_1
11369      0,	// GPRX0:sub_vrm1_2
11370      0,	// GPRX0:sub_vrm1_3
11371      0,	// GPRX0:sub_vrm1_4
11372      0,	// GPRX0:sub_vrm1_5
11373      0,	// GPRX0:sub_vrm1_6
11374      0,	// GPRX0:sub_vrm1_7
11375      0,	// GPRX0:sub_vrm2_0
11376      0,	// GPRX0:sub_vrm2_1
11377      0,	// GPRX0:sub_vrm2_2
11378      0,	// GPRX0:sub_vrm2_3
11379      0,	// GPRX0:sub_vrm4_0
11380      0,	// GPRX0:sub_vrm4_1
11381      0,	// GPRX0:sub_vrm1_0_sub_vrm1_1
11382      0,	// GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11383      0,	// GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11384      0,	// GPRX0:sub_vrm1_1_sub_vrm1_2
11385      0,	// GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11386      0,	// GPRX0:sub_vrm1_2_sub_vrm1_3
11387      0,	// GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11388      0,	// GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11389      0,	// GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11390      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
11391      0,	// GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11392      0,	// GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11393      0,	// GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11394      0,	// GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11395      0,	// GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11396      0,	// GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11397      0,	// GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11398      0,	// GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11399      0,	// GPRX0:sub_vrm1_3_sub_vrm1_4
11400      0,	// GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11401      0,	// GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11402      0,	// GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11403      0,	// GPRX0:sub_vrm1_4_sub_vrm1_5
11404      0,	// GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11405      0,	// GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11406      0,	// GPRX0:sub_vrm1_5_sub_vrm1_6
11407      0,	// GPRX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11408      0,	// GPRX0:sub_vrm1_6_sub_vrm1_7
11409      0,	// GPRX0:sub_vrm2_0_sub_vrm2_1
11410      0,	// GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11411      0,	// GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11412      0,	// GPRX0:sub_vrm2_1_sub_vrm2_2
11413      0,	// GPRX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11414      0,	// GPRX0:sub_vrm2_2_sub_vrm2_3
11415    },
11416    {	// SP
11417      0,	// SP:sub_16
11418      0,	// SP:sub_32
11419      0,	// SP:sub_32_hi
11420      0,	// SP:sub_vrm1_0
11421      0,	// SP:sub_vrm1_1
11422      0,	// SP:sub_vrm1_2
11423      0,	// SP:sub_vrm1_3
11424      0,	// SP:sub_vrm1_4
11425      0,	// SP:sub_vrm1_5
11426      0,	// SP:sub_vrm1_6
11427      0,	// SP:sub_vrm1_7
11428      0,	// SP:sub_vrm2_0
11429      0,	// SP:sub_vrm2_1
11430      0,	// SP:sub_vrm2_2
11431      0,	// SP:sub_vrm2_3
11432      0,	// SP:sub_vrm4_0
11433      0,	// SP:sub_vrm4_1
11434      0,	// SP:sub_vrm1_0_sub_vrm1_1
11435      0,	// SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11436      0,	// SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11437      0,	// SP:sub_vrm1_1_sub_vrm1_2
11438      0,	// SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11439      0,	// SP:sub_vrm1_2_sub_vrm1_3
11440      0,	// SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11441      0,	// SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11442      0,	// SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11443      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
11444      0,	// SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11445      0,	// SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11446      0,	// SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11447      0,	// SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11448      0,	// SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11449      0,	// SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11450      0,	// SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11451      0,	// SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11452      0,	// SP:sub_vrm1_3_sub_vrm1_4
11453      0,	// SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11454      0,	// SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11455      0,	// SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11456      0,	// SP:sub_vrm1_4_sub_vrm1_5
11457      0,	// SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11458      0,	// SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11459      0,	// SP:sub_vrm1_5_sub_vrm1_6
11460      0,	// SP:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11461      0,	// SP:sub_vrm1_6_sub_vrm1_7
11462      0,	// SP:sub_vrm2_0_sub_vrm2_1
11463      0,	// SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11464      0,	// SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11465      0,	// SP:sub_vrm2_1_sub_vrm2_2
11466      0,	// SP:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11467      0,	// SP:sub_vrm2_2_sub_vrm2_3
11468    },
11469    {	// FPR64
11470      1,	// FPR64:sub_16 -> FPR16
11471      4,	// FPR64:sub_32 -> FPR32
11472      0,	// FPR64:sub_32_hi
11473      0,	// FPR64:sub_vrm1_0
11474      0,	// FPR64:sub_vrm1_1
11475      0,	// FPR64:sub_vrm1_2
11476      0,	// FPR64:sub_vrm1_3
11477      0,	// FPR64:sub_vrm1_4
11478      0,	// FPR64:sub_vrm1_5
11479      0,	// FPR64:sub_vrm1_6
11480      0,	// FPR64:sub_vrm1_7
11481      0,	// FPR64:sub_vrm2_0
11482      0,	// FPR64:sub_vrm2_1
11483      0,	// FPR64:sub_vrm2_2
11484      0,	// FPR64:sub_vrm2_3
11485      0,	// FPR64:sub_vrm4_0
11486      0,	// FPR64:sub_vrm4_1
11487      0,	// FPR64:sub_vrm1_0_sub_vrm1_1
11488      0,	// FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11489      0,	// FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11490      0,	// FPR64:sub_vrm1_1_sub_vrm1_2
11491      0,	// FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11492      0,	// FPR64:sub_vrm1_2_sub_vrm1_3
11493      0,	// FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11494      0,	// FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11495      0,	// FPR64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11496      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
11497      0,	// FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11498      0,	// FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11499      0,	// FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11500      0,	// FPR64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11501      0,	// FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11502      0,	// FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11503      0,	// FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11504      0,	// FPR64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11505      0,	// FPR64:sub_vrm1_3_sub_vrm1_4
11506      0,	// FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11507      0,	// FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11508      0,	// FPR64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11509      0,	// FPR64:sub_vrm1_4_sub_vrm1_5
11510      0,	// FPR64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11511      0,	// FPR64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11512      0,	// FPR64:sub_vrm1_5_sub_vrm1_6
11513      0,	// FPR64:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11514      0,	// FPR64:sub_vrm1_6_sub_vrm1_7
11515      0,	// FPR64:sub_vrm2_0_sub_vrm2_1
11516      0,	// FPR64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11517      0,	// FPR64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11518      0,	// FPR64:sub_vrm2_1_sub_vrm2_2
11519      0,	// FPR64:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11520      0,	// FPR64:sub_vrm2_2_sub_vrm2_3
11521    },
11522    {	// VM
11523      0,	// VM:sub_16
11524      0,	// VM:sub_32
11525      0,	// VM:sub_32_hi
11526      0,	// VM:sub_vrm1_0
11527      0,	// VM:sub_vrm1_1
11528      0,	// VM:sub_vrm1_2
11529      0,	// VM:sub_vrm1_3
11530      0,	// VM:sub_vrm1_4
11531      0,	// VM:sub_vrm1_5
11532      0,	// VM:sub_vrm1_6
11533      0,	// VM:sub_vrm1_7
11534      0,	// VM:sub_vrm2_0
11535      0,	// VM:sub_vrm2_1
11536      0,	// VM:sub_vrm2_2
11537      0,	// VM:sub_vrm2_3
11538      0,	// VM:sub_vrm4_0
11539      0,	// VM:sub_vrm4_1
11540      0,	// VM:sub_vrm1_0_sub_vrm1_1
11541      0,	// VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11542      0,	// VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11543      0,	// VM:sub_vrm1_1_sub_vrm1_2
11544      0,	// VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11545      0,	// VM:sub_vrm1_2_sub_vrm1_3
11546      0,	// VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11547      0,	// VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11548      0,	// VM:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11549      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
11550      0,	// VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11551      0,	// VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11552      0,	// VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11553      0,	// VM:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11554      0,	// VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11555      0,	// VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11556      0,	// VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11557      0,	// VM:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11558      0,	// VM:sub_vrm1_3_sub_vrm1_4
11559      0,	// VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11560      0,	// VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11561      0,	// VM:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11562      0,	// VM:sub_vrm1_4_sub_vrm1_5
11563      0,	// VM:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11564      0,	// VM:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11565      0,	// VM:sub_vrm1_5_sub_vrm1_6
11566      0,	// VM:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11567      0,	// VM:sub_vrm1_6_sub_vrm1_7
11568      0,	// VM:sub_vrm2_0_sub_vrm2_1
11569      0,	// VM:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11570      0,	// VM:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11571      0,	// VM:sub_vrm2_1_sub_vrm2_2
11572      0,	// VM:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11573      0,	// VM:sub_vrm2_2_sub_vrm2_3
11574    },
11575    {	// VR
11576      0,	// VR:sub_16
11577      0,	// VR:sub_32
11578      0,	// VR:sub_32_hi
11579      0,	// VR:sub_vrm1_0
11580      0,	// VR:sub_vrm1_1
11581      0,	// VR:sub_vrm1_2
11582      0,	// VR:sub_vrm1_3
11583      0,	// VR:sub_vrm1_4
11584      0,	// VR:sub_vrm1_5
11585      0,	// VR:sub_vrm1_6
11586      0,	// VR:sub_vrm1_7
11587      0,	// VR:sub_vrm2_0
11588      0,	// VR:sub_vrm2_1
11589      0,	// VR:sub_vrm2_2
11590      0,	// VR:sub_vrm2_3
11591      0,	// VR:sub_vrm4_0
11592      0,	// VR:sub_vrm4_1
11593      0,	// VR:sub_vrm1_0_sub_vrm1_1
11594      0,	// VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11595      0,	// VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11596      0,	// VR:sub_vrm1_1_sub_vrm1_2
11597      0,	// VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11598      0,	// VR:sub_vrm1_2_sub_vrm1_3
11599      0,	// VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11600      0,	// VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11601      0,	// VR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11602      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
11603      0,	// VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11604      0,	// VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11605      0,	// VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11606      0,	// VR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11607      0,	// VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11608      0,	// VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11609      0,	// VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11610      0,	// VR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11611      0,	// VR:sub_vrm1_3_sub_vrm1_4
11612      0,	// VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11613      0,	// VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11614      0,	// VR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11615      0,	// VR:sub_vrm1_4_sub_vrm1_5
11616      0,	// VR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11617      0,	// VR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11618      0,	// VR:sub_vrm1_5_sub_vrm1_6
11619      0,	// VR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11620      0,	// VR:sub_vrm1_6_sub_vrm1_7
11621      0,	// VR:sub_vrm2_0_sub_vrm2_1
11622      0,	// VR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11623      0,	// VR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11624      0,	// VR:sub_vrm2_1_sub_vrm2_2
11625      0,	// VR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11626      0,	// VR:sub_vrm2_2_sub_vrm2_3
11627    },
11628    {	// VRNoV0
11629      0,	// VRNoV0:sub_16
11630      0,	// VRNoV0:sub_32
11631      0,	// VRNoV0:sub_32_hi
11632      0,	// VRNoV0:sub_vrm1_0
11633      0,	// VRNoV0:sub_vrm1_1
11634      0,	// VRNoV0:sub_vrm1_2
11635      0,	// VRNoV0:sub_vrm1_3
11636      0,	// VRNoV0:sub_vrm1_4
11637      0,	// VRNoV0:sub_vrm1_5
11638      0,	// VRNoV0:sub_vrm1_6
11639      0,	// VRNoV0:sub_vrm1_7
11640      0,	// VRNoV0:sub_vrm2_0
11641      0,	// VRNoV0:sub_vrm2_1
11642      0,	// VRNoV0:sub_vrm2_2
11643      0,	// VRNoV0:sub_vrm2_3
11644      0,	// VRNoV0:sub_vrm4_0
11645      0,	// VRNoV0:sub_vrm4_1
11646      0,	// VRNoV0:sub_vrm1_0_sub_vrm1_1
11647      0,	// VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11648      0,	// VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11649      0,	// VRNoV0:sub_vrm1_1_sub_vrm1_2
11650      0,	// VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11651      0,	// VRNoV0:sub_vrm1_2_sub_vrm1_3
11652      0,	// VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11653      0,	// VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11654      0,	// VRNoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11655      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
11656      0,	// VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11657      0,	// VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11658      0,	// VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11659      0,	// VRNoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11660      0,	// VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11661      0,	// VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11662      0,	// VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11663      0,	// VRNoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11664      0,	// VRNoV0:sub_vrm1_3_sub_vrm1_4
11665      0,	// VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11666      0,	// VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11667      0,	// VRNoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11668      0,	// VRNoV0:sub_vrm1_4_sub_vrm1_5
11669      0,	// VRNoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11670      0,	// VRNoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11671      0,	// VRNoV0:sub_vrm1_5_sub_vrm1_6
11672      0,	// VRNoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11673      0,	// VRNoV0:sub_vrm1_6_sub_vrm1_7
11674      0,	// VRNoV0:sub_vrm2_0_sub_vrm2_1
11675      0,	// VRNoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11676      0,	// VRNoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11677      0,	// VRNoV0:sub_vrm2_1_sub_vrm2_2
11678      0,	// VRNoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11679      0,	// VRNoV0:sub_vrm2_2_sub_vrm2_3
11680    },
11681    {	// GPRPF64
11682      0,	// GPRPF64:sub_16
11683      8,	// GPRPF64:sub_32 -> GPRF64
11684      10,	// GPRPF64:sub_32_hi -> GPRNoX0X2
11685      0,	// GPRPF64:sub_vrm1_0
11686      0,	// GPRPF64:sub_vrm1_1
11687      0,	// GPRPF64:sub_vrm1_2
11688      0,	// GPRPF64:sub_vrm1_3
11689      0,	// GPRPF64:sub_vrm1_4
11690      0,	// GPRPF64:sub_vrm1_5
11691      0,	// GPRPF64:sub_vrm1_6
11692      0,	// GPRPF64:sub_vrm1_7
11693      0,	// GPRPF64:sub_vrm2_0
11694      0,	// GPRPF64:sub_vrm2_1
11695      0,	// GPRPF64:sub_vrm2_2
11696      0,	// GPRPF64:sub_vrm2_3
11697      0,	// GPRPF64:sub_vrm4_0
11698      0,	// GPRPF64:sub_vrm4_1
11699      0,	// GPRPF64:sub_vrm1_0_sub_vrm1_1
11700      0,	// GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11701      0,	// GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11702      0,	// GPRPF64:sub_vrm1_1_sub_vrm1_2
11703      0,	// GPRPF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11704      0,	// GPRPF64:sub_vrm1_2_sub_vrm1_3
11705      0,	// GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11706      0,	// GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11707      0,	// GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11708      0,	// GPRPF64:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11709      0,	// GPRPF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11710      0,	// GPRPF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11711      0,	// GPRPF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11712      0,	// GPRPF64:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11713      0,	// GPRPF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11714      0,	// GPRPF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11715      0,	// GPRPF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11716      0,	// GPRPF64:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11717      0,	// GPRPF64:sub_vrm1_3_sub_vrm1_4
11718      0,	// GPRPF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11719      0,	// GPRPF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11720      0,	// GPRPF64:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11721      0,	// GPRPF64:sub_vrm1_4_sub_vrm1_5
11722      0,	// GPRPF64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11723      0,	// GPRPF64:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11724      0,	// GPRPF64:sub_vrm1_5_sub_vrm1_6
11725      0,	// GPRPF64:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11726      0,	// GPRPF64:sub_vrm1_6_sub_vrm1_7
11727      0,	// GPRPF64:sub_vrm2_0_sub_vrm2_1
11728      0,	// GPRPF64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11729      0,	// GPRPF64:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11730      0,	// GPRPF64:sub_vrm2_1_sub_vrm2_2
11731      0,	// GPRPF64:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11732      0,	// GPRPF64:sub_vrm2_2_sub_vrm2_3
11733    },
11734    {	// GPRPF64_with_sub_32_in_GPRNoX0
11735      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_16
11736      9,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_32 -> GPRNoX0
11737      10,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_32_hi -> GPRNoX0X2
11738      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0
11739      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1
11740      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2
11741      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_3
11742      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_4
11743      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_5
11744      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_6
11745      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_7
11746      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_0
11747      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_1
11748      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_2
11749      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_3
11750      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm4_0
11751      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm4_1
11752      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1
11753      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11754      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11755      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2
11756      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11757      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3
11758      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11759      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11760      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11761      0,	// GPRPF64_with_sub_32_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
11762      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11763      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11764      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11765      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11766      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11767      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11768      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11769      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11770      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4
11771      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11772      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11773      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11774      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5
11775      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11776      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11777      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_5_sub_vrm1_6
11778      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11779      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm1_6_sub_vrm1_7
11780      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1
11781      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11782      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11783      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_1_sub_vrm2_2
11784      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11785      0,	// GPRPF64_with_sub_32_in_GPRNoX0:sub_vrm2_2_sub_vrm2_3
11786    },
11787    {	// GPRPF64_with_sub_32_in_GPRNoX0X2
11788      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_16
11789      10,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_32 -> GPRNoX0X2
11790      10,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_32_hi -> GPRNoX0X2
11791      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0
11792      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1
11793      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2
11794      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_3
11795      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_4
11796      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_5
11797      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_6
11798      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_7
11799      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_0
11800      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_1
11801      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_2
11802      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_3
11803      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm4_0
11804      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm4_1
11805      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1
11806      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11807      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11808      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2
11809      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11810      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3
11811      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11812      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11813      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11814      0,	// GPRPF64_with_sub_32_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
11815      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11816      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11817      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11818      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11819      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11820      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11821      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11822      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11823      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4
11824      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11825      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11826      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11827      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5
11828      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11829      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11830      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_5_sub_vrm1_6
11831      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11832      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm1_6_sub_vrm1_7
11833      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1
11834      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11835      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11836      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_1_sub_vrm2_2
11837      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11838      0,	// GPRPF64_with_sub_32_in_GPRNoX0X2:sub_vrm2_2_sub_vrm2_3
11839    },
11840    {	// GPRPF64_with_sub_32_in_GPRJALR
11841      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_16
11842      11,	// GPRPF64_with_sub_32_in_GPRJALR:sub_32 -> GPRJALR
11843      11,	// GPRPF64_with_sub_32_in_GPRJALR:sub_32_hi -> GPRJALR
11844      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0
11845      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1
11846      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2
11847      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_3
11848      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_4
11849      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_5
11850      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_6
11851      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_7
11852      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_0
11853      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_1
11854      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_2
11855      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_3
11856      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm4_0
11857      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm4_1
11858      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1
11859      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11860      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11861      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2
11862      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11863      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2_sub_vrm1_3
11864      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11865      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11866      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11867      0,	// GPRPF64_with_sub_32_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
11868      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11869      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11870      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11871      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11872      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11873      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11874      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11875      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11876      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_3_sub_vrm1_4
11877      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11878      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11879      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11880      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_4_sub_vrm1_5
11881      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11882      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11883      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_5_sub_vrm1_6
11884      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11885      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm1_6_sub_vrm1_7
11886      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_0_sub_vrm2_1
11887      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11888      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11889      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_1_sub_vrm2_2
11890      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11891      0,	// GPRPF64_with_sub_32_in_GPRJALR:sub_vrm2_2_sub_vrm2_3
11892    },
11893    {	// FPR64C
11894      1,	// FPR64C:sub_16 -> FPR16
11895      14,	// FPR64C:sub_32 -> FPR32C
11896      0,	// FPR64C:sub_32_hi
11897      0,	// FPR64C:sub_vrm1_0
11898      0,	// FPR64C:sub_vrm1_1
11899      0,	// FPR64C:sub_vrm1_2
11900      0,	// FPR64C:sub_vrm1_3
11901      0,	// FPR64C:sub_vrm1_4
11902      0,	// FPR64C:sub_vrm1_5
11903      0,	// FPR64C:sub_vrm1_6
11904      0,	// FPR64C:sub_vrm1_7
11905      0,	// FPR64C:sub_vrm2_0
11906      0,	// FPR64C:sub_vrm2_1
11907      0,	// FPR64C:sub_vrm2_2
11908      0,	// FPR64C:sub_vrm2_3
11909      0,	// FPR64C:sub_vrm4_0
11910      0,	// FPR64C:sub_vrm4_1
11911      0,	// FPR64C:sub_vrm1_0_sub_vrm1_1
11912      0,	// FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11913      0,	// FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11914      0,	// FPR64C:sub_vrm1_1_sub_vrm1_2
11915      0,	// FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11916      0,	// FPR64C:sub_vrm1_2_sub_vrm1_3
11917      0,	// FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11918      0,	// FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11919      0,	// FPR64C:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11920      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
11921      0,	// FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11922      0,	// FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11923      0,	// FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11924      0,	// FPR64C:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11925      0,	// FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11926      0,	// FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11927      0,	// FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11928      0,	// FPR64C:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11929      0,	// FPR64C:sub_vrm1_3_sub_vrm1_4
11930      0,	// FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11931      0,	// FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11932      0,	// FPR64C:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11933      0,	// FPR64C:sub_vrm1_4_sub_vrm1_5
11934      0,	// FPR64C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11935      0,	// FPR64C:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11936      0,	// FPR64C:sub_vrm1_5_sub_vrm1_6
11937      0,	// FPR64C:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11938      0,	// FPR64C:sub_vrm1_6_sub_vrm1_7
11939      0,	// FPR64C:sub_vrm2_0_sub_vrm2_1
11940      0,	// FPR64C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11941      0,	// FPR64C:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11942      0,	// FPR64C:sub_vrm2_1_sub_vrm2_2
11943      0,	// FPR64C:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11944      0,	// FPR64C:sub_vrm2_2_sub_vrm2_3
11945    },
11946    {	// GPRPF64_with_sub_32_in_GPRTC
11947      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_16
11948      12,	// GPRPF64_with_sub_32_in_GPRTC:sub_32 -> GPRTC
11949      12,	// GPRPF64_with_sub_32_in_GPRTC:sub_32_hi -> GPRTC
11950      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0
11951      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1
11952      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2
11953      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_3
11954      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_4
11955      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_5
11956      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_6
11957      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_7
11958      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_0
11959      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_1
11960      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_2
11961      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_3
11962      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm4_0
11963      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm4_1
11964      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1
11965      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
11966      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11967      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2
11968      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
11969      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2_sub_vrm1_3
11970      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11971      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11972      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11973      0,	// GPRPF64_with_sub_32_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
11974      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11975      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11976      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11977      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11978      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
11979      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11980      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11981      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11982      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_3_sub_vrm1_4
11983      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
11984      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11985      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11986      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_4_sub_vrm1_5
11987      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
11988      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11989      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_5_sub_vrm1_6
11990      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
11991      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm1_6_sub_vrm1_7
11992      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_0_sub_vrm2_1
11993      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
11994      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11995      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_1_sub_vrm2_2
11996      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
11997      0,	// GPRPF64_with_sub_32_in_GPRTC:sub_vrm2_2_sub_vrm2_3
11998    },
11999    {	// GPRPF64_with_sub_32_in_GPRC
12000      0,	// GPRPF64_with_sub_32_in_GPRC:sub_16
12001      15,	// GPRPF64_with_sub_32_in_GPRC:sub_32 -> GPRC
12002      15,	// GPRPF64_with_sub_32_in_GPRC:sub_32_hi -> GPRC
12003      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0
12004      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1
12005      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2
12006      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_3
12007      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_4
12008      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_5
12009      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_6
12010      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_7
12011      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm2_0
12012      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm2_1
12013      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm2_2
12014      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm2_3
12015      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm4_0
12016      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm4_1
12017      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1
12018      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12019      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12020      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2
12021      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12022      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2_sub_vrm1_3
12023      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12024      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12025      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12026      0,	// GPRPF64_with_sub_32_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
12027      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12028      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12029      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12030      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12031      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12032      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12033      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12034      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12035      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_3_sub_vrm1_4
12036      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12037      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12038      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12039      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_4_sub_vrm1_5
12040      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12041      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12042      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_5_sub_vrm1_6
12043      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12044      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm1_6_sub_vrm1_7
12045      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm2_0_sub_vrm2_1
12046      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12047      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12048      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm2_1_sub_vrm2_2
12049      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12050      0,	// GPRPF64_with_sub_32_in_GPRC:sub_vrm2_2_sub_vrm2_3
12051    },
12052    {	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC
12053      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_16
12054      16,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_32 -> GPRC_and_GPRTC
12055      16,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_32_hi -> GPRC_and_GPRTC
12056      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0
12057      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1
12058      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2
12059      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_3
12060      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_4
12061      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_5
12062      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_6
12063      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_7
12064      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_0
12065      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_1
12066      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_2
12067      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_3
12068      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm4_0
12069      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm4_1
12070      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1
12071      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12072      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12073      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2
12074      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12075      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3
12076      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12077      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12078      0,	// GPRPF64_with_sub_32_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
12079      0,	// GPRPF64_with_sub_32_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
12080      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12081      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12082      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12083      0,	// GPRPF64_with_sub_32_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
12084      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12085      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12086      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12087      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12088      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4
12089      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12090      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12091      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12092      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5
12093      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12094      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12095      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6
12096      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12097      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm1_6_sub_vrm1_7
12098      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1
12099      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12100      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12101      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2
12102      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12103      0,	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC:sub_vrm2_2_sub_vrm2_3
12104    },
12105    {	// GPRPF64_with_sub_32_in_GPRX0
12106      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_16
12107      18,	// GPRPF64_with_sub_32_in_GPRX0:sub_32 -> GPRX0
12108      10,	// GPRPF64_with_sub_32_in_GPRX0:sub_32_hi -> GPRNoX0X2
12109      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0
12110      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1
12111      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2
12112      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_3
12113      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_4
12114      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_5
12115      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_6
12116      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_7
12117      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_0
12118      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_1
12119      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_2
12120      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_3
12121      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm4_0
12122      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm4_1
12123      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1
12124      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12125      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12126      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2
12127      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12128      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2_sub_vrm1_3
12129      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12130      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12131      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12132      0,	// GPRPF64_with_sub_32_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
12133      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12134      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12135      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12136      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12137      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12138      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12139      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12140      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12141      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_3_sub_vrm1_4
12142      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12143      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12144      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12145      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_4_sub_vrm1_5
12146      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12147      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12148      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_5_sub_vrm1_6
12149      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12150      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm1_6_sub_vrm1_7
12151      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_0_sub_vrm2_1
12152      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12153      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12154      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_1_sub_vrm2_2
12155      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12156      0,	// GPRPF64_with_sub_32_in_GPRX0:sub_vrm2_2_sub_vrm2_3
12157    },
12158    {	// GPRPF64_with_sub_32_in_SP
12159      0,	// GPRPF64_with_sub_32_in_SP:sub_16
12160      19,	// GPRPF64_with_sub_32_in_SP:sub_32 -> SP
12161      10,	// GPRPF64_with_sub_32_in_SP:sub_32_hi -> GPRNoX0X2
12162      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_0
12163      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_1
12164      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_2
12165      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_3
12166      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_4
12167      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_5
12168      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_6
12169      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_7
12170      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm2_0
12171      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm2_1
12172      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm2_2
12173      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm2_3
12174      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm4_0
12175      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm4_1
12176      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1
12177      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12178      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12179      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2
12180      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12181      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_2_sub_vrm1_3
12182      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12183      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12184      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12185      0,	// GPRPF64_with_sub_32_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
12186      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12187      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12188      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12189      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12190      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12191      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12192      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12193      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12194      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_3_sub_vrm1_4
12195      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12196      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12197      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12198      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_4_sub_vrm1_5
12199      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12200      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12201      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_5_sub_vrm1_6
12202      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12203      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm1_6_sub_vrm1_7
12204      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm2_0_sub_vrm2_1
12205      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12206      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12207      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm2_1_sub_vrm2_2
12208      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12209      0,	// GPRPF64_with_sub_32_in_SP:sub_vrm2_2_sub_vrm2_3
12210    },
12211    {	// VMV0
12212      0,	// VMV0:sub_16
12213      0,	// VMV0:sub_32
12214      0,	// VMV0:sub_32_hi
12215      0,	// VMV0:sub_vrm1_0
12216      0,	// VMV0:sub_vrm1_1
12217      0,	// VMV0:sub_vrm1_2
12218      0,	// VMV0:sub_vrm1_3
12219      0,	// VMV0:sub_vrm1_4
12220      0,	// VMV0:sub_vrm1_5
12221      0,	// VMV0:sub_vrm1_6
12222      0,	// VMV0:sub_vrm1_7
12223      0,	// VMV0:sub_vrm2_0
12224      0,	// VMV0:sub_vrm2_1
12225      0,	// VMV0:sub_vrm2_2
12226      0,	// VMV0:sub_vrm2_3
12227      0,	// VMV0:sub_vrm4_0
12228      0,	// VMV0:sub_vrm4_1
12229      0,	// VMV0:sub_vrm1_0_sub_vrm1_1
12230      0,	// VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12231      0,	// VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12232      0,	// VMV0:sub_vrm1_1_sub_vrm1_2
12233      0,	// VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12234      0,	// VMV0:sub_vrm1_2_sub_vrm1_3
12235      0,	// VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12236      0,	// VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12237      0,	// VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12238      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
12239      0,	// VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12240      0,	// VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12241      0,	// VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12242      0,	// VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12243      0,	// VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12244      0,	// VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12245      0,	// VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12246      0,	// VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12247      0,	// VMV0:sub_vrm1_3_sub_vrm1_4
12248      0,	// VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12249      0,	// VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12250      0,	// VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12251      0,	// VMV0:sub_vrm1_4_sub_vrm1_5
12252      0,	// VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12253      0,	// VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12254      0,	// VMV0:sub_vrm1_5_sub_vrm1_6
12255      0,	// VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12256      0,	// VMV0:sub_vrm1_6_sub_vrm1_7
12257      0,	// VMV0:sub_vrm2_0_sub_vrm2_1
12258      0,	// VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12259      0,	// VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12260      0,	// VMV0:sub_vrm2_1_sub_vrm2_2
12261      0,	// VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12262      0,	// VMV0:sub_vrm2_2_sub_vrm2_3
12263    },
12264    {	// VRN2M1
12265      0,	// VRN2M1:sub_16
12266      0,	// VRN2M1:sub_32
12267      0,	// VRN2M1:sub_32_hi
12268      22,	// VRN2M1:sub_vrm1_0 -> VR
12269      23,	// VRN2M1:sub_vrm1_1 -> VRNoV0
12270      0,	// VRN2M1:sub_vrm1_2
12271      0,	// VRN2M1:sub_vrm1_3
12272      0,	// VRN2M1:sub_vrm1_4
12273      0,	// VRN2M1:sub_vrm1_5
12274      0,	// VRN2M1:sub_vrm1_6
12275      0,	// VRN2M1:sub_vrm1_7
12276      0,	// VRN2M1:sub_vrm2_0
12277      0,	// VRN2M1:sub_vrm2_1
12278      0,	// VRN2M1:sub_vrm2_2
12279      0,	// VRN2M1:sub_vrm2_3
12280      0,	// VRN2M1:sub_vrm4_0
12281      0,	// VRN2M1:sub_vrm4_1
12282      0,	// VRN2M1:sub_vrm1_0_sub_vrm1_1
12283      0,	// VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12284      0,	// VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12285      0,	// VRN2M1:sub_vrm1_1_sub_vrm1_2
12286      0,	// VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12287      0,	// VRN2M1:sub_vrm1_2_sub_vrm1_3
12288      0,	// VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12289      0,	// VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12290      0,	// VRN2M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12291      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
12292      0,	// VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12293      0,	// VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12294      0,	// VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12295      0,	// VRN2M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12296      0,	// VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12297      0,	// VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12298      0,	// VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12299      0,	// VRN2M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12300      0,	// VRN2M1:sub_vrm1_3_sub_vrm1_4
12301      0,	// VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12302      0,	// VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12303      0,	// VRN2M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12304      0,	// VRN2M1:sub_vrm1_4_sub_vrm1_5
12305      0,	// VRN2M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12306      0,	// VRN2M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12307      0,	// VRN2M1:sub_vrm1_5_sub_vrm1_6
12308      0,	// VRN2M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12309      0,	// VRN2M1:sub_vrm1_6_sub_vrm1_7
12310      0,	// VRN2M1:sub_vrm2_0_sub_vrm2_1
12311      0,	// VRN2M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12312      0,	// VRN2M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12313      0,	// VRN2M1:sub_vrm2_1_sub_vrm2_2
12314      0,	// VRN2M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12315      0,	// VRN2M1:sub_vrm2_2_sub_vrm2_3
12316    },
12317    {	// VRN2M1NoV0
12318      0,	// VRN2M1NoV0:sub_16
12319      0,	// VRN2M1NoV0:sub_32
12320      0,	// VRN2M1NoV0:sub_32_hi
12321      23,	// VRN2M1NoV0:sub_vrm1_0 -> VRNoV0
12322      23,	// VRN2M1NoV0:sub_vrm1_1 -> VRNoV0
12323      0,	// VRN2M1NoV0:sub_vrm1_2
12324      0,	// VRN2M1NoV0:sub_vrm1_3
12325      0,	// VRN2M1NoV0:sub_vrm1_4
12326      0,	// VRN2M1NoV0:sub_vrm1_5
12327      0,	// VRN2M1NoV0:sub_vrm1_6
12328      0,	// VRN2M1NoV0:sub_vrm1_7
12329      0,	// VRN2M1NoV0:sub_vrm2_0
12330      0,	// VRN2M1NoV0:sub_vrm2_1
12331      0,	// VRN2M1NoV0:sub_vrm2_2
12332      0,	// VRN2M1NoV0:sub_vrm2_3
12333      0,	// VRN2M1NoV0:sub_vrm4_0
12334      0,	// VRN2M1NoV0:sub_vrm4_1
12335      0,	// VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1
12336      0,	// VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12337      0,	// VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12338      0,	// VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2
12339      0,	// VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12340      0,	// VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3
12341      0,	// VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12342      0,	// VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12343      0,	// VRN2M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12344      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
12345      0,	// VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12346      0,	// VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12347      0,	// VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12348      0,	// VRN2M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12349      0,	// VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12350      0,	// VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12351      0,	// VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12352      0,	// VRN2M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12353      0,	// VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4
12354      0,	// VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12355      0,	// VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12356      0,	// VRN2M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12357      0,	// VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5
12358      0,	// VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12359      0,	// VRN2M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12360      0,	// VRN2M1NoV0:sub_vrm1_5_sub_vrm1_6
12361      0,	// VRN2M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12362      0,	// VRN2M1NoV0:sub_vrm1_6_sub_vrm1_7
12363      0,	// VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1
12364      0,	// VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12365      0,	// VRN2M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12366      0,	// VRN2M1NoV0:sub_vrm2_1_sub_vrm2_2
12367      0,	// VRN2M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12368      0,	// VRN2M1NoV0:sub_vrm2_2_sub_vrm2_3
12369    },
12370    {	// VRM2
12371      0,	// VRM2:sub_16
12372      0,	// VRM2:sub_32
12373      0,	// VRM2:sub_32_hi
12374      22,	// VRM2:sub_vrm1_0 -> VR
12375      23,	// VRM2:sub_vrm1_1 -> VRNoV0
12376      0,	// VRM2:sub_vrm1_2
12377      0,	// VRM2:sub_vrm1_3
12378      0,	// VRM2:sub_vrm1_4
12379      0,	// VRM2:sub_vrm1_5
12380      0,	// VRM2:sub_vrm1_6
12381      0,	// VRM2:sub_vrm1_7
12382      0,	// VRM2:sub_vrm2_0
12383      0,	// VRM2:sub_vrm2_1
12384      0,	// VRM2:sub_vrm2_2
12385      0,	// VRM2:sub_vrm2_3
12386      0,	// VRM2:sub_vrm4_0
12387      0,	// VRM2:sub_vrm4_1
12388      0,	// VRM2:sub_vrm1_0_sub_vrm1_1
12389      0,	// VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12390      0,	// VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12391      0,	// VRM2:sub_vrm1_1_sub_vrm1_2
12392      0,	// VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12393      0,	// VRM2:sub_vrm1_2_sub_vrm1_3
12394      0,	// VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12395      0,	// VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12396      0,	// VRM2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12397      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
12398      0,	// VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12399      0,	// VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12400      0,	// VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12401      0,	// VRM2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12402      0,	// VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12403      0,	// VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12404      0,	// VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12405      0,	// VRM2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12406      0,	// VRM2:sub_vrm1_3_sub_vrm1_4
12407      0,	// VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12408      0,	// VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12409      0,	// VRM2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12410      0,	// VRM2:sub_vrm1_4_sub_vrm1_5
12411      0,	// VRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12412      0,	// VRM2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12413      0,	// VRM2:sub_vrm1_5_sub_vrm1_6
12414      0,	// VRM2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12415      0,	// VRM2:sub_vrm1_6_sub_vrm1_7
12416      0,	// VRM2:sub_vrm2_0_sub_vrm2_1
12417      0,	// VRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12418      0,	// VRM2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12419      0,	// VRM2:sub_vrm2_1_sub_vrm2_2
12420      0,	// VRM2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12421      0,	// VRM2:sub_vrm2_2_sub_vrm2_3
12422    },
12423    {	// VRM2NoV0
12424      0,	// VRM2NoV0:sub_16
12425      0,	// VRM2NoV0:sub_32
12426      0,	// VRM2NoV0:sub_32_hi
12427      23,	// VRM2NoV0:sub_vrm1_0 -> VRNoV0
12428      23,	// VRM2NoV0:sub_vrm1_1 -> VRNoV0
12429      0,	// VRM2NoV0:sub_vrm1_2
12430      0,	// VRM2NoV0:sub_vrm1_3
12431      0,	// VRM2NoV0:sub_vrm1_4
12432      0,	// VRM2NoV0:sub_vrm1_5
12433      0,	// VRM2NoV0:sub_vrm1_6
12434      0,	// VRM2NoV0:sub_vrm1_7
12435      0,	// VRM2NoV0:sub_vrm2_0
12436      0,	// VRM2NoV0:sub_vrm2_1
12437      0,	// VRM2NoV0:sub_vrm2_2
12438      0,	// VRM2NoV0:sub_vrm2_3
12439      0,	// VRM2NoV0:sub_vrm4_0
12440      0,	// VRM2NoV0:sub_vrm4_1
12441      0,	// VRM2NoV0:sub_vrm1_0_sub_vrm1_1
12442      0,	// VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12443      0,	// VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12444      0,	// VRM2NoV0:sub_vrm1_1_sub_vrm1_2
12445      0,	// VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12446      0,	// VRM2NoV0:sub_vrm1_2_sub_vrm1_3
12447      0,	// VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12448      0,	// VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12449      0,	// VRM2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12450      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
12451      0,	// VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12452      0,	// VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12453      0,	// VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12454      0,	// VRM2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12455      0,	// VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12456      0,	// VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12457      0,	// VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12458      0,	// VRM2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12459      0,	// VRM2NoV0:sub_vrm1_3_sub_vrm1_4
12460      0,	// VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12461      0,	// VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12462      0,	// VRM2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12463      0,	// VRM2NoV0:sub_vrm1_4_sub_vrm1_5
12464      0,	// VRM2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12465      0,	// VRM2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12466      0,	// VRM2NoV0:sub_vrm1_5_sub_vrm1_6
12467      0,	// VRM2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12468      0,	// VRM2NoV0:sub_vrm1_6_sub_vrm1_7
12469      0,	// VRM2NoV0:sub_vrm2_0_sub_vrm2_1
12470      0,	// VRM2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12471      0,	// VRM2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12472      0,	// VRM2NoV0:sub_vrm2_1_sub_vrm2_2
12473      0,	// VRM2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12474      0,	// VRM2NoV0:sub_vrm2_2_sub_vrm2_3
12475    },
12476    {	// VRM2_with_sub_vrm1_0_in_VMV0
12477      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_16
12478      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_32
12479      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_32_hi
12480      34,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
12481      23,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
12482      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2
12483      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
12484      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
12485      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
12486      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
12487      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
12488      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
12489      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
12490      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
12491      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
12492      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
12493      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
12494      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
12495      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12496      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12497      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
12498      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12499      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
12500      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12501      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
12502      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
12503      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
12504      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12505      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12506      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
12507      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
12508      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12509      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12510      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12511      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
12512      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
12513      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12514      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12515      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12516      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
12517      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12518      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12519      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
12520      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12521      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
12522      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
12523      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12524      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12525      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
12526      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12527      0,	// VRM2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
12528    },
12529    {	// VRN2M1_with_sub_vrm1_0_in_VMV0
12530      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_16
12531      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_32
12532      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
12533      34,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
12534      23,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
12535      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2
12536      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
12537      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
12538      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
12539      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
12540      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
12541      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
12542      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
12543      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
12544      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
12545      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
12546      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
12547      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
12548      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12549      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12550      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
12551      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12552      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
12553      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12554      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
12555      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
12556      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
12557      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12558      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12559      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
12560      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
12561      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12562      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12563      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12564      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
12565      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
12566      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12567      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12568      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12569      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
12570      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12571      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12572      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
12573      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12574      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
12575      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
12576      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12577      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12578      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
12579      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12580      0,	// VRN2M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
12581    },
12582    {	// VRN3M1
12583      0,	// VRN3M1:sub_16
12584      0,	// VRN3M1:sub_32
12585      0,	// VRN3M1:sub_32_hi
12586      22,	// VRN3M1:sub_vrm1_0 -> VR
12587      23,	// VRN3M1:sub_vrm1_1 -> VRNoV0
12588      23,	// VRN3M1:sub_vrm1_2 -> VRNoV0
12589      0,	// VRN3M1:sub_vrm1_3
12590      0,	// VRN3M1:sub_vrm1_4
12591      0,	// VRN3M1:sub_vrm1_5
12592      0,	// VRN3M1:sub_vrm1_6
12593      0,	// VRN3M1:sub_vrm1_7
12594      0,	// VRN3M1:sub_vrm2_0
12595      0,	// VRN3M1:sub_vrm2_1
12596      0,	// VRN3M1:sub_vrm2_2
12597      0,	// VRN3M1:sub_vrm2_3
12598      0,	// VRN3M1:sub_vrm4_0
12599      0,	// VRN3M1:sub_vrm4_1
12600      35,	// VRN3M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
12601      0,	// VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12602      0,	// VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12603      36,	// VRN3M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
12604      0,	// VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12605      0,	// VRN3M1:sub_vrm1_2_sub_vrm1_3
12606      0,	// VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12607      0,	// VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12608      0,	// VRN3M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12609      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
12610      0,	// VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12611      0,	// VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12612      0,	// VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12613      0,	// VRN3M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12614      0,	// VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12615      0,	// VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12616      0,	// VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12617      0,	// VRN3M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12618      0,	// VRN3M1:sub_vrm1_3_sub_vrm1_4
12619      0,	// VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12620      0,	// VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12621      0,	// VRN3M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12622      0,	// VRN3M1:sub_vrm1_4_sub_vrm1_5
12623      0,	// VRN3M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12624      0,	// VRN3M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12625      0,	// VRN3M1:sub_vrm1_5_sub_vrm1_6
12626      0,	// VRN3M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12627      0,	// VRN3M1:sub_vrm1_6_sub_vrm1_7
12628      0,	// VRN3M1:sub_vrm2_0_sub_vrm2_1
12629      0,	// VRN3M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12630      0,	// VRN3M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12631      0,	// VRN3M1:sub_vrm2_1_sub_vrm2_2
12632      0,	// VRN3M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12633      0,	// VRN3M1:sub_vrm2_2_sub_vrm2_3
12634    },
12635    {	// VRN3M1NoV0
12636      0,	// VRN3M1NoV0:sub_16
12637      0,	// VRN3M1NoV0:sub_32
12638      0,	// VRN3M1NoV0:sub_32_hi
12639      23,	// VRN3M1NoV0:sub_vrm1_0 -> VRNoV0
12640      23,	// VRN3M1NoV0:sub_vrm1_1 -> VRNoV0
12641      23,	// VRN3M1NoV0:sub_vrm1_2 -> VRNoV0
12642      0,	// VRN3M1NoV0:sub_vrm1_3
12643      0,	// VRN3M1NoV0:sub_vrm1_4
12644      0,	// VRN3M1NoV0:sub_vrm1_5
12645      0,	// VRN3M1NoV0:sub_vrm1_6
12646      0,	// VRN3M1NoV0:sub_vrm1_7
12647      0,	// VRN3M1NoV0:sub_vrm2_0
12648      0,	// VRN3M1NoV0:sub_vrm2_1
12649      0,	// VRN3M1NoV0:sub_vrm2_2
12650      0,	// VRN3M1NoV0:sub_vrm2_3
12651      0,	// VRN3M1NoV0:sub_vrm4_0
12652      0,	// VRN3M1NoV0:sub_vrm4_1
12653      36,	// VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
12654      0,	// VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12655      0,	// VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12656      36,	// VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
12657      0,	// VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12658      0,	// VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3
12659      0,	// VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12660      0,	// VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12661      0,	// VRN3M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12662      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
12663      0,	// VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12664      0,	// VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12665      0,	// VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12666      0,	// VRN3M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12667      0,	// VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12668      0,	// VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12669      0,	// VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12670      0,	// VRN3M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12671      0,	// VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4
12672      0,	// VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12673      0,	// VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12674      0,	// VRN3M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12675      0,	// VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5
12676      0,	// VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12677      0,	// VRN3M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12678      0,	// VRN3M1NoV0:sub_vrm1_5_sub_vrm1_6
12679      0,	// VRN3M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12680      0,	// VRN3M1NoV0:sub_vrm1_6_sub_vrm1_7
12681      0,	// VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1
12682      0,	// VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12683      0,	// VRN3M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12684      0,	// VRN3M1NoV0:sub_vrm2_1_sub_vrm2_2
12685      0,	// VRN3M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12686      0,	// VRN3M1NoV0:sub_vrm2_2_sub_vrm2_3
12687    },
12688    {	// VRN3M1_with_sub_vrm1_0_in_VMV0
12689      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_16
12690      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_32
12691      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
12692      34,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
12693      23,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
12694      23,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
12695      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3
12696      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
12697      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
12698      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
12699      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
12700      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
12701      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
12702      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
12703      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
12704      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
12705      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
12706      40,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
12707      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12708      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12709      36,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
12710      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12711      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
12712      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12713      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
12714      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
12715      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
12716      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12717      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12718      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
12719      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
12720      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12721      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12722      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12723      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
12724      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
12725      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12726      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12727      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12728      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
12729      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12730      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12731      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
12732      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12733      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
12734      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
12735      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12736      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12737      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
12738      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12739      0,	// VRN3M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
12740    },
12741    {	// VRN4M1
12742      0,	// VRN4M1:sub_16
12743      0,	// VRN4M1:sub_32
12744      0,	// VRN4M1:sub_32_hi
12745      22,	// VRN4M1:sub_vrm1_0 -> VR
12746      23,	// VRN4M1:sub_vrm1_1 -> VRNoV0
12747      23,	// VRN4M1:sub_vrm1_2 -> VRNoV0
12748      23,	// VRN4M1:sub_vrm1_3 -> VRNoV0
12749      0,	// VRN4M1:sub_vrm1_4
12750      0,	// VRN4M1:sub_vrm1_5
12751      0,	// VRN4M1:sub_vrm1_6
12752      0,	// VRN4M1:sub_vrm1_7
12753      0,	// VRN4M1:sub_vrm2_0
12754      0,	// VRN4M1:sub_vrm2_1
12755      0,	// VRN4M1:sub_vrm2_2
12756      0,	// VRN4M1:sub_vrm2_3
12757      0,	// VRN4M1:sub_vrm4_0
12758      0,	// VRN4M1:sub_vrm4_1
12759      35,	// VRN4M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
12760      41,	// VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
12761      0,	// VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12762      36,	// VRN4M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
12763      42,	// VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
12764      36,	// VRN4M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
12765      0,	// VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12766      0,	// VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12767      0,	// VRN4M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12768      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
12769      0,	// VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12770      0,	// VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12771      0,	// VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12772      0,	// VRN4M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12773      0,	// VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12774      0,	// VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12775      0,	// VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12776      0,	// VRN4M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12777      0,	// VRN4M1:sub_vrm1_3_sub_vrm1_4
12778      0,	// VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12779      0,	// VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12780      0,	// VRN4M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12781      0,	// VRN4M1:sub_vrm1_4_sub_vrm1_5
12782      0,	// VRN4M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12783      0,	// VRN4M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12784      0,	// VRN4M1:sub_vrm1_5_sub_vrm1_6
12785      0,	// VRN4M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12786      0,	// VRN4M1:sub_vrm1_6_sub_vrm1_7
12787      0,	// VRN4M1:sub_vrm2_0_sub_vrm2_1
12788      0,	// VRN4M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12789      0,	// VRN4M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12790      0,	// VRN4M1:sub_vrm2_1_sub_vrm2_2
12791      0,	// VRN4M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12792      0,	// VRN4M1:sub_vrm2_2_sub_vrm2_3
12793    },
12794    {	// VRN4M1NoV0
12795      0,	// VRN4M1NoV0:sub_16
12796      0,	// VRN4M1NoV0:sub_32
12797      0,	// VRN4M1NoV0:sub_32_hi
12798      23,	// VRN4M1NoV0:sub_vrm1_0 -> VRNoV0
12799      23,	// VRN4M1NoV0:sub_vrm1_1 -> VRNoV0
12800      23,	// VRN4M1NoV0:sub_vrm1_2 -> VRNoV0
12801      23,	// VRN4M1NoV0:sub_vrm1_3 -> VRNoV0
12802      0,	// VRN4M1NoV0:sub_vrm1_4
12803      0,	// VRN4M1NoV0:sub_vrm1_5
12804      0,	// VRN4M1NoV0:sub_vrm1_6
12805      0,	// VRN4M1NoV0:sub_vrm1_7
12806      0,	// VRN4M1NoV0:sub_vrm2_0
12807      0,	// VRN4M1NoV0:sub_vrm2_1
12808      0,	// VRN4M1NoV0:sub_vrm2_2
12809      0,	// VRN4M1NoV0:sub_vrm2_3
12810      0,	// VRN4M1NoV0:sub_vrm4_0
12811      0,	// VRN4M1NoV0:sub_vrm4_1
12812      36,	// VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
12813      42,	// VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
12814      0,	// VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12815      36,	// VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
12816      42,	// VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
12817      36,	// VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
12818      0,	// VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12819      0,	// VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12820      0,	// VRN4M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12821      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
12822      0,	// VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12823      0,	// VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12824      0,	// VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12825      0,	// VRN4M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12826      0,	// VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12827      0,	// VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12828      0,	// VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12829      0,	// VRN4M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12830      0,	// VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4
12831      0,	// VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12832      0,	// VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12833      0,	// VRN4M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12834      0,	// VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5
12835      0,	// VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12836      0,	// VRN4M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12837      0,	// VRN4M1NoV0:sub_vrm1_5_sub_vrm1_6
12838      0,	// VRN4M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12839      0,	// VRN4M1NoV0:sub_vrm1_6_sub_vrm1_7
12840      0,	// VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1
12841      0,	// VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12842      0,	// VRN4M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12843      0,	// VRN4M1NoV0:sub_vrm2_1_sub_vrm2_2
12844      0,	// VRN4M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12845      0,	// VRN4M1NoV0:sub_vrm2_2_sub_vrm2_3
12846    },
12847    {	// VRN2M2
12848      0,	// VRN2M2:sub_16
12849      0,	// VRN2M2:sub_32
12850      0,	// VRN2M2:sub_32_hi
12851      22,	// VRN2M2:sub_vrm1_0 -> VR
12852      23,	// VRN2M2:sub_vrm1_1 -> VRNoV0
12853      23,	// VRN2M2:sub_vrm1_2 -> VRNoV0
12854      23,	// VRN2M2:sub_vrm1_3 -> VRNoV0
12855      0,	// VRN2M2:sub_vrm1_4
12856      0,	// VRN2M2:sub_vrm1_5
12857      0,	// VRN2M2:sub_vrm1_6
12858      0,	// VRN2M2:sub_vrm1_7
12859      37,	// VRN2M2:sub_vrm2_0 -> VRM2
12860      38,	// VRN2M2:sub_vrm2_1 -> VRM2NoV0
12861      0,	// VRN2M2:sub_vrm2_2
12862      0,	// VRN2M2:sub_vrm2_3
12863      0,	// VRN2M2:sub_vrm4_0
12864      0,	// VRN2M2:sub_vrm4_1
12865      35,	// VRN2M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
12866      41,	// VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
12867      44,	// VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
12868      36,	// VRN2M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
12869      42,	// VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
12870      36,	// VRN2M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
12871      0,	// VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12872      0,	// VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12873      0,	// VRN2M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12874      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
12875      0,	// VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12876      0,	// VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12877      0,	// VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12878      0,	// VRN2M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12879      0,	// VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12880      0,	// VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12881      0,	// VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12882      0,	// VRN2M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12883      0,	// VRN2M2:sub_vrm1_3_sub_vrm1_4
12884      0,	// VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12885      0,	// VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12886      0,	// VRN2M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12887      0,	// VRN2M2:sub_vrm1_4_sub_vrm1_5
12888      0,	// VRN2M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12889      0,	// VRN2M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12890      0,	// VRN2M2:sub_vrm1_5_sub_vrm1_6
12891      0,	// VRN2M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12892      0,	// VRN2M2:sub_vrm1_6_sub_vrm1_7
12893      0,	// VRN2M2:sub_vrm2_0_sub_vrm2_1
12894      0,	// VRN2M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12895      0,	// VRN2M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12896      0,	// VRN2M2:sub_vrm2_1_sub_vrm2_2
12897      0,	// VRN2M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12898      0,	// VRN2M2:sub_vrm2_2_sub_vrm2_3
12899    },
12900    {	// VRN2M2NoV0
12901      0,	// VRN2M2NoV0:sub_16
12902      0,	// VRN2M2NoV0:sub_32
12903      0,	// VRN2M2NoV0:sub_32_hi
12904      23,	// VRN2M2NoV0:sub_vrm1_0 -> VRNoV0
12905      23,	// VRN2M2NoV0:sub_vrm1_1 -> VRNoV0
12906      23,	// VRN2M2NoV0:sub_vrm1_2 -> VRNoV0
12907      23,	// VRN2M2NoV0:sub_vrm1_3 -> VRNoV0
12908      0,	// VRN2M2NoV0:sub_vrm1_4
12909      0,	// VRN2M2NoV0:sub_vrm1_5
12910      0,	// VRN2M2NoV0:sub_vrm1_6
12911      0,	// VRN2M2NoV0:sub_vrm1_7
12912      38,	// VRN2M2NoV0:sub_vrm2_0 -> VRM2NoV0
12913      38,	// VRN2M2NoV0:sub_vrm2_1 -> VRM2NoV0
12914      0,	// VRN2M2NoV0:sub_vrm2_2
12915      0,	// VRN2M2NoV0:sub_vrm2_3
12916      0,	// VRN2M2NoV0:sub_vrm4_0
12917      0,	// VRN2M2NoV0:sub_vrm4_1
12918      36,	// VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
12919      42,	// VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
12920      45,	// VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
12921      36,	// VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
12922      42,	// VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
12923      36,	// VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
12924      0,	// VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12925      0,	// VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12926      0,	// VRN2M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12927      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
12928      0,	// VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12929      0,	// VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12930      0,	// VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12931      0,	// VRN2M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12932      0,	// VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12933      0,	// VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12934      0,	// VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12935      0,	// VRN2M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12936      0,	// VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4
12937      0,	// VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12938      0,	// VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12939      0,	// VRN2M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12940      0,	// VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5
12941      0,	// VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12942      0,	// VRN2M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12943      0,	// VRN2M2NoV0:sub_vrm1_5_sub_vrm1_6
12944      0,	// VRN2M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12945      0,	// VRN2M2NoV0:sub_vrm1_6_sub_vrm1_7
12946      0,	// VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1
12947      0,	// VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
12948      0,	// VRN2M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12949      0,	// VRN2M2NoV0:sub_vrm2_1_sub_vrm2_2
12950      0,	// VRN2M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
12951      0,	// VRN2M2NoV0:sub_vrm2_2_sub_vrm2_3
12952    },
12953    {	// VRM4
12954      0,	// VRM4:sub_16
12955      0,	// VRM4:sub_32
12956      0,	// VRM4:sub_32_hi
12957      22,	// VRM4:sub_vrm1_0 -> VR
12958      23,	// VRM4:sub_vrm1_1 -> VRNoV0
12959      23,	// VRM4:sub_vrm1_2 -> VRNoV0
12960      23,	// VRM4:sub_vrm1_3 -> VRNoV0
12961      0,	// VRM4:sub_vrm1_4
12962      0,	// VRM4:sub_vrm1_5
12963      0,	// VRM4:sub_vrm1_6
12964      0,	// VRM4:sub_vrm1_7
12965      37,	// VRM4:sub_vrm2_0 -> VRM2
12966      38,	// VRM4:sub_vrm2_1 -> VRM2NoV0
12967      0,	// VRM4:sub_vrm2_2
12968      0,	// VRM4:sub_vrm2_3
12969      0,	// VRM4:sub_vrm4_0
12970      0,	// VRM4:sub_vrm4_1
12971      0,	// VRM4:sub_vrm1_0_sub_vrm1_1
12972      0,	// VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
12973      0,	// VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12974      0,	// VRM4:sub_vrm1_1_sub_vrm1_2
12975      0,	// VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
12976      0,	// VRM4:sub_vrm1_2_sub_vrm1_3
12977      0,	// VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12978      0,	// VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12979      0,	// VRM4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12980      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
12981      0,	// VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12982      0,	// VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12983      0,	// VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12984      0,	// VRM4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12985      0,	// VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
12986      0,	// VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12987      0,	// VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12988      0,	// VRM4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12989      0,	// VRM4:sub_vrm1_3_sub_vrm1_4
12990      0,	// VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
12991      0,	// VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12992      0,	// VRM4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12993      0,	// VRM4:sub_vrm1_4_sub_vrm1_5
12994      0,	// VRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
12995      0,	// VRM4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12996      0,	// VRM4:sub_vrm1_5_sub_vrm1_6
12997      0,	// VRM4:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
12998      0,	// VRM4:sub_vrm1_6_sub_vrm1_7
12999      0,	// VRM4:sub_vrm2_0_sub_vrm2_1
13000      0,	// VRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13001      0,	// VRM4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13002      0,	// VRM4:sub_vrm2_1_sub_vrm2_2
13003      0,	// VRM4:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13004      0,	// VRM4:sub_vrm2_2_sub_vrm2_3
13005    },
13006    {	// VRM4NoV0
13007      0,	// VRM4NoV0:sub_16
13008      0,	// VRM4NoV0:sub_32
13009      0,	// VRM4NoV0:sub_32_hi
13010      23,	// VRM4NoV0:sub_vrm1_0 -> VRNoV0
13011      23,	// VRM4NoV0:sub_vrm1_1 -> VRNoV0
13012      23,	// VRM4NoV0:sub_vrm1_2 -> VRNoV0
13013      23,	// VRM4NoV0:sub_vrm1_3 -> VRNoV0
13014      0,	// VRM4NoV0:sub_vrm1_4
13015      0,	// VRM4NoV0:sub_vrm1_5
13016      0,	// VRM4NoV0:sub_vrm1_6
13017      0,	// VRM4NoV0:sub_vrm1_7
13018      38,	// VRM4NoV0:sub_vrm2_0 -> VRM2NoV0
13019      38,	// VRM4NoV0:sub_vrm2_1 -> VRM2NoV0
13020      0,	// VRM4NoV0:sub_vrm2_2
13021      0,	// VRM4NoV0:sub_vrm2_3
13022      0,	// VRM4NoV0:sub_vrm4_0
13023      0,	// VRM4NoV0:sub_vrm4_1
13024      0,	// VRM4NoV0:sub_vrm1_0_sub_vrm1_1
13025      0,	// VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13026      0,	// VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13027      0,	// VRM4NoV0:sub_vrm1_1_sub_vrm1_2
13028      0,	// VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13029      0,	// VRM4NoV0:sub_vrm1_2_sub_vrm1_3
13030      0,	// VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13031      0,	// VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13032      0,	// VRM4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13033      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
13034      0,	// VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13035      0,	// VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13036      0,	// VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13037      0,	// VRM4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13038      0,	// VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13039      0,	// VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13040      0,	// VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13041      0,	// VRM4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13042      0,	// VRM4NoV0:sub_vrm1_3_sub_vrm1_4
13043      0,	// VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13044      0,	// VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13045      0,	// VRM4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13046      0,	// VRM4NoV0:sub_vrm1_4_sub_vrm1_5
13047      0,	// VRM4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13048      0,	// VRM4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13049      0,	// VRM4NoV0:sub_vrm1_5_sub_vrm1_6
13050      0,	// VRM4NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13051      0,	// VRM4NoV0:sub_vrm1_6_sub_vrm1_7
13052      0,	// VRM4NoV0:sub_vrm2_0_sub_vrm2_1
13053      0,	// VRM4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13054      0,	// VRM4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13055      0,	// VRM4NoV0:sub_vrm2_1_sub_vrm2_2
13056      0,	// VRM4NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13057      0,	// VRM4NoV0:sub_vrm2_2_sub_vrm2_3
13058    },
13059    {	// VRM4_with_sub_vrm1_0_in_VMV0
13060      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_16
13061      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_32
13062      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_32_hi
13063      34,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13064      23,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13065      23,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
13066      23,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
13067      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
13068      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
13069      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
13070      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13071      39,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
13072      38,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
13073      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
13074      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13075      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13076      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13077      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
13078      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
13079      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13080      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
13081      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13082      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
13083      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13084      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
13085      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
13086      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
13087      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13088      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13089      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
13090      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
13091      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13092      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13093      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13094      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
13095      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
13096      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13097      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13098      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13099      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
13100      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13101      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13102      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
13103      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13104      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
13105      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
13106      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13107      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13108      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
13109      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13110      0,	// VRM4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
13111    },
13112    {	// VRN2M2_with_sub_vrm1_0_in_VMV0
13113      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_16
13114      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_32
13115      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_32_hi
13116      34,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13117      23,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13118      23,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
13119      23,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
13120      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
13121      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
13122      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
13123      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13124      39,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
13125      38,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
13126      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
13127      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13128      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13129      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13130      40,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
13131      43,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13132      52,	// 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
13133      36,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13134      42,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13135      36,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13136      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13137      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
13138      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
13139      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
13140      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13141      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13142      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
13143      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
13144      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13145      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13146      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13147      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
13148      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
13149      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13150      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13151      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13152      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
13153      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13154      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13155      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
13156      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13157      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
13158      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
13159      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13160      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13161      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
13162      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13163      0,	// VRN2M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
13164    },
13165    {	// VRN4M1_with_sub_vrm1_0_in_VMV0
13166      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_16
13167      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_32
13168      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
13169      34,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13170      23,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13171      23,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
13172      23,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
13173      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4
13174      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
13175      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
13176      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13177      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
13178      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
13179      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
13180      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13181      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13182      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13183      40,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
13184      43,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13185      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
13186      36,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13187      42,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13188      36,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13189      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13190      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
13191      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
13192      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
13193      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13194      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13195      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
13196      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
13197      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13198      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13199      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13200      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
13201      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
13202      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13203      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13204      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13205      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
13206      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13207      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13208      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
13209      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13210      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
13211      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
13212      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13213      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13214      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
13215      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13216      0,	// VRN4M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
13217    },
13218    {	// VRN5M1
13219      0,	// VRN5M1:sub_16
13220      0,	// VRN5M1:sub_32
13221      0,	// VRN5M1:sub_32_hi
13222      22,	// VRN5M1:sub_vrm1_0 -> VR
13223      23,	// VRN5M1:sub_vrm1_1 -> VRNoV0
13224      23,	// VRN5M1:sub_vrm1_2 -> VRNoV0
13225      23,	// VRN5M1:sub_vrm1_3 -> VRNoV0
13226      23,	// VRN5M1:sub_vrm1_4 -> VRNoV0
13227      0,	// VRN5M1:sub_vrm1_5
13228      0,	// VRN5M1:sub_vrm1_6
13229      0,	// VRN5M1:sub_vrm1_7
13230      0,	// VRN5M1:sub_vrm2_0
13231      0,	// VRN5M1:sub_vrm2_1
13232      0,	// VRN5M1:sub_vrm2_2
13233      0,	// VRN5M1:sub_vrm2_3
13234      0,	// VRN5M1:sub_vrm4_0
13235      0,	// VRN5M1:sub_vrm4_1
13236      35,	// VRN5M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
13237      41,	// VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
13238      44,	// VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
13239      36,	// VRN5M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13240      42,	// VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13241      36,	// VRN5M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13242      0,	// VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13243      0,	// VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13244      0,	// VRN5M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13245      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
13246      45,	// VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13247      0,	// VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13248      0,	// VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13249      0,	// VRN5M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13250      42,	// VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13251      0,	// VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13252      0,	// VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13253      0,	// VRN5M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13254      36,	// VRN5M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13255      0,	// VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13256      0,	// VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13257      0,	// VRN5M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13258      0,	// VRN5M1:sub_vrm1_4_sub_vrm1_5
13259      0,	// VRN5M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13260      0,	// VRN5M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13261      0,	// VRN5M1:sub_vrm1_5_sub_vrm1_6
13262      0,	// VRN5M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13263      0,	// VRN5M1:sub_vrm1_6_sub_vrm1_7
13264      0,	// VRN5M1:sub_vrm2_0_sub_vrm2_1
13265      0,	// VRN5M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13266      0,	// VRN5M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13267      0,	// VRN5M1:sub_vrm2_1_sub_vrm2_2
13268      0,	// VRN5M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13269      0,	// VRN5M1:sub_vrm2_2_sub_vrm2_3
13270    },
13271    {	// VRN5M1NoV0
13272      0,	// VRN5M1NoV0:sub_16
13273      0,	// VRN5M1NoV0:sub_32
13274      0,	// VRN5M1NoV0:sub_32_hi
13275      23,	// VRN5M1NoV0:sub_vrm1_0 -> VRNoV0
13276      23,	// VRN5M1NoV0:sub_vrm1_1 -> VRNoV0
13277      23,	// VRN5M1NoV0:sub_vrm1_2 -> VRNoV0
13278      23,	// VRN5M1NoV0:sub_vrm1_3 -> VRNoV0
13279      23,	// VRN5M1NoV0:sub_vrm1_4 -> VRNoV0
13280      0,	// VRN5M1NoV0:sub_vrm1_5
13281      0,	// VRN5M1NoV0:sub_vrm1_6
13282      0,	// VRN5M1NoV0:sub_vrm1_7
13283      0,	// VRN5M1NoV0:sub_vrm2_0
13284      0,	// VRN5M1NoV0:sub_vrm2_1
13285      0,	// VRN5M1NoV0:sub_vrm2_2
13286      0,	// VRN5M1NoV0:sub_vrm2_3
13287      0,	// VRN5M1NoV0:sub_vrm4_0
13288      0,	// VRN5M1NoV0:sub_vrm4_1
13289      36,	// VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
13290      42,	// VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
13291      45,	// VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
13292      36,	// VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13293      42,	// VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13294      36,	// VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13295      0,	// VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13296      0,	// VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13297      0,	// VRN5M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13298      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
13299      45,	// VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13300      0,	// VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13301      0,	// VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13302      0,	// VRN5M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13303      42,	// VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13304      0,	// VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13305      0,	// VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13306      0,	// VRN5M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13307      36,	// VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13308      0,	// VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13309      0,	// VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13310      0,	// VRN5M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13311      0,	// VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5
13312      0,	// VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13313      0,	// VRN5M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13314      0,	// VRN5M1NoV0:sub_vrm1_5_sub_vrm1_6
13315      0,	// VRN5M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13316      0,	// VRN5M1NoV0:sub_vrm1_6_sub_vrm1_7
13317      0,	// VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1
13318      0,	// VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13319      0,	// VRN5M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13320      0,	// VRN5M1NoV0:sub_vrm2_1_sub_vrm2_2
13321      0,	// VRN5M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13322      0,	// VRN5M1NoV0:sub_vrm2_2_sub_vrm2_3
13323    },
13324    {	// VRN5M1_with_sub_vrm1_0_in_VMV0
13325      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_16
13326      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_32
13327      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
13328      34,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13329      23,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13330      23,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
13331      23,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
13332      23,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
13333      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5
13334      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
13335      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13336      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
13337      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
13338      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
13339      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13340      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13341      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13342      40,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
13343      43,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13344      52,	// 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
13345      36,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13346      42,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13347      36,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13348      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
13349      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
13350      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
13351      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
13352      45,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13353      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13354      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
13355      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
13356      42,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13357      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13358      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13359      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
13360      36,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13361      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13362      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13363      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13364      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
13365      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13366      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13367      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
13368      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13369      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
13370      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
13371      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13372      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13373      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
13374      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13375      0,	// VRN5M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
13376    },
13377    {	// VRN6M1
13378      0,	// VRN6M1:sub_16
13379      0,	// VRN6M1:sub_32
13380      0,	// VRN6M1:sub_32_hi
13381      22,	// VRN6M1:sub_vrm1_0 -> VR
13382      23,	// VRN6M1:sub_vrm1_1 -> VRNoV0
13383      23,	// VRN6M1:sub_vrm1_2 -> VRNoV0
13384      23,	// VRN6M1:sub_vrm1_3 -> VRNoV0
13385      23,	// VRN6M1:sub_vrm1_4 -> VRNoV0
13386      23,	// VRN6M1:sub_vrm1_5 -> VRNoV0
13387      0,	// VRN6M1:sub_vrm1_6
13388      0,	// VRN6M1:sub_vrm1_7
13389      0,	// VRN6M1:sub_vrm2_0
13390      0,	// VRN6M1:sub_vrm2_1
13391      0,	// VRN6M1:sub_vrm2_2
13392      0,	// VRN6M1:sub_vrm2_3
13393      0,	// VRN6M1:sub_vrm4_0
13394      0,	// VRN6M1:sub_vrm4_1
13395      35,	// VRN6M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
13396      41,	// VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
13397      44,	// VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
13398      36,	// VRN6M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13399      42,	// VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13400      36,	// VRN6M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13401      53,	// VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
13402      0,	// VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13403      0,	// VRN6M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13404      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
13405      45,	// VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13406      54,	// VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13407      0,	// VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13408      0,	// VRN6M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13409      42,	// VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13410      45,	// VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13411      0,	// VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13412      0,	// VRN6M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13413      36,	// VRN6M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13414      42,	// VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13415      0,	// VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13416      0,	// VRN6M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13417      36,	// VRN6M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
13418      0,	// VRN6M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13419      0,	// VRN6M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13420      0,	// VRN6M1:sub_vrm1_5_sub_vrm1_6
13421      0,	// VRN6M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13422      0,	// VRN6M1:sub_vrm1_6_sub_vrm1_7
13423      0,	// VRN6M1:sub_vrm2_0_sub_vrm2_1
13424      0,	// VRN6M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13425      0,	// VRN6M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13426      0,	// VRN6M1:sub_vrm2_1_sub_vrm2_2
13427      0,	// VRN6M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13428      0,	// VRN6M1:sub_vrm2_2_sub_vrm2_3
13429    },
13430    {	// VRN6M1NoV0
13431      0,	// VRN6M1NoV0:sub_16
13432      0,	// VRN6M1NoV0:sub_32
13433      0,	// VRN6M1NoV0:sub_32_hi
13434      23,	// VRN6M1NoV0:sub_vrm1_0 -> VRNoV0
13435      23,	// VRN6M1NoV0:sub_vrm1_1 -> VRNoV0
13436      23,	// VRN6M1NoV0:sub_vrm1_2 -> VRNoV0
13437      23,	// VRN6M1NoV0:sub_vrm1_3 -> VRNoV0
13438      23,	// VRN6M1NoV0:sub_vrm1_4 -> VRNoV0
13439      23,	// VRN6M1NoV0:sub_vrm1_5 -> VRNoV0
13440      0,	// VRN6M1NoV0:sub_vrm1_6
13441      0,	// VRN6M1NoV0:sub_vrm1_7
13442      0,	// VRN6M1NoV0:sub_vrm2_0
13443      0,	// VRN6M1NoV0:sub_vrm2_1
13444      0,	// VRN6M1NoV0:sub_vrm2_2
13445      0,	// VRN6M1NoV0:sub_vrm2_3
13446      0,	// VRN6M1NoV0:sub_vrm4_0
13447      0,	// VRN6M1NoV0:sub_vrm4_1
13448      36,	// VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
13449      42,	// VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
13450      45,	// VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
13451      36,	// VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13452      42,	// VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13453      36,	// VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13454      54,	// VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
13455      0,	// VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
13456      0,	// VRN6M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13457      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
13458      45,	// VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13459      54,	// VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13460      0,	// VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13461      0,	// VRN6M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13462      42,	// VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13463      45,	// VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13464      0,	// VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13465      0,	// VRN6M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13466      36,	// VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13467      42,	// VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13468      0,	// VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13469      0,	// VRN6M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13470      36,	// VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
13471      0,	// VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13472      0,	// VRN6M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13473      0,	// VRN6M1NoV0:sub_vrm1_5_sub_vrm1_6
13474      0,	// VRN6M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13475      0,	// VRN6M1NoV0:sub_vrm1_6_sub_vrm1_7
13476      0,	// VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1
13477      0,	// VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13478      0,	// VRN6M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13479      0,	// VRN6M1NoV0:sub_vrm2_1_sub_vrm2_2
13480      0,	// VRN6M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13481      0,	// VRN6M1NoV0:sub_vrm2_2_sub_vrm2_3
13482    },
13483    {	// VRN3M2
13484      0,	// VRN3M2:sub_16
13485      0,	// VRN3M2:sub_32
13486      0,	// VRN3M2:sub_32_hi
13487      22,	// VRN3M2:sub_vrm1_0 -> VR
13488      23,	// VRN3M2:sub_vrm1_1 -> VRNoV0
13489      23,	// VRN3M2:sub_vrm1_2 -> VRNoV0
13490      23,	// VRN3M2:sub_vrm1_3 -> VRNoV0
13491      23,	// VRN3M2:sub_vrm1_4 -> VRNoV0
13492      23,	// VRN3M2:sub_vrm1_5 -> VRNoV0
13493      0,	// VRN3M2:sub_vrm1_6
13494      0,	// VRN3M2:sub_vrm1_7
13495      37,	// VRN3M2:sub_vrm2_0 -> VRM2
13496      38,	// VRN3M2:sub_vrm2_1 -> VRM2NoV0
13497      38,	// VRN3M2:sub_vrm2_2 -> VRM2NoV0
13498      0,	// VRN3M2:sub_vrm2_3
13499      0,	// VRN3M2:sub_vrm4_0
13500      0,	// VRN3M2:sub_vrm4_1
13501      35,	// VRN3M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
13502      41,	// VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
13503      44,	// VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
13504      36,	// VRN3M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13505      42,	// VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13506      36,	// VRN3M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13507      53,	// VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
13508      56,	// VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
13509      0,	// VRN3M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13510      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
13511      45,	// VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13512      54,	// VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13513      0,	// VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13514      0,	// VRN3M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13515      42,	// VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13516      45,	// VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13517      0,	// VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13518      0,	// VRN3M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13519      36,	// VRN3M2:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13520      42,	// VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13521      0,	// VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13522      0,	// VRN3M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13523      36,	// VRN3M2:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
13524      0,	// VRN3M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13525      0,	// VRN3M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13526      0,	// VRN3M2:sub_vrm1_5_sub_vrm1_6
13527      0,	// VRN3M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13528      0,	// VRN3M2:sub_vrm1_6_sub_vrm1_7
13529      46,	// VRN3M2:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
13530      0,	// VRN3M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13531      0,	// VRN3M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13532      47,	// VRN3M2:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
13533      0,	// VRN3M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13534      0,	// VRN3M2:sub_vrm2_2_sub_vrm2_3
13535    },
13536    {	// VRN3M2NoV0
13537      0,	// VRN3M2NoV0:sub_16
13538      0,	// VRN3M2NoV0:sub_32
13539      0,	// VRN3M2NoV0:sub_32_hi
13540      23,	// VRN3M2NoV0:sub_vrm1_0 -> VRNoV0
13541      23,	// VRN3M2NoV0:sub_vrm1_1 -> VRNoV0
13542      23,	// VRN3M2NoV0:sub_vrm1_2 -> VRNoV0
13543      23,	// VRN3M2NoV0:sub_vrm1_3 -> VRNoV0
13544      23,	// VRN3M2NoV0:sub_vrm1_4 -> VRNoV0
13545      23,	// VRN3M2NoV0:sub_vrm1_5 -> VRNoV0
13546      0,	// VRN3M2NoV0:sub_vrm1_6
13547      0,	// VRN3M2NoV0:sub_vrm1_7
13548      38,	// VRN3M2NoV0:sub_vrm2_0 -> VRM2NoV0
13549      38,	// VRN3M2NoV0:sub_vrm2_1 -> VRM2NoV0
13550      38,	// VRN3M2NoV0:sub_vrm2_2 -> VRM2NoV0
13551      0,	// VRN3M2NoV0:sub_vrm2_3
13552      0,	// VRN3M2NoV0:sub_vrm4_0
13553      0,	// VRN3M2NoV0:sub_vrm4_1
13554      36,	// VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
13555      42,	// VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
13556      45,	// VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
13557      36,	// VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13558      42,	// VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13559      36,	// VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13560      54,	// VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
13561      57,	// VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
13562      0,	// VRN3M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13563      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
13564      45,	// VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13565      54,	// VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13566      0,	// VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13567      0,	// VRN3M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13568      42,	// VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13569      45,	// VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13570      0,	// VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13571      0,	// VRN3M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13572      36,	// VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13573      42,	// VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13574      0,	// VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13575      0,	// VRN3M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13576      36,	// VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
13577      0,	// VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13578      0,	// VRN3M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13579      0,	// VRN3M2NoV0:sub_vrm1_5_sub_vrm1_6
13580      0,	// VRN3M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13581      0,	// VRN3M2NoV0:sub_vrm1_6_sub_vrm1_7
13582      47,	// VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
13583      0,	// VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13584      0,	// VRN3M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13585      47,	// VRN3M2NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
13586      0,	// VRN3M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13587      0,	// VRN3M2NoV0:sub_vrm2_2_sub_vrm2_3
13588    },
13589    {	// VRN3M2_with_sub_vrm1_0_in_VMV0
13590      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_16
13591      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_32
13592      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_32_hi
13593      34,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13594      23,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13595      23,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
13596      23,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
13597      23,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
13598      23,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
13599      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
13600      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13601      39,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
13602      38,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
13603      38,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
13604      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13605      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13606      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13607      40,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
13608      43,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13609      52,	// 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
13610      36,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13611      42,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13612      36,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13613      55,	// 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
13614      61,	// 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
13615      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
13616      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
13617      45,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13618      54,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13619      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
13620      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
13621      42,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13622      45,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13623      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13624      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
13625      36,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13626      42,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13627      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13628      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13629      36,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
13630      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13631      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13632      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
13633      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13634      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
13635      51,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
13636      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13637      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13638      47,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
13639      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13640      0,	// VRN3M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
13641    },
13642    {	// VRN6M1_with_sub_vrm1_0_in_VMV0
13643      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_16
13644      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_32
13645      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
13646      34,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13647      23,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13648      23,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
13649      23,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
13650      23,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
13651      23,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
13652      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6
13653      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13654      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
13655      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
13656      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
13657      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13658      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13659      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13660      40,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
13661      43,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13662      52,	// 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
13663      36,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13664      42,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13665      36,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13666      55,	// 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
13667      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
13668      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
13669      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
13670      45,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13671      54,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13672      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
13673      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
13674      42,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13675      45,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13676      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13677      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
13678      36,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13679      42,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13680      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13681      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13682      36,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
13683      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13684      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13685      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
13686      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13687      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
13688      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
13689      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13690      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13691      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
13692      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13693      0,	// VRN6M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
13694    },
13695    {	// VRN7M1
13696      0,	// VRN7M1:sub_16
13697      0,	// VRN7M1:sub_32
13698      0,	// VRN7M1:sub_32_hi
13699      22,	// VRN7M1:sub_vrm1_0 -> VR
13700      23,	// VRN7M1:sub_vrm1_1 -> VRNoV0
13701      23,	// VRN7M1:sub_vrm1_2 -> VRNoV0
13702      23,	// VRN7M1:sub_vrm1_3 -> VRNoV0
13703      23,	// VRN7M1:sub_vrm1_4 -> VRNoV0
13704      23,	// VRN7M1:sub_vrm1_5 -> VRNoV0
13705      23,	// VRN7M1:sub_vrm1_6 -> VRNoV0
13706      0,	// VRN7M1:sub_vrm1_7
13707      0,	// VRN7M1:sub_vrm2_0
13708      0,	// VRN7M1:sub_vrm2_1
13709      0,	// VRN7M1:sub_vrm2_2
13710      0,	// VRN7M1:sub_vrm2_3
13711      0,	// VRN7M1:sub_vrm4_0
13712      0,	// VRN7M1:sub_vrm4_1
13713      35,	// VRN7M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
13714      41,	// VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
13715      44,	// VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
13716      36,	// VRN7M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13717      42,	// VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13718      36,	// VRN7M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13719      53,	// VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
13720      56,	// VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
13721      0,	// VRN7M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13722      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
13723      45,	// VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13724      54,	// VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13725      57,	// VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
13726      0,	// VRN7M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13727      42,	// VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13728      45,	// VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13729      54,	// VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
13730      0,	// VRN7M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13731      36,	// VRN7M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13732      42,	// VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13733      45,	// VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
13734      0,	// VRN7M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13735      36,	// VRN7M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
13736      42,	// VRN7M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
13737      0,	// VRN7M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13738      36,	// VRN7M1:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
13739      0,	// VRN7M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13740      0,	// VRN7M1:sub_vrm1_6_sub_vrm1_7
13741      0,	// VRN7M1:sub_vrm2_0_sub_vrm2_1
13742      0,	// VRN7M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13743      0,	// VRN7M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13744      0,	// VRN7M1:sub_vrm2_1_sub_vrm2_2
13745      0,	// VRN7M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13746      0,	// VRN7M1:sub_vrm2_2_sub_vrm2_3
13747    },
13748    {	// VRN7M1NoV0
13749      0,	// VRN7M1NoV0:sub_16
13750      0,	// VRN7M1NoV0:sub_32
13751      0,	// VRN7M1NoV0:sub_32_hi
13752      23,	// VRN7M1NoV0:sub_vrm1_0 -> VRNoV0
13753      23,	// VRN7M1NoV0:sub_vrm1_1 -> VRNoV0
13754      23,	// VRN7M1NoV0:sub_vrm1_2 -> VRNoV0
13755      23,	// VRN7M1NoV0:sub_vrm1_3 -> VRNoV0
13756      23,	// VRN7M1NoV0:sub_vrm1_4 -> VRNoV0
13757      23,	// VRN7M1NoV0:sub_vrm1_5 -> VRNoV0
13758      23,	// VRN7M1NoV0:sub_vrm1_6 -> VRNoV0
13759      0,	// VRN7M1NoV0:sub_vrm1_7
13760      0,	// VRN7M1NoV0:sub_vrm2_0
13761      0,	// VRN7M1NoV0:sub_vrm2_1
13762      0,	// VRN7M1NoV0:sub_vrm2_2
13763      0,	// VRN7M1NoV0:sub_vrm2_3
13764      0,	// VRN7M1NoV0:sub_vrm4_0
13765      0,	// VRN7M1NoV0:sub_vrm4_1
13766      36,	// VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
13767      42,	// VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
13768      45,	// VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
13769      36,	// VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13770      42,	// VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13771      36,	// VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13772      54,	// VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
13773      57,	// VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
13774      0,	// VRN7M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
13775      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
13776      45,	// VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13777      54,	// VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13778      57,	// VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
13779      0,	// VRN7M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13780      42,	// VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13781      45,	// VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13782      54,	// VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
13783      0,	// VRN7M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13784      36,	// VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13785      42,	// VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13786      45,	// VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
13787      0,	// VRN7M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13788      36,	// VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
13789      42,	// VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
13790      0,	// VRN7M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13791      36,	// VRN7M1NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
13792      0,	// VRN7M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13793      0,	// VRN7M1NoV0:sub_vrm1_6_sub_vrm1_7
13794      0,	// VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1
13795      0,	// VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13796      0,	// VRN7M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13797      0,	// VRN7M1NoV0:sub_vrm2_1_sub_vrm2_2
13798      0,	// VRN7M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13799      0,	// VRN7M1NoV0:sub_vrm2_2_sub_vrm2_3
13800    },
13801    {	// VRN7M1_with_sub_vrm1_0_in_VMV0
13802      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_16
13803      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_32
13804      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
13805      34,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
13806      23,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
13807      23,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
13808      23,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
13809      23,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
13810      23,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
13811      23,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
13812      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7
13813      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
13814      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
13815      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
13816      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
13817      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
13818      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
13819      40,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
13820      43,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
13821      52,	// 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
13822      36,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13823      42,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13824      36,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13825      55,	// 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
13826      61,	// 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
13827      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
13828      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
13829      45,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13830      54,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13831      57,	// 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
13832      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
13833      42,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13834      45,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13835      54,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
13836      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
13837      36,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13838      42,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13839      45,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
13840      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13841      36,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
13842      42,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
13843      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13844      36,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
13845      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
13846      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
13847      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
13848      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13849      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13850      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
13851      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13852      0,	// VRN7M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
13853    },
13854    {	// VRN8M1
13855      0,	// VRN8M1:sub_16
13856      0,	// VRN8M1:sub_32
13857      0,	// VRN8M1:sub_32_hi
13858      22,	// VRN8M1:sub_vrm1_0 -> VR
13859      23,	// VRN8M1:sub_vrm1_1 -> VRNoV0
13860      23,	// VRN8M1:sub_vrm1_2 -> VRNoV0
13861      23,	// VRN8M1:sub_vrm1_3 -> VRNoV0
13862      23,	// VRN8M1:sub_vrm1_4 -> VRNoV0
13863      23,	// VRN8M1:sub_vrm1_5 -> VRNoV0
13864      23,	// VRN8M1:sub_vrm1_6 -> VRNoV0
13865      23,	// VRN8M1:sub_vrm1_7 -> VRNoV0
13866      0,	// VRN8M1:sub_vrm2_0
13867      0,	// VRN8M1:sub_vrm2_1
13868      0,	// VRN8M1:sub_vrm2_2
13869      0,	// VRN8M1:sub_vrm2_3
13870      0,	// VRN8M1:sub_vrm4_0
13871      0,	// VRN8M1:sub_vrm4_1
13872      35,	// VRN8M1:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
13873      41,	// VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
13874      44,	// VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
13875      36,	// VRN8M1:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13876      42,	// VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13877      36,	// VRN8M1:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13878      53,	// VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
13879      56,	// VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
13880      62,	// VRN8M1:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
13881      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
13882      45,	// VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13883      54,	// VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13884      57,	// VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
13885      63,	// VRN8M1:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
13886      42,	// VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13887      45,	// VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13888      54,	// VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
13889      57,	// VRN8M1:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
13890      36,	// VRN8M1:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13891      42,	// VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13892      45,	// VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
13893      54,	// VRN8M1:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
13894      36,	// VRN8M1:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
13895      42,	// VRN8M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
13896      45,	// VRN8M1:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
13897      36,	// VRN8M1:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
13898      42,	// VRN8M1:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
13899      36,	// VRN8M1:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
13900      0,	// VRN8M1:sub_vrm2_0_sub_vrm2_1
13901      0,	// VRN8M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13902      0,	// VRN8M1:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13903      0,	// VRN8M1:sub_vrm2_1_sub_vrm2_2
13904      0,	// VRN8M1:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13905      0,	// VRN8M1:sub_vrm2_2_sub_vrm2_3
13906    },
13907    {	// VRN8M1NoV0
13908      0,	// VRN8M1NoV0:sub_16
13909      0,	// VRN8M1NoV0:sub_32
13910      0,	// VRN8M1NoV0:sub_32_hi
13911      23,	// VRN8M1NoV0:sub_vrm1_0 -> VRNoV0
13912      23,	// VRN8M1NoV0:sub_vrm1_1 -> VRNoV0
13913      23,	// VRN8M1NoV0:sub_vrm1_2 -> VRNoV0
13914      23,	// VRN8M1NoV0:sub_vrm1_3 -> VRNoV0
13915      23,	// VRN8M1NoV0:sub_vrm1_4 -> VRNoV0
13916      23,	// VRN8M1NoV0:sub_vrm1_5 -> VRNoV0
13917      23,	// VRN8M1NoV0:sub_vrm1_6 -> VRNoV0
13918      23,	// VRN8M1NoV0:sub_vrm1_7 -> VRNoV0
13919      0,	// VRN8M1NoV0:sub_vrm2_0
13920      0,	// VRN8M1NoV0:sub_vrm2_1
13921      0,	// VRN8M1NoV0:sub_vrm2_2
13922      0,	// VRN8M1NoV0:sub_vrm2_3
13923      0,	// VRN8M1NoV0:sub_vrm4_0
13924      0,	// VRN8M1NoV0:sub_vrm4_1
13925      36,	// VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
13926      42,	// VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
13927      45,	// VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
13928      36,	// VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13929      42,	// VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13930      36,	// VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13931      54,	// VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
13932      57,	// VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
13933      63,	// VRN8M1NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
13934      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
13935      45,	// VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13936      54,	// VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13937      57,	// VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
13938      63,	// VRN8M1NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
13939      42,	// VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13940      45,	// VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13941      54,	// VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
13942      57,	// VRN8M1NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
13943      36,	// VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13944      42,	// VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13945      45,	// VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
13946      54,	// VRN8M1NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
13947      36,	// VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
13948      42,	// VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
13949      45,	// VRN8M1NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
13950      36,	// VRN8M1NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
13951      42,	// VRN8M1NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
13952      36,	// VRN8M1NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
13953      0,	// VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1
13954      0,	// VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
13955      0,	// VRN8M1NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13956      0,	// VRN8M1NoV0:sub_vrm2_1_sub_vrm2_2
13957      0,	// VRN8M1NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
13958      0,	// VRN8M1NoV0:sub_vrm2_2_sub_vrm2_3
13959    },
13960    {	// VRN4M2
13961      0,	// VRN4M2:sub_16
13962      0,	// VRN4M2:sub_32
13963      0,	// VRN4M2:sub_32_hi
13964      22,	// VRN4M2:sub_vrm1_0 -> VR
13965      23,	// VRN4M2:sub_vrm1_1 -> VRNoV0
13966      23,	// VRN4M2:sub_vrm1_2 -> VRNoV0
13967      23,	// VRN4M2:sub_vrm1_3 -> VRNoV0
13968      23,	// VRN4M2:sub_vrm1_4 -> VRNoV0
13969      23,	// VRN4M2:sub_vrm1_5 -> VRNoV0
13970      23,	// VRN4M2:sub_vrm1_6 -> VRNoV0
13971      23,	// VRN4M2:sub_vrm1_7 -> VRNoV0
13972      37,	// VRN4M2:sub_vrm2_0 -> VRM2
13973      38,	// VRN4M2:sub_vrm2_1 -> VRM2NoV0
13974      38,	// VRN4M2:sub_vrm2_2 -> VRM2NoV0
13975      38,	// VRN4M2:sub_vrm2_3 -> VRM2NoV0
13976      0,	// VRN4M2:sub_vrm4_0
13977      0,	// VRN4M2:sub_vrm4_1
13978      35,	// VRN4M2:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
13979      41,	// VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
13980      44,	// VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
13981      36,	// VRN4M2:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
13982      42,	// VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
13983      36,	// VRN4M2:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
13984      53,	// VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
13985      56,	// VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
13986      62,	// VRN4M2:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
13987      65,	// 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
13988      45,	// VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
13989      54,	// VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
13990      57,	// VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
13991      63,	// VRN4M2:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
13992      42,	// VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
13993      45,	// VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
13994      54,	// VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
13995      57,	// VRN4M2:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
13996      36,	// VRN4M2:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
13997      42,	// VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
13998      45,	// VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
13999      54,	// VRN4M2:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14000      36,	// VRN4M2:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14001      42,	// VRN4M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14002      45,	// VRN4M2:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14003      36,	// VRN4M2:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14004      42,	// VRN4M2:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14005      36,	// VRN4M2:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14006      46,	// VRN4M2:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
14007      58,	// VRN4M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2
14008      0,	// VRN4M2:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14009      47,	// VRN4M2:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14010      59,	// VRN4M2:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
14011      47,	// VRN4M2:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
14012    },
14013    {	// VRN4M2NoV0
14014      0,	// VRN4M2NoV0:sub_16
14015      0,	// VRN4M2NoV0:sub_32
14016      0,	// VRN4M2NoV0:sub_32_hi
14017      23,	// VRN4M2NoV0:sub_vrm1_0 -> VRNoV0
14018      23,	// VRN4M2NoV0:sub_vrm1_1 -> VRNoV0
14019      23,	// VRN4M2NoV0:sub_vrm1_2 -> VRNoV0
14020      23,	// VRN4M2NoV0:sub_vrm1_3 -> VRNoV0
14021      23,	// VRN4M2NoV0:sub_vrm1_4 -> VRNoV0
14022      23,	// VRN4M2NoV0:sub_vrm1_5 -> VRNoV0
14023      23,	// VRN4M2NoV0:sub_vrm1_6 -> VRNoV0
14024      23,	// VRN4M2NoV0:sub_vrm1_7 -> VRNoV0
14025      38,	// VRN4M2NoV0:sub_vrm2_0 -> VRM2NoV0
14026      38,	// VRN4M2NoV0:sub_vrm2_1 -> VRM2NoV0
14027      38,	// VRN4M2NoV0:sub_vrm2_2 -> VRM2NoV0
14028      38,	// VRN4M2NoV0:sub_vrm2_3 -> VRM2NoV0
14029      0,	// VRN4M2NoV0:sub_vrm4_0
14030      0,	// VRN4M2NoV0:sub_vrm4_1
14031      36,	// VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
14032      42,	// VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
14033      45,	// VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
14034      36,	// VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14035      42,	// VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14036      36,	// VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14037      54,	// VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
14038      57,	// VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
14039      63,	// VRN4M2NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
14040      66,	// 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
14041      45,	// VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14042      54,	// VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14043      57,	// VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
14044      63,	// VRN4M2NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
14045      42,	// VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14046      45,	// VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14047      54,	// VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14048      57,	// VRN4M2NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
14049      36,	// VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14050      42,	// VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14051      45,	// VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14052      54,	// VRN4M2NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14053      36,	// VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14054      42,	// VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14055      45,	// VRN4M2NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14056      36,	// VRN4M2NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14057      42,	// VRN4M2NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14058      36,	// VRN4M2NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14059      47,	// VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
14060      59,	// VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
14061      0,	// VRN4M2NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14062      47,	// VRN4M2NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14063      59,	// VRN4M2NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
14064      47,	// VRN4M2NoV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
14065    },
14066    {	// VRN2M4
14067      0,	// VRN2M4:sub_16
14068      0,	// VRN2M4:sub_32
14069      0,	// VRN2M4:sub_32_hi
14070      22,	// VRN2M4:sub_vrm1_0 -> VR
14071      23,	// VRN2M4:sub_vrm1_1 -> VRNoV0
14072      23,	// VRN2M4:sub_vrm1_2 -> VRNoV0
14073      23,	// VRN2M4:sub_vrm1_3 -> VRNoV0
14074      23,	// VRN2M4:sub_vrm1_4 -> VRNoV0
14075      23,	// VRN2M4:sub_vrm1_5 -> VRNoV0
14076      23,	// VRN2M4:sub_vrm1_6 -> VRNoV0
14077      23,	// VRN2M4:sub_vrm1_7 -> VRNoV0
14078      37,	// VRN2M4:sub_vrm2_0 -> VRM2
14079      38,	// VRN2M4:sub_vrm2_1 -> VRM2NoV0
14080      38,	// VRN2M4:sub_vrm2_2 -> VRM2NoV0
14081      38,	// VRN2M4:sub_vrm2_3 -> VRM2NoV0
14082      48,	// VRN2M4:sub_vrm4_0 -> VRM4
14083      49,	// VRN2M4:sub_vrm4_1 -> VRM4NoV0
14084      35,	// VRN2M4:sub_vrm1_0_sub_vrm1_1 -> VRN2M1
14085      41,	// VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1
14086      44,	// VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1
14087      36,	// VRN2M4:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14088      42,	// VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14089      36,	// VRN2M4:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14090      53,	// VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1
14091      56,	// VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1
14092      62,	// VRN2M4:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1
14093      65,	// 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
14094      45,	// VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14095      54,	// VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14096      57,	// VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
14097      63,	// VRN2M4:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
14098      42,	// VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14099      45,	// VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14100      54,	// VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14101      57,	// VRN2M4:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
14102      36,	// VRN2M4:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14103      42,	// VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14104      45,	// VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14105      54,	// VRN2M4:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14106      36,	// VRN2M4:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14107      42,	// VRN2M4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14108      45,	// VRN2M4:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14109      36,	// VRN2M4:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14110      42,	// VRN2M4:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14111      36,	// VRN2M4:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14112      46,	// VRN2M4:sub_vrm2_0_sub_vrm2_1 -> VRN2M2
14113      58,	// VRN2M4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2
14114      67,	// VRN2M4:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2
14115      47,	// VRN2M4:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14116      59,	// VRN2M4:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
14117      47,	// VRN2M4:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
14118    },
14119    {	// VRN2M4NoV0
14120      0,	// VRN2M4NoV0:sub_16
14121      0,	// VRN2M4NoV0:sub_32
14122      0,	// VRN2M4NoV0:sub_32_hi
14123      23,	// VRN2M4NoV0:sub_vrm1_0 -> VRNoV0
14124      23,	// VRN2M4NoV0:sub_vrm1_1 -> VRNoV0
14125      23,	// VRN2M4NoV0:sub_vrm1_2 -> VRNoV0
14126      23,	// VRN2M4NoV0:sub_vrm1_3 -> VRNoV0
14127      23,	// VRN2M4NoV0:sub_vrm1_4 -> VRNoV0
14128      23,	// VRN2M4NoV0:sub_vrm1_5 -> VRNoV0
14129      23,	// VRN2M4NoV0:sub_vrm1_6 -> VRNoV0
14130      23,	// VRN2M4NoV0:sub_vrm1_7 -> VRNoV0
14131      38,	// VRN2M4NoV0:sub_vrm2_0 -> VRM2NoV0
14132      38,	// VRN2M4NoV0:sub_vrm2_1 -> VRM2NoV0
14133      38,	// VRN2M4NoV0:sub_vrm2_2 -> VRM2NoV0
14134      38,	// VRN2M4NoV0:sub_vrm2_3 -> VRM2NoV0
14135      49,	// VRN2M4NoV0:sub_vrm4_0 -> VRM4NoV0
14136      49,	// VRN2M4NoV0:sub_vrm4_1 -> VRM4NoV0
14137      36,	// VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1NoV0
14138      42,	// VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1NoV0
14139      45,	// VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN4M1NoV0
14140      36,	// VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14141      42,	// VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14142      36,	// VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14143      54,	// VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN5M1NoV0
14144      57,	// VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN6M1NoV0
14145      63,	// VRN2M4NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN7M1NoV0
14146      66,	// 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
14147      45,	// VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14148      54,	// VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14149      57,	// VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN6M1NoV0
14150      63,	// VRN2M4NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN7M1NoV0
14151      42,	// VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14152      45,	// VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14153      54,	// VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14154      57,	// VRN2M4NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN6M1NoV0
14155      36,	// VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14156      42,	// VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14157      45,	// VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14158      54,	// VRN2M4NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14159      36,	// VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14160      42,	// VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14161      45,	// VRN2M4NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14162      36,	// VRN2M4NoV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14163      42,	// VRN2M4NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14164      36,	// VRN2M4NoV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14165      47,	// VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2NoV0
14166      59,	// VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2NoV0
14167      68,	// VRN2M4NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN4M2NoV0
14168      47,	// VRN2M4NoV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14169      59,	// VRN2M4NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
14170      47,	// VRN2M4NoV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
14171    },
14172    {	// VRM8
14173      0,	// VRM8:sub_16
14174      0,	// VRM8:sub_32
14175      0,	// VRM8:sub_32_hi
14176      22,	// VRM8:sub_vrm1_0 -> VR
14177      23,	// VRM8:sub_vrm1_1 -> VRNoV0
14178      23,	// VRM8:sub_vrm1_2 -> VRNoV0
14179      23,	// VRM8:sub_vrm1_3 -> VRNoV0
14180      23,	// VRM8:sub_vrm1_4 -> VRNoV0
14181      23,	// VRM8:sub_vrm1_5 -> VRNoV0
14182      23,	// VRM8:sub_vrm1_6 -> VRNoV0
14183      23,	// VRM8:sub_vrm1_7 -> VRNoV0
14184      37,	// VRM8:sub_vrm2_0 -> VRM2
14185      38,	// VRM8:sub_vrm2_1 -> VRM2NoV0
14186      38,	// VRM8:sub_vrm2_2 -> VRM2NoV0
14187      38,	// VRM8:sub_vrm2_3 -> VRM2NoV0
14188      48,	// VRM8:sub_vrm4_0 -> VRM4
14189      49,	// VRM8:sub_vrm4_1 -> VRM4NoV0
14190      0,	// VRM8:sub_vrm1_0_sub_vrm1_1
14191      0,	// VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14192      0,	// VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14193      0,	// VRM8:sub_vrm1_1_sub_vrm1_2
14194      0,	// VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14195      0,	// VRM8:sub_vrm1_2_sub_vrm1_3
14196      0,	// VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14197      0,	// VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14198      0,	// VRM8:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14199      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
14200      0,	// VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14201      0,	// VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14202      0,	// VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14203      0,	// VRM8:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14204      0,	// VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14205      0,	// VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14206      0,	// VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14207      0,	// VRM8:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14208      0,	// VRM8:sub_vrm1_3_sub_vrm1_4
14209      0,	// VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14210      0,	// VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14211      0,	// VRM8:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14212      0,	// VRM8:sub_vrm1_4_sub_vrm1_5
14213      0,	// VRM8:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14214      0,	// VRM8:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14215      0,	// VRM8:sub_vrm1_5_sub_vrm1_6
14216      0,	// VRM8:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14217      0,	// VRM8:sub_vrm1_6_sub_vrm1_7
14218      0,	// VRM8:sub_vrm2_0_sub_vrm2_1
14219      0,	// VRM8:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14220      0,	// VRM8:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14221      0,	// VRM8:sub_vrm2_1_sub_vrm2_2
14222      0,	// VRM8:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14223      0,	// VRM8:sub_vrm2_2_sub_vrm2_3
14224    },
14225    {	// VRM8NoV0
14226      0,	// VRM8NoV0:sub_16
14227      0,	// VRM8NoV0:sub_32
14228      0,	// VRM8NoV0:sub_32_hi
14229      23,	// VRM8NoV0:sub_vrm1_0 -> VRNoV0
14230      23,	// VRM8NoV0:sub_vrm1_1 -> VRNoV0
14231      23,	// VRM8NoV0:sub_vrm1_2 -> VRNoV0
14232      23,	// VRM8NoV0:sub_vrm1_3 -> VRNoV0
14233      23,	// VRM8NoV0:sub_vrm1_4 -> VRNoV0
14234      23,	// VRM8NoV0:sub_vrm1_5 -> VRNoV0
14235      23,	// VRM8NoV0:sub_vrm1_6 -> VRNoV0
14236      23,	// VRM8NoV0:sub_vrm1_7 -> VRNoV0
14237      38,	// VRM8NoV0:sub_vrm2_0 -> VRM2NoV0
14238      38,	// VRM8NoV0:sub_vrm2_1 -> VRM2NoV0
14239      38,	// VRM8NoV0:sub_vrm2_2 -> VRM2NoV0
14240      38,	// VRM8NoV0:sub_vrm2_3 -> VRM2NoV0
14241      49,	// VRM8NoV0:sub_vrm4_0 -> VRM4NoV0
14242      49,	// VRM8NoV0:sub_vrm4_1 -> VRM4NoV0
14243      0,	// VRM8NoV0:sub_vrm1_0_sub_vrm1_1
14244      0,	// VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14245      0,	// VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14246      0,	// VRM8NoV0:sub_vrm1_1_sub_vrm1_2
14247      0,	// VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14248      0,	// VRM8NoV0:sub_vrm1_2_sub_vrm1_3
14249      0,	// VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14250      0,	// VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14251      0,	// VRM8NoV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14252      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
14253      0,	// VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14254      0,	// VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14255      0,	// VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14256      0,	// VRM8NoV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14257      0,	// VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14258      0,	// VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14259      0,	// VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14260      0,	// VRM8NoV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14261      0,	// VRM8NoV0:sub_vrm1_3_sub_vrm1_4
14262      0,	// VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14263      0,	// VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14264      0,	// VRM8NoV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14265      0,	// VRM8NoV0:sub_vrm1_4_sub_vrm1_5
14266      0,	// VRM8NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14267      0,	// VRM8NoV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14268      0,	// VRM8NoV0:sub_vrm1_5_sub_vrm1_6
14269      0,	// VRM8NoV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14270      0,	// VRM8NoV0:sub_vrm1_6_sub_vrm1_7
14271      0,	// VRM8NoV0:sub_vrm2_0_sub_vrm2_1
14272      0,	// VRM8NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14273      0,	// VRM8NoV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14274      0,	// VRM8NoV0:sub_vrm2_1_sub_vrm2_2
14275      0,	// VRM8NoV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14276      0,	// VRM8NoV0:sub_vrm2_2_sub_vrm2_3
14277    },
14278    {	// VRM8_with_sub_vrm1_0_in_VMV0
14279      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_16
14280      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_32
14281      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_32_hi
14282      34,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14283      23,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14284      23,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14285      23,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
14286      23,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
14287      23,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
14288      23,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
14289      23,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
14290      39,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
14291      38,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
14292      38,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
14293      38,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
14294      50,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm4_0 -> VRM4_with_sub_vrm1_0_in_VMV0
14295      49,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm4_1 -> VRM4NoV0
14296      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1
14297      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2
14298      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14299      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2
14300      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3
14301      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3
14302      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14303      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
14304      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
14305      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
14306      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14307      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14308      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
14309      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
14310      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4
14311      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14312      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14313      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
14314      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4
14315      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5
14316      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14317      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14318      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5
14319      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6
14320      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14321      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6
14322      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7
14323      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7
14324      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14325      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14326      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14327      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14328      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14329      0,	// VRM8_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14330    },
14331    {	// VRN2M4_with_sub_vrm1_0_in_VMV0
14332      0,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_16
14333      0,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_32
14334      0,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_32_hi
14335      34,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14336      23,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14337      23,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14338      23,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
14339      23,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
14340      23,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
14341      23,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
14342      23,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
14343      39,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
14344      38,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
14345      38,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
14346      38,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
14347      50,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm4_0 -> VRM4_with_sub_vrm1_0_in_VMV0
14348      49,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm4_1 -> VRM4NoV0
14349      40,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
14350      43,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
14351      52,	// 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
14352      36,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14353      42,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14354      36,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14355      55,	// 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
14356      61,	// 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
14357      64,	// 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
14358      76,	// 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
14359      45,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14360      54,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14361      57,	// 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
14362      63,	// 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
14363      42,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14364      45,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14365      54,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14366      57,	// 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
14367      36,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14368      42,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14369      45,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14370      54,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14371      36,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14372      42,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14373      45,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14374      36,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14375      42,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14376      36,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14377      51,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
14378      60,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
14379      75,	// 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
14380      47,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14381      59,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
14382      47,	// VRN2M4_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
14383    },
14384    {	// VRN4M2_with_sub_vrm1_0_in_VMV0
14385      0,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_16
14386      0,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_32
14387      0,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_32_hi
14388      34,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14389      23,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14390      23,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14391      23,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
14392      23,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
14393      23,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
14394      23,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
14395      23,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
14396      39,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0 -> VRM2_with_sub_vrm1_0_in_VMV0
14397      38,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1 -> VRM2NoV0
14398      38,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2 -> VRM2NoV0
14399      38,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_3 -> VRM2NoV0
14400      0,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14401      0,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14402      40,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
14403      43,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
14404      52,	// 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
14405      36,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14406      42,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14407      36,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14408      55,	// 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
14409      61,	// 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
14410      64,	// 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
14411      76,	// 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
14412      45,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14413      54,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14414      57,	// 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
14415      63,	// 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
14416      42,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14417      45,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14418      54,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14419      57,	// 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
14420      36,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14421      42,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14422      45,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14423      54,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14424      36,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14425      42,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14426      45,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14427      36,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14428      42,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14429      36,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14430      51,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1 -> VRN2M2_with_sub_vrm1_0_in_VMV0
14431      60,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2 -> VRN3M2_with_sub_vrm1_0_in_VMV0
14432      0,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14433      47,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2 -> VRN2M2NoV0
14434      59,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3 -> VRN3M2NoV0
14435      47,	// VRN4M2_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3 -> VRN2M2NoV0
14436    },
14437    {	// VRN8M1_with_sub_vrm1_0_in_VMV0
14438      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_16
14439      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_32
14440      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_32_hi
14441      34,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0 -> VMV0
14442      23,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1 -> VRNoV0
14443      23,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2 -> VRNoV0
14444      23,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3 -> VRNoV0
14445      23,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4 -> VRNoV0
14446      23,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5 -> VRNoV0
14447      23,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6 -> VRNoV0
14448      23,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_7 -> VRNoV0
14449      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0
14450      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1
14451      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2
14452      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_3
14453      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_0
14454      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm4_1
14455      40,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1 -> VRN2M1_with_sub_vrm1_0_in_VMV0
14456      43,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_0_sub_vrm1_1_sub_vrm1_2 -> VRN3M1_with_sub_vrm1_0_in_VMV0
14457      52,	// 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
14458      36,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2 -> VRN2M1NoV0
14459      42,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3 -> VRN3M1NoV0
14460      36,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3 -> VRN2M1NoV0
14461      55,	// 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
14462      61,	// 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
14463      64,	// 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
14464      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
14465      45,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN4M1NoV0
14466      54,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_1_sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN5M1NoV0
14467      57,	// 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
14468      63,	// 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
14469      42,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4 -> VRN3M1NoV0
14470      45,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN4M1NoV0
14471      54,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_2_sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN5M1NoV0
14472      57,	// 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
14473      36,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4 -> VRN2M1NoV0
14474      42,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5 -> VRN3M1NoV0
14475      45,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN4M1NoV0
14476      54,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_3_sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN5M1NoV0
14477      36,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5 -> VRN2M1NoV0
14478      42,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6 -> VRN3M1NoV0
14479      45,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_4_sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN4M1NoV0
14480      36,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6 -> VRN2M1NoV0
14481      42,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_5_sub_vrm1_6_sub_vrm1_7 -> VRN3M1NoV0
14482      36,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm1_6_sub_vrm1_7 -> VRN2M1NoV0
14483      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1
14484      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2
14485      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_0_sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14486      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2
14487      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_1_sub_vrm2_2_sub_vrm2_3
14488      0,	// VRN8M1_with_sub_vrm1_0_in_VMV0:sub_vrm2_2_sub_vrm2_3
14489    },
14490  };
14491  assert(RC && "Missing regclass");
14492  if (!Idx) return RC;
14493  --Idx;
14494  assert(Idx < 51 && "Bad subreg");
14495  unsigned TV = Table[RC->getID()][Idx];
14496  return TV ? getRegClass(TV - 1) : nullptr;
14497}
14498
14499/// Get the weight in units of pressure for this register class.
14500const RegClassWeight &RISCVGenRegisterInfo::
14501getRegClassWeight(const TargetRegisterClass *RC) const {
14502  static const RegClassWeight RCWeightTable[] = {
14503    {1, 32},  	// FPR16
14504    {1, 96},  	// AnyReg
14505    {1, 32},  	// AnyReg_with_sub_16
14506    {1, 32},  	// FPR32
14507    {1, 32},  	// GPR
14508    {1, 32},  	// GPRF16
14509    {1, 32},  	// GPRF32
14510    {1, 32},  	// GPRF64
14511    {1, 31},  	// GPRNoX0
14512    {1, 30},  	// GPRNoX0X2
14513    {1, 26},  	// GPRJALR
14514    {1, 14},  	// GPRTC
14515    {1, 8},  	// AnyReg_with_sub_16_with_sub_32_in_FPR32C
14516    {1, 8},  	// FPR32C
14517    {1, 8},  	// GPRC
14518    {1, 6},  	// GPRC_and_GPRTC
14519    {1, 3},  	// VCSR
14520    {1, 1},  	// GPRX0
14521    {1, 1},  	// SP
14522    {1, 32},  	// FPR64
14523    {1, 32},  	// VM
14524    {1, 32},  	// VR
14525    {1, 31},  	// VRNoV0
14526    {2, 32},  	// GPRPF64
14527    {2, 30},  	// GPRPF64_with_sub_32_in_GPRNoX0
14528    {2, 28},  	// GPRPF64_with_sub_32_in_GPRNoX0X2
14529    {2, 26},  	// GPRPF64_with_sub_32_in_GPRJALR
14530    {1, 8},  	// FPR64C
14531    {2, 14},  	// GPRPF64_with_sub_32_in_GPRTC
14532    {2, 8},  	// GPRPF64_with_sub_32_in_GPRC
14533    {2, 6},  	// GPRPF64_with_sub_32_in_GPRC_and_GPRTC
14534    {2, 2},  	// GPRPF64_with_sub_32_in_GPRX0
14535    {2, 2},  	// GPRPF64_with_sub_32_in_SP
14536    {1, 1},  	// VMV0
14537    {2, 32},  	// VRN2M1
14538    {2, 31},  	// VRN2M1NoV0
14539    {2, 32},  	// VRM2
14540    {2, 30},  	// VRM2NoV0
14541    {2, 2},  	// VRM2_with_sub_vrm1_0_in_VMV0
14542    {2, 2},  	// VRN2M1_with_sub_vrm1_0_in_VMV0
14543    {3, 32},  	// VRN3M1
14544    {3, 31},  	// VRN3M1NoV0
14545    {3, 3},  	// VRN3M1_with_sub_vrm1_0_in_VMV0
14546    {4, 32},  	// VRN4M1
14547    {4, 31},  	// VRN4M1NoV0
14548    {4, 32},  	// VRN2M2
14549    {4, 30},  	// VRN2M2NoV0
14550    {4, 32},  	// VRM4
14551    {4, 28},  	// VRM4NoV0
14552    {4, 4},  	// VRM4_with_sub_vrm1_0_in_VMV0
14553    {4, 4},  	// VRN2M2_with_sub_vrm1_0_in_VMV0
14554    {4, 4},  	// VRN4M1_with_sub_vrm1_0_in_VMV0
14555    {5, 32},  	// VRN5M1
14556    {5, 31},  	// VRN5M1NoV0
14557    {5, 5},  	// VRN5M1_with_sub_vrm1_0_in_VMV0
14558    {6, 32},  	// VRN6M1
14559    {6, 31},  	// VRN6M1NoV0
14560    {6, 32},  	// VRN3M2
14561    {6, 30},  	// VRN3M2NoV0
14562    {6, 6},  	// VRN3M2_with_sub_vrm1_0_in_VMV0
14563    {6, 6},  	// VRN6M1_with_sub_vrm1_0_in_VMV0
14564    {7, 32},  	// VRN7M1
14565    {7, 31},  	// VRN7M1NoV0
14566    {7, 7},  	// VRN7M1_with_sub_vrm1_0_in_VMV0
14567    {8, 32},  	// VRN8M1
14568    {8, 31},  	// VRN8M1NoV0
14569    {8, 32},  	// VRN4M2
14570    {8, 30},  	// VRN4M2NoV0
14571    {8, 32},  	// VRN2M4
14572    {8, 28},  	// VRN2M4NoV0
14573    {8, 32},  	// VRM8
14574    {8, 24},  	// VRM8NoV0
14575    {8, 8},  	// VRM8_with_sub_vrm1_0_in_VMV0
14576    {8, 8},  	// VRN2M4_with_sub_vrm1_0_in_VMV0
14577    {8, 8},  	// VRN4M2_with_sub_vrm1_0_in_VMV0
14578    {8, 8},  	// VRN8M1_with_sub_vrm1_0_in_VMV0
14579  };
14580  return RCWeightTable[RC->getID()];
14581}
14582
14583/// Get the weight in units of pressure for this register unit.
14584unsigned RISCVGenRegisterInfo::
14585getRegUnitWeight(unsigned RegUnit) const {
14586  assert(RegUnit < 103 && "invalid register unit");
14587  // All register units have unit weight.
14588  return 1;
14589}
14590
14591
14592// Get the number of dimensions of register pressure.
14593unsigned RISCVGenRegisterInfo::getNumRegPressureSets() const {
14594  return 11;
14595}
14596
14597// Get the name of this register unit pressure set.
14598const char *RISCVGenRegisterInfo::
14599getRegPressureSetName(unsigned Idx) const {
14600  static const char *PressureNameTable[] = {
14601    "GPRX0",
14602    "SP",
14603    "VCSR",
14604    "FPR32C",
14605    "GPRC",
14606    "VMV0",
14607    "GPRTC",
14608    "VRM8NoV0",
14609    "FPR16",
14610    "GPR",
14611    "VM",
14612  };
14613  return PressureNameTable[Idx];
14614}
14615
14616// Get the register unit pressure limit for this dimension.
14617// This limit must be adjusted dynamically for reserved registers.
14618unsigned RISCVGenRegisterInfo::
14619getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const {
14620  static const uint8_t PressureLimitTable[] = {
14621    2,  	// 0: GPRX0
14622    2,  	// 1: SP
14623    3,  	// 2: VCSR
14624    8,  	// 3: FPR32C
14625    8,  	// 4: GPRC
14626    8,  	// 5: VMV0
14627    16,  	// 6: GPRTC
14628    24,  	// 7: VRM8NoV0
14629    32,  	// 8: FPR16
14630    32,  	// 9: GPR
14631    32,  	// 10: VM
14632  };
14633  return PressureLimitTable[Idx];
14634}
14635
14636/// Table of pressure sets per register class or unit.
14637static const int RCSetsTable[] = {
14638  /* 0 */ 2, -1,
14639  /* 2 */ 3, 8, -1,
14640  /* 5 */ 0, 9, -1,
14641  /* 8 */ 1, 9, -1,
14642  /* 11 */ 4, 6, 9, -1,
14643  /* 15 */ 5, 10, -1,
14644  /* 18 */ 7, 10, -1,
14645};
14646
14647/// Get the dimensions of register pressure impacted by this register class.
14648/// Returns a -1 terminated array of pressure set IDs
14649const int *RISCVGenRegisterInfo::
14650getRegClassPressureSets(const TargetRegisterClass *RC) const {
14651  static const uint8_t RCSetStartTable[] = {
14652    3,1,1,3,6,6,6,6,6,6,6,12,1,2,11,11,0,5,8,3,16,16,16,6,6,6,6,2,12,11,11,5,8,15,16,16,16,16,15,15,16,16,15,16,16,16,16,16,16,15,15,15,16,16,15,16,16,16,16,15,15,16,16,15,16,16,16,16,16,16,16,18,15,15,15,15,};
14653  return &RCSetsTable[RCSetStartTable[RC->getID()]];
14654}
14655
14656/// Get the dimensions of register pressure impacted by this register unit.
14657/// Returns a -1 terminated array of pressure set IDs
14658const int *RISCVGenRegisterInfo::
14659getRegUnitPressureSets(unsigned RegUnit) const {
14660  assert(RegUnit < 103 && "invalid register unit");
14661  static const uint8_t RUSetStartTable[] = {
14662    1,1,0,0,0,1,1,15,15,15,15,15,15,15,15,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,5,5,8,8,6,6,12,12,11,11,11,11,11,11,11,11,12,12,6,6,6,6,6,6,6,6,6,6,12,12,12,12,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,};
14663  return &RCSetsTable[RUSetStartTable[RegUnit]];
14664}
14665
14666extern const MCRegisterDesc RISCVRegDesc[];
14667extern const MCPhysReg RISCVRegDiffLists[];
14668extern const LaneBitmask RISCVLaneMaskLists[];
14669extern const char RISCVRegStrings[];
14670extern const char RISCVRegClassStrings[];
14671extern const MCPhysReg RISCVRegUnitRoots[][2];
14672extern const uint16_t RISCVSubRegIdxLists[];
14673extern const MCRegisterInfo::SubRegCoveredBits RISCVSubRegIdxRanges[];
14674extern const uint16_t RISCVRegEncodingTable[];
14675// RISCV Dwarf<->LLVM register mappings.
14676extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0Dwarf2L[];
14677extern const unsigned RISCVDwarfFlavour0Dwarf2LSize;
14678
14679extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0Dwarf2L[];
14680extern const unsigned RISCVEHFlavour0Dwarf2LSize;
14681
14682extern const MCRegisterInfo::DwarfLLVMRegPair RISCVDwarfFlavour0L2Dwarf[];
14683extern const unsigned RISCVDwarfFlavour0L2DwarfSize;
14684
14685extern const MCRegisterInfo::DwarfLLVMRegPair RISCVEHFlavour0L2Dwarf[];
14686extern const unsigned RISCVEHFlavour0L2DwarfSize;
14687
14688RISCVGenRegisterInfo::
14689RISCVGenRegisterInfo(unsigned RA, unsigned DwarfFlavour, unsigned EHFlavour,
14690      unsigned PC, unsigned HwMode)
14691  : TargetRegisterInfo(&RISCVRegInfoDesc, RegisterClasses, RegisterClasses+76,
14692             SubRegIndexNameTable, SubRegIndexLaneMaskTable,
14693             LaneBitmask(0xFFFFFFFFFFFFFC00), RegClassInfos, HwMode) {
14694  InitMCRegisterInfo(RISCVRegDesc, 457, RA, PC,
14695                     RISCVMCRegisterClasses, 76,
14696                     RISCVRegUnitRoots,
14697                     103,
14698                     RISCVRegDiffLists,
14699                     RISCVLaneMaskLists,
14700                     RISCVRegStrings,
14701                     RISCVRegClassStrings,
14702                     RISCVSubRegIdxLists,
14703                     52,
14704                     RISCVSubRegIdxRanges,
14705                     RISCVRegEncodingTable);
14706
14707  switch (DwarfFlavour) {
14708  default:
14709    llvm_unreachable("Unknown DWARF flavour");
14710  case 0:
14711    mapDwarfRegsToLLVMRegs(RISCVDwarfFlavour0Dwarf2L, RISCVDwarfFlavour0Dwarf2LSize, false);
14712    break;
14713  }
14714  switch (EHFlavour) {
14715  default:
14716    llvm_unreachable("Unknown DWARF flavour");
14717  case 0:
14718    mapDwarfRegsToLLVMRegs(RISCVEHFlavour0Dwarf2L, RISCVEHFlavour0Dwarf2LSize, true);
14719    break;
14720  }
14721  switch (DwarfFlavour) {
14722  default:
14723    llvm_unreachable("Unknown DWARF flavour");
14724  case 0:
14725    mapLLVMRegsToDwarfRegs(RISCVDwarfFlavour0L2Dwarf, RISCVDwarfFlavour0L2DwarfSize, false);
14726    break;
14727  }
14728  switch (EHFlavour) {
14729  default:
14730    llvm_unreachable("Unknown DWARF flavour");
14731  case 0:
14732    mapLLVMRegsToDwarfRegs(RISCVEHFlavour0L2Dwarf, RISCVEHFlavour0L2DwarfSize, true);
14733    break;
14734  }
14735}
14736
14737static const MCPhysReg CSR_ILP32D_LP64D_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, 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 };
14738static const uint32_t CSR_ILP32D_LP64D_RegMask[] = { 0x00000010, 0xfc031b00, 0xfc03000f, 0xfc03000f, 0xfc03000f, 0x0000000f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
14739static const MCPhysReg CSR_ILP32F_LP64F_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, 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 };
14740static const uint32_t CSR_ILP32F_LP64F_RegMask[] = { 0x00000010, 0xfc031b00, 0x0000000f, 0xfc030000, 0xfc03000f, 0x0000000f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
14741static const MCPhysReg CSR_ILP32_LP64_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, 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 };
14742static const uint32_t CSR_ILP32_LP64_RegMask[] = { 0x00000010, 0xfc031b00, 0x0000000f, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
14743static const MCPhysReg CSR_Interrupt_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, 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 };
14744static const uint32_t CSR_Interrupt_RegMask[] = { 0x00000010, 0xfffffb00, 0x000000ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
14745static const MCPhysReg CSR_NoRegs_SaveList[] = { 0 };
14746static const uint32_t CSR_NoRegs_RegMask[] = { 0x00000010, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
14747static const MCPhysReg CSR_XLEN_F32_Interrupt_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, 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::F10_F, RISCV::F11_F, RISCV::F12_F, RISCV::F13_F, RISCV::F14_F, RISCV::F15_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, 0 };
14748static const uint32_t CSR_XLEN_F32_Interrupt_RegMask[] = { 0x00000010, 0xfffffb00, 0x000000ff, 0xffffff00, 0xffffffff, 0x000000ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
14749static const MCPhysReg CSR_XLEN_F64_Interrupt_SaveList[] = { RISCV::X1, RISCV::X3, RISCV::X4, 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::F10_D, RISCV::F11_D, RISCV::F12_D, RISCV::F13_D, RISCV::F14_D, RISCV::F15_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, 0 };
14750static const uint32_t CSR_XLEN_F64_Interrupt_RegMask[] = { 0x00000010, 0xfffffb00, 0xffffffff, 0xffffffff, 0xffffffff, 0x000000ff, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, };
14751
14752
14753ArrayRef<const uint32_t *> RISCVGenRegisterInfo::getRegMasks() const {
14754  static const uint32_t *const Masks[] = {
14755    CSR_ILP32D_LP64D_RegMask,
14756    CSR_ILP32F_LP64F_RegMask,
14757    CSR_ILP32_LP64_RegMask,
14758    CSR_Interrupt_RegMask,
14759    CSR_NoRegs_RegMask,
14760    CSR_XLEN_F32_Interrupt_RegMask,
14761    CSR_XLEN_F64_Interrupt_RegMask,
14762  };
14763  return ArrayRef(Masks);
14764}
14765
14766bool RISCVGenRegisterInfo::
14767isGeneralPurposeRegister(const MachineFunction &MF, MCRegister PhysReg) const {
14768  return
14769      false;
14770}
14771
14772bool RISCVGenRegisterInfo::
14773isFixedRegister(const MachineFunction &MF, MCRegister PhysReg) const {
14774  return
14775      false;
14776}
14777
14778bool RISCVGenRegisterInfo::
14779isArgumentRegister(const MachineFunction &MF, MCRegister PhysReg) const {
14780  return
14781      false;
14782}
14783
14784bool RISCVGenRegisterInfo::
14785isConstantPhysReg(MCRegister PhysReg) const {
14786  return
14787      PhysReg == RISCV::VLENB ||
14788      PhysReg == RISCV::X0 ||
14789      false;
14790}
14791
14792ArrayRef<const char *> RISCVGenRegisterInfo::getRegMaskNames() const {
14793  static const char *Names[] = {
14794    "CSR_ILP32D_LP64D",
14795    "CSR_ILP32F_LP64F",
14796    "CSR_ILP32_LP64",
14797    "CSR_Interrupt",
14798    "CSR_NoRegs",
14799    "CSR_XLEN_F32_Interrupt",
14800    "CSR_XLEN_F64_Interrupt",
14801  };
14802  return ArrayRef(Names);
14803}
14804
14805const RISCVFrameLowering *
14806RISCVGenRegisterInfo::getFrameLowering(const MachineFunction &MF) {
14807  return static_cast<const RISCVFrameLowering *>(
14808      MF.getSubtarget().getFrameLowering());
14809}
14810
14811} // end namespace llvm
14812
14813#endif // GET_REGINFO_TARGET_DESC
14814
14815