Lines Matching refs:zSig1

651      int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1  in roundAndPackFloatx80()  argument
672 zSig0 |= ( zSig1 != 0 ); in roundAndPackFloatx80()
728 increment = ( (sbits64) zSig1 < 0 ); in roundAndPackFloatx80()
735 increment = ( roundingMode == float_round_down ) && zSig1; in roundAndPackFloatx80()
738 increment = ( roundingMode == float_round_up ) && zSig1; in roundAndPackFloatx80()
766 shift64ExtraRightJamming( zSig0, zSig1, 1 - zExp, &zSig0, &zSig1 ); in roundAndPackFloatx80()
768 if ( isTiny && zSig1 ) float_raise( float_flag_underflow ); in roundAndPackFloatx80()
769 if ( zSig1 ) float_exception_flags |= float_flag_inexact; in roundAndPackFloatx80()
771 increment = ( (sbits64) zSig1 < 0 ); in roundAndPackFloatx80()
775 increment = ( roundingMode == float_round_down ) && zSig1; in roundAndPackFloatx80()
778 increment = ( roundingMode == float_round_up ) && zSig1; in roundAndPackFloatx80()
784 ~ ( ( (bits64) ( zSig1<<1 ) == 0 ) & roundNearestEven ); in roundAndPackFloatx80()
790 if ( zSig1 ) float_exception_flags |= float_flag_inexact; in roundAndPackFloatx80()
798 zSig0 &= ~ ( ( (bits64) ( zSig1<<1 ) == 0 ) & roundNearestEven ); in roundAndPackFloatx80()
820 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 in normalizeRoundAndPackFloatx80() argument
826 zSig0 = zSig1; in normalizeRoundAndPackFloatx80()
827 zSig1 = 0; in normalizeRoundAndPackFloatx80()
831 shortShift128Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 ); in normalizeRoundAndPackFloatx80()
834 roundAndPackFloatx80( roundingPrecision, zSign, zExp, zSig0, zSig1 ); in normalizeRoundAndPackFloatx80()
950 packFloat128( flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in packFloat128() argument
954 z.low = zSig1; in packFloat128()
984 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1, bits64 zSig2 ) in roundAndPackFloat128() argument
1012 zSig1 in roundAndPackFloat128()
1039 zSig1, in roundAndPackFloat128()
1044 zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 ); in roundAndPackFloat128()
1062 add128( zSig0, zSig1, 0, 1, &zSig0, &zSig1 ); in roundAndPackFloat128()
1063 zSig1 &= ~ ( ( zSig2 + zSig2 == 0 ) & roundNearestEven ); in roundAndPackFloat128()
1066 if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0; in roundAndPackFloat128()
1068 return packFloat128( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat128()
1085 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) in normalizeRoundAndPackFloat128() argument
1091 zSig0 = zSig1; in normalizeRoundAndPackFloat128()
1092 zSig1 = 0; in normalizeRoundAndPackFloat128()
1098 shortShift128Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 ); in normalizeRoundAndPackFloat128()
1102 zSig0, zSig1, 0, - shiftCount, &zSig0, &zSig1, &zSig2 ); in normalizeRoundAndPackFloat128()
1105 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat128()
1350 bits64 zSig0, zSig1; in int64_to_float128() local
1358 zSig1 = 0; in int64_to_float128()
1363 zSig1 = absA; in int64_to_float128()
1366 shortShift128Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 ); in int64_to_float128()
1367 return packFloat128( zSign, zExp, zSig0, zSig1 ); in int64_to_float128()
2577 bits64 aSig, zSig0, zSig1; in float64_to_float128() local
2591 shift128Right( aSig, 0, 4, &zSig0, &zSig1 ); in float64_to_float128()
2592 return packFloat128( aSign, aExp + 0x3C00, zSig0, zSig1 ); in float64_to_float128()
2866 bits64 aSig, bSig, zSig0, zSig1; in float64_mul() local
2904 mul64To128( aSig, bSig, &zSig0, &zSig1 ); in float64_mul()
2905 zSig0 |= ( zSig1 != 0 ); in float64_mul()
3516 bits64 aSig, zSig0, zSig1; in floatx80_to_float128() local
3524 shift128Right( aSig<<1, 0, 16, &zSig0, &zSig1 ); in floatx80_to_float128()
3525 return packFloat128( aSign, aExp, zSig0, zSig1 ); in floatx80_to_float128()
3619 bits64 aSig, bSig, zSig0, zSig1; in addFloatx80Sigs() local
3633 shift64ExtraRightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); in addFloatx80Sigs()
3642 shift64ExtraRightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); in addFloatx80Sigs()
3652 zSig1 = 0; in addFloatx80Sigs()
3664 shift64ExtraRightJamming( zSig0, zSig1, 1, &zSig0, &zSig1 ); in addFloatx80Sigs()
3670 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in addFloatx80Sigs()
3686 bits64 aSig, bSig, zSig0, zSig1; in subFloatx80Sigs() local
3710 zSig1 = 0; in subFloatx80Sigs()
3720 shift128RightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); in subFloatx80Sigs()
3722 sub128( bSig, 0, aSig, zSig1, &zSig0, &zSig1 ); in subFloatx80Sigs()
3732 shift128RightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); in subFloatx80Sigs()
3734 sub128( aSig, 0, bSig, zSig1, &zSig0, &zSig1 ); in subFloatx80Sigs()
3739 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in subFloatx80Sigs()
3798 bits64 aSig, bSig, zSig0, zSig1; in floatx80_mul() local
3836 mul64To128( aSig, bSig, &zSig0, &zSig1 ); in floatx80_mul()
3838 shortShift128Left( zSig0, zSig1, 1, &zSig0, &zSig1 ); in floatx80_mul()
3843 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in floatx80_mul()
3858 bits64 aSig, bSig, zSig0, zSig1; in floatx80_div() local
3912 zSig1 = estimateDiv128To64( rem1, 0, bSig ); in floatx80_div()
3913 if ( (bits64) ( zSig1<<1 ) <= 8 ) { in floatx80_div()
3914 mul64To128( bSig, zSig1, &term1, &term2 ); in floatx80_div()
3917 --zSig1; in floatx80_div()
3920 zSig1 |= ( ( rem1 | rem2 ) != 0 ); in floatx80_div()
3924 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); in floatx80_div()
4037 bits64 aSig0, aSig1, zSig0, zSig1, doubleZSig0; in floatx80_sqrt() local
4073 zSig1 = estimateDiv128To64( rem1, 0, doubleZSig0 ); in floatx80_sqrt()
4074 if ( ( zSig1 & LIT64( 0x3FFFFFFFFFFFFFFF ) ) <= 5 ) { in floatx80_sqrt()
4075 if ( zSig1 == 0 ) zSig1 = 1; in floatx80_sqrt()
4076 mul64To128( doubleZSig0, zSig1, &term1, &term2 ); in floatx80_sqrt()
4078 mul64To128( zSig1, zSig1, &term2, &term3 ); in floatx80_sqrt()
4081 --zSig1; in floatx80_sqrt()
4082 shortShift128Left( 0, zSig1, 1, &term2, &term3 ); in floatx80_sqrt()
4087 zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 ); in floatx80_sqrt()
4089 shortShift128Left( 0, zSig1, 1, &zSig0, &zSig1 ); in floatx80_sqrt()
4093 floatx80_rounding_precision, 0, zExp, zSig0, zSig1 ); in floatx80_sqrt()
4768 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; in addFloat128Sigs() local
4815 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); in addFloat128Sigs()
4816 if ( aExp == 0 ) return packFloat128( zSign, 0, zSig0, zSig1 ); in addFloat128Sigs()
4823 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); in addFloat128Sigs()
4829 zSig0, zSig1, zSig2, 1, &zSig0, &zSig1, &zSig2 ); in addFloat128Sigs()
4831 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat128Sigs()
4847 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1; in subFloat128Sigs() local
4894 sub128( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 ); in subFloat128Sigs()
4912 sub128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); in subFloat128Sigs()
4916 return normalizeRoundAndPackFloat128( zSign, zExp - 14, zSig0, zSig1 ); in subFloat128Sigs()
4975 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3; in float128_mul() local
5017 mul128To256( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 ); in float128_mul()
5018 add128( zSig0, zSig1, aSig0, aSig1, &zSig0, &zSig1 ); in float128_mul()
5022 zSig0, zSig1, zSig2, 1, &zSig0, &zSig1, &zSig2 ); in float128_mul()
5025 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in float128_mul()
5040 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; in float128_div() local
5099 zSig1 = estimateDiv128To64( rem1, rem2, bSig0 ); in float128_div()
5100 if ( ( zSig1 & 0x3FFF ) <= 4 ) { in float128_div()
5101 mul128By64To192( bSig0, bSig1, zSig1, &term1, &term2, &term3 ); in float128_div()
5104 --zSig1; in float128_div()
5107 zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 ); in float128_div()
5109 shift128ExtraRightJamming( zSig0, zSig1, 0, 15, &zSig0, &zSig1, &zSig2 ); in float128_div()
5110 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); in float128_div()
5236 bits64 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0; in float128_sqrt() local
5274 zSig1 = estimateDiv128To64( rem1, 0, doubleZSig0 ); in float128_sqrt()
5275 if ( ( zSig1 & 0x1FFF ) <= 5 ) { in float128_sqrt()
5276 if ( zSig1 == 0 ) zSig1 = 1; in float128_sqrt()
5277 mul64To128( doubleZSig0, zSig1, &term1, &term2 ); in float128_sqrt()
5279 mul64To128( zSig1, zSig1, &term2, &term3 ); in float128_sqrt()
5282 --zSig1; in float128_sqrt()
5283 shortShift128Left( 0, zSig1, 1, &term2, &term3 ); in float128_sqrt()
5288 zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 ); in float128_sqrt()
5290 shift128ExtraRightJamming( zSig0, zSig1, 0, 14, &zSig0, &zSig1, &zSig2 ); in float128_sqrt()
5291 return roundAndPackFloat128( 0, zExp, zSig0, zSig1, zSig2 ); in float128_sqrt()