Lines Matching defs:aSig1
335 `aSig1'. The normalized exponent is stored at the location pointed to by
345 bits32 aSig1,
354 shiftCount = countLeadingZeros32( aSig1 ) - 11;
356 *zSig0Ptr = aSig1>>( - shiftCount );
357 *zSig1Ptr = aSig1<<( shiftCount & 31 );
360 *zSig0Ptr = aSig1<<shiftCount;
367 shortShift64Left( aSig0, aSig1, shiftCount, zSig0Ptr, zSig1Ptr );
1419 bits32 aSig0, aSig1, absZ, aSigExtra;
1423 aSig1 = extractFloat64Frac1( a );
1430 aSig1 ) ) aSign = 0;
1434 aSig0 | 0x00100000, aSig1, shiftCount, &absZ, &aSigExtra );
1438 aSig1 = ( aSig1 != 0 );
1440 aSigExtra = aExp | aSig0 | aSig1;
1445 aSigExtra = ( aSig0<<( shiftCount & 31 ) ) | aSig1;
1493 bits32 aSig0, aSig1, absZ, aSigExtra;
1496 aSig1 = extractFloat64Frac1( a );
1503 if ( ( aExp == 0x7FF ) && ( aSig0 | aSig1 ) ) aSign = 0;
1507 aSig0 | 0x00100000, aSig1, shiftCount, &absZ, &aSigExtra );
1511 if ( aExp | aSig0 | aSig1 ) {
1517 aSigExtra = ( aSig0<<( shiftCount & 31 ) ) | aSig1;
1543 bits32 aSig0, aSig1, zSig;
1546 aSig1 = extractFloat64Frac1( a );
1551 if ( aSig0 | aSig1 ) {
1556 shift64RightJamming( aSig0, aSig1, 22, &allZero, &zSig );
1678 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
1681 aSig1 = extractFloat64Frac1( a );
1690 if ( aSig0 | aSig1 ) return propagateFloat64NaN( a, b );
1715 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 );
1720 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
1725 add64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1733 add64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1756 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1;
1759 aSig1 = extractFloat64Frac1( a );
1766 shortShift64Left( aSig0, aSig1, 10, &aSig0, &aSig1 );
1771 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
1783 if ( bSig1 < aSig1 ) goto aBigger;
1784 if ( aSig1 < bSig1 ) goto bBigger;
1797 shift64RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
1800 sub64( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 );
1806 if ( aSig0 | aSig1 ) return propagateFloat64NaN( a, b );
1818 sub64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1881 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3;
1883 aSig1 = extractFloat64Frac1( a );
1893 if ( ( aSig0 | aSig1 )
1902 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
1910 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 );
1911 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
1920 mul64To128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 );
1921 add64( zSig0, zSig1, aSig0, aSig1, &zSig0, &zSig1 );
1943 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
1946 aSig1 = extractFloat64Frac1( a );
1956 if ( aSig0 | aSig1 ) return propagateFloat64NaN( a, b );
1969 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
1980 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( zSign, 0, 0, 0 );
1981 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
1984 shortShift64Left( aSig0 | 0x00100000, aSig1, 11, &aSig0, &aSig1 );
1986 if ( le64( bSig0, bSig1, aSig0, aSig1 ) ) {
1987 shift64Right( aSig0, aSig1, 1, &aSig0, &aSig1 );
1990 zSig0 = estimateDiv64To32( aSig0, aSig1, bSig0 );
1992 sub96( aSig0, aSig1, 0, term0, term1, term2, &rem0, &rem1, &rem2 );
2024 bits32 aSig0, aSig1, bSig0, bSig1, q, term0, term1, term2;
2029 aSig1 = extractFloat64Frac1( a );
2038 if ( ( aSig0 | aSig1 )
2057 if ( ( aSig0 | aSig1 ) == 0 ) return a;
2058 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
2063 aSig0 | 0x00100000, aSig1, 11 - ( expDiff < 0 ), &aSig0, &aSig1 );
2065 q = le64( bSig0, bSig1, aSig0, aSig1 );
2066 if ( q ) sub64( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
2069 q = estimateDiv64To32( aSig0, aSig1, bSig0 );
2073 shortShift64Left( aSig0, aSig1, 29, &aSig0, &allZero );
2074 sub64( aSig0, 0, term1, term2, &aSig0, &aSig1 );
2078 q = estimateDiv64To32( aSig0, aSig1, bSig0 );
2084 shift64Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
2087 shortShift64Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 );
2090 sub64( aSig0, aSig1, term1, term2, &aSig0, &aSig1 );
2093 shift64Right( aSig0, aSig1, 8, &aSig0, &aSig1 );
2098 alternateASig1 = aSig1;
2100 sub64( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
2103 aSig0, aSig1, alternateASig0, alternateASig1, &sigMean0, &sigMean1 );
2107 aSig1 = alternateASig1;
2110 if ( zSign ) sub64( 0, 0, aSig0, aSig1, &aSig0, &aSig1 );
2112 normalizeRoundAndPackFloat64( aSign ^ zSign, bExp - 4, aSig0, aSig1 );
2129 bits32 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0;
2133 aSig1 = extractFloat64Frac1( a );
2138 if ( aSig0 | aSig1 ) return propagateFloat64NaN( a, a );
2143 if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a;
2149 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat64( 0, 0, 0, 0 );
2150 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
2154 shortShift64Left( aSig0, aSig1, 11, &term0, &term1 );
2158 shortShift64Left( aSig0, aSig1, 9 - ( aExp & 1 ), &aSig0, &aSig1 );
2160 sub64( aSig0, aSig1, term0, term1, &rem0, &rem1 );