diff options
| author | azidar | 2015-04-13 19:14:06 -0700 |
|---|---|---|
| committer | azidar | 2015-04-13 19:14:06 -0700 |
| commit | f201c512295d9ddb8181839c3e8b4160017e8dfc (patch) | |
| tree | b2950bf186fca89fe5e6bfed15c9b5c9b7746bc5 /test | |
| parent | faaf1249013ab2af6cfc0a16dacc738d84aaa21b (diff) | |
Stanza bug
Diffstat (limited to 'test')
| -rw-r--r-- | test/passes/inline/gcd.fir | 45 |
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 |
