add to_elwidth function, not complete: needs to use source elwidths
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 26 Oct 2018 03:16:12 +0000 (04:16 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 26 Oct 2018 03:16:12 +0000 (04:16 +0100)
riscv/sv.cc
riscv/sv_reg.h

index 955cf4686a09ba51b28d04ab3b6f3a809c020983..0012649d0bb5512c23f83d78cea09b19c1e64b57 100644 (file)
@@ -12,6 +12,18 @@ int get_bitwidth(uint8_t elwidth, int xlen)
   }
 }
 
+/*
+int to_elwidth(uint8_t bitwidth, int xlen)
+{
+  switch (bitwidth) {
+      case xlen: return 0;
+      case 8: return 1;
+      case 16: return 2;
+      default: return 3;
+  }
+}
+*/
+
 sv_insn_t::sv_insn_t(processor_t *pr, bool _sv_enabled,
             insn_bits_t bits, unsigned int f, int _xlen,
             uint64_t &p_rd, uint64_t &p_rs1, uint64_t &p_rs2, uint64_t &p_rs3,
index 08fa686d879c99c6d80f638ec11a0a69996d2ffe..6908189c71fd41cfcb3f2235daaef52ec0aeced8 100644 (file)
@@ -7,6 +7,7 @@
 #define zext_bwid(x,wid) (((reg_t)(x) << (64-wid)) >> (64-wid))
 
 extern int get_bitwidth(uint8_t elwidth, int xlen);
+//extern int to_elwidth(uint8_t bitwidth, int xlen);
 
 
 class sv_sreg_t;