Lines Matching defs:aExp

1297     int16 aExp, shiftCount;
1302 aExp = extractFloat32Exp( a );
1304 if ( ( aExp == 0xFF ) && aSig ) aSign = 0;
1305 if ( aExp ) aSig |= 0x00800000;
1306 shiftCount = 0xAF - aExp;
1327 int16 aExp, shiftCount;
1332 aExp = extractFloat32Exp( a );
1334 shiftCount = aExp - 0x9E;
1338 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF;
1342 else if ( aExp <= 0x7E ) {
1343 if ( aExp | aSig ) STATUS(float_exception_flags) |= float_flag_inexact;
1369 int16 aExp, shiftCount;
1374 aExp = extractFloat32Exp( a );
1376 shiftCount = 0xBE - aExp;
1379 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {
1384 if ( aExp ) aSig |= 0x00800000;
1405 int16 aExp, shiftCount;
1411 aExp = extractFloat32Exp( a );
1413 shiftCount = aExp - 0xBE;
1417 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {
1423 else if ( aExp <= 0x7E ) {
1424 if ( aExp | aSig ) STATUS(float_exception_flags) |= float_flag_inexact;
1448 int16 aExp;
1452 aExp = extractFloat32Exp( a );
1454 if ( aExp == 0xFF ) {
1458 if ( aExp == 0 ) {
1460 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1461 --aExp;
1463 return packFloat64( aSign, aExp + 0x380, ( (bits64) aSig )<<29 );
1479 int16 aExp;
1483 aExp = extractFloat32Exp( a );
1485 if ( aExp == 0xFF ) {
1489 if ( aExp == 0 ) {
1491 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1494 return packFloatx80( aSign, aExp + 0x3F80, ( (bits64) aSig )<<40 );
1512 int16 aExp;
1516 aExp = extractFloat32Exp( a );
1518 if ( aExp == 0xFF ) {
1522 if ( aExp == 0 ) {
1524 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1525 --aExp;
1527 return packFloat128( aSign, aExp + 0x3F80, ( (bits64) aSig )<<25, 0 );
1543 int16 aExp;
1548 aExp = extractFloat32Exp( a );
1549 if ( 0x96 <= aExp ) {
1550 if ( ( aExp == 0xFF ) && extractFloat32Frac( a ) ) {
1555 if ( aExp <= 0x7E ) {
1561 if ( ( aExp == 0x7E ) && extractFloat32Frac( a ) ) {
1573 lastBitMask <<= 0x96 - aExp;
1602 int16 aExp, bExp, zExp;
1607 aExp = extractFloat32Exp( a );
1610 expDiff = aExp - bExp;
1614 if ( aExp == 0xFF ) {
1625 zExp = aExp;
1632 if ( aExp == 0 ) {
1642 if ( aExp == 0xFF ) {
1646 if ( aExp == 0 ) {
1651 zExp = aExp;
1676 int16 aExp, bExp, zExp;
1681 aExp = extractFloat32Exp( a );
1684 expDiff = aExp - bExp;
1689 if ( aExp == 0xFF ) {
1694 if ( aExp == 0 ) {
1695 aExp = 1;
1706 if ( aExp == 0 ) {
1720 if ( aExp == 0xFF ) {
1734 zExp = aExp;
1792 int16 aExp, bExp, zExp;
1798 aExp = extractFloat32Exp( a );
1804 if ( aExp == 0xFF ) {
1816 if ( ( aExp | aSig ) == 0 ) {
1822 if ( aExp == 0 ) {
1824 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1830 zExp = aExp + bExp - 0x7F;
1852 int16 aExp, bExp, zExp;
1856 aExp = extractFloat32Exp( a );
1862 if ( aExp == 0xFF ) {
1877 if ( ( aExp | aSig ) == 0 ) {
1886 if ( aExp == 0 ) {
1888 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1890 zExp = aExp - bExp + 0x7D;
1914 int16 aExp, bExp, expDiff;
1922 aExp = extractFloat32Exp( a );
1926 if ( aExp == 0xFF ) {
1944 if ( aExp == 0 ) {
1946 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1948 expDiff = aExp - bExp;
2013 int16 aExp, zExp;
2018 aExp = extractFloat32Exp( a );
2020 if ( aExp == 0xFF ) {
2027 if ( ( aExp | aSig ) == 0 ) return a;
2031 if ( aExp == 0 ) {
2033 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
2035 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E;
2037 zSig = estimateSqrt32( aExp, aSig ) + 2;
2043 aSig >>= aExp & 1;
2098 int16 aExp;
2104 aExp = extractFloat32Exp( a );
2107 if ( aExp == 0xFF) {
2111 if (aExp == 0) {
2145 int16 aExp;
2149 aExp = extractFloat32Exp( a );
2152 if ( aExp == 0 ) {
2154 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
2160 if ( aExp == 0xFF ) {
2165 aExp -= 0x7F;
2167 zSign = aExp < 0;
2168 zSig = aExp << 23;
2353 int16 aExp, shiftCount;
2357 aExp = extractFloat64Exp( a );
2359 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
2360 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2361 shiftCount = 0x42C - aExp;
2380 int16 aExp, shiftCount;
2385 aExp = extractFloat64Exp( a );
2387 if ( 0x41E < aExp ) {
2388 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
2391 else if ( aExp < 0x3FF ) {
2392 if ( aExp || aSig ) STATUS(float_exception_flags) |= float_flag_inexact;
2396 shiftCount = 0x433 - aExp;
2426 int16 aExp, shiftCount;
2430 aExp = extractFloat64Exp( a );
2432 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2433 shiftCount = 0x433 - aExp;
2435 if ( 0x43E < aExp ) {
2438 || ( ( aExp == 0x7FF )
2468 int16 aExp, shiftCount;
2473 aExp = extractFloat64Exp( a );
2475 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2476 shiftCount = aExp - 0x433;
2478 if ( 0x43E <= aExp ) {
2482 || ( ( aExp == 0x7FF )
2493 if ( aExp < 0x3FE ) {
2494 if ( aExp | aSig ) STATUS(float_exception_flags) |= float_flag_inexact;
2517 int16 aExp;
2522 aExp = extractFloat64Exp( a );
2524 if ( aExp == 0x7FF ) {
2530 if ( aExp || zSig ) {
2532 aExp -= 0x381;
2534 return roundAndPackFloat32( aSign, aExp, zSig STATUS_VAR );
2560 int16 aExp;
2564 aExp = (a >> 10) & 0x1f;
2567 if (aExp == 0x1f && ieee) {
2575 if (aExp == 0) {
2584 aExp = -shiftCount;
2586 return packFloat32( aSign, aExp + 0x70, aSig << 13);
2592 int16 aExp;
2599 aExp = extractFloat32Exp( a );
2601 if ( aExp == 0xFF ) {
2609 if (aExp == 0 && aSign == 0) {
2614 aExp -= 0x7f;
2615 if (aExp < -14) {
2617 if (aExp < -24) {
2618 aExp = -25;
2620 mask >>= 24 + aExp;
2648 aExp++;
2650 } else if (aExp < -14
2656 if (aExp > 15) {
2661 if (aExp > 16) {
2666 if (aExp < -24) {
2669 if (aExp < -14) {
2670 aSig >>= -14 - aExp;
2671 aExp = -14;
2673 return packFloat16(aSign, aExp + 14, aSig >> 13);
2688 int16 aExp;
2692 aExp = extractFloat64Exp( a );
2694 if ( aExp == 0x7FF ) {
2698 if ( aExp == 0 ) {
2700 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2704 aSign, aExp + 0x3C00, ( aSig | LIT64( 0x0010000000000000 ) )<<11 );
2722 int16 aExp;
2726 aExp = extractFloat64Exp( a );
2728 if ( aExp == 0x7FF ) {
2732 if ( aExp == 0 ) {
2734 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2735 --aExp;
2738 return packFloat128( aSign, aExp + 0x3C00, zSig0, zSig1 );
2754 int16 aExp;
2759 aExp = extractFloat64Exp( a );
2760 if ( 0x433 <= aExp ) {
2761 if ( ( aExp == 0x7FF ) && extractFloat64Frac( a ) ) {
2766 if ( aExp < 0x3FF ) {
2772 if ( ( aExp == 0x3FE ) && extractFloat64Frac( a ) ) {
2785 lastBitMask <<= 0x433 - aExp;
2826 int16 aExp, bExp, zExp;
2831 aExp = extractFloat64Exp( a );
2834 expDiff = aExp - bExp;
2838 if ( aExp == 0x7FF ) {
2849 zExp = aExp;
2856 if ( aExp == 0 ) {
2866 if ( aExp == 0x7FF ) {
2870 if ( aExp == 0 ) {
2875 zExp = aExp;
2900 int16 aExp, bExp, zExp;
2905 aExp = extractFloat64Exp( a );
2908 expDiff = aExp - bExp;
2913 if ( aExp == 0x7FF ) {
2918 if ( aExp == 0 ) {
2919 aExp = 1;
2930 if ( aExp == 0 ) {
2944 if ( aExp == 0x7FF ) {
2958 zExp = aExp;
3016 int16 aExp, bExp, zExp;
3020 aExp = extractFloat64Exp( a );
3026 if ( aExp == 0x7FF ) {
3038 if ( ( aExp | aSig ) == 0 ) {
3044 if ( aExp == 0 ) {
3046 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
3052 zExp = aExp + bExp - 0x3FF;
3074 int16 aExp, bExp, zExp;
3080 aExp = extractFloat64Exp( a );
3086 if ( aExp == 0x7FF ) {
3101 if ( ( aExp | aSig ) == 0 ) {
3110 if ( aExp == 0 ) {
3112 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
3114 zExp = aExp - bExp + 0x3FD;
3144 int16 aExp, bExp, expDiff;
3150 aExp = extractFloat64Exp( a );
3154 if ( aExp == 0x7FF ) {
3172 if ( aExp == 0 ) {
3174 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
3176 expDiff = aExp - bExp;
3228 int16 aExp, zExp;
3233 aExp = extractFloat64Exp( a );
3235 if ( aExp == 0x7FF ) {
3242 if ( ( aExp | aSig ) == 0 ) return a;
3246 if ( aExp == 0 ) {
3248 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
3250 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE;
3252 zSig = estimateSqrt32( aExp, aSig>>21 );
3253 aSig <<= 9 - ( aExp & 1 );
3278 int16 aExp;
3282 aExp = extractFloat64Exp( a );
3285 if ( aExp == 0 ) {
3287 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
3293 if ( aExp == 0x7FF ) {
3298 aExp -= 0x3FF;
3300 zSign = aExp < 0;
3301 zSig = (bits64)aExp << 52;
3489 int32 aExp, shiftCount;
3493 aExp = extractFloatx80Exp( a );
3495 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
3496 shiftCount = 0x4037 - aExp;
3516 int32 aExp, shiftCount;
3521 aExp = extractFloatx80Exp( a );
3523 if ( 0x401E < aExp ) {
3524 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
3527 else if ( aExp < 0x3FFF ) {
3528 if ( aExp || aSig ) STATUS(float_exception_flags) |= float_flag_inexact;
3531 shiftCount = 0x403E - aExp;
3561 int32 aExp, shiftCount;
3565 aExp = extractFloatx80Exp( a );
3567 shiftCount = 0x403E - aExp;
3572 || ( ( aExp == 0x7FFF )
3601 int32 aExp, shiftCount;
3606 aExp = extractFloatx80Exp( a );
3608 shiftCount = aExp - 0x403E;
3613 if ( ! aSign || ( ( aExp == 0x7FFF ) && aSig ) ) {
3619 else if ( aExp < 0x3FFF ) {
3620 if ( aExp | aSig ) STATUS(float_exception_flags) |= float_flag_inexact;
3642 int32 aExp;
3646 aExp = extractFloatx80Exp( a );
3648 if ( aExp == 0x7FFF ) {
3655 if ( aExp || aSig ) aExp -= 0x3F81;
3656 return roundAndPackFloat32( aSign, aExp, aSig STATUS_VAR );
3670 int32 aExp;
3674 aExp = extractFloatx80Exp( a );
3676 if ( aExp == 0x7FFF ) {
3683 if ( aExp || aSig ) aExp -= 0x3C01;
3684 return roundAndPackFloat64( aSign, aExp, zSig STATUS_VAR );
3700 int16 aExp;
3704 aExp = extractFloatx80Exp( a );
3706 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) {
3710 return packFloat128( aSign, aExp, zSig0, zSig1 );
3726 int32 aExp;
3731 aExp = extractFloatx80Exp( a );
3732 if ( 0x403E <= aExp ) {
3733 if ( ( aExp == 0x7FFF ) && (bits64) ( extractFloatx80Frac( a )<<1 ) ) {
3738 if ( aExp < 0x3FFF ) {
3739 if ( ( aExp == 0 )
3747 if ( ( aExp == 0x3FFE ) && (bits64) ( extractFloatx80Frac( a )<<1 )
3766 lastBitMask <<= 0x403E - aExp;
3799 int32 aExp, bExp, zExp;
3804 aExp = extractFloatx80Exp( a );
3807 expDiff = aExp - bExp;
3809 if ( aExp == 0x7FFF ) {
3815 zExp = aExp;
3822 if ( aExp == 0 ) ++expDiff;
3827 if ( aExp == 0x7FFF ) {
3835 if ( aExp == 0 ) {
3839 zExp = aExp;
3865 int32 aExp, bExp, zExp;
3871 aExp = extractFloatx80Exp( a );
3874 expDiff = aExp - bExp;
3877 if ( aExp == 0x7FFF ) {
3886 if ( aExp == 0 ) {
3887 aExp = 1;
3899 if ( aExp == 0 ) ++expDiff;
3907 if ( aExp == 0x7FFF ) {
3915 zExp = aExp;
3974 int32 aExp, bExp, zExp;
3979 aExp = extractFloatx80Exp( a );
3985 if ( aExp == 0x7FFF ) {
3995 if ( ( aExp | aSig ) == 0 ) {
4004 if ( aExp == 0 ) {
4006 normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
4012 zExp = aExp + bExp - 0x3FFE;
4033 int32 aExp, bExp, zExp;
4039 aExp = extractFloatx80Exp( a );
4045 if ( aExp == 0x7FFF ) {
4059 if ( ( aExp | aSig ) == 0 ) {
4071 if ( aExp == 0 ) {
4073 normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
4075 zExp = aExp - bExp + 0x3FFE;
4113 int32 aExp, bExp, expDiff;
4119 aExp = extractFloatx80Exp( a );
4123 if ( aExp == 0x7FFF ) {
4144 if ( aExp == 0 ) {
4146 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
4150 expDiff = aExp - bExp;
4209 int32 aExp, zExp;
4215 aExp = extractFloatx80Exp( a );
4217 if ( aExp == 0x7FFF ) {
4223 if ( ( aExp | aSig0 ) == 0 ) return a;
4230 if ( aExp == 0 ) {
4232 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
4234 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFF;
4235 zSig0 = estimateSqrt32( aExp, aSig0>>32 );
4236 shift128Right( aSig0, 0, 2 + ( aExp & 1 ), &aSig0, &aSig1 );
4482 int32 aExp, shiftCount;
4487 aExp = extractFloat128Exp( a );
4489 if ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) aSign = 0;
4490 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4492 shiftCount = 0x4028 - aExp;
4511 int32 aExp, shiftCount;
4517 aExp = extractFloat128Exp( a );
4520 if ( 0x401E < aExp ) {
4521 if ( ( aExp == 0x7FFF ) && aSig0 ) aSign = 0;
4524 else if ( aExp < 0x3FFF ) {
4525 if ( aExp || aSig0 ) STATUS(float_exception_flags) |= float_flag_inexact;
4529 shiftCount = 0x402F - aExp;
4559 int32 aExp, shiftCount;
4564 aExp = extractFloat128Exp( a );
4566 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4567 shiftCount = 0x402F - aExp;
4569 if ( 0x403E < aExp ) {
4572 || ( ( aExp == 0x7FFF )
4602 int32 aExp, shiftCount;
4608 aExp = extractFloat128Exp( a );
4610 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4611 shiftCount = aExp - 0x402F;
4613 if ( 0x403E <= aExp ) {
4621 if ( ! aSign || ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) ) {
4633 if ( aExp < 0x3FFF ) {
4634 if ( aExp | aSig0 | aSig1 ) {
4660 int32 aExp;
4666 aExp = extractFloat128Exp( a );
4668 if ( aExp == 0x7FFF ) {
4677 if ( aExp || zSig ) {
4679 aExp -= 0x3F81;
4681 return roundAndPackFloat32( aSign, aExp, zSig STATUS_VAR );
4695 int32 aExp;
4700 aExp = extractFloat128Exp( a );
4702 if ( aExp == 0x7FFF ) {
4710 if ( aExp || aSig0 ) {
4712 aExp -= 0x3C01;
4714 return roundAndPackFloat64( aSign, aExp, aSig0 STATUS_VAR );
4730 int32 aExp;
4735 aExp = extractFloat128Exp( a );
4737 if ( aExp == 0x7FFF ) {
4743 if ( aExp == 0 ) {
4745 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
4751 return roundAndPackFloatx80( 80, aSign, aExp, aSig0, aSig1 STATUS_VAR );
4767 int32 aExp;
4772 aExp = extractFloat128Exp( a );
4773 if ( 0x402F <= aExp ) {
4774 if ( 0x406F <= aExp ) {
4775 if ( ( aExp == 0x7FFF )
4783 lastBitMask = ( lastBitMask<<( 0x406E - aExp ) )<<1;
4808 if ( aExp < 0x3FFF ) {
4814 if ( ( aExp == 0x3FFE )
4833 lastBitMask <<= 0x402F - aExp;
4870 int32 aExp, bExp, zExp;
4876 aExp = extractFloat128Exp( a );
4880 expDiff = aExp - bExp;
4882 if ( aExp == 0x7FFF ) {
4894 zExp = aExp;
4901 if ( aExp == 0 ) {
4912 if ( aExp == 0x7FFF ) {
4919 if ( aExp == 0 ) {
4925 zExp = aExp;
4951 int32 aExp, bExp, zExp;
4958 aExp = extractFloat128Exp( a );
4962 expDiff = aExp - bExp;
4967 if ( aExp == 0x7FFF ) {
4976 if ( aExp == 0 ) {
4977 aExp = 1;
4990 if ( aExp == 0 ) {
5004 if ( aExp == 0x7FFF ) {
5018 zExp = aExp;
5076 int32 aExp, bExp, zExp;
5082 aExp = extractFloat128Exp( a );
5089 if ( aExp == 0x7FFF ) {
5099 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5108 if ( aExp == 0 ) {
5110 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5116 zExp = aExp + bExp - 0x4000;
5140 int32 aExp, bExp, zExp;
5147 aExp = extractFloat128Exp( a );
5154 if ( aExp == 0x7FFF ) {
5168 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5180 if ( aExp == 0 ) {
5182 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5184 zExp = aExp - bExp + 0x3FFD;
5224 int32 aExp, bExp, expDiff;
5232 aExp = extractFloat128Exp( a );
5237 if ( aExp == 0x7FFF ) {
5258 if ( aExp == 0 ) {
5260 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5262 expDiff = aExp - bExp;
5333 int32 aExp, zExp;
5340 aExp = extractFloat128Exp( a );
5342 if ( aExp == 0x7FFF ) {
5348 if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a;
5355 if ( aExp == 0 ) {
5357 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5359 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFE;
5361 zSig0 = estimateSqrt32( aExp, aSig0>>17 );
5362 shortShift128Left( aSig0, aSig1, 13 - ( aExp & 1 ), &aSig0, &aSig1 );
5793 int16 aExp;
5797 aExp = extractFloat32Exp( a );
5800 if ( aExp == 0xFF ) {
5803 if ( aExp != 0 )
5808 aExp += n - 1;
5810 return normalizeRoundAndPackFloat32( aSign, aExp, aSig STATUS_VAR );
5816 int16 aExp;
5820 aExp = extractFloat64Exp( a );
5823 if ( aExp == 0x7FF ) {
5826 if ( aExp != 0 )
5831 aExp += n - 1;
5833 return normalizeRoundAndPackFloat64( aSign, aExp, aSig STATUS_VAR );
5840 int16 aExp;
5844 aExp = extractFloatx80Exp( a );
5847 if ( aExp == 0x7FF ) {
5850 if (aExp == 0 && aSig == 0)
5853 aExp += n;
5855 aSign, aExp, aSig, 0 STATUS_VAR );
5863 int32 aExp;
5868 aExp = extractFloat128Exp( a );
5870 if ( aExp == 0x7FFF ) {
5873 if ( aExp != 0 )
5878 aExp += n - 1;
5879 return normalizeRoundAndPackFloat128( aSign, aExp, aSig0, aSig1