Home | History | Annotate | Download | only in bits64

Lines Matching defs:aSig1

908 `aSig0' and `aSig1'.  The normalized exponent is stored at the location
918 bits64 aSig1,
927 shiftCount = countLeadingZeros64( aSig1 ) - 15;
929 *zSig0Ptr = aSig1>>( - shiftCount );
930 *zSig1Ptr = aSig1<<( shiftCount & 63 );
933 *zSig0Ptr = aSig1<<shiftCount;
940 shortShift128Left( aSig0, aSig1, shiftCount, zSig0Ptr, zSig1Ptr );
3987 bits64 aSig0, aSig1, bSig;
4025 aSig1 = 0;
4028 shift128Right( aSig0, 0, 1, &aSig0, &aSig1 );
4035 q = estimateDiv128To64( aSig0, aSig1, bSig );
4038 sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 );
4039 shortShift128Left( aSig0, aSig1, 62, &aSig0, &aSig1 );
4044 q = estimateDiv128To64( aSig0, aSig1, bSig );
4048 sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 );
4050 while ( le128( term0, term1, aSig0, aSig1 ) ) {
4052 sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 );
4059 sub128( term0, term1, aSig0, aSig1, &alternateASig0, &alternateASig1 );
4060 if ( lt128( alternateASig0, alternateASig1, aSig0, aSig1 )
4061 || ( eq128( alternateASig0, alternateASig1, aSig0, aSig1 )
4065 aSig1 = alternateASig1;
4070 80, zSign, bExp + expDiff, aSig0, aSig1 );
4085 bits64 aSig0, aSig1, zSig0, zSig1, doubleZSig0;
4111 shift128Right( aSig0, 0, 2 + ( aExp & 1 ), &aSig0, &aSig1 );
4112 zSig0 = estimateDiv128To64( aSig0, aSig1, zSig0<<32 ) + ( zSig0<<30 );
4115 sub128( aSig0, aSig1, term0, term1, &rem0, &rem1 );
4365 bits64 aSig0, aSig1;
4367 aSig1 = extractFloat128Frac1( a );
4371 if ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) aSign = 0;
4373 aSig0 |= ( aSig1 != 0 );
4395 bits64 aSig0, aSig1, savedASig;
4398 aSig1 = extractFloat128Frac1( a );
4402 aSig0 |= ( aSig1 != 0 );
4444 bits64 aSig0, aSig1;
4446 aSig1 = extractFloat128Frac1( a );
4457 && ( aSig1 || ( aSig0 != LIT64( 0x0001000000000000 ) ) )
4464 shortShift128Left( aSig0, aSig1, - shiftCount, &aSig0, &aSig1 );
4467 shift64ExtraRightJamming( aSig0, aSig1, shiftCount, &aSig0, &aSig1 );
4469 return roundAndPackInt64( aSign, aSig0, aSig1 );
4488 bits64 aSig0, aSig1;
4491 aSig1 = extractFloat128Frac1( a );
4501 && ( aSig1 < LIT64( 0x0002000000000000 ) ) ) {
4502 if ( aSig1 ) set_float_exception_inexact_flag();
4506 if ( ! aSign || ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) ) {
4512 z = ( aSig0<<shiftCount ) | ( aSig1>>( ( - shiftCount ) & 63 ) );
4513 if ( (bits64) ( aSig1<<shiftCount ) ) {
4519 if ( aExp | aSig0 | aSig1 ) {
4525 if ( aSig1
4544 bits64 aSig0, aSig1;
4547 aSig1 = extractFloat128Frac1( a );
4557 && ( aSig1 < LIT64( 0x0002000000000000 ) ) ) {
4558 if ( aSig1 ) set_float_exception_inexact_flag();
4565 z = ( aSig0<<shiftCount ) | ( aSig1>>( ( - shiftCount ) & 63 ) );
4566 if ( (bits64) ( aSig1<<shiftCount ) ) {
4572 if ( aExp | aSig0 | aSig1 ) {
4578 if (aSig1 || ( shiftCount && (bits64) ( aSig0<<( shiftCount & 63 ) ) ) ) {
4600 bits64 aSig0, aSig1;
4603 aSig1 = extractFloat128Frac1( a );
4608 if ( aSig0 | aSig1 ) {
4613 aSig0 |= ( aSig1 != 0 );
4636 bits64 aSig0, aSig1;
4638 aSig1 = extractFloat128Frac1( a );
4643 if ( aSig0 | aSig1 ) {
4648 shortShift128Left( aSig0, aSig1, 14, &aSig0, &aSig1 );
4649 aSig0 |= ( aSig1 != 0 );
4672 bits64 aSig0, aSig1;
4674 aSig1 = extractFloat128Frac1( a );
4679 if ( aSig0 | aSig1 ) {
4685 if ( ( aSig0 | aSig1 ) == 0 ) return packFloatx80( aSign, 0, 0 );
4686 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
4691 shortShift128Left( aSig0, aSig1, 15, &aSig0, &aSig1 );
4692 return roundAndPackFloatx80( 80, aSign, aExp, aSig0, aSig1 );
4816 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
4819 aSig1 = extractFloat128Frac1( a );
4828 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b );
4853 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 );
4858 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
4863 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
4871 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
4895 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1;
4899 aSig1 = extractFloat128Frac1( a );
4906 shortShift128Left( aSig0, aSig1, 14, &aSig0, &aSig1 );
4911 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
4925 if ( bSig1 < aSig1 ) goto aBigger;
4926 if ( aSig1 < bSig1 ) goto bBigger;
4939 shift128RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
4942 sub128( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 );
4948 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b );
4960 sub128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
5023 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3;
5026 aSig1 = extractFloat128Frac1( a );
5036 if ( ( aSig0 | aSig1 )
5045 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5055 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 );
5056 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5065 mul128To256( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 );
5066 add128( zSig0, zSig1, aSig0, aSig1, &zSig0, &zSig1 );
5088 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
5092 aSig1 = extractFloat128Frac1( a );
5102 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b );
5115 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5128 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 );
5129 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5133 aSig0 | LIT64( 0x0001000000000000 ), aSig1, 15, &aSig0, &aSig1 );
5136 if ( le128( bSig0, bSig1, aSig0, aSig1 ) ) {
5137 shift128Right( aSig0, aSig1, 1, &aSig0, &aSig1 );
5140 zSig0 = estimateDiv128To64( aSig0, aSig1, bSig0 );
5142 sub192( aSig0, aSig1, 0, term0, term1, term2, &rem0, &rem1, &rem2 );
5173 bits64 aSig0, aSig1, bSig0, bSig1, q, term0, term1, term2;
5178 aSig1 = extractFloat128Frac1( a );
5186 if ( ( aSig0 | aSig1 )
5207 if ( ( aSig0 | aSig1 ) == 0 ) return a;
5208 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5214 aSig1,
5217 &aSig1
5221 q = le128( bSig0, bSig1, aSig0, aSig1 );
5222 if ( q ) sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
5225 q = estimateDiv128To64( aSig0, aSig1, bSig0 );
5229 shortShift128Left( aSig0, aSig1, 61, &aSig0, &allZero );
5230 sub128( aSig0, 0, term1, term2, &aSig0, &aSig1 );
5234 q = estimateDiv128To64( aSig0, aSig1, bSig0 );
5240 shift128Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
5243 shortShift128Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 );
5246 sub128( aSig0, aSig1, term1, term2, &aSig0, &aSig1 );
5249 shift128Right( aSig0, aSig1, 12, &aSig0, &aSig1 );
5254 alternateASig1 = aSig1;
5256 sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
5259 aSig0, aSig1, alternateASig0, alternateASig1, (bits64 *)&sigMean0, &sigMean1 );
5263 aSig1 = alternateASig1;
5266 if ( zSign ) sub128( 0, 0, aSig0, aSig1, &aSig0, &aSig1 );
5268 normalizeRoundAndPackFloat128( aSign ^ zSign, bExp - 4, aSig0, aSig1 );
5283 bits64 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0;
5287 aSig1 = extractFloat128Frac1( a );
5292 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, a );
5297 if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a;
5305 if ( ( aSig0 | aSig1
5306 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5311 shortShift128Left( aSig0, aSig1, 13 - ( aExp & 1 ), &aSig0, &aSig1 );
5312 zSig0 = estimateDiv128To64( aSig0, aSig1, zSig0<<32 ) + ( zSig0<<30 );
5315 sub128( aSig0, aSig1, term0, term1, &rem0, &rem1 );