Lines Matching refs:zExp

291 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )  in packFloat32()  argument
294 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; in packFloat32()
320 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in roundAndPackFloat32() argument
345 if ( 0xFD <= (bits16) zExp ) { in roundAndPackFloat32()
346 if ( ( 0xFD < zExp ) in roundAndPackFloat32()
347 || ( ( zExp == 0xFD ) in roundAndPackFloat32()
353 if ( zExp < 0 ) { in roundAndPackFloat32()
356 || ( zExp < -1 ) in roundAndPackFloat32()
358 shift32RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat32()
359 zExp = 0; in roundAndPackFloat32()
367 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat32()
368 return packFloat32( zSign, zExp, zSig ); in roundAndPackFloat32()
382 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in normalizeRoundAndPackFloat32() argument
387 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat32()
452 INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig ) in packFloat64() argument
455 return ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<52 ) + zSig; in packFloat64()
481 static float64 roundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in roundAndPackFloat64() argument
506 if ( 0x7FD <= (bits16) zExp ) { in roundAndPackFloat64()
507 if ( ( 0x7FD < zExp ) in roundAndPackFloat64()
508 || ( ( zExp == 0x7FD ) in roundAndPackFloat64()
514 if ( zExp < 0 ) { in roundAndPackFloat64()
517 || ( zExp < -1 ) in roundAndPackFloat64()
519 shift64RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat64()
520 zExp = 0; in roundAndPackFloat64()
528 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat64()
529 return packFloat64( zSign, zExp, zSig ); in roundAndPackFloat64()
543 normalizeRoundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in normalizeRoundAndPackFloat64() argument
548 return roundAndPackFloat64( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat64()
613 INLINE floatx80 packFloatx80( flag zSign, int32 zExp, bits64 zSig ) in packFloatx80() argument
618 z.high = ( ( (bits16) zSign )<<15 ) + zExp; in packFloatx80()
649 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in roundAndPackFloatx80() argument
686 if ( 0x7FFD <= (bits32) ( zExp - 1 ) ) { in roundAndPackFloatx80()
687 if ( ( 0x7FFE < zExp ) in roundAndPackFloatx80()
688 || ( ( zExp == 0x7FFE ) && ( zSig0 + roundIncrement < zSig0 ) ) in roundAndPackFloatx80()
692 if ( zExp <= 0 ) { in roundAndPackFloatx80()
695 || ( zExp < 0 ) in roundAndPackFloatx80()
697 shift64RightJamming( zSig0, 1 - zExp, &zSig0 ); in roundAndPackFloatx80()
698 zExp = 0; in roundAndPackFloatx80()
703 if ( (sbits64) zSig0 < 0 ) zExp = 1; in roundAndPackFloatx80()
709 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
715 ++zExp; in roundAndPackFloatx80()
723 if ( zSig0 == 0 ) zExp = 0; in roundAndPackFloatx80()
724 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
740 if ( 0x7FFD <= (bits32) ( zExp - 1 ) ) { in roundAndPackFloatx80()
741 if ( ( 0x7FFE < zExp ) in roundAndPackFloatx80()
742 || ( ( zExp == 0x7FFE ) in roundAndPackFloatx80()
758 if ( zExp <= 0 ) { in roundAndPackFloatx80()
761 || ( zExp < 0 ) in roundAndPackFloatx80()
764 shift64ExtraRightJamming( zSig0, zSig1, 1 - zExp, &zSig0, &zSig1 ); in roundAndPackFloatx80()
765 zExp = 0; in roundAndPackFloatx80()
783 if ( (sbits64) zSig0 < 0 ) zExp = 1; in roundAndPackFloatx80()
785 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
792 ++zExp; in roundAndPackFloatx80()
800 if ( zSig0 == 0 ) zExp = 0; in roundAndPackFloatx80()
802 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()
941 packFloat128( flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in packFloat128() argument
946 z.high = ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<48 ) + zSig0; in packFloat128()
974 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1, bits64 zSig2 ) in roundAndPackFloat128() argument
995 if ( 0x7FFD <= (bits32) zExp ) { in roundAndPackFloat128()
996 if ( ( 0x7FFD < zExp ) in roundAndPackFloat128()
997 || ( ( zExp == 0x7FFD ) in roundAndPackFloat128()
1022 if ( zExp < 0 ) { in roundAndPackFloat128()
1025 || ( zExp < -1 ) in roundAndPackFloat128()
1034 zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 ); in roundAndPackFloat128()
1035 zExp = 0; in roundAndPackFloat128()
1056 if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0; in roundAndPackFloat128()
1058 return packFloat128( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat128()
1074 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in normalizeRoundAndPackFloat128() argument
1082 zExp -= 64; in normalizeRoundAndPackFloat128()
1093 zExp -= shiftCount; in normalizeRoundAndPackFloat128()
1094 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat128()
1282 int32 zExp; in int64_to_float128() local
1289 zExp = 0x406E - shiftCount; in int64_to_float128()
1300 return packFloat128( zSign, zExp, zSig0, zSig1 ); in int64_to_float128()
1631 int16 aExp, bExp, zExp; in addFloat32Sigs() local
1654 zExp = aExp; in addFloat32Sigs()
1668 zExp = bExp; in addFloat32Sigs()
1677 zExp = aExp; in addFloat32Sigs()
1682 --zExp; in addFloat32Sigs()
1685 ++zExp; in addFloat32Sigs()
1688 return roundAndPackFloat32( zSign, zExp, zSig ); in addFloat32Sigs()
1702 int16 aExp, bExp, zExp; in subFloat32Sigs() local
1742 zExp = bExp; in subFloat32Sigs()
1760 zExp = aExp; in subFloat32Sigs()
1762 --zExp; in subFloat32Sigs()
1763 return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); in subFloat32Sigs()
1818 int16 aExp, bExp, zExp; in float32_mul() local
1856 zExp = aExp + bExp - 0x7F; in float32_mul()
1863 --zExp; in float32_mul()
1865 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_mul()
1878 int16 aExp, bExp, zExp; in float32_div() local
1916 zExp = aExp - bExp + 0x7D; in float32_div()
1921 ++zExp; in float32_div()
1927 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_div()
2044 int16 aExp, zExp; in float32_sqrt() local
2066 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E; in float32_sqrt()
2085 return roundAndPackFloat32( 0, zExp, zSig ); in float32_sqrt()
2612 int16 aExp, bExp, zExp; in addFloat64Sigs() local
2635 zExp = aExp; in addFloat64Sigs()
2649 zExp = bExp; in addFloat64Sigs()
2658 zExp = aExp; in addFloat64Sigs()
2663 --zExp; in addFloat64Sigs()
2666 ++zExp; in addFloat64Sigs()
2669 return roundAndPackFloat64( zSign, zExp, zSig ); in addFloat64Sigs()
2683 int16 aExp, bExp, zExp; in subFloat64Sigs() local
2723 zExp = bExp; in subFloat64Sigs()
2741 zExp = aExp; in subFloat64Sigs()
2743 --zExp; in subFloat64Sigs()
2744 return normalizeRoundAndPackFloat64( zSign, zExp, zSig ); in subFloat64Sigs()
2799 int16 aExp, bExp, zExp; in float64_mul() local
2835 zExp = aExp + bExp - 0x3FF; in float64_mul()
2842 --zExp; in float64_mul()
2844 return roundAndPackFloat64( zSign, zExp, zSig0 ); in float64_mul()
2857 int16 aExp, bExp, zExp; in float64_div() local
2897 zExp = aExp - bExp + 0x3FD; in float64_div()
2902 ++zExp; in float64_div()
2914 return roundAndPackFloat64( zSign, zExp, zSig ); in float64_div()
3013 int16 aExp, zExp; in float64_sqrt() local
3035 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE; in float64_sqrt()
3051 return roundAndPackFloat64( 0, zExp, zSig ); in float64_sqrt()
3523 int32 aExp, bExp, zExp; in addFloatx80Sigs() local
3539 zExp = aExp; in addFloatx80Sigs()
3548 zExp = bExp; in addFloatx80Sigs()
3560 normalizeFloatx80Subnormal( zSig0, &zExp, &zSig0 ); in addFloatx80Sigs()
3563 zExp = aExp; in addFloatx80Sigs()
3571 ++zExp; in addFloatx80Sigs()
3575 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in addFloatx80Sigs()
3589 int32 aExp, bExp, zExp; in subFloatx80Sigs() local
3627 zExp = bExp; in subFloatx80Sigs()
3639 zExp = aExp; in subFloatx80Sigs()
3643 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in subFloatx80Sigs()
3698 int32 aExp, bExp, zExp; in floatx80_mul() local
3736 zExp = aExp + bExp - 0x3FFE; in floatx80_mul()
3740 --zExp; in floatx80_mul()
3744 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in floatx80_mul()
3757 int32 aExp, bExp, zExp; in floatx80_div() local
3799 zExp = aExp - bExp + 0x3FFE; in floatx80_div()
3803 ++zExp; in floatx80_div()
3824 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in floatx80_div()
3934 int32 aExp, zExp; in floatx80_sqrt() local
3959 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFF; in floatx80_sqrt()
3991 floatx80_rounding_precision, 0, zExp, zSig0, zSig1 ); in floatx80_sqrt()
4595 int32 aExp, bExp, zExp; in addFloat128Sigs() local
4619 zExp = aExp; in addFloat128Sigs()
4634 zExp = bExp; in addFloat128Sigs()
4647 zExp = aExp; in addFloat128Sigs()
4652 --zExp; in addFloat128Sigs()
4654 ++zExp; in addFloat128Sigs()
4659 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat128Sigs()
4673 int32 aExp, bExp, zExp; in subFloat128Sigs() local
4722 zExp = bExp; in subFloat128Sigs()
4740 zExp = aExp; in subFloat128Sigs()
4742 --zExp; in subFloat128Sigs()
4743 return normalizeRoundAndPackFloat128( zSign, zExp - 14, zSig0, zSig1 ); in subFloat128Sigs()
4798 int32 aExp, bExp, zExp; in float128_mul() local
4838 zExp = aExp + bExp - 0x4000; in float128_mul()
4847 ++zExp; in float128_mul()
4849 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in float128_mul()
4862 int32 aExp, bExp, zExp; in float128_div() local
4906 zExp = aExp - bExp + 0x3FFD; in float128_div()
4913 ++zExp; in float128_div()
4933 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in float128_div()
5056 int32 aExp, zExp; in float128_sqrt() local
5082 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFE; in float128_sqrt()
5112 return roundAndPackFloat128( 0, zExp, zSig0, zSig1, zSig2 ); in float128_sqrt()