diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2016-03-18 13:58:22 +0800 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2016-03-18 13:58:22 +0800 |
commit | 65ee47c51522bd75a1aad0edac4ab10184436e92 (patch) | |
tree | f2f81d4af90af64f00f531e68951665ab0d21a23 /src/base/wlc/wlcBlast.c | |
parent | b2ad140adb64fe5913e086b94aaa53d54d654f98 (diff) | |
download | abc-65ee47c51522bd75a1aad0edac4ab10184436e92.tar.gz abc-65ee47c51522bd75a1aad0edac4ab10184436e92.tar.bz2 abc-65ee47c51522bd75a1aad0edac4ab10184436e92.zip |
Supporting bit-wise XNOR operator in Wlc_Ntk_t.
Diffstat (limited to 'src/base/wlc/wlcBlast.c')
-rw-r--r-- | src/base/wlc/wlcBlast.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/base/wlc/wlcBlast.c b/src/base/wlc/wlcBlast.c index 85301a16..a3181bd4 100644 --- a/src/base/wlc/wlcBlast.c +++ b/src/base/wlc/wlcBlast.c @@ -930,13 +930,13 @@ Gia_Man_t * Wlc_NtkBitBlast( Wlc_Ntk_t * p, Vec_Int_t * vBoxIds ) for ( k = 0; k < nRange; k++ ) Vec_IntPush( vRes, Gia_ManHashOr(pNew, pArg0[k], pArg1[k]) ); } - else if ( pObj->Type == WLC_OBJ_BIT_XOR ) + else if ( pObj->Type == WLC_OBJ_BIT_XOR || pObj->Type == WLC_OBJ_BIT_NXOR ) { int nRangeMax = Abc_MaxInt( nRange, Abc_MaxInt(nRange0, nRange1) ); int * pArg0 = Wlc_VecLoadFanins( vTemp0, pFans0, nRange0, nRangeMax, Wlc_ObjIsSignedFanin01(p, pObj) ); int * pArg1 = Wlc_VecLoadFanins( vTemp1, pFans1, nRange1, nRangeMax, Wlc_ObjIsSignedFanin01(p, pObj) ); for ( k = 0; k < nRange; k++ ) - Vec_IntPush( vRes, Gia_ManHashXor(pNew, pArg0[k], pArg1[k]) ); + Vec_IntPush( vRes, Abc_LitNotCond(Gia_ManHashXor(pNew, pArg0[k], pArg1[k]), pObj->Type == WLC_OBJ_BIT_NXOR) ); } else if ( pObj->Type == WLC_OBJ_BIT_SELECT ) { |