• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/lib/libc/softfloat/bits32/

Lines Matching refs:expDiff

792     int16 expDiff;
798 expDiff = aExp - bExp;
801 if ( 0 < expDiff ) {
807 --expDiff;
812 shift32RightJamming( bSig, expDiff, &bSig );
815 else if ( expDiff < 0 ) {
821 ++expDiff;
826 shift32RightJamming( aSig, - expDiff, &aSig );
864 int16 expDiff;
870 expDiff = aExp - bExp;
873 if ( 0 < expDiff ) goto aExpBigger;
874 if ( expDiff < 0 ) goto bExpBigger;
893 ++expDiff;
898 shift32RightJamming( aSig, - expDiff, &aSig );
911 --expDiff;
916 shift32RightJamming( bSig, expDiff, &bSig );
1110 int16 aExp, bExp, expDiff;
1142 expDiff = aExp - bExp;
1145 if ( expDiff < 0 ) {
1146 if ( expDiff < -1 ) return a;
1151 expDiff -= 32;
1152 while ( 0 < expDiff ) {
1156 expDiff -= 30;
1158 expDiff += 32;
1159 if ( 0 < expDiff ) {
1162 q >>= 32 - expDiff;
1164 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q;
1671 int16 expDiff;
1679 expDiff = aExp - bExp;
1680 if ( 0 < expDiff ) {
1686 --expDiff;
1692 bSig0, bSig1, 0, expDiff, &bSig0, &bSig1, &zSig2 );
1695 else if ( expDiff < 0 ) {
1701 ++expDiff;
1707 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 );
1749 int16 expDiff;
1757 expDiff = aExp - bExp;
1760 if ( 0 < expDiff ) goto aExpBigger;
1761 if ( expDiff < 0 ) goto bExpBigger;
1784 ++expDiff;
1789 shift64RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
1802 --expDiff;
1807 shift64RightJamming( bSig0, bSig1, expDiff, &bSig0, &bSig1 );
2015 int16 aExp, bExp, expDiff;
2052 expDiff = aExp - bExp;
2053 if ( expDiff < -1 ) return a;
2055 aSig0 | 0x00100000, aSig1, 11 - ( expDiff < 0 ), &aSig0, &aSig1 );
2059 expDiff -= 32;
2060 while ( 0 < expDiff ) {
2067 expDiff -= 29;
2069 if ( -32 < expDiff ) {
2072 q >>= - expDiff;
2074 expDiff += 24;
2075 if ( expDiff < 0 ) {
2076 shift64Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
2079 shortShift64Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 );