summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@eecs.berkeley.edu>2013-11-25 02:24:23 -0800
committerAndrew Waterman <waterman@eecs.berkeley.edu>2013-11-25 02:25:26 -0800
commit75d8f53ef210c29495410503529db2ae5c73964d (patch)
tree01c0af03eb0ff2be8cdfc0299c5650b5c363eade
parent9c4e0839779f302720173ad063fa25366cef21f7 (diff)
downloadenv-75d8f53ef210c29495410503529db2ae5c73964d.zip
env-75d8f53ef210c29495410503529db2ae5c73964d.tar.gz
env-75d8f53ef210c29495410503529db2ae5c73964d.tar.bz2
Fix SLLI encoding
-rw-r--r--encoding.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/encoding.h b/encoding.h
index a39d706..92accfe 100644
--- a/encoding.h
+++ b/encoding.h
@@ -120,7 +120,7 @@
#define MASK_FMIN_S 0xfe00707f
#define MATCH_CSRRW 0x1073
#define MASK_CSRRW 0x707f
-#define MATCH_SLLIW 0x4000101b
+#define MATCH_SLLIW 0x101b
#define MASK_SLLIW 0xfe00707f
#define MATCH_LB 0x3
#define MASK_LB 0x707f
@@ -330,7 +330,7 @@
#define MASK_REMW 0xfe00707f
#define MATCH_SLTU 0x3033
#define MASK_SLTU 0xfe00707f
-#define MATCH_SLLI 0x40001013
+#define MATCH_SLLI 0x1013
#define MASK_SLLI 0xfc00707f
#define MATCH_AMOOR_W 0x4000202f
#define MASK_AMOOR_W 0xf800707f
@@ -430,6 +430,7 @@
#define CSR_CLEAR_IPI 0x50f
#define CSR_BADVADDR 0x503
#define CSR_PTBR 0x504
+#define CSR_STATS 0x51c
#define CSR_RESET 0x51d
#define CSR_TOHOST 0x51e
#define CSR_ASID 0x505
@@ -614,6 +615,7 @@ DECLARE_CSR(send_ipi, CSR_SEND_IPI)
DECLARE_CSR(clear_ipi, CSR_CLEAR_IPI)
DECLARE_CSR(badvaddr, CSR_BADVADDR)
DECLARE_CSR(ptbr, CSR_PTBR)
+DECLARE_CSR(stats, CSR_STATS)
DECLARE_CSR(reset, CSR_RESET)
DECLARE_CSR(tohost, CSR_TOHOST)
DECLARE_CSR(asid, CSR_ASID)