Lines Matching defs:aExp

1321     int16 aExp, shiftCount;
1326 aExp = extractFloat32Exp( a );
1328 if ( ( aExp == 0xFF ) && aSig ) aSign = 0;
1329 if ( aExp ) aSig |= 0x00800000;
1330 shiftCount = 0xAF - aExp;
1352 int16 aExp, shiftCount;
1357 aExp = extractFloat32Exp( a );
1359 shiftCount = aExp - 0x9E;
1363 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF;
1367 else if ( aExp <= 0x7E ) {
1368 if ( aExp | aSig ) float_set_inexact();
1395 int16 aExp, shiftCount;
1400 aExp = extractFloat32Exp( a );
1402 shiftCount = 0xBE - aExp;
1405 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {
1410 if ( aExp ) aSig |= 0x00800000;
1431 int16 aExp, shiftCount;
1437 aExp = extractFloat32Exp( a );
1439 shiftCount = aExp - 0xBE;
1443 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {
1449 else if ( aExp <= 0x7E ) {
1450 if ( aExp | aSig ) float_set_inexact();
1475 int16 aExp;
1479 aExp = extractFloat32Exp( a );
1481 if ( aExp == 0xFF ) {
1485 if ( aExp == 0 ) {
1487 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1488 --aExp;
1490 return packFloat64( aSign, aExp + 0x380, ( (bits64) aSig )<<29 );
1506 int16 aExp;
1510 aExp = extractFloat32Exp( a );
1512 if ( aExp == 0xFF ) {
1516 if ( aExp == 0 ) {
1518 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1521 return packFloatx80( aSign, aExp + 0x3F80, ( (bits64) aSig )<<40 );
1539 int16 aExp;
1543 aExp = extractFloat32Exp( a );
1545 if ( aExp == 0xFF ) {
1549 if ( aExp == 0 ) {
1551 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1552 --aExp;
1554 return packFloat128( aSign, aExp + 0x3F80, ( (bits64) aSig )<<25, 0 );
1571 int16 aExp;
1576 aExp = extractFloat32Exp( a );
1577 if ( 0x96 <= aExp ) {
1578 if ( ( aExp == 0xFF ) && extractFloat32Frac( a ) ) {
1583 if ( aExp <= 0x7E ) {
1589 if ( ( aExp == 0x7E ) && extractFloat32Frac( a ) ) {
1601 lastBitMask <<= 0x96 - aExp;
1631 int16 aExp, bExp, zExp;
1636 aExp = extractFloat32Exp( a );
1639 expDiff = aExp - bExp;
1643 if ( aExp == 0xFF ) {
1654 zExp = aExp;
1661 if ( aExp == 0 ) {
1671 if ( aExp == 0xFF ) {
1675 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 );
1677 zExp = aExp;
1702 int16 aExp, bExp, zExp;
1707 aExp = extractFloat32Exp( a );
1710 expDiff = aExp - bExp;
1715 if ( aExp == 0xFF ) {
1720 if ( aExp == 0 ) {
1721 aExp = 1;
1732 if ( aExp == 0 ) {
1746 if ( aExp == 0xFF ) {
1760 zExp = aExp;
1818 int16 aExp, bExp, zExp;
1824 aExp = extractFloat32Exp( a );
1830 if ( aExp == 0xFF ) {
1842 if ( ( aExp | aSig ) == 0 ) {
1848 if ( aExp == 0 ) {
1850 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1856 zExp = aExp + bExp - 0x7F;
1878 int16 aExp, bExp, zExp;
1882 aExp = extractFloat32Exp( a );
1888 if ( aExp == 0xFF ) {
1903 if ( ( aExp | aSig ) == 0 ) {
1912 if ( aExp == 0 ) {
1914 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1916 zExp = aExp - bExp + 0x7D;
1941 int16 aExp, bExp, expDiff;
1949 aExp = extractFloat32Exp( a );
1954 if ( aExp == 0xFF ) {
1972 if ( aExp == 0 ) {
1974 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1976 expDiff = aExp - bExp;
2044 int16 aExp, zExp;
2049 aExp = extractFloat32Exp( a );
2051 if ( aExp == 0xFF ) {
2058 if ( ( aExp | aSig ) == 0 ) return a;
2062 if ( aExp == 0 ) {
2064 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
2066 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E;
2068 zSig = estimateSqrt32( aExp, aSig ) + 2;
2074 aSig >>= aExp & 1;
2246 int16 aExp, shiftCount;
2250 aExp = extractFloat64Exp( a );
2252 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
2253 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2254 shiftCount = 0x42C - aExp;
2274 int16 aExp, shiftCount;
2279 aExp = extractFloat64Exp( a );
2281 if ( 0x41E < aExp ) {
2282 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
2285 else if ( aExp < 0x3FF ) {
2286 if ( aExp || aSig ) float_set_inexact();
2290 shiftCount = 0x433 - aExp;
2321 int16 aExp, shiftCount;
2325 aExp = extractFloat64Exp( a );
2327 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2328 shiftCount = 0x433 - aExp;
2330 if ( 0x43E < aExp ) {
2333 || ( ( aExp == 0x7FF )
2354 int16 aExp, shiftCount;
2358 aExp = extractFloat64Exp( a );
2365 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2366 shiftCount = 0x433 - aExp;
2368 if ( 0x43E < aExp ) {
2371 || ( ( aExp == 0x7FF )
2401 int16 aExp, shiftCount;
2406 aExp = extractFloat64Exp( a );
2408 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
2409 shiftCount = aExp - 0x433;
2411 if ( 0x43E <= aExp ) {
2415 || ( ( aExp == 0x7FF )
2426 if ( aExp < 0x3FE ) {
2427 if ( aExp | aSig ) float_set_inexact();
2451 int16 aExp;
2456 aExp = extractFloat64Exp( a );
2458 if ( aExp == 0x7FF ) {
2464 if ( aExp || zSig ) {
2466 aExp -= 0x381;
2468 return roundAndPackFloat32( aSign, aExp, zSig );
2484 int16 aExp;
2488 aExp = extractFloat64Exp( a );
2490 if ( aExp == 0x7FF ) {
2494 if ( aExp == 0 ) {
2496 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2500 aSign, aExp + 0x3C00, ( aSig | LIT64( 0x0010000000000000 ) )<<11 );
2518 int16 aExp;
2522 aExp = extractFloat64Exp( a );
2524 if ( aExp == 0x7FF ) {
2528 if ( aExp == 0 ) {
2530 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2531 --aExp;
2534 return packFloat128( aSign, aExp + 0x3C00, zSig0, zSig1 );
2551 int16 aExp;
2556 aExp = extractFloat64Exp( a );
2557 if ( 0x433 <= aExp ) {
2558 if ( ( aExp == 0x7FF ) && extractFloat64Frac( a ) ) {
2563 if ( aExp < 0x3FF ) {
2569 if ( ( aExp == 0x3FE ) && extractFloat64Frac( a ) ) {
2582 lastBitMask <<= 0x433 - aExp;
2612 int16 aExp, bExp, zExp;
2617 aExp = extractFloat64Exp( a );
2620 expDiff = aExp - bExp;
2624 if ( aExp == 0x7FF ) {
2635 zExp = aExp;
2642 if ( aExp == 0 ) {
2652 if ( aExp == 0x7FF ) {
2656 if ( aExp == 0 ) return packFloat64( zSign, 0, ( aSig + bSig )>>9 );
2658 zExp = aExp;
2683 int16 aExp, bExp, zExp;
2688 aExp = extractFloat64Exp( a );
2691 expDiff = aExp - bExp;
2696 if ( aExp == 0x7FF ) {
2701 if ( aExp == 0 ) {
2702 aExp = 1;
2713 if ( aExp == 0 ) {
2727 if ( aExp == 0x7FF ) {
2741 zExp = aExp;
2799 int16 aExp, bExp, zExp;
2803 aExp = extractFloat64Exp( a );
2809 if ( aExp == 0x7FF ) {
2821 if ( ( aExp | aSig ) == 0 ) {
2827 if ( aExp == 0 ) {
2829 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2835 zExp = aExp + bExp - 0x3FF;
2857 int16 aExp, bExp, zExp;
2863 aExp = extractFloat64Exp( a );
2869 if ( aExp == 0x7FF ) {
2884 if ( ( aExp | aSig ) == 0 ) {
2893 if ( aExp == 0 ) {
2895 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2897 zExp = aExp - bExp + 0x3FD;
2928 int16 aExp, bExp, expDiff;
2934 aExp = extractFloat64Exp( a );
2939 if ( aExp == 0x7FF ) {
2957 if ( aExp == 0 ) {
2959 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2961 expDiff = aExp - bExp;
3013 int16 aExp, zExp;
3018 aExp = extractFloat64Exp( a );
3020 if ( aExp == 0x7FF ) {
3027 if ( ( aExp | aSig ) == 0 ) return a;
3031 if ( aExp == 0 ) {
3033 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
3035 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE;
3037 zSig = estimateSqrt32( aExp, aSig>>21 );
3038 aSig <<= 9 - ( aExp & 1 );
3213 int32 aExp, shiftCount;
3217 aExp = extractFloatx80Exp( a );
3219 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
3220 shiftCount = 0x4037 - aExp;
3240 int32 aExp, shiftCount;
3245 aExp = extractFloatx80Exp( a );
3247 if ( 0x401E < aExp ) {
3248 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
3251 else if ( aExp < 0x3FFF ) {
3252 if ( aExp || aSig ) float_set_inexact();
3255 shiftCount = 0x403E - aExp;
3285 int32 aExp, shiftCount;
3289 aExp = extractFloatx80Exp( a );
3291 shiftCount = 0x403E - aExp;
3296 || ( ( aExp == 0x7FFF )
3325 int32 aExp, shiftCount;
3330 aExp = extractFloatx80Exp( a );
3332 shiftCount = aExp - 0x403E;
3337 if ( ! aSign || ( ( aExp == 0x7FFF ) && aSig ) ) {
3343 else if ( aExp < 0x3FFF ) {
3344 if ( aExp | aSig ) float_set_inexact();
3366 int32 aExp;
3370 aExp = extractFloatx80Exp( a );
3372 if ( aExp == 0x7FFF ) {
3379 if ( aExp || aSig ) aExp -= 0x3F81;
3380 return roundAndPackFloat32( aSign, aExp, aSig );
3394 int32 aExp;
3398 aExp = extractFloatx80Exp( a );
3400 if ( aExp == 0x7FFF ) {
3407 if ( aExp || aSig ) aExp -= 0x3C01;
3408 return roundAndPackFloat64( aSign, aExp, zSig );
3424 int16 aExp;
3428 aExp = extractFloatx80Exp( a );
3430 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) {
3434 return packFloat128( aSign, aExp, zSig0, zSig1 );
3450 int32 aExp;
3455 aExp = extractFloatx80Exp( a );
3456 if ( 0x403E <= aExp ) {
3457 if ( ( aExp == 0x7FFF ) && (bits64) ( extractFloatx80Frac( a )<<1 ) ) {
3462 if ( aExp < 0x3FFF ) {
3463 if ( ( aExp == 0 )
3471 if ( ( aExp == 0x3FFE ) && (bits64) ( extractFloatx80Frac( a )<<1 )
3490 lastBitMask <<= 0x403E - aExp;
3523 int32 aExp, bExp, zExp;
3528 aExp = extractFloatx80Exp( a );
3531 expDiff = aExp - bExp;
3533 if ( aExp == 0x7FFF ) {
3539 zExp = aExp;
3546 if ( aExp == 0 ) ++expDiff;
3551 if ( aExp == 0x7FFF ) {
3559 if ( aExp == 0 ) {
3563 zExp = aExp;
3589 int32 aExp, bExp, zExp;
3595 aExp = extractFloatx80Exp( a );
3598 expDiff = aExp - bExp;
3601 if ( aExp == 0x7FFF ) {
3610 if ( aExp == 0 ) {
3611 aExp = 1;
3623 if ( aExp == 0 ) ++expDiff;
3631 if ( aExp == 0x7FFF ) {
3639 zExp = aExp;
3698 int32 aExp, bExp, zExp;
3703 aExp = extractFloatx80Exp( a );
3709 if ( aExp == 0x7FFF ) {
3719 if ( ( aExp | aSig ) == 0 ) {
3728 if ( aExp == 0 ) {
3730 normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
3736 zExp = aExp + bExp - 0x3FFE;
3757 int32 aExp, bExp, zExp;
3763 aExp = extractFloatx80Exp( a );
3769 if ( aExp == 0x7FFF ) {
3783 if ( ( aExp | aSig ) == 0 ) {
3795 if ( aExp == 0 ) {
3797 normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
3799 zExp = aExp - bExp + 0x3FFE;
3837 int32 aExp, bExp, expDiff;
3843 aExp = extractFloatx80Exp( a );
3848 if ( aExp == 0x7FFF ) {
3869 if ( aExp == 0 ) {
3871 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
3875 expDiff = aExp - bExp;
3934 int32 aExp, zExp;
3940 aExp = extractFloatx80Exp( a );
3942 if ( aExp == 0x7FFF ) {
3948 if ( ( aExp | aSig0 ) == 0 ) return a;
3955 if ( aExp == 0 ) {
3957 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
3959 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFF;
3960 zSig0 = estimateSqrt32( aExp, aSig0>>32 );
3961 shift128Right( aSig0, 0, 2 + ( aExp & 1 ), &aSig0, &aSig1 );
4207 int32 aExp, shiftCount;
4212 aExp = extractFloat128Exp( a );
4214 if ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) aSign = 0;
4215 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4217 shiftCount = 0x4028 - aExp;
4236 int32 aExp, shiftCount;
4242 aExp = extractFloat128Exp( a );
4245 if ( 0x401E < aExp ) {
4246 if ( ( aExp == 0x7FFF ) && aSig0 ) aSign = 0;
4249 else if ( aExp < 0x3FFF ) {
4250 if ( aExp || aSig0 ) float_set_inexact();
4254 shiftCount = 0x402F - aExp;
4284 int32 aExp, shiftCount;
4289 aExp = extractFloat128Exp( a );
4291 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4292 shiftCount = 0x402F - aExp;
4294 if ( 0x403E < aExp ) {
4297 || ( ( aExp == 0x7FFF )
4327 int32 aExp, shiftCount;
4333 aExp = extractFloat128Exp( a );
4335 if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
4336 shiftCount = aExp - 0x402F;
4338 if ( 0x403E <= aExp ) {
4346 if ( ! aSign || ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) ) {
4358 if ( aExp < 0x3FFF ) {
4359 if ( aExp | aSig0 | aSig1 ) {
4385 int32 aExp;
4391 aExp = extractFloat128Exp( a );
4393 if ( aExp == 0x7FFF ) {
4402 if ( aExp || zSig ) {
4404 aExp -= 0x3F81;
4406 return roundAndPackFloat32( aSign, aExp, zSig );
4420 int32 aExp;
4425 aExp = extractFloat128Exp( a );
4427 if ( aExp == 0x7FFF ) {
4435 if ( aExp || aSig0 ) {
4437 aExp -= 0x3C01;
4439 return roundAndPackFloat64( aSign, aExp, aSig0 );
4455 int32 aExp;
4460 aExp = extractFloat128Exp( a );
4462 if ( aExp == 0x7FFF ) {
4468 if ( aExp == 0 ) {
4470 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
4476 return roundAndPackFloatx80( 80, aSign, aExp, aSig0, aSig1 );
4492 int32 aExp;
4497 aExp = extractFloat128Exp( a );
4498 if ( 0x402F <= aExp ) {
4499 if ( 0x406F <= aExp ) {
4500 if ( ( aExp == 0x7FFF )
4508 lastBitMask = ( lastBitMask<<( 0x406E - aExp ) )<<1;
4533 if ( aExp < 0x3FFF ) {
4539 if ( ( aExp == 0x3FFE )
4558 lastBitMask <<= 0x402F - aExp;
4595 int32 aExp, bExp, zExp;
4601 aExp = extractFloat128Exp( a );
4605 expDiff = aExp - bExp;
4607 if ( aExp == 0x7FFF ) {
4619 zExp = aExp;
4626 if ( aExp == 0 ) {
4637 if ( aExp == 0x7FFF ) {
4644 if ( aExp == 0 ) return packFloat128( zSign, 0, zSig0, zSig1 );
4647 zExp = aExp;
4673 int32 aExp, bExp, zExp;
4680 aExp = extractFloat128Exp( a );
4684 expDiff = aExp - bExp;
4689 if ( aExp == 0x7FFF ) {
4698 if ( aExp == 0 ) {
4699 aExp = 1;
4712 if ( aExp == 0 ) {
4726 if ( aExp == 0x7FFF ) {
4740 zExp = aExp;
4798 int32 aExp, bExp, zExp;
4804 aExp = extractFloat128Exp( a );
4811 if ( aExp == 0x7FFF ) {
4821 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
4830 if ( aExp == 0 ) {
4832 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
4838 zExp = aExp + bExp - 0x4000;
4862 int32 aExp, bExp, zExp;
4869 aExp = extractFloat128Exp( a );
4876 if ( aExp == 0x7FFF ) {
4890 if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
4902 if ( aExp == 0 ) {
4904 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
4906 zExp = aExp - bExp + 0x3FFD;
4946 int32 aExp, bExp, expDiff;
4954 aExp = extractFloat128Exp( a );
4960 if ( aExp == 0x7FFF ) {
4981 if ( aExp == 0 ) {
4983 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
4985 expDiff = aExp - bExp;
5056 int32 aExp, zExp;
5063 aExp = extractFloat128Exp( a );
5065 if ( aExp == 0x7FFF ) {
5071 if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a;
5078 if ( aExp == 0 ) {
5080 normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
5082 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFE;
5084 zSig0 = estimateSqrt32( aExp, aSig0>>17 );
5085 shortShift128Left( aSig0, aSig1, 13 - ( aExp & 1 ), &aSig0, &aSig1 );
5337 int16 aExp, shiftCount;
5342 aExp = extractFloat64Exp( a );
5350 if ( 0x41E < aExp ) {
5354 else if ( aExp < 0x3FF ) {
5355 if ( aExp || aSig ) float_set_inexact();
5359 shiftCount = 0x433 - aExp;
5382 int16 aExp, shiftCount;
5387 aExp = extractFloat32Exp( a );
5389 shiftCount = aExp - 0x9E;
5399 else if ( aExp <= 0x7E ) {
5400 if ( aExp | aSig ) float_set_inexact();