From 6f098fb5328ebfe3137ff449e9905bdf0f668859 Mon Sep 17 00:00:00 2001 From: azidar Date: Mon, 3 Aug 2015 11:51:50 -0700 Subject: Fixed performance bug in Split Expressions. Changed delin for connect indexed. Fixed various broken tests. --- test/passes/expand-connect-indexed/bundle-vecs.fir | 10 ++++---- test/passes/infer-types/primops.fir | 27 ++++++++++++++++------ 2 files changed, 25 insertions(+), 12 deletions(-) (limited to 'test/passes') diff --git a/test/passes/expand-connect-indexed/bundle-vecs.fir b/test/passes/expand-connect-indexed/bundle-vecs.fir index 7fc3a6e5..e094abcc 100644 --- a/test/passes/expand-connect-indexed/bundle-vecs.fir +++ b/test/passes/expand-connect-indexed/bundle-vecs.fir @@ -23,11 +23,11 @@ circuit top : ; CHECK: wire b{{[_$]+}}x : UInt<32> ; CHECK: wire b{{[_$]+}}y : UInt<32> ; CHECK: b{{[_$]+}}x := a{{[_$]+}}0{{[_$]+}}x - ; CHECK: node i!0 = i - ; CHECK: when eqv(i!0, UInt("h00000001")) : b{{[_$]+}}x := a{{[_$]+}}1{{[_$]+}}x - ; CHECK: node i!1 = i - ; CHECK: when eqv(i!1, UInt("h00000000")) : a{{[_$]+}}0{{[_$]+}}y := b{{[_$]+}}y - ; CHECK: when eqv(i!1, UInt("h00000001")) : a{{[_$]+}}1{{[_$]+}}y := b{{[_$]+}}y + ; CHECK: node i*0 = i + ; CHECK: when eqv(i*0, UInt("h00000001")) : b{{[_$]+}}x := a{{[_$]+}}1{{[_$]+}}x + ; CHECK: node i*1 = i + ; CHECK: when eqv(i*1, UInt("h00000000")) : a{{[_$]+}}0{{[_$]+}}y := b{{[_$]+}}y + ; CHECK: when eqv(i*1, UInt("h00000001")) : a{{[_$]+}}1{{[_$]+}}y := b{{[_$]+}}y j := b.x b.y := UInt(1) diff --git a/test/passes/infer-types/primops.fir b/test/passes/infer-types/primops.fir index e12a41af..89c06e7e 100644 --- a/test/passes/infer-types/primops.fir +++ b/test/passes/infer-types/primops.fir @@ -143,16 +143,29 @@ circuit top : node wcvt = cvt(a) ;CHECK: node wcvt = cvt(a@)@ node zcvt = cvt(c) ;CHECK: node zcvt = cvt(c@)@ - node vneg = neg(a) ;CHECK: node vneg = neg(a@)@ - node wneg = neg(a) ;CHECK: node wneg = neg(a@)@ - node zneg = neg(c) ;CHECK: node zneg = neg(c@)@ + node vneg = neg(a) ;CHECK: node vneg = neg(a@)@ + node wneg = neg(a) ;CHECK: node wneg = neg(a@)@ + node zneg = neg(c) ;CHECK: node zneg = neg(c@)@ - node uand = and(a, b) ;CHECK: node uand = and(a@, b@)@ - node vor = or(a, b) ;CHECK: node vor = or(a@, b@)@ + node wnot = not(a) ;CHECK: node wnot = not(a@)@ + node unot = not(c) ;CHECK: node unot = not(c@)@ + + node wand = and(a, b) ;CHECK: node wand = and(a@, b@)@ + node uand = and(c, d) ;CHECK: node uand = and(c@, d@)@ + + node wor = or(a, b) ;CHECK: node wor = or(a@, b@)@ + node uor = or(c, d) ;CHECK: node uor = or(c@, d@)@ + node wxor = xor(a, b) ;CHECK: node wxor = xor(a@, b@)@ + node uxor = xor(c, d) ;CHECK: node uxor = xor(c@, d@)@ + + node wbit = bit(a, 0) ;CHECK: node wbit = bit(a@, 0)@ + node ubit = bit(c, 0) ;CHECK: node ubit = bit(c@, 0)@ + + node wbits = bits(a, 2, 0) ;CHECK: node wbits = bits(a@, 2, 0)@ + node ubits = bits(c, 2, 0) ;CHECK: node ubits = bits(c@, 2, 0)@ + node xcat = cat(a, b) ;CHECK: node xcat = cat(a@, b@)@ - node ybit = bit(a, 0) ;CHECK: node ybit = bit(a@, 0)@ - node zbits = bits(a, 2, 0) ;CHECK: node zbits = bits(a@, 2, 0)@ node uandr = andr(a, b, a) ;CHECK: node uandr = andr(a@, b@, a@)@ node uorr = orr(a, b, a) ;CHECK: node uorr = orr(a@, b@, a@)@ -- cgit v1.2.3