From: Luke Kenneth Casson Leighton Date: Fri, 19 Oct 2018 22:18:20 +0000 (+0100) Subject: make 2-op rv* const X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9fa190ca1c1026bb4968e014a26290b9b660439c;p=riscv-isa-sim.git make 2-op rv* const --- diff --git a/riscv/sv_insn_redirect.cc b/riscv/sv_insn_redirect.cc index da1a643..f52b23a 100644 --- a/riscv/sv_insn_redirect.cc +++ b/riscv/sv_insn_redirect.cc @@ -266,117 +266,117 @@ sv_reg_t::operator sv_reg_t () } */ -sv_reg_t sv_proc_t::rv_add(sv_reg_t lhs, sv_reg_t rhs) +sv_reg_t sv_proc_t::rv_add(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs + rhs; } -sv_reg_t sv_proc_t::rv_sub(sv_reg_t lhs, sv_reg_t rhs) +sv_reg_t sv_proc_t::rv_sub(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs - rhs; } -sv_sreg_t sv_proc_t::rv_div(sv_sreg_t lhs, sv_sreg_t rhs) +sv_sreg_t sv_proc_t::rv_div(sv_sreg_t const & lhs, sv_sreg_t const & rhs) { return lhs / rhs; } -sv_reg_t sv_proc_t::rv_div(sv_reg_t lhs, sv_reg_t rhs) +sv_reg_t sv_proc_t::rv_div(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs / rhs; } -sv_sreg_t sv_proc_t::rv_rem(sv_sreg_t lhs, sv_sreg_t rhs) +sv_sreg_t sv_proc_t::rv_rem(sv_sreg_t const & lhs, sv_sreg_t const & rhs) { return lhs % rhs; } -sv_reg_t sv_proc_t::rv_rem(sv_reg_t lhs, sv_reg_t rhs) +sv_reg_t sv_proc_t::rv_rem(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs % rhs; } -sv_reg_t sv_proc_t::rv_mul(sv_reg_t lhs, sv_reg_t rhs) +sv_reg_t sv_proc_t::rv_mul(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs * rhs; } -sv_sreg_t sv_proc_t::rv_mul(sv_sreg_t lhs, sv_reg_t rhs) +sv_sreg_t sv_proc_t::rv_mul(sv_sreg_t const & lhs, sv_reg_t const & rhs) { return lhs * rhs; } -sv_sreg_t sv_proc_t::rv_mul(sv_sreg_t lhs, sv_sreg_t rhs) +sv_sreg_t sv_proc_t::rv_mul(sv_sreg_t const & lhs, sv_sreg_t const & rhs) { return lhs * rhs; } -sv_reg_t sv_proc_t::rv_and(sv_reg_t lhs, sv_reg_t rhs) +sv_reg_t sv_proc_t::rv_and(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs & rhs; } -sv_reg_t sv_proc_t::rv_or(sv_reg_t lhs, sv_reg_t rhs) +sv_reg_t sv_proc_t::rv_or(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs | rhs; } -sv_reg_t sv_proc_t::rv_xor(sv_reg_t lhs, sv_reg_t rhs) +sv_reg_t sv_proc_t::rv_xor(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs ^ rhs; } -sv_reg_t sv_proc_t::rv_sl(sv_reg_t lhs, sv_reg_t rhs) +sv_reg_t sv_proc_t::rv_sl(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs << rhs; } -//sv_sreg_t sv_proc_t::rv_sr(sv_sreg_t lhs, sv_reg_t rhs) +//sv_sreg_t sv_proc_t::rv_sr(sv_sreg_t const & lhs, sv_reg_t const & rhs) //{ // return lhs >> rhs; //} -sv_reg_t sv_proc_t::rv_sr(sv_reg_t lhs, sv_reg_t rhs) +sv_reg_t sv_proc_t::rv_sr(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs >> rhs; } -bool sv_proc_t::rv_lt(sv_reg_t lhs, sv_reg_t rhs) +bool sv_proc_t::rv_lt(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs < rhs; } -bool sv_proc_t::rv_lt(sv_sreg_t lhs, sv_sreg_t rhs) +bool sv_proc_t::rv_lt(sv_sreg_t const & lhs, sv_sreg_t const & rhs) { return lhs < rhs; } -bool sv_proc_t::rv_gt(sv_reg_t lhs, sv_reg_t rhs) +bool sv_proc_t::rv_gt(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs > rhs; } -bool sv_proc_t::rv_gt(sv_sreg_t lhs, sv_sreg_t rhs) +bool sv_proc_t::rv_gt(sv_sreg_t const & lhs, sv_sreg_t const & rhs) { return lhs > rhs; } -bool sv_proc_t::rv_ge(sv_reg_t lhs, sv_reg_t rhs) +bool sv_proc_t::rv_ge(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs >= rhs; } -bool sv_proc_t::rv_ge(sv_sreg_t lhs, sv_sreg_t rhs) +bool sv_proc_t::rv_ge(sv_sreg_t const & lhs, sv_sreg_t const & rhs) { return lhs >= rhs; } -bool sv_proc_t::rv_eq(sv_reg_t lhs, sv_reg_t rhs) +bool sv_proc_t::rv_eq(sv_reg_t const & lhs, sv_reg_t const & rhs) { return lhs == rhs; } -bool sv_proc_t::rv_ne(sv_reg_t lhs, sv_reg_t rhs) +bool sv_proc_t::rv_ne(sv_reg_t const & lhs, sv_reg_t const & rhs) { return (lhs != rhs); } diff --git a/riscv/sv_insn_redirect.h b/riscv/sv_insn_redirect.h index 4e132f3..eb51945 100644 --- a/riscv/sv_insn_redirect.h +++ b/riscv/sv_insn_redirect.h @@ -118,29 +118,29 @@ public: //reg_t (sext32)(sv_reg_t &v); sv_reg_t (zext32)(sv_reg_t v); - sv_reg_t rv_add(sv_reg_t lhs, sv_reg_t rhs); - sv_reg_t rv_sub(sv_reg_t lhs, sv_reg_t rhs); - sv_reg_t rv_div(sv_reg_t lhs, sv_reg_t rhs); - sv_sreg_t rv_div(sv_sreg_t lhs, sv_sreg_t rhs); - sv_reg_t rv_rem(sv_reg_t lhs, sv_reg_t rhs); - sv_sreg_t rv_rem(sv_sreg_t lhs, sv_sreg_t rhs); - sv_reg_t rv_mul(sv_reg_t lhs, sv_reg_t rhs); - sv_sreg_t rv_mul(sv_sreg_t lhs, sv_reg_t rhs); - sv_sreg_t rv_mul(sv_sreg_t lhs, sv_sreg_t rhs); - sv_reg_t rv_and(sv_reg_t lhs, sv_reg_t rhs); - sv_reg_t rv_or(sv_reg_t lhs, sv_reg_t rhs); - sv_reg_t rv_xor(sv_reg_t lhs, sv_reg_t rhs); - sv_reg_t rv_sl(sv_reg_t lhs, sv_reg_t rhs); - sv_reg_t rv_sr(sv_reg_t lhs, sv_reg_t rhs); - //sv_sreg_t rv_sr(sv_sreg_t lhs, sv_reg_t rhs); - bool rv_lt(sv_reg_t lhs, sv_reg_t rhs); - bool rv_lt(sv_sreg_t lhs, sv_sreg_t rhs); - bool rv_gt(sv_reg_t lhs, sv_reg_t rhs); - bool rv_gt(sv_sreg_t lhs, sv_sreg_t rhs); - bool rv_ge(sv_reg_t lhs, sv_reg_t rhs); - bool rv_ge(sv_sreg_t lhs, sv_sreg_t rhs); - bool rv_eq(sv_reg_t lhs, sv_reg_t rhs); - bool rv_ne(sv_reg_t lhs, sv_reg_t rhs); + sv_reg_t rv_add(sv_reg_t const & lhs, sv_reg_t const & rhs); + sv_reg_t rv_sub(sv_reg_t const & lhs, sv_reg_t const & rhs); + sv_reg_t rv_div(sv_reg_t const & lhs, sv_reg_t const & rhs); + sv_sreg_t rv_div(sv_sreg_t const & lhs, sv_sreg_t const & rhs); + sv_reg_t rv_rem(sv_reg_t const & lhs, sv_reg_t const & rhs); + sv_sreg_t rv_rem(sv_sreg_t const & lhs, sv_sreg_t const & rhs); + sv_reg_t rv_mul(sv_reg_t const & lhs, sv_reg_t const & rhs); + sv_sreg_t rv_mul(sv_sreg_t const & lhs, sv_reg_t const & rhs); + sv_sreg_t rv_mul(sv_sreg_t const & lhs, sv_sreg_t const & rhs); + 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_sr(sv_reg_t const & lhs, sv_reg_t const & rhs); + //sv_sreg_t rv_sr(sv_sreg_t const & lhs, sv_reg_t const & rhs); + bool rv_lt(sv_reg_t const & lhs, sv_reg_t const & rhs); + bool rv_lt(sv_sreg_t const & lhs, sv_sreg_t const & rhs); + bool rv_gt(sv_reg_t const & lhs, sv_reg_t const & rhs); + bool rv_gt(sv_sreg_t const & lhs, sv_sreg_t const & rhs); + bool rv_ge(sv_reg_t const & lhs, sv_reg_t const & rhs); + bool rv_ge(sv_sreg_t const & lhs, sv_sreg_t const & rhs); + bool rv_eq(sv_reg_t const & lhs, sv_reg_t const & rhs); + bool rv_ne(sv_reg_t const & lhs, sv_reg_t const & rhs); sv_sreg_t sv_reg_to_sreg(sv_reg_t); sv_reg_t sv_reg_uint32(sv_reg_t);