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 ) ) {