Allow &mfs to work on sequential AIGs.

This commit is contained in:
Alan Mishchenko 2021-08-24 14:51:24 -07:00
parent 85a94766a6
commit 388255e557
1 changed files with 10 additions and 1 deletions

View File

@ -47282,7 +47282,16 @@ int Abc_CommandAbc9Mfs( Abc_Frame_t * pAbc, int argc, char ** argv )
return 0;
}
*/
pTemp = Gia_ManPerformMfs( pAbc->pGia, pPars );
if ( Gia_ManRegNum(pAbc->pGia) == 0 )
pTemp = Gia_ManPerformMfs( pAbc->pGia, pPars );
else
{
int nRegs = Gia_ManRegNum(pAbc->pGia);
pAbc->pGia->nRegs = 0;
pTemp = Gia_ManPerformMfs( pAbc->pGia, pPars );
Gia_ManSetRegNum( pAbc->pGia, nRegs );
Gia_ManSetRegNum( pTemp, nRegs );
}
Abc_FrameUpdateGia( pAbc, pTemp );
return 0;