From f0621631f4f4dc9d87d21e1a94963ea394770468 Mon Sep 17 00:00:00 2001 From: trevor_hansen Date: Tue, 10 Apr 2012 04:37:42 +0000 Subject: [PATCH] Slightly speed up the equals propagator. git-svn-id: https://stp-fast-prover.svn.sourceforge.net/svnroot/stp-fast-prover/trunk/stp@1635 e59a4935-1847-0410-ae03-e826735625c1 --- src/simplifier/constantBitP/ConstantBitP_TransferFunctions.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/simplifier/constantBitP/ConstantBitP_TransferFunctions.cpp b/src/simplifier/constantBitP/ConstantBitP_TransferFunctions.cpp index 6233809..1846020 100644 --- a/src/simplifier/constantBitP/ConstantBitP_TransferFunctions.cpp +++ b/src/simplifier/constantBitP/ConstantBitP_TransferFunctions.cpp @@ -40,6 +40,7 @@ Result bvEqualsBothWays(FixedBits& a, FixedBits& b, FixedBits& output) if (a.getValue(i) != b.getValue(i)) { definatelyFalse = true; + break; } else { @@ -111,7 +112,7 @@ Result bvEqualsBothWays(FixedBits& a, FixedBits& b, FixedBits& output) { int unknown = 0; - for (int i = 0; i < childWidth; i++) + for (int i = 0; i < childWidth && unknown < 2; i++) { if (!a.isFixed(i)) unknown++; -- 2.47.3