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;