remove extra rv_sl and rv_sr overload fns
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 10 Nov 2018 20:24:59 +0000 (20:24 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 10 Nov 2018 20:24:59 +0000 (20:24 +0000)
riscv/insns/c_lui.h
riscv/insns/c_srai.h
riscv/insns/c_srli.h
riscv/sv_insn_redirect.cc
riscv/sv_insn_redirect.h

index dcbc91dbc2107a478249e39072784e19f3c85bc4..1f38222068b68bf81e7fe63439c711e4d8ed9107 100644 (file)
@@ -4,5 +4,5 @@ if (insn.insn_t::rvc_rd() == 2) { // c.addi16sp
   WRITE_REG({X_SP,0}, sext_xlen(rv_add(RVC_SP, insn.rvc_addi16sp_imm())));
 } else {
   require(rv_ne(insn.rvc_imm(), sv_reg_t(0L)));
-  WRITE_RD(rv_sl(insn.rvc_imm(), sv_reg_t(12UL)));
+  WRITE_RD(rv_sl(insn.rvc_imm(), sv_reg_t(12UL), xlen));
 }
index 9d67625119c3d7bd44747cb3613a71d3a11a86c2..6349ccce8bb478bacc41531e4cc0f1abac6def7a 100644 (file)
@@ -1,3 +1,3 @@
 require_extension('C');
 require(rv_lt(insn.rvc_zimm(), sv_reg_t(xlen)));
-WRITE_RVC_RS1S(sext_xlen(rv_sr(sext_xlen(RVC_RS1S), insn.rvc_zimm())));
+WRITE_RVC_RS1S(sext_xlen(rv_sr(sext_xlen(RVC_RS1S), insn.rvc_zimm(), xlen)));
index 7cb790f6bb85232eb769ff27412c46c0db2fd8f5..9d39677c199327a34ef117997bd2b64c201008a0 100644 (file)
@@ -1,3 +1,3 @@
 require_extension('C');
 require(rv_lt(insn.rvc_zimm(), sv_reg_t(xlen)));
-WRITE_RVC_RS1S(sext_xlen(rv_sr(zext_xlen(RVC_RS1S), insn.rvc_zimm())));
+WRITE_RVC_RS1S(sext_xlen(rv_sr(zext_xlen(RVC_RS1S), insn.rvc_zimm(), xlen)));
index f5fbb0d919b8f41b8a5921a14a043b1af2afbb1d..0a525ea578171ea7a9d1dba1199084e6a7de64c2 100644 (file)
@@ -587,11 +587,6 @@ OP_M64_FN( mulhu , sv_reg_t, sv_reg_t, sv_reg_t, uint64_t, uint64_t, uint64_t )
 OP_M64_FN( mulhsu, sv_sreg_t, sv_reg_t, sv_sreg_t, int64_t, uint64_t, int64_t )
 OP_M64_FN( mulh  , sv_sreg_t, sv_sreg_t, sv_sreg_t, int64_t, int64_t, int64_t )
 
-sv_reg_t sv_proc_t::rv_sl(sv_reg_t const & lhs, sv_reg_t const & rhs)
-{
-    return rv_sl(lhs, rhs, xlen);
-}
-
 sv_reg_t sv_proc_t::rv_sl(sv_reg_t const & lhs, sv_reg_t const & rhs,
                           unsigned int dflt_bitwidth)
 {
@@ -608,11 +603,6 @@ sv_reg_t sv_proc_t::rv_sl(sv_reg_t const & lhs, sv_reg_t const & rhs,
     return rv_int_op_finish(lhs, rhs, result, bitwidth);
 }
 
-sv_reg_t sv_proc_t::rv_sr(sv_reg_t const & lhs, sv_reg_t const & rhs)
-{
-    return rv_sr(lhs, rhs, xlen);
-}
-
 sv_reg_t sv_proc_t::rv_sr(sv_reg_t const & lhs, sv_reg_t const & rhs,
                           unsigned int dflt_bitwidth)
 {
index ebac58f9db57a3d0e34ae458598b6f43c4a3a36b..c90eb67563360422948bb932d010144370e851f9 100644 (file)
@@ -136,10 +136,8 @@ public:
     sv_reg_t rv_and(sv_reg_t const & lhs, sv_reg_t const & rhs);
     sv_reg_t rv_or(sv_reg_t const & lhs, sv_reg_t const & rhs);
     sv_reg_t rv_xor(sv_reg_t const & lhs, sv_reg_t const & rhs);
-    sv_reg_t rv_sl(sv_reg_t const & lhs, sv_reg_t const & rhs);
     sv_reg_t rv_sl(sv_reg_t const & lhs, sv_reg_t const & rhs,
                    unsigned int dflt_bitwidth);
-    sv_reg_t rv_sr(sv_reg_t const & lhs, sv_reg_t const & rhs);
     sv_reg_t rv_sr(sv_reg_t const & lhs, sv_reg_t const & rhs,
                    unsigned int dflt_bitwidth);
     bool rv_lt(sv_reg_t const & lhs, sv_reg_t const & rhs);