Home | History | Annotate | Download | only in bits32

Lines Matching defs:zSig1

376 the concatenation of `zSig0' and `zSig1' into a double-precision floating-
383 `zSig0' and `zSig1' concatenated form a complete, normalized significand.
387 packFloat64( flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 )
392 ( ( (bits64) zSig0 )<<32 ) + zSig1 );
400 and extended significand formed by the concatenation of `zSig0', `zSig1',
421 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1, bits32 zSig2 )
445 && eq64( 0x001FFFFF, 0xFFFFFFFF, zSig0, zSig1 )
463 || lt64( zSig0, zSig1, 0x001FFFFF, 0xFFFFFFFF );
465 zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 );
483 add64( zSig0, zSig1, 0, 1, &zSig0, &zSig1 );
484 zSig1 &= ~ ( ( zSig2 + zSig2 == 0 ) & roundNearestEven );
487 if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0;
489 return packFloat64( zSign, zExp, zSig0, zSig1 );
496 and significand formed by the concatenation of `zSig0' and `zSig1', and
506 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 )
512 zSig0 = zSig1;
513 zSig1 = 0;
519 shortShift64Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 );
523 zSig0, zSig1, 0, - shiftCount, &zSig0, &zSig1, &zSig2 );
526 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 );
560 bits32 zSig0, zSig1;
568 zSig1 = 0;
571 shift64Right( absA, 0, - shiftCount, &zSig0, &zSig1 );
573 return packFloat64( zSign, 0x412 - shiftCount, zSig0, zSig1 );
704 bits32 aSig, zSig0, zSig1;
718 shift64Right( aSig, 0, 3, &zSig0, &zSig1 );
719 return packFloat64( aSign, aExp + 0x380, zSig0, zSig1 );
990 bits32 aSig, bSig, zSig0, zSig1;
1028 mul32To64( aSig, bSig, &zSig0, &zSig1 );
1029 zSig0 |= ( zSig1 != 0 );
1678 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
1725 add64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1726 if ( aExp == 0 ) return packFloat64( zSign, 0, zSig0, zSig1 );
1733 add64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1738 shift64ExtraRightJamming( zSig0, zSig1, zSig2, 1, &zSig0, &zSig1, &zSig2 );
1740 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 );
1756 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1;
1800 sub64( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 );
1818 sub64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
1822 return normalizeRoundAndPackFloat64( zSign, zExp - 10, zSig0, zSig1 );
1881 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3;
1920 mul64To128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 );
1921 add64( zSig0, zSig1, aSig0, aSig1, &zSig0, &zSig1 );
1925 zSig0, zSig1, zSig2, 1, &zSig0, &zSig1, &zSig2 );
1928 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 );
1943 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
1997 zSig1 = estimateDiv64To32( rem1, rem2, bSig0 );
1998 if ( ( zSig1 & 0x3FF ) <= 4 ) {
1999 mul64By32To96( bSig0, bSig1, zSig1, &term1, &term2, &term3 );
2002 --zSig1;
2005 zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 );
2007 shift64ExtraRightJamming( zSig0, zSig1, 0, 11, &zSig0, &zSig1, &zSig2 );
2008 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 );
2129 bits32 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0;
2166 zSig1 = estimateDiv64To32( rem1, 0, doubleZSig0 );
2167 if ( ( zSig1 & 0x1FF ) <= 5 ) {
2168 if ( zSig1 == 0 ) zSig1 = 1;
2169 mul32To64( doubleZSig0, zSig1, &term1, &term2 );
2171 mul32To64( zSig1, zSig1, &term2, &term3 );
2174 --zSig1;
2175 shortShift64Left( 0, zSig1, 1, &term2, &term3 );
2180 zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 );
2182 shift64ExtraRightJamming( zSig0, zSig1, 0, 10, &zSig0, &zSig1, &zSig2 );
2183 return roundAndPackFloat64( 0, zExp, zSig0, zSig1, zSig2 );