Lines Matching refs:zExp

330 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig )  in packFloat32()  argument
333 return ( ( (bits32) zSign )<<31 ) + ( ( (bits32) zExp )<<23 ) + zSig; in packFloat32()
360 static float32 roundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in roundAndPackFloat32() argument
385 if ( 0xFD <= (bits16) zExp ) { in roundAndPackFloat32()
386 if ( ( 0xFD < zExp ) in roundAndPackFloat32()
387 || ( ( zExp == 0xFD ) in roundAndPackFloat32()
393 if ( zExp < 0 ) { in roundAndPackFloat32()
396 || ( zExp < -1 ) in roundAndPackFloat32()
398 shift32RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat32()
399 zExp = 0; in roundAndPackFloat32()
407 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat32()
408 return packFloat32( zSign, zExp, zSig ); in roundAndPackFloat32()
423 normalizeRoundAndPackFloat32( flag zSign, int16 zExp, bits32 zSig ) in normalizeRoundAndPackFloat32() argument
428 return roundAndPackFloat32( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat32()
499 INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig ) in packFloat64() argument
503 ( ( (bits64) zExp )<<52 ) + zSig ); in packFloat64()
530 static float64 roundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in roundAndPackFloat64() argument
555 if ( 0x7FD <= (bits16) zExp ) { in roundAndPackFloat64()
556 if ( ( 0x7FD < zExp ) in roundAndPackFloat64()
557 || ( ( zExp == 0x7FD ) in roundAndPackFloat64()
565 if ( zExp < 0 ) { in roundAndPackFloat64()
568 || ( zExp < -1 ) in roundAndPackFloat64()
570 shift64RightJamming( zSig, - zExp, &zSig ); in roundAndPackFloat64()
571 zExp = 0; in roundAndPackFloat64()
579 if ( zSig == 0 ) zExp = 0; in roundAndPackFloat64()
580 return packFloat64( zSign, zExp, zSig ); in roundAndPackFloat64()
595 normalizeRoundAndPackFloat64( flag zSign, int16 zExp, bits64 zSig ) in normalizeRoundAndPackFloat64() argument
600 return roundAndPackFloat64( zSign, zExp - shiftCount, zSig<<shiftCount ); in normalizeRoundAndPackFloat64()
670 INLINE floatx80 packFloatx80( flag zSign, int32 zExp, bits64 zSig ) in packFloatx80() argument
675 z.high = ( ( (bits16) zSign )<<15 ) + zExp; in packFloatx80()
707 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in roundAndPackFloatx80() argument
744 if ( 0x7FFD <= (bits32) ( zExp - 1 ) ) { in roundAndPackFloatx80()
745 if ( ( 0x7FFE < zExp ) in roundAndPackFloatx80()
746 || ( ( zExp == 0x7FFE ) && ( zSig0 + roundIncrement < zSig0 ) ) in roundAndPackFloatx80()
750 if ( zExp <= 0 ) { in roundAndPackFloatx80()
753 || ( zExp < 0 ) in roundAndPackFloatx80()
755 shift64RightJamming( zSig0, 1 - zExp, &zSig0 ); in roundAndPackFloatx80()
756 zExp = 0; in roundAndPackFloatx80()
761 if ( (sbits64) zSig0 < 0 ) zExp = 1; in roundAndPackFloatx80()
767 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
773 ++zExp; in roundAndPackFloatx80()
781 if ( zSig0 == 0 ) zExp = 0; in roundAndPackFloatx80()
782 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
798 if ( 0x7FFD <= (bits32) ( zExp - 1 ) ) { in roundAndPackFloatx80()
799 if ( ( 0x7FFE < zExp ) in roundAndPackFloatx80()
800 || ( ( zExp == 0x7FFE ) in roundAndPackFloatx80()
816 if ( zExp <= 0 ) { in roundAndPackFloatx80()
819 || ( zExp < 0 ) in roundAndPackFloatx80()
822 shift64ExtraRightJamming( zSig0, zSig1, 1 - zExp, &zSig0, &zSig1 ); in roundAndPackFloatx80()
823 zExp = 0; in roundAndPackFloatx80()
841 if ( (sbits64) zSig0 < 0 ) zExp = 1; in roundAndPackFloatx80()
843 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
850 ++zExp; in roundAndPackFloatx80()
858 if ( zSig0 == 0 ) zExp = 0; in roundAndPackFloatx80()
860 return packFloatx80( zSign, zExp, zSig0 ); in roundAndPackFloatx80()
876 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in normalizeRoundAndPackFloatx80() argument
884 zExp -= 64; in normalizeRoundAndPackFloatx80()
888 zExp -= shiftCount; in normalizeRoundAndPackFloatx80()
890 roundAndPackFloatx80( roundingPrecision, zSign, zExp, zSig0, zSig1 ); in normalizeRoundAndPackFloatx80()
1006 packFloat128( flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in packFloat128() argument
1011 z.high = ( ( (bits64) zSign )<<63 ) + ( ( (bits64) zExp )<<48 ) + zSig0; in packFloat128()
1040 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1, bits64 zSig2 ) in roundAndPackFloat128() argument
1061 if ( 0x7FFD <= (bits32) zExp ) { in roundAndPackFloat128()
1062 if ( ( 0x7FFD < zExp ) in roundAndPackFloat128()
1063 || ( ( zExp == 0x7FFD ) in roundAndPackFloat128()
1088 if ( zExp < 0 ) { in roundAndPackFloat128()
1091 || ( zExp < -1 ) in roundAndPackFloat128()
1100 zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 ); in roundAndPackFloat128()
1101 zExp = 0; in roundAndPackFloat128()
1122 if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0; in roundAndPackFloat128()
1124 return packFloat128( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat128()
1141 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in normalizeRoundAndPackFloat128() argument
1149 zExp -= 64; in normalizeRoundAndPackFloat128()
1160 zExp -= shiftCount; in normalizeRoundAndPackFloat128()
1161 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat128()
1357 int32 zExp; in int64_to_float128() local
1364 zExp = 0x406E - shiftCount; in int64_to_float128()
1375 return packFloat128( zSign, zExp, zSig0, zSig1 ); in int64_to_float128()
1715 int16 aExp, bExp, zExp; in addFloat32Sigs() local
1738 zExp = aExp; in addFloat32Sigs()
1752 zExp = bExp; in addFloat32Sigs()
1761 zExp = aExp; in addFloat32Sigs()
1766 --zExp; in addFloat32Sigs()
1769 ++zExp; in addFloat32Sigs()
1772 return roundAndPackFloat32( zSign, zExp, zSig ); in addFloat32Sigs()
1787 int16 aExp, bExp, zExp; in subFloat32Sigs() local
1827 zExp = bExp; in subFloat32Sigs()
1845 zExp = aExp; in subFloat32Sigs()
1847 --zExp; in subFloat32Sigs()
1848 return normalizeRoundAndPackFloat32( zSign, zExp, zSig ); in subFloat32Sigs()
1906 int16 aExp, bExp, zExp; in float32_mul() local
1944 zExp = aExp + bExp - 0x7F; in float32_mul()
1951 --zExp; in float32_mul()
1953 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_mul()
1967 int16 aExp, bExp, zExp; in float32_div() local
2005 zExp = aExp - bExp + 0x7D; in float32_div()
2010 ++zExp; in float32_div()
2016 return roundAndPackFloat32( zSign, zExp, zSig ); in float32_div()
2134 int16 aExp, zExp; in float32_sqrt() local
2156 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E; in float32_sqrt()
2175 return roundAndPackFloat32( 0, zExp, zSig ); in float32_sqrt()
2717 int16 aExp, bExp, zExp; in addFloat64Sigs() local
2740 zExp = aExp; in addFloat64Sigs()
2754 zExp = bExp; in addFloat64Sigs()
2763 zExp = aExp; in addFloat64Sigs()
2768 --zExp; in addFloat64Sigs()
2771 ++zExp; in addFloat64Sigs()
2774 return roundAndPackFloat64( zSign, zExp, zSig ); in addFloat64Sigs()
2789 int16 aExp, bExp, zExp; in subFloat64Sigs() local
2829 zExp = bExp; in subFloat64Sigs()
2847 zExp = aExp; in subFloat64Sigs()
2849 --zExp; in subFloat64Sigs()
2850 return normalizeRoundAndPackFloat64( zSign, zExp, zSig ); in subFloat64Sigs()
2908 int16 aExp, bExp, zExp; in float64_mul() local
2944 zExp = aExp + bExp - 0x3FF; in float64_mul()
2951 --zExp; in float64_mul()
2953 return roundAndPackFloat64( zSign, zExp, zSig0 ); in float64_mul()
2967 int16 aExp, bExp, zExp; in float64_div() local
3007 zExp = aExp - bExp + 0x3FD; in float64_div()
3012 ++zExp; in float64_div()
3024 return roundAndPackFloat64( zSign, zExp, zSig ); in float64_div()
3125 int16 aExp, zExp; in float64_sqrt() local
3147 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE; in float64_sqrt()
3163 return roundAndPackFloat64( 0, zExp, zSig ); in float64_sqrt()
3659 int32 aExp, bExp, zExp; in addFloatx80Sigs() local
3675 zExp = aExp; in addFloatx80Sigs()
3684 zExp = bExp; in addFloatx80Sigs()
3696 normalizeFloatx80Subnormal( zSig0, &zExp, &zSig0 ); in addFloatx80Sigs()
3699 zExp = aExp; in addFloatx80Sigs()
3707 ++zExp; in addFloatx80Sigs()
3711 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in addFloatx80Sigs()
3726 int32 aExp, bExp, zExp; in subFloatx80Sigs() local
3764 zExp = bExp; in subFloatx80Sigs()
3776 zExp = aExp; in subFloatx80Sigs()
3780 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in subFloatx80Sigs()
3838 int32 aExp, bExp, zExp; in floatx80_mul() local
3876 zExp = aExp + bExp - 0x3FFE; in floatx80_mul()
3880 --zExp; in floatx80_mul()
3884 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in floatx80_mul()
3898 int32 aExp, bExp, zExp; in floatx80_div() local
3940 zExp = aExp - bExp + 0x3FFE; in floatx80_div()
3944 ++zExp; in floatx80_div()
3965 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in floatx80_div()
4077 int32 aExp, zExp; in floatx80_sqrt() local
4102 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFF; in floatx80_sqrt()
4134 floatx80_rounding_precision, 0, zExp, zSig0, zSig1 ); in floatx80_sqrt()
4753 int32 aExp, bExp, zExp; in addFloat128Sigs() local
4777 zExp = aExp; in addFloat128Sigs()
4792 zExp = bExp; in addFloat128Sigs()
4805 zExp = aExp; in addFloat128Sigs()
4810 --zExp; in addFloat128Sigs()
4812 ++zExp; in addFloat128Sigs()
4817 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat128Sigs()
4832 int32 aExp, bExp, zExp; in subFloat128Sigs() local
4881 zExp = bExp; in subFloat128Sigs()
4899 zExp = aExp; in subFloat128Sigs()
4901 --zExp; in subFloat128Sigs()
4902 return normalizeRoundAndPackFloat128( zSign, zExp - 14, zSig0, zSig1 ); in subFloat128Sigs()
4960 int32 aExp, bExp, zExp; in float128_mul() local
5000 zExp = aExp + bExp - 0x4000; in float128_mul()
5009 ++zExp; in float128_mul()
5011 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in float128_mul()
5025 int32 aExp, bExp, zExp; in float128_div() local
5069 zExp = aExp - bExp + 0x3FFD; in float128_div()
5076 ++zExp; in float128_div()
5096 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in float128_div()
5221 int32 aExp, zExp; in float128_sqrt() local
5247 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFE; in float128_sqrt()
5277 return roundAndPackFloat128( 0, zExp, zSig0, zSig1, zSig2 ); in float128_sqrt()