summaryrefslogtreecommitdiffstats
path: root/src/sat/bmc/bmcMaj2.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2017-12-06 13:51:10 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2017-12-06 13:51:10 -0800
commitc6b962efc803c5d258302e2b8bdf33efb219bc5b (patch)
treee512380a2ddcf3d244b5d9ac5216dcf5323a2883 /src/sat/bmc/bmcMaj2.c
parente37bbba72d101debccd1f896f8a2aa09ebfbb297 (diff)
downloadabc-c6b962efc803c5d258302e2b8bdf33efb219bc5b.tar.gz
abc-c6b962efc803c5d258302e2b8bdf33efb219bc5b.tar.bz2
abc-c6b962efc803c5d258302e2b8bdf33efb219bc5b.zip
An improvement to 'twoexact' and 'lutexact'.
Diffstat (limited to 'src/sat/bmc/bmcMaj2.c')
-rw-r--r--src/sat/bmc/bmcMaj2.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/sat/bmc/bmcMaj2.c b/src/sat/bmc/bmcMaj2.c
index cfc8c407..54745118 100644
--- a/src/sat/bmc/bmcMaj2.c
+++ b/src/sat/bmc/bmcMaj2.c
@@ -544,6 +544,7 @@ static int Exa_ManMarkup( Exa_Man_t * p )
{
for ( k = 0; k < 2; k++ )
{
+#ifdef USE_FIRST_SPECIAL
if ( i == p->nObjs - 1 && k == 0 )
{
j = p->nObjs - 2;
@@ -551,6 +552,7 @@ static int Exa_ManMarkup( Exa_Man_t * p )
p->VarMarks[i][k][j] = p->iVar++;
continue;
}
+#endif
for ( j = 1 - k; j < i - k; j++ )
{
Vec_WecPush( p->vOutLits, j, Abc_Var2Lit(p->iVar, 0) );
@@ -925,6 +927,7 @@ static int Exa3_ManMarkup( Exa3_Man_t * p )
{
for ( k = 0; k < p->nLutSize; k++ )
{
+#ifdef USE_FIRST_SPECIAL
if ( i == p->nObjs - 1 && k == 0 )
{
j = p->nObjs - 2;
@@ -932,6 +935,7 @@ static int Exa3_ManMarkup( Exa3_Man_t * p )
p->VarMarks[i][k][j] = p->iVar++;
continue;
}
+#endif
for ( j = p->nLutSize - 1 - k; j < i - k; j++ )
{
Vec_WecPush( p->vOutLits, j, Abc_Var2Lit(p->iVar, 0) );