Lines Matching refs:aSig
146 normalizeFloat32Subnormal( bits32 aSig, int16 *zExpPtr, bits32 *zSigPtr ) in normalizeFloat32Subnormal() argument
150 shiftCount = countLeadingZeros32( aSig ) - 8; in normalizeFloat32Subnormal()
151 *zSigPtr = aSig<<shiftCount; in normalizeFloat32Subnormal()
582 bits32 aSig, aSigExtra; in float32_to_int32() local
586 aSig = extractFloat32Frac( a ); in float32_to_int32()
594 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) { in float32_to_int32()
600 z = ( aSig | 0x00800000 )<<shiftCount; in float32_to_int32()
605 aSigExtra = aExp | aSig; in float32_to_int32()
609 aSig |= 0x00800000; in float32_to_int32()
610 aSigExtra = aSig<<( shiftCount & 31 ); in float32_to_int32()
611 z = aSig>>( - shiftCount ); in float32_to_int32()
653 bits32 aSig; in float32_to_int32_round_to_zero() local
656 aSig = extractFloat32Frac( a ); in float32_to_int32_round_to_zero()
663 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF; in float32_to_int32_round_to_zero()
668 if ( aExp | aSig ) float_exception_flags |= float_flag_inexact; in float32_to_int32_round_to_zero()
671 aSig = ( aSig | 0x00800000 )<<8; in float32_to_int32_round_to_zero()
672 z = aSig>>( - shiftCount ); in float32_to_int32_round_to_zero()
673 if ( (bits32) ( aSig<<( shiftCount & 31 ) ) ) { in float32_to_int32_round_to_zero()
693 bits32 aSig, zSig0, zSig1; in float32_to_float64() local
695 aSig = extractFloat32Frac( a ); in float32_to_float64()
699 if ( aSig ) return commonNaNToFloat64( float32ToCommonNaN( a ) ); in float32_to_float64()
703 if ( aSig == 0 ) return packFloat64( aSign, 0, 0, 0 ); in float32_to_float64()
704 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_to_float64()
707 shift64Right( aSig, 0, 3, &zSig0, &zSig1 ); in float32_to_float64()
788 bits32 aSig, bSig, zSig; in addFloat32Sigs() local
791 aSig = extractFloat32Frac( a ); in addFloat32Sigs()
796 aSig <<= 6; in addFloat32Sigs()
800 if ( aSig ) return propagateFloat32NaN( a, b ); in addFloat32Sigs()
821 aSig |= 0x20000000; in addFloat32Sigs()
823 shift32RightJamming( aSig, - expDiff, &aSig ); in addFloat32Sigs()
828 if ( aSig | bSig ) return propagateFloat32NaN( a, b ); in addFloat32Sigs()
831 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 ); in addFloat32Sigs()
832 zSig = 0x40000000 + aSig + bSig; in addFloat32Sigs()
836 aSig |= 0x20000000; in addFloat32Sigs()
837 zSig = ( aSig + bSig )<<1; in addFloat32Sigs()
840 zSig = aSig + bSig; in addFloat32Sigs()
860 bits32 aSig, bSig, zSig; in subFloat32Sigs() local
863 aSig = extractFloat32Frac( a ); in subFloat32Sigs()
868 aSig <<= 7; in subFloat32Sigs()
873 if ( aSig | bSig ) return propagateFloat32NaN( a, b ); in subFloat32Sigs()
881 if ( bSig < aSig ) goto aBigger; in subFloat32Sigs()
882 if ( aSig < bSig ) goto bBigger; in subFloat32Sigs()
893 aSig |= 0x40000000; in subFloat32Sigs()
895 shift32RightJamming( aSig, - expDiff, &aSig ); in subFloat32Sigs()
898 zSig = bSig - aSig; in subFloat32Sigs()
904 if ( aSig ) return propagateFloat32NaN( a, b ); in subFloat32Sigs()
914 aSig |= 0x40000000; in subFloat32Sigs()
916 zSig = aSig - bSig; in subFloat32Sigs()
979 bits32 aSig, bSig, zSig0, zSig1; in float32_mul() local
981 aSig = extractFloat32Frac( a ); in float32_mul()
989 if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) { in float32_mul()
1000 if ( ( aExp | aSig ) == 0 ) { in float32_mul()
1007 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_mul()
1008 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_mul()
1015 aSig = ( aSig | 0x00800000 )<<7; in float32_mul()
1017 mul32To64( aSig, bSig, &zSig0, &zSig1 ); in float32_mul()
1038 bits32 aSig, bSig, zSig, rem0, rem1, term0, term1; in float32_div() local
1040 aSig = extractFloat32Frac( a ); in float32_div()
1048 if ( aSig ) return propagateFloat32NaN( a, b ); in float32_div()
1062 if ( ( aExp | aSig ) == 0 ) { in float32_div()
1072 if ( aSig == 0 ) return packFloat32( zSign, 0, 0 ); in float32_div()
1073 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_div()
1076 aSig = ( aSig | 0x00800000 )<<7; in float32_div()
1078 if ( bSig <= ( aSig + aSig ) ) { in float32_div()
1079 aSig >>= 1; in float32_div()
1082 zSig = estimateDiv64To32( aSig, 0, bSig ); in float32_div()
1085 sub64( aSig, 0, term0, term1, &rem0, &rem1 ); in float32_div()
1108 bits32 aSig, bSig, q, allZero, alternateASig; in float32_rem() local
1111 aSig = extractFloat32Frac( a ); in float32_rem()
1118 if ( aSig || ( ( bExp == 0xFF ) && bSig ) ) { in float32_rem()
1136 if ( aSig == 0 ) return a; in float32_rem()
1137 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_rem()
1140 aSig = ( aSig | 0x00800000 )<<8; in float32_rem()
1144 aSig >>= 1; in float32_rem()
1146 q = ( bSig <= aSig ); in float32_rem()
1147 if ( q ) aSig -= bSig; in float32_rem()
1150 q = estimateDiv64To32( aSig, 0, bSig ); in float32_rem()
1152 aSig = - ( ( bSig>>2 ) * q ); in float32_rem()
1157 q = estimateDiv64To32( aSig, 0, bSig ); in float32_rem()
1161 aSig = ( ( aSig>>1 )<<( expDiff - 1 ) ) - bSig * q; in float32_rem()
1164 aSig >>= 2; in float32_rem()
1168 alternateASig = aSig; in float32_rem()
1170 aSig -= bSig; in float32_rem()
1171 } while ( 0 <= (sbits32) aSig ); in float32_rem()
1172 sigMean = aSig + alternateASig; in float32_rem()
1174 aSig = alternateASig; in float32_rem()
1176 zSign = ( (sbits32) aSig < 0 ); in float32_rem()
1177 if ( zSign ) aSig = - aSig; in float32_rem()
1178 return normalizeRoundAndPackFloat32( aSign ^ zSign, bExp, aSig ); in float32_rem()
1195 bits32 aSig, zSig, rem0, rem1, term0, term1; in float32_sqrt() local
1197 aSig = extractFloat32Frac( a ); in float32_sqrt()
1201 if ( aSig ) return propagateFloat32NaN( a, 0 ); in float32_sqrt()
1207 if ( ( aExp | aSig ) == 0 ) return a; in float32_sqrt()
1212 if ( aSig == 0 ) return 0; in float32_sqrt()
1213 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_sqrt()
1216 aSig = ( aSig | 0x00800000 )<<8; in float32_sqrt()
1217 zSig = estimateSqrt32( aExp, aSig ) + 2; in float32_sqrt()
1224 aSig >>= aExp & 1; in float32_sqrt()
1226 sub64( aSig, 0, term0, term1, &rem0, &rem1 ); in float32_sqrt()