abc/src/bool/lucky/luckyFast16.c
//It compares 0Q and 3Q and returns 0 if 0Q is smaller then 3Q ( comparison starts at highest bit) and visa versa
// DifStart contains the information about the first different bit in 0Q and 3Q
It compares 0Q and 3Q and returns 0 if 0Q is smaller then 3Q ( comparison starts at highest bit) and visa versa
DifStart contains the information about the first different bit in 0Q and 3Q
It compares 0Q and 3Q and returns 0 if 0Q is smaller then 3Q ( comparison starts at highest bit ) and visa versa DifStart contains the information about the first different bit in 0Q and 3Q
int minTemp0_fast_iVar5(unsigned* pInOut, int nWords, int* pDifStart)
{
    int i, temp;
    for(i=(nWords)*2 - 1; i>=0; i-=4)   
    {
        temp = CompareWords(pInOut[i],pInOut[i-3]);
        if(temp == 0)
            continue;
        else if(temp == -1)
        {
            *pDifStart = i+1;
            return 0;
        }
        else
        {
            *pDifStart = i+1;
            return 3;
        }
    }
    *pDifStart=0;
    return 0;
}
int minTemp0_fast_iVar5 ( unsigned * pInOut , int nWords , int * pDifStart ) { int i , temp ; for ( i = ( nWords ) * 2 - 1 ; i >= 0 ; i -= 4 ) { temp = CompareWords ( pInOut [ i ] , pInOut [ i - 3 ] ) ; if ( temp == 0 ) continue ; else if ( temp == -1 ) { * pDifStart = i + 1 ; return 0 ; } else { * pDifStart = i + 1 ; return 3 ; } } * pDifStart = 0 ; return 0 ; }
It compares 0Q and 3Q and returns 0 if 0Q is smaller then 3Q ( comparison starts at highest bit) and visa versa
DifStart contains the information about the first different bit in 0Q and 3Q
It compares 0Q and 3Q and returns 0 if 0Q is smaller then 3Q ( comparison starts at highest bit ) and visa versa DifStart contains the information about the first different bit in 0Q and 3Q
//     printf("in minTemp0_fast_iVar5\n");