Home | History | Annotate | Download | only in libkern

Lines Matching refs:expDiff

1633     int16 expDiff;
1639 expDiff = aExp - bExp;
1642 if ( 0 < expDiff ) {
1648 --expDiff;
1653 shift32RightJamming( bSig, expDiff, &bSig );
1656 else if ( expDiff < 0 ) {
1662 ++expDiff;
1667 shift32RightJamming( aSig, - expDiff, &aSig );
1704 int16 expDiff;
1710 expDiff = aExp - bExp;
1713 if ( 0 < expDiff ) goto aExpBigger;
1714 if ( expDiff < 0 ) goto bExpBigger;
1733 ++expDiff;
1738 shift32RightJamming( aSig, - expDiff, &aSig );
1751 --expDiff;
1756 shift32RightJamming( bSig, expDiff, &bSig );
1941 int16 aExp, bExp, expDiff;
1976 expDiff = aExp - bExp;
1979 if ( expDiff < 32 ) {
1982 if ( expDiff < 0 ) {
1983 if ( expDiff < -1 ) return a;
1988 if ( 0 < expDiff ) {
1990 q >>= 32 - expDiff;
1992 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q;
2003 expDiff -= 64;
2004 while ( 0 < expDiff ) {
2008 expDiff -= 62;
2010 expDiff += 64;
2013 q = q64>>( 64 - expDiff );
2015 aSig = ( ( aSig64>>33 )<<( expDiff - 1 ) ) - bSig * q;
2614 int16 expDiff;
2620 expDiff = aExp - bExp;
2623 if ( 0 < expDiff ) {
2629 --expDiff;
2634 shift64RightJamming( bSig, expDiff, &bSig );
2637 else if ( expDiff < 0 ) {
2643 ++expDiff;
2648 shift64RightJamming( aSig, - expDiff, &aSig );
2685 int16 expDiff;
2691 expDiff = aExp - bExp;
2694 if ( 0 < expDiff ) goto aExpBigger;
2695 if ( expDiff < 0 ) goto bExpBigger;
2714 ++expDiff;
2719 shift64RightJamming( aSig, - expDiff, &aSig );
2732 --expDiff;
2737 shift64RightJamming( bSig, expDiff, &bSig );
2928 int16 aExp, bExp, expDiff;
2961 expDiff = aExp - bExp;
2964 if ( expDiff < 0 ) {
2965 if ( expDiff < -1 ) return a;
2970 expDiff -= 64;
2971 while ( 0 < expDiff ) {
2975 expDiff -= 62;
2977 expDiff += 64;
2978 if ( 0 < expDiff ) {
2981 q >>= 64 - expDiff;
2983 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q;
3525 int32 expDiff;
3531 expDiff = aExp - bExp;
3532 if ( 0 < expDiff ) {
3537 if ( bExp == 0 ) --expDiff;
3538 shift64ExtraRightJamming( bSig, 0, expDiff, &bSig, &zSig1 );
3541 else if ( expDiff < 0 ) {
3546 if ( aExp == 0 ) ++expDiff;
3547 shift64ExtraRightJamming( aSig, 0, - expDiff, &aSig, &zSig1 );
3591 int32 expDiff;
3598 expDiff = aExp - bExp;
3599 if ( 0 < expDiff ) goto aExpBigger;
3600 if ( expDiff < 0 ) goto bExpBigger;
3623 if ( aExp == 0 ) ++expDiff;
3624 shift128RightJamming( aSig, 0, - expDiff, &aSig, &zSig1 );
3635 if ( bExp == 0 ) --expDiff;
3636 shift128RightJamming( bSig, 0, expDiff, &bSig, &zSig1 );
3837 int32 aExp, bExp, expDiff;
3875 expDiff = aExp - bExp;
3877 if ( expDiff < 0 ) {
3878 if ( expDiff < -1 ) return a;
3880 expDiff = 0;
3884 expDiff -= 64;
3885 while ( 0 < expDiff ) {
3891 expDiff -= 62;
3893 expDiff += 64;
3894 if ( 0 < expDiff ) {
3897 q >>= 64 - expDiff;
3898 mul64To128( bSig, q<<( 64 - expDiff ), &term0, &term1 );
3900 shortShift128Left( 0, bSig, 64 - expDiff, &term0, &term1 );
3921 80, zSign, bExp + expDiff, aSig0, aSig1 );
4597 int32 expDiff;
4605 expDiff = aExp - bExp;
4606 if ( 0 < expDiff ) {
4612 --expDiff;
4618 bSig0, bSig1, 0, expDiff, &bSig0, &bSig1, &zSig2 );
4621 else if ( expDiff < 0 ) {
4627 ++expDiff;
4633 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 );
4675 int32 expDiff;
4684 expDiff = aExp - bExp;
4687 if ( 0 < expDiff ) goto aExpBigger;
4688 if ( expDiff < 0 ) goto bExpBigger;
4713 ++expDiff;
4718 shift128RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
4731 --expDiff;
4736 shift128RightJamming( bSig0, bSig1, expDiff, &bSig0, &bSig1 );
4946 int32 aExp, bExp, expDiff;
4985 expDiff = aExp - bExp;
4986 if ( expDiff < -1 ) return a;
4990 15 - ( expDiff < 0 ),
4998 expDiff -= 64;
4999 while ( 0 < expDiff ) {
5006 expDiff -= 61;
5008 if ( -64 < expDiff ) {
5011 q >>= - expDiff;
5013 expDiff += 52;
5014 if ( expDiff < 0 ) {
5015 shift128Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
5018 shortShift128Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 );