aboutsummaryrefslogtreecommitdiff
path: root/riscv/rocc.h
diff options
context:
space:
mode:
authorStephen Twigg <sdtwigg@eecs.berkeley.edu>2013-09-22 02:21:13 -0700
committerStephen Twigg <sdtwigg@eecs.berkeley.edu>2013-09-22 02:24:07 -0700
commit0cada7f60d7897e6afb2d63fd00cf2e7703967b8 (patch)
treebdc2ba95650614a1b424ac5affb25f6296b42936 /riscv/rocc.h
parente08bef44c5aa46eee6d579bbd00b34104a094887 (diff)
downloadspike-0cada7f60d7897e6afb2d63fd00cf2e7703967b8.zip
spike-0cada7f60d7897e6afb2d63fd00cf2e7703967b8.tar.gz
spike-0cada7f60d7897e6afb2d63fd00cf2e7703967b8.tar.bz2
Adjust rocc_inst_t to properly extract fields due to the new ISA encoding.
Diffstat (limited to 'riscv/rocc.h')
-rw-r--r--riscv/rocc.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/riscv/rocc.h b/riscv/rocc.h
index 6deccf8..13980bb 100644
--- a/riscv/rocc.h
+++ b/riscv/rocc.h
@@ -6,13 +6,13 @@
struct rocc_insn_t
{
unsigned opcode : 7;
+ unsigned rd : 5;
unsigned xs2 : 1;
unsigned xs1 : 1;
unsigned xd : 1;
- unsigned funct : 7;
- unsigned rs2 : 5;
unsigned rs1 : 5;
- unsigned rd : 5;
+ unsigned rs2 : 5;
+ unsigned funct : 7;
};
class rocc_t : public extension_t