zSig1 664 lib/libkern/softfloat.c int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 zSig1 685 lib/libkern/softfloat.c zSig0 |= ( zSig1 != 0 ); zSig1 741 lib/libkern/softfloat.c increment = ( (sbits64) zSig1 < 0 ); zSig1 748 lib/libkern/softfloat.c increment = ( roundingMode == float_round_down ) && zSig1; zSig1 751 lib/libkern/softfloat.c increment = ( roundingMode == float_round_up ) && zSig1; zSig1 779 lib/libkern/softfloat.c shift64ExtraRightJamming( zSig0, zSig1, 1 - zExp, &zSig0, &zSig1 ); zSig1 781 lib/libkern/softfloat.c if ( isTiny && zSig1 ) float_raise( float_flag_underflow ); zSig1 782 lib/libkern/softfloat.c if ( zSig1 ) float_set_inexact(); zSig1 784 lib/libkern/softfloat.c increment = ( (sbits64) zSig1 < 0 ); zSig1 788 lib/libkern/softfloat.c increment = ( roundingMode == float_round_down ) && zSig1; zSig1 791 lib/libkern/softfloat.c increment = ( roundingMode == float_round_up ) && zSig1; zSig1 797 lib/libkern/softfloat.c ~ ( ( (bits64) ( zSig1<<1 ) == 0 ) & roundNearestEven ); zSig1 803 lib/libkern/softfloat.c if ( zSig1 ) float_set_inexact(); zSig1 811 lib/libkern/softfloat.c zSig0 &= ~ ( ( (bits64) ( zSig1<<1 ) == 0 ) & roundNearestEven ); zSig1 833 lib/libkern/softfloat.c int8 roundingPrecision, flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 zSig1 839 lib/libkern/softfloat.c zSig0 = zSig1; zSig1 840 lib/libkern/softfloat.c zSig1 = 0; zSig1 844 lib/libkern/softfloat.c shortShift128Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 ); zSig1 847 lib/libkern/softfloat.c roundAndPackFloatx80( roundingPrecision, zSign, zExp, zSig0, zSig1 ); zSig1 963 lib/libkern/softfloat.c packFloat128( flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) zSig1 967 lib/libkern/softfloat.c z.low = zSig1; zSig1 997 lib/libkern/softfloat.c flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1, bits64 zSig2 ) zSig1 1025 lib/libkern/softfloat.c zSig1 zSig1 1052 lib/libkern/softfloat.c zSig1, zSig1 1057 lib/libkern/softfloat.c zSig0, zSig1, zSig2, - zExp, &zSig0, &zSig1, &zSig2 ); zSig1 1075 lib/libkern/softfloat.c add128( zSig0, zSig1, 0, 1, &zSig0, &zSig1 ); zSig1 1076 lib/libkern/softfloat.c zSig1 &= ~ ( ( zSig2 + zSig2 == 0 ) & roundNearestEven ); zSig1 1079 lib/libkern/softfloat.c if ( ( zSig0 | zSig1 ) == 0 ) zExp = 0; zSig1 1081 lib/libkern/softfloat.c return packFloat128( zSign, zExp, zSig0, zSig1 ); zSig1 1098 lib/libkern/softfloat.c flag zSign, int32 zExp, bits64 zSig0, bits64 zSig1 ) zSig1 1104 lib/libkern/softfloat.c zSig0 = zSig1; zSig1 1105 lib/libkern/softfloat.c zSig1 = 0; zSig1 1111 lib/libkern/softfloat.c shortShift128Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 ); zSig1 1115 lib/libkern/softfloat.c zSig0, zSig1, 0, - shiftCount, &zSig0, &zSig1, &zSig2 ); zSig1 1118 lib/libkern/softfloat.c return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); zSig1 1315 lib/libkern/softfloat.c bits64 zSig0, zSig1; zSig1 1323 lib/libkern/softfloat.c zSig1 = 0; zSig1 1328 lib/libkern/softfloat.c zSig1 = absA; zSig1 1331 lib/libkern/softfloat.c shortShift128Left( zSig0, zSig1, shiftCount, &zSig0, &zSig1 ); zSig1 1332 lib/libkern/softfloat.c return packFloat128( zSign, zExp, zSig0, zSig1 ); zSig1 2541 lib/libkern/softfloat.c bits64 aSig, zSig0, zSig1; zSig1 2555 lib/libkern/softfloat.c shift128Right( aSig, 0, 4, &zSig0, &zSig1 ); zSig1 2556 lib/libkern/softfloat.c return packFloat128( aSign, aExp + 0x3C00, zSig0, zSig1 ); zSig1 2828 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; zSig1 2866 lib/libkern/softfloat.c mul64To128( aSig, bSig, &zSig0, &zSig1 ); zSig1 2867 lib/libkern/softfloat.c zSig0 |= ( zSig1 != 0 ); zSig1 3478 lib/libkern/softfloat.c bits64 aSig, zSig0, zSig1; zSig1 3486 lib/libkern/softfloat.c shift128Right( aSig<<1, 0, 16, &zSig0, &zSig1 ); zSig1 3487 lib/libkern/softfloat.c return packFloat128( aSign, aExp, zSig0, zSig1 ); zSig1 3579 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; zSig1 3593 lib/libkern/softfloat.c shift64ExtraRightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); zSig1 3602 lib/libkern/softfloat.c shift64ExtraRightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); zSig1 3612 lib/libkern/softfloat.c zSig1 = 0; zSig1 3624 lib/libkern/softfloat.c shift64ExtraRightJamming( zSig0, zSig1, 1, &zSig0, &zSig1 ); zSig1 3630 lib/libkern/softfloat.c floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); zSig1 3646 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; zSig1 3670 lib/libkern/softfloat.c zSig1 = 0; zSig1 3680 lib/libkern/softfloat.c shift128RightJamming( aSig, 0, - expDiff, &aSig, &zSig1 ); zSig1 3682 lib/libkern/softfloat.c sub128( bSig, 0, aSig, zSig1, &zSig0, &zSig1 ); zSig1 3692 lib/libkern/softfloat.c shift128RightJamming( bSig, 0, expDiff, &bSig, &zSig1 ); zSig1 3694 lib/libkern/softfloat.c sub128( aSig, 0, bSig, zSig1, &zSig0, &zSig1 ); zSig1 3699 lib/libkern/softfloat.c floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); zSig1 3758 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; zSig1 3796 lib/libkern/softfloat.c mul64To128( aSig, bSig, &zSig0, &zSig1 ); zSig1 3798 lib/libkern/softfloat.c shortShift128Left( zSig0, zSig1, 1, &zSig0, &zSig1 ); zSig1 3803 lib/libkern/softfloat.c floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); zSig1 3818 lib/libkern/softfloat.c bits64 aSig, bSig, zSig0, zSig1; zSig1 3872 lib/libkern/softfloat.c zSig1 = estimateDiv128To64( rem1, 0, bSig ); zSig1 3873 lib/libkern/softfloat.c if ( (bits64) ( zSig1<<1 ) <= 8 ) { zSig1 3874 lib/libkern/softfloat.c mul64To128( bSig, zSig1, &term1, &term2 ); zSig1 3877 lib/libkern/softfloat.c --zSig1; zSig1 3880 lib/libkern/softfloat.c zSig1 |= ( ( rem1 | rem2 ) != 0 ); zSig1 3884 lib/libkern/softfloat.c floatx80_rounding_precision, zSign, zExp, zSig0, zSig1 ); zSig1 3997 lib/libkern/softfloat.c bits64 aSig0, aSig1, zSig0, zSig1, doubleZSig0; zSig1 4033 lib/libkern/softfloat.c zSig1 = estimateDiv128To64( rem1, 0, doubleZSig0 ); zSig1 4034 lib/libkern/softfloat.c if ( ( zSig1 & LIT64( 0x3FFFFFFFFFFFFFFF ) ) <= 5 ) { zSig1 4035 lib/libkern/softfloat.c if ( zSig1 == 0 ) zSig1 = 1; zSig1 4036 lib/libkern/softfloat.c mul64To128( doubleZSig0, zSig1, &term1, &term2 ); zSig1 4038 lib/libkern/softfloat.c mul64To128( zSig1, zSig1, &term2, &term3 ); zSig1 4041 lib/libkern/softfloat.c --zSig1; zSig1 4042 lib/libkern/softfloat.c shortShift128Left( 0, zSig1, 1, &term2, &term3 ); zSig1 4047 lib/libkern/softfloat.c zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 ); zSig1 4049 lib/libkern/softfloat.c shortShift128Left( 0, zSig1, 1, &zSig0, &zSig1 ); zSig1 4053 lib/libkern/softfloat.c floatx80_rounding_precision, 0, zExp, zSig0, zSig1 ); zSig1 4673 lib/libkern/softfloat.c bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; zSig1 4720 lib/libkern/softfloat.c add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); zSig1 4721 lib/libkern/softfloat.c if ( aExp == 0 ) return packFloat128( zSign, 0, zSig0, zSig1 ); zSig1 4728 lib/libkern/softfloat.c add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); zSig1 4734 lib/libkern/softfloat.c zSig0, zSig1, zSig2, 1, &zSig0, &zSig1, &zSig2 ); zSig1 4736 lib/libkern/softfloat.c return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); zSig1 4752 lib/libkern/softfloat.c bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1; zSig1 4799 lib/libkern/softfloat.c sub128( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 ); zSig1 4817 lib/libkern/softfloat.c sub128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); zSig1 4821 lib/libkern/softfloat.c return normalizeRoundAndPackFloat128( zSign, zExp - 14, zSig0, zSig1 ); zSig1 4880 lib/libkern/softfloat.c bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3; zSig1 4922 lib/libkern/softfloat.c mul128To256( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 ); zSig1 4923 lib/libkern/softfloat.c add128( zSig0, zSig1, aSig0, aSig1, &zSig0, &zSig1 ); zSig1 4927 lib/libkern/softfloat.c zSig0, zSig1, zSig2, 1, &zSig0, &zSig1, &zSig2 ); zSig1 4930 lib/libkern/softfloat.c return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); zSig1 4945 lib/libkern/softfloat.c bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; zSig1 5004 lib/libkern/softfloat.c zSig1 = estimateDiv128To64( rem1, rem2, bSig0 ); zSig1 5005 lib/libkern/softfloat.c if ( ( zSig1 & 0x3FFF ) <= 4 ) { zSig1 5006 lib/libkern/softfloat.c mul128By64To192( bSig0, bSig1, zSig1, &term1, &term2, &term3 ); zSig1 5009 lib/libkern/softfloat.c --zSig1; zSig1 5012 lib/libkern/softfloat.c zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 ); zSig1 5014 lib/libkern/softfloat.c shift128ExtraRightJamming( zSig0, zSig1, 0, 15, &zSig0, &zSig1, &zSig2 ); zSig1 5015 lib/libkern/softfloat.c return roundAndPackFloat128( zSign, zExp, zSig0, zSig1, zSig2 ); zSig1 5141 lib/libkern/softfloat.c bits64 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0; zSig1 5179 lib/libkern/softfloat.c zSig1 = estimateDiv128To64( rem1, 0, doubleZSig0 ); zSig1 5180 lib/libkern/softfloat.c if ( ( zSig1 & 0x1FFF ) <= 5 ) { zSig1 5181 lib/libkern/softfloat.c if ( zSig1 == 0 ) zSig1 = 1; zSig1 5182 lib/libkern/softfloat.c mul64To128( doubleZSig0, zSig1, &term1, &term2 ); zSig1 5184 lib/libkern/softfloat.c mul64To128( zSig1, zSig1, &term2, &term3 ); zSig1 5187 lib/libkern/softfloat.c --zSig1; zSig1 5188 lib/libkern/softfloat.c shortShift128Left( 0, zSig1, 1, &term2, &term3 ); zSig1 5193 lib/libkern/softfloat.c zSig1 |= ( ( rem1 | rem2 | rem3 ) != 0 ); zSig1 5195 lib/libkern/softfloat.c shift128ExtraRightJamming( zSig0, zSig1, 0, 14, &zSig0, &zSig1, &zSig2 ); zSig1 5196 lib/libkern/softfloat.c return roundAndPackFloat128( 0, zExp, zSig0, zSig1, zSig2 );