Lines Matching refs:zExp

169 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )  in packFloat32()  argument
172 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; in packFloat32()
199 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in roundAndPackFloat32() argument
224 if ( 0xFD <= (bits16) zExp ) { in roundAndPackFloat32()
225 if ( ( 0xFD < zExp ) in roundAndPackFloat32()
226 || ( ( zExp == 0xFD ) in roundAndPackFloat32()
232 if ( zExp < 0 ) { in roundAndPackFloat32()
235 || ( zExp < -1 ) in roundAndPackFloat32()
237 shift32RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat32()
238 zExp = 0; in roundAndPackFloat32()
246 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat32()
247 return packFloat32( zSign, zExp, zSig ); in roundAndPackFloat32()
262 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in normalizeRoundAndPackFloat32() argument
267 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat32()
377 packFloat64( flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in packFloat64() argument
381 ( ( (bits64) zExp )<<52 ) + in packFloat64()
411 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1, bits32 zSig2 ) in roundAndPackFloat64() argument
432 if ( 0x7FD <= (bits16) zExp ) { in roundAndPackFloat64()
433 if ( ( 0x7FD < zExp ) in roundAndPackFloat64()
434 || ( ( zExp == 0x7FD ) in roundAndPackFloat64()
448 if ( zExp < 0 ) { in roundAndPackFloat64()
451 || ( zExp < -1 ) in roundAndPackFloat64()
455 zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 ); in roundAndPackFloat64()
456 zExp = 0; in roundAndPackFloat64()
477 if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0; in roundAndPackFloat64()
479 return packFloat64( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat64()
496 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in normalizeRoundAndPackFloat64() argument
504 zExp -= 32; in normalizeRoundAndPackFloat64()
515 zExp -= shiftCount; in normalizeRoundAndPackFloat64()
516 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat64()
788 int16 aExp, bExp, zExp; in addFloat32Sigs() local
811 zExp = aExp; in addFloat32Sigs()
825 zExp = bExp; in addFloat32Sigs()
834 zExp = aExp; in addFloat32Sigs()
839 --zExp; in addFloat32Sigs()
842 ++zExp; in addFloat32Sigs()
845 return roundAndPackFloat32( zSign, zExp, zSig ); in addFloat32Sigs()
860 int16 aExp, bExp, zExp; in subFloat32Sigs() local
900 zExp = bExp; in subFloat32Sigs()
918 zExp = aExp; in subFloat32Sigs()
920 --zExp; in subFloat32Sigs()
921 return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); in subFloat32Sigs()
979 int16 aExp, bExp, zExp; in float32_mul() local
1015 zExp = aExp + bExp - 0x7F; in float32_mul()
1022 --zExp; in float32_mul()
1024 return roundAndPackFloat32( zSign, zExp, zSig0 ); in float32_mul()
1038 int16 aExp, bExp, zExp; in float32_div() local
1076 zExp = aExp - bExp + 0x7D; in float32_div()
1081 ++zExp; in float32_div()
1093 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_div()
1195 int16 aExp, zExp; in float32_sqrt() local
1216 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E; in float32_sqrt()
1239 return roundAndPackFloat32( 0, zExp, zSig ); in float32_sqrt()
1667 int16 aExp, bExp, zExp; in addFloat64Sigs() local
1691 zExp = aExp; in addFloat64Sigs()
1706 zExp = bExp; in addFloat64Sigs()
1719 zExp = aExp; in addFloat64Sigs()
1724 --zExp; in addFloat64Sigs()
1726 ++zExp; in addFloat64Sigs()
1730 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat64Sigs()
1745 int16 aExp, bExp, zExp; in subFloat64Sigs() local
1791 zExp = bExp; in subFloat64Sigs()
1809 zExp = aExp; in subFloat64Sigs()
1811 --zExp; in subFloat64Sigs()
1812 return normalizeRoundAndPackFloat64( zSign, zExp - 10, zSig0, zSig1 ); in subFloat64Sigs()
1870 int16 aExp, bExp, zExp; in float64_mul() local
1907 zExp = aExp + bExp - 0x400; in float64_mul()
1916 ++zExp; in float64_mul()
1918 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_mul()
1932 int16 aExp, bExp, zExp; in float64_div() local
1973 zExp = aExp - bExp + 0x3FD; in float64_div()
1978 ++zExp; in float64_div()
1998 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_div()
2118 int16 aExp, zExp; in float64_sqrt() local
2142 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE; in float64_sqrt()
2173 return roundAndPackFloat64( 0, zExp, zSig0, zSig1, zSig2 ); in float64_sqrt()