aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorazidar2015-04-13 19:14:06 -0700
committerazidar2015-04-13 19:14:06 -0700
commitf201c512295d9ddb8181839c3e8b4160017e8dfc (patch)
treeb2950bf186fca89fe5e6bfed15c9b5c9b7746bc5 /test
parentfaaf1249013ab2af6cfc0a16dacc738d84aaa21b (diff)
Stanza bug
Diffstat (limited to 'test')
-rw-r--r--test/passes/inline/gcd.fir45
1 files changed, 45 insertions, 0 deletions
diff --git a/test/passes/inline/gcd.fir b/test/passes/inline/gcd.fir
new file mode 100644
index 00000000..fb22204c
--- /dev/null
+++ b/test/passes/inline/gcd.fir
@@ -0,0 +1,45 @@
+; RUN: firrtl %s abcefghipjkn c | tee %s.out | FileCheck %s
+
+;CHECK: Infer Widths
+circuit top :
+ module subtracter :
+ input x : UInt
+ input y : UInt
+ output q : UInt
+ q := sub-wrap-uu(x, y)
+ module gcd :
+ input a : UInt(16)
+ input b : UInt(16)
+ input e : UInt(1)
+ output z : UInt(16)
+ output v : UInt(1)
+ reg x : UInt
+ reg y : UInt
+ x.init := UInt(0)
+ y.init := UInt(42)
+ when gt-uu(x, y) :
+ inst s of subtracter
+ s.x := x
+ s.y := y
+ x := s.q
+ else :
+ inst s2 of subtracter
+ s2.x := x
+ s2.y := y
+ y := s2.q
+ when e :
+ x := a
+ y := b
+ v := equal-uu(v, UInt(0))
+ z := x
+ module top :
+ input a : UInt(16)
+ input b : UInt(16)
+ output z : UInt
+ inst i of gcd
+ i.a := a
+ i.b := b
+ i.e := UInt(1)
+ z := i.z
+
+; CHECK: Finished Infer Widths