cxxrtl: fix implementation of $sshr cell.
authorwhitequark <whitequark@whitequark.org>
Fri, 5 Jun 2020 01:31:53 +0000 (01:31 +0000)
committerwhitequark <whitequark@whitequark.org>
Fri, 5 Jun 2020 02:04:46 +0000 (02:04 +0000)
Fixes #2111.

backends/cxxrtl/cxxrtl.h

index 701510b7f6589ef9c58b6bcb414464659983ef4a..7b91742e01af9d3a6715aab7b078b7cf5891c103 100644 (file)
@@ -921,7 +921,7 @@ value<BitsY> sshr_uu(const value<BitsA> &a, const value<BitsB> &b) {
 
 template<size_t BitsY, size_t BitsA, size_t BitsB>
 value<BitsY> sshr_su(const value<BitsA> &a, const value<BitsB> &b) {
-       return a.template shr(b).template scast<BitsY>();
+       return a.template sshr(b).template scast<BitsY>();
 }
 
 template<size_t BitsY, size_t BitsA, size_t BitsB>