Lines Matching refs:aExp
1395 int16 aExp, shiftCount;
1400 aExp = extractFloat32Exp( a );
1402 if ( ( aExp == 0xFF ) && aSig ) aSign = 0;
1403 if ( aExp ) aSig |= 0x00800000;
1404 shiftCount = 0xAF - aExp;
1427 int16 aExp, shiftCount;
1432 aExp = extractFloat32Exp( a );
1434 shiftCount = aExp - 0x9E;
1438 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF;
1442 else if ( aExp <= 0x7E ) {
1443 if ( aExp | aSig ) set_float_exception_inexact_flag();
1471 int16 aExp, shiftCount;
1476 aExp = extractFloat32Exp( a );
1478 shiftCount = 0xBE - aExp;
1481 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {
1486 if ( aExp ) aSig |= 0x00800000;
1508 int16 aExp, shiftCount;
1514 aExp = extractFloat32Exp( a );
1516 shiftCount = aExp - 0xBE;
1520 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {
1526 else if ( aExp <= 0x7E ) {
1527 if ( aExp | aSig ) set_float_exception_inexact_flag();
1553 int16 aExp;
1557 aExp = extractFloat32Exp( a );
1559 if ( aExp == 0xFF ) {
1563 if ( aExp == 0 ) {
1565 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1566 --aExp;
1568 return packFloat64( aSign, aExp + 0x380, ( (bits64) aSig )<<29 );
1585 int16 aExp;
1589 aExp = extractFloat32Exp( a );
1591 if ( aExp == 0xFF ) {
1595 if ( aExp == 0 ) {
1597 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1600 return packFloatx80( aSign, aExp + 0x3F80, ( (bits64) aSig )<<40 );
1619 int16 aExp;
1623 aExp = extractFloat32Exp( a );
1625 if ( aExp == 0xFF ) {
1629 if ( aExp == 0 ) {
1631 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1632 --aExp;
1634 return packFloat128( aSign, aExp + 0x3F80, ( (bits64) aSig )<<25, 0 );
1652 int16 aExp;
1657 aExp = extractFloat32Exp( a );
1658 if ( 0x96 <= aExp ) {
1659 if ( ( aExp == 0xFF ) && extractFloat32Frac( a ) ) {
1664 if ( aExp <= 0x7E ) {
1670 if ( ( aExp == 0x7E ) && extractFloat32Frac( a ) ) {
1684 lastBitMask <<= 0x96 - aExp;
1715 int16 aExp, bExp, zExp;
1720 aExp = extractFloat32Exp( a );
1723 expDiff = aExp - bExp;
1727 if ( aExp == 0xFF ) {
1738 zExp = aExp;
1745 if ( aExp == 0 ) {
1755 if ( aExp == 0xFF ) {
1759 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 );
1761 zExp = aExp;
1787 int16 aExp, bExp, zExp;
1792 aExp = extractFloat32Exp( a );
1795 expDiff = aExp - bExp;
1800 if ( aExp == 0xFF ) {
1805 if ( aExp == 0 ) {
1806 aExp = 1;
1817 if ( aExp == 0 ) {
1831 if ( aExp == 0xFF ) {
1845 zExp = aExp;
1906 int16 aExp, bExp, zExp;
1912 aExp = extractFloat32Exp( a );
1918 if ( aExp == 0xFF ) {
1930 if ( ( aExp | aSig ) == 0 ) {
1936 if ( aExp == 0 ) {
1938 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1944 zExp = aExp + bExp - 0x7F;
1967 int16 aExp, bExp, zExp;
1971 aExp = extractFloat32Exp( a );
1977 if ( aExp == 0xFF ) {
1992 if ( ( aExp | aSig ) == 0 ) {
2001 if ( aExp == 0 ) {
2003 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
2005 zExp = aExp - bExp + 0x7D;
2031 int16 aExp, bExp, expDiff;
2039 aExp = extractFloat32Exp( a );
2044 if ( aExp == 0xFF ) {
2062 if ( aExp == 0 ) {
2064 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
2066 expDiff = aExp - bExp;
2134 int16 aExp, zExp;
2139 aExp = extractFloat32Exp( a );
2141 if ( aExp == 0xFF ) {
2148 if ( ( aExp | aSig ) == 0 ) return a;
2152 if ( aExp == 0 ) {
2154 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
2156 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E;
2158 zSig = estimateSqrt32( aExp, aSig ) + 2;
2164 aSig >>= aExp & 1;
2343 int16 aExp, shiftCount;
2347 aExp = extractFloat64Exp( a );
2349 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
2350 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2351 shiftCount = 0x42C - aExp;
2372 int16 aExp, shiftCount;
2377 aExp = extractFloat64Exp( a );
2379 if ( 0x41E < aExp ) {
2380 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
2383 else if ( aExp < 0x3FF ) {
2384 if ( aExp || aSig ) set_float_exception_inexact_flag();
2388 shiftCount = 0x433 - aExp;
2420 int16 aExp, shiftCount;
2424 aExp = extractFloat64Exp( a );
2426 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2427 shiftCount = 0x433 - aExp;
2429 if ( 0x43E < aExp ) {
2432 || ( ( aExp == 0x7FF )
2463 int16 aExp, shiftCount;
2468 aExp = extractFloat64Exp( a );
2470 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2471 shiftCount = aExp - 0x433;
2473 if ( 0x43E <= aExp ) {
2477 || ( ( aExp == 0x7FF )
2488 if ( aExp < 0x3FE ) {
2489 if ( aExp | aSig ) set_float_exception_inexact_flag();
2514 int16 aExp;
2519 aExp = extractFloat64Exp( a );
2521 if ( aExp == 0x7FF ) {
2527 if ( aExp || zSig ) {
2529 aExp -= 0x381;
2531 return roundAndPackFloat32( aSign, aExp, zSig );
2548 int16 aExp;
2552 aExp = extractFloat64Exp( a );
2554 if ( aExp == 0x7FF ) {
2558 if ( aExp == 0 ) {
2560 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2564 aSign, aExp + 0x3C00, ( aSig | LIT64( 0x0010000000000000 ) )<<11 );
2583 int16 aExp;
2587 aExp = extractFloat64Exp( a );
2589 if ( aExp == 0x7FF ) {
2593 if ( aExp == 0 ) {
2595 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2596 --aExp;
2599 return packFloat128( aSign, aExp + 0x3C00, zSig0, zSig1 );
2617 int16 aExp;
2622 aExp = extractFloat64Exp( a );
2623 if ( 0x433 <= aExp ) {
2624 if ( ( aExp == 0x7FF ) && extractFloat64Frac( a ) ) {
2629 if ( aExp < 0x3FF ) {
2635 if ( ( aExp == 0x3FE ) && extractFloat64Frac( a ) ) {
2650 lastBitMask <<= 0x433 - aExp;
2681 int16 aExp, bExp, zExp;
2686 aExp = extractFloat64Exp( a );
2689 expDiff = aExp - bExp;
2693 if ( aExp == 0x7FF ) {
2704 zExp = aExp;
2711 if ( aExp == 0 ) {
2721 if ( aExp == 0x7FF ) {
2725 if ( aExp == 0 ) return packFloat64( zSign, 0, ( aSig + bSig )>>9 );
2727 zExp = aExp;
2753 int16 aExp, bExp, zExp;
2758 aExp = extractFloat64Exp( a );
2761 expDiff = aExp - bExp;
2766 if ( aExp == 0x7FF ) {
2771 if ( aExp == 0 ) {
2772 aExp = 1;
2783 if ( aExp == 0 ) {
2797 if ( aExp == 0x7FF ) {
2811 zExp = aExp;
2872 int16 aExp, bExp, zExp;
2876 aExp = extractFloat64Exp( a );
2882 if ( aExp == 0x7FF ) {
2894 if ( ( aExp | aSig ) == 0 ) {
2900 if ( aExp == 0 ) {
2902 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2908 zExp = aExp + bExp - 0x3FF;
2931 int16 aExp, bExp, zExp;
2937 aExp = extractFloat64Exp( a );
2943 if ( aExp == 0x7FF ) {
2958 if ( ( aExp | aSig ) == 0 ) {
2967 if ( aExp == 0 ) {
2969 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2971 zExp = aExp - bExp + 0x3FD;
3003 int16 aExp, bExp, expDiff;
3009 aExp = extractFloat64Exp( a );
3014 if ( aExp == 0x7FF ) {
3032 if ( aExp == 0 ) {
3034 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
3036 expDiff = aExp - bExp;
3089 int16 aExp, zExp;
3094 aExp = extractFloat64Exp( a );
3096 if ( aExp == 0x7FF ) {
3103 if ( ( aExp | aSig ) == 0 ) return a;
3107 if ( aExp == 0 ) {
3109 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
3111 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE;
3113 zSig = estimateSqrt32( aExp, aSig>>21 );
3114 aSig <<= 9 - ( aExp & 1 );
3345 int32 aExp, shiftCount;
3349 aExp = extractFloatx80Exp( a );
3351 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
3352 shiftCount = 0x4037 - aExp;
3373 int32 aExp, shiftCount;
3378 aExp = extractFloatx80Exp( a );
3380 if ( 0x401E < aExp ) {
3381 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
3384 else if ( aExp < 0x3FFF ) {
3385 if ( aExp || aSig ) set_float_exception_inexact_flag();
3388 shiftCount = 0x403E - aExp;
3419 int32 aExp, shiftCount;
3423 aExp = extractFloatx80Exp( a );
3425 shiftCount = 0x403E - aExp;
3430 || ( ( aExp == 0x7FFF )
3460 int32 aExp, shiftCount;
3465 aExp = extractFloatx80Exp( a );
3467 shiftCount = aExp - 0x403E;
3472 if ( ! aSign || ( ( aExp == 0x7FFF ) && aSig ) ) {
3478 else if ( aExp < 0x3FFF ) {
3479 if ( aExp | aSig ) set_float_exception_inexact_flag();
3502 int32 aExp;
3506 aExp = extractFloatx80Exp( a );
3508 if ( aExp == 0x7FFF ) {
3515 if ( aExp || aSig ) aExp -= 0x3F81;
3516 return roundAndPackFloat32( aSign, aExp, aSig );
3531 int32 aExp;
3535 aExp = extractFloatx80Exp( a );
3537 if ( aExp == 0x7FFF ) {
3544 if ( aExp || aSig ) aExp -= 0x3C01;
3545 return roundAndPackFloat64( aSign, aExp, zSig );
3562 int16 aExp;
3566 aExp = extractFloatx80Exp( a );
3568 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) {
3572 return packFloat128( aSign, aExp, zSig0, zSig1 );
3589 int32 aExp;
3594 aExp = extractFloatx80Exp( a );
3595 if ( 0x403E <= aExp ) {
3596 if ( ( aExp == 0x7FFF ) && (bits64) ( extractFloatx80Frac( a )<<1 ) ) {
3601 if ( aExp < 0x3FFF ) {
3602 if ( ( aExp == 0 )
3610 if ( ( aExp == 0x3FFE ) && (bits64) ( extractFloatx80Frac( a )<<1 )
3631 lastBitMask <<= 0x403E - aExp;
3667 int32 aExp, bExp, zExp;
3672 aExp = extractFloatx80Exp( a );
3675 expDiff = aExp - bExp;
3677 if ( aExp == 0x7FFF ) {
3683 zExp = aExp;
3690 if ( aExp == 0 ) ++expDiff;
3695 if ( aExp == 0x7FFF ) {
3703 if ( aExp == 0 ) {
3707 zExp = aExp;
3734 int32 aExp, bExp, zExp;
3740 aExp = extractFloatx80Exp( a );
3743 expDiff = aExp - bExp;
3746 if ( aExp == 0x7FFF ) {
3755 if ( aExp == 0 ) {
3756 aExp = 1;
3768 if ( aExp == 0 ) ++expDiff;
3776 if ( aExp == 0x7FFF ) {
3784 zExp = aExp;
3846 int32 aExp, bExp, zExp;
3851 aExp = extractFloatx80Exp( a );
3857 if ( aExp == 0x7FFF ) {
3867 if ( ( aExp | aSig ) == 0 ) {
3876 if ( aExp == 0 ) {
3878 normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
3884 zExp = aExp + bExp - 0x3FFE;
3906 int32 aExp, bExp, zExp;
3912 aExp = extractFloatx80Exp( a );
3918 if ( aExp == 0x7FFF ) {
3932 if ( ( aExp | aSig ) == 0 ) {
3944 if ( aExp == 0 ) {
3946 normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
3948 zExp = aExp - bExp + 0x3FFE;
3987 int32 aExp, bExp, expDiff;
3993 aExp = extractFloatx80Exp( a );
3998 if ( aExp == 0x7FFF ) {
4019 if ( aExp == 0 ) {
4021 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
4025 expDiff = aExp - bExp;
4085 int32 aExp, zExp;
4091 aExp = extractFloatx80Exp( a );
4093 if ( aExp == 0x7FFF ) {
4099 if ( ( aExp | aSig0 ) == 0 ) return a;
4106 if ( aExp == 0 ) {
4108 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
4110 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFF;
4111 zSig0 = estimateSqrt32( aExp, aSig0>>32 );
4112 shift128Right( aSig0, 0, 2 + ( aExp & 1 ), &aSig0, &aSig1 );
4365 int32 aExp, shiftCount;
4370 aExp = extractFloat128Exp( a );
4372 if ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) aSign = 0;
4373 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4375 shiftCount = 0x4028 - aExp;
4395 int32 aExp, shiftCount;
4401 aExp = extractFloat128Exp( a );
4404 if ( 0x401E < aExp ) {
4405 if ( ( aExp == 0x7FFF ) && aSig0 ) aSign = 0;
4408 else if ( aExp < 0x3FFF ) {
4409 if ( aExp || aSig0 ) set_float_exception_inexact_flag();
4413 shiftCount = 0x402F - aExp;
4444 int32 aExp, shiftCount;
4449 aExp = extractFloat128Exp( a );
4451 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4452 shiftCount = 0x402F - aExp;
4454 if ( 0x403E < aExp ) {
4457 || ( ( aExp == 0x7FFF )
4488 int32 aExp, shiftCount;
4494 aExp = extractFloat128Exp( a );
4496 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4497 shiftCount = aExp - 0x402F;
4499 if ( 0x403E <= aExp ) {
4507 if ( ! aSign || ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) ) {
4519 if ( aExp < 0x3FFF ) {
4520 if ( aExp | aSig0 | aSig1 ) {
4544 int32 aExp, shiftCount;
4550 aExp = extractFloat128Exp( a );
4552 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4553 shiftCount = aExp - 0x402F;
4555 if ( 0x403F <= aExp ) {
4572 if ( aExp < 0x3FFF ) {
4573 if ( aExp | aSig0 | aSig1 ) {
4600 int32 aExp;
4606 aExp = extractFloat128Exp( a );
4608 if ( aExp == 0x7FFF ) {
4617 if ( aExp || zSig ) {
4619 aExp -= 0x3F81;
4621 return roundAndPackFloat32( aSign, aExp, zSig );
4636 int32 aExp;
4641 aExp = extractFloat128Exp( a );
4643 if ( aExp == 0x7FFF ) {
4651 if ( aExp || aSig0 ) {
4653 aExp -= 0x3C01;
4655 return roundAndPackFloat64( aSign, aExp, aSig0 );
4672 int32 aExp;
4677 aExp = extractFloat128Exp( a );
4679 if ( aExp == 0x7FFF ) {
4685 if ( aExp == 0 ) {
4687 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
4693 return roundAndPackFloatx80( 80, aSign, aExp, aSig0, aSig1 );
4710 int32 aExp;
4715 aExp = extractFloat128Exp( a );
4716 if ( 0x402F <= aExp ) {
4717 if ( 0x406F <= aExp ) {
4718 if ( ( aExp == 0x7FFF )
4726 lastBitMask = ( lastBitMask<<( 0x406E - aExp ) )<<1;
4751 if ( aExp < 0x3FFF ) {
4757 if ( ( aExp == 0x3FFE )
4778 lastBitMask <<= 0x402F - aExp;
4816 int32 aExp, bExp, zExp;
4822 aExp = extractFloat128Exp( a );
4826 expDiff = aExp - bExp;
4828 if ( aExp == 0x7FFF ) {
4840 zExp = aExp;
4847 if ( aExp == 0 ) {
4858 if ( aExp == 0x7FFF ) {
4865 if ( aExp == 0 ) return packFloat128( zSign, 0, zSig0, zSig1 );
4868 zExp = aExp;
4895 int32 aExp, bExp, zExp;
4902 aExp = extractFloat128Exp( a );
4906 expDiff = aExp - bExp;
4911 if ( aExp == 0x7FFF ) {
4920 if ( aExp == 0 ) {
4921 aExp = 1;
4934 if ( aExp == 0 ) {
4948 if ( aExp == 0x7FFF ) {
4962 zExp = aExp;
5023 int32 aExp, bExp, zExp;
5029 aExp = extractFloat128Exp( a );
5036 if ( aExp == 0x7FFF ) {
5046 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5055 if ( aExp == 0 ) {
5057 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5063 zExp = aExp + bExp - 0x4000;
5088 int32 aExp, bExp, zExp;
5095 aExp = extractFloat128Exp( a );
5102 if ( aExp == 0x7FFF ) {
5116 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5128 if ( aExp == 0 ) {
5130 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5132 zExp = aExp - bExp + 0x3FFD;
5173 int32 aExp, bExp, expDiff;
5181 aExp = extractFloat128Exp( a );
5186 if ( aExp == 0x7FFF ) {
5207 if ( aExp == 0 ) {
5209 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5211 expDiff = aExp - bExp;
5283 int32 aExp, zExp;
5290 aExp = extractFloat128Exp( a );
5292 if ( aExp == 0x7FFF ) {
5298 if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a;
5305 if ( aExp == 0 ) {
5307 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5309 zExp = (int32) ( (bits32)(aExp
5311 zSig0 = estimateSqrt32((int16)aExp, (bits32)(aSig0>>17));
5312 shortShift128Left( aSig0, aSig1, 13 - ( aExp & 1 ), &aSig0, &aSig1 );
5571 int16 aExp, shiftCount;
5576 aExp = extractFloat64Exp( a );
5584 if ( 0x41E < aExp ) {
5588 else if ( aExp < 0x3FF ) {
5589 if ( aExp || aSig ) set_float_exception_inexact_flag();
5593 shiftCount = 0x433 - aExp;
5617 int16 aExp, shiftCount;
5622 aExp = extractFloat32Exp( a );
5624 shiftCount = aExp - 0x9E;
5634 else if ( aExp <= 0x7E ) {
5635 if ( aExp | aSig ) set_float_exception_inexact_flag();