diff options
| author | azidar | 2015-04-14 09:41:53 -0700 |
|---|---|---|
| committer | azidar | 2015-04-14 09:41:53 -0700 |
| commit | 5ed9d0a67766ada572748be4834aa5e9415800a3 (patch) | |
| tree | aaad220d7a62a5f5ac22e84fd4b4a984192bc58e /test/passes/split-exp/gcd.fir | |
| parent | 287960adef9b32ee0e5b003064c6ac3b90f6650d (diff) | |
Finished Split Expressions
Diffstat (limited to 'test/passes/split-exp/gcd.fir')
| -rw-r--r-- | test/passes/split-exp/gcd.fir | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/test/passes/split-exp/gcd.fir b/test/passes/split-exp/gcd.fir new file mode 100644 index 00000000..a659aa07 --- /dev/null +++ b/test/passes/split-exp/gcd.fir @@ -0,0 +1,45 @@ +; RUN: firrtl %s abcefghipjklm c | tee %s.out | FileCheck %s + +;CHECK: Split Expressions +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 Split Expressions |
