diff options
| author | azidar | 2015-04-15 15:44:56 -0700 |
|---|---|---|
| committer | azidar | 2015-04-15 15:44:56 -0700 |
| commit | 98c721d17ab8352c618c7917b8188e14959f2bad (patch) | |
| tree | f0e2d291d53b6b1fb3313b6624c91e4afd66f377 /test | |
| parent | 530e324acccdff7101bda4109bdf54185f476c92 (diff) | |
Finished flo backend. Restructured todo list
Diffstat (limited to 'test')
| -rw-r--r-- | test/passes/to-flo/gcd.fir | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/test/passes/to-flo/gcd.fir b/test/passes/to-flo/gcd.fir new file mode 100644 index 00000000..7a3179bf --- /dev/null +++ b/test/passes/to-flo/gcd.fir @@ -0,0 +1,45 @@ +; RUN: firrtl %s abcefghipjklmno cw | tee %s.out | FileCheck %s + +;CHECK: Flo +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: Done! + |
