summaryrefslogtreecommitdiff
path: root/inst.v
diff options
context:
space:
mode:
Diffstat (limited to 'inst.v')
-rw-r--r--inst.v67
1 files changed, 38 insertions, 29 deletions
diff --git a/inst.v b/inst.v
index ddea342..43ae5f8 100644
--- a/inst.v
+++ b/inst.v
@@ -4,6 +4,7 @@
`define JALR_C 32'b?????_?????_????????????_000_1101011
`define JALR_R 32'b?????_?????_????????????_001_1101011
`define JALR_J 32'b?????_?????_????????????_010_1101011
+`define RDNPC 32'b?????_00000_000000000000_100_1101011
`define BEQ 32'b?????_?????_?????_???????_000_1100011
`define BNE 32'b?????_?????_?????_???????_001_1100011
`define BLT 32'b?????_?????_?????_???????_100_1100011
@@ -79,31 +80,31 @@
`define AMOMAX_D 32'b?????_?????_?????_00001_010_11_1000011
`define AMOMINU_D 32'b?????_?????_?????_00001_100_11_1000011
`define AMOMAXU_D 32'b?????_?????_?????_00001_110_11_1000011
-`define RDNPC 32'b?????_00000_00000_0000000000_0010111
-`define SYNCI 32'b00000_00000_00000_0000000001_0010111
-`define SYNC 32'b00000_00000_00000_0000000010_0010111
-`define SYSCALL 32'b00000_00000_????????????_011_0010111
-`define EI 32'b?????_00000_00000_0000000000_1111111
-`define DI 32'b?????_00000_00000_0000001000_1111111
-`define MFPCR 32'b?????_00000_?????_0000000001_1111111
-`define MTPCR 32'b00000_?????_?????_0000001001_1111111
-`define ERET 32'b00000_00000_00000_0000000010_1111111
+`define FENCE_I 32'b?????_?????_????????????_001_0101111
+`define FENCE 32'b?????_?????_????????????_010_0101111
+`define SYSCALL 32'b00000_00000_00000_0000000000_1110111
+`define BREAK 32'b00000_00000_00000_0000000001_1110111
+`define EI 32'b?????_00000_00000_0000000000_1111011
+`define DI 32'b?????_00000_00000_0000000001_1111011
+`define MFPCR 32'b?????_00000_?????_0000000010_1111011
+`define MTPCR 32'b00000_?????_?????_0000000011_1111011
+`define ERET 32'b00000_00000_00000_0000000100_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?????_?????_?????_0010111100_1010011
-`define FSGNJN_S 32'b?????_?????_?????_0011011100_1010011
-`define FSGNJX_S 32'b?????_?????_?????_0011111100_1010011
+`define FSGNJ_S 32'b?????_?????_?????_0010100000_1010011
+`define FSGNJN_S 32'b?????_?????_?????_0011000000_1010011
+`define FSGNJX_S 32'b?????_?????_?????_0011100000_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?????_?????_?????_0010111101_1010011
-`define FSGNJN_D 32'b?????_?????_?????_0011011101_1010011
-`define FSGNJX_D 32'b?????_?????_?????_0011111101_1010011
+`define FSGNJ_D 32'b?????_?????_?????_0010100001_1010011
+`define FSGNJN_D 32'b?????_?????_?????_0011000001_1010011
+`define FSGNJX_D 32'b?????_?????_?????_0011100001_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
@@ -118,22 +119,30 @@
`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_0111011101_1010011
-`define FCVT_D_WU 32'b?????_?????_00000_0111111101_1010011
+`define FCVT_D_W 32'b?????_?????_00000_0111000001_1010011
+`define FCVT_D_WU 32'b?????_?????_00000_0111100001_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?????_?????_?????_1010111100_1010011
-`define FLT_S 32'b?????_?????_?????_1011011100_1010011
-`define FLE_S 32'b?????_?????_?????_1011111100_1010011
-`define FEQ_D 32'b?????_?????_?????_1010111101_1010011
-`define FLT_D 32'b?????_?????_?????_1011011101_1010011
-`define FLE_D 32'b?????_?????_?????_1011111101_1010011
-`define MFTX_S 32'b?????_00000_?????_1100011100_1010011
-`define MFTX_D 32'b?????_00000_?????_1100011101_1010011
-`define MFFSR 32'b?????_00000_00000_1101111100_1010011
-`define MXTF_S 32'b?????_?????_00000_1110011100_1010011
-`define MXTF_D 32'b?????_?????_00000_1110011101_1010011
-`define MTFSR 32'b00000_?????_00000_1110111100_1010011
+`define FEQ_S 32'b?????_?????_?????_1010100000_1010011
+`define FLT_S 32'b?????_?????_?????_1011000000_1010011
+`define FLE_S 32'b?????_?????_?????_1011100000_1010011
+`define FEQ_D 32'b?????_?????_?????_1010100001_1010011
+`define FLT_D 32'b?????_?????_?????_1011000001_1010011
+`define FLE_D 32'b?????_?????_?????_1011100001_1010011
+`define FMIN_S 32'b?????_?????_?????_1100000000_1010011
+`define FMAX_S 32'b?????_?????_?????_1100100000_1010011
+`define FMINMAG_S 32'b?????_?????_?????_1101000000_1010011
+`define FMAXMAG_S 32'b?????_?????_?????_1101100000_1010011
+`define FMIN_D 32'b?????_?????_?????_1100000001_1010011
+`define FMAX_D 32'b?????_?????_?????_1100100001_1010011
+`define FMINMAG_D 32'b?????_?????_?????_1101000001_1010011
+`define FMAXMAG_D 32'b?????_?????_?????_1101100001_1010011
+`define MFTX_S 32'b?????_00000_?????_1110000000_1010011
+`define MFTX_D 32'b?????_00000_?????_1110000001_1010011
+`define MFFSR 32'b?????_00000_00000_1110100000_1010011
+`define MXTF_S 32'b?????_?????_00000_1111000000_1010011
+`define MXTF_D 32'b?????_?????_00000_1111000001_1010011
+`define MTFSR 32'b?????_?????_00000_1111100000_1010011
`define FLW 32'b?????_?????_????????????_010_0000111
`define FLD 32'b?????_?????_????????????_011_0000111
`define FSW 32'b?????_?????_?????_???????_010_0100111