summaryrefslogtreecommitdiff
path: root/inst.v
diff options
context:
space:
mode:
Diffstat (limited to 'inst.v')
-rw-r--r--inst.v102
1 files changed, 69 insertions, 33 deletions
diff --git a/inst.v b/inst.v
index 4909c93..01ccfec 100644
--- a/inst.v
+++ b/inst.v
@@ -157,38 +157,74 @@
`define FMSUB_D 32'b?????_?????_?????_?????_???_01_1000111
`define FNMSUB_D 32'b?????_?????_?????_?????_???_01_1001011
`define FNMADD_D 32'b?????_?????_?????_?????_???_01_1001111
-`define LD_V 32'b?????_?????_00000_00000_000_11_0001011
-`define LW_V 32'b?????_?????_00000_00000_000_10_0001011
-`define LWU_V 32'b?????_?????_00000_00000_001_10_0001011
-`define LH_V 32'b?????_?????_00000_00000_000_01_0001011
-`define LHU_V 32'b?????_?????_00000_00000_001_01_0001011
-`define LB_V 32'b?????_?????_00000_00000_000_00_0001011
-`define LBU_V 32'b?????_?????_00000_00000_001_00_0001011
-`define SD_V 32'b00000_?????_00000_?????_010_11_0001011
-`define SW_V 32'b00000_?????_00000_?????_010_10_0001011
-`define SH_V 32'b00000_?????_00000_?????_010_01_0001011
-`define SB_V 32'b00000_?????_00000_?????_010_00_0001011
-`define FLD_V 32'b?????_?????_00000_00000_000_11_0001111
-`define FLW_V 32'b?????_?????_00000_00000_000_10_0001111
-`define FSD_V 32'b00000_?????_00000_?????_010_11_0001111
-`define FSW_V 32'b00000_?????_00000_?????_010_10_0001111
-`define LDST_V 32'b?????_?????_?????_00000_100_11_0001011
-`define LWST_V 32'b?????_?????_?????_00000_100_10_0001011
-`define LWUST_V 32'b?????_?????_?????_00000_101_10_0001011
-`define LHST_V 32'b?????_?????_?????_00000_100_01_0001011
-`define LHUST_V 32'b?????_?????_?????_00000_101_01_0001011
-`define LBST_V 32'b?????_?????_?????_00000_100_00_0001011
-`define LBUST_V 32'b?????_?????_?????_00000_101_00_0001011
-`define SDST_V 32'b00000_?????_?????_?????_110_11_0001011
-`define SWST_V 32'b00000_?????_?????_?????_110_10_0001011
-`define SHST_V 32'b00000_?????_?????_?????_110_01_0001011
-`define SBST_V 32'b00000_?????_?????_?????_110_00_0001011
-`define FLDST_V 32'b?????_?????_?????_00000_100_11_0001111
-`define FLWST_V 32'b?????_?????_?????_00000_100_10_0001111
-`define FSDST_V 32'b00000_?????_?????_?????_110_11_0001111
-`define FSWST_V 32'b00000_?????_?????_?????_110_10_0001111
+`define LD_V 32'b?????_?????_00000_0000000011_0001011
+`define LW_V 32'b?????_?????_00000_0000000010_0001011
+`define LWU_V 32'b?????_?????_00000_0000000110_0001011
+`define LH_V 32'b?????_?????_00000_0000000001_0001011
+`define LHU_V 32'b?????_?????_00000_0000000101_0001011
+`define LB_V 32'b?????_?????_00000_0000000000_0001011
+`define LBU_V 32'b?????_?????_00000_0000000100_0001011
+`define SD_V 32'b?????_?????_00000_0000010011_0001011
+`define SW_V 32'b?????_?????_00000_0000010010_0001011
+`define SH_V 32'b?????_?????_00000_0000010001_0001011
+`define SB_V 32'b?????_?????_00000_0000010000_0001011
+`define FLD_V 32'b?????_?????_00000_0000001011_0001011
+`define FLW_V 32'b?????_?????_00000_0000001010_0001011
+`define FSD_V 32'b?????_?????_00000_0000011011_0001011
+`define FSW_V 32'b?????_?????_00000_0000011010_0001011
+`define LDST_V 32'b?????_?????_?????_0000100011_0001011
+`define LWST_V 32'b?????_?????_?????_0000100010_0001011
+`define LWUST_V 32'b?????_?????_?????_0000100110_0001011
+`define LHST_V 32'b?????_?????_?????_0000100001_0001011
+`define LHUST_V 32'b?????_?????_?????_0000100101_0001011
+`define LBST_V 32'b?????_?????_?????_0000100000_0001011
+`define LBUST_V 32'b?????_?????_?????_0000100100_0001011
+`define SDST_V 32'b?????_?????_?????_0000110011_0001011
+`define SWST_V 32'b?????_?????_?????_0000110010_0001011
+`define SHST_V 32'b?????_?????_?????_0000110001_0001011
+`define SBST_V 32'b?????_?????_?????_0000110000_0001011
+`define FLDST_V 32'b?????_?????_?????_0000101011_0001011
+`define FLWST_V 32'b?????_?????_?????_0000101010_0001011
+`define FSDST_V 32'b?????_?????_?????_0000111011_0001011
+`define FSWST_V 32'b?????_?????_?????_0000111010_0001011
+`define LDSEG_V 32'b?????_?????_?????_0001000011_0001011
+`define LWSEG_V 32'b?????_?????_?????_0001000010_0001011
+`define LWUSEG_V 32'b?????_?????_?????_0001000110_0001011
+`define LHSEG_V 32'b?????_?????_?????_0001000001_0001011
+`define LHUSEG_V 32'b?????_?????_?????_0001000101_0001011
+`define LBSEG_V 32'b?????_?????_?????_0001000000_0001011
+`define LBUSEG_V 32'b?????_?????_?????_0001000100_0001011
+`define SDSEG_V 32'b?????_?????_?????_0001010011_0001011
+`define SWSEG_V 32'b?????_?????_?????_0001010010_0001011
+`define SHSEG_V 32'b?????_?????_?????_0001010001_0001011
+`define SBSEG_V 32'b?????_?????_?????_0001010000_0001011
+`define FLDSEG_V 32'b?????_?????_?????_0001001011_0001011
+`define FLWSEG_V 32'b?????_?????_?????_0001001010_0001011
+`define FSDSEG_V 32'b?????_?????_?????_0001011011_0001011
+`define FSWSEG_V 32'b?????_?????_?????_0001011010_0001011
+`define LDSEGST_V 32'b?????_?????_?????_?????_000_11_0001111
+`define LWSEGST_V 32'b?????_?????_?????_?????_000_10_0001111
+`define LWUSEGST_V 32'b?????_?????_?????_?????_001_10_0001111
+`define LHSEGST_V 32'b?????_?????_?????_?????_000_01_0001111
+`define LHUSEGST_V 32'b?????_?????_?????_?????_001_01_0001111
+`define LBSEGST_V 32'b?????_?????_?????_?????_000_00_0001111
+`define LBUSEGST_V 32'b?????_?????_?????_?????_001_00_0001111
+`define SDSEGST_V 32'b?????_?????_?????_?????_100_11_0001111
+`define SWSEGST_V 32'b?????_?????_?????_?????_100_10_0001111
+`define SHSEGST_V 32'b?????_?????_?????_?????_100_01_0001111
+`define SBSEGST_V 32'b?????_?????_?????_?????_100_00_0001111
+`define FLDSEGST_V 32'b?????_?????_?????_?????_010_11_0001111
+`define FLWSEGST_V 32'b?????_?????_?????_?????_010_10_0001111
+`define FSDSEGST_V 32'b?????_?????_?????_?????_110_11_0001111
+`define FSWSEGST_V 32'b?????_?????_?????_?????_110_10_0001111
+`define MOV_VV 32'b?????_?????_00000_1000000000_0001011
+`define MOV_SV 32'b?????_?????_00000_1000000001_0001011
+`define MOV_SU 32'b?????_?????_?????_1000000010_0001011
+`define MOV_US 32'b?????_?????_?????_1000000011_0001011
+`define FMOV_VV 32'b?????_?????_00000_1100000000_0001011
+`define FMOV_SV 32'b?????_?????_00000_1100000001_0001011
+`define FMOV_SU 32'b?????_?????_?????_1100000010_0001011
+`define FMOV_US 32'b?????_?????_?????_1100000011_0001011
`define VCFGIVL 32'b?????_?????_????????????_000_1110011
`define SETVL 32'b?????_?????_000000000000_001_1110011
-`define VF 32'b00000_00000_????????????_010_1110011
-`define MOV_VV 32'b?????_?????_000000000000_011_1110011
-`define FMOV_VV 32'b?????_?????_000000000000_100_1110011
+`define VF 32'b00000_?????_????????????_010_1110011