Lines Matching refs:zExp

271 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )  in packFloat32()  argument
274 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; in packFloat32()
301 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in roundAndPackFloat32() argument
326 if ( 0xFD <= (bits16) zExp ) { in roundAndPackFloat32()
327 if ( ( 0xFD < zExp ) in roundAndPackFloat32()
328 || ( ( zExp == 0xFD ) in roundAndPackFloat32()
334 if ( zExp < 0 ) { in roundAndPackFloat32()
337 || ( zExp < -1 ) in roundAndPackFloat32()
339 shift32RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat32()
340 zExp = 0; in roundAndPackFloat32()
348 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat32()
349 return packFloat32( zSign, zExp, zSig ); in roundAndPackFloat32()
364 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in normalizeRoundAndPackFloat32() argument
369 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat32()
440 INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig ) in packFloat64() argument
444 ( ( (bits64) zExp )<<52 ) + zSig ); in packFloat64()
471 static float64 roundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in roundAndPackFloat64() argument
496 if ( 0x7FD <= (bits16) zExp ) { in roundAndPackFloat64()
497 if ( ( 0x7FD < zExp ) in roundAndPackFloat64()
498 || ( ( zExp == 0x7FD ) in roundAndPackFloat64()
506 if ( zExp < 0 ) { in roundAndPackFloat64()
509 || ( zExp < -1 ) in roundAndPackFloat64()
511 shift64RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat64()
512 zExp = 0; in roundAndPackFloat64()
520 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat64()
521 return packFloat64( zSign, zExp, zSig ); in roundAndPackFloat64()
536 normalizeRoundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in normalizeRoundAndPackFloat64() argument
541 return roundAndPackFloat64( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat64()
611 INLINE floatx80 packFloatx80( flag zSign, int32 zExp, bits64 zSig ) in packFloatx80() argument
616 z.high = ( ( (bits16) zSign )<<15 ) + zExp; in packFloatx80()
648 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in roundAndPackFloatx80() argument
685 if ( 0x7FFD <= (bits32) ( zExp - 1 ) ) { in roundAndPackFloatx80()
686 if ( ( 0x7FFE < zExp ) in roundAndPackFloatx80()
687 || ( ( zExp == 0x7FFE ) && ( zSig0 + roundIncrement < zSig0 ) ) in roundAndPackFloatx80()
691 if ( zExp <= 0 ) { in roundAndPackFloatx80()
694 || ( zExp < 0 ) in roundAndPackFloatx80()
696 shift64RightJamming( zSig0, 1 - zExp, &zSig0 ); in roundAndPackFloatx80()
697 zExp = 0; in roundAndPackFloatx80()
702 if ( (sbits64) zSig0 < 0 ) zExp = 1; in roundAndPackFloatx80()
708 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
714 ++zExp; in roundAndPackFloatx80()
722 if ( zSig0 == 0 ) zExp = 0; in roundAndPackFloatx80()
723 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
739 if ( 0x7FFD <= (bits32) ( zExp - 1 ) ) { in roundAndPackFloatx80()
740 if ( ( 0x7FFE < zExp ) in roundAndPackFloatx80()
741 || ( ( zExp == 0x7FFE ) in roundAndPackFloatx80()
757 if ( zExp <= 0 ) { in roundAndPackFloatx80()
760 || ( zExp < 0 ) in roundAndPackFloatx80()
763 shift64ExtraRightJamming( zSig0, zSig1, 1 - zExp, &zSig0, &zSig1 ); in roundAndPackFloatx80()
764 zExp = 0; in roundAndPackFloatx80()
782 if ( (sbits64) zSig0 < 0 ) zExp = 1; in roundAndPackFloatx80()
784 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
791 ++zExp; in roundAndPackFloatx80()
799 if ( zSig0 == 0 ) zExp = 0; in roundAndPackFloatx80()
801 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
817 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in normalizeRoundAndPackFloatx80() argument
825 zExp -= 64; in normalizeRoundAndPackFloatx80()
829 zExp -= shiftCount; in normalizeRoundAndPackFloatx80()
831 roundAndPackFloatx80( roundingPrecision, zSign, zExp, zSig0, zSig1 ); in normalizeRoundAndPackFloatx80()
947 packFloat128( flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in packFloat128() argument
952 z.high = ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<48 ) + zSig0; in packFloat128()
981 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1, bits64 zSig2 ) in roundAndPackFloat128() argument
1002 if ( 0x7FFD <= (bits32) zExp ) { in roundAndPackFloat128()
1003 if ( ( 0x7FFD < zExp ) in roundAndPackFloat128()
1004 || ( ( zExp == 0x7FFD ) in roundAndPackFloat128()
1029 if ( zExp < 0 ) { in roundAndPackFloat128()
1032 || ( zExp < -1 ) in roundAndPackFloat128()
1041 zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 ); in roundAndPackFloat128()
1042 zExp = 0; in roundAndPackFloat128()
1063 if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0; in roundAndPackFloat128()
1065 return packFloat128( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat128()
1082 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in normalizeRoundAndPackFloat128() argument
1090 zExp -= 64; in normalizeRoundAndPackFloat128()
1101 zExp -= shiftCount; in normalizeRoundAndPackFloat128()
1102 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat128()
1346 int32 zExp; in int64_to_float128() local
1353 zExp = 0x406E - shiftCount; in int64_to_float128()
1364 return packFloat128( zSign, zExp, zSig0, zSig1 ); in int64_to_float128()
1705 int16 aExp, bExp, zExp; in addFloat32Sigs() local
1728 zExp = aExp; in addFloat32Sigs()
1742 zExp = bExp; in addFloat32Sigs()
1751 zExp = aExp; in addFloat32Sigs()
1756 --zExp; in addFloat32Sigs()
1759 ++zExp; in addFloat32Sigs()
1762 return roundAndPackFloat32( zSign, zExp, zSig ); in addFloat32Sigs()
1777 int16 aExp, bExp, zExp; in subFloat32Sigs() local
1817 zExp = bExp; in subFloat32Sigs()
1835 zExp = aExp; in subFloat32Sigs()
1837 --zExp; in subFloat32Sigs()
1838 return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); in subFloat32Sigs()
1896 int16 aExp, bExp, zExp; in float32_mul() local
1934 zExp = aExp + bExp - 0x7F; in float32_mul()
1941 --zExp; in float32_mul()
1943 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_mul()
1957 int16 aExp, bExp, zExp; in float32_div() local
1995 zExp = aExp - bExp + 0x7D; in float32_div()
2000 ++zExp; in float32_div()
2006 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_div()
2124 int16 aExp, zExp; in float32_sqrt() local
2146 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E; in float32_sqrt()
2165 return roundAndPackFloat32( 0, zExp, zSig ); in float32_sqrt()
2671 int16 aExp, bExp, zExp; in addFloat64Sigs() local
2694 zExp = aExp; in addFloat64Sigs()
2708 zExp = bExp; in addFloat64Sigs()
2717 zExp = aExp; in addFloat64Sigs()
2722 --zExp; in addFloat64Sigs()
2725 ++zExp; in addFloat64Sigs()
2728 return roundAndPackFloat64( zSign, zExp, zSig ); in addFloat64Sigs()
2743 int16 aExp, bExp, zExp; in subFloat64Sigs() local
2783 zExp = bExp; in subFloat64Sigs()
2801 zExp = aExp; in subFloat64Sigs()
2803 --zExp; in subFloat64Sigs()
2804 return normalizeRoundAndPackFloat64( zSign, zExp, zSig ); in subFloat64Sigs()
2862 int16 aExp, bExp, zExp; in float64_mul() local
2898 zExp = aExp + bExp - 0x3FF; in float64_mul()
2905 --zExp; in float64_mul()
2907 return roundAndPackFloat64( zSign, zExp, zSig0 ); in float64_mul()
2921 int16 aExp, bExp, zExp; in float64_div() local
2961 zExp = aExp - bExp + 0x3FD; in float64_div()
2966 ++zExp; in float64_div()
2978 return roundAndPackFloat64( zSign, zExp, zSig ); in float64_div()
3079 int16 aExp, zExp; in float64_sqrt() local
3101 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE; in float64_sqrt()
3117 return roundAndPackFloat64( 0, zExp, zSig ); in float64_sqrt()
3615 int32 aExp, bExp, zExp; in addFloatx80Sigs() local
3631 zExp = aExp; in addFloatx80Sigs()
3640 zExp = bExp; in addFloatx80Sigs()
3652 normalizeFloatx80Subnormal( zSig0, &zExp, &zSig0 ); in addFloatx80Sigs()
3655 zExp = aExp; in addFloatx80Sigs()
3663 ++zExp; in addFloatx80Sigs()
3667 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in addFloatx80Sigs()
3682 int32 aExp, bExp, zExp; in subFloatx80Sigs() local
3720 zExp = bExp; in subFloatx80Sigs()
3732 zExp = aExp; in subFloatx80Sigs()
3736 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in subFloatx80Sigs()
3794 int32 aExp, bExp, zExp; in floatx80_mul() local
3832 zExp = aExp + bExp - 0x3FFE; in floatx80_mul()
3836 --zExp; in floatx80_mul()
3840 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in floatx80_mul()
3854 int32 aExp, bExp, zExp; in floatx80_div() local
3896 zExp = aExp - bExp + 0x3FFE; in floatx80_div()
3900 ++zExp; in floatx80_div()
3921 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in floatx80_div()
4033 int32 aExp, zExp; in floatx80_sqrt() local
4058 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFF; in floatx80_sqrt()
4090 floatx80_rounding_precision, 0, zExp, zSig0, zSig1 ); in floatx80_sqrt()
4764 int32 aExp, bExp, zExp; in addFloat128Sigs() local
4788 zExp = aExp; in addFloat128Sigs()
4803 zExp = bExp; in addFloat128Sigs()
4816 zExp = aExp; in addFloat128Sigs()
4821 --zExp; in addFloat128Sigs()
4823 ++zExp; in addFloat128Sigs()
4828 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat128Sigs()
4843 int32 aExp, bExp, zExp; in subFloat128Sigs() local
4892 zExp = bExp; in subFloat128Sigs()
4910 zExp = aExp; in subFloat128Sigs()
4912 --zExp; in subFloat128Sigs()
4913 return normalizeRoundAndPackFloat128( zSign, zExp - 14, zSig0, zSig1 ); in subFloat128Sigs()
4971 int32 aExp, bExp, zExp; in float128_mul() local
5011 zExp = aExp + bExp - 0x4000; in float128_mul()
5020 ++zExp; in float128_mul()
5022 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in float128_mul()
5036 int32 aExp, bExp, zExp; in float128_div() local
5080 zExp = aExp - bExp + 0x3FFD; in float128_div()
5087 ++zExp; in float128_div()
5107 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in float128_div()
5232 int32 aExp, zExp; in float128_sqrt() local
5258 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFE; in float128_sqrt()
5288 return roundAndPackFloat128( 0, zExp, zSig0, zSig1, zSig2 ); in float128_sqrt()