}
*/
-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);
}
//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);