Lines Matching refs:zSig

168 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )  in packFloat32()  argument
171 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; in packFloat32()
198 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in roundAndPackFloat32() argument
222 roundBits = zSig & 0x7F; in roundAndPackFloat32()
226 && ( (sbits32) ( zSig + roundIncrement ) < 0 ) ) in roundAndPackFloat32()
235 || ( zSig + roundIncrement < 0x80000000 ); in roundAndPackFloat32()
236 shift32RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat32()
238 roundBits = zSig & 0x7F; in roundAndPackFloat32()
243 zSig = ( zSig + roundIncrement )>>7; in roundAndPackFloat32()
244 zSig &= ~ ( ( ( roundBits ^ 0x40 ) == 0 ) & roundNearestEven ); in roundAndPackFloat32()
245 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat32()
246 return packFloat32( zSign, zExp, zSig ); in roundAndPackFloat32()
261 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in normalizeRoundAndPackFloat32() argument
265 shiftCount = countLeadingZeros32( zSig ) - 1; in normalizeRoundAndPackFloat32()
266 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat32()
788 bits32 aSig, bSig, zSig; in addFloat32Sigs() local
832 zSig = 0x40000000 + aSig + bSig; in addFloat32Sigs()
837 zSig = ( aSig + bSig )<<1; in addFloat32Sigs()
839 if ( (sbits32) zSig < 0 ) { in addFloat32Sigs()
840 zSig = aSig + bSig; in addFloat32Sigs()
844 return roundAndPackFloat32( zSign, zExp, zSig ); in addFloat32Sigs()
860 bits32 aSig, bSig, zSig; in subFloat32Sigs() local
898 zSig = bSig - aSig; in subFloat32Sigs()
916 zSig = aSig - bSig; in subFloat32Sigs()
920 return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); in subFloat32Sigs()
1038 bits32 aSig, bSig, zSig, rem0, rem1, term0, term1; in float32_div() local
1082 zSig = estimateDiv64To32( aSig, 0, bSig ); in float32_div()
1083 if ( ( zSig & 0x3F ) <= 2 ) { in float32_div()
1084 mul32To64( bSig, zSig, &term0, &term1 ); in float32_div()
1087 --zSig; in float32_div()
1090 zSig |= ( rem1 != 0 ); in float32_div()
1092 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_div()
1195 bits32 aSig, zSig, rem0, rem1, term0, term1; in float32_sqrt() local
1217 zSig = estimateSqrt32( aExp, aSig ) + 2; in float32_sqrt()
1218 if ( ( zSig & 0x7F ) <= 5 ) { in float32_sqrt()
1219 if ( zSig < 2 ) { in float32_sqrt()
1220 zSig = 0x7FFFFFFF; in float32_sqrt()
1225 mul32To64( zSig, zSig, &term0, &term1 ); in float32_sqrt()
1228 --zSig; in float32_sqrt()
1229 shortShift64Left( 0, zSig, 1, &term0, &term1 ); in float32_sqrt()
1233 zSig |= ( ( rem0 | rem1 ) != 0 ); in float32_sqrt()
1236 shift32RightJamming( zSig, 1, &zSig ); in float32_sqrt()
1238 return roundAndPackFloat32( 0, zExp, zSig ); in float32_sqrt()
1532 bits32 aSig0, aSig1, zSig; in float64_to_float32() local
1545 shift64RightJamming( aSig0, aSig1, 22, &allZero, &zSig ); in float64_to_float32()
1546 if ( aExp ) zSig |= 0x40000000; in float64_to_float32()
1547 return roundAndPackFloat32( aSign, aExp - 0x381, zSig ); in float64_to_float32()