Lines Matching refs:zExp

171 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )  in packFloat32()  argument
174 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; in packFloat32()
201 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in roundAndPackFloat32() argument
226 if ( 0xFD <= (bits16) zExp ) { in roundAndPackFloat32()
227 if ( ( 0xFD < zExp ) in roundAndPackFloat32()
228 || ( ( zExp == 0xFD ) in roundAndPackFloat32()
234 if ( zExp < 0 ) { in roundAndPackFloat32()
237 || ( zExp < -1 ) in roundAndPackFloat32()
239 shift32RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat32()
240 zExp = 0; in roundAndPackFloat32()
248 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat32()
249 return packFloat32( zSign, zExp, zSig ); in roundAndPackFloat32()
264 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in normalizeRoundAndPackFloat32() argument
269 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat32()
379 packFloat64( flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in packFloat64() argument
383 ( ( (bits64) zExp )<<52 ) + in packFloat64()
413 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1, bits32 zSig2 ) in roundAndPackFloat64() argument
434 if ( 0x7FD <= (bits16) zExp ) { in roundAndPackFloat64()
435 if ( ( 0x7FD < zExp ) in roundAndPackFloat64()
436 || ( ( zExp == 0x7FD ) in roundAndPackFloat64()
450 if ( zExp < 0 ) { in roundAndPackFloat64()
453 || ( zExp < -1 ) in roundAndPackFloat64()
457 zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 ); in roundAndPackFloat64()
458 zExp = 0; in roundAndPackFloat64()
479 if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0; in roundAndPackFloat64()
481 return packFloat64( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat64()
498 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in normalizeRoundAndPackFloat64() argument
506 zExp -= 32; in normalizeRoundAndPackFloat64()
517 zExp -= shiftCount; in normalizeRoundAndPackFloat64()
518 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat64()
790 int16 aExp, bExp, zExp; in addFloat32Sigs() local
813 zExp = aExp; in addFloat32Sigs()
827 zExp = bExp; in addFloat32Sigs()
836 zExp = aExp; in addFloat32Sigs()
841 --zExp; in addFloat32Sigs()
844 ++zExp; in addFloat32Sigs()
847 return roundAndPackFloat32( zSign, zExp, zSig ); in addFloat32Sigs()
862 int16 aExp, bExp, zExp; in subFloat32Sigs() local
902 zExp = bExp; in subFloat32Sigs()
920 zExp = aExp; in subFloat32Sigs()
922 --zExp; in subFloat32Sigs()
923 return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); in subFloat32Sigs()
981 int16 aExp, bExp, zExp; in float32_mul() local
1017 zExp = aExp + bExp - 0x7F; in float32_mul()
1024 --zExp; in float32_mul()
1026 return roundAndPackFloat32( zSign, zExp, zSig0 ); in float32_mul()
1040 int16 aExp, bExp, zExp; in float32_div() local
1078 zExp = aExp - bExp + 0x7D; in float32_div()
1083 ++zExp; in float32_div()
1095 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_div()
1197 int16 aExp, zExp; in float32_sqrt() local
1218 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E; in float32_sqrt()
1241 return roundAndPackFloat32( 0, zExp, zSig ); in float32_sqrt()
1669 int16 aExp, bExp, zExp; in addFloat64Sigs() local
1693 zExp = aExp; in addFloat64Sigs()
1708 zExp = bExp; in addFloat64Sigs()
1721 zExp = aExp; in addFloat64Sigs()
1726 --zExp; in addFloat64Sigs()
1728 ++zExp; in addFloat64Sigs()
1732 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat64Sigs()
1747 int16 aExp, bExp, zExp; in subFloat64Sigs() local
1793 zExp = bExp; in subFloat64Sigs()
1811 zExp = aExp; in subFloat64Sigs()
1813 --zExp; in subFloat64Sigs()
1814 return normalizeRoundAndPackFloat64( zSign, zExp - 10, zSig0, zSig1 ); in subFloat64Sigs()
1872 int16 aExp, bExp, zExp; in float64_mul() local
1909 zExp = aExp + bExp - 0x400; in float64_mul()
1918 ++zExp; in float64_mul()
1920 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_mul()
1934 int16 aExp, bExp, zExp; in float64_div() local
1975 zExp = aExp - bExp + 0x3FD; in float64_div()
1980 ++zExp; in float64_div()
2000 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_div()
2120 int16 aExp, zExp; in float64_sqrt() local
2144 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE; in float64_sqrt()
2175 return roundAndPackFloat64( 0, zExp, zSig0, zSig1, zSig2 ); in float64_sqrt()