make 2-op rv* const
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 19 Oct 2018 22:18:20 +0000 (23:18 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 19 Oct 2018 22:18:20 +0000 (23:18 +0100)
riscv/sv_insn_redirect.cc
riscv/sv_insn_redirect.h

index da1a643c241286b69b077e3e14f9ad3f6a84909a..f52b23a1329efb328c718a58136dbf1d35d83890 100644 (file)
@@ -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);
 }
index 4e132f332ebee73af72bb0f9c2c60c3a91759e56..eb51945ec86da1f934d077baf5c6fc90a8382c63 100644 (file)
@@ -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);