aSig1 920 lib/libkern/softfloat.c bits64 aSig1, aSig1 929 lib/libkern/softfloat.c shiftCount = countLeadingZeros64( aSig1 ) - 15; aSig1 931 lib/libkern/softfloat.c *zSig0Ptr = aSig1>>( - shiftCount ); aSig1 932 lib/libkern/softfloat.c *zSig1Ptr = aSig1<<( shiftCount & 63 ); aSig1 935 lib/libkern/softfloat.c *zSig0Ptr = aSig1<<shiftCount; aSig1 942 lib/libkern/softfloat.c shortShift128Left( aSig0, aSig1, shiftCount, zSig0Ptr, zSig1Ptr ); aSig1 3899 lib/libkern/softfloat.c bits64 aSig0, aSig1, bSig; aSig1 3937 lib/libkern/softfloat.c aSig1 = 0; aSig1 3940 lib/libkern/softfloat.c shift128Right( aSig0, 0, 1, &aSig0, &aSig1 ); aSig1 3947 lib/libkern/softfloat.c q = estimateDiv128To64( aSig0, aSig1, bSig ); aSig1 3950 lib/libkern/softfloat.c sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 ); aSig1 3951 lib/libkern/softfloat.c shortShift128Left( aSig0, aSig1, 62, &aSig0, &aSig1 ); aSig1 3956 lib/libkern/softfloat.c q = estimateDiv128To64( aSig0, aSig1, bSig ); aSig1 3960 lib/libkern/softfloat.c sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 ); aSig1 3962 lib/libkern/softfloat.c while ( le128( term0, term1, aSig0, aSig1 ) ) { aSig1 3964 lib/libkern/softfloat.c sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 ); aSig1 3971 lib/libkern/softfloat.c sub128( term0, term1, aSig0, aSig1, &alternateASig0, &alternateASig1 ); aSig1 3972 lib/libkern/softfloat.c if ( lt128( alternateASig0, alternateASig1, aSig0, aSig1 ) aSig1 3973 lib/libkern/softfloat.c || ( eq128( alternateASig0, alternateASig1, aSig0, aSig1 ) aSig1 3977 lib/libkern/softfloat.c aSig1 = alternateASig1; aSig1 3982 lib/libkern/softfloat.c 80, zSign, bExp + expDiff, aSig0, aSig1 ); aSig1 3997 lib/libkern/softfloat.c bits64 aSig0, aSig1, zSig0, zSig1, doubleZSig0; aSig1 4023 lib/libkern/softfloat.c shift128Right( aSig0, 0, 2 + ( aExp & 1 ), &aSig0, &aSig1 ); aSig1 4024 lib/libkern/softfloat.c zSig0 = estimateDiv128To64( aSig0, aSig1, zSig0<<32 ) + ( zSig0<<30 ); aSig1 4027 lib/libkern/softfloat.c sub128( aSig0, aSig1, term0, term1, &rem0, &rem1 ); aSig1 4277 lib/libkern/softfloat.c bits64 aSig0, aSig1; aSig1 4279 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 4283 lib/libkern/softfloat.c if ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) aSign = 0; aSig1 4285 lib/libkern/softfloat.c aSig0 |= ( aSig1 != 0 ); aSig1 4307 lib/libkern/softfloat.c bits64 aSig0, aSig1, savedASig; aSig1 4310 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 4314 lib/libkern/softfloat.c aSig0 |= ( aSig1 != 0 ); aSig1 4356 lib/libkern/softfloat.c bits64 aSig0, aSig1; aSig1 4358 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 4369 lib/libkern/softfloat.c && ( aSig1 || ( aSig0 != LIT64( 0x0001000000000000 ) ) ) aSig1 4376 lib/libkern/softfloat.c shortShift128Left( aSig0, aSig1, - shiftCount, &aSig0, &aSig1 ); aSig1 4379 lib/libkern/softfloat.c shift64ExtraRightJamming( aSig0, aSig1, shiftCount, &aSig0, &aSig1 ); aSig1 4381 lib/libkern/softfloat.c return roundAndPackInt64( aSign, aSig0, aSig1 ); aSig1 4400 lib/libkern/softfloat.c bits64 aSig0, aSig1; aSig1 4403 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 4413 lib/libkern/softfloat.c && ( aSig1 < LIT64( 0x0002000000000000 ) ) ) { aSig1 4414 lib/libkern/softfloat.c if ( aSig1 ) float_set_inexact(); aSig1 4418 lib/libkern/softfloat.c if ( ! aSign || ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) ) { aSig1 4424 lib/libkern/softfloat.c z = ( aSig0<<shiftCount ) | ( aSig1>>( ( - shiftCount ) & 63 ) ); aSig1 4425 lib/libkern/softfloat.c if ( (bits64) ( aSig1<<shiftCount ) ) { aSig1 4431 lib/libkern/softfloat.c if ( aExp | aSig0 | aSig1 ) { aSig1 4437 lib/libkern/softfloat.c if ( aSig1 aSig1 4459 lib/libkern/softfloat.c bits64 aSig0, aSig1; aSig1 4462 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 4467 lib/libkern/softfloat.c if ( aSig0 | aSig1 ) { aSig1 4472 lib/libkern/softfloat.c aSig0 |= ( aSig1 != 0 ); aSig1 4495 lib/libkern/softfloat.c bits64 aSig0, aSig1; aSig1 4497 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 4502 lib/libkern/softfloat.c if ( aSig0 | aSig1 ) { aSig1 4507 lib/libkern/softfloat.c shortShift128Left( aSig0, aSig1, 14, &aSig0, &aSig1 ); aSig1 4508 lib/libkern/softfloat.c aSig0 |= ( aSig1 != 0 ); aSig1 4531 lib/libkern/softfloat.c bits64 aSig0, aSig1; aSig1 4533 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 4538 lib/libkern/softfloat.c if ( aSig0 | aSig1 ) { aSig1 4544 lib/libkern/softfloat.c if ( ( aSig0 | aSig1 ) == 0 ) return packFloatx80( aSign, 0, 0 ); aSig1 4545 lib/libkern/softfloat.c normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); aSig1 4550 lib/libkern/softfloat.c shortShift128Left( aSig0, aSig1, 15, &aSig0, &aSig1 ); aSig1 4551 lib/libkern/softfloat.c return roundAndPackFloatx80( 80, aSign, aExp, aSig0, aSig1 ); aSig1 4673 lib/libkern/softfloat.c bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; aSig1 4676 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 4685 lib/libkern/softfloat.c if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b ); aSig1 4710 lib/libkern/softfloat.c aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 ); aSig1 4715 lib/libkern/softfloat.c if ( aSig0 | aSig1 | bSig0 | bSig1 ) { aSig1 4720 lib/libkern/softfloat.c add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); aSig1 4728 lib/libkern/softfloat.c add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); aSig1 4752 lib/libkern/softfloat.c bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1; aSig1 4756 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 4763 lib/libkern/softfloat.c shortShift128Left( aSig0, aSig1, 14, &aSig0, &aSig1 ); aSig1 4768 lib/libkern/softfloat.c if ( aSig0 | aSig1 | bSig0 | bSig1 ) { aSig1 4782 lib/libkern/softfloat.c if ( bSig1 < aSig1 ) goto aBigger; aSig1 4783 lib/libkern/softfloat.c if ( aSig1 < bSig1 ) goto bBigger; aSig1 4796 lib/libkern/softfloat.c shift128RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 ); aSig1 4799 lib/libkern/softfloat.c sub128( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 ); aSig1 4805 lib/libkern/softfloat.c if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b ); aSig1 4817 lib/libkern/softfloat.c sub128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 ); aSig1 4880 lib/libkern/softfloat.c bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3; aSig1 4883 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 4893 lib/libkern/softfloat.c if ( ( aSig0 | aSig1 ) aSig1 4902 lib/libkern/softfloat.c if ( ( aExp | aSig0 | aSig1 ) == 0 ) { aSig1 4912 lib/libkern/softfloat.c if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 ); aSig1 4913 lib/libkern/softfloat.c normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); aSig1 4922 lib/libkern/softfloat.c mul128To256( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 ); aSig1 4923 lib/libkern/softfloat.c add128( zSig0, zSig1, aSig0, aSig1, &zSig0, &zSig1 ); aSig1 4945 lib/libkern/softfloat.c bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2; aSig1 4949 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 4959 lib/libkern/softfloat.c if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b ); aSig1 4972 lib/libkern/softfloat.c if ( ( aExp | aSig0 | aSig1 ) == 0 ) { aSig1 4985 lib/libkern/softfloat.c if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 ); aSig1 4986 lib/libkern/softfloat.c normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); aSig1 4990 lib/libkern/softfloat.c aSig0 | LIT64( 0x0001000000000000 ), aSig1, 15, &aSig0, &aSig1 ); aSig1 4993 lib/libkern/softfloat.c if ( le128( bSig0, bSig1, aSig0, aSig1 ) ) { aSig1 4994 lib/libkern/softfloat.c shift128Right( aSig0, aSig1, 1, &aSig0, &aSig1 ); aSig1 4997 lib/libkern/softfloat.c zSig0 = estimateDiv128To64( aSig0, aSig1, bSig0 ); aSig1 4999 lib/libkern/softfloat.c sub192( aSig0, aSig1, 0, term0, term1, term2, &rem0, &rem1, &rem2 ); aSig1 5030 lib/libkern/softfloat.c bits64 aSig0, aSig1, bSig0, bSig1, q, term0, term1, term2; aSig1 5035 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 5044 lib/libkern/softfloat.c if ( ( aSig0 | aSig1 ) aSig1 5065 lib/libkern/softfloat.c if ( ( aSig0 | aSig1 ) == 0 ) return a; aSig1 5066 lib/libkern/softfloat.c normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); aSig1 5072 lib/libkern/softfloat.c aSig1, aSig1 5075 lib/libkern/softfloat.c &aSig1 aSig1 5079 lib/libkern/softfloat.c q = le128( bSig0, bSig1, aSig0, aSig1 ); aSig1 5080 lib/libkern/softfloat.c if ( q ) sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 ); aSig1 5083 lib/libkern/softfloat.c q = estimateDiv128To64( aSig0, aSig1, bSig0 ); aSig1 5087 lib/libkern/softfloat.c shortShift128Left( aSig0, aSig1, 61, &aSig0, &allZero ); aSig1 5088 lib/libkern/softfloat.c sub128( aSig0, 0, term1, term2, &aSig0, &aSig1 ); aSig1 5092 lib/libkern/softfloat.c q = estimateDiv128To64( aSig0, aSig1, bSig0 ); aSig1 5098 lib/libkern/softfloat.c shift128Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 ); aSig1 5101 lib/libkern/softfloat.c shortShift128Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 ); aSig1 5104 lib/libkern/softfloat.c sub128( aSig0, aSig1, term1, term2, &aSig0, &aSig1 ); aSig1 5107 lib/libkern/softfloat.c shift128Right( aSig0, aSig1, 12, &aSig0, &aSig1 ); aSig1 5112 lib/libkern/softfloat.c alternateASig1 = aSig1; aSig1 5114 lib/libkern/softfloat.c sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 ); aSig1 5117 lib/libkern/softfloat.c aSig0, aSig1, alternateASig0, alternateASig1, &sigMean0, &sigMean1 ); aSig1 5121 lib/libkern/softfloat.c aSig1 = alternateASig1; aSig1 5124 lib/libkern/softfloat.c if ( zSign ) sub128( 0, 0, aSig0, aSig1, &aSig0, &aSig1 ); aSig1 5126 lib/libkern/softfloat.c normalizeRoundAndPackFloat128( aSign ^ zSign, bExp - 4, aSig0, aSig1 ); aSig1 5141 lib/libkern/softfloat.c bits64 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0; aSig1 5145 lib/libkern/softfloat.c aSig1 = extractFloat128Frac1( a ); aSig1 5150 lib/libkern/softfloat.c if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, a ); aSig1 5155 lib/libkern/softfloat.c if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a; aSig1 5163 lib/libkern/softfloat.c if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( 0, 0, 0, 0 ); aSig1 5164 lib/libkern/softfloat.c normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); aSig1 5169 lib/libkern/softfloat.c shortShift128Left( aSig0, aSig1, 13 - ( aExp & 1 ), &aSig0, &aSig1 ); aSig1 5170 lib/libkern/softfloat.c zSig0 = estimateDiv128To64( aSig0, aSig1, zSig0<<32 ) + ( zSig0<<30 ); aSig1 5173 lib/libkern/softfloat.c sub128( aSig0, aSig1, term0, term1, &rem0, &rem1 );