bSig 1673 lib/libkern/softfloat.c bits32 aSig, bSig, zSig; bSig 1678 lib/libkern/softfloat.c bSig = extractFloat32Frac( b ); bSig 1682 lib/libkern/softfloat.c bSig <<= 6; bSig 1692 lib/libkern/softfloat.c bSig |= 0x20000000; bSig 1694 lib/libkern/softfloat.c shift32RightJamming( bSig, expDiff, &bSig ); bSig 1699 lib/libkern/softfloat.c if ( bSig ) return propagateFloat32NaN( a, b ); bSig 1713 lib/libkern/softfloat.c if ( aSig | bSig ) return propagateFloat32NaN( a, b ); bSig 1716 lib/libkern/softfloat.c if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 ); bSig 1717 lib/libkern/softfloat.c zSig = 0x40000000 + aSig + bSig; bSig 1722 lib/libkern/softfloat.c zSig = ( aSig + bSig )<<1; bSig 1725 lib/libkern/softfloat.c zSig = aSig + bSig; bSig 1745 lib/libkern/softfloat.c bits32 aSig, bSig, zSig; bSig 1750 lib/libkern/softfloat.c bSig = extractFloat32Frac( b ); bSig 1754 lib/libkern/softfloat.c bSig <<= 7; bSig 1758 lib/libkern/softfloat.c if ( aSig | bSig ) return propagateFloat32NaN( a, b ); bSig 1766 lib/libkern/softfloat.c if ( bSig < aSig ) goto aBigger; bSig 1767 lib/libkern/softfloat.c if ( aSig < bSig ) goto bBigger; bSig 1771 lib/libkern/softfloat.c if ( bSig ) return propagateFloat32NaN( a, b ); bSig 1781 lib/libkern/softfloat.c bSig |= 0x40000000; bSig 1783 lib/libkern/softfloat.c zSig = bSig - aSig; bSig 1796 lib/libkern/softfloat.c bSig |= 0x40000000; bSig 1798 lib/libkern/softfloat.c shift32RightJamming( bSig, expDiff, &bSig ); bSig 1801 lib/libkern/softfloat.c zSig = aSig - bSig; bSig 1864 lib/libkern/softfloat.c bits32 aSig, bSig; bSig 1871 lib/libkern/softfloat.c bSig = extractFloat32Frac( b ); bSig 1876 lib/libkern/softfloat.c if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) { bSig 1879 lib/libkern/softfloat.c if ( ( bExp | bSig ) == 0 ) { bSig 1886 lib/libkern/softfloat.c if ( bSig ) return propagateFloat32NaN( a, b ); bSig 1898 lib/libkern/softfloat.c if ( bSig == 0 ) return packFloat32( zSign, 0, 0 ); bSig 1899 lib/libkern/softfloat.c normalizeFloat32Subnormal( bSig, &bExp, &bSig ); bSig 1903 lib/libkern/softfloat.c bSig = ( bSig | 0x00800000 )<<8; bSig 1904 lib/libkern/softfloat.c shift64RightJamming( ( (bits64) aSig ) * bSig, 32, &zSig64 ); bSig 1925 lib/libkern/softfloat.c bits32 aSig, bSig, zSig; bSig 1930 lib/libkern/softfloat.c bSig = extractFloat32Frac( b ); bSig 1937 lib/libkern/softfloat.c if ( bSig ) return propagateFloat32NaN( a, b ); bSig 1944 lib/libkern/softfloat.c if ( bSig ) return propagateFloat32NaN( a, b ); bSig 1948 lib/libkern/softfloat.c if ( bSig == 0 ) { bSig 1956 lib/libkern/softfloat.c normalizeFloat32Subnormal( bSig, &bExp, &bSig ); bSig 1964 lib/libkern/softfloat.c bSig = ( bSig | 0x00800000 )<<8; bSig 1965 lib/libkern/softfloat.c if ( bSig <= ( aSig + aSig ) ) { bSig 1969 lib/libkern/softfloat.c zSig = ( ( (bits64) aSig )<<32 ) / bSig; bSig 1971 lib/libkern/softfloat.c zSig |= ( (bits64) bSig * zSig != ( (bits64) aSig )<<32 ); bSig 1989 lib/libkern/softfloat.c bits32 aSig, bSig; bSig 1998 lib/libkern/softfloat.c bSig = extractFloat32Frac( b ); bSig 2002 lib/libkern/softfloat.c if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) { bSig 2009 lib/libkern/softfloat.c if ( bSig ) return propagateFloat32NaN( a, b ); bSig 2013 lib/libkern/softfloat.c if ( bSig == 0 ) { bSig 2017 lib/libkern/softfloat.c normalizeFloat32Subnormal( bSig, &bExp, &bSig ); bSig 2025 lib/libkern/softfloat.c bSig |= 0x00800000; bSig 2028 lib/libkern/softfloat.c bSig <<= 8; bSig 2033 lib/libkern/softfloat.c q = ( bSig <= aSig ); bSig 2034 lib/libkern/softfloat.c if ( q ) aSig -= bSig; bSig 2036 lib/libkern/softfloat.c q = ( ( (bits64) aSig )<<32 ) / bSig; bSig 2038 lib/libkern/softfloat.c bSig >>= 2; bSig 2039 lib/libkern/softfloat.c aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; bSig 2043 lib/libkern/softfloat.c bSig >>= 2; bSig 2047 lib/libkern/softfloat.c if ( bSig <= aSig ) aSig -= bSig; bSig 2049 lib/libkern/softfloat.c bSig64 = ( (bits64) bSig )<<40; bSig 2054 lib/libkern/softfloat.c aSig64 = - ( ( bSig * q64 )<<38 ); bSig 2061 lib/libkern/softfloat.c bSig <<= 6; bSig 2062 lib/libkern/softfloat.c aSig = ( ( aSig64>>33 )<<( expDiff - 1 ) ) - bSig * q; bSig 2067 lib/libkern/softfloat.c aSig -= bSig; bSig 2637 lib/libkern/softfloat.c bits64 aSig, bSig, zSig; bSig 2642 lib/libkern/softfloat.c bSig = extractFloat64Frac( b ); bSig 2646 lib/libkern/softfloat.c bSig <<= 9; bSig 2656 lib/libkern/softfloat.c bSig |= LIT64( 0x2000000000000000 ); bSig 2658 lib/libkern/softfloat.c shift64RightJamming( bSig, expDiff, &bSig ); bSig 2663 lib/libkern/softfloat.c if ( bSig ) return propagateFloat64NaN( a, b ); bSig 2677 lib/libkern/softfloat.c if ( aSig | bSig ) return propagateFloat64NaN( a, b ); bSig 2680 lib/libkern/softfloat.c if ( aExp == 0 ) return packFloat64( zSign, 0, ( aSig + bSig )>>9 ); bSig 2681 lib/libkern/softfloat.c zSig = LIT64( 0x4000000000000000 ) + aSig + bSig; bSig 2686 lib/libkern/softfloat.c zSig = ( aSig + bSig )<<1; bSig 2689 lib/libkern/softfloat.c zSig = aSig + bSig; bSig 2709 lib/libkern/softfloat.c bits64 aSig, bSig, zSig; bSig 2714 lib/libkern/softfloat.c bSig = extractFloat64Frac( b ); bSig 2718 lib/libkern/softfloat.c bSig <<= 10; bSig 2722 lib/libkern/softfloat.c if ( aSig | bSig ) return propagateFloat64NaN( a, b ); bSig 2730 lib/libkern/softfloat.c if ( bSig < aSig ) goto aBigger; bSig 2731 lib/libkern/softfloat.c if ( aSig < bSig ) goto bBigger; bSig 2735 lib/libkern/softfloat.c if ( bSig ) return propagateFloat64NaN( a, b ); bSig 2745 lib/libkern/softfloat.c bSig |= LIT64( 0x4000000000000000 ); bSig 2747 lib/libkern/softfloat.c zSig = bSig - aSig; bSig 2760 lib/libkern/softfloat.c bSig |= LIT64( 0x4000000000000000 ); bSig 2762 lib/libkern/softfloat.c shift64RightJamming( bSig, expDiff, &bSig ); bSig 2765 lib/libkern/softfloat.c zSig = aSig - bSig; bSig 2828 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; bSig 2833 lib/libkern/softfloat.c bSig = extractFloat64Frac( b ); bSig 2838 lib/libkern/softfloat.c if ( aSig || ( ( bExp == 0x7FF ) && bSig ) ) { bSig 2841 lib/libkern/softfloat.c if ( ( bExp | bSig ) == 0 ) { bSig 2848 lib/libkern/softfloat.c if ( bSig ) return propagateFloat64NaN( a, b ); bSig 2860 lib/libkern/softfloat.c if ( bSig == 0 ) return packFloat64( zSign, 0, 0 ); bSig 2861 lib/libkern/softfloat.c normalizeFloat64Subnormal( bSig, &bExp, &bSig ); bSig 2865 lib/libkern/softfloat.c bSig = ( bSig | LIT64( 0x0010000000000000 ) )<<11; bSig 2866 lib/libkern/softfloat.c mul64To128( aSig, bSig, &zSig0, &zSig1 ); bSig 2887 lib/libkern/softfloat.c bits64 aSig, bSig, zSig; bSig 2894 lib/libkern/softfloat.c bSig = extractFloat64Frac( b ); bSig 2901 lib/libkern/softfloat.c if ( bSig ) return propagateFloat64NaN( a, b ); bSig 2908 lib/libkern/softfloat.c if ( bSig ) return propagateFloat64NaN( a, b ); bSig 2912 lib/libkern/softfloat.c if ( bSig == 0 ) { bSig 2920 lib/libkern/softfloat.c normalizeFloat64Subnormal( bSig, &bExp, &bSig ); bSig 2928 lib/libkern/softfloat.c bSig = ( bSig | LIT64( 0x0010000000000000 ) )<<11; bSig 2929 lib/libkern/softfloat.c if ( bSig <= ( aSig + aSig ) ) { bSig 2933 lib/libkern/softfloat.c zSig = estimateDiv128To64( aSig, 0, bSig ); bSig 2935 lib/libkern/softfloat.c mul64To128( bSig, zSig, &term0, &term1 ); bSig 2939 lib/libkern/softfloat.c add128( rem0, rem1, 0, bSig, &rem0, &rem1 ); bSig 2959 lib/libkern/softfloat.c bits64 aSig, bSig; bSig 2966 lib/libkern/softfloat.c bSig = extractFloat64Frac( b ); bSig 2970 lib/libkern/softfloat.c if ( aSig || ( ( bExp == 0x7FF ) && bSig ) ) { bSig 2977 lib/libkern/softfloat.c if ( bSig ) return propagateFloat64NaN( a, b ); bSig 2981 lib/libkern/softfloat.c if ( bSig == 0 ) { bSig 2985 lib/libkern/softfloat.c normalizeFloat64Subnormal( bSig, &bExp, &bSig ); bSig 2993 lib/libkern/softfloat.c bSig = ( bSig | LIT64( 0x0010000000000000 ) )<<11; bSig 2998 lib/libkern/softfloat.c q = ( bSig <= aSig ); bSig 2999 lib/libkern/softfloat.c if ( q ) aSig -= bSig; bSig 3002 lib/libkern/softfloat.c q = estimateDiv128To64( aSig, 0, bSig ); bSig 3004 lib/libkern/softfloat.c aSig = - ( ( bSig>>2 ) * q ); bSig 3009 lib/libkern/softfloat.c q = estimateDiv128To64( aSig, 0, bSig ); bSig 3012 lib/libkern/softfloat.c bSig >>= 2; bSig 3013 lib/libkern/softfloat.c aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; bSig 3017 lib/libkern/softfloat.c bSig >>= 2; bSig 3022 lib/libkern/softfloat.c aSig -= bSig; bSig 3579 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; bSig 3584 lib/libkern/softfloat.c bSig = extractFloatx80Frac( b ); bSig 3593 lib/libkern/softfloat.c shift64ExtraRightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); bSig 3598 lib/libkern/softfloat.c if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); bSig 3607 lib/libkern/softfloat.c if ( (bits64) ( ( aSig | bSig )<<1 ) ) { bSig 3613 lib/libkern/softfloat.c zSig0 = aSig + bSig; bSig 3621 lib/libkern/softfloat.c zSig0 = aSig + bSig; bSig 3646 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; bSig 3652 lib/libkern/softfloat.c bSig = extractFloatx80Frac( b ); bSig 3658 lib/libkern/softfloat.c if ( (bits64) ( ( aSig | bSig )<<1 ) ) { bSig 3671 lib/libkern/softfloat.c if ( bSig < aSig ) goto aBigger; bSig 3672 lib/libkern/softfloat.c if ( aSig < bSig ) goto bBigger; bSig 3676 lib/libkern/softfloat.c if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); bSig 3682 lib/libkern/softfloat.c sub128( bSig, 0, aSig, zSig1, &zSig0, &zSig1 ); bSig 3692 lib/libkern/softfloat.c shift128RightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); bSig 3694 lib/libkern/softfloat.c sub128( aSig, 0, bSig, zSig1, &zSig0, &zSig1 ); bSig 3758 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; bSig 3764 lib/libkern/softfloat.c bSig = extractFloatx80Frac( b ); bSig 3770 lib/libkern/softfloat.c || ( ( bExp == 0x7FFF ) && (bits64) ( bSig<<1 ) ) ) { bSig 3773 lib/libkern/softfloat.c if ( ( bExp | bSig ) == 0 ) goto invalid; bSig 3777 lib/libkern/softfloat.c if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); bSig 3792 lib/libkern/softfloat.c if ( bSig == 0 ) return packFloatx80( zSign, 0, 0 ); bSig 3793 lib/libkern/softfloat.c normalizeFloatx80Subnormal( bSig, &bExp, &bSig ); bSig 3796 lib/libkern/softfloat.c mul64To128( aSig, bSig, &zSig0, &zSig1 ); bSig 3818 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; bSig 3825 lib/libkern/softfloat.c bSig = extractFloatx80Frac( b ); bSig 3832 lib/libkern/softfloat.c if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); bSig 3838 lib/libkern/softfloat.c if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); bSig 3842 lib/libkern/softfloat.c if ( bSig == 0 ) { bSig 3853 lib/libkern/softfloat.c normalizeFloatx80Subnormal( bSig, &bExp, &bSig ); bSig 3861 lib/libkern/softfloat.c if ( bSig <= aSig ) { bSig 3865 lib/libkern/softfloat.c zSig0 = estimateDiv128To64( aSig, rem1, bSig ); bSig 3866 lib/libkern/softfloat.c mul64To128( bSig, zSig0, &term0, &term1 ); bSig 3870 lib/libkern/softfloat.c add128( rem0, rem1, 0, bSig, &rem0, &rem1 ); bSig 3872 lib/libkern/softfloat.c zSig1 = estimateDiv128To64( rem1, 0, bSig ); bSig 3874 lib/libkern/softfloat.c mul64To128( bSig, zSig1, &term1, &term2 ); bSig 3878 lib/libkern/softfloat.c add128( rem1, rem2, 0, bSig, &rem1, &rem2 ); bSig 3899 lib/libkern/softfloat.c bits64 aSig0, aSig1, bSig; bSig 3906 lib/libkern/softfloat.c bSig = extractFloatx80Frac( b ); bSig 3911 lib/libkern/softfloat.c || ( ( bExp == 0x7FFF ) && (bits64) ( bSig<<1 ) ) ) { bSig 3917 lib/libkern/softfloat.c if ( (bits64) ( bSig<<1 ) ) return propagateFloatx80NaN( a, b ); bSig 3921 lib/libkern/softfloat.c if ( bSig == 0 ) { bSig 3928 lib/libkern/softfloat.c normalizeFloatx80Subnormal( bSig, &bExp, &bSig ); bSig 3934 lib/libkern/softfloat.c bSig |= LIT64( 0x8000000000000000 ); bSig 3943 lib/libkern/softfloat.c q = ( bSig <= aSig0 ); bSig 3944 lib/libkern/softfloat.c if ( q ) aSig0 -= bSig; bSig 3947 lib/libkern/softfloat.c q = estimateDiv128To64( aSig0, aSig1, bSig ); bSig 3949 lib/libkern/softfloat.c mul64To128( bSig, q, &term0, &term1 ); bSig 3956 lib/libkern/softfloat.c q = estimateDiv128To64( aSig0, aSig1, bSig ); bSig 3959 lib/libkern/softfloat.c mul64To128( bSig, q<<( 64 - expDiff ), &term0, &term1 ); bSig 3961 lib/libkern/softfloat.c shortShift128Left( 0, bSig, 64 - expDiff, &term0, &term1 ); bSig 3969 lib/libkern/softfloat.c term0 = bSig;