Lines Matching refs:expDiff
1717 int16 expDiff; in addFloat32Sigs() local
1723 expDiff = aExp - bExp; in addFloat32Sigs()
1726 if ( 0 < expDiff ) { in addFloat32Sigs()
1732 --expDiff; in addFloat32Sigs()
1737 shift32RightJamming( bSig, expDiff, &bSig ); in addFloat32Sigs()
1740 else if ( expDiff < 0 ) { in addFloat32Sigs()
1746 ++expDiff; in addFloat32Sigs()
1751 shift32RightJamming( aSig, - expDiff, &aSig ); in addFloat32Sigs()
1789 int16 expDiff; in subFloat32Sigs() local
1795 expDiff = aExp - bExp; in subFloat32Sigs()
1798 if ( 0 < expDiff ) goto aExpBigger; in subFloat32Sigs()
1799 if ( expDiff < 0 ) goto bExpBigger; in subFloat32Sigs()
1818 ++expDiff; in subFloat32Sigs()
1823 shift32RightJamming( aSig, - expDiff, &aSig ); in subFloat32Sigs()
1836 --expDiff; in subFloat32Sigs()
1841 shift32RightJamming( bSig, expDiff, &bSig ); in subFloat32Sigs()
2031 int16 aExp, bExp, expDiff; in float32_rem() local
2066 expDiff = aExp - bExp; in float32_rem()
2069 if ( expDiff < 32 ) { in float32_rem()
2072 if ( expDiff < 0 ) { in float32_rem()
2073 if ( expDiff < -1 ) return a; in float32_rem()
2078 if ( 0 < expDiff ) { in float32_rem()
2080 q >>= 32 - expDiff; in float32_rem()
2082 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; in float32_rem()
2093 expDiff -= 64; in float32_rem()
2094 while ( 0 < expDiff ) { in float32_rem()
2098 expDiff -= 62; in float32_rem()
2100 expDiff += 64; in float32_rem()
2103 q = q64>>( 64 - expDiff ); in float32_rem()
2105 aSig = ( ( aSig64>>33 )<<( expDiff - 1 ) ) - bSig * q; in float32_rem()
2719 int16 expDiff; in addFloat64Sigs() local
2725 expDiff = aExp - bExp; in addFloat64Sigs()
2728 if ( 0 < expDiff ) { in addFloat64Sigs()
2734 --expDiff; in addFloat64Sigs()
2739 shift64RightJamming( bSig, expDiff, &bSig ); in addFloat64Sigs()
2742 else if ( expDiff < 0 ) { in addFloat64Sigs()
2748 ++expDiff; in addFloat64Sigs()
2753 shift64RightJamming( aSig, - expDiff, &aSig ); in addFloat64Sigs()
2791 int16 expDiff; in subFloat64Sigs() local
2797 expDiff = aExp - bExp; in subFloat64Sigs()
2800 if ( 0 < expDiff ) goto aExpBigger; in subFloat64Sigs()
2801 if ( expDiff < 0 ) goto bExpBigger; in subFloat64Sigs()
2820 ++expDiff; in subFloat64Sigs()
2825 shift64RightJamming( aSig, - expDiff, &aSig ); in subFloat64Sigs()
2838 --expDiff; in subFloat64Sigs()
2843 shift64RightJamming( bSig, expDiff, &bSig ); in subFloat64Sigs()
3039 int16 aExp, bExp, expDiff; in float64_rem() local
3072 expDiff = aExp - bExp; in float64_rem()
3075 if ( expDiff < 0 ) { in float64_rem()
3076 if ( expDiff < -1 ) return a; in float64_rem()
3081 expDiff -= 64; in float64_rem()
3082 while ( 0 < expDiff ) { in float64_rem()
3086 expDiff -= 62; in float64_rem()
3088 expDiff += 64; in float64_rem()
3089 if ( 0 < expDiff ) { in float64_rem()
3092 q >>= 64 - expDiff; in float64_rem()
3094 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; in float64_rem()
3661 int32 expDiff; in addFloatx80Sigs() local
3667 expDiff = aExp - bExp; in addFloatx80Sigs()
3668 if ( 0 < expDiff ) { in addFloatx80Sigs()
3673 if ( bExp == 0 ) --expDiff; in addFloatx80Sigs()
3674 shift64ExtraRightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); in addFloatx80Sigs()
3677 else if ( expDiff < 0 ) { in addFloatx80Sigs()
3682 if ( aExp == 0 ) ++expDiff; in addFloatx80Sigs()
3683 shift64ExtraRightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); in addFloatx80Sigs()
3728 int32 expDiff; in subFloatx80Sigs() local
3735 expDiff = aExp - bExp; in subFloatx80Sigs()
3736 if ( 0 < expDiff ) goto aExpBigger; in subFloatx80Sigs()
3737 if ( expDiff < 0 ) goto bExpBigger; in subFloatx80Sigs()
3760 if ( aExp == 0 ) ++expDiff; in subFloatx80Sigs()
3761 shift128RightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); in subFloatx80Sigs()
3772 if ( bExp == 0 ) --expDiff; in subFloatx80Sigs()
3773 shift128RightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); in subFloatx80Sigs()
3979 int32 aExp, bExp, expDiff; in floatx80_rem() local
4017 expDiff = aExp - bExp; in floatx80_rem()
4019 if ( expDiff < 0 ) { in floatx80_rem()
4020 if ( expDiff < -1 ) return a; in floatx80_rem()
4022 expDiff = 0; in floatx80_rem()
4026 expDiff -= 64; in floatx80_rem()
4027 while ( 0 < expDiff ) { in floatx80_rem()
4033 expDiff -= 62; in floatx80_rem()
4035 expDiff += 64; in floatx80_rem()
4036 if ( 0 < expDiff ) { in floatx80_rem()
4039 q >>= 64 - expDiff; in floatx80_rem()
4040 mul64To128( bSig, q<<( 64 - expDiff ), &term0, &term1 ); in floatx80_rem()
4042 shortShift128Left( 0, bSig, 64 - expDiff, &term0, &term1 ); in floatx80_rem()
4063 80, zSign, bExp + expDiff, aSig0, aSig1 ); in floatx80_rem()
4755 int32 expDiff; in addFloat128Sigs() local
4763 expDiff = aExp - bExp; in addFloat128Sigs()
4764 if ( 0 < expDiff ) { in addFloat128Sigs()
4770 --expDiff; in addFloat128Sigs()
4776 bSig0, bSig1, 0, expDiff, &bSig0, &bSig1, &zSig2 ); in addFloat128Sigs()
4779 else if ( expDiff < 0 ) { in addFloat128Sigs()
4785 ++expDiff; in addFloat128Sigs()
4791 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 ); in addFloat128Sigs()
4834 int32 expDiff; in subFloat128Sigs() local
4843 expDiff = aExp - bExp; in subFloat128Sigs()
4846 if ( 0 < expDiff ) goto aExpBigger; in subFloat128Sigs()
4847 if ( expDiff < 0 ) goto bExpBigger; in subFloat128Sigs()
4872 ++expDiff; in subFloat128Sigs()
4877 shift128RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 ); in subFloat128Sigs()
4890 --expDiff; in subFloat128Sigs()
4895 shift128RightJamming( bSig0, bSig1, expDiff, &bSig0, &bSig1 ); in subFloat128Sigs()
5110 int32 aExp, bExp, expDiff; in float128_rem() local
5149 expDiff = aExp - bExp; in float128_rem()
5150 if ( expDiff < -1 ) return a; in float128_rem()
5154 15 - ( expDiff < 0 ), in float128_rem()
5162 expDiff -= 64; in float128_rem()
5163 while ( 0 < expDiff ) { in float128_rem()
5170 expDiff -= 61; in float128_rem()
5172 if ( -64 < expDiff ) { in float128_rem()
5175 q >>= - expDiff; in float128_rem()
5177 expDiff += 52; in float128_rem()
5178 if ( expDiff < 0 ) { in float128_rem()
5179 shift128Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 ); in float128_rem()
5182 shortShift128Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 ); in float128_rem()