Lines Matching defs:zSig0
514 and extended significand formed by the concatenation of `zSig0' and `zSig1',
538 struct roundingData *roundData, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1
560 zSig0 |= ( zSig1 != 0 );
575 roundBits = zSig0 & roundMask;
578 || ( ( zExp == 0x7FFE ) && ( zSig0 + roundIncrement < zSig0 ) )
586 || ( zSig0 <= zSig0 + roundIncrement );
587 shift64RightJamming( zSig0, 1 - zExp, &zSig0 );
589 roundBits = zSig0 & roundMask;
592 zSig0 += roundIncrement;
593 if ( (sbits64) zSig0 < 0 ) zExp = 1;
598 zSig0 &= ~ roundMask;
599 return packFloatx80( zSign, zExp, zSig0 );
603 zSig0 += roundIncrement;
604 if ( zSig0 < roundIncrement ) {
606 zSig0 = LIT64( 0x8000000000000000 );
612 zSig0 &= ~ roundMask;
613 if ( zSig0 == 0 ) zExp = 0;
614 return packFloatx80( zSign, zExp, zSig0 );
633 && ( zSig0 == LIT64( 0xFFFFFFFFFFFFFFFF ) )
653 || ( zSig0 < LIT64( 0xFFFFFFFFFFFFFFFF ) );
654 shift64ExtraRightJamming( zSig0, zSig1, 1 - zExp, &zSig0, &zSig1 );
670 ++zSig0;
671 zSig0 &= ~ ( ( zSig1 + zSig1 == 0 ) & roundNearestEven );
672 if ( (sbits64) zSig0 < 0 ) zExp = 1;
674 return packFloatx80( zSign, zExp, zSig0 );
679 ++zSig0;
680 if ( zSig0 == 0 ) {
682 zSig0 = LIT64( 0x8000000000000000 );
685 zSig0 &= ~ ( ( zSig1 + zSig1 == 0 ) & roundNearestEven );
689 if ( zSig0 == 0 ) zExp = 0;
692 return packFloatx80( zSign, zExp, zSig0 );
698 `zExp', and significand formed by the concatenation of `zSig0' and `zSig1',
707 struct roundingData *roundData, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1
712 if ( zSig0 == 0 ) {
713 zSig0 = zSig1;
717 shiftCount = countLeadingZeros64( zSig0 );
718 shortShift128Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 );
721 roundAndPackFloatx80( roundData, zSign, zExp, zSig0, zSig1 );
2091 bits64 aSig, bSig, zSig0, zSig1;
2129 mul64To128( aSig, bSig, &zSig0, &zSig1 );
2130 zSig0 |= ( zSig1 != 0 );
2131 if ( 0 <= (sbits64) ( zSig0<<1 ) ) {
2132 zSig0 <<= 1;
2135 return roundAndPackFloat64( roundData, zSign, zExp, zSig0 );
2720 bits64 aSig, bSig, zSig0, zSig1;
2754 zSig0 = aSig + bSig;
2756 normalizeFloatx80Subnormal( zSig0, &zExp, &zSig0 );
2763 zSig0 = aSig + bSig;
2765 if ( (sbits64) zSig0 < 0 ) goto roundAndPack;
2767 shift64ExtraRightJamming( zSig0, zSig1, 1, &zSig0, &zSig1 );
2768 zSig0 |= LIT64( 0x8000000000000000 );
2773 roundData, zSign, zExp, zSig0, zSig1 );
2789 bits64 aSig, bSig, zSig0, zSig1;
2826 sub128( bSig, 0, aSig, zSig1, &zSig0, &zSig1 );
2838 sub128( aSig, 0, bSig, zSig1, &zSig0, &zSig1 );
2843 roundData, zSign, zExp, zSig0, zSig1 );
2902 bits64 aSig, bSig, zSig0, zSig1;
2941 mul64To128( aSig, bSig, &zSig0, &zSig1 );
2942 if ( 0 < (sbits64) zSig0 ) {
2943 shortShift128Left( zSig0, zSig1, 1, &zSig0, &zSig1 );
2948 roundData, zSign, zExp, zSig0, zSig1 );
2963 bits64 aSig, bSig, zSig0, zSig1;
3011 zSig0 = estimateDiv128To64( aSig, rem1, bSig );
3012 mul64To128( bSig, zSig0, &term0, &term1 );
3015 --zSig0;
3030 roundData, zSign, zExp, zSig0, zSig1 );
3145 bits64 aSig0, aSig1, zSig0, zSig1;
3172 zSig0 = estimateSqrt32( aExp, aSig0>>32 );
3173 zSig0 <<= 31;
3176 zSig0 = estimateDiv128To64( aSig0, aSig1, zSig0 ) + zSig0 + 4;
3177 if ( 0 <= (sbits64) zSig0 ) zSig0 = LIT64( 0xFFFFFFFFFFFFFFFF );
3179 mul64To128( zSig0, zSig0, &term0, &term1 );
3182 --zSig0;
3183 shortShift128Left( 0, zSig0, 1, &term0, &term1 );
3188 zSig1 = estimateDiv128To64( shiftedRem0, shiftedRem1, zSig0 );
3191 mul64To128( zSig0, zSig1, &term1, &term2 );
3198 shortShift192Left( 0, zSig0, zSig1, 1, &term1, &term2, &term3 );
3207 roundData, 0, zExp, zSig0, zSig1 );