From a2f3ac70d45b6a419178e2d28a2b7be801599d13 Mon Sep 17 00:00:00 2001 From: azidar Date: Thu, 30 Jul 2015 13:47:04 -0700 Subject: Added eqv for bitwise equality, and change eq to be arithmetic equality --- test/passes/expand-connect-indexed/bundle-vecs.fir | 6 +++--- test/passes/infer-types/primops.fir | 20 ++++++++++++++++---- 2 files changed, 19 insertions(+), 7 deletions(-) (limited to 'test') diff --git a/test/passes/expand-connect-indexed/bundle-vecs.fir b/test/passes/expand-connect-indexed/bundle-vecs.fir index 325c0fcb..bc1b6892 100644 --- a/test/passes/expand-connect-indexed/bundle-vecs.fir +++ b/test/passes/expand-connect-indexed/bundle-vecs.fir @@ -24,10 +24,10 @@ circuit top : ; CHECK: wire b{{[_$]+}}y : UInt<32> ; CHECK: b{{[_$]+}}x := a{{[_$]+}}0{{[_$]+}}x ; CHECK: node i!0 = i - ; CHECK: when eq(i!0, UInt("h00000001")) : b{{[_$]+}}x := a{{[_$]+}}1{{[_$]+}}x + ; CHECK: when eqv(i!0, UInt("h00000001")) : b{{[_$]+}}x := a{{[_$]+}}1{{[_$]+}}x ; CHECK: node i!1 = i - ; CHECK: when eq(i!1, UInt("h00000000")) : a{{[_$]+}}0{{[_$]+}}y := b{{[_$]+}}y - ; CHECK: when eq(i!1, UInt("h00000001")) : a{{[_$]+}}1{{[_$]+}}y := b{{[_$]+}}y + ; 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 61656e9c..8e5afb1b 100644 --- a/test/passes/infer-types/primops.fir +++ b/test/passes/infer-types/primops.fir @@ -87,13 +87,25 @@ circuit top : node ygeq = geq(c, b) ;CHECK: node ygeq = geq(c@, b@)@ node zgeq = geq(c, d) ;CHECK: node zgeq = geq(c@, d@)@ - node vneq = neq(a, b) ;CHECK: node vneq = neq(a@, b@)@ + node veq = eq(a, c) ;CHECK: node veq = eq(a@, c@)@ + node weq = eq(a, b) ;CHECK: node weq = eq(a@, b@)@ + node xeq = eq(a, d) ;CHECK: node xeq = eq(a@, d@)@ + node yeq = eq(c, b) ;CHECK: node yeq = eq(c@, b@)@ + node zeq = eq(c, d) ;CHECK: node zeq = eq(c@, d@)@ + + node vneq = neq(a, c) ;CHECK: node vneq = neq(a@, c@)@ node wneq = neq(a, b) ;CHECK: node wneq = neq(a@, b@)@ + node xneq = neq(a, d) ;CHECK: node xneq = neq(a@, d@)@ + node yneq = neq(c, b) ;CHECK: node yneq = neq(c@, b@)@ node zneq = neq(c, d) ;CHECK: node zneq = neq(c@, d@)@ - node veq = eq(a, b) ;CHECK: node veq = eq(a@, b@)@ - node weq = eq(a, b) ;CHECK: node weq = eq(a@, b@)@ - node zeq = eq(c, d) ;CHECK: node zeq = eq(c@, d@)@ + node vneqv = neqv(a, b) ;CHECK: node vneqv = neqv(a@, b@)@ + node wneqv = neqv(a, b) ;CHECK: node wneqv = neqv(a@, b@)@ + node zneqv = neqv(c, d) ;CHECK: node zneqv = neqv(c@, d@)@ + + node veqv = eqv(a, b) ;CHECK: node veqv = eqv(a@, b@)@ + node weqv = eqv(a, b) ;CHECK: node weqv = eqv(a@, b@)@ + node zeqv = eqv(c, d) ;CHECK: node zeqv = eqv(c@, d@)@ node vmux = mux(e, a, b) ;CHECK: node vmux = mux(e@, a@, b@)@ node wmux = mux(e, a, b) ;CHECK: node wmux = mux(e@, a@, b@)@ -- cgit v1.2.3