aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/firrtl/PrimOps.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/firrtl/PrimOps.scala')
-rw-r--r--src/main/scala/firrtl/PrimOps.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/scala/firrtl/PrimOps.scala b/src/main/scala/firrtl/PrimOps.scala
index 8a2865bb..ed3752f9 100644
--- a/src/main/scala/firrtl/PrimOps.scala
+++ b/src/main/scala/firrtl/PrimOps.scala
@@ -254,8 +254,8 @@ object PrimOps extends LazyLogging {
}
case SHIFT_RIGHT_OP => {
val t = (t1()) match {
- case (t1:UIntType) => UIntType(MINUS(w1(),c1()))
- case (t1:SIntType) => SIntType(MINUS(w1(),c1()))
+ case (t1:UIntType) => UIntType(MAX(MINUS(w1(),c1()),ONE))
+ case (t1:SIntType) => SIntType(MAX(MINUS(w1(),c1()),ONE))
case (t1) => UnknownType()
}
DoPrim(o,a,c,t)