Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
abc
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
abc
Commits
2b85ef06
Commit
2b85ef06
authored
Oct 30, 2013
by
Alan Mishchenko
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Compiler warnings.
parent
80f46fa2
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
19 additions
and
20 deletions
+19
-20
src/aig/aig/aigRet.c
+2
-2
src/base/abc/abcHieNew.c
+1
-1
src/base/abci/abcBm.c
+2
-2
src/bdd/cudd/cuddSymmetry.c
+0
-1
src/bool/lucky/lucky.c
+8
-8
src/bool/lucky/luckyFast16.c
+0
-0
src/map/if/ifDec08.c
+2
-2
src/map/if/ifDec10.c
+2
-2
src/map/if/ifDec16.c
+2
-2
No files found.
src/aig/aig/aigRet.c
View file @
2b85ef06
...
@@ -93,8 +93,8 @@ static inline Rtm_Init_t Rtm_ObjGetLast1( Rtm_Edg_t * pEdge ) { retur
...
@@ -93,8 +93,8 @@ static inline Rtm_Init_t Rtm_ObjGetLast1( Rtm_Edg_t * pEdge ) { retur
static
inline
Rtm_Init_t
Rtm_ObjGetOne1
(
Rtm_Edg_t
*
pEdge
,
int
i
)
{
assert
(
i
<
(
int
)
pEdge
->
nLats
);
return
(
Rtm_Init_t
)((
pEdge
->
LData
>>
(
i
<<
1
))
&
3
);
}
static
inline
Rtm_Init_t
Rtm_ObjGetOne1
(
Rtm_Edg_t
*
pEdge
,
int
i
)
{
assert
(
i
<
(
int
)
pEdge
->
nLats
);
return
(
Rtm_Init_t
)((
pEdge
->
LData
>>
(
i
<<
1
))
&
3
);
}
static
inline
Rtm_Init_t
Rtm_ObjRemFirst1
(
Rtm_Edg_t
*
pEdge
)
{
int
Val
=
pEdge
->
LData
&
3
;
pEdge
->
LData
>>=
2
;
assert
(
pEdge
->
nLats
>
0
);
pEdge
->
nLats
--
;
return
(
Rtm_Init_t
)
Val
;
}
static
inline
Rtm_Init_t
Rtm_ObjRemFirst1
(
Rtm_Edg_t
*
pEdge
)
{
int
Val
=
pEdge
->
LData
&
3
;
pEdge
->
LData
>>=
2
;
assert
(
pEdge
->
nLats
>
0
);
pEdge
->
nLats
--
;
return
(
Rtm_Init_t
)
Val
;
}
static
inline
Rtm_Init_t
Rtm_ObjRemLast1
(
Rtm_Edg_t
*
pEdge
)
{
int
Val
=
(
pEdge
->
LData
>>
((
pEdge
->
nLats
-
1
)
<<
1
))
&
3
;
pEdge
->
LData
^=
Val
<<
((
pEdge
->
nLats
-
1
)
<<
1
);
assert
(
pEdge
->
nLats
>
0
);
pEdge
->
nLats
--
;
return
(
Rtm_Init_t
)
Val
;
}
static
inline
Rtm_Init_t
Rtm_ObjRemLast1
(
Rtm_Edg_t
*
pEdge
)
{
int
Val
=
(
pEdge
->
LData
>>
((
pEdge
->
nLats
-
1
)
<<
1
))
&
3
;
pEdge
->
LData
^=
Val
<<
((
pEdge
->
nLats
-
1
)
<<
1
);
assert
(
pEdge
->
nLats
>
0
);
pEdge
->
nLats
--
;
return
(
Rtm_Init_t
)
Val
;
}
static
inline
void
Rtm_ObjAddFirst1
(
Rtm_Edg_t
*
pEdge
,
Rtm_Init_t
Val
)
{
assert
(
Val
>
0
&&
Val
<
4
);
pEdge
->
LData
=
(
pEdge
->
LData
<<
2
)
|
Val
;
pEdge
->
nLats
++
;
}
static
inline
void
Rtm_ObjAddFirst1
(
Rtm_Edg_t
*
pEdge
,
Rtm_Init_t
Val
)
{
assert
(
Val
>
0
);
pEdge
->
LData
=
(
pEdge
->
LData
<<
2
)
|
Val
;
pEdge
->
nLats
++
;
}
static
inline
void
Rtm_ObjAddLast1
(
Rtm_Edg_t
*
pEdge
,
Rtm_Init_t
Val
)
{
assert
(
Val
>
0
&&
Val
<
4
);
pEdge
->
LData
|=
Val
<<
(
pEdge
->
nLats
<<
1
);
pEdge
->
nLats
++
;
}
static
inline
void
Rtm_ObjAddLast1
(
Rtm_Edg_t
*
pEdge
,
Rtm_Init_t
Val
)
{
assert
(
Val
>
0
);
pEdge
->
LData
|=
Val
<<
(
pEdge
->
nLats
<<
1
);
pEdge
->
nLats
++
;
}
static
inline
Rtm_Init_t
Rtm_ObjGetFirst2
(
Rtm_Man_t
*
p
,
Rtm_Edg_t
*
pEdge
)
{
return
(
Rtm_Init_t
)
Rtm_InitGetTwo
(
p
->
pExtra
+
pEdge
->
LData
,
0
);
}
static
inline
Rtm_Init_t
Rtm_ObjGetFirst2
(
Rtm_Man_t
*
p
,
Rtm_Edg_t
*
pEdge
)
{
return
(
Rtm_Init_t
)
Rtm_InitGetTwo
(
p
->
pExtra
+
pEdge
->
LData
,
0
);
}
static
inline
Rtm_Init_t
Rtm_ObjGetLast2
(
Rtm_Man_t
*
p
,
Rtm_Edg_t
*
pEdge
)
{
return
(
Rtm_Init_t
)
Rtm_InitGetTwo
(
p
->
pExtra
+
pEdge
->
LData
,
pEdge
->
nLats
-
1
);
}
static
inline
Rtm_Init_t
Rtm_ObjGetLast2
(
Rtm_Man_t
*
p
,
Rtm_Edg_t
*
pEdge
)
{
return
(
Rtm_Init_t
)
Rtm_InitGetTwo
(
p
->
pExtra
+
pEdge
->
LData
,
pEdge
->
nLats
-
1
);
}
...
...
src/base/abc/abcHieNew.c
View file @
2b85ef06
...
@@ -186,7 +186,7 @@ static inline int Au_ObjCopy( Au_Obj_t * p ) { retur
...
@@ -186,7 +186,7 @@ static inline int Au_ObjCopy( Au_Obj_t * p ) { retur
static
inline
void
Au_ObjSetCopy
(
Au_Obj_t
*
p
,
int
c
)
{
Vec_IntWriteEntry
(
&
Au_ObjNtk
(
p
)
->
vCopies
,
Au_ObjId
(
p
),
c
);
}
static
inline
void
Au_ObjSetCopy
(
Au_Obj_t
*
p
,
int
c
)
{
Vec_IntWriteEntry
(
&
Au_ObjNtk
(
p
)
->
vCopies
,
Au_ObjId
(
p
),
c
);
}
static
inline
int
Au_ObjFanout
(
Au_Obj_t
*
p
,
int
i
)
{
assert
(
p
->
Type
==
AU_OBJ_BOX
&&
i
>=
0
&&
i
<
p
->
Fanins
[
p
->
nFanins
]
&&
p
->
Fanins
[
i
]);
return
p
->
Fanins
[
p
->
nFanins
+
1
+
i
];
}
static
inline
int
Au_ObjFanout
(
Au_Obj_t
*
p
,
int
i
)
{
assert
(
p
->
Type
==
AU_OBJ_BOX
&&
i
>=
0
&&
i
<
p
->
Fanins
[
p
->
nFanins
]
&&
p
->
Fanins
[
i
]);
return
p
->
Fanins
[
p
->
nFanins
+
1
+
i
];
}
static
inline
int
Au_ObjSetFanout
(
Au_Obj_t
*
p
,
int
i
,
int
f
)
{
assert
(
p
->
Type
==
AU_OBJ_BOX
&&
i
>=
0
&&
i
<
p
->
Fanins
[
p
->
nFanins
]
&&
p
->
Fanins
[
i
]
==
0
&&
f
>
0
);
p
->
Fanins
[
p
->
nFanins
+
1
+
i
]
=
f
;
}
static
inline
void
Au_ObjSetFanout
(
Au_Obj_t
*
p
,
int
i
,
int
f
)
{
assert
(
p
->
Type
==
AU_OBJ_BOX
&&
i
>=
0
&&
i
<
p
->
Fanins
[
p
->
nFanins
]
&&
p
->
Fanins
[
i
]
==
0
&&
f
>
0
);
p
->
Fanins
[
p
->
nFanins
+
1
+
i
]
=
f
;
}
static
inline
void
Au_NtkIncrementTravId
(
Au_Ntk_t
*
p
)
{
if
(
p
->
vTravIds
.
pArray
==
NULL
)
Vec_IntFill
(
&
p
->
vTravIds
,
Au_NtkObjNumMax
(
p
)
+
500
,
0
);
p
->
nTravIds
++
;
assert
(
p
->
nTravIds
<
(
1
<<
30
));
}
static
inline
void
Au_NtkIncrementTravId
(
Au_Ntk_t
*
p
)
{
if
(
p
->
vTravIds
.
pArray
==
NULL
)
Vec_IntFill
(
&
p
->
vTravIds
,
Au_NtkObjNumMax
(
p
)
+
500
,
0
);
p
->
nTravIds
++
;
assert
(
p
->
nTravIds
<
(
1
<<
30
));
}
static
inline
void
Au_ObjSetTravIdCurrent
(
Au_Obj_t
*
p
)
{
Vec_IntSetEntry
(
&
Au_ObjNtk
(
p
)
->
vTravIds
,
Au_ObjId
(
p
),
Au_ObjNtk
(
p
)
->
nTravIds
);
}
static
inline
void
Au_ObjSetTravIdCurrent
(
Au_Obj_t
*
p
)
{
Vec_IntSetEntry
(
&
Au_ObjNtk
(
p
)
->
vTravIds
,
Au_ObjId
(
p
),
Au_ObjNtk
(
p
)
->
nTravIds
);
}
...
...
src/base/abci/abcBm.c
View file @
2b85ef06
...
@@ -1506,8 +1506,8 @@ int match1by1(Abc_Ntk_t * pNtk1, Vec_Ptr_t ** nodesInLevel1, Vec_Int_t ** iMatch
...
@@ -1506,8 +1506,8 @@ int match1by1(Abc_Ntk_t * pNtk1, Vec_Ptr_t ** nodesInLevel1, Vec_Int_t ** iMatch
vSupp
=
Abc_NtkNodeSupport
(
FpNtk2
,
&
pObj
,
1
);
vSupp
=
Abc_NtkNodeSupport
(
FpNtk2
,
&
pObj
,
1
);
for
(
n
=
0
;
n
<
vSupp
->
nSize
;
n
++
)
for
(
n
=
0
;
n
<
vSupp
->
nSize
;
n
++
)
if
(
Abc_ObjId
((
Abc_Obj_t
*
)
vSupp
->
pArray
[
n
])
-
1
<
(
unsigned
)
(
Vec_IntSize
(
iMatch2
[
i
]))
-
idx
+
1
&&
if
(
(
int
)
Abc_ObjId
((
Abc_Obj_t
*
)
vSupp
->
pArray
[
n
])
-
1
<
(
Vec_IntSize
(
iMatch2
[
i
]))
-
idx
+
1
&&
Abc_ObjId
((
Abc_Obj_t
*
)
vSupp
->
pArray
[
n
])
-
1
>=
0
)
(
int
)
Abc_ObjId
((
Abc_Obj_t
*
)
vSupp
->
pArray
[
n
])
-
1
>=
0
)
suppNum2
[
Abc_ObjId
((
Abc_Obj_t
*
)
vSupp
->
pArray
[
n
])
-
1
]
+=
Vec_IntFind
(
matchedOutputs2
,
m
)
+
1
;
suppNum2
[
Abc_ObjId
((
Abc_Obj_t
*
)
vSupp
->
pArray
[
n
])
-
1
]
+=
Vec_IntFind
(
matchedOutputs2
,
m
)
+
1
;
Vec_PtrFree
(
vSupp
);
Vec_PtrFree
(
vSupp
);
...
...
src/bdd/cudd/cuddSymmetry.c
View file @
2b85ef06
...
@@ -1632,7 +1632,6 @@ ddSymmSiftingBackward(
...
@@ -1632,7 +1632,6 @@ ddSymmSiftingBackward(
Move
*
move
;
Move
*
move
;
int
res
=
-
1
;
int
res
=
-
1
;
size
=
size
;
for
(
move
=
moves
;
move
!=
NULL
;
move
=
move
->
next
)
{
for
(
move
=
moves
;
move
!=
NULL
;
move
=
move
->
next
)
{
if
(
move
->
size
<
size
)
{
if
(
move
->
size
<
size
)
{
size
=
move
->
size
;
size
=
move
->
size
;
...
...
src/bool/lucky/lucky.c
View file @
2b85ef06
...
@@ -283,7 +283,7 @@ void printCCtrInfo(cycleCtr* cCtr, int nFuncs)
...
@@ -283,7 +283,7 @@ void printCCtrInfo(cycleCtr* cCtr, int nFuncs)
// if highest bit in F ( all ones min term ) is one => inverse
// if highest bit in F ( all ones min term ) is one => inverse
// returns: if pInOnt changed(minimized) by function return 1 if not 0
// returns: if pInOnt changed(minimized) by function return 1 if not 0
in
line
in
t
minimalInitialFlip1
(
word
*
pInOut
,
int
nVars
)
int
minimalInitialFlip1
(
word
*
pInOut
,
int
nVars
)
{
{
word
oneWord
=
1
;
word
oneWord
=
1
;
if
(
(
pInOut
[
Kit_TruthWordNum_64bit
(
nVars
)
-
1
]
>>
63
)
&
oneWord
)
if
(
(
pInOut
[
Kit_TruthWordNum_64bit
(
nVars
)
-
1
]
>>
63
)
&
oneWord
)
...
@@ -298,7 +298,7 @@ inline int minimalInitialFlip1(word* pInOut, int nVars)
...
@@ -298,7 +298,7 @@ inline int minimalInitialFlip1(word* pInOut, int nVars)
// keeps smaller.
// keeps smaller.
// same for all vars in F.
// same for all vars in F.
// returns: if pInOnt changed(minimized) by function return 1 if not 0
// returns: if pInOnt changed(minimized) by function return 1 if not 0
in
line
in
t
minimalFlip1
(
word
*
pInOut
,
word
*
pMinimal
,
word
*
PDuplicat
,
int
nVars
)
int
minimalFlip1
(
word
*
pInOut
,
word
*
pMinimal
,
word
*
PDuplicat
,
int
nVars
)
{
{
int
i
;
int
i
;
int
blockSize
=
Kit_TruthWordNum_64bit
(
nVars
)
*
sizeof
(
word
);
int
blockSize
=
Kit_TruthWordNum_64bit
(
nVars
)
*
sizeof
(
word
);
...
@@ -329,7 +329,7 @@ inline int minimalFlip1(word* pInOut, word* pMinimal, word* PDuplicat, int nVar
...
@@ -329,7 +329,7 @@ inline int minimalFlip1(word* pInOut, word* pMinimal, word* PDuplicat, int nVar
// keeps smaller.
// keeps smaller.
// same for all vars in F.
// same for all vars in F.
// returns: if pInOnt changed(minimized) by function return 1 if not 0
// returns: if pInOnt changed(minimized) by function return 1 if not 0
in
line
in
t
minimalSwap1
(
word
*
pInOut
,
word
*
pMinimal
,
word
*
PDuplicat
,
int
nVars
)
int
minimalSwap1
(
word
*
pInOut
,
word
*
pMinimal
,
word
*
PDuplicat
,
int
nVars
)
{
{
int
i
;
int
i
;
int
blockSize
=
Kit_TruthWordNum_64bit
(
nVars
)
*
sizeof
(
word
);
int
blockSize
=
Kit_TruthWordNum_64bit
(
nVars
)
*
sizeof
(
word
);
...
@@ -359,7 +359,7 @@ inline int minimalSwap1(word* pInOut, word* pMinimal, word* PDuplicat, int nVar
...
@@ -359,7 +359,7 @@ inline int minimalSwap1(word* pInOut, word* pMinimal, word* PDuplicat, int nVar
// if highest bit in F ( all ones min term ) is one => inverse
// if highest bit in F ( all ones min term ) is one => inverse
// returns: if pInOnt changed(minimized) by function return 1 if not 0
// returns: if pInOnt changed(minimized) by function return 1 if not 0
in
line
in
t
minimalInitialFlip
(
word
*
pInOut
,
int
nVars
,
unsigned
*
p_uCanonPhase
)
int
minimalInitialFlip
(
word
*
pInOut
,
int
nVars
,
unsigned
*
p_uCanonPhase
)
{
{
word
oneWord
=
1
;
word
oneWord
=
1
;
if
(
(
pInOut
[
Kit_TruthWordNum_64bit
(
nVars
)
-
1
]
>>
63
)
&
oneWord
)
if
(
(
pInOut
[
Kit_TruthWordNum_64bit
(
nVars
)
-
1
]
>>
63
)
&
oneWord
)
...
@@ -375,7 +375,7 @@ inline int minimalInitialFlip(word* pInOut, int nVars, unsigned* p_uCanonPhase)
...
@@ -375,7 +375,7 @@ inline int minimalInitialFlip(word* pInOut, int nVars, unsigned* p_uCanonPhase)
// keeps smaller.
// keeps smaller.
// same for all vars in F.
// same for all vars in F.
// returns: if pInOnt changed(minimized) by function return 1 if not 0
// returns: if pInOnt changed(minimized) by function return 1 if not 0
in
line
in
t
minimalFlip
(
word
*
pInOut
,
word
*
pMinimal
,
word
*
PDuplicat
,
int
nVars
,
unsigned
*
p_uCanonPhase
)
int
minimalFlip
(
word
*
pInOut
,
word
*
pMinimal
,
word
*
PDuplicat
,
int
nVars
,
unsigned
*
p_uCanonPhase
)
{
{
int
i
;
int
i
;
unsigned
minTemp
=
*
p_uCanonPhase
;
unsigned
minTemp
=
*
p_uCanonPhase
;
...
@@ -411,7 +411,7 @@ inline int minimalFlip(word* pInOut, word* pMinimal, word* PDuplicat, int nVars
...
@@ -411,7 +411,7 @@ inline int minimalFlip(word* pInOut, word* pMinimal, word* PDuplicat, int nVars
}
}
// swaps iVar and iVar+1 elements in pCanonPerm ant p_uCanonPhase
// swaps iVar and iVar+1 elements in pCanonPerm ant p_uCanonPhase
inline
void
swapInfoAdjacentVars
(
int
iVar
,
char
*
pCanonPerm
,
unsigned
*
p_uCanonPhase
)
void
swapInfoAdjacentVars
(
int
iVar
,
char
*
pCanonPerm
,
unsigned
*
p_uCanonPhase
)
{
{
char
Temp
=
pCanonPerm
[
iVar
];
char
Temp
=
pCanonPerm
[
iVar
];
pCanonPerm
[
iVar
]
=
pCanonPerm
[
iVar
+
1
];
pCanonPerm
[
iVar
]
=
pCanonPerm
[
iVar
+
1
];
...
@@ -435,7 +435,7 @@ inline void swapInfoAdjacentVars(int iVar, char * pCanonPerm, unsigned* p_uCanon
...
@@ -435,7 +435,7 @@ inline void swapInfoAdjacentVars(int iVar, char * pCanonPerm, unsigned* p_uCanon
/*
/*
// this version is buggy and is fixed below
// this version is buggy and is fixed below
in
line in
t minimalSwap(word* pInOut, word* pMinimal, word* PDuplicat, int nVars, char * pCanonPerm, char * tempArray, unsigned* p_uCanonPhase)
int minimalSwap(word* pInOut, word* pMinimal, word* PDuplicat, int nVars, char * pCanonPerm, char * tempArray, unsigned* p_uCanonPhase)
{
{
int i;
int i;
int blockSizeWord = Kit_TruthWordNum_64bit( nVars )*sizeof(word);
int blockSizeWord = Kit_TruthWordNum_64bit( nVars )*sizeof(word);
...
@@ -472,7 +472,7 @@ inline int minimalSwap(word* pInOut, word* pMinimal, word* PDuplicat, int nVars
...
@@ -472,7 +472,7 @@ inline int minimalSwap(word* pInOut, word* pMinimal, word* PDuplicat, int nVars
}
}
*/
*/
in
line
in
t
minimalSwap
(
word
*
pInOut
,
word
*
pMinimal
,
word
*
PDuplicat
,
int
nVars
,
char
*
pCanonPerm
,
char
*
tempArray
,
unsigned
*
p_uCanonPhase
)
int
minimalSwap
(
word
*
pInOut
,
word
*
pMinimal
,
word
*
PDuplicat
,
int
nVars
,
char
*
pCanonPerm
,
char
*
tempArray
,
unsigned
*
p_uCanonPhase
)
{
{
int
i
;
int
i
;
int
blockSizeWord
=
Kit_TruthWordNum_64bit
(
nVars
)
*
sizeof
(
word
);
int
blockSizeWord
=
Kit_TruthWordNum_64bit
(
nVars
)
*
sizeof
(
word
);
...
...
src/bool/lucky/luckyFast16.c
View file @
2b85ef06
This diff is collapsed.
Click to expand it.
src/map/if/ifDec08.c
View file @
2b85ef06
...
@@ -259,7 +259,7 @@ static inline void If_Dec08MoveTo( word * pF, int nVars, int v, int p, int Pla2V
...
@@ -259,7 +259,7 @@ static inline void If_Dec08MoveTo( word * pF, int nVars, int v, int p, int Pla2V
If_Dec08Copy
(
pF
,
pIn
,
nVars
);
If_Dec08Copy
(
pF
,
pIn
,
nVars
);
assert
(
Pla2Var
[
p
]
==
v
);
assert
(
Pla2Var
[
p
]
==
v
);
}
}
/*
// derive binary function
// derive binary function
static inline int If_Dec08DeriveCount2( word * pF, word * pRes, int nVars )
static inline int If_Dec08DeriveCount2( word * pF, word * pRes, int nVars )
{
{
...
@@ -283,7 +283,7 @@ static inline int If_Dec08DeriveCount2( word * pF, word * pRes, int nVars )
...
@@ -283,7 +283,7 @@ static inline int If_Dec08DeriveCount2( word * pF, word * pRes, int nVars )
*pRes = ((iCof1 << nShift) | iCof0);
*pRes = ((iCof1 << nShift) | iCof0);
return MaskDec;
return MaskDec;
}
}
*/
static
inline
word
If_DecTruthStretch
(
word
t
,
int
nVars
)
static
inline
word
If_DecTruthStretch
(
word
t
,
int
nVars
)
{
{
assert
(
nVars
>
1
);
assert
(
nVars
>
1
);
...
...
src/map/if/ifDec10.c
View file @
2b85ef06
...
@@ -256,7 +256,7 @@ static inline void If_Dec10MoveTo( word * pF, int nVars, int v, int p, int Pla2V
...
@@ -256,7 +256,7 @@ static inline void If_Dec10MoveTo( word * pF, int nVars, int v, int p, int Pla2V
If_Dec10Copy
(
pF
,
pIn
,
nVars
);
If_Dec10Copy
(
pF
,
pIn
,
nVars
);
assert
(
Pla2Var
[
p
]
==
v
);
assert
(
Pla2Var
[
p
]
==
v
);
}
}
/*
// derive binary function
// derive binary function
static inline int If_Dec10DeriveCount2( word * pF, word * pRes, int nVars )
static inline int If_Dec10DeriveCount2( word * pF, word * pRes, int nVars )
{
{
...
@@ -280,7 +280,7 @@ static inline int If_Dec10DeriveCount2( word * pF, word * pRes, int nVars )
...
@@ -280,7 +280,7 @@ static inline int If_Dec10DeriveCount2( word * pF, word * pRes, int nVars )
*pRes = ((iCof1 << nShift) | iCof0);
*pRes = ((iCof1 << nShift) | iCof0);
return MaskDec;
return MaskDec;
}
}
*/
static
inline
word
If_DecTruthStretch
(
word
t
,
int
nVars
)
static
inline
word
If_DecTruthStretch
(
word
t
,
int
nVars
)
{
{
assert
(
nVars
>
1
);
assert
(
nVars
>
1
);
...
...
src/map/if/ifDec16.c
View file @
2b85ef06
...
@@ -2156,9 +2156,9 @@ float If_CutDelayLutStruct( If_Man_t * p, If_Cut_t * pCut, char * pStr, float Wi
...
@@ -2156,9 +2156,9 @@ float If_CutDelayLutStruct( If_Man_t * p, If_Cut_t * pCut, char * pStr, float Wi
return
ABC_INFINITY
;
return
ABC_INFINITY
;
// compute the delay
// compute the delay
Delays
[
nLeaves
]
=
If_CluDelayMax
(
&
G1
,
Delays
)
+
(
WireDelay
==
0
.
0
)
?
1
.
0
:
WireDelay
;
Delays
[
nLeaves
]
=
If_CluDelayMax
(
&
G1
,
Delays
)
+
(
(
WireDelay
==
0
.
0
)
?
1
.
0
:
WireDelay
)
;
if
(
G2
.
nVars
)
if
(
G2
.
nVars
)
Delays
[
nLeaves
+
1
]
=
If_CluDelayMax
(
&
G2
,
Delays
)
+
(
WireDelay
==
0
.
0
)
?
1
.
0
:
WireDelay
;
Delays
[
nLeaves
+
1
]
=
If_CluDelayMax
(
&
G2
,
Delays
)
+
(
(
WireDelay
==
0
.
0
)
?
1
.
0
:
WireDelay
)
;
// mark used groups
// mark used groups
for
(
i
=
0
;
i
<
G1
.
nVars
;
i
++
)
for
(
i
=
0
;
i
<
G1
.
nVars
;
i
++
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment