summaryrefslogtreecommitdiff
path: root/inst.v
diff options
context:
space:
mode:
Diffstat (limited to 'inst.v')
-rw-r--r--inst.v567
1 files changed, 282 insertions, 285 deletions
diff --git a/inst.v b/inst.v
index 9a757aa..2d23432 100644
--- a/inst.v
+++ b/inst.v
@@ -1,286 +1,283 @@
/* Automatically generated by parse-opcodes */
-`define J 32'b?????????????????????????_1100111
-`define JAL 32'b?????????????????????????_1101111
-`define JALR_C 32'b?????_?????_????????????_000_1101011
-`define JALR_R 32'b?????_?????_????????????_001_1101011
-`define JALR_J 32'b?????_?????_????????????_010_1101011
-`define BEQ 32'b?????_?????_?????_???????_000_1100011
-`define BNE 32'b?????_?????_?????_???????_001_1100011
-`define BLT 32'b?????_?????_?????_???????_100_1100011
-`define BGE 32'b?????_?????_?????_???????_101_1100011
-`define BLTU 32'b?????_?????_?????_???????_110_1100011
-`define BGEU 32'b?????_?????_?????_???????_111_1100011
-`define LUI 32'b?????_????????????????????_0110111
-`define AUIPC 32'b?????_????????????????????_0010111
-`define ADDI 32'b?????_?????_????????????_000_0010011
-`define SLLI 32'b?????_?????_000000_??????_001_0010011
-`define SLTI 32'b?????_?????_????????????_010_0010011
-`define SLTIU 32'b?????_?????_????????????_011_0010011
-`define XORI 32'b?????_?????_????????????_100_0010011
-`define SRLI 32'b?????_?????_000000_??????_101_0010011
-`define SRAI 32'b?????_?????_000001_??????_101_0010011
-`define ORI 32'b?????_?????_????????????_110_0010011
-`define ANDI 32'b?????_?????_????????????_111_0010011
-`define ADD 32'b?????_?????_?????_0000000000_0110011
-`define SUB 32'b?????_?????_?????_1000000000_0110011
-`define SLL 32'b?????_?????_?????_0000000001_0110011
-`define SLT 32'b?????_?????_?????_0000000010_0110011
-`define SLTU 32'b?????_?????_?????_0000000011_0110011
-`define XOR 32'b?????_?????_?????_0000000100_0110011
-`define SRL 32'b?????_?????_?????_0000000101_0110011
-`define SRA 32'b?????_?????_?????_1000000101_0110011
-`define OR 32'b?????_?????_?????_0000000110_0110011
-`define AND 32'b?????_?????_?????_0000000111_0110011
-`define MUL 32'b?????_?????_?????_0000001000_0110011
-`define MULH 32'b?????_?????_?????_0000001001_0110011
-`define MULHSU 32'b?????_?????_?????_0000001010_0110011
-`define MULHU 32'b?????_?????_?????_0000001011_0110011
-`define DIV 32'b?????_?????_?????_0000001100_0110011
-`define DIVU 32'b?????_?????_?????_0000001101_0110011
-`define REM 32'b?????_?????_?????_0000001110_0110011
-`define REMU 32'b?????_?????_?????_0000001111_0110011
-`define ADDIW 32'b?????_?????_????????????_000_0011011
-`define SLLIW 32'b?????_?????_000000_0_?????_001_0011011
-`define SRLIW 32'b?????_?????_000000_0_?????_101_0011011
-`define SRAIW 32'b?????_?????_000001_0_?????_101_0011011
-`define ADDW 32'b?????_?????_?????_0000000000_0111011
-`define SUBW 32'b?????_?????_?????_1000000000_0111011
-`define SLLW 32'b?????_?????_?????_0000000001_0111011
-`define SRLW 32'b?????_?????_?????_0000000101_0111011
-`define SRAW 32'b?????_?????_?????_1000000101_0111011
-`define MULW 32'b?????_?????_?????_0000001000_0111011
-`define DIVW 32'b?????_?????_?????_0000001100_0111011
-`define DIVUW 32'b?????_?????_?????_0000001101_0111011
-`define REMW 32'b?????_?????_?????_0000001110_0111011
-`define REMUW 32'b?????_?????_?????_0000001111_0111011
-`define LB 32'b?????_?????_????????????_000_0000011
-`define LH 32'b?????_?????_????????????_001_0000011
-`define LW 32'b?????_?????_????????????_010_0000011
-`define LD 32'b?????_?????_????????????_011_0000011
-`define LBU 32'b?????_?????_????????????_100_0000011
-`define LHU 32'b?????_?????_????????????_101_0000011
-`define LWU 32'b?????_?????_????????????_110_0000011
-`define SB 32'b?????_?????_?????_???????_000_0100011
-`define SH 32'b?????_?????_?????_???????_001_0100011
-`define SW 32'b?????_?????_?????_???????_010_0100011
-`define SD 32'b?????_?????_?????_???????_011_0100011
-`define AMOADD_W 32'b?????_?????_?????_0000000010_0101011
-`define AMOSWAP_W 32'b?????_?????_?????_0000001010_0101011
-`define AMOAND_W 32'b?????_?????_?????_0000010010_0101011
-`define AMOOR_W 32'b?????_?????_?????_0000011010_0101011
-`define AMOMIN_W 32'b?????_?????_?????_0000100010_0101011
-`define AMOMAX_W 32'b?????_?????_?????_0000101010_0101011
-`define AMOMINU_W 32'b?????_?????_?????_0000110010_0101011
-`define AMOMAXU_W 32'b?????_?????_?????_0000111010_0101011
-`define AMOADD_D 32'b?????_?????_?????_0000000011_0101011
-`define AMOSWAP_D 32'b?????_?????_?????_0000001011_0101011
-`define AMOAND_D 32'b?????_?????_?????_0000010011_0101011
-`define AMOOR_D 32'b?????_?????_?????_0000011011_0101011
-`define AMOMIN_D 32'b?????_?????_?????_0000100011_0101011
-`define AMOMAX_D 32'b?????_?????_?????_0000101011_0101011
-`define AMOMINU_D 32'b?????_?????_?????_0000110011_0101011
-`define AMOMAXU_D 32'b?????_?????_?????_0000111011_0101011
-`define LR_W 32'b?????_?????_00000_1000000010_0101011
-`define LR_D 32'b?????_?????_00000_1000000011_0101011
-`define SC_W 32'b?????_?????_?????_1000001010_0101011
-`define SC_D 32'b?????_?????_?????_1000001011_0101011
-`define FENCE_I 32'b?????_?????_????????????_001_0101111
-`define FENCE 32'b?????_?????_????????????_010_0101111
-`define FENCE_V_L 32'b?????_?????_????????????_100_0101111
-`define FENCE_V_G 32'b?????_?????_????????????_101_0101111
-`define SYSCALL 32'b00000_00000_00000_0000000000_1110111
-`define BREAK 32'b00000_00000_00000_0000000001_1110111
-`define RDCYCLE 32'b?????_00000_00000_0000000100_1110111
-`define RDTIME 32'b?????_00000_00000_0000001100_1110111
-`define RDINSTRET 32'b?????_00000_00000_0000010100_1110111
-`define STOP 32'b00000_00000_00000_0000000010_1110111
-`define UTIDX 32'b?????_00000_00000_0000000011_1110111
-`define MOVZ 32'b?????_?????_?????_0000000101_1110111
-`define MOVN 32'b?????_?????_?????_0000001101_1110111
-`define FMOVZ 32'b?????_?????_?????_0000010101_1110111
-`define FMOVN 32'b?????_?????_?????_0000011101_1110111
-`define CLEARPCR 32'b?????_?????_????????????_000_1111011
-`define SETPCR 32'b?????_?????_????????????_001_1111011
-`define MFPCR 32'b?????_?????_00000_0000000010_1111011
-`define MTPCR 32'b?????_?????_?????_0000000011_1111011
-`define ERET 32'b00000_00000_00000_0000000100_1111011
-`define CFLUSH 32'b00000_00000_00000_0000000101_1111011
-`define VXCPTSAVE 32'b00000_?????_00000_0000000110_1111011
-`define VXCPTRESTORE 32'b00000_?????_00000_0000001110_1111011
-`define VXCPTKILL 32'b00000_00000_00000_0000010110_1111011
-`define VXCPTEVAC 32'b00000_?????_00000_0001000110_1111011
-`define VXCPTHOLD 32'b00000_00000_00000_0001001110_1111011
-`define VENQCMD 32'b00000_?????_?????_0001010110_1111011
-`define VENQIMM1 32'b00000_?????_?????_0001011110_1111011
-`define VENQIMM2 32'b00000_?????_?????_0001100110_1111011
-`define VENQCNT 32'b00000_?????_?????_0001101110_1111011
-`define FADD_S 32'b?????_?????_?????_00000_???_00_1010011
-`define FSUB_S 32'b?????_?????_?????_00001_???_00_1010011
-`define FMUL_S 32'b?????_?????_?????_00010_???_00_1010011
-`define FDIV_S 32'b?????_?????_?????_00011_???_00_1010011
-`define FSQRT_S 32'b?????_?????_00000_00100_???_00_1010011
-`define FSGNJ_S 32'b?????_?????_?????_00101_000_00_1010011
-`define FSGNJN_S 32'b?????_?????_?????_00110_000_00_1010011
-`define FSGNJX_S 32'b?????_?????_?????_00111_000_00_1010011
-`define FADD_D 32'b?????_?????_?????_00000_???_01_1010011
-`define FSUB_D 32'b?????_?????_?????_00001_???_01_1010011
-`define FMUL_D 32'b?????_?????_?????_00010_???_01_1010011
-`define FDIV_D 32'b?????_?????_?????_00011_???_01_1010011
-`define FSQRT_D 32'b?????_?????_00000_00100_???_01_1010011
-`define FSGNJ_D 32'b?????_?????_?????_00101_000_01_1010011
-`define FSGNJN_D 32'b?????_?????_?????_00110_000_01_1010011
-`define FSGNJX_D 32'b?????_?????_?????_00111_000_01_1010011
-`define FCVT_L_S 32'b?????_?????_00000_01000_???_00_1010011
-`define FCVT_LU_S 32'b?????_?????_00000_01001_???_00_1010011
-`define FCVT_W_S 32'b?????_?????_00000_01010_???_00_1010011
-`define FCVT_WU_S 32'b?????_?????_00000_01011_???_00_1010011
-`define FCVT_L_D 32'b?????_?????_00000_01000_???_01_1010011
-`define FCVT_LU_D 32'b?????_?????_00000_01001_???_01_1010011
-`define FCVT_W_D 32'b?????_?????_00000_01010_???_01_1010011
-`define FCVT_WU_D 32'b?????_?????_00000_01011_???_01_1010011
-`define FCVT_S_L 32'b?????_?????_00000_01100_???_00_1010011
-`define FCVT_S_LU 32'b?????_?????_00000_01101_???_00_1010011
-`define FCVT_S_W 32'b?????_?????_00000_01110_???_00_1010011
-`define FCVT_S_WU 32'b?????_?????_00000_01111_???_00_1010011
-`define FCVT_D_L 32'b?????_?????_00000_01100_???_01_1010011
-`define FCVT_D_LU 32'b?????_?????_00000_01101_???_01_1010011
-`define FCVT_D_W 32'b?????_?????_00000_01110_???_01_1010011
-`define FCVT_D_WU 32'b?????_?????_00000_01111_???_01_1010011
-`define FCVT_S_D 32'b?????_?????_00000_10001_???_00_1010011
-`define FCVT_D_S 32'b?????_?????_00000_10000_???_01_1010011
-`define FEQ_S 32'b?????_?????_?????_10101_000_00_1010011
-`define FLT_S 32'b?????_?????_?????_10110_000_00_1010011
-`define FLE_S 32'b?????_?????_?????_10111_000_00_1010011
-`define FEQ_D 32'b?????_?????_?????_10101_000_01_1010011
-`define FLT_D 32'b?????_?????_?????_10110_000_01_1010011
-`define FLE_D 32'b?????_?????_?????_10111_000_01_1010011
-`define FMIN_S 32'b?????_?????_?????_11000_000_00_1010011
-`define FMAX_S 32'b?????_?????_?????_11001_000_00_1010011
-`define FMIN_D 32'b?????_?????_?????_11000_000_01_1010011
-`define FMAX_D 32'b?????_?????_?????_11001_000_01_1010011
-`define MFTX_S 32'b?????_?????_00000_11100_000_00_1010011
-`define MFTX_D 32'b?????_?????_00000_11100_000_01_1010011
-`define MFFSR 32'b?????_00000_00000_11101_000_00_1010011
-`define MXTF_S 32'b?????_?????_00000_11110_000_00_1010011
-`define MXTF_D 32'b?????_?????_00000_11110_000_01_1010011
-`define MTFSR 32'b?????_?????_00000_11111_000_00_1010011
-`define FLW 32'b?????_?????_????????????_010_0000111
-`define FLD 32'b?????_?????_????????????_011_0000111
-`define FSW 32'b?????_?????_?????_???????_010_0100111
-`define FSD 32'b?????_?????_?????_???????_011_0100111
-`define FMADD_S 32'b?????_?????_?????_?????_???_00_1000011
-`define FMSUB_S 32'b?????_?????_?????_?????_???_00_1000111
-`define FNMSUB_S 32'b?????_?????_?????_?????_???_00_1001011
-`define FNMADD_S 32'b?????_?????_?????_?????_???_00_1001111
-`define FMADD_D 32'b?????_?????_?????_?????_???_01_1000011
-`define FMSUB_D 32'b?????_?????_?????_?????_???_01_1000111
-`define FNMSUB_D 32'b?????_?????_?????_?????_???_01_1001011
-`define FNMADD_D 32'b?????_?????_?????_?????_???_01_1001111
-`define VLD 32'b?????_?????_00000_0000000011_0001011
-`define VLW 32'b?????_?????_00000_0000000010_0001011
-`define VLWU 32'b?????_?????_00000_0000000110_0001011
-`define VLH 32'b?????_?????_00000_0000000001_0001011
-`define VLHU 32'b?????_?????_00000_0000000101_0001011
-`define VLB 32'b?????_?????_00000_0000000000_0001011
-`define VLBU 32'b?????_?????_00000_0000000100_0001011
-`define VFLD 32'b?????_?????_00000_0000001011_0001011
-`define VFLW 32'b?????_?????_00000_0000001010_0001011
-`define VLSTD 32'b?????_?????_?????_0000100011_0001011
-`define VLSTW 32'b?????_?????_?????_0000100010_0001011
-`define VLSTWU 32'b?????_?????_?????_0000100110_0001011
-`define VLSTH 32'b?????_?????_?????_0000100001_0001011
-`define VLSTHU 32'b?????_?????_?????_0000100101_0001011
-`define VLSTB 32'b?????_?????_?????_0000100000_0001011
-`define VLSTBU 32'b?????_?????_?????_0000100100_0001011
-`define VFLSTD 32'b?????_?????_?????_0000101011_0001011
-`define VFLSTW 32'b?????_?????_?????_0000101010_0001011
-`define VLSEGD 32'b?????_?????_?????_0001000011_0001011
-`define VLSEGW 32'b?????_?????_?????_0001000010_0001011
-`define VLSEGWU 32'b?????_?????_?????_0001000110_0001011
-`define VLSEGH 32'b?????_?????_?????_0001000001_0001011
-`define VLSEGHU 32'b?????_?????_?????_0001000101_0001011
-`define VLSEGB 32'b?????_?????_?????_0001000000_0001011
-`define VLSEGBU 32'b?????_?????_?????_0001000100_0001011
-`define VFLSEGD 32'b?????_?????_?????_0001001011_0001011
-`define VFLSEGW 32'b?????_?????_?????_0001001010_0001011
-`define VLSEGSTD 32'b?????_?????_?????_?????_100_11_0001011
-`define VLSEGSTW 32'b?????_?????_?????_?????_100_10_0001011
-`define VLSEGSTWU 32'b?????_?????_?????_?????_101_10_0001011
-`define VLSEGSTH 32'b?????_?????_?????_?????_100_01_0001011
-`define VLSEGSTHU 32'b?????_?????_?????_?????_101_01_0001011
-`define VLSEGSTB 32'b?????_?????_?????_?????_100_00_0001011
-`define VLSEGSTBU 32'b?????_?????_?????_?????_101_00_0001011
-`define VFLSEGSTD 32'b?????_?????_?????_?????_110_11_0001011
-`define VFLSEGSTW 32'b?????_?????_?????_?????_110_10_0001011
-`define VSD 32'b?????_?????_00000_0000000011_0001111
-`define VSW 32'b?????_?????_00000_0000000010_0001111
-`define VSH 32'b?????_?????_00000_0000000001_0001111
-`define VSB 32'b?????_?????_00000_0000000000_0001111
-`define VFSD 32'b?????_?????_00000_0000001011_0001111
-`define VFSW 32'b?????_?????_00000_0000001010_0001111
-`define VSSTD 32'b?????_?????_?????_0000100011_0001111
-`define VSSTW 32'b?????_?????_?????_0000100010_0001111
-`define VSSTH 32'b?????_?????_?????_0000100001_0001111
-`define VSSTB 32'b?????_?????_?????_0000100000_0001111
-`define VFSSTD 32'b?????_?????_?????_0000101011_0001111
-`define VFSSTW 32'b?????_?????_?????_0000101010_0001111
-`define VSSEGD 32'b?????_?????_?????_0001000011_0001111
-`define VSSEGW 32'b?????_?????_?????_0001000010_0001111
-`define VSSEGH 32'b?????_?????_?????_0001000001_0001111
-`define VSSEGB 32'b?????_?????_?????_0001000000_0001111
-`define VFSSEGD 32'b?????_?????_?????_0001001011_0001111
-`define VFSSEGW 32'b?????_?????_?????_0001001010_0001111
-`define VSSEGSTD 32'b?????_?????_?????_?????_100_11_0001111
-`define VSSEGSTW 32'b?????_?????_?????_?????_100_10_0001111
-`define VSSEGSTH 32'b?????_?????_?????_?????_100_01_0001111
-`define VSSEGSTB 32'b?????_?????_?????_?????_100_00_0001111
-`define VFSSEGSTD 32'b?????_?????_?????_?????_110_11_0001111
-`define VFSSEGSTW 32'b?????_?????_?????_?????_110_10_0001111
-`define VMVV 32'b?????_?????_00000_0000000000_1110011
-`define VMSV 32'b?????_?????_00000_0000010000_1110011
-`define VMST 32'b?????_?????_?????_0000100000_1110011
-`define VMTS 32'b?????_?????_?????_0000110000_1110011
-`define VFMVV 32'b?????_?????_00000_0000000010_1110011
-`define VFMSV 32'b?????_?????_00000_0000010010_1110011
-`define VFMST 32'b?????_?????_?????_0000100010_1110011
-`define VFMTS 32'b?????_?????_?????_0000110010_1110011
-`define VVCFG 32'b00000_?????_?????_0000001000_1110011
-`define VTCFG 32'b00000_?????_?????_0000011000_1110011
-`define VVCFGIVL 32'b?????_?????_????????????_001_1110011
-`define VTCFGIVL 32'b?????_?????_????????????_011_1110011
-`define VSETVL 32'b?????_?????_000000000000_101_1110011
-`define VF 32'b00000_?????_????????????_111_1110011
-`define C_LI 32'b00000000000000000000000000000000
-`define C_ADDI 32'b00000000000000000000000000000000
-`define C_ADDIW 32'b00000000000000000000000000000000
-`define C_LDSP 32'b00000000000000000000000000000000
-`define C_LWSP 32'b00000000000000000000000000000000
-`define C_SDSP 32'b00000000000000000000000000000000
-`define C_SWSP 32'b00000000000000000000000000000000
-`define C_LW0 32'b00000000000000000000000000000000
-`define C_LD0 32'b00000000000000000000000000000000
-`define C_ADD 32'b00000000000000000000000000000000
-`define C_SUB 32'b00000000000000000000000000000000
-`define C_MOVE 32'b00000000000000000000000000000000
-`define C_J 32'b00000000000000000000000000000000
-`define C_LD 32'b00000000000000000000000000000000
-`define C_LW 32'b00000000000000000000000000000000
-`define C_SD 32'b00000000000000000000000000000000
-`define C_SW 32'b00000000000000000000000000000000
-`define C_BEQ 32'b00000000000000000000000000000000
-`define C_BNE 32'b00000000000000000000000000000000
-`define C_FLW 32'b00000000000000000000000000000000
-`define C_FLD 32'b00000000000000000000000000000000
-`define C_FSW 32'b00000000000000000000000000000000
-`define C_FSD 32'b00000000000000000000000000000000
-`define C_SLLI 32'b00000000000000000000000000000000
-`define C_SLLI32 32'b00000000000000000000000000000000
-`define C_SRLI 32'b00000000000000000000000000000000
-`define C_SRLI32 32'b00000000000000000000000000000000
-`define C_SRAI 32'b00000000000000000000000000000000
-`define C_SRAI32 32'b00000000000000000000000000000000
-`define C_SLLIW 32'b00000000000000000000000000000000
-`define C_ADD3 32'b00000000000000000000000000000000
-`define C_SUB3 32'b00000000000000000000000000000000
-`define C_OR3 32'b00000000000000000000000000000000
-`define C_AND3 32'b00000000000000000000000000000000
+`define J 32'b?????????????????????????1100111
+`define JAL 32'b?????????????????????????1101111
+`define JALR 32'b??????????????????????0001101011
+`define BEQ 32'b??????????????????????0001100011
+`define BNE 32'b??????????????????????0011100011
+`define BLT 32'b??????????????????????1001100011
+`define BGE 32'b??????????????????????1011100011
+`define BLTU 32'b??????????????????????1101100011
+`define BGEU 32'b??????????????????????1111100011
+`define LUI 32'b?????????????????????????0110111
+`define AUIPC 32'b?????????????????????????0010111
+`define ADDI 32'b??????????????????????0000010011
+`define SLLI 32'b??????????000000??????0010010011
+`define SLTI 32'b??????????????????????0100010011
+`define SLTIU 32'b??????????????????????0110010011
+`define XORI 32'b??????????????????????1000010011
+`define SRLI 32'b??????????000000??????1010010011
+`define SRAI 32'b??????????000001??????1010010011
+`define ORI 32'b??????????????????????1100010011
+`define ANDI 32'b??????????????????????1110010011
+`define ADD 32'b???????????????00000000000110011
+`define SUB 32'b???????????????10000000000110011
+`define SLL 32'b???????????????00000000010110011
+`define SLT 32'b???????????????00000000100110011
+`define SLTU 32'b???????????????00000000110110011
+`define XOR 32'b???????????????00000001000110011
+`define SRL 32'b???????????????00000001010110011
+`define SRA 32'b???????????????10000001010110011
+`define OR 32'b???????????????00000001100110011
+`define AND 32'b???????????????00000001110110011
+`define MUL 32'b???????????????00000010000110011
+`define MULH 32'b???????????????00000010010110011
+`define MULHSU 32'b???????????????00000010100110011
+`define MULHU 32'b???????????????00000010110110011
+`define DIV 32'b???????????????00000011000110011
+`define DIVU 32'b???????????????00000011010110011
+`define REM 32'b???????????????00000011100110011
+`define REMU 32'b???????????????00000011110110011
+`define ADDIW 32'b??????????????????????0000011011
+`define SLLIW 32'b??????????0000000?????0010011011
+`define SRLIW 32'b??????????0000000?????1010011011
+`define SRAIW 32'b??????????0000010?????1010011011
+`define ADDW 32'b???????????????00000000000111011
+`define SUBW 32'b???????????????10000000000111011
+`define SLLW 32'b???????????????00000000010111011
+`define SRLW 32'b???????????????00000001010111011
+`define SRAW 32'b???????????????10000001010111011
+`define MULW 32'b???????????????00000010000111011
+`define DIVW 32'b???????????????00000011000111011
+`define DIVUW 32'b???????????????00000011010111011
+`define REMW 32'b???????????????00000011100111011
+`define REMUW 32'b???????????????00000011110111011
+`define LB 32'b??????????????????????0000000011
+`define LH 32'b??????????????????????0010000011
+`define LW 32'b??????????????????????0100000011
+`define LD 32'b??????????????????????0110000011
+`define LBU 32'b??????????????????????1000000011
+`define LHU 32'b??????????????????????1010000011
+`define LWU 32'b??????????????????????1100000011
+`define SB 32'b??????????????????????0000100011
+`define SH 32'b??????????????????????0010100011
+`define SW 32'b??????????????????????0100100011
+`define SD 32'b??????????????????????0110100011
+`define AMOADD_W 32'b???????????????00000000100101011
+`define AMOSWAP_W 32'b???????????????00000010100101011
+`define AMOAND_W 32'b???????????????00000100100101011
+`define AMOOR_W 32'b???????????????00000110100101011
+`define AMOMIN_W 32'b???????????????00001000100101011
+`define AMOMAX_W 32'b???????????????00001010100101011
+`define AMOMINU_W 32'b???????????????00001100100101011
+`define AMOMAXU_W 32'b???????????????00001110100101011
+`define AMOADD_D 32'b???????????????00000000110101011
+`define AMOSWAP_D 32'b???????????????00000010110101011
+`define AMOAND_D 32'b???????????????00000100110101011
+`define AMOOR_D 32'b???????????????00000110110101011
+`define AMOMIN_D 32'b???????????????00001000110101011
+`define AMOMAX_D 32'b???????????????00001010110101011
+`define AMOMINU_D 32'b???????????????00001100110101011
+`define AMOMAXU_D 32'b???????????????00001110110101011
+`define LR_W 32'b??????????0000010000000100101011
+`define LR_D 32'b??????????0000010000000110101011
+`define SC_W 32'b???????????????10000010100101011
+`define SC_D 32'b???????????????10000010110101011
+`define FENCE_I 32'b??????????????????????0010101111
+`define FENCE 32'b??????????????????????0100101111
+`define FENCE_V_L 32'b??????????????????????1000101111
+`define FENCE_V_G 32'b??????????????????????1010101111
+`define SYSCALL 32'b00000000000000000000000001110111
+`define BREAK 32'b00000000000000000000000011110111
+`define RDCYCLE 32'b?????000000000000000001001110111
+`define RDTIME 32'b?????000000000000000011001110111
+`define RDINSTRET 32'b?????000000000000000101001110111
+`define CLEARPCR 32'b??????????????????????0001111011
+`define SETPCR 32'b??????????????????????0011111011
+`define MFPCR 32'b??????????0000000000000101111011
+`define MTPCR 32'b???????????????00000000111111011
+`define ERET 32'b00000000000000000000001001111011
+`define FADD_S 32'b???????????????00000???001010011
+`define FSUB_S 32'b???????????????00001???001010011
+`define FMUL_S 32'b???????????????00010???001010011
+`define FDIV_S 32'b???????????????00011???001010011
+`define FSQRT_S 32'b??????????0000000100???001010011
+`define FSGNJ_S 32'b???????????????00101000001010011
+`define FSGNJN_S 32'b???????????????00110000001010011
+`define FSGNJX_S 32'b???????????????00111000001010011
+`define FADD_D 32'b???????????????00000???011010011
+`define FSUB_D 32'b???????????????00001???011010011
+`define FMUL_D 32'b???????????????00010???011010011
+`define FDIV_D 32'b???????????????00011???011010011
+`define FSQRT_D 32'b??????????0000000100???011010011
+`define FSGNJ_D 32'b???????????????00101000011010011
+`define FSGNJN_D 32'b???????????????00110000011010011
+`define FSGNJX_D 32'b???????????????00111000011010011
+`define FCVT_L_S 32'b??????????0000001000???001010011
+`define FCVT_LU_S 32'b??????????0000001001???001010011
+`define FCVT_W_S 32'b??????????0000001010???001010011
+`define FCVT_WU_S 32'b??????????0000001011???001010011
+`define FCVT_L_D 32'b??????????0000001000???011010011
+`define FCVT_LU_D 32'b??????????0000001001???011010011
+`define FCVT_W_D 32'b??????????0000001010???011010011
+`define FCVT_WU_D 32'b??????????0000001011???011010011
+`define FCVT_S_L 32'b??????????0000001100???001010011
+`define FCVT_S_LU 32'b??????????0000001101???001010011
+`define FCVT_S_W 32'b??????????0000001110???001010011
+`define FCVT_S_WU 32'b??????????0000001111???001010011
+`define FCVT_D_L 32'b??????????0000001100???011010011
+`define FCVT_D_LU 32'b??????????0000001101???011010011
+`define FCVT_D_W 32'b??????????0000001110???011010011
+`define FCVT_D_WU 32'b??????????0000001111???011010011
+`define FCVT_S_D 32'b??????????0000010001???001010011
+`define FCVT_D_S 32'b??????????0000010000???011010011
+`define FEQ_S 32'b???????????????10101000001010011
+`define FLT_S 32'b???????????????10110000001010011
+`define FLE_S 32'b???????????????10111000001010011
+`define FEQ_D 32'b???????????????10101000011010011
+`define FLT_D 32'b???????????????10110000011010011
+`define FLE_D 32'b???????????????10111000011010011
+`define FMIN_S 32'b???????????????11000000001010011
+`define FMAX_S 32'b???????????????11001000001010011
+`define FMIN_D 32'b???????????????11000000011010011
+`define FMAX_D 32'b???????????????11001000011010011
+`define MFTX_S 32'b??????????0000011100000001010011
+`define MFTX_D 32'b??????????0000011100000011010011
+`define MFFSR 32'b?????000000000011101000001010011
+`define MXTF_S 32'b??????????0000011110000001010011
+`define MXTF_D 32'b??????????0000011110000011010011
+`define MTFSR 32'b??????????0000011111000001010011
+`define FLW 32'b??????????????????????0100000111
+`define FLD 32'b??????????????????????0110000111
+`define FSW 32'b??????????????????????0100100111
+`define FSD 32'b??????????????????????0110100111
+`define FMADD_S 32'b???????????????????????001000011
+`define FMSUB_S 32'b???????????????????????001000111
+`define FNMSUB_S 32'b???????????????????????001001011
+`define FNMADD_S 32'b???????????????????????001001111
+`define FMADD_D 32'b???????????????????????011000011
+`define FMSUB_D 32'b???????????????????????011000111
+`define FNMSUB_D 32'b???????????????????????011001011
+`define FNMADD_D 32'b???????????????????????011001111
+`define STOP 32'b00000000000000000000000101110111
+`define UTIDX 32'b?????000000000000000000111110111
+`define MOVZ 32'b???????????????00000001011110111
+`define MOVN 32'b???????????????00000011011110111
+`define FMOVZ 32'b???????????????00000101011110111
+`define FMOVN 32'b???????????????00000111011110111
+`define VXCPTSAVE 32'b00000?????0000000000001101111011
+`define VXCPTRESTORE 32'b00000?????0000000000011101111011
+`define VXCPTKILL 32'b00000000000000000000101101111011
+`define VXCPTEVAC 32'b00000?????0000000010001101111011
+`define VXCPTHOLD 32'b00000000000000000010011101111011
+`define VENQCMD 32'b00000??????????00010101101111011
+`define VENQIMM1 32'b00000??????????00010111101111011
+`define VENQIMM2 32'b00000??????????00011001101111011
+`define VENQCNT 32'b00000??????????00011011101111011
+`define VLD 32'b??????????0000000000000110001011
+`define VLW 32'b??????????0000000000000100001011
+`define VLWU 32'b??????????0000000000001100001011
+`define VLH 32'b??????????0000000000000010001011
+`define VLHU 32'b??????????0000000000001010001011
+`define VLB 32'b??????????0000000000000000001011
+`define VLBU 32'b??????????0000000000001000001011
+`define VFLD 32'b??????????0000000000010110001011
+`define VFLW 32'b??????????0000000000010100001011
+`define VLSTD 32'b???????????????00001000110001011
+`define VLSTW 32'b???????????????00001000100001011
+`define VLSTWU 32'b???????????????00001001100001011
+`define VLSTH 32'b???????????????00001000010001011
+`define VLSTHU 32'b???????????????00001001010001011
+`define VLSTB 32'b???????????????00001000000001011
+`define VLSTBU 32'b???????????????00001001000001011
+`define VFLSTD 32'b???????????????00001010110001011
+`define VFLSTW 32'b???????????????00001010100001011
+`define VLSEGD 32'b???????????????00010000110001011
+`define VLSEGW 32'b???????????????00010000100001011
+`define VLSEGWU 32'b???????????????00010001100001011
+`define VLSEGH 32'b???????????????00010000010001011
+`define VLSEGHU 32'b???????????????00010001010001011
+`define VLSEGB 32'b???????????????00010000000001011
+`define VLSEGBU 32'b???????????????00010001000001011
+`define VFLSEGD 32'b???????????????00010010110001011
+`define VFLSEGW 32'b???????????????00010010100001011
+`define VLSEGSTD 32'b????????????????????100110001011
+`define VLSEGSTW 32'b????????????????????100100001011
+`define VLSEGSTWU 32'b????????????????????101100001011
+`define VLSEGSTH 32'b????????????????????100010001011
+`define VLSEGSTHU 32'b????????????????????101010001011
+`define VLSEGSTB 32'b????????????????????100000001011
+`define VLSEGSTBU 32'b????????????????????101000001011
+`define VFLSEGSTD 32'b????????????????????110110001011
+`define VFLSEGSTW 32'b????????????????????110100001011
+`define VSD 32'b??????????0000000000000110001111
+`define VSW 32'b??????????0000000000000100001111
+`define VSH 32'b??????????0000000000000010001111
+`define VSB 32'b??????????0000000000000000001111
+`define VFSD 32'b??????????0000000000010110001111
+`define VFSW 32'b??????????0000000000010100001111
+`define VSSTD 32'b???????????????00001000110001111
+`define VSSTW 32'b???????????????00001000100001111
+`define VSSTH 32'b???????????????00001000010001111
+`define VSSTB 32'b???????????????00001000000001111
+`define VFSSTD 32'b???????????????00001010110001111
+`define VFSSTW 32'b???????????????00001010100001111
+`define VSSEGD 32'b???????????????00010000110001111
+`define VSSEGW 32'b???????????????00010000100001111
+`define VSSEGH 32'b???????????????00010000010001111
+`define VSSEGB 32'b???????????????00010000000001111
+`define VFSSEGD 32'b???????????????00010010110001111
+`define VFSSEGW 32'b???????????????00010010100001111
+`define VSSEGSTD 32'b????????????????????100110001111
+`define VSSEGSTW 32'b????????????????????100100001111
+`define VSSEGSTH 32'b????????????????????100010001111
+`define VSSEGSTB 32'b????????????????????100000001111
+`define VFSSEGSTD 32'b????????????????????110110001111
+`define VFSSEGSTW 32'b????????????????????110100001111
+`define VMVV 32'b??????????0000000000000001110011
+`define VMSV 32'b??????????0000000000100001110011
+`define VMST 32'b???????????????00001000001110011
+`define VMTS 32'b???????????????00001100001110011
+`define VFMVV 32'b??????????0000000000000101110011
+`define VFMSV 32'b??????????0000000000100101110011
+`define VFMST 32'b???????????????00001000101110011
+`define VFMTS 32'b???????????????00001100101110011
+`define VVCFG 32'b00000??????????00000010001110011
+`define VTCFG 32'b00000??????????00000110001110011
+`define VVCFGIVL 32'b??????????????????????0011110011
+`define VTCFGIVL 32'b??????????????????????0111110011
+`define VSETVL 32'b??????????0000000000001011110011
+`define VF 32'b00000?????????????????1111110011
+`define C_LI 32'b???????????????????????????00000
+`define C_ADDI 32'b???????????????????????????00001
+`define C_ADDIW 32'b???????????????????????????11101
+`define C_LDSP 32'b???????????????????????????00100
+`define C_LWSP 32'b???????????????????????????00101
+`define C_SDSP 32'b???????????????????????????00110
+`define C_SWSP 32'b???????????????????????????01000
+`define C_LW0 32'b????????????????0??????????10010
+`define C_LD0 32'b????????????????1??????????10010
+`define C_ADD 32'b????????????????0??????????11010
+`define C_SUB 32'b????????????????1??????????11010
+`define C_MOVE 32'b????????????????0??????????00010
+`define C_J 32'b????????????????1??????????00010
+`define C_LD 32'b???????????????????????????01001
+`define C_LW 32'b???????????????????????????01010
+`define C_SD 32'b???????????????????????????01100
+`define C_SW 32'b???????????????????????????01101
+`define C_BEQ 32'b???????????????????????????10000
+`define C_BNE 32'b???????????????????????????10001
+`define C_FLW 32'b???????????????????????????10100
+`define C_FLD 32'b???????????????????????????10101
+`define C_FSW 32'b???????????????????????????10110
+`define C_FSD 32'b???????????????????????????11000
+`define C_SLLI 32'b???????????????????000?????11001
+`define C_SLLI32 32'b???????????????????001?????11001
+`define C_SRLI 32'b???????????????????010?????11001
+`define C_SRLI32 32'b???????????????????011?????11001
+`define C_SRAI 32'b???????????????????100?????11001
+`define C_SRAI32 32'b???????????????????101?????11001
+`define C_SLLIW 32'b???????????????????110?????11001
+`define C_ADD3 32'b??????????????????????00???11100
+`define C_SUB3 32'b??????????????????????01???11100
+`define C_OR3 32'b??????????????????????10???11100
+`define C_AND3 32'b??????????????????????11???11100