aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/firrtlTests/ConstantPropagationTests.scala12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/scala/firrtlTests/ConstantPropagationTests.scala b/src/test/scala/firrtlTests/ConstantPropagationTests.scala
index 94973042..28c1d823 100644
--- a/src/test/scala/firrtlTests/ConstantPropagationTests.scala
+++ b/src/test/scala/firrtlTests/ConstantPropagationTests.scala
@@ -7,6 +7,7 @@ import firrtl.passes._
import firrtl.transforms._
import firrtl.testutils._
import firrtl.annotations.Annotation
+import firrtl.stage.DisableFold
class ConstantPropagationSpec extends FirrtlFlatSpec {
val transforms: Seq[Transform] =
@@ -798,6 +799,17 @@ class ConstantPropagationSingleModule extends ConstantPropagationSpec {
castCheck("Clock", "asClock")
castCheck("AsyncReset", "asAsyncReset")
}
+
+ /* */
+ "The rule a / a -> 1" should "be ignored if division folds are disabled" in {
+ val input =
+ """circuit foo:
+ | module foo:
+ | input a: UInt<8>
+ | output b: UInt<8>
+ | b <= div(a, a)""".stripMargin
+ (parse(exec(input, Seq(DisableFold(PrimOps.Div))))) should be(parse(input))
+ }
}
// More sophisticated tests of the full compiler