Lines Matching defs:aExp

1388     int16 aExp, shiftCount;
1393 aExp = extractFloat32Exp( a );
1395 if ( ( aExp == 0xFF ) && aSig ) aSign = 0;
1396 if ( aExp ) aSig |= 0x00800000;
1397 shiftCount = 0xAF - aExp;
1420 int16 aExp, shiftCount;
1425 aExp = extractFloat32Exp( a );
1427 shiftCount = aExp - 0x9E;
1431 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF;
1435 else if ( aExp <= 0x7E ) {
1436 if ( aExp | aSig ) float_exception_flags |= float_flag_inexact;
1464 int16 aExp, shiftCount;
1469 aExp = extractFloat32Exp( a );
1471 shiftCount = 0xBE - aExp;
1474 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {
1479 if ( aExp ) aSig |= 0x00800000;
1501 int16 aExp, shiftCount;
1507 aExp = extractFloat32Exp( a );
1509 shiftCount = aExp - 0xBE;
1513 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {
1519 else if ( aExp <= 0x7E ) {
1520 if ( aExp | aSig ) float_exception_flags |= float_flag_inexact;
1546 int16 aExp;
1550 aExp = extractFloat32Exp( a );
1552 if ( aExp == 0xFF ) {
1556 if ( aExp == 0 ) {
1558 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1559 --aExp;
1561 return packFloat64( aSign, aExp + 0x380, ( (bits64) aSig )<<29 );
1578 int16 aExp;
1582 aExp = extractFloat32Exp( a );
1584 if ( aExp == 0xFF ) {
1588 if ( aExp == 0 ) {
1590 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1593 return packFloatx80( aSign, aExp + 0x3F80, ( (bits64) aSig )<<40 );
1612 int16 aExp;
1616 aExp = extractFloat32Exp( a );
1618 if ( aExp == 0xFF ) {
1622 if ( aExp == 0 ) {
1624 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1625 --aExp;
1627 return packFloat128( aSign, aExp + 0x3F80, ( (bits64) aSig )<<25, 0 );
1645 int16 aExp;
1650 aExp = extractFloat32Exp( a );
1651 if ( 0x96 <= aExp ) {
1652 if ( ( aExp == 0xFF ) && extractFloat32Frac( a ) ) {
1657 if ( aExp <= 0x7E ) {
1663 if ( ( aExp == 0x7E ) && extractFloat32Frac( a ) ) {
1677 lastBitMask <<= 0x96 - aExp;
1708 int16 aExp, bExp, zExp;
1713 aExp = extractFloat32Exp( a );
1716 expDiff = aExp - bExp;
1720 if ( aExp == 0xFF ) {
1731 zExp = aExp;
1738 if ( aExp == 0 ) {
1748 if ( aExp == 0xFF ) {
1752 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 );
1754 zExp = aExp;
1780 int16 aExp, bExp, zExp;
1785 aExp = extractFloat32Exp( a );
1788 expDiff = aExp - bExp;
1793 if ( aExp == 0xFF ) {
1798 if ( aExp == 0 ) {
1799 aExp = 1;
1810 if ( aExp == 0 ) {
1824 if ( aExp == 0xFF ) {
1838 zExp = aExp;
1899 int16 aExp, bExp, zExp;
1905 aExp = extractFloat32Exp( a );
1911 if ( aExp == 0xFF ) {
1923 if ( ( aExp | aSig ) == 0 ) {
1929 if ( aExp == 0 ) {
1931 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1937 zExp = aExp + bExp - 0x7F;
1960 int16 aExp, bExp, zExp;
1964 aExp = extractFloat32Exp( a );
1970 if ( aExp == 0xFF ) {
1985 if ( ( aExp | aSig ) == 0 ) {
1994 if ( aExp == 0 ) {
1996 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1998 zExp = aExp - bExp + 0x7D;
2024 int16 aExp, bExp, expDiff;
2032 aExp = extractFloat32Exp( a );
2037 if ( aExp == 0xFF ) {
2055 if ( aExp == 0 ) {
2057 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
2059 expDiff = aExp - bExp;
2127 int16 aExp, zExp;
2132 aExp = extractFloat32Exp( a );
2134 if ( aExp == 0xFF ) {
2141 if ( ( aExp | aSig ) == 0 ) return a;
2145 if ( aExp == 0 ) {
2147 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
2149 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E;
2151 zSig = estimateSqrt32( aExp, aSig ) + 2;
2157 aSig >>= aExp & 1;
2336 int16 aExp, shiftCount;
2340 aExp = extractFloat64Exp( a );
2342 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
2343 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2344 shiftCount = 0x42C - aExp;
2365 int16 aExp, shiftCount;
2370 aExp = extractFloat64Exp( a );
2372 if ( 0x41E < aExp ) {
2373 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
2376 else if ( aExp < 0x3FF ) {
2377 if ( aExp || aSig ) float_exception_flags |= float_flag_inexact;
2381 shiftCount = 0x433 - aExp;
2413 int16 aExp, shiftCount;
2417 aExp = extractFloat64Exp( a );
2419 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2420 shiftCount = 0x433 - aExp;
2422 if ( 0x43E < aExp ) {
2425 || ( ( aExp == 0x7FF )
2456 int16 aExp, shiftCount;
2461 aExp = extractFloat64Exp( a );
2463 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2464 shiftCount = aExp - 0x433;
2466 if ( 0x43E <= aExp ) {
2470 || ( ( aExp == 0x7FF )
2481 if ( aExp < 0x3FE ) {
2482 if ( aExp | aSig ) float_exception_flags |= float_flag_inexact;
2507 int16 aExp;
2512 aExp = extractFloat64Exp( a );
2514 if ( aExp == 0x7FF ) {
2520 if ( aExp || zSig ) {
2522 aExp -= 0x381;
2524 return roundAndPackFloat32( aSign, aExp, zSig );
2541 int16 aExp;
2545 aExp = extractFloat64Exp( a );
2547 if ( aExp == 0x7FF ) {
2551 if ( aExp == 0 ) {
2553 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2557 aSign, aExp + 0x3C00, ( aSig | LIT64( 0x0010000000000000 ) )<<11 );
2576 int16 aExp;
2580 aExp = extractFloat64Exp( a );
2582 if ( aExp == 0x7FF ) {
2586 if ( aExp == 0 ) {
2588 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2589 --aExp;
2592 return packFloat128( aSign, aExp + 0x3C00, zSig0, zSig1 );
2610 int16 aExp;
2615 aExp = extractFloat64Exp( a );
2616 if ( 0x433 <= aExp ) {
2617 if ( ( aExp == 0x7FF ) && extractFloat64Frac( a ) ) {
2622 if ( aExp < 0x3FF ) {
2628 if ( ( aExp == 0x3FE ) && extractFloat64Frac( a ) ) {
2643 lastBitMask <<= 0x433 - aExp;
2674 int16 aExp, bExp, zExp;
2679 aExp = extractFloat64Exp( a );
2682 expDiff = aExp - bExp;
2686 if ( aExp == 0x7FF ) {
2697 zExp = aExp;
2704 if ( aExp == 0 ) {
2714 if ( aExp == 0x7FF ) {
2718 if ( aExp == 0 ) return packFloat64( zSign, 0, ( aSig + bSig )>>9 );
2720 zExp = aExp;
2746 int16 aExp, bExp, zExp;
2751 aExp = extractFloat64Exp( a );
2754 expDiff = aExp - bExp;
2759 if ( aExp == 0x7FF ) {
2764 if ( aExp == 0 ) {
2765 aExp = 1;
2776 if ( aExp == 0 ) {
2790 if ( aExp == 0x7FF ) {
2804 zExp = aExp;
2865 int16 aExp, bExp, zExp;
2869 aExp = extractFloat64Exp( a );
2875 if ( aExp == 0x7FF ) {
2887 if ( ( aExp | aSig ) == 0 ) {
2893 if ( aExp == 0 ) {
2895 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2901 zExp = aExp + bExp - 0x3FF;
2924 int16 aExp, bExp, zExp;
2930 aExp = extractFloat64Exp( a );
2936 if ( aExp == 0x7FF ) {
2951 if ( ( aExp | aSig ) == 0 ) {
2960 if ( aExp == 0 ) {
2962 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2964 zExp = aExp - bExp + 0x3FD;
2996 int16 aExp, bExp, expDiff;
3002 aExp = extractFloat64Exp( a );
3007 if ( aExp == 0x7FF ) {
3025 if ( aExp == 0 ) {
3027 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
3029 expDiff = aExp - bExp;
3082 int16 aExp, zExp;
3087 aExp = extractFloat64Exp( a );
3089 if ( aExp == 0x7FF ) {
3096 if ( ( aExp | aSig ) == 0 ) return a;
3100 if ( aExp == 0 ) {
3102 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
3104 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE;
3106 zSig = estimateSqrt32( aExp, aSig>>21 );
3107 aSig <<= 9 - ( aExp & 1 );
3298 int32 aExp, shiftCount;
3302 aExp = extractFloatx80Exp( a );
3304 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
3305 shiftCount = 0x4037 - aExp;
3326 int32 aExp, shiftCount;
3331 aExp = extractFloatx80Exp( a );
3333 if ( 0x401E < aExp ) {
3334 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
3337 else if ( aExp < 0x3FFF ) {
3338 if ( aExp || aSig ) float_exception_flags |= float_flag_inexact;
3341 shiftCount = 0x403E - aExp;
3372 int32 aExp, shiftCount;
3376 aExp = extractFloatx80Exp( a );
3378 shiftCount = 0x403E - aExp;
3383 || ( ( aExp == 0x7FFF )
3413 int32 aExp, shiftCount;
3418 aExp = extractFloatx80Exp( a );
3420 shiftCount = aExp - 0x403E;
3425 if ( ! aSign || ( ( aExp == 0x7FFF ) && aSig ) ) {
3431 else if ( aExp < 0x3FFF ) {
3432 if ( aExp | aSig ) float_exception_flags |= float_flag_inexact;
3455 int32 aExp;
3459 aExp = extractFloatx80Exp( a );
3461 if ( aExp == 0x7FFF ) {
3468 if ( aExp || aSig ) aExp -= 0x3F81;
3469 return roundAndPackFloat32( aSign, aExp, aSig );
3484 int32 aExp;
3488 aExp = extractFloatx80Exp( a );
3490 if ( aExp == 0x7FFF ) {
3497 if ( aExp || aSig ) aExp -= 0x3C01;
3498 return roundAndPackFloat64( aSign, aExp, zSig );
3515 int16 aExp;
3519 aExp = extractFloatx80Exp( a );
3521 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) {
3525 return packFloat128( aSign, aExp, zSig0, zSig1 );
3542 int32 aExp;
3547 aExp = extractFloatx80Exp( a );
3548 if ( 0x403E <= aExp ) {
3549 if ( ( aExp == 0x7FFF ) && (bits64) ( extractFloatx80Frac( a )<<1 ) ) {
3554 if ( aExp < 0x3FFF ) {
3555 if ( ( aExp == 0 )
3563 if ( ( aExp == 0x3FFE ) && (bits64) ( extractFloatx80Frac( a )<<1 )
3584 lastBitMask <<= 0x403E - aExp;
3618 int32 aExp, bExp, zExp;
3623 aExp = extractFloatx80Exp( a );
3626 expDiff = aExp - bExp;
3628 if ( aExp == 0x7FFF ) {
3634 zExp = aExp;
3641 if ( aExp == 0 ) ++expDiff;
3646 if ( aExp == 0x7FFF ) {
3654 if ( aExp == 0 ) {
3658 zExp = aExp;
3685 int32 aExp, bExp, zExp;
3691 aExp = extractFloatx80Exp( a );
3694 expDiff = aExp - bExp;
3697 if ( aExp == 0x7FFF ) {
3706 if ( aExp == 0 ) {
3707 aExp = 1;
3719 if ( aExp == 0 ) ++expDiff;
3727 if ( aExp == 0x7FFF ) {
3735 zExp = aExp;
3797 int32 aExp, bExp, zExp;
3802 aExp = extractFloatx80Exp( a );
3808 if ( aExp == 0x7FFF ) {
3818 if ( ( aExp | aSig ) == 0 ) {
3827 if ( aExp == 0 ) {
3829 normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
3835 zExp = aExp + bExp - 0x3FFE;
3857 int32 aExp, bExp, zExp;
3863 aExp = extractFloatx80Exp( a );
3869 if ( aExp == 0x7FFF ) {
3883 if ( ( aExp | aSig ) == 0 ) {
3895 if ( aExp == 0 ) {
3897 normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
3899 zExp = aExp - bExp + 0x3FFE;
3938 int32 aExp, bExp, expDiff;
3944 aExp = extractFloatx80Exp( a );
3949 if ( aExp == 0x7FFF ) {
3970 if ( aExp == 0 ) {
3972 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
3976 expDiff = aExp - bExp;
4036 int32 aExp, zExp;
4042 aExp = extractFloatx80Exp( a );
4044 if ( aExp == 0x7FFF ) {
4050 if ( ( aExp | aSig0 ) == 0 ) return a;
4057 if ( aExp == 0 ) {
4059 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
4061 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFF;
4062 zSig0 = estimateSqrt32( aExp, aSig0>>32 );
4063 shift128Right( aSig0, 0, 2 + ( aExp & 1 ), &aSig0, &aSig1 );
4316 int32 aExp, shiftCount;
4321 aExp = extractFloat128Exp( a );
4323 if ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) aSign = 0;
4324 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4326 shiftCount = 0x4028 - aExp;
4346 int32 aExp, shiftCount;
4352 aExp = extractFloat128Exp( a );
4355 if ( 0x401E < aExp ) {
4356 if ( ( aExp == 0x7FFF ) && aSig0 ) aSign = 0;
4359 else if ( aExp < 0x3FFF ) {
4360 if ( aExp || aSig0 ) float_exception_flags |= float_flag_inexact;
4364 shiftCount = 0x402F - aExp;
4395 int32 aExp, shiftCount;
4400 aExp = extractFloat128Exp( a );
4402 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4403 shiftCount = 0x402F - aExp;
4405 if ( 0x403E < aExp ) {
4408 || ( ( aExp == 0x7FFF )
4439 int32 aExp, shiftCount;
4445 aExp = extractFloat128Exp( a );
4447 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4448 shiftCount = aExp - 0x402F;
4450 if ( 0x403E <= aExp ) {
4458 if ( ! aSign || ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) ) {
4470 if ( aExp < 0x3FFF ) {
4471 if ( aExp | aSig0 | aSig1 ) {
4495 int32 aExp, shiftCount;
4501 aExp = extractFloat128Exp( a );
4503 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4504 shiftCount = aExp - 0x402F;
4506 if ( 0x403F <= aExp ) {
4523 if ( aExp < 0x3FFF ) {
4524 if ( aExp | aSig0 | aSig1 ) {
4551 int32 aExp;
4557 aExp = extractFloat128Exp( a );
4559 if ( aExp == 0x7FFF ) {
4568 if ( aExp || zSig ) {
4570 aExp -= 0x3F81;
4572 return roundAndPackFloat32( aSign, aExp, zSig );
4587 int32 aExp;
4592 aExp = extractFloat128Exp( a );
4594 if ( aExp == 0x7FFF ) {
4602 if ( aExp || aSig0 ) {
4604 aExp -= 0x3C01;
4606 return roundAndPackFloat64( aSign, aExp, aSig0 );
4623 int32 aExp;
4628 aExp = extractFloat128Exp( a );
4630 if ( aExp == 0x7FFF ) {
4636 if ( aExp == 0 ) {
4638 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
4644 return roundAndPackFloatx80( 80, aSign, aExp, aSig0, aSig1 );
4661 int32 aExp;
4666 aExp = extractFloat128Exp( a );
4667 if ( 0x402F <= aExp ) {
4668 if ( 0x406F <= aExp ) {
4669 if ( ( aExp == 0x7FFF )
4677 lastBitMask = ( lastBitMask<<( 0x406E - aExp ) )<<1;
4702 if ( aExp < 0x3FFF ) {
4708 if ( ( aExp == 0x3FFE )
4729 lastBitMask <<= 0x402F - aExp;
4767 int32 aExp, bExp, zExp;
4773 aExp = extractFloat128Exp( a );
4777 expDiff = aExp - bExp;
4779 if ( aExp == 0x7FFF ) {
4791 zExp = aExp;
4798 if ( aExp == 0 ) {
4809 if ( aExp == 0x7FFF ) {
4816 if ( aExp == 0 ) return packFloat128( zSign, 0, zSig0, zSig1 );
4819 zExp = aExp;
4846 int32 aExp, bExp, zExp;
4853 aExp = extractFloat128Exp( a );
4857 expDiff = aExp - bExp;
4862 if ( aExp == 0x7FFF ) {
4871 if ( aExp == 0 ) {
4872 aExp = 1;
4885 if ( aExp == 0 ) {
4899 if ( aExp == 0x7FFF ) {
4913 zExp = aExp;
4974 int32 aExp, bExp, zExp;
4980 aExp = extractFloat128Exp( a );
4987 if ( aExp == 0x7FFF ) {
4997 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5006 if ( aExp == 0 ) {
5008 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5014 zExp = aExp + bExp - 0x4000;
5039 int32 aExp, bExp, zExp;
5046 aExp = extractFloat128Exp( a );
5053 if ( aExp == 0x7FFF ) {
5067 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
5079 if ( aExp == 0 ) {
5081 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5083 zExp = aExp - bExp + 0x3FFD;
5124 int32 aExp, bExp, expDiff;
5132 aExp = extractFloat128Exp( a );
5138 if ( aExp == 0x7FFF ) {
5159 if ( aExp == 0 ) {
5161 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5163 expDiff = aExp - bExp;
5235 int32 aExp, zExp;
5242 aExp = extractFloat128Exp( a );
5244 if ( aExp == 0x7FFF ) {
5250 if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a;
5257 if ( aExp == 0 ) {
5259 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5261 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFE;
5263 zSig0 = estimateSqrt32( aExp, aSig0>>17 );
5264 shortShift128Left( aSig0, aSig1, 13 - ( aExp & 1 ), &aSig0, &aSig1 );
5523 int16 aExp, shiftCount;
5528 aExp = extractFloat64Exp( a );
5536 if ( 0x41E < aExp ) {
5540 else if ( aExp < 0x3FF ) {
5541 if ( aExp || aSig ) float_exception_flags |= float_flag_inexact;
5545 shiftCount = 0x433 - aExp;
5569 int16 aExp, shiftCount;
5574 aExp = extractFloat32Exp( a );
5576 shiftCount = aExp - 0x9E;
5586 else if ( aExp <= 0x7E ) {
5587 if ( aExp | aSig ) float_exception_flags |= float_flag_inexact;