aSig 265 lib/libkern/softfloat.c normalizeFloat32Subnormal( bits32 aSig, int16 *zExpPtr, bits32 *zSigPtr ) aSig 269 lib/libkern/softfloat.c shiftCount = countLeadingZeros32( aSig ) - 8; aSig 270 lib/libkern/softfloat.c *zSigPtr = aSig<<shiftCount; aSig 434 lib/libkern/softfloat.c normalizeFloat64Subnormal( bits64 aSig, int16 *zExpPtr, bits64 *zSigPtr ) aSig 438 lib/libkern/softfloat.c shiftCount = countLeadingZeros64( aSig ) - 11; aSig 439 lib/libkern/softfloat.c *zSigPtr = aSig<<shiftCount; aSig 611 lib/libkern/softfloat.c normalizeFloatx80Subnormal( bits64 aSig, int32 *zExpPtr, bits64 *zSigPtr ) aSig 615 lib/libkern/softfloat.c shiftCount = countLeadingZeros64( aSig ); aSig 616 lib/libkern/softfloat.c *zSigPtr = aSig<<shiftCount; aSig 1355 lib/libkern/softfloat.c bits32 aSig; aSig 1358 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 1361 lib/libkern/softfloat.c if ( ( aExp == 0xFF ) && aSig ) aSign = 0; aSig 1362 lib/libkern/softfloat.c if ( aExp ) aSig |= 0x00800000; aSig 1364 lib/libkern/softfloat.c aSig64 = aSig; aSig 1387 lib/libkern/softfloat.c bits32 aSig; aSig 1390 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 1397 lib/libkern/softfloat.c if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF; aSig 1402 lib/libkern/softfloat.c if ( aExp | aSig ) float_set_inexact(); aSig 1405 lib/libkern/softfloat.c aSig = ( aSig | 0x00800000 )<<8; aSig 1406 lib/libkern/softfloat.c z = aSig>>( - shiftCount ); aSig 1407 lib/libkern/softfloat.c if ( (bits32) ( aSig<<( shiftCount & 31 ) ) ) { aSig 1431 lib/libkern/softfloat.c bits32 aSig; aSig 1434 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 1440 lib/libkern/softfloat.c if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) { aSig 1445 lib/libkern/softfloat.c if ( aExp ) aSig |= 0x00800000; aSig 1446 lib/libkern/softfloat.c aSig64 = aSig; aSig 1468 lib/libkern/softfloat.c bits32 aSig; aSig 1472 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 1479 lib/libkern/softfloat.c if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) { aSig 1486 lib/libkern/softfloat.c if ( aExp | aSig ) float_set_inexact(); aSig 1489 lib/libkern/softfloat.c aSig64 = aSig | 0x00800000; aSig 1513 lib/libkern/softfloat.c bits32 aSig; aSig 1515 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 1519 lib/libkern/softfloat.c if ( aSig ) return commonNaNToFloat64( float32ToCommonNaN( a ) ); aSig 1523 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloat64( aSign, 0, 0 ); aSig 1524 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig ); aSig 1527 lib/libkern/softfloat.c return packFloat64( aSign, aExp + 0x380, ( (bits64) aSig )<<29 ); aSig 1545 lib/libkern/softfloat.c bits32 aSig; aSig 1547 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 1551 lib/libkern/softfloat.c if ( aSig ) return commonNaNToFloatx80( float32ToCommonNaN( a ) ); aSig 1555 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloatx80( aSign, 0, 0 ); aSig 1556 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig ); aSig 1558 lib/libkern/softfloat.c aSig |= 0x00800000; aSig 1559 lib/libkern/softfloat.c return packFloatx80( aSign, aExp + 0x3F80, ( (bits64) aSig )<<40 ); aSig 1579 lib/libkern/softfloat.c bits32 aSig; aSig 1581 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 1585 lib/libkern/softfloat.c if ( aSig ) return commonNaNToFloat128( float32ToCommonNaN( a ) ); aSig 1589 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloat128( aSign, 0, 0, 0 ); aSig 1590 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig ); aSig 1593 lib/libkern/softfloat.c return packFloat128( aSign, aExp + 0x3F80, ( (bits64) aSig )<<25, 0 ); aSig 1673 lib/libkern/softfloat.c bits32 aSig, bSig, zSig; aSig 1676 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 1681 lib/libkern/softfloat.c aSig <<= 6; aSig 1685 lib/libkern/softfloat.c if ( aSig ) return propagateFloat32NaN( a, b ); aSig 1706 lib/libkern/softfloat.c aSig |= 0x20000000; aSig 1708 lib/libkern/softfloat.c shift32RightJamming( aSig, - expDiff, &aSig ); aSig 1713 lib/libkern/softfloat.c if ( aSig | bSig ) return propagateFloat32NaN( a, b ); aSig 1716 lib/libkern/softfloat.c if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 ); aSig 1717 lib/libkern/softfloat.c zSig = 0x40000000 + aSig + bSig; aSig 1721 lib/libkern/softfloat.c aSig |= 0x20000000; aSig 1722 lib/libkern/softfloat.c zSig = ( aSig + bSig )<<1; aSig 1725 lib/libkern/softfloat.c zSig = aSig + bSig; aSig 1745 lib/libkern/softfloat.c bits32 aSig, bSig, zSig; aSig 1748 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 1753 lib/libkern/softfloat.c aSig <<= 7; aSig 1758 lib/libkern/softfloat.c if ( aSig | bSig ) return propagateFloat32NaN( a, b ); aSig 1766 lib/libkern/softfloat.c if ( bSig < aSig ) goto aBigger; aSig 1767 lib/libkern/softfloat.c if ( aSig < bSig ) goto bBigger; aSig 1778 lib/libkern/softfloat.c aSig |= 0x40000000; aSig 1780 lib/libkern/softfloat.c shift32RightJamming( aSig, - expDiff, &aSig ); aSig 1783 lib/libkern/softfloat.c zSig = bSig - aSig; aSig 1789 lib/libkern/softfloat.c if ( aSig ) return propagateFloat32NaN( a, b ); aSig 1799 lib/libkern/softfloat.c aSig |= 0x40000000; aSig 1801 lib/libkern/softfloat.c zSig = aSig - bSig; aSig 1864 lib/libkern/softfloat.c bits32 aSig, bSig; aSig 1868 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 1876 lib/libkern/softfloat.c if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) { aSig 1887 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) { aSig 1894 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); aSig 1895 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig ); aSig 1902 lib/libkern/softfloat.c aSig = ( aSig | 0x00800000 )<<7; aSig 1904 lib/libkern/softfloat.c shift64RightJamming( ( (bits64) aSig ) * bSig, 32, &zSig64 ); aSig 1925 lib/libkern/softfloat.c bits32 aSig, bSig, zSig; aSig 1927 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 1935 lib/libkern/softfloat.c if ( aSig ) return propagateFloat32NaN( a, b ); aSig 1949 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) { aSig 1959 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); aSig 1960 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig ); aSig 1963 lib/libkern/softfloat.c aSig = ( aSig | 0x00800000 )<<7; aSig 1965 lib/libkern/softfloat.c if ( bSig <= ( aSig + aSig ) ) { aSig 1966 lib/libkern/softfloat.c aSig >>= 1; aSig 1969 lib/libkern/softfloat.c zSig = ( ( (bits64) aSig )<<32 ) / bSig; aSig 1971 lib/libkern/softfloat.c zSig |= ( (bits64) bSig * zSig != ( (bits64) aSig )<<32 ); aSig 1989 lib/libkern/softfloat.c bits32 aSig, bSig; aSig 1995 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 2002 lib/libkern/softfloat.c if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) { aSig 2020 lib/libkern/softfloat.c if ( aSig == 0 ) return a; aSig 2021 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig ); aSig 2024 lib/libkern/softfloat.c aSig |= 0x00800000; aSig 2027 lib/libkern/softfloat.c aSig <<= 8; aSig 2031 lib/libkern/softfloat.c aSig >>= 1; aSig 2033 lib/libkern/softfloat.c q = ( bSig <= aSig ); aSig 2034 lib/libkern/softfloat.c if ( q ) aSig -= bSig; aSig 2036 lib/libkern/softfloat.c q = ( ( (bits64) aSig )<<32 ) / bSig; aSig 2039 lib/libkern/softfloat.c aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; aSig 2042 lib/libkern/softfloat.c aSig >>= 2; aSig 2047 lib/libkern/softfloat.c if ( bSig <= aSig ) aSig -= bSig; aSig 2048 lib/libkern/softfloat.c aSig64 = ( (bits64) aSig )<<40; aSig 2062 lib/libkern/softfloat.c aSig = ( ( aSig64>>33 )<<( expDiff - 1 ) ) - bSig * q; aSig 2065 lib/libkern/softfloat.c alternateASig = aSig; aSig 2067 lib/libkern/softfloat.c aSig -= bSig; aSig 2068 lib/libkern/softfloat.c } while ( 0 <= (sbits32) aSig ); aSig 2069 lib/libkern/softfloat.c sigMean = aSig + alternateASig; aSig 2071 lib/libkern/softfloat.c aSig = alternateASig; aSig 2073 lib/libkern/softfloat.c zSign = ( (sbits32) aSig < 0 ); aSig 2074 lib/libkern/softfloat.c if ( zSign ) aSig = - aSig; aSig 2075 lib/libkern/softfloat.c return normalizeRoundAndPackFloat32( aSign ^ zSign, bExp, aSig ); aSig 2092 lib/libkern/softfloat.c bits32 aSig, zSig; aSig 2095 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 2099 lib/libkern/softfloat.c if ( aSig ) return propagateFloat32NaN( a, 0 ); aSig 2105 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) return a; aSig 2110 lib/libkern/softfloat.c if ( aSig == 0 ) return 0; aSig 2111 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig ); aSig 2114 lib/libkern/softfloat.c aSig = ( aSig | 0x00800000 )<<8; aSig 2115 lib/libkern/softfloat.c zSig = estimateSqrt32( aExp, aSig ) + 2; aSig 2121 lib/libkern/softfloat.c aSig >>= aExp & 1; aSig 2123 lib/libkern/softfloat.c rem = ( ( (bits64) aSig )<<32 ) - term; aSig 2301 lib/libkern/softfloat.c bits64 aSig; aSig 2303 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2306 lib/libkern/softfloat.c if ( ( aExp == 0x7FF ) && aSig ) aSign = 0; aSig 2307 lib/libkern/softfloat.c if ( aExp ) aSig |= LIT64( 0x0010000000000000 ); aSig 2309 lib/libkern/softfloat.c if ( 0 < shiftCount ) shift64RightJamming( aSig, shiftCount, &aSig ); aSig 2310 lib/libkern/softfloat.c return roundAndPackInt32( aSign, aSig ); aSig 2330 lib/libkern/softfloat.c bits64 aSig, savedASig; aSig 2333 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2337 lib/libkern/softfloat.c if ( ( aExp == 0x7FF ) && aSig ) aSign = 0; aSig 2341 lib/libkern/softfloat.c if ( aExp || aSig ) float_set_inexact(); aSig 2344 lib/libkern/softfloat.c aSig |= LIT64( 0x0010000000000000 ); aSig 2346 lib/libkern/softfloat.c savedASig = aSig; aSig 2347 lib/libkern/softfloat.c aSig >>= shiftCount; aSig 2348 lib/libkern/softfloat.c z = aSig; aSig 2355 lib/libkern/softfloat.c if ( ( aSig<<shiftCount ) != savedASig ) { aSig 2378 lib/libkern/softfloat.c bits64 aSig, aSigExtra; aSig 2380 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2383 lib/libkern/softfloat.c if ( aExp ) aSig |= LIT64( 0x0010000000000000 ); aSig 2390 lib/libkern/softfloat.c && ( aSig != LIT64( 0x0010000000000000 ) ) ) aSig 2397 lib/libkern/softfloat.c aSig <<= - shiftCount; aSig 2400 lib/libkern/softfloat.c shift64ExtraRightJamming( aSig, 0, shiftCount, &aSig, &aSigExtra ); aSig 2402 lib/libkern/softfloat.c return roundAndPackInt64( aSign, aSig, aSigExtra ); aSig 2421 lib/libkern/softfloat.c bits64 aSig; aSig 2424 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2427 lib/libkern/softfloat.c if ( aExp ) aSig |= LIT64( 0x0010000000000000 ); aSig 2435 lib/libkern/softfloat.c && ( aSig != LIT64( 0x0010000000000000 ) ) ) aSig 2442 lib/libkern/softfloat.c z = aSig<<shiftCount; aSig 2446 lib/libkern/softfloat.c if ( aExp | aSig ) float_set_inexact(); aSig 2449 lib/libkern/softfloat.c z = aSig>>( - shiftCount ); aSig 2450 lib/libkern/softfloat.c if ( (bits64) ( aSig<<( shiftCount & 63 ) ) ) { aSig 2472 lib/libkern/softfloat.c bits64 aSig; aSig 2475 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2479 lib/libkern/softfloat.c if ( aSig ) return commonNaNToFloat32( float64ToCommonNaN( a ) ); aSig 2482 lib/libkern/softfloat.c shift64RightJamming( aSig, 22, &aSig ); aSig 2483 lib/libkern/softfloat.c zSig = aSig; aSig 2506 lib/libkern/softfloat.c bits64 aSig; aSig 2508 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2512 lib/libkern/softfloat.c if ( aSig ) return commonNaNToFloatx80( float64ToCommonNaN( a ) ); aSig 2516 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloatx80( aSign, 0, 0 ); aSig 2517 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig ); aSig 2521 lib/libkern/softfloat.c aSign, aExp + 0x3C00, ( aSig | LIT64( 0x0010000000000000 ) )<<11 ); aSig 2541 lib/libkern/softfloat.c bits64 aSig, zSig0, zSig1; aSig 2543 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2547 lib/libkern/softfloat.c if ( aSig ) return commonNaNToFloat128( float64ToCommonNaN( a ) ); aSig 2551 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloat128( aSign, 0, 0, 0 ); aSig 2552 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig ); aSig 2555 lib/libkern/softfloat.c shift128Right( aSig, 0, 4, &zSig0, &zSig1 ); aSig 2637 lib/libkern/softfloat.c bits64 aSig, bSig, zSig; aSig 2640 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2645 lib/libkern/softfloat.c aSig <<= 9; aSig 2649 lib/libkern/softfloat.c if ( aSig ) return propagateFloat64NaN( a, b ); aSig 2670 lib/libkern/softfloat.c aSig |= LIT64( 0x2000000000000000 ); aSig 2672 lib/libkern/softfloat.c shift64RightJamming( aSig, - expDiff, &aSig ); aSig 2677 lib/libkern/softfloat.c if ( aSig | bSig ) return propagateFloat64NaN( a, b ); aSig 2680 lib/libkern/softfloat.c if ( aExp == 0 ) return packFloat64( zSign, 0, ( aSig + bSig )>>9 ); aSig 2681 lib/libkern/softfloat.c zSig = LIT64( 0x4000000000000000 ) + aSig + bSig; aSig 2685 lib/libkern/softfloat.c aSig |= LIT64( 0x2000000000000000 ); aSig 2686 lib/libkern/softfloat.c zSig = ( aSig + bSig )<<1; aSig 2689 lib/libkern/softfloat.c zSig = aSig + bSig; aSig 2709 lib/libkern/softfloat.c bits64 aSig, bSig, zSig; aSig 2712 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2717 lib/libkern/softfloat.c aSig <<= 10; aSig 2722 lib/libkern/softfloat.c if ( aSig | bSig ) return propagateFloat64NaN( a, b ); aSig 2730 lib/libkern/softfloat.c if ( bSig < aSig ) goto aBigger; aSig 2731 lib/libkern/softfloat.c if ( aSig < bSig ) goto bBigger; aSig 2742 lib/libkern/softfloat.c aSig |= LIT64( 0x4000000000000000 ); aSig 2744 lib/libkern/softfloat.c shift64RightJamming( aSig, - expDiff, &aSig ); aSig 2747 lib/libkern/softfloat.c zSig = bSig - aSig; aSig 2753 lib/libkern/softfloat.c if ( aSig ) return propagateFloat64NaN( a, b ); aSig 2763 lib/libkern/softfloat.c aSig |= LIT64( 0x4000000000000000 ); aSig 2765 lib/libkern/softfloat.c zSig = aSig - bSig; aSig 2828 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; aSig 2830 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2838 lib/libkern/softfloat.c if ( aSig || ( ( bExp == 0x7FF ) && bSig ) ) { aSig 2849 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) { aSig 2856 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloat64( zSign, 0, 0 ); aSig 2857 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig ); aSig 2864 lib/libkern/softfloat.c aSig = ( aSig | LIT64( 0x0010000000000000 ) )<<10; aSig 2866 lib/libkern/softfloat.c mul64To128( aSig, bSig, &zSig0, &zSig1 ); aSig 2887 lib/libkern/softfloat.c bits64 aSig, bSig, zSig; aSig 2891 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2899 lib/libkern/softfloat.c if ( aSig ) return propagateFloat64NaN( a, b ); aSig 2913 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) { aSig 2923 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloat64( zSign, 0, 0 ); aSig 2924 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig ); aSig 2927 lib/libkern/softfloat.c aSig = ( aSig | LIT64( 0x0010000000000000 ) )<<10; aSig 2929 lib/libkern/softfloat.c if ( bSig <= ( aSig + aSig ) ) { aSig 2930 lib/libkern/softfloat.c aSig >>= 1; aSig 2933 lib/libkern/softfloat.c zSig = estimateDiv128To64( aSig, 0, bSig ); aSig 2936 lib/libkern/softfloat.c sub128( aSig, 0, term0, term1, &rem0, &rem1 ); aSig 2959 lib/libkern/softfloat.c bits64 aSig, bSig; aSig 2963 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 2970 lib/libkern/softfloat.c if ( aSig || ( ( bExp == 0x7FF ) && bSig ) ) { aSig 2988 lib/libkern/softfloat.c if ( aSig == 0 ) return a; aSig 2989 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig ); aSig 2992 lib/libkern/softfloat.c aSig = ( aSig | LIT64( 0x0010000000000000 ) )<<11; aSig 2996 lib/libkern/softfloat.c aSig >>= 1; aSig 2998 lib/libkern/softfloat.c q = ( bSig <= aSig ); aSig 2999 lib/libkern/softfloat.c if ( q ) aSig -= bSig; aSig 3002 lib/libkern/softfloat.c q = estimateDiv128To64( aSig, 0, bSig ); aSig 3004 lib/libkern/softfloat.c aSig = - ( ( bSig>>2 ) * q ); aSig 3009 lib/libkern/softfloat.c q = estimateDiv128To64( aSig, 0, bSig ); aSig 3013 lib/libkern/softfloat.c aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; aSig 3016 lib/libkern/softfloat.c aSig >>= 2; aSig 3020 lib/libkern/softfloat.c alternateASig = aSig; aSig 3022 lib/libkern/softfloat.c aSig -= bSig; aSig 3023 lib/libkern/softfloat.c } while ( 0 <= (sbits64) aSig ); aSig 3024 lib/libkern/softfloat.c sigMean = aSig + alternateASig; aSig 3026 lib/libkern/softfloat.c aSig = alternateASig; aSig 3028 lib/libkern/softfloat.c zSign = ( (sbits64) aSig < 0 ); aSig 3029 lib/libkern/softfloat.c if ( zSign ) aSig = - aSig; aSig 3030 lib/libkern/softfloat.c return normalizeRoundAndPackFloat64( aSign ^ zSign, bExp, aSig ); aSig 3045 lib/libkern/softfloat.c bits64 aSig, zSig, doubleZSig; aSig 3048 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 3052 lib/libkern/softfloat.c if ( aSig ) return propagateFloat64NaN( a, a ); aSig 3058 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) return a; aSig 3063 lib/libkern/softfloat.c if ( aSig == 0 ) return 0; aSig 3064 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig ); aSig 3067 lib/libkern/softfloat.c aSig |= LIT64( 0x0010000000000000 ); aSig 3068 lib/libkern/softfloat.c zSig = estimateSqrt32( aExp, aSig>>21 ); aSig 3069 lib/libkern/softfloat.c aSig <<= 9 - ( aExp & 1 ); aSig 3070 lib/libkern/softfloat.c zSig = estimateDiv128To64( aSig, 0, zSig<<32 ) + ( zSig<<30 ); aSig 3074 lib/libkern/softfloat.c sub128( aSig, 0, term0, term1, &rem0, &rem1 ); aSig 3261 lib/libkern/softfloat.c bits64 aSig; aSig 3263 lib/libkern/softfloat.c aSig = extractFloatx80Frac( a ); aSig 3266 lib/libkern/softfloat.c if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0; aSig 3269 lib/libkern/softfloat.c shift64RightJamming( aSig, shiftCount, &aSig ); aSig 3270 lib/libkern/softfloat.c return roundAndPackInt32( aSign, aSig ); aSig 3289 lib/libkern/softfloat.c bits64 aSig, savedASig; aSig 3292 lib/libkern/softfloat.c aSig = extractFloatx80Frac( a ); aSig 3296 lib/libkern/softfloat.c if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0; aSig 3300 lib/libkern/softfloat.c if ( aExp || aSig ) float_set_inexact(); aSig 3304 lib/libkern/softfloat.c savedASig = aSig; aSig 3305 lib/libkern/softfloat.c aSig >>= shiftCount; aSig 3306 lib/libkern/softfloat.c z = aSig; aSig 3313 lib/libkern/softfloat.c if ( ( aSig<<shiftCount ) != savedASig ) { aSig 3335 lib/libkern/softfloat.c bits64 aSig, aSigExtra; aSig 3337 lib/libkern/softfloat.c aSig = extractFloatx80Frac( a ); aSig 3346 lib/libkern/softfloat.c && ( aSig != LIT64( 0x8000000000000000 ) ) ) aSig 3355 lib/libkern/softfloat.c shift64ExtraRightJamming( aSig, 0, shiftCount, &aSig, &aSigExtra ); aSig 3357 lib/libkern/softfloat.c return roundAndPackInt64( aSign, aSig, aSigExtra ); aSig 3376 lib/libkern/softfloat.c bits64 aSig; aSig 3379 lib/libkern/softfloat.c aSig = extractFloatx80Frac( a ); aSig 3384 lib/libkern/softfloat.c aSig &= LIT64( 0x7FFFFFFFFFFFFFFF ); aSig 3385 lib/libkern/softfloat.c if ( ( a.high != 0xC03E ) || aSig ) { aSig 3387 lib/libkern/softfloat.c if ( ! aSign || ( ( aExp == 0x7FFF ) && aSig ) ) { aSig 3394 lib/libkern/softfloat.c if ( aExp | aSig ) float_set_inexact(); aSig 3397 lib/libkern/softfloat.c z = aSig>>( - shiftCount ); aSig 3398 lib/libkern/softfloat.c if ( (bits64) ( aSig<<( shiftCount & 63 ) ) ) { aSig 3418 lib/libkern/softfloat.c bits64 aSig; aSig 3420 lib/libkern/softfloat.c aSig = extractFloatx80Frac( a ); aSig 3424 lib/libkern/softfloat.c if ( (bits64) ( aSig<<1 ) ) { aSig 3429 lib/libkern/softfloat.c shift64RightJamming( aSig, 33, &aSig ); aSig 3430 lib/libkern/softfloat.c if ( aExp || aSig ) aExp -= 0x3F81; aSig 3431 lib/libkern/softfloat.c return roundAndPackFloat32( aSign, aExp, aSig ); aSig 3447 lib/libkern/softfloat.c bits64 aSig, zSig; aSig 3449 lib/libkern/softfloat.c aSig = extractFloatx80Frac( a ); aSig 3453 lib/libkern/softfloat.c if ( (bits64) ( aSig<<1 ) ) { aSig 3458 lib/libkern/softfloat.c shift64RightJamming( aSig, 1, &zSig ); aSig 3459 lib/libkern/softfloat.c if ( aExp || aSig ) aExp -= 0x3C01; aSig 3478 lib/libkern/softfloat.c bits64 aSig, zSig0, zSig1; aSig 3480 lib/libkern/softfloat.c aSig = extractFloatx80Frac( a ); aSig 3483 lib/libkern/softfloat.c if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) { aSig 3486 lib/libkern/softfloat.c shift128Right( aSig<<1, 0, 16, &zSig0, &zSig1 ); aSig 3579 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; aSig 3582 lib/libkern/softfloat.c aSig = extractFloatx80Frac( a ); aSig 3589 lib/libkern/softfloat.c if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); aSig 3602 lib/libkern/softfloat.c shift64ExtraRightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); aSig 3607 lib/libkern/softfloat.c if ( (bits64) ( ( aSig | bSig )<<1 ) ) { aSig 3613 lib/libkern/softfloat.c zSig0 = aSig + bSig; aSig 3621 lib/libkern/softfloat.c zSig0 = aSig + bSig; aSig 3646 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; aSig 3650 lib/libkern/softfloat.c aSig = extractFloatx80Frac( a ); aSig 3658 lib/libkern/softfloat.c if ( (bits64) ( ( aSig | bSig )<<1 ) ) { aSig 3671 lib/libkern/softfloat.c if ( bSig < aSig ) goto aBigger; aSig 3672 lib/libkern/softfloat.c if ( aSig < bSig ) goto bBigger; aSig 3680 lib/libkern/softfloat.c shift128RightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); aSig 3682 lib/libkern/softfloat.c sub128( bSig, 0, aSig, zSig1, &zSig0, &zSig1 ); aSig 3688 lib/libkern/softfloat.c if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); aSig 3694 lib/libkern/softfloat.c sub128( aSig, 0, bSig, zSig1, &zSig0, &zSig1 ); aSig 3758 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; aSig 3761 lib/libkern/softfloat.c aSig = extractFloatx80Frac( a ); aSig 3769 lib/libkern/softfloat.c if ( (bits64) ( aSig<<1 ) aSig 3778 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) { aSig 3788 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloatx80( zSign, 0, 0 ); aSig 3789 lib/libkern/softfloat.c normalizeFloatx80Subnormal( aSig, &aExp, &aSig ); aSig 3796 lib/libkern/softfloat.c mul64To128( aSig, bSig, &zSig0, &zSig1 ); aSig 3818 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; aSig 3822 lib/libkern/softfloat.c aSig = extractFloatx80Frac( a ); aSig 3830 lib/libkern/softfloat.c if ( (bits64) ( aSig<<1 ) ) return propagateFloatx80NaN( a, b ); aSig 3843 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) { aSig 3856 lib/libkern/softfloat.c if ( aSig == 0 ) return packFloatx80( zSign, 0, 0 ); aSig 3857 lib/libkern/softfloat.c normalizeFloatx80Subnormal( aSig, &aExp, &aSig ); aSig 3861 lib/libkern/softfloat.c if ( bSig <= aSig ) { aSig 3862 lib/libkern/softfloat.c shift128Right( aSig, 0, 1, &aSig, &rem1 ); aSig 3865 lib/libkern/softfloat.c zSig0 = estimateDiv128To64( aSig, rem1, bSig ); aSig 3867 lib/libkern/softfloat.c sub128( aSig, rem1, term0, term1, &rem0, &rem1 ); aSig 5429 lib/libkern/softfloat.c bits64 aSig, savedASig; aSig 5432 lib/libkern/softfloat.c aSig = extractFloat64Frac( a ); aSig 5446 lib/libkern/softfloat.c if ( aExp || aSig ) float_set_inexact(); aSig 5449 lib/libkern/softfloat.c aSig |= LIT64( 0x0010000000000000 ); aSig 5451 lib/libkern/softfloat.c savedASig = aSig; aSig 5452 lib/libkern/softfloat.c aSig >>= shiftCount; aSig 5453 lib/libkern/softfloat.c z = aSig; aSig 5454 lib/libkern/softfloat.c if ( ( aSig<<shiftCount ) != savedASig ) { aSig 5475 lib/libkern/softfloat.c bits32 aSig; aSig 5478 lib/libkern/softfloat.c aSig = extractFloat32Frac( a ); aSig 5492 lib/libkern/softfloat.c if ( aExp | aSig ) float_set_inexact(); aSig 5495 lib/libkern/softfloat.c aSig = ( aSig | 0x800000 )<<8; aSig 5496 lib/libkern/softfloat.c z = aSig>>( - shiftCount ); aSig 5497 lib/libkern/softfloat.c if ( aSig<<( shiftCount & 31 ) ) {