Lines Matching refs:expDiff
1707 int16 expDiff; in addFloat32Sigs() local
1713 expDiff = aExp - bExp; in addFloat32Sigs()
1716 if ( 0 < expDiff ) { in addFloat32Sigs()
1722 --expDiff; in addFloat32Sigs()
1727 shift32RightJamming( bSig, expDiff, &bSig ); in addFloat32Sigs()
1730 else if ( expDiff < 0 ) { in addFloat32Sigs()
1736 ++expDiff; in addFloat32Sigs()
1741 shift32RightJamming( aSig, - expDiff, &aSig ); in addFloat32Sigs()
1779 int16 expDiff; in subFloat32Sigs() local
1785 expDiff = aExp - bExp; in subFloat32Sigs()
1788 if ( 0 < expDiff ) goto aExpBigger; in subFloat32Sigs()
1789 if ( expDiff < 0 ) goto bExpBigger; in subFloat32Sigs()
1808 ++expDiff; in subFloat32Sigs()
1813 shift32RightJamming( aSig, - expDiff, &aSig ); in subFloat32Sigs()
1826 --expDiff; in subFloat32Sigs()
1831 shift32RightJamming( bSig, expDiff, &bSig ); in subFloat32Sigs()
2021 int16 aExp, bExp, expDiff; in float32_rem() local
2056 expDiff = aExp - bExp; in float32_rem()
2059 if ( expDiff < 32 ) { in float32_rem()
2062 if ( expDiff < 0 ) { in float32_rem()
2063 if ( expDiff < -1 ) return a; in float32_rem()
2068 if ( 0 < expDiff ) { in float32_rem()
2070 q >>= 32 - expDiff; in float32_rem()
2072 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; in float32_rem()
2083 expDiff -= 64; in float32_rem()
2084 while ( 0 < expDiff ) { in float32_rem()
2088 expDiff -= 62; in float32_rem()
2090 expDiff += 64; in float32_rem()
2093 q = q64>>( 64 - expDiff ); in float32_rem()
2095 aSig = ( ( aSig64>>33 )<<( expDiff - 1 ) ) - bSig * q; in float32_rem()
2673 int16 expDiff; in addFloat64Sigs() local
2679 expDiff = aExp - bExp; in addFloat64Sigs()
2682 if ( 0 < expDiff ) { in addFloat64Sigs()
2688 --expDiff; in addFloat64Sigs()
2693 shift64RightJamming( bSig, expDiff, &bSig ); in addFloat64Sigs()
2696 else if ( expDiff < 0 ) { in addFloat64Sigs()
2702 ++expDiff; in addFloat64Sigs()
2707 shift64RightJamming( aSig, - expDiff, &aSig ); in addFloat64Sigs()
2745 int16 expDiff; in subFloat64Sigs() local
2751 expDiff = aExp - bExp; in subFloat64Sigs()
2754 if ( 0 < expDiff ) goto aExpBigger; in subFloat64Sigs()
2755 if ( expDiff < 0 ) goto bExpBigger; in subFloat64Sigs()
2774 ++expDiff; in subFloat64Sigs()
2779 shift64RightJamming( aSig, - expDiff, &aSig ); in subFloat64Sigs()
2792 --expDiff; in subFloat64Sigs()
2797 shift64RightJamming( bSig, expDiff, &bSig ); in subFloat64Sigs()
2993 int16 aExp, bExp, expDiff; in float64_rem() local
3026 expDiff = aExp - bExp; in float64_rem()
3029 if ( expDiff < 0 ) { in float64_rem()
3030 if ( expDiff < -1 ) return a; in float64_rem()
3035 expDiff -= 64; in float64_rem()
3036 while ( 0 < expDiff ) { in float64_rem()
3040 expDiff -= 62; in float64_rem()
3042 expDiff += 64; in float64_rem()
3043 if ( 0 < expDiff ) { in float64_rem()
3046 q >>= 64 - expDiff; in float64_rem()
3048 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; in float64_rem()
3617 int32 expDiff; in addFloatx80Sigs() local
3623 expDiff = aExp - bExp; in addFloatx80Sigs()
3624 if ( 0 < expDiff ) { in addFloatx80Sigs()
3629 if ( bExp == 0 ) --expDiff; in addFloatx80Sigs()
3630 shift64ExtraRightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); in addFloatx80Sigs()
3633 else if ( expDiff < 0 ) { in addFloatx80Sigs()
3638 if ( aExp == 0 ) ++expDiff; in addFloatx80Sigs()
3639 shift64ExtraRightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); in addFloatx80Sigs()
3684 int32 expDiff; in subFloatx80Sigs() local
3691 expDiff = aExp - bExp; in subFloatx80Sigs()
3692 if ( 0 < expDiff ) goto aExpBigger; in subFloatx80Sigs()
3693 if ( expDiff < 0 ) goto bExpBigger; in subFloatx80Sigs()
3716 if ( aExp == 0 ) ++expDiff; in subFloatx80Sigs()
3717 shift128RightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); in subFloatx80Sigs()
3728 if ( bExp == 0 ) --expDiff; in subFloatx80Sigs()
3729 shift128RightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); in subFloatx80Sigs()
3935 int32 aExp, bExp, expDiff; in floatx80_rem() local
3973 expDiff = aExp - bExp; in floatx80_rem()
3975 if ( expDiff < 0 ) { in floatx80_rem()
3976 if ( expDiff < -1 ) return a; in floatx80_rem()
3978 expDiff = 0; in floatx80_rem()
3982 expDiff -= 64; in floatx80_rem()
3983 while ( 0 < expDiff ) { in floatx80_rem()
3989 expDiff -= 62; in floatx80_rem()
3991 expDiff += 64; in floatx80_rem()
3992 if ( 0 < expDiff ) { in floatx80_rem()
3995 q >>= 64 - expDiff; in floatx80_rem()
3996 mul64To128( bSig, q<<( 64 - expDiff ), &term0, &term1 ); in floatx80_rem()
3998 shortShift128Left( 0, bSig, 64 - expDiff, &term0, &term1 ); in floatx80_rem()
4019 80, zSign, bExp + expDiff, aSig0, aSig1 ); in floatx80_rem()
4766 int32 expDiff; in addFloat128Sigs() local
4774 expDiff = aExp - bExp; in addFloat128Sigs()
4775 if ( 0 < expDiff ) { in addFloat128Sigs()
4781 --expDiff; in addFloat128Sigs()
4787 bSig0, bSig1, 0, expDiff, &bSig0, &bSig1, &zSig2 ); in addFloat128Sigs()
4790 else if ( expDiff < 0 ) { in addFloat128Sigs()
4796 ++expDiff; in addFloat128Sigs()
4802 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 ); in addFloat128Sigs()
4845 int32 expDiff; in subFloat128Sigs() local
4854 expDiff = aExp - bExp; in subFloat128Sigs()
4857 if ( 0 < expDiff ) goto aExpBigger; in subFloat128Sigs()
4858 if ( expDiff < 0 ) goto bExpBigger; in subFloat128Sigs()
4883 ++expDiff; in subFloat128Sigs()
4888 shift128RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 ); in subFloat128Sigs()
4901 --expDiff; in subFloat128Sigs()
4906 shift128RightJamming( bSig0, bSig1, expDiff, &bSig0, &bSig1 ); in subFloat128Sigs()
5121 int32 aExp, bExp, expDiff; in float128_rem() local
5160 expDiff = aExp - bExp; in float128_rem()
5161 if ( expDiff < -1 ) return a; in float128_rem()
5165 15 - ( expDiff < 0 ), in float128_rem()
5173 expDiff -= 64; in float128_rem()
5174 while ( 0 < expDiff ) { in float128_rem()
5181 expDiff -= 61; in float128_rem()
5183 if ( -64 < expDiff ) { in float128_rem()
5186 q >>= - expDiff; in float128_rem()
5188 expDiff += 52; in float128_rem()
5189 if ( expDiff < 0 ) { in float128_rem()
5190 shift128Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 ); in float128_rem()
5193 shortShift128Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 ); in float128_rem()