Lines Matching refs:expDiff

1710     int16 expDiff;
1716 expDiff = aExp - bExp;
1719 if ( 0 < expDiff ) {
1725 --expDiff;
1730 shift32RightJamming( bSig, expDiff, &bSig );
1733 else if ( expDiff < 0 ) {
1739 ++expDiff;
1744 shift32RightJamming( aSig, - expDiff, &aSig );
1782 int16 expDiff;
1788 expDiff = aExp - bExp;
1791 if ( 0 < expDiff ) goto aExpBigger;
1792 if ( expDiff < 0 ) goto bExpBigger;
1811 ++expDiff;
1816 shift32RightJamming( aSig, - expDiff, &aSig );
1829 --expDiff;
1834 shift32RightJamming( bSig, expDiff, &bSig );
2024 int16 aExp, bExp, expDiff;
2059 expDiff = aExp - bExp;
2062 if ( expDiff < 32 ) {
2065 if ( expDiff < 0 ) {
2066 if ( expDiff < -1 ) return a;
2071 if ( 0 < expDiff ) {
2073 q >>= 32 - expDiff;
2075 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q;
2086 expDiff -= 64;
2087 while ( 0 < expDiff ) {
2091 expDiff -= 62;
2093 expDiff += 64;
2096 q = q64>>( 64 - expDiff );
2098 aSig = ( ( aSig64>>33 )<<( expDiff - 1 ) ) - bSig * q;
2676 int16 expDiff;
2682 expDiff = aExp - bExp;
2685 if ( 0 < expDiff ) {
2691 --expDiff;
2696 shift64RightJamming( bSig, expDiff, &bSig );
2699 else if ( expDiff < 0 ) {
2705 ++expDiff;
2710 shift64RightJamming( aSig, - expDiff, &aSig );
2748 int16 expDiff;
2754 expDiff = aExp - bExp;
2757 if ( 0 < expDiff ) goto aExpBigger;
2758 if ( expDiff < 0 ) goto bExpBigger;
2777 ++expDiff;
2782 shift64RightJamming( aSig, - expDiff, &aSig );
2795 --expDiff;
2800 shift64RightJamming( bSig, expDiff, &bSig );
2996 int16 aExp, bExp, expDiff;
3029 expDiff = aExp - bExp;
3032 if ( expDiff < 0 ) {
3033 if ( expDiff < -1 ) return a;
3038 expDiff -= 64;
3039 while ( 0 < expDiff ) {
3043 expDiff -= 62;
3045 expDiff += 64;
3046 if ( 0 < expDiff ) {
3049 q >>= 64 - expDiff;
3051 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q;
3620 int32 expDiff;
3626 expDiff = aExp - bExp;
3627 if ( 0 < expDiff ) {
3632 if ( bExp == 0 ) --expDiff;
3633 shift64ExtraRightJamming( bSig, 0, expDiff, &bSig, &zSig1 );
3636 else if ( expDiff < 0 ) {
3641 if ( aExp == 0 ) ++expDiff;
3642 shift64ExtraRightJamming( aSig, 0, - expDiff, &aSig, &zSig1 );
3687 int32 expDiff;
3694 expDiff = aExp - bExp;
3695 if ( 0 < expDiff ) goto aExpBigger;
3696 if ( expDiff < 0 ) goto bExpBigger;
3719 if ( aExp == 0 ) ++expDiff;
3720 shift128RightJamming( aSig, 0, - expDiff, &aSig, &zSig1 );
3731 if ( bExp == 0 ) --expDiff;
3732 shift128RightJamming( bSig, 0, expDiff, &bSig, &zSig1 );
3938 int32 aExp, bExp, expDiff;
3976 expDiff = aExp - bExp;
3978 if ( expDiff < 0 ) {
3979 if ( expDiff < -1 ) return a;
3981 expDiff = 0;
3985 expDiff -= 64;
3986 while ( 0 < expDiff ) {
3992 expDiff -= 62;
3994 expDiff += 64;
3995 if ( 0 < expDiff ) {
3998 q >>= 64 - expDiff;
3999 mul64To128( bSig, q<<( 64 - expDiff ), &term0, &term1 );
4001 shortShift128Left( 0, bSig, 64 - expDiff, &term0, &term1 );
4022 80, zSign, bExp + expDiff, aSig0, aSig1 );
4769 int32 expDiff;
4777 expDiff = aExp - bExp;
4778 if ( 0 < expDiff ) {
4784 --expDiff;
4790 bSig0, bSig1, 0, expDiff, &bSig0, &bSig1, &zSig2 );
4793 else if ( expDiff < 0 ) {
4799 ++expDiff;
4805 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 );
4848 int32 expDiff;
4857 expDiff = aExp - bExp;
4860 if ( 0 < expDiff ) goto aExpBigger;
4861 if ( expDiff < 0 ) goto bExpBigger;
4886 ++expDiff;
4891 shift128RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
4904 --expDiff;
4909 shift128RightJamming( bSig0, bSig1, expDiff, &bSig0, &bSig1 );
5124 int32 aExp, bExp, expDiff;
5163 expDiff = aExp - bExp;
5164 if ( expDiff < -1 ) return a;
5168 15 - ( expDiff < 0 ),
5176 expDiff -= 64;
5177 while ( 0 < expDiff ) {
5184 expDiff -= 61;
5186 if ( -64 < expDiff ) {
5189 q >>= - expDiff;
5191 expDiff += 52;
5192 if ( expDiff < 0 ) {
5193 shift128Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
5196 shortShift128Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 );