Lines Matching refs:expDiff

1714     int16 expDiff;  in addFloat32Sigs()  local
1720 expDiff = aExp - bExp; in addFloat32Sigs()
1723 if ( 0 < expDiff ) { in addFloat32Sigs()
1729 --expDiff; in addFloat32Sigs()
1734 shift32RightJamming( bSig, expDiff, &bSig ); in addFloat32Sigs()
1737 else if ( expDiff < 0 ) { in addFloat32Sigs()
1743 ++expDiff; in addFloat32Sigs()
1748 shift32RightJamming( aSig, - expDiff, &aSig ); in addFloat32Sigs()
1786 int16 expDiff; in subFloat32Sigs() local
1792 expDiff = aExp - bExp; in subFloat32Sigs()
1795 if ( 0 < expDiff ) goto aExpBigger; in subFloat32Sigs()
1796 if ( expDiff < 0 ) goto bExpBigger; in subFloat32Sigs()
1815 ++expDiff; in subFloat32Sigs()
1820 shift32RightJamming( aSig, - expDiff, &aSig ); in subFloat32Sigs()
1833 --expDiff; in subFloat32Sigs()
1838 shift32RightJamming( bSig, expDiff, &bSig ); in subFloat32Sigs()
2028 int16 aExp, bExp, expDiff; in float32_rem() local
2063 expDiff = aExp - bExp; in float32_rem()
2066 if ( expDiff < 32 ) { in float32_rem()
2069 if ( expDiff < 0 ) { in float32_rem()
2070 if ( expDiff < -1 ) return a; in float32_rem()
2075 if ( 0 < expDiff ) { in float32_rem()
2077 q >>= 32 - expDiff; in float32_rem()
2079 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; in float32_rem()
2090 expDiff -= 64; in float32_rem()
2091 while ( 0 < expDiff ) { in float32_rem()
2095 expDiff -= 62; in float32_rem()
2097 expDiff += 64; in float32_rem()
2100 q = q64>>( 64 - expDiff ); in float32_rem()
2102 aSig = ( ( aSig64>>33 )<<( expDiff - 1 ) ) - bSig * q; in float32_rem()
2680 int16 expDiff; in addFloat64Sigs() local
2686 expDiff = aExp - bExp; in addFloat64Sigs()
2689 if ( 0 < expDiff ) { in addFloat64Sigs()
2695 --expDiff; in addFloat64Sigs()
2700 shift64RightJamming( bSig, expDiff, &bSig ); in addFloat64Sigs()
2703 else if ( expDiff < 0 ) { in addFloat64Sigs()
2709 ++expDiff; in addFloat64Sigs()
2714 shift64RightJamming( aSig, - expDiff, &aSig ); in addFloat64Sigs()
2752 int16 expDiff; in subFloat64Sigs() local
2758 expDiff = aExp - bExp; in subFloat64Sigs()
2761 if ( 0 < expDiff ) goto aExpBigger; in subFloat64Sigs()
2762 if ( expDiff < 0 ) goto bExpBigger; in subFloat64Sigs()
2781 ++expDiff; in subFloat64Sigs()
2786 shift64RightJamming( aSig, - expDiff, &aSig ); in subFloat64Sigs()
2799 --expDiff; in subFloat64Sigs()
2804 shift64RightJamming( bSig, expDiff, &bSig ); in subFloat64Sigs()
3000 int16 aExp, bExp, expDiff; in float64_rem() local
3033 expDiff = aExp - bExp; in float64_rem()
3036 if ( expDiff < 0 ) { in float64_rem()
3037 if ( expDiff < -1 ) return a; in float64_rem()
3042 expDiff -= 64; in float64_rem()
3043 while ( 0 < expDiff ) { in float64_rem()
3047 expDiff -= 62; in float64_rem()
3049 expDiff += 64; in float64_rem()
3050 if ( 0 < expDiff ) { in float64_rem()
3053 q >>= 64 - expDiff; in float64_rem()
3055 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; in float64_rem()
3624 int32 expDiff; in addFloatx80Sigs() local
3630 expDiff = aExp - bExp; in addFloatx80Sigs()
3631 if ( 0 < expDiff ) { in addFloatx80Sigs()
3636 if ( bExp == 0 ) --expDiff; in addFloatx80Sigs()
3637 shift64ExtraRightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); in addFloatx80Sigs()
3640 else if ( expDiff < 0 ) { in addFloatx80Sigs()
3645 if ( aExp == 0 ) ++expDiff; in addFloatx80Sigs()
3646 shift64ExtraRightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); in addFloatx80Sigs()
3691 int32 expDiff; in subFloatx80Sigs() local
3698 expDiff = aExp - bExp; in subFloatx80Sigs()
3699 if ( 0 < expDiff ) goto aExpBigger; in subFloatx80Sigs()
3700 if ( expDiff < 0 ) goto bExpBigger; in subFloatx80Sigs()
3723 if ( aExp == 0 ) ++expDiff; in subFloatx80Sigs()
3724 shift128RightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); in subFloatx80Sigs()
3735 if ( bExp == 0 ) --expDiff; in subFloatx80Sigs()
3736 shift128RightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); in subFloatx80Sigs()
3942 int32 aExp, bExp, expDiff; in floatx80_rem() local
3980 expDiff = aExp - bExp; in floatx80_rem()
3982 if ( expDiff < 0 ) { in floatx80_rem()
3983 if ( expDiff < -1 ) return a; in floatx80_rem()
3985 expDiff = 0; in floatx80_rem()
3989 expDiff -= 64; in floatx80_rem()
3990 while ( 0 < expDiff ) { in floatx80_rem()
3996 expDiff -= 62; in floatx80_rem()
3998 expDiff += 64; in floatx80_rem()
3999 if ( 0 < expDiff ) { in floatx80_rem()
4002 q >>= 64 - expDiff; in floatx80_rem()
4003 mul64To128( bSig, q<<( 64 - expDiff ), &term0, &term1 ); in floatx80_rem()
4005 shortShift128Left( 0, bSig, 64 - expDiff, &term0, &term1 ); in floatx80_rem()
4026 80, zSign, bExp + expDiff, aSig0, aSig1 ); in floatx80_rem()
4773 int32 expDiff; in addFloat128Sigs() local
4781 expDiff = aExp - bExp; in addFloat128Sigs()
4782 if ( 0 < expDiff ) { in addFloat128Sigs()
4788 --expDiff; in addFloat128Sigs()
4794 bSig0, bSig1, 0, expDiff, &bSig0, &bSig1, &zSig2 ); in addFloat128Sigs()
4797 else if ( expDiff < 0 ) { in addFloat128Sigs()
4803 ++expDiff; in addFloat128Sigs()
4809 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 ); in addFloat128Sigs()
4852 int32 expDiff; in subFloat128Sigs() local
4861 expDiff = aExp - bExp; in subFloat128Sigs()
4864 if ( 0 < expDiff ) goto aExpBigger; in subFloat128Sigs()
4865 if ( expDiff < 0 ) goto bExpBigger; in subFloat128Sigs()
4890 ++expDiff; in subFloat128Sigs()
4895 shift128RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 ); in subFloat128Sigs()
4908 --expDiff; in subFloat128Sigs()
4913 shift128RightJamming( bSig0, bSig1, expDiff, &bSig0, &bSig1 ); in subFloat128Sigs()
5128 int32 aExp, bExp, expDiff; in float128_rem() local
5166 expDiff = aExp - bExp; in float128_rem()
5167 if ( expDiff < -1 ) return a; in float128_rem()
5171 15 - ( expDiff < 0 ), in float128_rem()
5179 expDiff -= 64; in float128_rem()
5180 while ( 0 < expDiff ) { in float128_rem()
5187 expDiff -= 61; in float128_rem()
5189 if ( -64 < expDiff ) { in float128_rem()
5192 q >>= - expDiff; in float128_rem()
5194 expDiff += 52; in float128_rem()
5195 if ( expDiff < 0 ) { in float128_rem()
5196 shift128Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 ); in float128_rem()
5199 shortShift128Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 ); in float128_rem()