diff options
| author | azidar | 2015-02-24 09:40:02 -0800 |
|---|---|---|
| committer | azidar | 2015-02-24 09:40:02 -0800 |
| commit | 2353d640907a7b04477b06a5b3da6b7bbafc448d (patch) | |
| tree | 74d7d731eade1fba4763aa36bf4a9245c41df5d7 /test/passes/resolve-kinds/gcd.fir | |
| parent | 641af82f49d46ef8d4bb60129fd93dfe7d23e94c (diff) | |
Updated tests, and included a check for the name of the pass, which
allows the compiler to print after each pass to ease debugging
Diffstat (limited to 'test/passes/resolve-kinds/gcd.fir')
| -rw-r--r-- | test/passes/resolve-kinds/gcd.fir | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/test/passes/resolve-kinds/gcd.fir b/test/passes/resolve-kinds/gcd.fir new file mode 100644 index 00000000..83091f67 --- /dev/null +++ b/test/passes/resolve-kinds/gcd.fir @@ -0,0 +1,49 @@ +; RUN: firrtl %s ab | tee %s.out | FileCheck %s + +; CHECK: Resolve Kinds +circuit top : + module subtracter : + input x : UInt + input y : UInt + output z : UInt + z := sub-mod(x, y) +; CHECK: port:z := sub-mod(port:x, port: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 greater(x, y) : + inst s of subtracter + s.x := x +; CHECK: inst:s.x := reg:x + s.y := y + x := s.z + else : + inst s2 of subtracter + s2.x := x + s2.y := y + y := s2.z + when e : + x := a + y := b + v := equal(v, UInt(0)) + z := x + module top : + input a : UInt(16) + input b : UInt(16) + output z : UInt + inst i of gcd +; CHECK: inst i of module:gcd + i.a := a + i.b := b + i.e := UInt(1) + z := i.z +; CHECK: port:z := inst:i.z + + |
