Lines Matching refs:zExp

179 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )  in packFloat32()  argument
182 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; in packFloat32()
209 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in roundAndPackFloat32() argument
234 if ( 0xFD <= (bits16) zExp ) { in roundAndPackFloat32()
235 if ( ( 0xFD < zExp ) in roundAndPackFloat32()
236 || ( ( zExp == 0xFD ) in roundAndPackFloat32()
242 if ( zExp < 0 ) { in roundAndPackFloat32()
245 || ( zExp < -1 ) in roundAndPackFloat32()
247 shift32RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat32()
248 zExp = 0; in roundAndPackFloat32()
256 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat32()
257 return packFloat32( zSign, zExp, zSig ); in roundAndPackFloat32()
272 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in normalizeRoundAndPackFloat32() argument
277 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat32()
387 packFloat64( flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in packFloat64() argument
391 ( ( (bits64) zExp )<<52 ) + in packFloat64()
421 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1, bits32 zSig2 ) in roundAndPackFloat64() argument
442 if ( 0x7FD <= (bits16) zExp ) { in roundAndPackFloat64()
443 if ( ( 0x7FD < zExp ) in roundAndPackFloat64()
444 || ( ( zExp == 0x7FD ) in roundAndPackFloat64()
458 if ( zExp < 0 ) { in roundAndPackFloat64()
461 || ( zExp < -1 ) in roundAndPackFloat64()
465 zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 ); in roundAndPackFloat64()
466 zExp = 0; in roundAndPackFloat64()
487 if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0; in roundAndPackFloat64()
489 return packFloat64( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat64()
506 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in normalizeRoundAndPackFloat64() argument
514 zExp -= 32; in normalizeRoundAndPackFloat64()
525 zExp -= shiftCount; in normalizeRoundAndPackFloat64()
526 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat64()
798 int16 aExp, bExp, zExp; in addFloat32Sigs() local
821 zExp = aExp; in addFloat32Sigs()
835 zExp = bExp; in addFloat32Sigs()
844 zExp = aExp; in addFloat32Sigs()
849 --zExp; in addFloat32Sigs()
852 ++zExp; in addFloat32Sigs()
855 return roundAndPackFloat32( zSign, zExp, zSig ); in addFloat32Sigs()
870 int16 aExp, bExp, zExp; in subFloat32Sigs() local
910 zExp = bExp; in subFloat32Sigs()
928 zExp = aExp; in subFloat32Sigs()
930 --zExp; in subFloat32Sigs()
931 return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); in subFloat32Sigs()
989 int16 aExp, bExp, zExp; in float32_mul() local
1025 zExp = aExp + bExp - 0x7F; in float32_mul()
1032 --zExp; in float32_mul()
1034 return roundAndPackFloat32( zSign, zExp, zSig0 ); in float32_mul()
1048 int16 aExp, bExp, zExp; in float32_div() local
1086 zExp = aExp - bExp + 0x7D; in float32_div()
1091 ++zExp; in float32_div()
1103 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_div()
1205 int16 aExp, zExp; in float32_sqrt() local
1226 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E; in float32_sqrt()
1249 return roundAndPackFloat32( 0, zExp, zSig ); in float32_sqrt()
1677 int16 aExp, bExp, zExp; in addFloat64Sigs() local
1701 zExp = aExp; in addFloat64Sigs()
1716 zExp = bExp; in addFloat64Sigs()
1729 zExp = aExp; in addFloat64Sigs()
1734 --zExp; in addFloat64Sigs()
1736 ++zExp; in addFloat64Sigs()
1740 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat64Sigs()
1755 int16 aExp, bExp, zExp; in subFloat64Sigs() local
1801 zExp = bExp; in subFloat64Sigs()
1819 zExp = aExp; in subFloat64Sigs()
1821 --zExp; in subFloat64Sigs()
1822 return normalizeRoundAndPackFloat64( zSign, zExp - 10, zSig0, zSig1 ); in subFloat64Sigs()
1880 int16 aExp, bExp, zExp; in float64_mul() local
1917 zExp = aExp + bExp - 0x400; in float64_mul()
1926 ++zExp; in float64_mul()
1928 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_mul()
1942 int16 aExp, bExp, zExp; in float64_div() local
1983 zExp = aExp - bExp + 0x3FD; in float64_div()
1988 ++zExp; in float64_div()
2008 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_div()
2128 int16 aExp, zExp; in float64_sqrt() local
2152 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE; in float64_sqrt()
2183 return roundAndPackFloat64( 0, zExp, zSig0, zSig1, zSig2 ); in float64_sqrt()