50 if ( Gia_ObjIsPi(
p, pObj) )
52 if ( Gia_ObjIsCo(pObj) )
54 Vec_IntPush( vSelect, Gia_ObjCioId(pObj) );
57 assert( Gia_ObjIsAnd(pObj) );
58 if ( pObj->
Value == 1 )
66 if ( (Gia_ObjFanin0(pObj)->fMark0 ^ Gia_ObjFaninC0(pObj)) == 0 && (Gia_ObjFanin1(pObj)->fMark0 ^ Gia_ObjFaninC1(pObj)) == 0 )
68 if ( Gia_ObjFanin0(pObj)->fMark0 <= Gia_ObjFanin1(pObj)->fMark0 )
79 else if ( (Gia_ObjFanin0(pObj)->fMark0 ^ Gia_ObjFaninC0(pObj)) == 0 )
84 else if ( (Gia_ObjFanin1(pObj)->fMark0 ^ Gia_ObjFaninC1(pObj)) == 0 )
110 assert( Gia_ManRegNum(
p) > 0 );
111 assert( Vec_IntSize(vAssign) == Vec_IntSize(vPrio) );
112 Gia_ManConst0(
p)->fMark0 = 0;
113 Gia_ManConst0(
p)->fMark1 = 0;
117 pObj->
fMark0 = Vec_IntEntry(vAssign, i);
119 pObj->
Value = Vec_IntEntry(vPrio, i);
123 pObj->
fMark0 = (Gia_ObjFanin0(pObj)->fMark0 ^ Gia_ObjFaninC0(pObj)) & (Gia_ObjFanin1(pObj)->fMark0 ^ Gia_ObjFaninC1(pObj));
126 pObj->
Value = Abc_MaxInt( Gia_ObjFanin0(pObj)->Value, Gia_ObjFanin1(pObj)->Value );
127 else if ( (Gia_ObjFanin0(pObj)->fMark0 ^ Gia_ObjFaninC0(pObj)) == 0 && (Gia_ObjFanin1(pObj)->fMark0 ^ Gia_ObjFaninC1(pObj)) == 0 )
128 pObj->
Value = Abc_MinInt( Gia_ObjFanin0(pObj)->Value, Gia_ObjFanin1(pObj)->Value );
129 else if ( (Gia_ObjFanin0(pObj)->fMark0 ^ Gia_ObjFaninC0(pObj)) == 0 )
130 pObj->
Value = Gia_ObjFanin0(pObj)->Value;
132 pObj->
Value = Gia_ObjFanin1(pObj)->Value;
134 pObj = Gia_ManPo(
p, 0 );
135 pObj->
fMark0 = (Gia_ObjFanin0(pObj)->fMark0 ^ Gia_ObjFaninC0(pObj));
137 pObj->
Value = Gia_ObjFanin0(pObj)->Value;
141 vSubset = Vec_IntAlloc( 100 );