Lines Matching refs:aSig0

839 | `aSig0' and `aSig1'.  The normalized exponent is stored at the location
848 bits64 aSig0,
857 if ( aSig0 == 0 ) {
870 shiftCount = countLeadingZeros64( aSig0 ) - 15;
871 shortShift128Left( aSig0, aSig1, shiftCount, zSig0Ptr, zSig1Ptr );
3279 bits64 aSig, aSig0, aSig1, zSig, i;
3303 mul64To128( aSig, aSig, &aSig0, &aSig1 );
3304 aSig = ( aSig0 << 12 ) | ( aSig1 >> 52 );
4114 bits64 aSig0, aSig1, bSig;
4118 aSig0 = extractFloatx80Frac( a );
4124 if ( (bits64) ( aSig0<<1 )
4145 if ( (bits64) ( aSig0<<1 ) == 0 ) return a;
4146 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
4154 shift128Right( aSig0, 0, 1, &aSig0, &aSig1 );
4157 q = ( bSig <= aSig0 );
4158 if ( q ) aSig0 -= bSig;
4161 q = estimateDiv128To64( aSig0, aSig1, bSig );
4164 sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 );
4165 shortShift128Left( aSig0, aSig1, 62, &aSig0, &aSig1 );
4170 q = estimateDiv128To64( aSig0, aSig1, bSig );
4174 sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 );
4176 while ( le128( term0, term1, aSig0, aSig1 ) ) {
4178 sub128( aSig0, aSig1, term0, term1, &aSig0, &aSig1 );
4185 sub128( term0, term1, aSig0, aSig1, &alternateASig0, &alternateASig1 );
4186 if ( lt128( alternateASig0, alternateASig1, aSig0, aSig1 )
4187 || ( eq128( alternateASig0, alternateASig1, aSig0, aSig1 )
4190 aSig0 = alternateASig0;
4196 80, zSign, bExp + expDiff, aSig0, aSig1 STATUS_VAR );
4210 bits64 aSig0, aSig1, zSig0, zSig1, doubleZSig0;
4214 aSig0 = extractFloatx80Frac( a );
4218 if ( (bits64) ( aSig0<<1 ) ) return propagateFloatx80NaN( a, a STATUS_VAR );
4223 if ( ( aExp | aSig0 ) == 0 ) return a;
4231 if ( aSig0 == 0 ) return packFloatx80( 0, 0, 0 );
4232 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
4235 zSig0 = estimateSqrt32( aExp, aSig0>>32 );
4236 shift128Right( aSig0, 0, 2 + ( aExp & 1 ), &aSig0, &aSig1 );
4237 zSig0 = estimateDiv128To64( aSig0, aSig1, zSig0<<32 ) + ( zSig0<<30 );
4240 sub128( aSig0, aSig1, term0, term1, &rem0, &rem1 );
4483 bits64 aSig0, aSig1;
4486 aSig0 = extractFloat128Frac0( a );
4489 if ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) aSign = 0;
4490 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4491 aSig0 |= ( aSig1 != 0 );
4493 if ( 0 < shiftCount ) shift64RightJamming( aSig0, shiftCount, &aSig0 );
4494 return roundAndPackInt32( aSign, aSig0 STATUS_VAR );
4512 bits64 aSig0, aSig1, savedASig;
4516 aSig0 = extractFloat128Frac0( a );
4519 aSig0 |= ( aSig1 != 0 );
4521 if ( ( aExp == 0x7FFF ) && aSig0 ) aSign = 0;
4525 if ( aExp || aSig0 ) STATUS(float_exception_flags) |= float_flag_inexact;
4528 aSig0 |= LIT64( 0x0001000000000000 );
4530 savedASig = aSig0;
4531 aSig0 >>= shiftCount;
4532 z = aSig0;
4539 if ( ( aSig0<<shiftCount ) != savedASig ) {
4560 bits64 aSig0, aSig1;
4563 aSig0 = extractFloat128Frac0( a );
4566 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4573 && ( aSig1 || ( aSig0 != LIT64( 0x0001000000000000 ) ) )
4580 shortShift128Left( aSig0, aSig1, - shiftCount, &aSig0, &aSig1 );
4583 shift64ExtraRightJamming( aSig0, aSig1, shiftCount, &aSig0, &aSig1 );
4585 return roundAndPackInt64( aSign, aSig0, aSig1 STATUS_VAR );
4603 bits64 aSig0, aSig1;
4607 aSig0 = extractFloat128Frac0( a );
4610 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4614 aSig0 &= LIT64( 0x0000FFFFFFFFFFFF );
4621 if ( ! aSign || ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) ) {
4627 z = ( aSig0<<shiftCount ) | ( aSig1>>( ( - shiftCount ) & 63 ) );
4634 if ( aExp | aSig0 | aSig1 ) {
4639 z = aSig0>>( - shiftCount );
4641 || ( shiftCount && (bits64) ( aSig0<<( shiftCount & 63 ) ) ) ) {
4661 bits64 aSig0, aSig1;
4665 aSig0 = extractFloat128Frac0( a );
4669 if ( aSig0 | aSig1 ) {
4674 aSig0 |= ( aSig1 != 0 );
4675 shift64RightJamming( aSig0, 18, &aSig0 );
4676 zSig = aSig0;
4696 bits64 aSig0, aSig1;
4699 aSig0 = extractFloat128Frac0( a );
4703 if ( aSig0 | aSig1 ) {
4708 shortShift128Left( aSig0, aSig1, 14, &aSig0, &aSig1 );
4709 aSig0 |= ( aSig1 != 0 );
4710 if ( aExp || aSig0 ) {
4711 aSig0 |= LIT64( 0x4000000000000000 );
4714 return roundAndPackFloat64( aSign, aExp, aSig0 STATUS_VAR );
4731 bits64 aSig0, aSig1;
4734 aSig0 = extractFloat128Frac0( a );
4738 if ( aSig0 | aSig1 ) {
4744 if ( ( aSig0 | aSig1 ) == 0 ) return packFloatx80( aSign, 0, 0 );
4745 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
4748 aSig0 |= LIT64( 0x0001000000000000 );
4750 shortShift128Left( aSig0, aSig1, 15, &aSig0, &aSig1 );
4751 return roundAndPackFloatx80( 80, aSign, aExp, aSig0, aSig1 STATUS_VAR );
4871 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
4875 aSig0 = extractFloat128Frac0( a );
4883 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b STATUS_VAR );
4905 aSig0 |= LIT64( 0x0001000000000000 );
4908 aSig0, aSig1, 0, - expDiff, &aSig0, &aSig1, &zSig2 );
4913 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
4918 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
4928 aSig0 |= LIT64( 0x0001000000000000 );
4929 add128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
4952 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1;
4957 aSig0 = extractFloat128Frac0( a );
4963 shortShift128Left( aSig0, aSig1, 14, &aSig0, &aSig1 );
4968 if ( aSig0 | aSig1 | bSig0 | bSig1 ) {
4980 if ( bSig0 < aSig0 ) goto aBigger;
4981 if ( aSig0 < bSig0 ) goto bBigger;
4994 aSig0 |= LIT64( 0x4000000000000000 );
4996 shift128RightJamming( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
4999 sub128( bSig0, bSig1, aSig0, aSig1, &zSig0, &zSig1 );
5005 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b STATUS_VAR );
5015 aSig0 |= LIT64( 0x4000000000000000 );
5017 sub128( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1 );
5077 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2, zSig3;
5081 aSig0 = extractFloat128Frac0( a );
5090 if ( ( aSig0 | aSig1 )
5099 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5109 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 );
5110 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5117 aSig0 |= LIT64( 0x0001000000000000 );
5119 mul128To256( aSig0, aSig1, bSig0, bSig1, &zSig0, &zSig1, &zSig2, &zSig3 );
5120 add128( zSig0, zSig1, aSig0, aSig1, &zSig0, &zSig1 );
5141 bits64 aSig0, aSig1, bSig0, bSig1, zSig0, zSig1, zSig2;
5146 aSig0 = extractFloat128Frac0( a );
5155 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, b STATUS_VAR );
5168 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5181 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( zSign, 0, 0, 0 );
5182 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5186 aSig0 | LIT64( 0x0001000000000000 ), aSig1, 15, &aSig0, &aSig1 );
5189 if ( le128( bSig0, bSig1, aSig0, aSig1 ) ) {
5190 shift128Right( aSig0, aSig1, 1, &aSig0, &aSig1 );
5193 zSig0 = estimateDiv128To64( aSig0, aSig1, bSig0 );
5195 sub192( aSig0, aSig1, 0, term0, term1, term2, &rem0, &rem1, &rem2 );
5225 bits64 aSig0, aSig1, bSig0, bSig1, q, term0, term1, term2;
5231 aSig0 = extractFloat128Frac0( a );
5238 if ( ( aSig0 | aSig1 )
5259 if ( ( aSig0 | aSig1 ) == 0 ) return a;
5260 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5265 aSig0 | LIT64( 0x0001000000000000 ),
5268 &aSig0,
5273 q = le128( bSig0, bSig1, aSig0, aSig1 );
5274 if ( q ) sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
5277 q = estimateDiv128To64( aSig0, aSig1, bSig0 );
5281 shortShift128Left( aSig0, aSig1, 61, &aSig0, &allZero );
5282 sub128( aSig0, 0, term1, term2, &aSig0, &aSig1 );
5286 q = estimateDiv128To64( aSig0, aSig1, bSig0 );
5292 shift128Right( aSig0, aSig1, - expDiff, &aSig0, &aSig1 );
5295 shortShift128Left( aSig0, aSig1, expDiff, &aSig0, &aSig1 );
5298 sub128( aSig0, aSig1, term1, term2, &aSig0, &aSig1 );
5301 shift128Right( aSig0, aSig1, 12, &aSig0, &aSig1 );
5305 alternateASig0 = aSig0;
5308 sub128( aSig0, aSig1, bSig0, bSig1, &aSig0, &aSig1 );
5309 } while ( 0 <= (sbits64) aSig0 );
5311 aSig0, aSig1, alternateASig0, alternateASig1, (bits64 *)&sigMean0, &sigMean1 );
5314 aSig0 = alternateASig0;
5317 zSign = ( (sbits64) aSig0 < 0 );
5318 if ( zSign ) sub128( 0, 0, aSig0, aSig1, &aSig0, &aSig1 );
5320 normalizeRoundAndPackFloat128( aSign ^ zSign, bExp - 4, aSig0, aSig1 STATUS_VAR );
5334 bits64 aSig0, aSig1, zSig0, zSig1, zSig2, doubleZSig0;
5339 aSig0 = extractFloat128Frac0( a );
5343 if ( aSig0 | aSig1 ) return propagateFloat128NaN( a, a STATUS_VAR );
5348 if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a;
5356 if ( ( aSig0 | aSig1 ) == 0 ) return packFloat128( 0, 0, 0, 0 );
5357 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5360 aSig0 |= LIT64( 0x0001000000000000 );
5361 zSig0 = estimateSqrt32( aExp, aSig0>>17 );
5362 shortShift128Left( aSig0, aSig1, 13 - ( aExp & 1 ), &aSig0, &aSig1 );
5363 zSig0 = estimateDiv128To64( aSig0, aSig1, zSig0<<32 ) + ( zSig0<<30 );
5366 sub128( aSig0, aSig1, term0, term1, &rem0, &rem1 );
5864 bits64 aSig0, aSig1;
5867 aSig0 = extractFloat128Frac0( a );
5874 aSig0 |= LIT64( 0x0001000000000000 );
5875 else if ( aSig0 == 0 && aSig1 == 0 )
5879 return normalizeRoundAndPackFloat128( aSign, aExp, aSig0, aSig1