Lines Matching refs:zExp

282 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )  in packFloat32()  argument
285 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; in packFloat32()
312 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in roundAndPackFloat32() argument
337 if ( 0xFD <= (bits16) zExp ) { in roundAndPackFloat32()
338 if ( ( 0xFD < zExp ) in roundAndPackFloat32()
339 || ( ( zExp == 0xFD ) in roundAndPackFloat32()
345 if ( zExp < 0 ) { in roundAndPackFloat32()
348 || ( zExp < -1 ) in roundAndPackFloat32()
350 shift32RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat32()
351 zExp = 0; in roundAndPackFloat32()
359 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat32()
360 return packFloat32( zSign, zExp, zSig ); in roundAndPackFloat32()
375 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in normalizeRoundAndPackFloat32() argument
380 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat32()
451 INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig ) in packFloat64() argument
455 ( ( (bits64) zExp )<<52 ) + zSig ); in packFloat64()
482 static float64 roundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in roundAndPackFloat64() argument
507 if ( 0x7FD <= (bits16) zExp ) { in roundAndPackFloat64()
508 if ( ( 0x7FD < zExp ) in roundAndPackFloat64()
509 || ( ( zExp == 0x7FD ) in roundAndPackFloat64()
517 if ( zExp < 0 ) { in roundAndPackFloat64()
520 || ( zExp < -1 ) in roundAndPackFloat64()
522 shift64RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat64()
523 zExp = 0; in roundAndPackFloat64()
531 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat64()
532 return packFloat64( zSign, zExp, zSig ); in roundAndPackFloat64()
547 normalizeRoundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in normalizeRoundAndPackFloat64() argument
552 return roundAndPackFloat64( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat64()
622 INLINE floatx80 packFloatx80( flag zSign, int32 zExp, bits64 zSig ) in packFloatx80() argument
627 z.high = ( ( (bits16) zSign )<<15 ) + zExp; in packFloatx80()
659 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in roundAndPackFloatx80() argument
696 if ( 0x7FFD <= (bits32) ( zExp - 1 ) ) { in roundAndPackFloatx80()
697 if ( ( 0x7FFE < zExp ) in roundAndPackFloatx80()
698 || ( ( zExp == 0x7FFE ) && ( zSig0 + roundIncrement < zSig0 ) ) in roundAndPackFloatx80()
702 if ( zExp <= 0 ) { in roundAndPackFloatx80()
705 || ( zExp < 0 ) in roundAndPackFloatx80()
707 shift64RightJamming( zSig0, 1 - zExp, &zSig0 ); in roundAndPackFloatx80()
708 zExp = 0; in roundAndPackFloatx80()
713 if ( (sbits64) zSig0 < 0 ) zExp = 1; in roundAndPackFloatx80()
719 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
725 ++zExp; in roundAndPackFloatx80()
733 if ( zSig0 == 0 ) zExp = 0; in roundAndPackFloatx80()
734 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
750 if ( 0x7FFD <= (bits32) ( zExp - 1 ) ) { in roundAndPackFloatx80()
751 if ( ( 0x7FFE < zExp ) in roundAndPackFloatx80()
752 || ( ( zExp == 0x7FFE ) in roundAndPackFloatx80()
768 if ( zExp <= 0 ) { in roundAndPackFloatx80()
771 || ( zExp < 0 ) in roundAndPackFloatx80()
774 shift64ExtraRightJamming( zSig0, zSig1, 1 - zExp, &zSig0, &zSig1 ); in roundAndPackFloatx80()
775 zExp = 0; in roundAndPackFloatx80()
793 if ( (sbits64) zSig0 < 0 ) zExp = 1; in roundAndPackFloatx80()
795 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
802 ++zExp; in roundAndPackFloatx80()
810 if ( zSig0 == 0 ) zExp = 0; in roundAndPackFloatx80()
812 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
828 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in normalizeRoundAndPackFloatx80() argument
836 zExp -= 64; in normalizeRoundAndPackFloatx80()
840 zExp -= shiftCount; in normalizeRoundAndPackFloatx80()
842 roundAndPackFloatx80( roundingPrecision, zSign, zExp, zSig0, zSig1 ); in normalizeRoundAndPackFloatx80()
958 packFloat128( flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in packFloat128() argument
963 z.high = ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<48 ) + zSig0; in packFloat128()
992 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1, bits64 zSig2 ) in roundAndPackFloat128() argument
1013 if ( 0x7FFD <= (bits32) zExp ) { in roundAndPackFloat128()
1014 if ( ( 0x7FFD < zExp ) in roundAndPackFloat128()
1015 || ( ( zExp == 0x7FFD ) in roundAndPackFloat128()
1040 if ( zExp < 0 ) { in roundAndPackFloat128()
1043 || ( zExp < -1 ) in roundAndPackFloat128()
1052 zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 ); in roundAndPackFloat128()
1053 zExp = 0; in roundAndPackFloat128()
1074 if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0; in roundAndPackFloat128()
1076 return packFloat128( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat128()
1093 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in normalizeRoundAndPackFloat128() argument
1101 zExp -= 64; in normalizeRoundAndPackFloat128()
1112 zExp -= shiftCount; in normalizeRoundAndPackFloat128()
1113 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat128()
1353 int32 zExp; in int64_to_float128() local
1360 zExp = 0x406E - shiftCount; in int64_to_float128()
1371 return packFloat128( zSign, zExp, zSig0, zSig1 ); in int64_to_float128()
1712 int16 aExp, bExp, zExp; in addFloat32Sigs() local
1735 zExp = aExp; in addFloat32Sigs()
1749 zExp = bExp; in addFloat32Sigs()
1758 zExp = aExp; in addFloat32Sigs()
1763 --zExp; in addFloat32Sigs()
1766 ++zExp; in addFloat32Sigs()
1769 return roundAndPackFloat32( zSign, zExp, zSig ); in addFloat32Sigs()
1784 int16 aExp, bExp, zExp; in subFloat32Sigs() local
1824 zExp = bExp; in subFloat32Sigs()
1842 zExp = aExp; in subFloat32Sigs()
1844 --zExp; in subFloat32Sigs()
1845 return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); in subFloat32Sigs()
1903 int16 aExp, bExp, zExp; in float32_mul() local
1941 zExp = aExp + bExp - 0x7F; in float32_mul()
1948 --zExp; in float32_mul()
1950 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_mul()
1964 int16 aExp, bExp, zExp; in float32_div() local
2002 zExp = aExp - bExp + 0x7D; in float32_div()
2007 ++zExp; in float32_div()
2013 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_div()
2131 int16 aExp, zExp; in float32_sqrt() local
2153 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E; in float32_sqrt()
2172 return roundAndPackFloat32( 0, zExp, zSig ); in float32_sqrt()
2678 int16 aExp, bExp, zExp; in addFloat64Sigs() local
2701 zExp = aExp; in addFloat64Sigs()
2715 zExp = bExp; in addFloat64Sigs()
2724 zExp = aExp; in addFloat64Sigs()
2729 --zExp; in addFloat64Sigs()
2732 ++zExp; in addFloat64Sigs()
2735 return roundAndPackFloat64( zSign, zExp, zSig ); in addFloat64Sigs()
2750 int16 aExp, bExp, zExp; in subFloat64Sigs() local
2790 zExp = bExp; in subFloat64Sigs()
2808 zExp = aExp; in subFloat64Sigs()
2810 --zExp; in subFloat64Sigs()
2811 return normalizeRoundAndPackFloat64( zSign, zExp, zSig ); in subFloat64Sigs()
2869 int16 aExp, bExp, zExp; in float64_mul() local
2905 zExp = aExp + bExp - 0x3FF; in float64_mul()
2912 --zExp; in float64_mul()
2914 return roundAndPackFloat64( zSign, zExp, zSig0 ); in float64_mul()
2928 int16 aExp, bExp, zExp; in float64_div() local
2968 zExp = aExp - bExp + 0x3FD; in float64_div()
2973 ++zExp; in float64_div()
2985 return roundAndPackFloat64( zSign, zExp, zSig ); in float64_div()
3086 int16 aExp, zExp; in float64_sqrt() local
3108 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE; in float64_sqrt()
3124 return roundAndPackFloat64( 0, zExp, zSig ); in float64_sqrt()
3622 int32 aExp, bExp, zExp; in addFloatx80Sigs() local
3638 zExp = aExp; in addFloatx80Sigs()
3647 zExp = bExp; in addFloatx80Sigs()
3659 normalizeFloatx80Subnormal( zSig0, &zExp, &zSig0 ); in addFloatx80Sigs()
3662 zExp = aExp; in addFloatx80Sigs()
3670 ++zExp; in addFloatx80Sigs()
3674 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in addFloatx80Sigs()
3689 int32 aExp, bExp, zExp; in subFloatx80Sigs() local
3727 zExp = bExp; in subFloatx80Sigs()
3739 zExp = aExp; in subFloatx80Sigs()
3743 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in subFloatx80Sigs()
3801 int32 aExp, bExp, zExp; in floatx80_mul() local
3839 zExp = aExp + bExp - 0x3FFE; in floatx80_mul()
3843 --zExp; in floatx80_mul()
3847 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in floatx80_mul()
3861 int32 aExp, bExp, zExp; in floatx80_div() local
3903 zExp = aExp - bExp + 0x3FFE; in floatx80_div()
3907 ++zExp; in floatx80_div()
3928 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in floatx80_div()
4040 int32 aExp, zExp; in floatx80_sqrt() local
4065 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFF; in floatx80_sqrt()
4097 floatx80_rounding_precision, 0, zExp, zSig0, zSig1 ); in floatx80_sqrt()
4771 int32 aExp, bExp, zExp; in addFloat128Sigs() local
4795 zExp = aExp; in addFloat128Sigs()
4810 zExp = bExp; in addFloat128Sigs()
4823 zExp = aExp; in addFloat128Sigs()
4828 --zExp; in addFloat128Sigs()
4830 ++zExp; in addFloat128Sigs()
4835 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat128Sigs()
4850 int32 aExp, bExp, zExp; in subFloat128Sigs() local
4899 zExp = bExp; in subFloat128Sigs()
4917 zExp = aExp; in subFloat128Sigs()
4919 --zExp; in subFloat128Sigs()
4920 return normalizeRoundAndPackFloat128( zSign, zExp - 14, zSig0, zSig1 ); in subFloat128Sigs()
4978 int32 aExp, bExp, zExp; in float128_mul() local
5018 zExp = aExp + bExp - 0x4000; in float128_mul()
5027 ++zExp; in float128_mul()
5029 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in float128_mul()
5043 int32 aExp, bExp, zExp; in float128_div() local
5087 zExp = aExp - bExp + 0x3FFD; in float128_div()
5094 ++zExp; in float128_div()
5114 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in float128_div()
5238 int32 aExp, zExp; in float128_sqrt() local
5264 zExp = (int32) ( (bits32)(aExp - 0x3FFF) >> 1) + 0x3FFE; in float128_sqrt()
5294 return roundAndPackFloat128( 0, zExp, zSig0, zSig1, zSig2 ); in float128_sqrt()