Home | History | Annotate | Download | only in bits64

Lines Matching refs:aSig1

905 `aSig0' and `aSig1'.  The normalized exponent is stored at the location

915 bits64 aSig1,
924 shiftCount = countLeadingZeros64( aSig1 ) - 15;
926 *zSig0Ptr = aSig1>>( - shiftCount );
927 *zSig1Ptr = aSig1<<( shiftCount & 63 );
930 *zSig0Ptr = aSig1<<shiftCount;
937 shortShift128Left( aSig0, aSig1, shiftCount, zSig0Ptr, zSig1Ptr );
3943 bits64 aSig0, aSig1, bSig;
3981 aSig1 = 0;
3984 shift128Right( aSig0, 0, 1, &aSig0, &aSig1 );
3991 q = estimateDiv128To64( aSig0, aSig1, bSig );
3994 sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 );
3995 shortShift128Left( aSig0, aSig1, 62, &aSig0, &aSig1 );
4000 q = estimateDiv128To64( aSig0, aSig1, bSig );
4004 sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 );
4006 while ( le128( term0, term1, aSig0, aSig1 ) ) {
4008 sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 );
4015 sub128( term0, term1, aSig0, aSig1, &alternateASig0, &alternateASig1 );
4016 if ( lt128( alternateASig0, alternateASig1, aSig0, aSig1 )
4017 || ( eq128( alternateASig0, alternateASig1, aSig0, aSig1 )
4021 aSig1 = alternateASig1;
4026 80, zSign, bExp + expDiff, aSig0, aSig1 );
4041 bits64 aSig0, aSig1, zSig0, zSig1, doubleZSig0;
4067 shift128Right( aSig0, 0, 2 + ( aExp & 1 ), &aSig0, &aSig1 );
4068 zSig0 = estimateDiv128To64( aSig0, aSig1, zSig0<<32 ) + ( zSig0<<30 );
4071 sub128( aSig0, aSig1, term0, term1, &rem0, &rem1 );
4321 bits64 aSig0, aSig1;
4323 aSig1 = extractFloat128Frac1( a );
4327 if ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) aSign = 0;
4329 aSig0 |= ( aSig1 != 0 );
4351 bits64 aSig0, aSig1, savedASig;
4354 aSig1 = extractFloat128Frac1( a );
4358 aSig0 |= ( aSig1 != 0 );
4400 bits64 aSig0, aSig1;
4402 aSig1 = extractFloat128Frac1( a );
4413 && ( aSig1 || ( aSig0 != LIT64( 0x0001000000000000 ) ) )
4420 shortShift128Left( aSig0, aSig1, - shiftCount, &aSig0, &aSig1 );
4423 shift64ExtraRightJamming( aSig0, aSig1, shiftCount, &aSig0, &aSig1 );
4425 return roundAndPackInt64( aSign, aSig0, aSig1 );
4444 bits64 aSig0, aSig1;
4447 aSig1 = extractFloat128Frac1( a );
4457 && ( aSig1 < LIT64( 0x0002000000000000 ) ) ) {
4458 if ( aSig1 ) set_float_exception_inexact_flag();
4462 if ( ! aSign || ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) ) {
4468 z = ( aSig0<<shiftCount ) | ( aSig1>>( ( - shiftCount ) & 63 ) );
4469 if ( (bits64) ( aSig1<<shiftCount ) ) {
4475 if ( aExp | aSig0 | aSig1 ) {
4481 if ( aSig1
4500 bits64 aSig0, aSig1;
4503 aSig1 = extractFloat128Frac1( a );
4513 && ( aSig1 < LIT64( 0x0002000000000000 ) ) ) {
4514 if ( aSig1 ) set_float_exception_inexact_flag();
4521 z = ( aSig0<<shiftCount ) | ( aSig1>>( ( - shiftCount ) & 63 ) );
4522 if ( (bits64) ( aSig1<<shiftCount ) ) {
4528 if ( aExp | aSig0 | aSig1 ) {
4534 if (aSig1 || ( shiftCount && (bits64) ( aSig0<<( shiftCount & 63 ) ) ) ) {
4556 bits64 aSig0, aSig1;
4559 aSig1 = extractFloat128Frac1( a );
4564 if ( aSig0 | aSig1 ) {
4569 aSig0 |= ( aSig1 != 0 );
4592 bits64 aSig0, aSig1;
4594 aSig1 = extractFloat128Frac1( a );
4599 if ( aSig0 | aSig1 ) {
4604 shortShift128Left( aSig0, aSig1, 14, &aSig0, &aSig1 );
4605 aSig0 |= ( aSig1 != 0 );
4628 bits64 aSig0, aSig1;
4630 aSig1 = extractFloat128Frac1( a );
4635 if ( aSig0 | aSig1 ) {
4641 if ( ( aSig0 | aSig1 ) == 0 ) return packFloatx80( aSign, 0, 0 );
4642 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
4647 shortShift128Left( aSig0, aSig1, 15, &aSig0, &aSig1 );
4648 return roundAndPackFloatx80( 80, aSign, aExp, aSig0, aSig1 );
4772 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
4775 aSig1 = extractFloat128Frac1( a );
4784 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b );
4809 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 );
4814 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
4819 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
4827 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
4851 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1;
4855 aSig1 = extractFloat128Frac1( a );
4862 shortShift128Left( aSig0, aSig1, 14, &aSig0, &aSig1 );
4867 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
4881 if ( bSig1 < aSig1 ) goto aBigger;
4882 if ( aSig1 < bSig1 ) goto bBigger;
4895 shift128RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
4898 sub128( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 );
4904 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b );
4916 sub128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
4979 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3;
4982 aSig1 = extractFloat128Frac1( a );
4992 if ( ( aSig0 | aSig1 )
5001 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5011 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 );
5012 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5021 mul128To256( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 );
5022 add128( zSig0, zSig1, aSig0, aSig1, &zSig0, &zSig1 );
5044 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
5048 aSig1 = extractFloat128Frac1( a );
5058 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b );
5071 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5084 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 );
5085 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5089 aSig0 | LIT64( 0x0001000000000000 ), aSig1, 15, &aSig0, &aSig1 );
5092 if ( le128( bSig0, bSig1, aSig0, aSig1 ) ) {
5093 shift128Right( aSig0, aSig1, 1, &aSig0, &aSig1 );
5096 zSig0 = estimateDiv128To64( aSig0, aSig1, bSig0 );
5098 sub192( aSig0, aSig1, 0, term0, term1, term2, &rem0, &rem1, &rem2 );
5129 bits64 aSig0, aSig1, bSig0, bSig1, q, term0, term1, term2;
5134 aSig1 = extractFloat128Frac1( a );
5142 if ( ( aSig0 | aSig1 )
5163 if ( ( aSig0 | aSig1 ) == 0 ) return a;
5164 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5170 aSig1,
5173 &aSig1
5177 q = le128( bSig0, bSig1, aSig0, aSig1 );
5178 if ( q ) sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
5181 q = estimateDiv128To64( aSig0, aSig1, bSig0 );
5185 shortShift128Left( aSig0, aSig1, 61, &aSig0, &allZero );
5186 sub128( aSig0, 0, term1, term2, &aSig0, &aSig1 );
5190 q = estimateDiv128To64( aSig0, aSig1, bSig0 );
5196 shift128Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
5199 shortShift128Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 );
5202 sub128( aSig0, aSig1, term1, term2, &aSig0, &aSig1 );
5205 shift128Right( aSig0, aSig1, 12, &aSig0, &aSig1 );
5210 alternateASig1 = aSig1;
5212 sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
5215 aSig0, aSig1, alternateASig0, alternateASig1, (bits64 *)&sigMean0, &sigMean1 );
5219 aSig1 = alternateASig1;
5222 if ( zSign ) sub128( 0, 0, aSig0, aSig1, &aSig0, &aSig1 );
5224 normalizeRoundAndPackFloat128( aSign ^ zSign, bExp - 4, aSig0, aSig1 );
5239 bits64 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0;
5243 aSig1 = extractFloat128Frac1( a );
5248 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, a );
5253 if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a;
5261 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( 0, 0, 0, 0 );
5262 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5267 shortShift128Left( aSig0, aSig1, 13 - ( aExp & 1 ), &aSig0, &aSig1 );
5268 zSig0 = estimateDiv128To64( aSig0, aSig1, zSig0<<32 ) + ( zSig0<<30 );
5271 sub128( aSig0, aSig1, term0, term1, &rem0, &rem1 );