riscv_instr.sv 112 KB
Newer Older
sakundu committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546
/* Automatically generated by parse_opcodes */
package riscv_instr;
  localparam [31:0] CUSTOM0            = 32'b?????????????????000?????0001011;
  localparam [31:0] CUSTOM0_RS1        = 32'b?????????????????010?????0001011;
  localparam [31:0] CUSTOM0_RS1_RS2    = 32'b?????????????????011?????0001011;
  localparam [31:0] CUSTOM0_RD         = 32'b?????????????????100?????0001011;
  localparam [31:0] CUSTOM0_RD_RS1     = 32'b?????????????????110?????0001011;
  localparam [31:0] CUSTOM0_RD_RS1_RS2 = 32'b?????????????????111?????0001011;
  localparam [31:0] CUSTOM1            = 32'b?????????????????000?????0101011;
  localparam [31:0] CUSTOM1_RS1        = 32'b?????????????????010?????0101011;
  localparam [31:0] CUSTOM1_RS1_RS2    = 32'b?????????????????011?????0101011;
  localparam [31:0] CUSTOM1_RD         = 32'b?????????????????100?????0101011;
  localparam [31:0] CUSTOM1_RD_RS1     = 32'b?????????????????110?????0101011;
  localparam [31:0] CUSTOM1_RD_RS1_RS2 = 32'b?????????????????111?????0101011;
  localparam [31:0] CUSTOM2            = 32'b?????????????????000?????1011011;
  localparam [31:0] CUSTOM2_RS1        = 32'b?????????????????010?????1011011;
  localparam [31:0] CUSTOM2_RS1_RS2    = 32'b?????????????????011?????1011011;
  localparam [31:0] CUSTOM2_RD         = 32'b?????????????????100?????1011011;
  localparam [31:0] CUSTOM2_RD_RS1     = 32'b?????????????????110?????1011011;
  localparam [31:0] CUSTOM2_RD_RS1_RS2 = 32'b?????????????????111?????1011011;
  localparam [31:0] CUSTOM3            = 32'b?????????????????000?????1111011;
  localparam [31:0] CUSTOM3_RS1        = 32'b?????????????????010?????1111011;
  localparam [31:0] CUSTOM3_RS1_RS2    = 32'b?????????????????011?????1111011;
  localparam [31:0] CUSTOM3_RD         = 32'b?????????????????100?????1111011;
  localparam [31:0] CUSTOM3_RD_RS1     = 32'b?????????????????110?????1111011;
  localparam [31:0] CUSTOM3_RD_RS1_RS2 = 32'b?????????????????111?????1111011;
  localparam [31:0] SLLI_RV32          = 32'b0000000??????????001?????0010011;
  localparam [31:0] SRLI_RV32          = 32'b0000000??????????101?????0010011;
  localparam [31:0] SRAI_RV32          = 32'b0100000??????????101?????0010011;
  localparam [31:0] FRFLAGS            = 32'b00000000000100000010?????1110011;
  localparam [31:0] FSFLAGS            = 32'b000000000001?????001?????1110011;
  localparam [31:0] FSFLAGSI           = 32'b000000000001?????101?????1110011;
  localparam [31:0] FRRM               = 32'b00000000001000000010?????1110011;
  localparam [31:0] FSRM               = 32'b000000000010?????001?????1110011;
  localparam [31:0] FSRMI              = 32'b000000000010?????101?????1110011;
  localparam [31:0] FSCSR              = 32'b000000000011?????001?????1110011;
  localparam [31:0] FRCSR              = 32'b00000000001100000010?????1110011;
  localparam [31:0] RDCYCLE            = 32'b11000000000000000010?????1110011;
  localparam [31:0] RDTIME             = 32'b11000000000100000010?????1110011;
  localparam [31:0] RDINSTRET          = 32'b11000000001000000010?????1110011;
  localparam [31:0] RDCYCLEH           = 32'b11001000000000000010?????1110011;
  localparam [31:0] RDTIMEH            = 32'b11001000000100000010?????1110011;
  localparam [31:0] RDINSTRETH         = 32'b11001000001000000010?????1110011;
  localparam [31:0] SCALL              = 32'b00000000000000000000000001110011;
  localparam [31:0] SBREAK             = 32'b00000000000100000000000001110011;
  localparam [31:0] FMV_X_S            = 32'b111000000000?????000?????1010011;
  localparam [31:0] FMV_S_X            = 32'b111100000000?????000?????1010011;
  localparam [31:0] FENCE_TSO          = 32'b100000110011?????000?????0001111;
  localparam [31:0] PAUSE              = 32'b00000001000000000000000000001111;
  localparam [31:0] AMOADD_W           = 32'b00000????????????010?????0101111;
  localparam [31:0] AMOXOR_W           = 32'b00100????????????010?????0101111;
  localparam [31:0] AMOOR_W            = 32'b01000????????????010?????0101111;
  localparam [31:0] AMOAND_W           = 32'b01100????????????010?????0101111;
  localparam [31:0] AMOMIN_W           = 32'b10000????????????010?????0101111;
  localparam [31:0] AMOMAX_W           = 32'b10100????????????010?????0101111;
  localparam [31:0] AMOMINU_W          = 32'b11000????????????010?????0101111;
  localparam [31:0] AMOMAXU_W          = 32'b11100????????????010?????0101111;
  localparam [31:0] AMOSWAP_W          = 32'b00001????????????010?????0101111;
  localparam [31:0] LR_W               = 32'b00010??00000?????010?????0101111;
  localparam [31:0] SC_W               = 32'b00011????????????010?????0101111;
  localparam [31:0] C_SRLI_RV32        = 32'b????????????????100000????????01;
  localparam [31:0] C_SRAI_RV32        = 32'b????????????????100001????????01;
  localparam [31:0] C_SLLI_RV32        = 32'b????????????????0000??????????10;
  localparam [31:0] FADD_D             = 32'b0000001??????????????????1010011;
  localparam [31:0] FSUB_D             = 32'b0000101??????????????????1010011;
  localparam [31:0] FMUL_D             = 32'b0001001??????????????????1010011;
  localparam [31:0] FDIV_D             = 32'b0001101??????????????????1010011;
  localparam [31:0] FSGNJ_D            = 32'b0010001??????????000?????1010011;
  localparam [31:0] FSGNJN_D           = 32'b0010001??????????001?????1010011;
  localparam [31:0] FSGNJX_D           = 32'b0010001??????????010?????1010011;
  localparam [31:0] FMIN_D             = 32'b0010101??????????000?????1010011;
  localparam [31:0] FMAX_D             = 32'b0010101??????????001?????1010011;
  localparam [31:0] FCVT_S_D           = 32'b010000000001?????????????1010011;
  localparam [31:0] FCVT_D_S           = 32'b010000100000?????????????1010011;
  localparam [31:0] FSQRT_D            = 32'b010110100000?????????????1010011;
  localparam [31:0] FLE_D              = 32'b1010001??????????000?????1010011;
  localparam [31:0] FLT_D              = 32'b1010001??????????001?????1010011;
  localparam [31:0] FEQ_D              = 32'b1010001??????????010?????1010011;
  localparam [31:0] FCVT_W_D           = 32'b110000100000?????????????1010011;
  localparam [31:0] FCVT_WU_D          = 32'b110000100001?????????????1010011;
  localparam [31:0] FCLASS_D           = 32'b111000100000?????001?????1010011;
  localparam [31:0] FCVT_D_W           = 32'b110100100000?????????????1010011;
  localparam [31:0] FCVT_D_WU          = 32'b110100100001?????????????1010011;
  localparam [31:0] FLD                = 32'b?????????????????011?????0000111;
  localparam [31:0] FSD                = 32'b?????????????????011?????0100111;
  localparam [31:0] FMADD_D            = 32'b?????01??????????????????1000011;
  localparam [31:0] FMSUB_D            = 32'b?????01??????????????????1000111;
  localparam [31:0] FNMSUB_D           = 32'b?????01??????????????????1001011;
  localparam [31:0] FNMADD_D           = 32'b?????01??????????????????1001111;
  localparam [31:0] FCVT_H_D           = 32'b010001000001?????????????1010011;
  localparam [31:0] FCVT_D_H           = 32'b010000100010?????????????1010011;
  localparam [31:0] FADD_S             = 32'b0000000??????????????????1010011;
  localparam [31:0] FSUB_S             = 32'b0000100??????????????????1010011;
  localparam [31:0] FMUL_S             = 32'b0001000??????????????????1010011;
  localparam [31:0] FDIV_S             = 32'b0001100??????????????????1010011;
  localparam [31:0] FSGNJ_S            = 32'b0010000??????????000?????1010011;
  localparam [31:0] FSGNJN_S           = 32'b0010000??????????001?????1010011;
  localparam [31:0] FSGNJX_S           = 32'b0010000??????????010?????1010011;
  localparam [31:0] FMIN_S             = 32'b0010100??????????000?????1010011;
  localparam [31:0] FMAX_S             = 32'b0010100??????????001?????1010011;
  localparam [31:0] FSQRT_S            = 32'b010110000000?????????????1010011;
  localparam [31:0] FLE_S              = 32'b1010000??????????000?????1010011;
  localparam [31:0] FLT_S              = 32'b1010000??????????001?????1010011;
  localparam [31:0] FEQ_S              = 32'b1010000??????????010?????1010011;
  localparam [31:0] FCVT_W_S           = 32'b110000000000?????????????1010011;
  localparam [31:0] FCVT_WU_S          = 32'b110000000001?????????????1010011;
  localparam [31:0] FMV_X_W            = 32'b111000000000?????000?????1010011;
  localparam [31:0] FCLASS_S           = 32'b111000000000?????001?????1010011;
  localparam [31:0] FCVT_S_W           = 32'b110100000000?????????????1010011;
  localparam [31:0] FCVT_S_WU          = 32'b110100000001?????????????1010011;
  localparam [31:0] FMV_W_X            = 32'b111100000000?????000?????1010011;
  localparam [31:0] FLW                = 32'b?????????????????010?????0000111;
  localparam [31:0] FSW                = 32'b?????????????????010?????0100111;
  localparam [31:0] FMADD_S            = 32'b?????00??????????????????1000011;
  localparam [31:0] FMSUB_S            = 32'b?????00??????????????????1000111;
  localparam [31:0] FNMSUB_S           = 32'b?????00??????????????????1001011;
  localparam [31:0] FNMADD_S           = 32'b?????00??????????????????1001111;
  localparam [31:0] HFENCE_VVMA        = 32'b0010001??????????000000001110011;
  localparam [31:0] HFENCE_GVMA        = 32'b0110001??????????000000001110011;
  localparam [31:0] HLV_B              = 32'b011000000000?????100?????1110011;
  localparam [31:0] HLV_BU             = 32'b011000000001?????100?????1110011;
  localparam [31:0] HLV_H              = 32'b011001000000?????100?????1110011;
  localparam [31:0] HLV_HU             = 32'b011001000001?????100?????1110011;
  localparam [31:0] HLVX_HU            = 32'b011001000011?????100?????1110011;
  localparam [31:0] HLV_W              = 32'b011010000000?????100?????1110011;
  localparam [31:0] HLVX_WU            = 32'b011010000011?????100?????1110011;
  localparam [31:0] HSV_B              = 32'b0110001??????????100000001110011;
  localparam [31:0] HSV_H              = 32'b0110011??????????100000001110011;
  localparam [31:0] HSV_W              = 32'b0110101??????????100000001110011;
  localparam [31:0] BEQ                = 32'b?????????????????000?????1100011;
  localparam [31:0] BNE                = 32'b?????????????????001?????1100011;
  localparam [31:0] BLT                = 32'b?????????????????100?????1100011;
  localparam [31:0] BGE                = 32'b?????????????????101?????1100011;
  localparam [31:0] BLTU               = 32'b?????????????????110?????1100011;
  localparam [31:0] BGEU               = 32'b?????????????????111?????1100011;
  localparam [31:0] JALR               = 32'b?????????????????000?????1100111;
  localparam [31:0] JAL                = 32'b?????????????????????????1101111;
  localparam [31:0] LUI                = 32'b?????????????????????????0110111;
  localparam [31:0] AUIPC              = 32'b?????????????????????????0010111;
  localparam [31:0] ADDI               = 32'b?????????????????000?????0010011;
  localparam [31:0] SLLI               = 32'b000000???????????001?????0010011;
  localparam [31:0] SLTI               = 32'b?????????????????010?????0010011;
  localparam [31:0] SLTIU              = 32'b?????????????????011?????0010011;
  localparam [31:0] XORI               = 32'b?????????????????100?????0010011;
  localparam [31:0] SRLI               = 32'b000000???????????101?????0010011;
  localparam [31:0] SRAI               = 32'b010000???????????101?????0010011;
  localparam [31:0] ORI                = 32'b?????????????????110?????0010011;
  localparam [31:0] ANDI               = 32'b?????????????????111?????0010011;
  localparam [31:0] ADD                = 32'b0000000??????????000?????0110011;
  localparam [31:0] SUB                = 32'b0100000??????????000?????0110011;
  localparam [31:0] SLL                = 32'b0000000??????????001?????0110011;
  localparam [31:0] SLT                = 32'b0000000??????????010?????0110011;
  localparam [31:0] SLTU               = 32'b0000000??????????011?????0110011;
  localparam [31:0] XOR                = 32'b0000000??????????100?????0110011;
  localparam [31:0] SRL                = 32'b0000000??????????101?????0110011;
  localparam [31:0] SRA                = 32'b0100000??????????101?????0110011;
  localparam [31:0] OR                 = 32'b0000000??????????110?????0110011;
  localparam [31:0] AND                = 32'b0000000??????????111?????0110011;
  localparam [31:0] LB                 = 32'b?????????????????000?????0000011;
  localparam [31:0] LH                 = 32'b?????????????????001?????0000011;
  localparam [31:0] LW                 = 32'b?????????????????010?????0000011;
  localparam [31:0] LBU                = 32'b?????????????????100?????0000011;
  localparam [31:0] LHU                = 32'b?????????????????101?????0000011;
  localparam [31:0] SB                 = 32'b?????????????????000?????0100011;
  localparam [31:0] SH                 = 32'b?????????????????001?????0100011;
  localparam [31:0] SW                 = 32'b?????????????????010?????0100011;
  localparam [31:0] FENCE              = 32'b?????????????????000?????0001111;
  localparam [31:0] FENCE_I            = 32'b?????????????????001?????0001111;
  localparam [31:0] MUL                = 32'b0000001??????????000?????0110011;
  localparam [31:0] MULH               = 32'b0000001??????????001?????0110011;
  localparam [31:0] MULHSU             = 32'b0000001??????????010?????0110011;
  localparam [31:0] MULHU              = 32'b0000001??????????011?????0110011;
  localparam [31:0] DIV                = 32'b0000001??????????100?????0110011;
  localparam [31:0] DIVU               = 32'b0000001??????????101?????0110011;
  localparam [31:0] REM                = 32'b0000001??????????110?????0110011;
  localparam [31:0] REMU               = 32'b0000001??????????111?????0110011;
  localparam [31:0] FADD_Q             = 32'b0000011??????????????????1010011;
  localparam [31:0] FSUB_Q             = 32'b0000111??????????????????1010011;
  localparam [31:0] FMUL_Q             = 32'b0001011??????????????????1010011;
  localparam [31:0] FDIV_Q             = 32'b0001111??????????????????1010011;
  localparam [31:0] FSGNJ_Q            = 32'b0010011??????????000?????1010011;
  localparam [31:0] FSGNJN_Q           = 32'b0010011??????????001?????1010011;
  localparam [31:0] FSGNJX_Q           = 32'b0010011??????????010?????1010011;
  localparam [31:0] FMIN_Q             = 32'b0010111??????????000?????1010011;
  localparam [31:0] FMAX_Q             = 32'b0010111??????????001?????1010011;
  localparam [31:0] FCVT_S_Q           = 32'b010000000011?????????????1010011;
  localparam [31:0] FCVT_Q_S           = 32'b010001100000?????????????1010011;
  localparam [31:0] FCVT_D_Q           = 32'b010000100011?????????????1010011;
  localparam [31:0] FCVT_Q_D           = 32'b010001100001?????????????1010011;
  localparam [31:0] FSQRT_Q            = 32'b010111100000?????????????1010011;
  localparam [31:0] FLE_Q              = 32'b1010011??????????000?????1010011;
  localparam [31:0] FLT_Q              = 32'b1010011??????????001?????1010011;
  localparam [31:0] FEQ_Q              = 32'b1010011??????????010?????1010011;
  localparam [31:0] FCVT_W_Q           = 32'b110001100000?????????????1010011;
  localparam [31:0] FCVT_WU_Q          = 32'b110001100001?????????????1010011;
  localparam [31:0] FCLASS_Q           = 32'b111001100000?????001?????1010011;
  localparam [31:0] FCVT_Q_W           = 32'b110101100000?????????????1010011;
  localparam [31:0] FCVT_Q_WU          = 32'b110101100001?????????????1010011;
  localparam [31:0] FLQ                = 32'b?????????????????100?????0000111;
  localparam [31:0] FSQ                = 32'b?????????????????100?????0100111;
  localparam [31:0] FMADD_Q            = 32'b?????11??????????????????1000011;
  localparam [31:0] FMSUB_Q            = 32'b?????11??????????????????1000111;
  localparam [31:0] FNMSUB_Q           = 32'b?????11??????????????????1001011;
  localparam [31:0] FNMADD_Q           = 32'b?????11??????????????????1001111;
  localparam [31:0] FCVT_H_Q           = 32'b010001000011?????????????1010011;
  localparam [31:0] FCVT_Q_H           = 32'b010001100010?????????????1010011;
  localparam [31:0] FADD_H             = 32'b0000010??????????????????1010011;
  localparam [31:0] FSUB_H             = 32'b0000110??????????????????1010011;
  localparam [31:0] FMUL_H             = 32'b0001010??????????????????1010011;
  localparam [31:0] FDIV_H             = 32'b0001110??????????????????1010011;
  localparam [31:0] FSGNJ_H            = 32'b0010010??????????000?????1010011;
  localparam [31:0] FSGNJN_H           = 32'b0010010??????????001?????1010011;
  localparam [31:0] FSGNJX_H           = 32'b0010010??????????010?????1010011;
  localparam [31:0] FMIN_H             = 32'b0010110??????????000?????1010011;
  localparam [31:0] FMAX_H             = 32'b0010110??????????001?????1010011;
  localparam [31:0] FCVT_H_S           = 32'b010001000000?????????????1010011;
  localparam [31:0] FCVT_S_H           = 32'b010000000010?????????????1010011;
  localparam [31:0] FSQRT_H            = 32'b010111000000?????????????1010011;
  localparam [31:0] FLE_H              = 32'b1010010??????????000?????1010011;
  localparam [31:0] FLT_H              = 32'b1010010??????????001?????1010011;
  localparam [31:0] FEQ_H              = 32'b1010010??????????010?????1010011;
  localparam [31:0] FCVT_W_H           = 32'b110001000000?????????????1010011;
  localparam [31:0] FCVT_WU_H          = 32'b110001000001?????????????1010011;
  localparam [31:0] FMV_X_H            = 32'b111001000000?????000?????1010011;
  localparam [31:0] FCLASS_H           = 32'b111001000000?????001?????1010011;
  localparam [31:0] FCVT_H_W           = 32'b110101000000?????????????1010011;
  localparam [31:0] FCVT_H_WU          = 32'b110101000001?????????????1010011;
  localparam [31:0] FMV_H_X            = 32'b111101000000?????000?????1010011;
  localparam [31:0] FLH                = 32'b?????????????????001?????0000111;
  localparam [31:0] FSH                = 32'b?????????????????001?????0100111;
  localparam [31:0] FMADD_H            = 32'b?????10??????????????????1000011;
  localparam [31:0] FMSUB_H            = 32'b?????10??????????????????1000111;
  localparam [31:0] FNMSUB_H           = 32'b?????10??????????????????1001011;
  localparam [31:0] FNMADD_H           = 32'b?????10??????????????????1001111;
  localparam [31:0] AMOADD_D           = 32'b00000????????????011?????0101111;
  localparam [31:0] AMOXOR_D           = 32'b00100????????????011?????0101111;
  localparam [31:0] AMOOR_D            = 32'b01000????????????011?????0101111;
  localparam [31:0] AMOAND_D           = 32'b01100????????????011?????0101111;
  localparam [31:0] AMOMIN_D           = 32'b10000????????????011?????0101111;
  localparam [31:0] AMOMAX_D           = 32'b10100????????????011?????0101111;
  localparam [31:0] AMOMINU_D          = 32'b11000????????????011?????0101111;
  localparam [31:0] AMOMAXU_D          = 32'b11100????????????011?????0101111;
  localparam [31:0] AMOSWAP_D          = 32'b00001????????????011?????0101111;
  localparam [31:0] LR_D               = 32'b00010??00000?????011?????0101111;
  localparam [31:0] SC_D               = 32'b00011????????????011?????0101111;
  localparam [31:0] C_LD               = 32'b????????????????011???????????00;
  localparam [31:0] C_SD               = 32'b????????????????111???????????00;
  localparam [31:0] C_SUBW             = 32'b????????????????100111???00???01;
  localparam [31:0] C_ADDW             = 32'b????????????????100111???01???01;
  localparam [31:0] C_ADDIW            = 32'b????????????????001???????????01;
  localparam [31:0] C_LDSP             = 32'b????????????????011???????????10;
  localparam [31:0] C_SDSP             = 32'b????????????????111???????????10;
  localparam [31:0] FCVT_L_D           = 32'b110000100010?????????????1010011;
  localparam [31:0] FCVT_LU_D          = 32'b110000100011?????????????1010011;
  localparam [31:0] FMV_X_D            = 32'b111000100000?????000?????1010011;
  localparam [31:0] FCVT_D_L           = 32'b110100100010?????????????1010011;
  localparam [31:0] FCVT_D_LU          = 32'b110100100011?????????????1010011;
  localparam [31:0] FMV_D_X            = 32'b111100100000?????000?????1010011;
  localparam [31:0] FCVT_L_S           = 32'b110000000010?????????????1010011;
  localparam [31:0] FCVT_LU_S          = 32'b110000000011?????????????1010011;
  localparam [31:0] FCVT_S_L           = 32'b110100000010?????????????1010011;
  localparam [31:0] FCVT_S_LU          = 32'b110100000011?????????????1010011;
  localparam [31:0] HLV_WU             = 32'b011010000001?????100?????1110011;
  localparam [31:0] HLV_D              = 32'b011011000000?????100?????1110011;
  localparam [31:0] HSV_D              = 32'b0110111??????????100000001110011;
  localparam [31:0] ADDIW              = 32'b?????????????????000?????0011011;
  localparam [31:0] SLLIW              = 32'b0000000??????????001?????0011011;
  localparam [31:0] SRLIW              = 32'b0000000??????????101?????0011011;
  localparam [31:0] SRAIW              = 32'b0100000??????????101?????0011011;
  localparam [31:0] ADDW               = 32'b0000000??????????000?????0111011;
  localparam [31:0] SUBW               = 32'b0100000??????????000?????0111011;
  localparam [31:0] SLLW               = 32'b0000000??????????001?????0111011;
  localparam [31:0] SRLW               = 32'b0000000??????????101?????0111011;
  localparam [31:0] SRAW               = 32'b0100000??????????101?????0111011;
  localparam [31:0] LD                 = 32'b?????????????????011?????0000011;
  localparam [31:0] LWU                = 32'b?????????????????110?????0000011;
  localparam [31:0] SD                 = 32'b?????????????????011?????0100011;
  localparam [31:0] MULW               = 32'b0000001??????????000?????0111011;
  localparam [31:0] DIVW               = 32'b0000001??????????100?????0111011;
  localparam [31:0] DIVUW              = 32'b0000001??????????101?????0111011;
  localparam [31:0] REMW               = 32'b0000001??????????110?????0111011;
  localparam [31:0] REMUW              = 32'b0000001??????????111?????0111011;
  localparam [31:0] FCVT_L_Q           = 32'b110001100010?????????????1010011;
  localparam [31:0] FCVT_LU_Q          = 32'b110001100011?????????????1010011;
  localparam [31:0] FCVT_Q_L           = 32'b110101100010?????????????1010011;
  localparam [31:0] FCVT_Q_LU          = 32'b110101100011?????????????1010011;
  localparam [31:0] FCVT_L_H           = 32'b110001000010?????????????1010011;
  localparam [31:0] FCVT_LU_H          = 32'b110001000011?????????????1010011;
  localparam [31:0] FCVT_H_L           = 32'b110101000010?????????????1010011;
  localparam [31:0] FCVT_H_LU          = 32'b110101000011?????????????1010011;
  localparam [31:0] C_NOP              = 32'b????????????????0000000000000001;
  localparam [31:0] C_ADDI16SP         = 32'b????????????????011?00010?????01;
  localparam [31:0] C_JR               = 32'b????????????????1000?????0000010;
  localparam [31:0] C_JALR             = 32'b????????????????1001?????0000010;
  localparam [31:0] C_EBREAK           = 32'b????????????????1001000000000010;
  localparam [31:0] C_ADDI4SPN         = 32'b????????????????000???????????00;
  localparam [31:0] C_FLD              = 32'b????????????????001???????????00;
  localparam [31:0] C_LW               = 32'b????????????????010???????????00;
  localparam [31:0] C_FLW              = 32'b????????????????011???????????00;
  localparam [31:0] C_FSD              = 32'b????????????????101???????????00;
  localparam [31:0] C_SW               = 32'b????????????????110???????????00;
  localparam [31:0] C_FSW              = 32'b????????????????111???????????00;
  localparam [31:0] C_ADDI             = 32'b????????????????000???????????01;
  localparam [31:0] C_JAL              = 32'b????????????????001???????????01;
  localparam [31:0] C_LI               = 32'b????????????????010???????????01;
  localparam [31:0] C_LUI              = 32'b????????????????011???????????01;
  localparam [31:0] C_SRLI             = 32'b????????????????100?00????????01;
  localparam [31:0] C_SRAI             = 32'b????????????????100?01????????01;
  localparam [31:0] C_ANDI             = 32'b????????????????100?10????????01;
  localparam [31:0] C_SUB              = 32'b????????????????100011???00???01;
  localparam [31:0] C_XOR              = 32'b????????????????100011???01???01;
  localparam [31:0] C_OR               = 32'b????????????????100011???10???01;
  localparam [31:0] C_AND              = 32'b????????????????100011???11???01;
  localparam [31:0] C_J                = 32'b????????????????101???????????01;
  localparam [31:0] C_BEQZ             = 32'b????????????????110???????????01;
  localparam [31:0] C_BNEZ             = 32'b????????????????111???????????01;
  localparam [31:0] C_SLLI             = 32'b????????????????000???????????10;
  localparam [31:0] C_FLDSP            = 32'b????????????????001???????????10;
  localparam [31:0] C_LWSP             = 32'b????????????????010???????????10;
  localparam [31:0] C_FLWSP            = 32'b????????????????011???????????10;
  localparam [31:0] C_MV               = 32'b????????????????1000??????????10;
  localparam [31:0] C_ADD              = 32'b????????????????1001??????????10;
  localparam [31:0] C_FSDSP            = 32'b????????????????101???????????10;
  localparam [31:0] C_SWSP             = 32'b????????????????110???????????10;
  localparam [31:0] C_FSWSP            = 32'b????????????????111???????????10;
  localparam [31:0] VSETVLI            = 32'b0????????????????111?????1010111;
  localparam [31:0] VLE8_V             = 32'b???000?00000?????000?????0000111;
  localparam [31:0] VLE16_V            = 32'b???000?00000?????101?????0000111;
  localparam [31:0] VLE32_V            = 32'b???000?00000?????110?????0000111;
  localparam [31:0] VLE64_V            = 32'b???000?00000?????111?????0000111;
  localparam [31:0] VLE128_V           = 32'b???100?00000?????000?????0000111;
  localparam [31:0] VLE256_V           = 32'b???100?00000?????101?????0000111;
  localparam [31:0] VLE512_V           = 32'b???100?00000?????110?????0000111;
  localparam [31:0] VLE1024_V          = 32'b???100?00000?????111?????0000111;
  localparam [31:0] VSE8_V             = 32'b???000?00000?????000?????0100111;
  localparam [31:0] VSE16_V            = 32'b???000?00000?????101?????0100111;
  localparam [31:0] VSE32_V            = 32'b???000?00000?????110?????0100111;
  localparam [31:0] VSE64_V            = 32'b???000?00000?????111?????0100111;
  localparam [31:0] VSE128_V           = 32'b???100?00000?????000?????0100111;
  localparam [31:0] VSE256_V           = 32'b???100?00000?????101?????0100111;
  localparam [31:0] VSE512_V           = 32'b???100?00000?????110?????0100111;
  localparam [31:0] VSE1024_V          = 32'b???100?00000?????111?????0100111;
  localparam [31:0] VLSE8_V            = 32'b???010???????????000?????0000111;
  localparam [31:0] VLSE16_V           = 32'b???010???????????101?????0000111;
  localparam [31:0] VLSE32_V           = 32'b???010???????????110?????0000111;
  localparam [31:0] VLSE64_V           = 32'b???010???????????111?????0000111;
  localparam [31:0] VLSE128_V          = 32'b???110???????????000?????0000111;
  localparam [31:0] VLSE256_V          = 32'b???110???????????101?????0000111;
  localparam [31:0] VLSE512_V          = 32'b???110???????????110?????0000111;
  localparam [31:0] VLSE1024_V         = 32'b???110???????????111?????0000111;
  localparam [31:0] VSSE8_V            = 32'b???010???????????000?????0100111;
  localparam [31:0] VSSE16_V           = 32'b???010???????????101?????0100111;
  localparam [31:0] VSSE32_V           = 32'b???010???????????110?????0100111;
  localparam [31:0] VSSE64_V           = 32'b???010???????????111?????0100111;
  localparam [31:0] VSSE128_V          = 32'b???110???????????000?????0100111;
  localparam [31:0] VSSE256_V          = 32'b???110???????????101?????0100111;
  localparam [31:0] VSSE512_V          = 32'b???110???????????110?????0100111;
  localparam [31:0] VSSE1024_V         = 32'b???110???????????111?????0100111;
  localparam [31:0] VLXEI8_V           = 32'b???011???????????000?????0000111;
  localparam [31:0] VLXEI16_V          = 32'b???011???????????101?????0000111;
  localparam [31:0] VLXEI32_V          = 32'b???011???????????110?????0000111;
  localparam [31:0] VLXEI64_V          = 32'b???011???????????111?????0000111;
  localparam [31:0] VLXEI128_V         = 32'b???111???????????000?????0000111;
  localparam [31:0] VLXEI256_V         = 32'b???111???????????101?????0000111;
  localparam [31:0] VLXEI512_V         = 32'b???111???????????110?????0000111;
  localparam [31:0] VLXEI1024_V        = 32'b???111???????????111?????0000111;
  localparam [31:0] VSXEI8_V           = 32'b???011???????????000?????0100111;
  localparam [31:0] VSXEI16_V          = 32'b???011???????????101?????0100111;
  localparam [31:0] VSXEI32_V          = 32'b???011???????????110?????0100111;
  localparam [31:0] VSXEI64_V          = 32'b???011???????????111?????0100111;
  localparam [31:0] VSXEI128_V         = 32'b???111???????????000?????0100111;
  localparam [31:0] VSXEI256_V         = 32'b???111???????????101?????0100111;
  localparam [31:0] VSXEI512_V         = 32'b???111???????????110?????0100111;
  localparam [31:0] VSXEI1024_V        = 32'b???111???????????111?????0100111;
  localparam [31:0] VSUXEI8_V          = 32'b???001???????????000?????0100111;
  localparam [31:0] VSUXEI16_V         = 32'b???001???????????101?????0100111;
  localparam [31:0] VSUXEI32_V         = 32'b???001???????????110?????0100111;
  localparam [31:0] VSUXEI64_V         = 32'b???001???????????111?????0100111;
  localparam [31:0] VSUXEI128_V        = 32'b???101???????????000?????0100111;
  localparam [31:0] VSUXEI256_V        = 32'b???101???????????101?????0100111;
  localparam [31:0] VSUXEI512_V        = 32'b???101???????????110?????0100111;
  localparam [31:0] VSUXEI1024_V       = 32'b???101???????????111?????0100111;
  localparam [31:0] VLE8FF_V           = 32'b???000?10000?????000?????0000111;
  localparam [31:0] VLE16FF_V          = 32'b???000?10000?????101?????0000111;
  localparam [31:0] VLE32FF_V          = 32'b???000?10000?????110?????0000111;
  localparam [31:0] VLE64FF_V          = 32'b???000?10000?????111?????0000111;
  localparam [31:0] VLE128FF_V         = 32'b???100?10000?????000?????0000111;
  localparam [31:0] VLE256FF_V         = 32'b???100?10000?????101?????0000111;
  localparam [31:0] VLE512FF_V         = 32'b???100?10000?????110?????0000111;
  localparam [31:0] VLE1024FF_V        = 32'b???100?10000?????111?????0000111;
  localparam [31:0] VL1RE8_V           = 32'b000000101000?????000?????0000111;
  localparam [31:0] VL1RE16_V          = 32'b000000101000?????101?????0000111;
  localparam [31:0] VL1RE32_V          = 32'b000000101000?????110?????0000111;
  localparam [31:0] VL1RE64_V          = 32'b000000101000?????111?????0000111;
  localparam [31:0] VL2RE8_V           = 32'b001000101000?????000?????0000111;
  localparam [31:0] VL2RE16_V          = 32'b001000101000?????101?????0000111;
  localparam [31:0] VL2RE32_V          = 32'b001000101000?????110?????0000111;
  localparam [31:0] VL2RE64_V          = 32'b001000101000?????111?????0000111;
  localparam [31:0] VL4RE8_V           = 32'b011000101000?????000?????0000111;
  localparam [31:0] VL4RE16_V          = 32'b011000101000?????101?????0000111;
  localparam [31:0] VL4RE32_V          = 32'b011000101000?????110?????0000111;
  localparam [31:0] VL4RE64_V          = 32'b011000101000?????111?????0000111;
  localparam [31:0] VL8RE8_V           = 32'b111000101000?????000?????0000111;
  localparam [31:0] VL8RE16_V          = 32'b111000101000?????101?????0000111;
  localparam [31:0] VL8RE32_V          = 32'b111000101000?????110?????0000111;
  localparam [31:0] VL8RE64_V          = 32'b111000101000?????111?????0000111;
  localparam [31:0] VS1R_V             = 32'b000000101000?????000?????0100111;
  localparam [31:0] VS2R_V             = 32'b001000101000?????000?????0100111;
  localparam [31:0] VS4R_V             = 32'b011000101000?????000?????0100111;
  localparam [31:0] VS8R_V             = 32'b111000101000?????000?????0100111;
  localparam [31:0] VFADD_VF           = 32'b000000???????????101?????1010111;
  localparam [31:0] VFSUB_VF           = 32'b000010???????????101?????1010111;
  localparam [31:0] VFMIN_VF           = 32'b000100???????????101?????1010111;
  localparam [31:0] VFMAX_VF           = 32'b000110???????????101?????1010111;
  localparam [31:0] VFSGNJ_VF          = 32'b001000???????????101?????1010111;
  localparam [31:0] VFSGNJN_VF         = 32'b001001???????????101?????1010111;
  localparam [31:0] VFSGNJX_VF         = 32'b001010???????????101?????1010111;
  localparam [31:0] VFSLIDE1UP_VF      = 32'b001110???????????101?????1010111;
  localparam [31:0] VFSLIDE1DOWN_VF    = 32'b001111???????????101?????1010111;
  localparam [31:0] VFMV_S_F           = 32'b010000100000?????101?????1010111;
  localparam [31:0] VFMERGE_VFM        = 32'b0101110??????????101?????1010111;
  localparam [31:0] VFMV_V_F           = 32'b010111100000?????101?????1010111;
  localparam [31:0] VMFEQ_VF           = 32'b011000???????????101?????1010111;
  localparam [31:0] VMFLE_VF           = 32'b011001???????????101?????1010111;
  localparam [31:0] VMFLT_VF           = 32'b011011???????????101?????1010111;
  localparam [31:0] VMFNE_VF           = 32'b011100???????????101?????1010111;
  localparam [31:0] VMFGT_VF           = 32'b011101???????????101?????1010111;
  localparam [31:0] VMFGE_VF           = 32'b011111???????????101?????1010111;
  localparam [31:0] VFDIV_VF           = 32'b100000???????????101?????1010111;
  localparam [31:0] VFRDIV_VF          = 32'b100001???????????101?????1010111;
  localparam [31:0] VFMUL_VF           = 32'b100100???????????101?????1010111;
  localparam [31:0] VFRSUB_VF          = 32'b100111???????????101?????1010111;
  localparam [31:0] VFMADD_VF          = 32'b101000???????????101?????1010111;
  localparam [31:0] VFNMADD_VF         = 32'b101001???????????101?????1010111;
  localparam [31:0] VFMSUB_VF          = 32'b101010???????????101?????1010111;
  localparam [31:0] VFNMSUB_VF         = 32'b101011???????????101?????1010111;
  localparam [31:0] VFMACC_VF          = 32'b101100???????????101?????1010111;
  localparam [31:0] VFNMACC_VF         = 32'b101101???????????101?????1010111;
  localparam [31:0] VFMSAC_VF          = 32'b101110???????????101?????1010111;
  localparam [31:0] VFNMSAC_VF         = 32'b101111???????????101?????1010111;
  localparam [31:0] VFWADD_VF          = 32'b110000???????????101?????1010111;
  localparam [31:0] VFWSUB_VF          = 32'b110010???????????101?????1010111;
  localparam [31:0] VFWADD_WF          = 32'b110100???????????101?????1010111;
  localparam [31:0] VFWSUB_WF          = 32'b110110???????????101?????1010111;
  localparam [31:0] VFWMUL_VF          = 32'b111000???????????101?????1010111;
  localparam [31:0] VFWMACC_VF         = 32'b111100???????????101?????1010111;
  localparam [31:0] VFWNMACC_VF        = 32'b111101???????????101?????1010111;
  localparam [31:0] VFWMSAC_VF         = 32'b111110???????????101?????1010111;
  localparam [31:0] VFWNMSAC_VF        = 32'b111111???????????101?????1010111;
  localparam [31:0] VFADD_VV           = 32'b000000???????????001?????1010111;
  localparam [31:0] VFREDSUM_VS        = 32'b000001???????????001?????1010111;
  localparam [31:0] VFSUB_VV           = 32'b000010???????????001?????1010111;
  localparam [31:0] VFREDOSUM_VS       = 32'b000011???????????001?????1010111;
  localparam [31:0] VFMIN_VV           = 32'b000100???????????001?????1010111;
  localparam [31:0] VFREDMIN_VS        = 32'b000101???????????001?????1010111;
  localparam [31:0] VFMAX_VV           = 32'b000110???????????001?????1010111;
  localparam [31:0] VFREDMAX_VS        = 32'b000111???????????001?????1010111;
  localparam [31:0] VFSGNJ_VV          = 32'b001000???????????001?????1010111;
  localparam [31:0] VFSGNJN_VV         = 32'b001001???????????001?????1010111;
  localparam [31:0] VFSGNJX_VV         = 32'b001010???????????001?????1010111;
  localparam [31:0] VFMV_F_S           = 32'b0100001?????00000001?????1010111;
  localparam [31:0] VMFEQ_VV           = 32'b011000???????????001?????1010111;
  localparam [31:0] VMFLE_VV           = 32'b011001???????????001?????1010111;
  localparam [31:0] VMFLT_VV           = 32'b011011???????????001?????1010111;
  localparam [31:0] VMFNE_VV           = 32'b011100???????????001?????1010111;
  localparam [31:0] VFDIV_VV           = 32'b100000???????????001?????1010111;
  localparam [31:0] VFMUL_VV           = 32'b100100???????????001?????1010111;
  localparam [31:0] VFMADD_VV          = 32'b101000???????????001?????1010111;
  localparam [31:0] VFNMADD_VV         = 32'b101001???????????001?????1010111;
  localparam [31:0] VFMSUB_VV          = 32'b101010???????????001?????1010111;
  localparam [31:0] VFNMSUB_VV         = 32'b101011???????????001?????1010111;
  localparam [31:0] VFMACC_VV          = 32'b101100???????????001?????1010111;
  localparam [31:0] VFNMACC_VV         = 32'b101101???????????001?????1010111;
  localparam [31:0] VFMSAC_VV          = 32'b101110???????????001?????1010111;
  localparam [31:0] VFNMSAC_VV         = 32'b101111???????????001?????1010111;
  localparam [31:0] VFCVT_XU_F_V       = 32'b010010??????00000001?????1010111;
  localparam [31:0] VFCVT_F_XU_V       = 32'b010010??????00010001?????1010111;
  localparam [31:0] VFCVT_F_X_V        = 32'b010010??????00011001?????1010111;
  localparam [31:0] VFCVT_RTZ_XU_F_V   = 32'b010010??????00110001?????1010111;
  localparam [31:0] VFCVT_RTZ_X_F_V    = 32'b010010??????00111001?????1010111;
  localparam [31:0] VFWCVT_XU_F_V      = 32'b010010??????01000001?????1010111;
  localparam [31:0] VFWCVT_X_F_V       = 32'b010010??????01001001?????1010111;
  localparam [31:0] VFWCVT_F_XU_V      = 32'b010010??????01010001?????1010111;
  localparam [31:0] VFWCVT_F_X_V       = 32'b010010??????01011001?????1010111;
  localparam [31:0] VFWCVT_F_F_V       = 32'b010010??????01100001?????1010111;
  localparam [31:0] VFWCVT_RTZ_XU_F_V  = 32'b010010??????01110001?????1010111;
  localparam [31:0] VFWCVT_RTZ_X_F_V   = 32'b010010??????01111001?????1010111;
  localparam [31:0] VFNCVT_XU_F_W      = 32'b010010??????10000001?????1010111;
  localparam [31:0] VFNCVT_X_F_W       = 32'b010010??????10001001?????1010111;
  localparam [31:0] VFNCVT_F_XU_W      = 32'b010010??????10010001?????1010111;
  localparam [31:0] VFNCVT_F_X_W       = 32'b010010??????10011001?????1010111;
  localparam [31:0] VFNCVT_F_F_W       = 32'b010010??????10100001?????1010111;
  localparam [31:0] VFNCVT_ROD_F_F_W   = 32'b010010??????10101001?????1010111;
  localparam [31:0] VFNCVT_RTZ_XU_F_W  = 32'b010010??????10110001?????1010111;
  localparam [31:0] VFNCVT_RTZ_X_F_W   = 32'b010010??????10111001?????1010111;
  localparam [31:0] VFSQRT_V           = 32'b010011??????00000001?????1010111;
  localparam [31:0] VFRSQRTE7_V        = 32'b010011??????00100001?????1010111;
  localparam [31:0] VFRECE7_V          = 32'b010011??????00101001?????1010111;
  localparam [31:0] VFCLASS_V          = 32'b010011??????10000001?????1010111;
  localparam [31:0] VFWADD_VV          = 32'b110000???????????001?????1010111;
  localparam [31:0] VFWREDSUM_VS       = 32'b110001???????????001?????1010111;
  localparam [31:0] VFWSUB_VV          = 32'b110010???????????001?????1010111;
  localparam [31:0] VFWREDOSUM_VS      = 32'b110011???????????001?????1010111;
  localparam [31:0] VFWADD_WV          = 32'b110100???????????001?????1010111;
  localparam [31:0] VFWSUB_WV          = 32'b110110???????????001?????1010111;
  localparam [31:0] VFWMUL_VV          = 32'b111000???????????001?????1010111;
  localparam [31:0] VFDOT_VV           = 32'b111001???????????001?????1010111;
  localparam [31:0] VFWMACC_VV         = 32'b111100???????????001?????1010111;
  localparam [31:0] VFWNMACC_VV        = 32'b111101???????????001?????1010111;
  localparam [31:0] VFWMSAC_VV         = 32'b111110???????????001?????1010111;
  localparam [31:0] VFWNMSAC_VV        = 32'b111111???????????001?????1010111;
  localparam [31:0] VADD_VX            = 32'b000000???????????100?????1010111;
  localparam [31:0] VSUB_VX            = 32'b000010???????????100?????1010111;
  localparam [31:0] VRSUB_VX           = 32'b000011???????????100?????1010111;
  localparam [31:0] VMINU_VX           = 32'b000100???????????100?????1010111;
  localparam [31:0] VMIN_VX            = 32'b000101???????????100?????1010111;
  localparam [31:0] VMAXU_VX           = 32'b000110???????????100?????1010111;
  localparam [31:0] VMAX_VX            = 32'b000111???????????100?????1010111;
  localparam [31:0] VAND_VX            = 32'b001001???????????100?????1010111;
  localparam [31:0] VOR_VX             = 32'b001010???????????100?????1010111;
  localparam [31:0] VXOR_VX            = 32'b001011???????????100?????1010111;
  localparam [31:0] VRGATHER_VX        = 32'b001100???????????100?????1010111;
  localparam [31:0] VSLIDEUP_VX        = 32'b001110???????????100?????1010111;
  localparam [31:0] VSLIDEDOWN_VX      = 32'b001111???????????100?????1010111;
  localparam [31:0] VMADC_VXM          = 32'b010001???????????100?????1010111;
  localparam [31:0] VMSBC_VXM          = 32'b010011???????????100?????1010111;
  localparam [31:0] VMERGE_VXM         = 32'b0101110??????????100?????1010111;
  localparam [31:0] VMV_V_X            = 32'b010111100000?????100?????1010111;
  localparam [31:0] VMSEQ_VX           = 32'b011000???????????100?????1010111;
  localparam [31:0] VMSNE_VX           = 32'b011001???????????100?????1010111;
  localparam [31:0] VMSLTU_VX          = 32'b011010???????????100?????1010111;
  localparam [31:0] VMSLT_VX           = 32'b011011???????????100?????1010111;
  localparam [31:0] VMSLEU_VX          = 32'b011100???????????100?????1010111;
  localparam [31:0] VMSLE_VX           = 32'b011101???????????100?????1010111;
  localparam [31:0] VMSGTU_VX          = 32'b011110???????????100?????1010111;
  localparam [31:0] VMSGT_VX           = 32'b011111???????????100?????1010111;
  localparam [31:0] VSADDU_VX          = 32'b100000???????????100?????1010111;
  localparam [31:0] VSADD_VX           = 32'b100001???????????100?????1010111;
  localparam [31:0] VSSUBU_VX          = 32'b100010???????????100?????1010111;
  localparam [31:0] VSSUB_VX           = 32'b100011???????????100?????1010111;
  localparam [31:0] VSLL_VX            = 32'b100101???????????100?????1010111;
  localparam [31:0] VSMUL_VX           = 32'b100111???????????100?????1010111;
  localparam [31:0] VSRL_VX            = 32'b101000???????????100?????1010111;
  localparam [31:0] VSRA_VX            = 32'b101001???????????100?????1010111;
  localparam [31:0] VSSRL_VX           = 32'b101010???????????100?????1010111;
  localparam [31:0] VSSRA_VX           = 32'b101011???????????100?????1010111;
  localparam [31:0] VNSRL_WX           = 32'b101100???????????100?????1010111;
  localparam [31:0] VNSRA_WX           = 32'b101101???????????100?????1010111;
  localparam [31:0] VNCLIPU_WX         = 32'b101110???????????100?????1010111;
  localparam [31:0] VNCLIP_WX          = 32'b101111???????????100?????1010111;
  localparam [31:0] VQMACCU_VX         = 32'b111100???????????100?????1010111;
  localparam [31:0] VQMACC_VX          = 32'b111101???????????100?????1010111;
  localparam [31:0] VQMACCUS_VX        = 32'b111110???????????100?????1010111;
  localparam [31:0] VQMACCSU_VX        = 32'b111111???????????100?????1010111;
  localparam [31:0] VADD_VV            = 32'b000000???????????000?????1010111;
  localparam [31:0] VSUB_VV            = 32'b000010???????????000?????1010111;
  localparam [31:0] VMINU_VV           = 32'b000100???????????000?????1010111;
  localparam [31:0] VMIN_VV            = 32'b000101???????????000?????1010111;
  localparam [31:0] VMAXU_VV           = 32'b000110???????????000?????1010111;
  localparam [31:0] VMAX_VV            = 32'b000111???????????000?????1010111;
  localparam [31:0] VAND_VV            = 32'b001001???????????000?????1010111;
  localparam [31:0] VOR_VV             = 32'b001010???????????000?????1010111;
  localparam [31:0] VXOR_VV            = 32'b001011???????????000?????1010111;
  localparam [31:0] VRGATHER_VV        = 32'b001100???????????000?????1010111;
  localparam [31:0] VRGATHEREI16_VV    = 32'b001110???????????000?????1010111;
  localparam [31:0] VMADC_VVM          = 32'b010001???????????000?????1010111;
  localparam [31:0] VMSBC_VVM          = 32'b010011???????????000?????1010111;
  localparam [31:0] VMERGE_VVM         = 32'b0101110??????????000?????1010111;
  localparam [31:0] VMV_V_V            = 32'b010111100000?????000?????1010111;
  localparam [31:0] VMSEQ_VV           = 32'b011000???????????000?????1010111;
  localparam [31:0] VMSNE_VV           = 32'b011001???????????000?????1010111;
  localparam [31:0] VMSLTU_VV          = 32'b011010???????????000?????1010111;
  localparam [31:0] VMSLT_VV           = 32'b011011???????????000?????1010111;
  localparam [31:0] VMSLEU_VV          = 32'b011100???????????000?????1010111;
  localparam [31:0] VMSLE_VV           = 32'b011101???????????000?????1010111;
  localparam [31:0] VSADDU_VV          = 32'b100000???????????000?????1010111;
  localparam [31:0] VSADD_VV           = 32'b100001???????????000?????1010111;
  localparam [31:0] VSSUBU_VV          = 32'b100010???????????000?????1010111;
  localparam [31:0] VSSUB_VV           = 32'b100011???????????000?????1010111;
  localparam [31:0] VSLL_VV            = 32'b100101???????????000?????1010111;
  localparam [31:0] VSMUL_VV           = 32'b100111???????????000?????1010111;
  localparam [31:0] VSRL_VV            = 32'b101000???????????000?????1010111;
  localparam [31:0] VSRA_VV            = 32'b101001???????????000?????1010111;
  localparam [31:0] VSSRL_VV           = 32'b101010???????????000?????1010111;
  localparam [31:0] VSSRA_VV           = 32'b101011???????????000?????1010111;
  localparam [31:0] VNSRL_WV           = 32'b101100???????????000?????1010111;
  localparam [31:0] VNSRA_WV           = 32'b101101???????????000?????1010111;
  localparam [31:0] VNCLIPU_WV         = 32'b101110???????????000?????1010111;
  localparam [31:0] VNCLIP_WV          = 32'b101111???????????000?????1010111;
  localparam [31:0] VWREDSUMU_VS       = 32'b110000???????????000?????1010111;
  localparam [31:0] VWREDSUM_VS        = 32'b110001???????????000?????1010111;
  localparam [31:0] VDOTU_VV           = 32'b111000???????????000?????1010111;
  localparam [31:0] VDOT_VV            = 32'b111001???????????000?????1010111;
  localparam [31:0] VQMACCU_VV         = 32'b111100???????????000?????1010111;
  localparam [31:0] VQMACC_VV          = 32'b111101???????????000?????1010111;
  localparam [31:0] VQMACCSU_VV        = 32'b111111???????????000?????1010111;
  localparam [31:0] VADD_VI            = 32'b000000???????????011?????1010111;
  localparam [31:0] VRSUB_VI           = 32'b000011???????????011?????1010111;
  localparam [31:0] VAND_VI            = 32'b001001???????????011?????1010111;
  localparam [31:0] VOR_VI             = 32'b001010???????????011?????1010111;
  localparam [31:0] VXOR_VI            = 32'b001011???????????011?????1010111;
  localparam [31:0] VRGATHER_VI        = 32'b001100???????????011?????1010111;
  localparam [31:0] VSLIDEUP_VI        = 32'b001110???????????011?????1010111;
  localparam [31:0] VSLIDEDOWN_VI      = 32'b001111???????????011?????1010111;
  localparam [31:0] VADC_VIM           = 32'b0100000??????????011?????1010111;
  localparam [31:0] VMADC_VIM          = 32'b010001???????????011?????1010111;
  localparam [31:0] VMERGE_VIM         = 32'b0101110??????????011?????1010111;
  localparam [31:0] VMV_V_I            = 32'b010111100000?????011?????1010111;
  localparam [31:0] VMSEQ_VI           = 32'b011000???????????011?????1010111;
  localparam [31:0] VMSNE_VI           = 32'b011001???????????011?????1010111;
  localparam [31:0] VMSLEU_VI          = 32'b011100???????????011?????1010111;
  localparam [31:0] VMSLE_VI           = 32'b011101???????????011?????1010111;
  localparam [31:0] VMSGTU_VI          = 32'b011110???????????011?????1010111;
  localparam [31:0] VMSGT_VI           = 32'b011111???????????011?????1010111;
  localparam [31:0] VSADDU_VI          = 32'b100000???????????011?????1010111;
  localparam [31:0] VSADD_VI           = 32'b100001???????????011?????1010111;
  localparam [31:0] VSLL_VI            = 32'b100101???????????011?????1010111;
  localparam [31:0] VMV1R_V            = 32'b1001111?????00000011?????1010111;
  localparam [31:0] VMV2R_V            = 32'b1001111?????00001011?????1010111;
  localparam [31:0] VMV4R_V            = 32'b1001111?????00011011?????1010111;
  localparam [31:0] VMV8R_V            = 32'b1001111?????00111011?????1010111;
  localparam [31:0] VSRL_VI            = 32'b101000???????????011?????1010111;
  localparam [31:0] VSRA_VI            = 32'b101001???????????011?????1010111;
  localparam [31:0] VSSRL_VI           = 32'b101010???????????011?????1010111;
  localparam [31:0] VSSRA_VI           = 32'b101011???????????011?????1010111;
  localparam [31:0] VNSRL_WI           = 32'b101100???????????011?????1010111;
  localparam [31:0] VNSRA_WI           = 32'b101101???????????011?????1010111;
  localparam [31:0] VNCLIPU_WI         = 32'b101110???????????011?????1010111;
  localparam [31:0] VNCLIP_WI          = 32'b101111???????????011?????1010111;
  localparam [31:0] VREDSUM_VS         = 32'b000000???????????010?????1010111;
  localparam [31:0] VREDAND_VS         = 32'b000001???????????010?????1010111;
  localparam [31:0] VREDOR_VS          = 32'b000010???????????010?????1010111;
  localparam [31:0] VREDXOR_VS         = 32'b000011???????????010?????1010111;
  localparam [31:0] VREDMINU_VS        = 32'b000100???????????010?????1010111;
  localparam [31:0] VREDMIN_VS         = 32'b000101???????????010?????1010111;
  localparam [31:0] VREDMAXU_VS        = 32'b000110???????????010?????1010111;
  localparam [31:0] VREDMAX_VS         = 32'b000111???????????010?????1010111;
  localparam [31:0] VAADDU_VV          = 32'b001000???????????010?????1010111;
  localparam [31:0] VAADD_VV           = 32'b001001???????????010?????1010111;
  localparam [31:0] VASUBU_VV          = 32'b001010???????????010?????1010111;
  localparam [31:0] VASUB_VV           = 32'b001011???????????010?????1010111;
  localparam [31:0] VMV_X_S            = 32'b0100001?????00000010?????1010111;
  localparam [31:0] VZEXT_VF8          = 32'b010010??????00010010?????1010111;
  localparam [31:0] VSEXT_VF8          = 32'b010010??????00011010?????1010111;
  localparam [31:0] VZEXT_VF4          = 32'b010010??????00100010?????1010111;
  localparam [31:0] VSEXT_VF4          = 32'b010010??????00101010?????1010111;
  localparam [31:0] VZEXT_VF2          = 32'b010010??????00110010?????1010111;
  localparam [31:0] VSEXT_VF2          = 32'b010010??????00111010?????1010111;
  localparam [31:0] VCOMPRESS_VM       = 32'b0101111??????????010?????1010111;
  localparam [31:0] VMANDNOT_MM        = 32'b011000???????????010?????1010111;
  localparam [31:0] VMAND_MM           = 32'b011001???????????010?????1010111;
  localparam [31:0] VMOR_MM            = 32'b011010???????????010?????1010111;
  localparam [31:0] VMXOR_MM           = 32'b011011???????????010?????1010111;
  localparam [31:0] VMORNOT_MM         = 32'b011100???????????010?????1010111;
  localparam [31:0] VMNAND_MM          = 32'b011101???????????010?????1010111;
  localparam [31:0] VMNOR_MM           = 32'b011110???????????010?????1010111;
  localparam [31:0] VMXNOR_MM          = 32'b011111???????????010?????1010111;
  localparam [31:0] VMSBF_M            = 32'b010100??????00001010?????1010111;
  localparam [31:0] VMSOF_M            = 32'b010100??????00010010?????1010111;
  localparam [31:0] VMSIF_M            = 32'b010100??????00011010?????1010111;
  localparam [31:0] VIOTA_M            = 32'b010100??????10000010?????1010111;
  localparam [31:0] VID_V              = 32'b010100?0000010001010?????1010111;
  localparam [31:0] VPOPC_M            = 32'b010000??????10000010?????1010111;
  localparam [31:0] VFIRST_M           = 32'b010000??????10001010?????1010111;
  localparam [31:0] VDIVU_VV           = 32'b100000???????????010?????1010111;
  localparam [31:0] VDIV_VV            = 32'b100001???????????010?????1010111;
  localparam [31:0] VREMU_VV           = 32'b100010???????????010?????1010111;
  localparam [31:0] VREM_VV            = 32'b100011???????????010?????1010111;
  localparam [31:0] VMULHU_VV          = 32'b100100???????????010?????1010111;
  localparam [31:0] VMUL_VV            = 32'b100101???????????010?????1010111;
  localparam [31:0] VMULHSU_VV         = 32'b100110???????????010?????1010111;
  localparam [31:0] VMULH_VV           = 32'b100111???????????010?????1010111;
  localparam [31:0] VMADD_VV           = 32'b101001???????????010?????1010111;
  localparam [31:0] VNMSUB_VV          = 32'b101011???????????010?????1010111;
  localparam [31:0] VMACC_VV           = 32'b101101???????????010?????1010111;
  localparam [31:0] VNMSAC_VV          = 32'b101111???????????010?????1010111;
  localparam [31:0] VWADDU_VV          = 32'b110000???????????010?????1010111;
  localparam [31:0] VWADD_VV           = 32'b110001???????????010?????1010111;
  localparam [31:0] VWSUBU_VV          = 32'b110010???????????010?????1010111;
  localparam [31:0] VWSUB_VV           = 32'b110011???????????010?????1010111;
  localparam [31:0] VWADDU_WV          = 32'b110100???????????010?????1010111;
  localparam [31:0] VWADD_WV           = 32'b110101???????????010?????1010111;
  localparam [31:0] VWSUBU_WV          = 32'b110110???????????010?????1010111;
  localparam [31:0] VWSUB_WV           = 32'b110111???????????010?????1010111;
  localparam [31:0] VWMULU_VV          = 32'b111000???????????010?????1010111;
  localparam [31:0] VWMULSU_VV         = 32'b111010???????????010?????1010111;
  localparam [31:0] VWMUL_VV           = 32'b111011???????????010?????1010111;
  localparam [31:0] VWMACCU_VV         = 32'b111100???????????010?????1010111;
  localparam [31:0] VWMACC_VV          = 32'b111101???????????010?????1010111;
  localparam [31:0] VWMACCSU_VV        = 32'b111111???????????010?????1010111;
  localparam [31:0] VAADD_VX           = 32'b001001???????????110?????1010111;
  localparam [31:0] VASUB_VX           = 32'b001011???????????110?????1010111;
  localparam [31:0] VMV_S_X            = 32'b010000100000?????110?????1010111;
  localparam [31:0] VSLIDE1DOWN_VX     = 32'b001111???????????110?????1010111;
  localparam [31:0] VDIV_VX            = 32'b100001???????????110?????1010111;
  localparam [31:0] VREMU_VX           = 32'b100010???????????110?????1010111;
  localparam [31:0] VREM_VX            = 32'b100011???????????110?????1010111;
  localparam [31:0] VMUL_VX            = 32'b100101???????????110?????1010111;
  localparam [31:0] VMULH_VX           = 32'b100111???????????110?????1010111;
  localparam [31:0] VMADD_VX           = 32'b101001???????????110?????1010111;
  localparam [31:0] VNMSUB_VX          = 32'b101011???????????110?????1010111;
  localparam [31:0] VMACC_VX           = 32'b101101???????????110?????1010111;
  localparam [31:0] VNMSAC_VX          = 32'b101111???????????110?????1010111;
  localparam [31:0] VWADDU_VX          = 32'b110000???????????110?????1010111;
  localparam [31:0] VWADD_VX           = 32'b110001???????????110?????1010111;
  localparam [31:0] VWSUBU_VX          = 32'b110010???????????110?????1010111;
  localparam [31:0] VWSUB_VX           = 32'b110011???????????110?????1010111;
  localparam [31:0] VWADDU_WX          = 32'b110100???????????110?????1010111;
  localparam [31:0] VWADD_WX           = 32'b110101???????????110?????1010111;
  localparam [31:0] VWSUBU_WX          = 32'b110110???????????110?????1010111;
  localparam [31:0] VWSUB_WX           = 32'b110111???????????110?????1010111;
  localparam [31:0] VWMULU_VX          = 32'b111000???????????110?????1010111;
  localparam [31:0] VWMULSU_VX         = 32'b111010???????????110?????1010111;
  localparam [31:0] VWMUL_VX           = 32'b111011???????????110?????1010111;
  localparam [31:0] VWMACCU_VX         = 32'b111100???????????110?????1010111;
  localparam [31:0] VWMACC_VX          = 32'b111101???????????110?????1010111;
  localparam [31:0] VWMACCUS_VX        = 32'b111110???????????110?????1010111;
  localparam [31:0] VWMACCSU_VX        = 32'b111111???????????110?????1010111;
  localparam [31:0] VAMOSWAPEI8_V      = 32'b00001????????????000?????0101111;
  localparam [31:0] VAMOADDEI8_V       = 32'b00000????????????000?????0101111;
  localparam [31:0] VAMOXOREI8_V       = 32'b00100????????????000?????0101111;
  localparam [31:0] VAMOANDEI8_V       = 32'b01100????????????000?????0101111;
  localparam [31:0] VAMOOREI8_V        = 32'b01000????????????000?????0101111;
  localparam [31:0] VAMOMINEI8_V       = 32'b10000????????????000?????0101111;
  localparam [31:0] VAMOMAXEI8_V       = 32'b10100????????????000?????0101111;
  localparam [31:0] VAMOMINUEI8_V      = 32'b11000????????????000?????0101111;
  localparam [31:0] VAMOMAXUEI8_V      = 32'b11100????????????000?????0101111;
  localparam [31:0] VAMOSWAPEI16_V     = 32'b00001????????????101?????0101111;
  localparam [31:0] VAMOADDEI16_V      = 32'b00000????????????101?????0101111;
  localparam [31:0] VAMOXOREI16_V      = 32'b00100????????????101?????0101111;
  localparam [31:0] VAMOANDEI16_V      = 32'b01100????????????101?????0101111;
  localparam [31:0] VAMOOREI16_V       = 32'b01000????????????101?????0101111;
  localparam [31:0] VAMOMINEI16_V      = 32'b10000????????????101?????0101111;
  localparam [31:0] VAMOMAXEI16_V      = 32'b10100????????????101?????0101111;
  localparam [31:0] VAMOMINUEI16_V     = 32'b11000????????????101?????0101111;
  localparam [31:0] VAMOMAXUEI16_V     = 32'b11100????????????101?????0101111;
  localparam [31:0] VAMOSWAPEI32_V     = 32'b00001????????????110?????0101111;
  localparam [31:0] VAMOADDEI32_V      = 32'b00000????????????110?????0101111;
  localparam [31:0] VAMOXOREI32_V      = 32'b00100????????????110?????0101111;
  localparam [31:0] VAMOANDEI32_V      = 32'b01100????????????110?????0101111;
  localparam [31:0] VAMOOREI32_V       = 32'b01000????????????110?????0101111;
  localparam [31:0] VAMOMINEI32_V      = 32'b10000????????????110?????0101111;
  localparam [31:0] VAMOMAXEI32_V      = 32'b10100????????????110?????0101111;
  localparam [31:0] VAMOMINUEI32_V     = 32'b11000????????????110?????0101111;
  localparam [31:0] VAMOMAXUEI32_V     = 32'b11100????????????110?????0101111;
  localparam [31:0] VAMOSWAPEI64_V     = 32'b00001????????????111?????0101111;
  localparam [31:0] VAMOADDEI64_V      = 32'b00000????????????111?????0101111;
  localparam [31:0] VAMOXOREI64_V      = 32'b00100????????????111?????0101111;
  localparam [31:0] VAMOANDEI64_V      = 32'b01100????????????111?????0101111;
  localparam [31:0] VAMOOREI64_V       = 32'b01000????????????111?????0101111;
  localparam [31:0] VAMOMINEI64_V      = 32'b10000????????????111?????0101111;
  localparam [31:0] VAMOMAXEI64_V      = 32'b10100????????????111?????0101111;
  localparam [31:0] VAMOMINUEI64_V     = 32'b11000????????????111?????0101111;
  localparam [31:0] VAMOMAXUEI64_V     = 32'b11100????????????111?????0101111;
  localparam [31:0] VMVNFR_V           = 32'b1001111??????????011?????1010111;
  localparam [31:0] VL1R_V             = 32'b000000101000?????000?????0000111;
  localparam [31:0] VL2R_V             = 32'b000001101000?????101?????0000111;
  localparam [31:0] VL4R_V             = 32'b000011101000?????110?????0000111;
  localparam [31:0] VL8R_V             = 32'b000111101000?????111?????0000111;
  localparam [31:0] ECALL              = 32'b00000000000000000000000001110011;
  localparam [31:0] EBREAK             = 32'b00000000000100000000000001110011;
  localparam [31:0] URET               = 32'b00000000001000000000000001110011;
  localparam [31:0] SRET               = 32'b00010000001000000000000001110011;
  localparam [31:0] MRET               = 32'b00110000001000000000000001110011;
  localparam [31:0] DRET               = 32'b01111011001000000000000001110011;
  localparam [31:0] SFENCE_VMA         = 32'b0001001??????????000000001110011;
  localparam [31:0] WFI                = 32'b00010000010100000000000001110011;
  localparam [31:0] CSRRW              = 32'b?????????????????001?????1110011;
  localparam [31:0] CSRRS              = 32'b?????????????????010?????1110011;
  localparam [31:0] CSRRC              = 32'b?????????????????011?????1110011;
  localparam [31:0] CSRRWI             = 32'b?????????????????101?????1110011;
  localparam [31:0] CSRRSI             = 32'b?????????????????110?????1110011;
  localparam [31:0] CSRRCI             = 32'b?????????????????111?????1110011;
  localparam [31:0] P_LB_IRPOST        = 32'b?????????????????000?????0001011;
  localparam [31:0] P_LBU_IRPOST       = 32'b?????????????????100?????0001011;
  localparam [31:0] P_LH_IRPOST        = 32'b?????????????????001?????0001011;
  localparam [31:0] P_LHU_IRPOST       = 32'b?????????????????101?????0001011;
  localparam [31:0] P_LW_IRPOST        = 32'b?????????????????010?????0001011;
  localparam [31:0] P_LB_RRPOST        = 32'b0000000??????????111?????0001011;
  localparam [31:0] P_LBU_RRPOST       = 32'b0100000??????????111?????0001011;
  localparam [31:0] P_LH_RRPOST        = 32'b0001000??????????111?????0001011;
  localparam [31:0] P_LHU_RRPOST       = 32'b0101000??????????111?????0001011;
  localparam [31:0] P_LW_RRPOST        = 32'b0010000??????????111?????0001011;
  localparam [31:0] P_LB_RR            = 32'b0000000??????????111?????0000011;
  localparam [31:0] P_LBU_RR           = 32'b0100000??????????111?????0000011;
  localparam [31:0] P_LH_RR            = 32'b0001000??????????111?????0000011;
  localparam [31:0] P_LHU_RR           = 32'b0101000??????????111?????0000011;
  localparam [31:0] P_LW_RR            = 32'b0010000??????????111?????0000011;
  localparam [31:0] P_SB_IRPOST        = 32'b?????????????????000?????0101011;
  localparam [31:0] P_SH_IRPOST        = 32'b?????????????????001?????0101011;
  localparam [31:0] P_SW_IRPOST        = 32'b?????????????????010?????0101011;
  localparam [31:0] P_SB_RRPOST        = 32'b0000000??????????100?????0101011;
  localparam [31:0] P_SH_RRPOST        = 32'b0000000??????????101?????0101011;
  localparam [31:0] P_SW_RRPOST        = 32'b0000000??????????110?????0101011;
  localparam [31:0] P_SB_RR            = 32'b0000000??????????100?????0100011;
  localparam [31:0] P_SH_RR            = 32'b0000000??????????101?????0100011;
  localparam [31:0] P_SW_RR            = 32'b0000000??????????110?????0100011;
  localparam [31:0] P_ABS              = 32'b000001000000?????000?????0110011;
  localparam [31:0] P_SLET             = 32'b0000010??????????010?????0110011;
  localparam [31:0] P_SLETU            = 32'b0000010??????????011?????0110011;
  localparam [31:0] P_MIN              = 32'b0000010??????????100?????0110011;
  localparam [31:0] P_MINU             = 32'b0000010??????????101?????0110011;
  localparam [31:0] P_MAX              = 32'b0000010??????????110?????0110011;
  localparam [31:0] P_MAXU             = 32'b0000010??????????111?????0110011;
  localparam [31:0] P_EXTHS            = 32'b000100000000?????100?????0110011;
  localparam [31:0] P_EXTHZ            = 32'b000100000000?????101?????0110011;
  localparam [31:0] P_EXTBS            = 32'b000100000000?????110?????0110011;
  localparam [31:0] P_EXTBZ            = 32'b000100000000?????111?????0110011;
  localparam [31:0] P_CLIP             = 32'b0001010??????????001?????0110011;
  localparam [31:0] P_CLIPU            = 32'b0001010??????????010?????0110011;
  localparam [31:0] P_CLIPR            = 32'b0001010??????????101?????0110011;
  localparam [31:0] P_CLIPUR           = 32'b0001010??????????110?????0110011;
  localparam [31:0] P_BEQIMM           = 32'b?????????????????010?????1100011;
  localparam [31:0] P_BNEIMM           = 32'b?????????????????011?????1100011;
  localparam [31:0] P_MAC              = 32'b0100001??????????000?????0110011;
  localparam [31:0] P_MSU              = 32'b0100001??????????001?????0110011;
  localparam [31:0] PV_ADD_H           = 32'b0000000??????????000?????1010111;
  localparam [31:0] PV_ADD_SC_H        = 32'b0000000??????????100?????1010111;
  localparam [31:0] PV_ADD_SCI_H       = 32'b000000???????????110?????1010111;
  localparam [31:0] PV_ADD_B           = 32'b0000000??????????001?????1010111;
  localparam [31:0] PV_ADD_SC_B        = 32'b0000000??????????101?????1010111;
  localparam [31:0] PV_ADD_SCI_B       = 32'b000000???????????111?????1010111;
  localparam [31:0] PV_SUB_H           = 32'b0000100??????????000?????1010111;
  localparam [31:0] PV_SUB_SC_H        = 32'b0000100??????????100?????1010111;
  localparam [31:0] PV_SUB_SCI_H       = 32'b000010???????????110?????1010111;
  localparam [31:0] PV_SUB_B           = 32'b0000100??????????001?????1010111;
  localparam [31:0] PV_SUB_SC_B        = 32'b0000100??????????101?????1010111;
  localparam [31:0] PV_SUB_SCI_B       = 32'b000010???????????111?????1010111;
  localparam [31:0] PV_AVG_H           = 32'b0001000??????????000?????1010111;
  localparam [31:0] PV_AVG_SC_H        = 32'b0001000??????????100?????1010111;
  localparam [31:0] PV_AVG_SCI_H       = 32'b000100???????????110?????1010111;
  localparam [31:0] PV_AVG_B           = 32'b0001000??????????001?????1010111;
  localparam [31:0] PV_AVG_SC_B        = 32'b0001000??????????101?????1010111;
  localparam [31:0] PV_AVG_SCI_B       = 32'b000100???????????111?????1010111;
  localparam [31:0] PV_AVGU_H          = 32'b0001100??????????000?????1010111;
  localparam [31:0] PV_AVGU_SC_H       = 32'b0001100??????????100?????1010111;
  localparam [31:0] PV_AVGU_SCI_H      = 32'b000110???????????110?????1010111;
  localparam [31:0] PV_AVGU_B          = 32'b0001100??????????001?????1010111;
  localparam [31:0] PV_AVGU_SC_B       = 32'b0001100??????????101?????1010111;
  localparam [31:0] PV_AVGU_SCI_B      = 32'b000110???????????111?????1010111;
  localparam [31:0] PV_MIN_H           = 32'b0010000??????????000?????1010111;
  localparam [31:0] PV_MIN_SC_H        = 32'b0010000??????????100?????1010111;
  localparam [31:0] PV_MIN_SCI_H       = 32'b001000???????????110?????1010111;
  localparam [31:0] PV_MIN_B           = 32'b0010000??????????001?????1010111;
  localparam [31:0] PV_MIN_SC_B        = 32'b0010000??????????101?????1010111;
  localparam [31:0] PV_MIN_SCI_B       = 32'b001000???????????111?????1010111;
  localparam [31:0] PV_MINU_H          = 32'b0010100??????????000?????1010111;
  localparam [31:0] PV_MINU_SC_H       = 32'b0010100??????????100?????1010111;
  localparam [31:0] PV_MINU_SCI_H      = 32'b001010???????????110?????1010111;
  localparam [31:0] PV_MINU_B          = 32'b0010100??????????001?????1010111;
  localparam [31:0] PV_MINU_SC_B       = 32'b0010100??????????101?????1010111;
  localparam [31:0] PV_MINU_SCI_B      = 32'b001010???????????111?????1010111;
  localparam [31:0] PV_MAX_H           = 32'b0011000??????????000?????1010111;
  localparam [31:0] PV_MAX_SC_H        = 32'b0011000??????????100?????1010111;
  localparam [31:0] PV_MAX_SCI_H       = 32'b001100???????????110?????1010111;
  localparam [31:0] PV_MAX_B           = 32'b0011000??????????001?????1010111;
  localparam [31:0] PV_MAX_SC_B        = 32'b0011000??????????101?????1010111;
  localparam [31:0] PV_MAX_SCI_B       = 32'b001100???????????111?????1010111;
  localparam [31:0] PV_MAXU_H          = 32'b0011100??????????000?????1010111;
  localparam [31:0] PV_MAXU_SC_H       = 32'b0011100??????????100?????1010111;
  localparam [31:0] PV_MAXU_SCI_H      = 32'b001110???????????110?????1010111;
  localparam [31:0] PV_MAXU_B          = 32'b0011100??????????001?????1010111;
  localparam [31:0] PV_MAXU_SC_B       = 32'b0011100??????????101?????1010111;
  localparam [31:0] PV_MAXU_SCI_B      = 32'b001110???????????111?????1010111;
  localparam [31:0] PV_SRL_H           = 32'b0100000??????????000?????1010111;
  localparam [31:0] PV_SRL_SC_H        = 32'b0100000??????????100?????1010111;
  localparam [31:0] PV_SRL_SCI_H       = 32'b010000???????????110?????1010111;
  localparam [31:0] PV_SRL_B           = 32'b0100000??????????001?????1010111;
  localparam [31:0] PV_SRL_SC_B        = 32'b0100000??????????101?????1010111;
  localparam [31:0] PV_SRL_SCI_B       = 32'b010000???????????111?????1010111;
  localparam [31:0] PV_SRA_H           = 32'b0100100??????????000?????1010111;
  localparam [31:0] PV_SRA_SC_H        = 32'b0100100??????????100?????1010111;
  localparam [31:0] PV_SRA_SCI_H       = 32'b010010???????????110?????1010111;
  localparam [31:0] PV_SRA_B           = 32'b0100100??????????001?????1010111;
  localparam [31:0] PV_SRA_SC_B        = 32'b0100100??????????101?????1010111;
  localparam [31:0] PV_SRA_SCI_B       = 32'b010010???????????111?????1010111;
  localparam [31:0] PV_SLL_H           = 32'b0101000??????????000?????1010111;
  localparam [31:0] PV_SLL_SC_H        = 32'b0101000??????????100?????1010111;
  localparam [31:0] PV_SLL_SCI_H       = 32'b010100???????????110?????1010111;
  localparam [31:0] PV_SLL_B           = 32'b0101000??????????001?????1010111;
  localparam [31:0] PV_SLL_SC_B        = 32'b0101000??????????101?????1010111;
  localparam [31:0] PV_SLL_SCI_B       = 32'b010100???????????111?????1010111;
  localparam [31:0] PV_OR_H            = 32'b0101100??????????000?????1010111;
  localparam [31:0] PV_OR_SC_H         = 32'b0101100??????????100?????1010111;
  localparam [31:0] PV_OR_SCI_H        = 32'b010110???????????110?????1010111;
  localparam [31:0] PV_OR_B            = 32'b0101100??????????001?????1010111;
  localparam [31:0] PV_OR_SC_B         = 32'b0101100??????????101?????1010111;
  localparam [31:0] PV_OR_SCI_B        = 32'b010110???????????111?????1010111;
  localparam [31:0] PV_XOR_H           = 32'b0110000??????????000?????1010111;
  localparam [31:0] PV_XOR_SC_H        = 32'b0110000??????????100?????1010111;
  localparam [31:0] PV_XOR_SCI_H       = 32'b011000???????????110?????1010111;
  localparam [31:0] PV_XOR_B           = 32'b0110000??????????001?????1010111;
  localparam [31:0] PV_XOR_SC_B        = 32'b0110000??????????101?????1010111;
  localparam [31:0] PV_XOR_SCI_B       = 32'b011000???????????111?????1010111;
  localparam [31:0] PV_AND_H           = 32'b0110100??????????000?????1010111;
  localparam [31:0] PV_AND_SC_H        = 32'b0110100??????????100?????1010111;
  localparam [31:0] PV_AND_SCI_H       = 32'b011010???????????110?????1010111;
  localparam [31:0] PV_AND_B           = 32'b0110100??????????001?????1010111;
  localparam [31:0] PV_AND_SC_B        = 32'b0110100??????????101?????1010111;
  localparam [31:0] PV_AND_SCI_B       = 32'b011010???????????111?????1010111;
  localparam [31:0] PV_ABS_H           = 32'b011100000000?????000?????1010111;
  localparam [31:0] PV_ABS_B           = 32'b011100000000?????001?????1010111;
  localparam [31:0] PV_EXTRACT_H       = 32'b011110???????????110?????1010111;
  localparam [31:0] PV_EXTRACT_B       = 32'b011110???????????111?????1010111;
  localparam [31:0] PV_EXTRACTU_H      = 32'b100100???????????110?????1010111;
  localparam [31:0] PV_EXTRACTU_B      = 32'b100100???????????111?????1010111;
  localparam [31:0] PV_INSERT_H        = 32'b101100???????????110?????1010111;
  localparam [31:0] PV_INSERT_B        = 32'b101100???????????111?????1010111;
  localparam [31:0] PV_DOTUP_H         = 32'b1000000??????????000?????1010111;
  localparam [31:0] PV_DOTUP_SC_H      = 32'b1000000??????????100?????1010111;
  localparam [31:0] PV_DOTUP_SCI_H     = 32'b100000???????????110?????1010111;
  localparam [31:0] PV_DOTUP_B         = 32'b1000000??????????001?????1010111;
  localparam [31:0] PV_DOTUP_SC_B      = 32'b1000000??????????101?????1010111;
  localparam [31:0] PV_DOTUP_SCI_B     = 32'b100000???????????111?????1010111;
  localparam [31:0] PV_DOTUSP_H        = 32'b1000100??????????000?????1010111;
  localparam [31:0] PV_DOTUSP_SC_H     = 32'b1000100??????????100?????1010111;
  localparam [31:0] PV_DOTUSP_SCI_H    = 32'b100010???????????110?????1010111;
  localparam [31:0] PV_DOTUSP_B        = 32'b1000100??????????001?????1010111;
  localparam [31:0] PV_DOTUSP_SC_B     = 32'b1000100??????????101?????1010111;
  localparam [31:0] PV_DOTUSP_SCI_B    = 32'b100010???????????111?????1010111;
  localparam [31:0] PV_DOTSP_H         = 32'b1001100??????????000?????1010111;
  localparam [31:0] PV_DOTSP_SC_H      = 32'b1001100??????????100?????1010111;
  localparam [31:0] PV_DOTSP_SCI_H     = 32'b100110???????????110?????1010111;
  localparam [31:0] PV_DOTSP_B         = 32'b1001100??????????001?????1010111;
  localparam [31:0] PV_DOTSP_SC_B      = 32'b1001100??????????101?????1010111;
  localparam [31:0] PV_DOTSP_SCI_B     = 32'b100110???????????111?????1010111;
  localparam [31:0] PV_SDOTUP_H        = 32'b1010000??????????000?????1010111;
  localparam [31:0] PV_SDOTUP_SC_H     = 32'b1010000??????????100?????1010111;
  localparam [31:0] PV_SDOTUP_SCI_H    = 32'b101000???????????110?????1010111;
  localparam [31:0] PV_SDOTUP_B        = 32'b1010000??????????001?????1010111;
  localparam [31:0] PV_SDOTUP_SC_B     = 32'b1010000??????????101?????1010111;
  localparam [31:0] PV_SDOTUP_SCI_B    = 32'b101000???????????111?????1010111;
  localparam [31:0] PV_SDOTUSP_H       = 32'b1010100??????????000?????1010111;
  localparam [31:0] PV_SDOTUSP_SC_H    = 32'b1010100??????????100?????1010111;
  localparam [31:0] PV_SDOTUSP_SCI_H   = 32'b101010???????????110?????1010111;
  localparam [31:0] PV_SDOTUSP_B       = 32'b1010100??????????001?????1010111;
  localparam [31:0] PV_SDOTUSP_SC_B    = 32'b1010100??????????101?????1010111;
  localparam [31:0] PV_SDOTUSP_SCI_B   = 32'b101010???????????111?????1010111;
  localparam [31:0] PV_SDOTSP_H        = 32'b1011100??????????000?????1010111;
  localparam [31:0] PV_SDOTSP_SC_H     = 32'b1011100??????????100?????1010111;
  localparam [31:0] PV_SDOTSP_SCI_H    = 32'b101110???????????110?????1010111;
  localparam [31:0] PV_SDOTSP_B        = 32'b1011100??????????001?????1010111;
  localparam [31:0] PV_SDOTSP_SC_B     = 32'b1011100??????????101?????1010111;
  localparam [31:0] PV_SDOTSP_SCI_B    = 32'b101110???????????111?????1010111;
  localparam [31:0] PV_SHUFFLE2_H      = 32'b1100100??????????000?????1010111;
  localparam [31:0] PV_SHUFFLE2_B      = 32'b1100100??????????001?????1010111;
  localparam [31:0] FLAH               = 32'b?????????????????001?????0000111;
  localparam [31:0] FSAH               = 32'b?????????????????001?????0100111;
  localparam [31:0] FMADD_AH           = 32'b?????10??????????101?????1000011;
  localparam [31:0] FMSUB_AH           = 32'b?????10??????????101?????1000111;
  localparam [31:0] FNMSUB_AH          = 32'b?????10??????????101?????1001011;
  localparam [31:0] FNMADD_AH          = 32'b?????10??????????101?????1001111;
  localparam [31:0] FADD_AH            = 32'b0000010??????????101?????1010011;
  localparam [31:0] FSUB_AH            = 32'b0000110??????????101?????1010011;
  localparam [31:0] FMUL_AH            = 32'b0001010??????????101?????1010011;
  localparam [31:0] FDIV_AH            = 32'b0001110??????????101?????1010011;
  localparam [31:0] FSQRT_AH           = 32'b010111000000?????101?????1010011;
  localparam [31:0] FSGNJ_AH           = 32'b0010010??????????100?????1010011;
  localparam [31:0] FSGNJN_AH          = 32'b0010010??????????101?????1010011;
  localparam [31:0] FSGNJX_AH          = 32'b0010010??????????110?????1010011;
  localparam [31:0] FMIN_AH            = 32'b0010110??????????100?????1010011;
  localparam [31:0] FMAX_AH            = 32'b0010110??????????101?????1010011;
  localparam [31:0] FEQ_AH             = 32'b1010010??????????110?????1010011;
  localparam [31:0] FLT_AH             = 32'b1010010??????????101?????1010011;
  localparam [31:0] FLE_AH             = 32'b1010010??????????100?????1010011;
  localparam [31:0] FCVT_W_AH          = 32'b110001000000?????101?????1010011;
  localparam [31:0] FCVT_WU_AH         = 32'b110001000001?????101?????1010011;
  localparam [31:0] FCVT_AH_W          = 32'b110101000000?????101?????1010011;
  localparam [31:0] FCVT_AH_WU         = 32'b110101000001?????101?????1010011;
  localparam [31:0] FMV_X_AH           = 32'b111001000000?????100?????1010011;
  localparam [31:0] FCLASS_AH          = 32'b111001000000?????101?????1010011;
  localparam [31:0] FMV_AH_X           = 32'b111101000000?????100?????1010011;
  localparam [31:0] FCVT_L_AH          = 32'b110001000010?????101?????1010011;
  localparam [31:0] FCVT_LU_AH         = 32'b110001000011?????101?????1010011;
  localparam [31:0] FCVT_AH_L          = 32'b110101000010?????101?????1010011;
  localparam [31:0] FCVT_AH_LU         = 32'b110101000011?????101?????1010011;
  localparam [31:0] FCVT_S_AH          = 32'b010000000110?????000?????1010011;
  localparam [31:0] FCVT_AH_S          = 32'b010001000000?????101?????1010011;
  localparam [31:0] FCVT_D_AH          = 32'b010000100110?????000?????1010011;
  localparam [31:0] FCVT_AH_D          = 32'b010001000001?????101?????1010011;
  localparam [31:0] FCVT_H_AH          = 32'b010001000110?????????????1010011;
  localparam [31:0] FCVT_AH_H          = 32'b010001000010?????101?????1010011;
  localparam [31:0] FLB                = 32'b?????????????????000?????0000111;
  localparam [31:0] FSB                = 32'b?????????????????000?????0100111;
  localparam [31:0] FMADD_B            = 32'b?????11??????????????????1000011;
  localparam [31:0] FMSUB_B            = 32'b?????11??????????????????1000111;
  localparam [31:0] FNMSUB_B           = 32'b?????11??????????????????1001011;
  localparam [31:0] FNMADD_B           = 32'b?????11??????????????????1001111;
  localparam [31:0] FADD_B             = 32'b0000011??????????????????1010011;
  localparam [31:0] FSUB_B             = 32'b0000111??????????????????1010011;
  localparam [31:0] FMUL_B             = 32'b0001011??????????????????1010011;
  localparam [31:0] FDIV_B             = 32'b0001111??????????????????1010011;
  localparam [31:0] FSQRT_B            = 32'b010111100000?????????????1010011;
  localparam [31:0] FSGNJ_B            = 32'b0010011??????????000?????1010011;
  localparam [31:0] FSGNJN_B           = 32'b0010011??????????001?????1010011;
  localparam [31:0] FSGNJX_B           = 32'b0010011??????????010?????1010011;
  localparam [31:0] FMIN_B             = 32'b0010111??????????000?????1010011;
  localparam [31:0] FMAX_B             = 32'b0010111??????????001?????1010011;
  localparam [31:0] FEQ_B              = 32'b1010011??????????010?????1010011;
  localparam [31:0] FLT_B              = 32'b1010011??????????001?????1010011;
  localparam [31:0] FLE_B              = 32'b1010011??????????000?????1010011;
  localparam [31:0] FCVT_W_B           = 32'b110001100000?????????????1010011;
  localparam [31:0] FCVT_WU_B          = 32'b110001100001?????????????1010011;
  localparam [31:0] FCVT_B_W           = 32'b110101100000?????????????1010011;
  localparam [31:0] FCVT_B_WU          = 32'b110101100001?????????????1010011;
  localparam [31:0] FMV_X_B            = 32'b111001100000?????000?????1010011;
  localparam [31:0] FCLASS_B           = 32'b111001100000?????001?????1010011;
  localparam [31:0] FMV_B_X            = 32'b111101100000?????000?????1010011;
  localparam [31:0] FCVT_L_B           = 32'b110001100010?????????????1010011;
  localparam [31:0] FCVT_LU_B          = 32'b110001100011?????????????1010011;
  localparam [31:0] FCVT_B_L           = 32'b110101100010?????????????1010011;
  localparam [31:0] FCVT_B_LU          = 32'b110101100011?????????????1010011;
  localparam [31:0] FCVT_S_B           = 32'b010000000011?????000?????1010011;
  localparam [31:0] FCVT_B_S           = 32'b010001100000?????????????1010011;
  localparam [31:0] FCVT_D_B           = 32'b010000100011?????000?????1010011;
  localparam [31:0] FCVT_B_D           = 32'b010001100001?????????????1010011;
  localparam [31:0] FCVT_H_B           = 32'b010001000011?????000?????1010011;
  localparam [31:0] FCVT_B_H           = 32'b010001100010?????????????1010011;
  localparam [31:0] FCVT_AH_B          = 32'b010001000011?????101?????1010011;
  localparam [31:0] FCVT_B_AH          = 32'b010001100110?????????????1010011;
  localparam [31:0] VFADD_S            = 32'b1000001??????????000?????0110011;
  localparam [31:0] VFADD_R_S          = 32'b1000001??????????100?????0110011;
  localparam [31:0] VFSUB_S            = 32'b1000010??????????000?????0110011;
  localparam [31:0] VFSUB_R_S          = 32'b1000010??????????100?????0110011;
  localparam [31:0] VFMUL_S            = 32'b1000011??????????000?????0110011;
  localparam [31:0] VFMUL_R_S          = 32'b1000011??????????100?????0110011;
  localparam [31:0] VFDIV_S            = 32'b1000100??????????000?????0110011;
  localparam [31:0] VFDIV_R_S          = 32'b1000100??????????100?????0110011;
  localparam [31:0] VFMIN_S            = 32'b1000101??????????000?????0110011;
  localparam [31:0] VFMIN_R_S          = 32'b1000101??????????100?????0110011;
  localparam [31:0] VFMAX_S            = 32'b1000110??????????000?????0110011;
  localparam [31:0] VFMAX_R_S          = 32'b1000110??????????100?????0110011;
  localparam [31:0] VFSQRT_S           = 32'b100011100000?????000?????0110011;
  localparam [31:0] VFMAC_S            = 32'b1001000??????????000?????0110011;
  localparam [31:0] VFMAC_R_S          = 32'b1001000??????????100?????0110011;
  localparam [31:0] VFMRE_S            = 32'b1001001??????????000?????0110011;
  localparam [31:0] VFMRE_R_S          = 32'b1001001??????????100?????0110011;
  localparam [31:0] VFCLASS_S          = 32'b100110000001?????000?????0110011;
  localparam [31:0] VFSGNJ_S           = 32'b1001101??????????000?????0110011;
  localparam [31:0] VFSGNJ_R_S         = 32'b1001101??????????100?????0110011;
  localparam [31:0] VFSGNJN_S          = 32'b1001110??????????000?????0110011;
  localparam [31:0] VFSGNJN_R_S        = 32'b1001110??????????100?????0110011;
  localparam [31:0] VFSGNJX_S          = 32'b1001111??????????000?????0110011;
  localparam [31:0] VFSGNJX_R_S        = 32'b1001111??????????100?????0110011;
  localparam [31:0] VFEQ_S             = 32'b1010000??????????000?????0110011;
  localparam [31:0] VFEQ_R_S           = 32'b1010000??????????100?????0110011;
  localparam [31:0] VFNE_S             = 32'b1010001??????????000?????0110011;
  localparam [31:0] VFNE_R_S           = 32'b1010001??????????100?????0110011;
  localparam [31:0] VFLT_S             = 32'b1010010??????????000?????0110011;
  localparam [31:0] VFLT_R_S           = 32'b1010010??????????100?????0110011;
  localparam [31:0] VFGE_S             = 32'b1010011??????????000?????0110011;
  localparam [31:0] VFGE_R_S           = 32'b1010011??????????100?????0110011;
  localparam [31:0] VFLE_S             = 32'b1010100??????????000?????0110011;
  localparam [31:0] VFLE_R_S           = 32'b1010100??????????100?????0110011;
  localparam [31:0] VFGT_S             = 32'b1010101??????????000?????0110011;
  localparam [31:0] VFGT_R_S           = 32'b1010101??????????100?????0110011;
  localparam [31:0] VFMV_X_S           = 32'b100110000000?????000?????0110011;
  localparam [31:0] VFMV_S_X           = 32'b100110000000?????100?????0110011;
  localparam [31:0] VFCVT_X_S          = 32'b100110000010?????000?????0110011;
  localparam [31:0] VFCVT_XU_S         = 32'b100110000010?????100?????0110011;
  localparam [31:0] VFCVT_S_X          = 32'b100110000011?????000?????0110011;
  localparam [31:0] VFCVT_S_XU         = 32'b100110000011?????100?????0110011;
  localparam [31:0] VFCPKA_S_S         = 32'b1011000??????????000?????0110011;
  localparam [31:0] VFCPKB_S_S         = 32'b1011000??????????100?????0110011;
  localparam [31:0] VFCPKC_S_S         = 32'b1011001??????????000?????0110011;
  localparam [31:0] VFCPKD_S_S         = 32'b1011001??????????100?????0110011;
  localparam [31:0] VFCPKA_S_D         = 32'b1011010??????????000?????0110011;
  localparam [31:0] VFCPKB_S_D         = 32'b1011010??????????100?????0110011;
  localparam [31:0] VFCPKC_S_D         = 32'b1011011??????????000?????0110011;
  localparam [31:0] VFCPKD_S_D         = 32'b1011011??????????100?????0110011;
  localparam [31:0] VFADD_H            = 32'b1000001??????????010?????0110011;
  localparam [31:0] VFADD_R_H          = 32'b1000001??????????110?????0110011;
  localparam [31:0] VFSUB_H            = 32'b1000010??????????010?????0110011;
  localparam [31:0] VFSUB_R_H          = 32'b1000010??????????110?????0110011;
  localparam [31:0] VFMUL_H            = 32'b1000011??????????010?????0110011;
  localparam [31:0] VFMUL_R_H          = 32'b1000011??????????110?????0110011;
  localparam [31:0] VFDIV_H            = 32'b1000100??????????010?????0110011;
  localparam [31:0] VFDIV_R_H          = 32'b1000100??????????110?????0110011;
  localparam [31:0] VFMIN_H            = 32'b1000101??????????010?????0110011;
  localparam [31:0] VFMIN_R_H          = 32'b1000101??????????110?????0110011;
  localparam [31:0] VFMAX_H            = 32'b1000110??????????010?????0110011;
  localparam [31:0] VFMAX_R_H          = 32'b1000110??????????110?????0110011;
  localparam [31:0] VFSQRT_H           = 32'b100011100000?????010?????0110011;
  localparam [31:0] VFMAC_H            = 32'b1001000??????????010?????0110011;
  localparam [31:0] VFMAC_R_H          = 32'b1001000??????????110?????0110011;
  localparam [31:0] VFMRE_H            = 32'b1001001??????????010?????0110011;
  localparam [31:0] VFMRE_R_H          = 32'b1001001??????????110?????0110011;
  localparam [31:0] VFCLASS_H          = 32'b100110000001?????010?????0110011;
  localparam [31:0] VFSGNJ_H           = 32'b1001101??????????010?????0110011;
  localparam [31:0] VFSGNJ_R_H         = 32'b1001101??????????110?????0110011;
  localparam [31:0] VFSGNJN_H          = 32'b1001110??????????010?????0110011;
  localparam [31:0] VFSGNJN_R_H        = 32'b1001110??????????110?????0110011;
  localparam [31:0] VFSGNJX_H          = 32'b1001111??????????010?????0110011;
  localparam [31:0] VFSGNJX_R_H        = 32'b1001111??????????110?????0110011;
  localparam [31:0] VFEQ_H             = 32'b1010000??????????010?????0110011;
  localparam [31:0] VFEQ_R_H           = 32'b1010000??????????110?????0110011;
  localparam [31:0] VFNE_H             = 32'b1010001??????????010?????0110011;
  localparam [31:0] VFNE_R_H           = 32'b1010001??????????110?????0110011;
  localparam [31:0] VFLT_H             = 32'b1010010??????????010?????0110011;
  localparam [31:0] VFLT_R_H           = 32'b1010010??????????110?????0110011;
  localparam [31:0] VFGE_H             = 32'b1010011??????????010?????0110011;
  localparam [31:0] VFGE_R_H           = 32'b1010011??????????110?????0110011;
  localparam [31:0] VFLE_H             = 32'b1010100??????????010?????0110011;
  localparam [31:0] VFLE_R_H           = 32'b1010100??????????110?????0110011;
  localparam [31:0] VFGT_H             = 32'b1010101??????????010?????0110011;
  localparam [31:0] VFGT_R_H           = 32'b1010101??????????110?????0110011;
  localparam [31:0] VFMV_X_H           = 32'b100110000000?????010?????0110011;
  localparam [31:0] VFMV_H_X           = 32'b100110000000?????110?????0110011;
  localparam [31:0] VFCVT_X_H          = 32'b100110000010?????010?????0110011;
  localparam [31:0] VFCVT_XU_H         = 32'b100110000010?????110?????0110011;
  localparam [31:0] VFCVT_H_X          = 32'b100110000011?????010?????0110011;
  localparam [31:0] VFCVT_H_XU         = 32'b100110000011?????110?????0110011;
  localparam [31:0] VFCPKA_H_S         = 32'b1011000??????????010?????0110011;
  localparam [31:0] VFCPKB_H_S         = 32'b1011000??????????110?????0110011;
  localparam [31:0] VFCPKC_H_S         = 32'b1011001??????????010?????0110011;
  localparam [31:0] VFCPKD_H_S         = 32'b1011001??????????110?????0110011;
  localparam [31:0] VFCPKA_H_D         = 32'b1011010??????????010?????0110011;
  localparam [31:0] VFCPKB_H_D         = 32'b1011010??????????110?????0110011;
  localparam [31:0] VFCPKC_H_D         = 32'b1011011??????????010?????0110011;
  localparam [31:0] VFCPKD_H_D         = 32'b1011011??????????110?????0110011;
  localparam [31:0] VFCVT_S_H          = 32'b100110000110?????000?????0110011;
  localparam [31:0] VFCVTU_S_H         = 32'b100110000110?????100?????0110011;
  localparam [31:0] VFCVT_H_S          = 32'b100110000100?????010?????0110011;
  localparam [31:0] VFCVTU_H_S         = 32'b100110000100?????110?????0110011;
  localparam [31:0] VFADD_AH           = 32'b1000001??????????001?????0110011;
  localparam [31:0] VFADD_R_AH         = 32'b1000001??????????101?????0110011;
  localparam [31:0] VFSUB_AH           = 32'b1000010??????????001?????0110011;
  localparam [31:0] VFSUB_R_AH         = 32'b1000010??????????101?????0110011;
  localparam [31:0] VFMUL_AH           = 32'b1000011??????????001?????0110011;
  localparam [31:0] VFMUL_R_AH         = 32'b1000011??????????101?????0110011;
  localparam [31:0] VFDIV_AH           = 32'b1000100??????????001?????0110011;
  localparam [31:0] VFDIV_R_AH         = 32'b1000100??????????101?????0110011;
  localparam [31:0] VFMIN_AH           = 32'b1000101??????????001?????0110011;
  localparam [31:0] VFMIN_R_AH         = 32'b1000101??????????101?????0110011;
  localparam [31:0] VFMAX_AH           = 32'b1000110??????????001?????0110011;
  localparam [31:0] VFMAX_R_AH         = 32'b1000110??????????101?????0110011;
  localparam [31:0] VFSQRT_AH          = 32'b100011100000?????001?????0110011;
  localparam [31:0] VFMAC_AH           = 32'b1001000??????????001?????0110011;
  localparam [31:0] VFMAC_R_AH         = 32'b1001000??????????101?????0110011;
  localparam [31:0] VFMRE_AH           = 32'b1001001??????????001?????0110011;
  localparam [31:0] VFMRE_R_AH         = 32'b1001001??????????101?????0110011;
  localparam [31:0] VFCLASS_AH         = 32'b100110000001?????001?????0110011;
  localparam [31:0] VFSGNJ_AH          = 32'b1001101??????????001?????0110011;
  localparam [31:0] VFSGNJ_R_AH        = 32'b1001101??????????101?????0110011;
  localparam [31:0] VFSGNJN_AH         = 32'b1001110??????????001?????0110011;
  localparam [31:0] VFSGNJN_R_AH       = 32'b1001110??????????101?????0110011;
  localparam [31:0] VFSGNJX_AH         = 32'b1001111??????????001?????0110011;
  localparam [31:0] VFSGNJX_R_AH       = 32'b1001111??????????101?????0110011;
  localparam [31:0] VFEQ_AH            = 32'b1010000??????????001?????0110011;
  localparam [31:0] VFEQ_R_AH          = 32'b1010000??????????101?????0110011;
  localparam [31:0] VFNE_AH            = 32'b1010001??????????001?????0110011;
  localparam [31:0] VFNE_R_AH          = 32'b1010001??????????101?????0110011;
  localparam [31:0] VFLT_AH            = 32'b1010010??????????001?????0110011;
  localparam [31:0] VFLT_R_AH          = 32'b1010010??????????101?????0110011;
  localparam [31:0] VFGE_AH            = 32'b1010011??????????001?????0110011;
  localparam [31:0] VFGE_R_AH          = 32'b1010011??????????101?????0110011;
  localparam [31:0] VFLE_AH            = 32'b1010100??????????001?????0110011;
  localparam [31:0] VFLE_R_AH          = 32'b1010100??????????101?????0110011;
  localparam [31:0] VFGT_AH            = 32'b1010101??????????001?????0110011;
  localparam [31:0] VFGT_R_AH          = 32'b1010101??????????101?????0110011;
  localparam [31:0] VFMV_X_AH          = 32'b100110000000?????001?????0110011;
  localparam [31:0] VFMV_AH_X          = 32'b100110000000?????101?????0110011;
  localparam [31:0] VFCVT_X_AH         = 32'b100110000010?????001?????0110011;
  localparam [31:0] VFCVT_XU_AH        = 32'b100110000010?????101?????0110011;
  localparam [31:0] VFCVT_AH_X         = 32'b100110000011?????001?????0110011;
  localparam [31:0] VFCVT_AH_XU        = 32'b100110000011?????101?????0110011;
  localparam [31:0] VFCPKA_AH_S        = 32'b1011000??????????001?????0110011;
  localparam [31:0] VFCPKB_AH_S        = 32'b1011000??????????101?????0110011;
  localparam [31:0] VFCPKC_AH_S        = 32'b1011001??????????001?????0110011;
  localparam [31:0] VFCPKD_AH_S        = 32'b1011001??????????101?????0110011;
  localparam [31:0] VFCPKA_AH_D        = 32'b1011010??????????001?????0110011;
  localparam [31:0] VFCPKB_AH_D        = 32'b1011010??????????101?????0110011;
  localparam [31:0] VFCPKC_AH_D        = 32'b1011011??????????001?????0110011;
  localparam [31:0] VFCPKD_AH_D        = 32'b1011011??????????101?????0110011;
  localparam [31:0] VFCVT_S_AH         = 32'b100110000101?????000?????0110011;
  localparam [31:0] VFCVTU_S_AH        = 32'b100110000101?????100?????0110011;
  localparam [31:0] VFCVT_AH_S         = 32'b100110000100?????001?????0110011;
  localparam [31:0] VFCVTU_AH_S        = 32'b100110000100?????101?????0110011;
  localparam [31:0] VFCVT_H_AH         = 32'b100110000101?????010?????0110011;
  localparam [31:0] VFCVTU_H_AH        = 32'b100110000101?????110?????0110011;
  localparam [31:0] VFCVT_AH_H         = 32'b100110000110?????001?????0110011;
  localparam [31:0] VFCVTU_AH_H        = 32'b100110000110?????101?????0110011;
  localparam [31:0] VFADD_B            = 32'b1000001??????????011?????0110011;
  localparam [31:0] VFADD_R_B          = 32'b1000001??????????111?????0110011;
  localparam [31:0] VFSUB_B            = 32'b1000010??????????011?????0110011;
  localparam [31:0] VFSUB_R_B          = 32'b1000010??????????111?????0110011;
  localparam [31:0] VFMUL_B            = 32'b1000011??????????011?????0110011;
  localparam [31:0] VFMUL_R_B          = 32'b1000011??????????111?????0110011;
  localparam [31:0] VFDIV_B            = 32'b1000100??????????011?????0110011;
  localparam [31:0] VFDIV_R_B          = 32'b1000100??????????111?????0110011;
  localparam [31:0] VFMIN_B            = 32'b1000101??????????011?????0110011;
  localparam [31:0] VFMIN_R_B          = 32'b1000101??????????111?????0110011;
  localparam [31:0] VFMAX_B            = 32'b1000110??????????011?????0110011;
  localparam [31:0] VFMAX_R_B          = 32'b1000110??????????111?????0110011;
  localparam [31:0] VFSQRT_B           = 32'b100011100000?????011?????0110011;
  localparam [31:0] VFMAC_B            = 32'b1001000??????????011?????0110011;
  localparam [31:0] VFMAC_R_B          = 32'b1001000??????????111?????0110011;
  localparam [31:0] VFMRE_B            = 32'b1001001??????????011?????0110011;
  localparam [31:0] VFMRE_R_B          = 32'b1001001??????????111?????0110011;
  localparam [31:0] VFSGNJ_B           = 32'b1001101??????????011?????0110011;
  localparam [31:0] VFSGNJ_R_B         = 32'b1001101??????????111?????0110011;
  localparam [31:0] VFSGNJN_B          = 32'b1001110??????????011?????0110011;
  localparam [31:0] VFSGNJN_R_B        = 32'b1001110??????????111?????0110011;
  localparam [31:0] VFSGNJX_B          = 32'b1001111??????????011?????0110011;
  localparam [31:0] VFSGNJX_R_B        = 32'b1001111??????????111?????0110011;
  localparam [31:0] VFEQ_B             = 32'b1010000??????????011?????0110011;
  localparam [31:0] VFEQ_R_B           = 32'b1010000??????????111?????0110011;
  localparam [31:0] VFNE_B             = 32'b1010001??????????011?????0110011;
  localparam [31:0] VFNE_R_B           = 32'b1010001??????????111?????0110011;
  localparam [31:0] VFLT_B             = 32'b1010010??????????011?????0110011;
  localparam [31:0] VFLT_R_B           = 32'b1010010??????????111?????0110011;
  localparam [31:0] VFGE_B             = 32'b1010011??????????011?????0110011;
  localparam [31:0] VFGE_R_B           = 32'b1010011??????????111?????0110011;
  localparam [31:0] VFLE_B             = 32'b1010100??????????011?????0110011;
  localparam [31:0] VFLE_R_B           = 32'b1010100??????????111?????0110011;
  localparam [31:0] VFGT_B             = 32'b1010101??????????011?????0110011;
  localparam [31:0] VFGT_R_B           = 32'b1010101??????????111?????0110011;
  localparam [31:0] VFMV_X_B           = 32'b100110000000?????011?????0110011;
  localparam [31:0] VFMV_B_X           = 32'b100110000000?????111?????0110011;
  localparam [31:0] VFCLASS_B          = 32'b100110000001?????011?????0110011;
  localparam [31:0] VFCVT_X_B          = 32'b100110000010?????011?????0110011;
  localparam [31:0] VFCVT_XU_B         = 32'b100110000010?????111?????0110011;
  localparam [31:0] VFCVT_B_X          = 32'b100110000011?????011?????0110011;
  localparam [31:0] VFCVT_B_XU         = 32'b100110000011?????111?????0110011;
  localparam [31:0] VFCPKA_B_S         = 32'b1011000??????????011?????0110011;
  localparam [31:0] VFCPKB_B_S         = 32'b1011000??????????111?????0110011;
  localparam [31:0] VFCPKC_B_S         = 32'b1011001??????????011?????0110011;
  localparam [31:0] VFCPKD_B_S         = 32'b1011001??????????111?????0110011;
  localparam [31:0] VFCPKA_B_D         = 32'b1011010??????????011?????0110011;
  localparam [31:0] VFCPKB_B_D         = 32'b1011010??????????111?????0110011;
  localparam [31:0] VFCPKC_B_D         = 32'b1011011??????????011?????0110011;
  localparam [31:0] VFCPKD_B_D         = 32'b1011011??????????111?????0110011;
  localparam [31:0] VFCVT_S_B          = 32'b100110000111?????000?????0110011;
  localparam [31:0] VFCVTU_S_B         = 32'b100110000111?????100?????0110011;
  localparam [31:0] VFCVT_B_S          = 32'b100110000100?????011?????0110011;
  localparam [31:0] VFCVTU_B_S         = 32'b100110000100?????111?????0110011;
  localparam [31:0] VFCVT_H_B          = 32'b100110000111?????010?????0110011;
  localparam [31:0] VFCVTU_H_B         = 32'b100110000111?????110?????0110011;
  localparam [31:0] VFCVT_B_H          = 32'b100110000110?????011?????0110011;
  localparam [31:0] VFCVTU_B_H         = 32'b100110000110?????111?????0110011;
  localparam [31:0] VFCVT_AH_B         = 32'b100110000111?????001?????0110011;
  localparam [31:0] VFCVTU_AH_B        = 32'b100110000111?????101?????0110011;
  localparam [31:0] VFCVT_B_AH         = 32'b100110000101?????011?????0110011;
  localparam [31:0] VFCVTU_B_AH        = 32'b100110000101?????111?????0110011;
  localparam [31:0] VFDOTP_S           = 32'b1001010??????????000?????0110011;
  localparam [31:0] VFDOTP_R_S         = 32'b1001010??????????100?????0110011;
  localparam [31:0] VFAVG_S            = 32'b1010110??????????000?????0110011;
  localparam [31:0] VFAVG_R_S          = 32'b1010110??????????100?????0110011;
  localparam [31:0] FMULEX_S_H         = 32'b0100110??????????????????1010011;
  localparam [31:0] FMACEX_S_H         = 32'b0101010??????????????????1010011;
  localparam [31:0] VFDOTP_H           = 32'b1001010??????????010?????0110011;
  localparam [31:0] VFDOTP_R_H         = 32'b1001010??????????110?????0110011;
  localparam [31:0] VFDOTPEX_S_H       = 32'b1001011??????????010?????0110011;
  localparam [31:0] VFDOTPEX_S_R_H     = 32'b1001011??????????110?????0110011;
  localparam [31:0] VFAVG_H            = 32'b1010110??????????010?????0110011;
  localparam [31:0] VFAVG_R_H          = 32'b1010110??????????110?????0110011;
  localparam [31:0] FMULEX_S_AH        = 32'b0100110??????????101?????1010011;
  localparam [31:0] FMACEX_S_AH        = 32'b0101010??????????101?????1010011;
  localparam [31:0] VFDOTP_AH          = 32'b1001010??????????001?????0110011;
  localparam [31:0] VFDOTP_R_AH        = 32'b1001010??????????101?????0110011;
  localparam [31:0] VFDOTPEX_S_AH      = 32'b1001011??????????001?????0110011;
  localparam [31:0] VFDOTPEX_S_R_AH    = 32'b1001011??????????101?????0110011;
  localparam [31:0] VFAVG_AH           = 32'b1010110??????????001?????0110011;
  localparam [31:0] VFAVG_R_AH         = 32'b1010110??????????101?????0110011;
  localparam [31:0] FMULEX_S_B         = 32'b0100111??????????????????1010011;
  localparam [31:0] FMACEX_S_B         = 32'b0101011??????????????????1010011;
  localparam [31:0] VFDOTP_B           = 32'b1001010??????????011?????0110011;
  localparam [31:0] VFDOTP_R_B         = 32'b1001010??????????111?????0110011;
  localparam [31:0] VFDOTPEX_S_B       = 32'b1001011??????????011?????0110011;
  localparam [31:0] VFDOTPEX_S_R_B     = 32'b1001011??????????111?????0110011;
  localparam [31:0] VFAVG_B            = 32'b1010110??????????011?????0110011;
  localparam [31:0] VFAVG_R_B          = 32'b1010110??????????111?????0110011;
  /* CSR Addresses */
  localparam logic [11:0] CSR_FFLAGS = 12'h1;
  localparam logic [11:0] CSR_FRM = 12'h2;
  localparam logic [11:0] CSR_FCSR = 12'h3;
  localparam logic [11:0] CSR_USTATUS = 12'h0;
  localparam logic [11:0] CSR_UIE = 12'h4;
  localparam logic [11:0] CSR_UTVEC = 12'h5;
  localparam logic [11:0] CSR_VSTART = 12'h8;
  localparam logic [11:0] CSR_VXSAT = 12'h9;
  localparam logic [11:0] CSR_VXRM = 12'ha;
  localparam logic [11:0] CSR_VCSR = 12'hf;
  localparam logic [11:0] CSR_USCRATCH = 12'h40;
  localparam logic [11:0] CSR_UEPC = 12'h41;
  localparam logic [11:0] CSR_UCAUSE = 12'h42;
  localparam logic [11:0] CSR_UTVAL = 12'h43;
  localparam logic [11:0] CSR_UIP = 12'h44;
  localparam logic [11:0] CSR_CYCLE = 12'hc00;
  localparam logic [11:0] CSR_TIME = 12'hc01;
  localparam logic [11:0] CSR_INSTRET = 12'hc02;
  localparam logic [11:0] CSR_HPMCOUNTER3 = 12'hc03;
  localparam logic [11:0] CSR_HPMCOUNTER4 = 12'hc04;
  localparam logic [11:0] CSR_HPMCOUNTER5 = 12'hc05;
  localparam logic [11:0] CSR_HPMCOUNTER6 = 12'hc06;
  localparam logic [11:0] CSR_HPMCOUNTER7 = 12'hc07;
  localparam logic [11:0] CSR_HPMCOUNTER8 = 12'hc08;
  localparam logic [11:0] CSR_HPMCOUNTER9 = 12'hc09;
  localparam logic [11:0] CSR_HPMCOUNTER10 = 12'hc0a;
  localparam logic [11:0] CSR_HPMCOUNTER11 = 12'hc0b;
  localparam logic [11:0] CSR_HPMCOUNTER12 = 12'hc0c;
  localparam logic [11:0] CSR_HPMCOUNTER13 = 12'hc0d;
  localparam logic [11:0] CSR_HPMCOUNTER14 = 12'hc0e;
  localparam logic [11:0] CSR_HPMCOUNTER15 = 12'hc0f;
  localparam logic [11:0] CSR_HPMCOUNTER16 = 12'hc10;
  localparam logic [11:0] CSR_HPMCOUNTER17 = 12'hc11;
  localparam logic [11:0] CSR_HPMCOUNTER18 = 12'hc12;
  localparam logic [11:0] CSR_HPMCOUNTER19 = 12'hc13;
  localparam logic [11:0] CSR_HPMCOUNTER20 = 12'hc14;
  localparam logic [11:0] CSR_HPMCOUNTER21 = 12'hc15;
  localparam logic [11:0] CSR_HPMCOUNTER22 = 12'hc16;
  localparam logic [11:0] CSR_HPMCOUNTER23 = 12'hc17;
  localparam logic [11:0] CSR_HPMCOUNTER24 = 12'hc18;
  localparam logic [11:0] CSR_HPMCOUNTER25 = 12'hc19;
  localparam logic [11:0] CSR_HPMCOUNTER26 = 12'hc1a;
  localparam logic [11:0] CSR_HPMCOUNTER27 = 12'hc1b;
  localparam logic [11:0] CSR_HPMCOUNTER28 = 12'hc1c;
  localparam logic [11:0] CSR_HPMCOUNTER29 = 12'hc1d;
  localparam logic [11:0] CSR_HPMCOUNTER30 = 12'hc1e;
  localparam logic [11:0] CSR_HPMCOUNTER31 = 12'hc1f;
  localparam logic [11:0] CSR_VL = 12'hc20;
  localparam logic [11:0] CSR_VTYPE = 12'hc21;
  localparam logic [11:0] CSR_VLENB = 12'hc22;
  localparam logic [11:0] CSR_SSTATUS = 12'h100;
  localparam logic [11:0] CSR_SEDELEG = 12'h102;
  localparam logic [11:0] CSR_SIDELEG = 12'h103;
  localparam logic [11:0] CSR_SIE = 12'h104;
  localparam logic [11:0] CSR_STVEC = 12'h105;
  localparam logic [11:0] CSR_SCOUNTEREN = 12'h106;
  localparam logic [11:0] CSR_SSCRATCH = 12'h140;
  localparam logic [11:0] CSR_SEPC = 12'h141;
  localparam logic [11:0] CSR_SCAUSE = 12'h142;
  localparam logic [11:0] CSR_STVAL = 12'h143;
  localparam logic [11:0] CSR_SIP = 12'h144;
  localparam logic [11:0] CSR_SATP = 12'h180;
  localparam logic [11:0] CSR_VSSTATUS = 12'h200;
  localparam logic [11:0] CSR_VSIE = 12'h204;
  localparam logic [11:0] CSR_VSTVEC = 12'h205;
  localparam logic [11:0] CSR_VSSCRATCH = 12'h240;
  localparam logic [11:0] CSR_VSEPC = 12'h241;
  localparam logic [11:0] CSR_VSCAUSE = 12'h242;
  localparam logic [11:0] CSR_VSTVAL = 12'h243;
  localparam logic [11:0] CSR_VSIP = 12'h244;
  localparam logic [11:0] CSR_VSATP = 12'h280;
  localparam logic [11:0] CSR_HSTATUS = 12'h600;
  localparam logic [11:0] CSR_HEDELEG = 12'h602;
  localparam logic [11:0] CSR_HIDELEG = 12'h603;
  localparam logic [11:0] CSR_HIE = 12'h604;
  localparam logic [11:0] CSR_HTIMEDELTA = 12'h605;
  localparam logic [11:0] CSR_HCOUNTEREN = 12'h606;
  localparam logic [11:0] CSR_HGEIE = 12'h607;
  localparam logic [11:0] CSR_HTVAL = 12'h643;
  localparam logic [11:0] CSR_HIP = 12'h644;
  localparam logic [11:0] CSR_HVIP = 12'h645;
  localparam logic [11:0] CSR_HTINST = 12'h64a;
  localparam logic [11:0] CSR_HGATP = 12'h680;
  localparam logic [11:0] CSR_HGEIP = 12'he12;
  localparam logic [11:0] CSR_UTVT = 12'h7;
  localparam logic [11:0] CSR_UNXTI = 12'h45;
  localparam logic [11:0] CSR_UINTSTATUS = 12'h46;
  localparam logic [11:0] CSR_USCRATCHCSW = 12'h48;
  localparam logic [11:0] CSR_USCRATCHCSWL = 12'h49;
  localparam logic [11:0] CSR_STVT = 12'h107;
  localparam logic [11:0] CSR_SNXTI = 12'h145;
  localparam logic [11:0] CSR_SINTSTATUS = 12'h146;
  localparam logic [11:0] CSR_SSCRATCHCSW = 12'h148;
  localparam logic [11:0] CSR_SSCRATCHCSWL = 12'h149;
  localparam logic [11:0] CSR_MTVT = 12'h307;
  localparam logic [11:0] CSR_MNXTI = 12'h345;
  localparam logic [11:0] CSR_MINTSTATUS = 12'h346;
  localparam logic [11:0] CSR_MSCRATCHCSW = 12'h348;
  localparam logic [11:0] CSR_MSCRATCHCSWL = 12'h349;
  localparam logic [11:0] CSR_MSTATUS = 12'h300;
  localparam logic [11:0] CSR_MISA = 12'h301;
  localparam logic [11:0] CSR_MEDELEG = 12'h302;
  localparam logic [11:0] CSR_MIDELEG = 12'h303;
  localparam logic [11:0] CSR_MIE = 12'h304;
  localparam logic [11:0] CSR_MTVEC = 12'h305;
  localparam logic [11:0] CSR_MCOUNTEREN = 12'h306;
  localparam logic [11:0] CSR_MCOUNTINHIBIT = 12'h320;
  localparam logic [11:0] CSR_MSCRATCH = 12'h340;
  localparam logic [11:0] CSR_MEPC = 12'h341;
  localparam logic [11:0] CSR_MCAUSE = 12'h342;
  localparam logic [11:0] CSR_MTVAL = 12'h343;
  localparam logic [11:0] CSR_MIP = 12'h344;
  localparam logic [11:0] CSR_MTINST = 12'h34a;
  localparam logic [11:0] CSR_MTVAL2 = 12'h34b;
  localparam logic [11:0] CSR_PMPCFG0 = 12'h3a0;
  localparam logic [11:0] CSR_PMPCFG1 = 12'h3a1;
  localparam logic [11:0] CSR_PMPCFG2 = 12'h3a2;
  localparam logic [11:0] CSR_PMPCFG3 = 12'h3a3;
  localparam logic [11:0] CSR_PMPADDR0 = 12'h3b0;
  localparam logic [11:0] CSR_PMPADDR1 = 12'h3b1;
  localparam logic [11:0] CSR_PMPADDR2 = 12'h3b2;
  localparam logic [11:0] CSR_PMPADDR3 = 12'h3b3;
  localparam logic [11:0] CSR_PMPADDR4 = 12'h3b4;
  localparam logic [11:0] CSR_PMPADDR5 = 12'h3b5;
  localparam logic [11:0] CSR_PMPADDR6 = 12'h3b6;
  localparam logic [11:0] CSR_PMPADDR7 = 12'h3b7;
  localparam logic [11:0] CSR_PMPADDR8 = 12'h3b8;
  localparam logic [11:0] CSR_PMPADDR9 = 12'h3b9;
  localparam logic [11:0] CSR_PMPADDR10 = 12'h3ba;
  localparam logic [11:0] CSR_PMPADDR11 = 12'h3bb;
  localparam logic [11:0] CSR_PMPADDR12 = 12'h3bc;
  localparam logic [11:0] CSR_PMPADDR13 = 12'h3bd;
  localparam logic [11:0] CSR_PMPADDR14 = 12'h3be;
  localparam logic [11:0] CSR_PMPADDR15 = 12'h3bf;
  localparam logic [11:0] CSR_TSELECT = 12'h7a0;
  localparam logic [11:0] CSR_TDATA1 = 12'h7a1;
  localparam logic [11:0] CSR_TDATA2 = 12'h7a2;
  localparam logic [11:0] CSR_TDATA3 = 12'h7a3;
  localparam logic [11:0] CSR_DCSR = 12'h7b0;
  localparam logic [11:0] CSR_DPC = 12'h7b1;
  localparam logic [11:0] CSR_DSCRATCH0 = 12'h7b2;
  localparam logic [11:0] CSR_DSCRATCH1 = 12'h7b3;
  localparam logic [11:0] CSR_MCYCLE = 12'hb00;
  localparam logic [11:0] CSR_MINSTRET = 12'hb02;
  localparam logic [11:0] CSR_MHPMCOUNTER3 = 12'hb03;
  localparam logic [11:0] CSR_MHPMCOUNTER4 = 12'hb04;
  localparam logic [11:0] CSR_MHPMCOUNTER5 = 12'hb05;
  localparam logic [11:0] CSR_MHPMCOUNTER6 = 12'hb06;
  localparam logic [11:0] CSR_MHPMCOUNTER7 = 12'hb07;
  localparam logic [11:0] CSR_MHPMCOUNTER8 = 12'hb08;
  localparam logic [11:0] CSR_MHPMCOUNTER9 = 12'hb09;
  localparam logic [11:0] CSR_MHPMCOUNTER10 = 12'hb0a;
  localparam logic [11:0] CSR_MHPMCOUNTER11 = 12'hb0b;
  localparam logic [11:0] CSR_MHPMCOUNTER12 = 12'hb0c;
  localparam logic [11:0] CSR_MHPMCOUNTER13 = 12'hb0d;
  localparam logic [11:0] CSR_MHPMCOUNTER14 = 12'hb0e;
  localparam logic [11:0] CSR_MHPMCOUNTER15 = 12'hb0f;
  localparam logic [11:0] CSR_MHPMCOUNTER16 = 12'hb10;
  localparam logic [11:0] CSR_MHPMCOUNTER17 = 12'hb11;
  localparam logic [11:0] CSR_MHPMCOUNTER18 = 12'hb12;
  localparam logic [11:0] CSR_MHPMCOUNTER19 = 12'hb13;
  localparam logic [11:0] CSR_MHPMCOUNTER20 = 12'hb14;
  localparam logic [11:0] CSR_MHPMCOUNTER21 = 12'hb15;
  localparam logic [11:0] CSR_MHPMCOUNTER22 = 12'hb16;
  localparam logic [11:0] CSR_MHPMCOUNTER23 = 12'hb17;
  localparam logic [11:0] CSR_MHPMCOUNTER24 = 12'hb18;
  localparam logic [11:0] CSR_MHPMCOUNTER25 = 12'hb19;
  localparam logic [11:0] CSR_MHPMCOUNTER26 = 12'hb1a;
  localparam logic [11:0] CSR_MHPMCOUNTER27 = 12'hb1b;
  localparam logic [11:0] CSR_MHPMCOUNTER28 = 12'hb1c;
  localparam logic [11:0] CSR_MHPMCOUNTER29 = 12'hb1d;
  localparam logic [11:0] CSR_MHPMCOUNTER30 = 12'hb1e;
  localparam logic [11:0] CSR_MHPMCOUNTER31 = 12'hb1f;
  localparam logic [11:0] CSR_MHPMEVENT3 = 12'h323;
  localparam logic [11:0] CSR_MHPMEVENT4 = 12'h324;
  localparam logic [11:0] CSR_MHPMEVENT5 = 12'h325;
  localparam logic [11:0] CSR_MHPMEVENT6 = 12'h326;
  localparam logic [11:0] CSR_MHPMEVENT7 = 12'h327;
  localparam logic [11:0] CSR_MHPMEVENT8 = 12'h328;
  localparam logic [11:0] CSR_MHPMEVENT9 = 12'h329;
  localparam logic [11:0] CSR_MHPMEVENT10 = 12'h32a;
  localparam logic [11:0] CSR_MHPMEVENT11 = 12'h32b;
  localparam logic [11:0] CSR_MHPMEVENT12 = 12'h32c;
  localparam logic [11:0] CSR_MHPMEVENT13 = 12'h32d;
  localparam logic [11:0] CSR_MHPMEVENT14 = 12'h32e;
  localparam logic [11:0] CSR_MHPMEVENT15 = 12'h32f;
  localparam logic [11:0] CSR_MHPMEVENT16 = 12'h330;
  localparam logic [11:0] CSR_MHPMEVENT17 = 12'h331;
  localparam logic [11:0] CSR_MHPMEVENT18 = 12'h332;
  localparam logic [11:0] CSR_MHPMEVENT19 = 12'h333;
  localparam logic [11:0] CSR_MHPMEVENT20 = 12'h334;
  localparam logic [11:0] CSR_MHPMEVENT21 = 12'h335;
  localparam logic [11:0] CSR_MHPMEVENT22 = 12'h336;
  localparam logic [11:0] CSR_MHPMEVENT23 = 12'h337;
  localparam logic [11:0] CSR_MHPMEVENT24 = 12'h338;
  localparam logic [11:0] CSR_MHPMEVENT25 = 12'h339;
  localparam logic [11:0] CSR_MHPMEVENT26 = 12'h33a;
  localparam logic [11:0] CSR_MHPMEVENT27 = 12'h33b;
  localparam logic [11:0] CSR_MHPMEVENT28 = 12'h33c;
  localparam logic [11:0] CSR_MHPMEVENT29 = 12'h33d;
  localparam logic [11:0] CSR_MHPMEVENT30 = 12'h33e;
  localparam logic [11:0] CSR_MHPMEVENT31 = 12'h33f;
  localparam logic [11:0] CSR_TRACE = 12'h7d0;
  localparam logic [11:0] CSR_MVENDORID = 12'hf11;
  localparam logic [11:0] CSR_MARCHID = 12'hf12;
  localparam logic [11:0] CSR_MIMPID = 12'hf13;
  localparam logic [11:0] CSR_MHARTID = 12'hf14;
  localparam logic [11:0] CSR_HTIMEDELTAH = 12'h615;
  localparam logic [11:0] CSR_CYCLEH = 12'hc80;
  localparam logic [11:0] CSR_TIMEH = 12'hc81;
  localparam logic [11:0] CSR_INSTRETH = 12'hc82;
  localparam logic [11:0] CSR_HPMCOUNTER3H = 12'hc83;
  localparam logic [11:0] CSR_HPMCOUNTER4H = 12'hc84;
  localparam logic [11:0] CSR_HPMCOUNTER5H = 12'hc85;
  localparam logic [11:0] CSR_HPMCOUNTER6H = 12'hc86;
  localparam logic [11:0] CSR_HPMCOUNTER7H = 12'hc87;
  localparam logic [11:0] CSR_HPMCOUNTER8H = 12'hc88;
  localparam logic [11:0] CSR_HPMCOUNTER9H = 12'hc89;
  localparam logic [11:0] CSR_HPMCOUNTER10H = 12'hc8a;
  localparam logic [11:0] CSR_HPMCOUNTER11H = 12'hc8b;
  localparam logic [11:0] CSR_HPMCOUNTER12H = 12'hc8c;
  localparam logic [11:0] CSR_HPMCOUNTER13H = 12'hc8d;
  localparam logic [11:0] CSR_HPMCOUNTER14H = 12'hc8e;
  localparam logic [11:0] CSR_HPMCOUNTER15H = 12'hc8f;
  localparam logic [11:0] CSR_HPMCOUNTER16H = 12'hc90;
  localparam logic [11:0] CSR_HPMCOUNTER17H = 12'hc91;
  localparam logic [11:0] CSR_HPMCOUNTER18H = 12'hc92;
  localparam logic [11:0] CSR_HPMCOUNTER19H = 12'hc93;
  localparam logic [11:0] CSR_HPMCOUNTER20H = 12'hc94;
  localparam logic [11:0] CSR_HPMCOUNTER21H = 12'hc95;
  localparam logic [11:0] CSR_HPMCOUNTER22H = 12'hc96;
  localparam logic [11:0] CSR_HPMCOUNTER23H = 12'hc97;
  localparam logic [11:0] CSR_HPMCOUNTER24H = 12'hc98;
  localparam logic [11:0] CSR_HPMCOUNTER25H = 12'hc99;
  localparam logic [11:0] CSR_HPMCOUNTER26H = 12'hc9a;
  localparam logic [11:0] CSR_HPMCOUNTER27H = 12'hc9b;
  localparam logic [11:0] CSR_HPMCOUNTER28H = 12'hc9c;
  localparam logic [11:0] CSR_HPMCOUNTER29H = 12'hc9d;
  localparam logic [11:0] CSR_HPMCOUNTER30H = 12'hc9e;
  localparam logic [11:0] CSR_HPMCOUNTER31H = 12'hc9f;
  localparam logic [11:0] CSR_MSTATUSH = 12'h310;
  localparam logic [11:0] CSR_MCYCLEH = 12'hb80;
  localparam logic [11:0] CSR_MINSTRETH = 12'hb82;
  localparam logic [11:0] CSR_MHPMCOUNTER3H = 12'hb83;
  localparam logic [11:0] CSR_MHPMCOUNTER4H = 12'hb84;
  localparam logic [11:0] CSR_MHPMCOUNTER5H = 12'hb85;
  localparam logic [11:0] CSR_MHPMCOUNTER6H = 12'hb86;
  localparam logic [11:0] CSR_MHPMCOUNTER7H = 12'hb87;
  localparam logic [11:0] CSR_MHPMCOUNTER8H = 12'hb88;
  localparam logic [11:0] CSR_MHPMCOUNTER9H = 12'hb89;
  localparam logic [11:0] CSR_MHPMCOUNTER10H = 12'hb8a;
  localparam logic [11:0] CSR_MHPMCOUNTER11H = 12'hb8b;
  localparam logic [11:0] CSR_MHPMCOUNTER12H = 12'hb8c;
  localparam logic [11:0] CSR_MHPMCOUNTER13H = 12'hb8d;
  localparam logic [11:0] CSR_MHPMCOUNTER14H = 12'hb8e;
  localparam logic [11:0] CSR_MHPMCOUNTER15H = 12'hb8f;
  localparam logic [11:0] CSR_MHPMCOUNTER16H = 12'hb90;
  localparam logic [11:0] CSR_MHPMCOUNTER17H = 12'hb91;
  localparam logic [11:0] CSR_MHPMCOUNTER18H = 12'hb92;
  localparam logic [11:0] CSR_MHPMCOUNTER19H = 12'hb93;
  localparam logic [11:0] CSR_MHPMCOUNTER20H = 12'hb94;
  localparam logic [11:0] CSR_MHPMCOUNTER21H = 12'hb95;
  localparam logic [11:0] CSR_MHPMCOUNTER22H = 12'hb96;
  localparam logic [11:0] CSR_MHPMCOUNTER23H = 12'hb97;
  localparam logic [11:0] CSR_MHPMCOUNTER24H = 12'hb98;
  localparam logic [11:0] CSR_MHPMCOUNTER25H = 12'hb99;
  localparam logic [11:0] CSR_MHPMCOUNTER26H = 12'hb9a;
  localparam logic [11:0] CSR_MHPMCOUNTER27H = 12'hb9b;
  localparam logic [11:0] CSR_MHPMCOUNTER28H = 12'hb9c;
  localparam logic [11:0] CSR_MHPMCOUNTER29H = 12'hb9d;
  localparam logic [11:0] CSR_MHPMCOUNTER30H = 12'hb9e;
  localparam logic [11:0] CSR_MHPMCOUNTER31H = 12'hb9f;
endpackage