mirror of https://github.com/YosysHQ/abc.git
Adding MAJ gate to GIA package.
This commit is contained in:
parent
836723cf73
commit
736c2245ea
|
|
@ -1174,6 +1174,7 @@ extern int Gia_ManHashAnd( Gia_Man_t * p, int iLit0, int iLit1 )
|
|||
extern int Gia_ManHashOr( Gia_Man_t * p, int iLit0, int iLit1 );
|
||||
extern int Gia_ManHashXor( Gia_Man_t * p, int iLit0, int iLit1 );
|
||||
extern int Gia_ManHashMux( Gia_Man_t * p, int iCtrl, int iData1, int iData0 );
|
||||
extern int Gia_ManHashMaj( Gia_Man_t * p, int iData0, int iData1, int iData2 );
|
||||
extern int Gia_ManHashAndTry( Gia_Man_t * p, int iLit0, int iLit1 );
|
||||
extern Gia_Man_t * Gia_ManRehash( Gia_Man_t * p, int fAddStrash );
|
||||
extern void Gia_ManHashProfile( Gia_Man_t * p );
|
||||
|
|
|
|||
|
|
@ -686,6 +686,25 @@ int Gia_ManHashMux( Gia_Man_t * p, int iCtrl, int iData1, int iData0 )
|
|||
return Abc_LitNotCond( Gia_ManHashAnd( p, Abc_LitNot(iTemp0), Abc_LitNot(iTemp1) ), !fCompl );
|
||||
}
|
||||
|
||||
/**Function*************************************************************
|
||||
|
||||
Synopsis []
|
||||
|
||||
Description []
|
||||
|
||||
SideEffects []
|
||||
|
||||
SeeAlso []
|
||||
|
||||
***********************************************************************/
|
||||
int Gia_ManHashMaj( Gia_Man_t * p, int iData0, int iData1, int iData2 )
|
||||
{
|
||||
int iTemp0 = Gia_ManHashOr( p, iData1, iData2 );
|
||||
int iTemp1 = Gia_ManHashAnd( p, iData0, iTemp0 );
|
||||
int iTemp2 = Gia_ManHashAnd( p, iData1, iData2 );
|
||||
return Gia_ManHashOr( p, iTemp1, iTemp2 );
|
||||
}
|
||||
|
||||
/**Function*************************************************************
|
||||
|
||||
Synopsis [Rehashes AIG.]
|
||||
|
|
|
|||
Loading…
Reference in New Issue