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