aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorazidar2015-05-01 13:44:53 -0700
committerazidar2015-05-01 13:44:53 -0700
commit723c48b1ed0c341a10d1eba5a226787c33398505 (patch)
tree4cad751567699478358013536501e1a8c8bfe633 /test
parent0a00a6aaa846b695a7a750cf40079d56a9bb94d6 (diff)
Fixed performance bug where PlusWidth, MinusWidth, and ExpWidth could be simplified earlier, and also now have equal? defined so mMaxWidth doesn't blow up during width inference
Diffstat (limited to 'test')
-rw-r--r--test/chisel3/Mul.fir61
1 files changed, 24 insertions, 37 deletions
diff --git a/test/chisel3/Mul.fir b/test/chisel3/Mul.fir
index 1ce6f797..ec991197 100644
--- a/test/chisel3/Mul.fir
+++ b/test/chisel3/Mul.fir
@@ -1,45 +1,32 @@
; RUN: firrtl -i %s -o %s.flo -x X -p c | tee %s.out | FileCheck %s
; CHECK: Done!
+
circuit Mul :
module Mul :
- input y : UInt<2>
input x : UInt<2>
output z : UInt<4>
+ output a : UInt<4>
+ input y : UInt<2>
- node T_43 = UInt<4>(0)
- node T_44 = UInt<4>(0)
- node T_45 = UInt<4>(0)
- node T_46 = UInt<4>(0)
- node T_47 = UInt<4>(0)
- node T_48 = UInt<4>(1)
- node T_49 = UInt<4>(2)
- node T_50 = UInt<4>(3)
- node T_51 = UInt<4>(0)
- node T_52 = UInt<4>(2)
- node T_53 = UInt<4>(4)
- node T_54 = UInt<4>(6)
- node T_55 = UInt<4>(0)
- node T_56 = UInt<4>(3)
- node T_57 = UInt<4>(6)
- node T_58 = UInt<4>(9)
wire tbl : UInt<4>[16]
- tbl[0] := T_43
- tbl[1] := T_44
- tbl[2] := T_45
- tbl[3] := T_46
- tbl[4] := T_47
- tbl[5] := T_48
- tbl[6] := T_49
- tbl[7] := T_50
- tbl[8] := T_51
- tbl[9] := T_52
- tbl[10] := T_53
- tbl[11] := T_54
- tbl[12] := T_55
- tbl[13] := T_56
- tbl[14] := T_57
- tbl[15] := T_58
- node T_60 = shl(x, 2)
- node T_61 = bit-or(T_60, y)
- accessor T_62 = tbl[T_61]
- z := T_62
+ tbl[0] := UInt<4>(0)
+ tbl[1] := UInt<4>(0)
+ tbl[2] := UInt<4>(0)
+ tbl[3] := UInt<4>(0)
+ tbl[4] := UInt<4>(0)
+ tbl[5] := UInt<4>(1)
+ tbl[6] := UInt<4>(2)
+ tbl[7] := UInt<4>(3)
+ tbl[8] := UInt<4>(0)
+ tbl[9] := UInt<4>(2)
+ tbl[10] := UInt<4>(4)
+ tbl[11] := UInt<4>(6)
+ tbl[12] := UInt<4>(0)
+ tbl[13] := UInt<4>(3)
+ tbl[14] := UInt<4>(6)
+ tbl[15] := UInt<4>(9)
+ node T_43 = shl(x, 2)
+ node ad = bit-or(Pad(T_43,?), Pad(y,?))
+ a := Pad(ad,?)
+ accessor T_44 = tbl[ad]
+ z := Pad(T_44,?)