Lines Matching refs:zSig1
376 packFloat64( flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in packFloat64() argument
381 ( ( (bits64) zSig0 )<<32 ) + zSig1 ); in packFloat64()
410 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1, bits32 zSig2 ) in roundAndPackFloat64() argument
434 && eq64( 0x001FFFFF, 0xFFFFFFFF, zSig0, zSig1 ) in roundAndPackFloat64()
452 || lt64( zSig0, zSig1, 0x001FFFFF, 0xFFFFFFFF ); in roundAndPackFloat64()
454 zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 ); in roundAndPackFloat64()
472 add64( zSig0, zSig1, 0, 1, &zSig0, &zSig1 ); in roundAndPackFloat64()
473 zSig1 &= ~ ( ( zSig2 + zSig2 == 0 ) & roundNearestEven ); in roundAndPackFloat64()
476 if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0; in roundAndPackFloat64()
478 return packFloat64( zSign, zExp, zSig0, zSig1 ); in roundAndPackFloat64()
495 flag zSign, int16 zExp, bits32 zSig0, bits32 zSig1 ) in normalizeRoundAndPackFloat64() argument
501 zSig0 = zSig1; in normalizeRoundAndPackFloat64()
502 zSig1 = 0; in normalizeRoundAndPackFloat64()
508 shortShift64Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 ); in normalizeRoundAndPackFloat64()
512 zSig0, zSig1, 0, - shiftCount, &zSig0, &zSig1, &zSig2 ); in normalizeRoundAndPackFloat64()
515 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in normalizeRoundAndPackFloat64()
549 bits32 zSig0, zSig1; in int32_to_float64() local
557 zSig1 = 0; in int32_to_float64()
560 shift64Right( absA, 0, - shiftCount, &zSig0, &zSig1 ); in int32_to_float64()
562 return packFloat64( zSign, 0x412 - shiftCount, zSig0, zSig1 ); in int32_to_float64()
693 bits32 aSig, zSig0, zSig1; in float32_to_float64() local
707 shift64Right( aSig, 0, 3, &zSig0, &zSig1 ); in float32_to_float64()
708 return packFloat64( aSign, aExp + 0x380, zSig0, zSig1 ); in float32_to_float64()
979 bits32 aSig, bSig, zSig0, zSig1; in float32_mul() local
1017 mul32To64( aSig, bSig, &zSig0, &zSig1 ); in float32_mul()
1018 zSig0 |= ( zSig1 != 0 ); in float32_mul()
1667 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; in addFloat64Sigs() local
1714 add64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); in addFloat64Sigs()
1715 if ( aExp == 0 ) return packFloat64( zSign, 0, zSig0, zSig1 ); in addFloat64Sigs()
1722 add64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); in addFloat64Sigs()
1727 shift64ExtraRightJamming( zSig0, zSig1, zSig2, 1, &zSig0, &zSig1, &zSig2 ); in addFloat64Sigs()
1729 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in addFloat64Sigs()
1745 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1; in subFloat64Sigs() local
1789 sub64( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 ); in subFloat64Sigs()
1807 sub64( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); in subFloat64Sigs()
1811 return normalizeRoundAndPackFloat64( zSign, zExp - 10, zSig0, zSig1 ); in subFloat64Sigs()
1870 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3; in float64_mul() local
1909 mul64To128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 ); in float64_mul()
1910 add64( zSig0, zSig1, aSig0, aSig1, &zSig0, &zSig1 ); in float64_mul()
1914 zSig0, zSig1, zSig2, 1, &zSig0, &zSig1, &zSig2 ); in float64_mul()
1917 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_mul()
1932 bits32 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; in float64_div() local
1986 zSig1 = estimateDiv64To32( rem1, rem2, bSig0 ); in float64_div()
1987 if ( ( zSig1 & 0x3FF ) <= 4 ) { in float64_div()
1988 mul64By32To96( bSig0, bSig1, zSig1, &term1, &term2, &term3 ); in float64_div()
1991 --zSig1; in float64_div()
1994 zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 ); in float64_div()
1996 shift64ExtraRightJamming( zSig0, zSig1, 0, 11, &zSig0, &zSig1, &zSig2 ); in float64_div()
1997 return roundAndPackFloat64( zSign, zExp, zSig0, zSig1, zSig2 ); in float64_div()
2118 bits32 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0; in float64_sqrt() local
2155 zSig1 = estimateDiv64To32( rem1, 0, doubleZSig0 ); in float64_sqrt()
2156 if ( ( zSig1 & 0x1FF ) <= 5 ) { in float64_sqrt()
2157 if ( zSig1 == 0 ) zSig1 = 1; in float64_sqrt()
2158 mul32To64( doubleZSig0, zSig1, &term1, &term2 ); in float64_sqrt()
2160 mul32To64( zSig1, zSig1, &term2, &term3 ); in float64_sqrt()
2163 --zSig1; in float64_sqrt()
2164 shortShift64Left( 0, zSig1, 1, &term2, &term3 ); in float64_sqrt()
2169 zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 ); in float64_sqrt()
2171 shift64ExtraRightJamming( zSig0, zSig1, 0, 10, &zSig0, &zSig1, &zSig2 ); in float64_sqrt()
2172 return roundAndPackFloat64( 0, zExp, zSig0, zSig1, zSig2 ); in float64_sqrt()