Home | History | Annotate | Download | only in bits32

Lines Matching defs:aSig

151 by the denormalized significand `aSig'.  The normalized exponent and
157 normalizeFloat32Subnormal( bits32 aSig, int16 *zExpPtr, bits32 *zSigPtr )
161 shiftCount = countLeadingZeros32( aSig ) - 8;
162 *zSigPtr = aSig<<shiftCount;
593 bits32 aSig, aSigExtra;
597 aSig = extractFloat32Frac( a );
605 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {
611 z = ( aSig | 0x00800000 )<<shiftCount;
616 aSigExtra = aExp | aSig;
620 aSig |= 0x00800000;
621 aSigExtra = aSig<<( shiftCount & 31 );
622 z = aSig>>( - shiftCount );
664 bits32 aSig;
667 aSig = extractFloat32Frac( a );
674 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF;
679 if ( aExp | aSig ) set_float_exception_inexact_flag();
682 aSig = ( aSig | 0x00800000 )<<8;
683 z = aSig>>( - shiftCount );
684 if ( (bits32) ( aSig<<( shiftCount & 31 ) ) ) {
704 bits32 aSig, zSig0, zSig1;
706 aSig = extractFloat32Frac( a );
710 if ( aSig ) return commonNaNToFloat64( float32ToCommonNaN( a ) );
714 if ( aSig == 0 ) return packFloat64( aSign, 0, 0, 0 );
715 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
718 shift64Right( aSig, 0, 3, &zSig0, &zSig1 );
799 bits32 aSig, bSig, zSig;
802 aSig = extractFloat32Frac( a );
807 aSig <<= 6;
811 if ( aSig ) return propagateFloat32NaN( a, b );
832 aSig |= 0x20000000;
834 shift32RightJamming( aSig, - expDiff, &aSig );
839 if ( aSig | bSig ) return propagateFloat32NaN( a, b );
842 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 );
843 zSig = 0x40000000 + aSig + bSig;
847 aSig |= 0x20000000;
848 zSig = ( aSig + bSig )<<1;
851 zSig = aSig + bSig;
871 bits32 aSig, bSig, zSig;
874 aSig = extractFloat32Frac( a );
879 aSig <<= 7;
884 if ( aSig | bSig ) return propagateFloat32NaN( a, b );
892 if ( bSig < aSig ) goto aBigger;
893 if ( aSig < bSig ) goto bBigger;
904 aSig |= 0x40000000;
906 shift32RightJamming( aSig, - expDiff, &aSig );
909 zSig = bSig - aSig;
915 if ( aSig ) return propagateFloat32NaN( a, b );
925 aSig |= 0x40000000;
927 zSig = aSig - bSig;
990 bits32 aSig, bSig, zSig0, zSig1;
992 aSig = extractFloat32Frac( a );
1000 if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) {
1011 if ( ( aExp | aSig ) == 0 ) {
1018 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 );
1019 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1026 aSig = ( aSig | 0x00800000 )<<7;
1028 mul32To64( aSig, bSig, &zSig0, &zSig1 );
1049 bits32 aSig, bSig, zSig, rem0, rem1, term0, term1;
1051 aSig = extractFloat32Frac( a );
1059 if ( aSig ) return propagateFloat32NaN( a, b );
1073 if ( ( aExp | aSig ) == 0 ) {
1083 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 );
1084 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1087 aSig = ( aSig | 0x00800000 )<<7;
1089 if ( bSig <= ( aSig + aSig ) ) {
1090 aSig >>= 1;
1093 zSig = estimateDiv64To32( aSig, 0, bSig );
1096 sub64( aSig, 0, term0, term1, &rem0, &rem1 );
1119 bits32 aSig, bSig, q, allZero, alternateASig;
1122 aSig = extractFloat32Frac( a );
1129 if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) {
1147 if ( aSig == 0 ) return a;
1148 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1151 aSig = ( aSig | 0x00800000 )<<8;
1155 aSig >>= 1;
1157 q = ( bSig <= aSig );
1158 if ( q ) aSig -= bSig;
1161 q = estimateDiv64To32( aSig, 0, bSig );
1163 aSig = - ( ( bSig>>2 ) * q );
1168 q = estimateDiv64To32( aSig, 0, bSig );
1172 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q;
1175 aSig >>= 2;
1179 alternateASig = aSig;
1181 aSig -= bSig;
1182 } while ( 0 <= (sbits32) aSig );
1183 sigMean = aSig + alternateASig;
1185 aSig = alternateASig;
1187 zSign = ( (sbits32) aSig < 0 );
1188 if ( zSign ) aSig = - aSig;
1189 return normalizeRoundAndPackFloat32( aSign ^ zSign, bExp, aSig );
1206 bits32 aSig, zSig, rem0, rem1, term0, term1;
1208 aSig = extractFloat32Frac( a );
1212 if ( aSig ) return propagateFloat32NaN( a, 0 );
1218 if ( ( aExp | aSig ) == 0 ) return a;
1223 if ( aSig == 0 ) return 0;
1224 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1227 aSig = ( aSig | 0x00800000 )<<8;
1228 zSig = estimateSqrt32( aExp, aSig ) + 2;
1235 aSig >>= aExp & 1;
1237 sub64( aSig, 0, term0, term1, &rem0, &rem1 );