#OPTIMIZE = -g -pg # Debugging and gprof-style profiling
OPTIMIZE = -g # Debugging
-OPTIMIZE = -O3 -fPIC # Maximum optimization
+OPTIMIZE = -O3 # Maximum optimization
+#OPTIMIZE = -O3 -fPIC # Maximum optimization
#OPTIMIZE = -O3 -march=native # Maximum optimization
#OPTIMIZE = -O3 -march=native -DNDEBUG -DLESSBYTES_PERNODE
#CFLAGS_M32 = -m32
}
case BVGT:
{
- return _bm->CreateSimpNot(BBBVLE(left, right, false));
+ //return _bm->CreateSimpNot(BBBVLE(left, right, false));
+ return BBBVLE(right, left, false, true);
break;
}
case BVLT:
{
retval = CreateSimpAndOr(1, child0, child1);
}
-// //ITE (x, !y, y) == x XOR y
-// else if (NOT == child1.GetKind() && (child1[0] == child2))
-// {
-// retval = CreateSimpXor(child0, child2);
-// }
-// // ITE (x, y, !y) == x IFF y. I think other cases are covered
-// // by XOR/IFF optimizations
-// else if (NOT == child2.GetKind() && (child2[0] == child1))
-// {
-// retval = CreateSimpXor(CreateSimpNot(child0), child2);
-// }
else
{
ASTNode left = CreateNode(AND, child0, child1);
#if defined CRYPTOMINISAT2
newSolver.set_gaussian_decision_until(100);
- newSolver.performReplace = false;
+ newSolver.performReplace = true;
newSolver.xorFinder = false;
#endif