Home | History | Annotate | Download | only in bits64

Lines Matching refs:expDiff

1717     int16 expDiff;
1723 expDiff = aExp - bExp;
1726 if ( 0 < expDiff ) {
1732 --expDiff;
1737 shift32RightJamming( bSig, expDiff, &bSig );
1740 else if ( expDiff < 0 ) {
1746 ++expDiff;
1751 shift32RightJamming( aSig, - expDiff, &aSig );
1789 int16 expDiff;
1795 expDiff = aExp - bExp;
1798 if ( 0 < expDiff ) goto aExpBigger;
1799 if ( expDiff < 0 ) goto bExpBigger;
1818 ++expDiff;
1823 shift32RightJamming( aSig, - expDiff, &aSig );
1836 --expDiff;
1841 shift32RightJamming( bSig, expDiff, &bSig );
2031 int16 aExp, bExp, expDiff;
2066 expDiff = aExp - bExp;
2069 if ( expDiff < 32 ) {
2072 if ( expDiff < 0 ) {
2073 if ( expDiff < -1 ) return a;
2078 if ( 0 < expDiff ) {
2080 q >>= 32 - expDiff;
2082 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q;
2093 expDiff -= 64;
2094 while ( 0 < expDiff ) {
2098 expDiff -= 62;
2100 expDiff += 64;
2103 q = q64>>( 64 - expDiff );
2105 aSig = ( ( aSig64>>33 )<<( expDiff - 1 ) ) - bSig * q;
2683 int16 expDiff;
2689 expDiff = aExp - bExp;
2692 if ( 0 < expDiff ) {
2698 --expDiff;
2703 shift64RightJamming( bSig, expDiff, &bSig );
2706 else if ( expDiff < 0 ) {
2712 ++expDiff;
2717 shift64RightJamming( aSig, - expDiff, &aSig );
2755 int16 expDiff;
2761 expDiff = aExp - bExp;
2764 if ( 0 < expDiff ) goto aExpBigger;
2765 if ( expDiff < 0 ) goto bExpBigger;
2784 ++expDiff;
2789 shift64RightJamming( aSig, - expDiff, &aSig );
2802 --expDiff;
2807 shift64RightJamming( bSig, expDiff, &bSig );
3003 int16 aExp, bExp, expDiff;
3036 expDiff = aExp - bExp;
3039 if ( expDiff < 0 ) {
3040 if ( expDiff < -1 ) return a;
3045 expDiff -= 64;
3046 while ( 0 < expDiff ) {
3050 expDiff -= 62;
3052 expDiff += 64;
3053 if ( 0 < expDiff ) {
3056 q >>= 64 - expDiff;
3058 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q;
3668 int32 expDiff;
3674 expDiff = aExp - bExp;
3675 if ( 0 < expDiff ) {
3680 if ( bExp == 0 ) --expDiff;
3681 shift64ExtraRightJamming( bSig, 0, expDiff, &bSig, &zSig1 );
3684 else if ( expDiff < 0 ) {
3689 if ( aExp == 0 ) ++expDiff;
3690 shift64ExtraRightJamming( aSig, 0, - expDiff, &aSig, &zSig1 );
3735 int32 expDiff;
3742 expDiff = aExp - bExp;
3743 if ( 0 < expDiff ) goto aExpBigger;
3744 if ( expDiff < 0 ) goto bExpBigger;
3767 if ( aExp == 0 ) ++expDiff;
3768 shift128RightJamming( aSig, 0, - expDiff, &aSig, &zSig1 );
3779 if ( bExp == 0 ) --expDiff;
3780 shift128RightJamming( bSig, 0, expDiff, &bSig, &zSig1 );
3986 int32 aExp, bExp, expDiff;
4024 expDiff = aExp - bExp;
4026 if ( expDiff < 0 ) {
4027 if ( expDiff < -1 ) return a;
4029 expDiff = 0;
4033 expDiff -= 64;
4034 while ( 0 < expDiff ) {
4040 expDiff -= 62;
4042 expDiff += 64;
4043 if ( 0 < expDiff ) {
4046 q >>= 64 - expDiff;
4047 mul64To128( bSig, q<<( 64 - expDiff ), &term0, &term1 );
4049 shortShift128Left( 0, bSig, 64 - expDiff, &term0, &term1 );
4070 80, zSign, bExp + expDiff, aSig0, aSig1 );
4817 int32 expDiff;
4825 expDiff = aExp - bExp;
4826 if ( 0 < expDiff ) {
4832 --expDiff;
4838 bSig0, bSig1, 0, expDiff, &bSig0, &bSig1, &zSig2 );
4841 else if ( expDiff < 0 ) {
4847 ++expDiff;
4853 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 );
4896 int32 expDiff;
4905 expDiff = aExp - bExp;
4908 if ( 0 < expDiff ) goto aExpBigger;
4909 if ( expDiff < 0 ) goto bExpBigger;
4934 ++expDiff;
4939 shift128RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
4952 --expDiff;
4957 shift128RightJamming( bSig0, bSig1, expDiff, &bSig0, &bSig1 );
5172 int32 aExp, bExp, expDiff;
5210 expDiff = aExp - bExp;
5211 if ( expDiff < -1 ) return a;
5215 15 - ( expDiff < 0 ),
5223 expDiff -= 64;
5224 while ( 0 < expDiff ) {
5231 expDiff -= 61;
5233 if ( -64 < expDiff ) {
5236 q >>= - expDiff;
5238 expDiff += 52;
5239 if ( expDiff < 0 ) {
5240 shift128Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
5243 shortShift128Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 );