summaryrefslogtreecommitdiffstats
path: root/src/aig/gia
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-11-01 13:48:17 -0400
committerAlan Mishchenko <alanmi@berkeley.edu>2013-11-01 13:48:17 -0400
commit74893bf3d4d26570f4e5dbc6ed9562d808e05f2c (patch)
treea8c1b60c3a6942e73fd5c27c9e352e6f7dc69c43 /src/aig/gia
parenta564e2ab8184f330e87da811cedfd3faf2ee4041 (diff)
downloadabc-74893bf3d4d26570f4e5dbc6ed9562d808e05f2c.tar.gz
abc-74893bf3d4d26570f4e5dbc6ed9562d808e05f2c.tar.bz2
abc-74893bf3d4d26570f4e5dbc6ed9562d808e05f2c.zip
Sweeper internal verification.
Diffstat (limited to 'src/aig/gia')
-rw-r--r--src/aig/gia/gia.h2
-rw-r--r--src/aig/gia/giaDup.c8
2 files changed, 6 insertions, 4 deletions
diff --git a/src/aig/gia/gia.h b/src/aig/gia/gia.h
index 7849f363..23e32dc1 100644
--- a/src/aig/gia/gia.h
+++ b/src/aig/gia/gia.h
@@ -1008,7 +1008,7 @@ extern Gia_Man_t * Gia_ManDupDfsCiMap( Gia_Man_t * p, int * pCi2Lit, Vec
extern Gia_Man_t * Gia_ManDupDfsClasses( Gia_Man_t * p );
extern Gia_Man_t * Gia_ManDupTopAnd( Gia_Man_t * p, int fVerbose );
extern Gia_Man_t * Gia_ManMiter( Gia_Man_t * pAig0, Gia_Man_t * pAig1, int nInsDup, int fDualOut, int fSeq, int fImplic, int fVerbose );
-extern Gia_Man_t * Gia_ManDupAndOr( Gia_Man_t * p, int fUseOr, int fCompl );
+extern Gia_Man_t * Gia_ManDupAndOr( Gia_Man_t * p, int nOuts, int fUseOr, int fCompl );
extern Gia_Man_t * Gia_ManDupZeroUndc( Gia_Man_t * p, char * pInit, int fVerbose );
extern Gia_Man_t * Gia_ManMiter2( Gia_Man_t * p, char * pInit, int fVerbose );
extern Gia_Man_t * Gia_ManTransformMiter( Gia_Man_t * p );
diff --git a/src/aig/gia/giaDup.c b/src/aig/gia/giaDup.c
index 657aa2bb..fca614bb 100644
--- a/src/aig/gia/giaDup.c
+++ b/src/aig/gia/giaDup.c
@@ -2027,7 +2027,7 @@ Gia_Man_t * Gia_ManMiter( Gia_Man_t * p0, Gia_Man_t * p1, int nInsDup, int fDual
SeeAlso []
***********************************************************************/
-Gia_Man_t * Gia_ManDupAndOr( Gia_Man_t * p, int fUseOr, int fCompl )
+Gia_Man_t * Gia_ManDupAndOr( Gia_Man_t * p, int nOuts, int fUseOr, int fCompl )
{
Gia_Man_t * pNew, * pTemp;
Gia_Obj_t * pObj;
@@ -2054,8 +2054,10 @@ Gia_Man_t * Gia_ManDupAndOr( Gia_Man_t * p, int fUseOr, int fCompl )
iResult = Gia_ManHashAnd( pNew, iResult, Gia_ObjFanin0Copy(pObj) );
}
iResult = Abc_LitNotCond( iResult, (int)(fCompl > 0) );
- Gia_ManForEachPo( p, pObj, i )
- pObj->Value = Gia_ManAppendCo( pNew, iResult );
+// Gia_ManForEachPo( p, pObj, i )
+// pObj->Value = Gia_ManAppendCo( pNew, iResult );
+ for ( i = 0; i < nOuts; i++ )
+ Gia_ManAppendCo( pNew, iResult );
Gia_ManHashStop( pNew );
Gia_ManSetRegNum( pNew, Gia_ManRegNum(p) );
pNew = Gia_ManCleanup( pTemp = pNew );