Lines Matching defs:zSig1
625 | and extended significand formed by the concatenation of `zSig0' and `zSig1',
649 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1
670 zSig0 |= ( zSig1 != 0 );
726 increment = ( (sbits64) zSig1 < 0 );
733 increment = ( roundingMode == float_round_down ) && zSig1;
736 increment = ( roundingMode == float_round_up ) && zSig1;
764 shift64ExtraRightJamming( zSig0, zSig1, 1 - zExp, &zSig0, &zSig1 );
766 if ( isTiny && zSig1 ) float_raise( float_flag_underflow );
767 if ( zSig1 ) float_set_inexact();
769 increment = ( (sbits64) zSig1 < 0 );
773 increment = ( roundingMode == float_round_down ) && zSig1;
776 increment = ( roundingMode == float_round_up ) && zSig1;
782 ~ ( ( (bits64) ( zSig1<<1 ) == 0 ) & roundNearestEven );
788 if ( zSig1 ) float_set_inexact();
796 zSig0 &= ~ ( ( (bits64) ( zSig1<<1 ) == 0 ) & roundNearestEven );
808 | `zExp', and significand formed by the concatenation of `zSig0' and `zSig1',
817 int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1
823 zSig0 = zSig1;
824 zSig1 = 0;
828 shortShift128Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 );
831 roundAndPackFloatx80( roundingPrecision, zSign, zExp, zSig0, zSig1 );
929 | by the concatenation of `zSig0' and `zSig1' into a quadruple-precision
936 | whenever `zSig0' and `zSig1' concatenated form a complete, normalized
941 packFloat128( flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 )
945 z.low = zSig1;
953 | and extended significand formed by the concatenation of `zSig0', `zSig1',
974 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1, bits64 zSig2 )
1002 zSig1
1029 zSig1,
1034 zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 );
1052 add128( zSig0, zSig1, 0, 1, &zSig0, &zSig1 );
1053 zSig1 &= ~ ( ( zSig2 + zSig2 == 0 ) & roundNearestEven );
1056 if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0;
1058 return packFloat128( zSign, zExp, zSig0, zSig1 );
1064 | and significand formed by the concatenation of `zSig0' and `zSig1', and
1074 flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 )
1080 zSig0 = zSig1;
1081 zSig1 = 0;
1087 shortShift128Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 );
1091 zSig0, zSig1, 0, - shiftCount, &zSig0, &zSig1, &zSig2 );
1094 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 );
1283 bits64 zSig0, zSig1;
1291 zSig1 = 0;
1296 zSig1 = absA;
1299 shortShift128Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 );
1300 return packFloat128( zSign, zExp, zSig0, zSig1 );
2519 bits64 aSig, zSig0, zSig1;
2533 shift128Right( aSig, 0, 4, &zSig0, &zSig1 );
2534 return packFloat128( aSign, aExp + 0x3C00, zSig0, zSig1 );
2800 bits64 aSig, bSig, zSig0, zSig1;
2838 mul64To128( aSig, bSig, &zSig0, &zSig1 );
2839 zSig0 |= ( zSig1 != 0 );
3425 bits64 aSig, zSig0, zSig1;
3433 shift128Right( aSig<<1, 0, 16, &zSig0, &zSig1 );
3434 return packFloat128( aSign, aExp, zSig0, zSig1 );
3524 bits64 aSig, bSig, zSig0, zSig1;
3538 shift64ExtraRightJamming( bSig, 0, expDiff, &bSig, &zSig1 );
3547 shift64ExtraRightJamming( aSig, 0, - expDiff, &aSig, &zSig1 );
3557 zSig1 = 0;
3569 shift64ExtraRightJamming( zSig0, zSig1, 1, &zSig0, &zSig1 );
3575 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 );
3590 bits64 aSig, bSig, zSig0, zSig1;
3614 zSig1 = 0;
3624 shift128RightJamming( aSig, 0, - expDiff, &aSig, &zSig1 );
3626 sub128( bSig, 0, aSig, zSig1, &zSig0, &zSig1 );
3636 shift128RightJamming( bSig, 0, expDiff, &bSig, &zSig1 );
3638 sub128( aSig, 0, bSig, zSig1, &zSig0, &zSig1 );
3643 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 );
3699 bits64 aSig, bSig, zSig0, zSig1;
3737 mul64To128( aSig, bSig, &zSig0, &zSig1 );
3739 shortShift128Left( zSig0, zSig1, 1, &zSig0, &zSig1 );
3744 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 );
3758 bits64 aSig, bSig, zSig0, zSig1;
3812 zSig1 = estimateDiv128To64( rem1, 0, bSig );
3813 if ( (bits64) ( zSig1<<1 ) <= 8 ) {
3814 mul64To128( bSig, zSig1, &term1, &term2 );
3817 --zSig1;
3820 zSig1 |= ( ( rem1 | rem2 ) != 0 );
3824 floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 );
3935 bits64 aSig0, aSig1, zSig0, zSig1, doubleZSig0;
3971 zSig1 = estimateDiv128To64( rem1, 0, doubleZSig0 );
3972 if ( ( zSig1 & LIT64( 0x3FFFFFFFFFFFFFFF ) ) <= 5 ) {
3973 if ( zSig1 == 0 ) zSig1 = 1;
3974 mul64To128( doubleZSig0, zSig1, &term1, &term2 );
3976 mul64To128( zSig1, zSig1, &term2, &term3 );
3979 --zSig1;
3980 shortShift128Left( 0, zSig1, 1, &term2, &term3 );
3985 zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 );
3987 shortShift128Left( 0, zSig1, 1, &zSig0, &zSig1 );
3991 floatx80_rounding_precision, 0, zExp, zSig0, zSig1 );
4596 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
4643 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
4644 if ( aExp == 0 ) return packFloat128( zSign, 0, zSig0, zSig1 );
4651 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
4657 zSig0, zSig1, zSig2, 1, &zSig0, &zSig1, &zSig2 );
4659 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 );
4674 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1;
4721 sub128( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 );
4739 sub128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
4743 return normalizeRoundAndPackFloat128( zSign, zExp - 14, zSig0, zSig1 );
4799 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3;
4841 mul128To256( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 );
4842 add128( zSig0, zSig1, aSig0, aSig1, &zSig0, &zSig1 );
4846 zSig0, zSig1, zSig2, 1, &zSig0, &zSig1, &zSig2 );
4849 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 );
4863 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
4922 zSig1 = estimateDiv128To64( rem1, rem2, bSig0 );
4923 if ( ( zSig1 & 0x3FFF ) <= 4 ) {
4924 mul128By64To192( bSig0, bSig1, zSig1, &term1, &term2, &term3 );
4927 --zSig1;
4930 zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 );
4932 shift128ExtraRightJamming( zSig0, zSig1, 0, 15, &zSig0, &zSig1, &zSig2 );
4933 return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 );
5057 bits64 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0;
5095 zSig1 = estimateDiv128To64( rem1, 0, doubleZSig0 );
5096 if ( ( zSig1 & 0x1FFF ) <= 5 ) {
5097 if ( zSig1 == 0 ) zSig1 = 1;
5098 mul64To128( doubleZSig0, zSig1, &term1, &term2 );
5100 mul64To128( zSig1, zSig1, &term2, &term3 );
5103 --zSig1;
5104 shortShift128Left( 0, zSig1, 1, &term2, &term3 );
5109 zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 );
5111 shift128ExtraRightJamming( zSig0, zSig1, 0, 14, &zSig0, &zSig1, &zSig2 );
5112 return roundAndPackFloat128( 0, zExp, zSig0, zSig1, zSig2 );