summaryrefslogtreecommitdiffstats
path: root/src/aig/gia/gia.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-05-19 10:58:36 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2013-05-19 10:58:36 -0700
commit67357cda2f389f39ed45e81e7579d549b7280174 (patch)
tree1f3767c65ee5e4376e2a81e05e479b88bb9bc7d5 /src/aig/gia/gia.h
parent354333f98a8fa668c082547ed0e989a1ada42c6f (diff)
downloadabc-67357cda2f389f39ed45e81e7579d549b7280174.tar.gz
abc-67357cda2f389f39ed45e81e7579d549b7280174.tar.bz2
abc-67357cda2f389f39ed45e81e7579d549b7280174.zip
Added new switched to command &frames.
Diffstat (limited to 'src/aig/gia/gia.h')
-rw-r--r--src/aig/gia/gia.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/aig/gia/gia.h b/src/aig/gia/gia.h
index c184950e..12d255a4 100644
--- a/src/aig/gia/gia.h
+++ b/src/aig/gia/gia.h
@@ -205,6 +205,8 @@ struct Gia_ParFra_t_
int nFrames; // the number of frames to unroll
int fInit; // initialize the timeframes
int fSaveLastLit; // adds POs for outputs of each frame
+ int fDisableSt; // disables strashing
+ int fOrPos; // ORs respective POs in each timeframe
int fVerbose; // enables verbose output
};
@@ -513,6 +515,18 @@ static inline int Gia_ManAppendAnd( Gia_Man_t * p, int iLit0, int iLit1 )
}
return Gia_ObjId( p, pObj ) << 1;
}
+static inline int Gia_ManAppendAnd2( Gia_Man_t * p, int iLit0, int iLit1 )
+{
+ if ( iLit0 < 2 )
+ return iLit0 ? iLit1 : 0;
+ if ( iLit1 < 2 )
+ return iLit1 ? iLit0 : 0;
+ if ( iLit0 == iLit1 )
+ return iLit1;
+ if ( iLit0 == Abc_LitNot(iLit1) )
+ return 0;
+ return Gia_ManAppendAnd( p, iLit0, iLit1 );
+}
static inline int Gia_ManAppendXorReal( Gia_Man_t * p, int iLit0, int iLit1 )
{
Gia_Obj_t * pObj = Gia_ManAppendObj( p );