Adjust rocc_inst_t to properly extract fields due to the new ISA encoding.
authorStephen Twigg <sdtwigg@eecs.berkeley.edu>
Sun, 22 Sep 2013 09:21:13 +0000 (02:21 -0700)
committerStephen Twigg <sdtwigg@eecs.berkeley.edu>
Sun, 22 Sep 2013 09:24:07 +0000 (02:24 -0700)
riscv/rocc.h

index 6deccf8d9b6cd1539879e62149200139141d17d2..13980bb1b101261a28126cafc435a41609dd6a7b 100644 (file)
@@ -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