diff options
author | Yunsup Lee <yunsup@cs.berkeley.edu> | 2011-04-05 00:50:52 -0700 |
---|---|---|
committer | Yunsup Lee <yunsup@cs.berkeley.edu> | 2011-04-05 00:50:52 -0700 |
commit | 2505985a2162b33478fb7da030575cf7beb953f2 (patch) | |
tree | 688c415de2990b507689377a1ff1efcabdfb5426 /inst.v | |
parent | 57d01f8e913c0fbd07ec61dae082da0db526d5da (diff) | |
download | riscv-opcodes-2505985a2162b33478fb7da030575cf7beb953f2.zip riscv-opcodes-2505985a2162b33478fb7da030575cf7beb953f2.tar.gz riscv-opcodes-2505985a2162b33478fb7da030575cf7beb953f2.tar.bz2 |
[opcodes,pk,sim,xcc] fix vector mem instruction format, add vector seg mem instructions
Diffstat (limited to 'inst.v')
-rw-r--r-- | inst.v | 102 |
1 files changed, 69 insertions, 33 deletions
@@ -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 |