forked from riscv/riscv-opcodes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
inst.sverilog
1400 lines (1400 loc) · 101 KB
/
inst.sverilog
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
/* 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] FREP = 32'b?????????????????????????0001011;
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] VSETVL = 32'b1000000??????????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_X_F_V = 32'b010010??????00001001?????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] VADC_VXM = 32'b0100000??????????100?????1010111;
localparam [31:0] VMADC_VXM = 32'b010001???????????100?????1010111;
localparam [31:0] VSBC_VXM = 32'b0100100??????????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] VADC_VVM = 32'b0100000??????????000?????1010111;
localparam [31:0] VMADC_VVM = 32'b010001???????????000?????1010111;
localparam [31:0] VSBC_VVM = 32'b0100100??????????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] VAADDU_VX = 32'b001000???????????110?????1010111;
localparam [31:0] VAADD_VX = 32'b001001???????????110?????1010111;
localparam [31:0] VASUBU_VX = 32'b001010???????????110?????1010111;
localparam [31:0] VASUB_VX = 32'b001011???????????110?????1010111;
localparam [31:0] VMV_S_X = 32'b010000100000?????110?????1010111;
localparam [31:0] VSLIDE1UP_VX = 32'b001110???????????110?????1010111;
localparam [31:0] VSLIDE1DOWN_VX = 32'b001111???????????110?????1010111;
localparam [31:0] VDIVU_VX = 32'b100000???????????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] VMULHU_VX = 32'b100100???????????110?????1010111;
localparam [31:0] VMUL_VX = 32'b100101???????????110?????1010111;
localparam [31:0] VMULHSU_VX = 32'b100110???????????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_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] 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;