aExp 603 lib/libkern/softfloat-macros.h static bits32 estimateSqrt32( int16 aExp, bits32 a )
aExp 617 lib/libkern/softfloat-macros.h if ( aExp & 1 ) {
aExp 1354 lib/libkern/softfloat.c int16 aExp, shiftCount;
aExp 1359 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1361 lib/libkern/softfloat.c if ( ( aExp == 0xFF ) && aSig ) aSign = 0;
aExp 1362 lib/libkern/softfloat.c if ( aExp ) aSig |= 0x00800000;
aExp 1363 lib/libkern/softfloat.c shiftCount = 0xAF - aExp;
aExp 1386 lib/libkern/softfloat.c int16 aExp, shiftCount;
aExp 1391 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1393 lib/libkern/softfloat.c shiftCount = aExp - 0x9E;
aExp 1397 lib/libkern/softfloat.c if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF;
aExp 1401 lib/libkern/softfloat.c else if ( aExp <= 0x7E ) {
aExp 1402 lib/libkern/softfloat.c if ( aExp | aSig ) float_set_inexact();
aExp 1430 lib/libkern/softfloat.c int16 aExp, shiftCount;
aExp 1435 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1437 lib/libkern/softfloat.c shiftCount = 0xBE - aExp;
aExp 1440 lib/libkern/softfloat.c if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {
aExp 1445 lib/libkern/softfloat.c if ( aExp ) aSig |= 0x00800000;
aExp 1467 lib/libkern/softfloat.c int16 aExp, shiftCount;
aExp 1473 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1475 lib/libkern/softfloat.c shiftCount = aExp - 0xBE;
aExp 1479 lib/libkern/softfloat.c if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) {
aExp 1485 lib/libkern/softfloat.c else if ( aExp <= 0x7E ) {
aExp 1486 lib/libkern/softfloat.c if ( aExp | aSig ) float_set_inexact();
aExp 1512 lib/libkern/softfloat.c int16 aExp;
aExp 1516 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1518 lib/libkern/softfloat.c if ( aExp == 0xFF ) {
aExp 1522 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 1524 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig );
aExp 1525 lib/libkern/softfloat.c --aExp;
aExp 1527 lib/libkern/softfloat.c return packFloat64( aSign, aExp + 0x380, ( (bits64) aSig )<<29 );
aExp 1544 lib/libkern/softfloat.c int16 aExp;
aExp 1548 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1550 lib/libkern/softfloat.c if ( aExp == 0xFF ) {
aExp 1554 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 1556 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig );
aExp 1559 lib/libkern/softfloat.c return packFloatx80( aSign, aExp + 0x3F80, ( (bits64) aSig )<<40 );
aExp 1578 lib/libkern/softfloat.c int16 aExp;
aExp 1582 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1584 lib/libkern/softfloat.c if ( aExp == 0xFF ) {
aExp 1588 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 1590 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig );
aExp 1591 lib/libkern/softfloat.c --aExp;
aExp 1593 lib/libkern/softfloat.c return packFloat128( aSign, aExp + 0x3F80, ( (bits64) aSig )<<25, 0 );
aExp 1611 lib/libkern/softfloat.c int16 aExp;
aExp 1616 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1617 lib/libkern/softfloat.c if ( 0x96 <= aExp ) {
aExp 1618 lib/libkern/softfloat.c if ( ( aExp == 0xFF ) && extractFloat32Frac( a ) ) {
aExp 1623 lib/libkern/softfloat.c if ( aExp <= 0x7E ) {
aExp 1629 lib/libkern/softfloat.c if ( ( aExp == 0x7E ) && extractFloat32Frac( a ) ) {
aExp 1641 lib/libkern/softfloat.c lastBitMask <<= 0x96 - aExp;
aExp 1672 lib/libkern/softfloat.c int16 aExp, bExp, zExp;
aExp 1677 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1680 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 1684 lib/libkern/softfloat.c if ( aExp == 0xFF ) {
aExp 1695 lib/libkern/softfloat.c zExp = aExp;
aExp 1702 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 1712 lib/libkern/softfloat.c if ( aExp == 0xFF ) {
aExp 1716 lib/libkern/softfloat.c if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 );
aExp 1718 lib/libkern/softfloat.c zExp = aExp;
aExp 1744 lib/libkern/softfloat.c int16 aExp, bExp, zExp;
aExp 1749 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1752 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 1757 lib/libkern/softfloat.c if ( aExp == 0xFF ) {
aExp 1762 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 1763 lib/libkern/softfloat.c aExp = 1;
aExp 1774 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 1788 lib/libkern/softfloat.c if ( aExp == 0xFF ) {
aExp 1802 lib/libkern/softfloat.c zExp = aExp;
aExp 1863 lib/libkern/softfloat.c int16 aExp, bExp, zExp;
aExp 1869 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1875 lib/libkern/softfloat.c if ( aExp == 0xFF ) {
aExp 1887 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) {
aExp 1893 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 1895 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig );
aExp 1901 lib/libkern/softfloat.c zExp = aExp + bExp - 0x7F;
aExp 1924 lib/libkern/softfloat.c int16 aExp, bExp, zExp;
aExp 1928 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 1934 lib/libkern/softfloat.c if ( aExp == 0xFF ) {
aExp 1949 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) {
aExp 1958 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 1960 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig );
aExp 1962 lib/libkern/softfloat.c zExp = aExp - bExp + 0x7D;
aExp 1988 lib/libkern/softfloat.c int16 aExp, bExp, expDiff;
aExp 1996 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 2001 lib/libkern/softfloat.c if ( aExp == 0xFF ) {
aExp 2019 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 2021 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig );
aExp 2023 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 2091 lib/libkern/softfloat.c int16 aExp, zExp;
aExp 2096 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 2098 lib/libkern/softfloat.c if ( aExp == 0xFF ) {
aExp 2105 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) return a;
aExp 2109 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 2111 lib/libkern/softfloat.c normalizeFloat32Subnormal( aSig, &aExp, &aSig );
aExp 2113 lib/libkern/softfloat.c zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E;
aExp 2115 lib/libkern/softfloat.c zSig = estimateSqrt32( aExp, aSig ) + 2;
aExp 2121 lib/libkern/softfloat.c aSig >>= aExp & 1;
aExp 2300 lib/libkern/softfloat.c int16 aExp, shiftCount;
aExp 2304 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2306 lib/libkern/softfloat.c if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
aExp 2307 lib/libkern/softfloat.c if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
aExp 2308 lib/libkern/softfloat.c shiftCount = 0x42C - aExp;
aExp 2329 lib/libkern/softfloat.c int16 aExp, shiftCount;
aExp 2334 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2336 lib/libkern/softfloat.c if ( 0x41E < aExp ) {
aExp 2337 lib/libkern/softfloat.c if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
aExp 2340 lib/libkern/softfloat.c else if ( aExp < 0x3FF ) {
aExp 2341 lib/libkern/softfloat.c if ( aExp || aSig ) float_set_inexact();
aExp 2345 lib/libkern/softfloat.c shiftCount = 0x433 - aExp;
aExp 2377 lib/libkern/softfloat.c int16 aExp, shiftCount;
aExp 2381 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2383 lib/libkern/softfloat.c if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
aExp 2384 lib/libkern/softfloat.c shiftCount = 0x433 - aExp;
aExp 2386 lib/libkern/softfloat.c if ( 0x43E < aExp ) {
aExp 2389 lib/libkern/softfloat.c || ( ( aExp == 0x7FF )
aExp 2420 lib/libkern/softfloat.c int16 aExp, shiftCount;
aExp 2425 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2427 lib/libkern/softfloat.c if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
aExp 2428 lib/libkern/softfloat.c shiftCount = aExp - 0x433;
aExp 2430 lib/libkern/softfloat.c if ( 0x43E <= aExp ) {
aExp 2434 lib/libkern/softfloat.c || ( ( aExp == 0x7FF )
aExp 2445 lib/libkern/softfloat.c if ( aExp < 0x3FE ) {
aExp 2446 lib/libkern/softfloat.c if ( aExp | aSig ) float_set_inexact();
aExp 2471 lib/libkern/softfloat.c int16 aExp;
aExp 2476 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2478 lib/libkern/softfloat.c if ( aExp == 0x7FF ) {
aExp 2484 lib/libkern/softfloat.c if ( aExp || zSig ) {
aExp 2486 lib/libkern/softfloat.c aExp -= 0x381;
aExp 2488 lib/libkern/softfloat.c return roundAndPackFloat32( aSign, aExp, zSig );
aExp 2505 lib/libkern/softfloat.c int16 aExp;
aExp 2509 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2511 lib/libkern/softfloat.c if ( aExp == 0x7FF ) {
aExp 2515 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 2517 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig );
aExp 2521 lib/libkern/softfloat.c aSign, aExp + 0x3C00, ( aSig | LIT64( 0x0010000000000000 ) )<<11 );
aExp 2540 lib/libkern/softfloat.c int16 aExp;
aExp 2544 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2546 lib/libkern/softfloat.c if ( aExp == 0x7FF ) {
aExp 2550 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 2552 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig );
aExp 2553 lib/libkern/softfloat.c --aExp;
aExp 2556 lib/libkern/softfloat.c return packFloat128( aSign, aExp + 0x3C00, zSig0, zSig1 );
aExp 2574 lib/libkern/softfloat.c int16 aExp;
aExp 2579 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2580 lib/libkern/softfloat.c if ( 0x433 <= aExp ) {
aExp 2581 lib/libkern/softfloat.c if ( ( aExp == 0x7FF ) && extractFloat64Frac( a ) ) {
aExp 2586 lib/libkern/softfloat.c if ( aExp < 0x3FF ) {
aExp 2592 lib/libkern/softfloat.c if ( ( aExp == 0x3FE ) && extractFloat64Frac( a ) ) {
aExp 2605 lib/libkern/softfloat.c lastBitMask <<= 0x433 - aExp;
aExp 2636 lib/libkern/softfloat.c int16 aExp, bExp, zExp;
aExp 2641 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2644 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 2648 lib/libkern/softfloat.c if ( aExp == 0x7FF ) {
aExp 2659 lib/libkern/softfloat.c zExp = aExp;
aExp 2666 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 2676 lib/libkern/softfloat.c if ( aExp == 0x7FF ) {
aExp 2680 lib/libkern/softfloat.c if ( aExp == 0 ) return packFloat64( zSign, 0, ( aSig + bSig )>>9 );
aExp 2682 lib/libkern/softfloat.c zExp = aExp;
aExp 2708 lib/libkern/softfloat.c int16 aExp, bExp, zExp;
aExp 2713 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2716 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 2721 lib/libkern/softfloat.c if ( aExp == 0x7FF ) {
aExp 2726 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 2727 lib/libkern/softfloat.c aExp = 1;
aExp 2738 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 2752 lib/libkern/softfloat.c if ( aExp == 0x7FF ) {
aExp 2766 lib/libkern/softfloat.c zExp = aExp;
aExp 2827 lib/libkern/softfloat.c int16 aExp, bExp, zExp;
aExp 2831 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2837 lib/libkern/softfloat.c if ( aExp == 0x7FF ) {
aExp 2849 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) {
aExp 2855 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 2857 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig );
aExp 2863 lib/libkern/softfloat.c zExp = aExp + bExp - 0x3FF;
aExp 2886 lib/libkern/softfloat.c int16 aExp, bExp, zExp;
aExp 2892 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2898 lib/libkern/softfloat.c if ( aExp == 0x7FF ) {
aExp 2913 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) {
aExp 2922 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 2924 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig );
aExp 2926 lib/libkern/softfloat.c zExp = aExp - bExp + 0x3FD;
aExp 2958 lib/libkern/softfloat.c int16 aExp, bExp, expDiff;
aExp 2964 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 2969 lib/libkern/softfloat.c if ( aExp == 0x7FF ) {
aExp 2987 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 2989 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig );
aExp 2991 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 3044 lib/libkern/softfloat.c int16 aExp, zExp;
aExp 3049 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 3051 lib/libkern/softfloat.c if ( aExp == 0x7FF ) {
aExp 3058 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) return a;
aExp 3062 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 3064 lib/libkern/softfloat.c normalizeFloat64Subnormal( aSig, &aExp, &aSig );
aExp 3066 lib/libkern/softfloat.c zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE;
aExp 3068 lib/libkern/softfloat.c zSig = estimateSqrt32( aExp, aSig>>21 );
aExp 3069 lib/libkern/softfloat.c aSig <<= 9 - ( aExp & 1 );
aExp 3260 lib/libkern/softfloat.c int32 aExp, shiftCount;
aExp 3264 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3266 lib/libkern/softfloat.c if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
aExp 3267 lib/libkern/softfloat.c shiftCount = 0x4037 - aExp;
aExp 3288 lib/libkern/softfloat.c int32 aExp, shiftCount;
aExp 3293 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3295 lib/libkern/softfloat.c if ( 0x401E < aExp ) {
aExp 3296 lib/libkern/softfloat.c if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
aExp 3299 lib/libkern/softfloat.c else if ( aExp < 0x3FFF ) {
aExp 3300 lib/libkern/softfloat.c if ( aExp || aSig ) float_set_inexact();
aExp 3303 lib/libkern/softfloat.c shiftCount = 0x403E - aExp;
aExp 3334 lib/libkern/softfloat.c int32 aExp, shiftCount;
aExp 3338 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3340 lib/libkern/softfloat.c shiftCount = 0x403E - aExp;
aExp 3345 lib/libkern/softfloat.c || ( ( aExp == 0x7FFF )
aExp 3375 lib/libkern/softfloat.c int32 aExp, shiftCount;
aExp 3380 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3382 lib/libkern/softfloat.c shiftCount = aExp - 0x403E;
aExp 3387 lib/libkern/softfloat.c if ( ! aSign || ( ( aExp == 0x7FFF ) && aSig ) ) {
aExp 3393 lib/libkern/softfloat.c else if ( aExp < 0x3FFF ) {
aExp 3394 lib/libkern/softfloat.c if ( aExp | aSig ) float_set_inexact();
aExp 3417 lib/libkern/softfloat.c int32 aExp;
aExp 3421 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3423 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 3430 lib/libkern/softfloat.c if ( aExp || aSig ) aExp -= 0x3F81;
aExp 3431 lib/libkern/softfloat.c return roundAndPackFloat32( aSign, aExp, aSig );
aExp 3446 lib/libkern/softfloat.c int32 aExp;
aExp 3450 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3452 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 3459 lib/libkern/softfloat.c if ( aExp || aSig ) aExp -= 0x3C01;
aExp 3460 lib/libkern/softfloat.c return roundAndPackFloat64( aSign, aExp, zSig );
aExp 3477 lib/libkern/softfloat.c int16 aExp;
aExp 3481 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3483 lib/libkern/softfloat.c if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) {
aExp 3487 lib/libkern/softfloat.c return packFloat128( aSign, aExp, zSig0, zSig1 );
aExp 3504 lib/libkern/softfloat.c int32 aExp;
aExp 3509 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3510 lib/libkern/softfloat.c if ( 0x403E <= aExp ) {
aExp 3511 lib/libkern/softfloat.c if ( ( aExp == 0x7FFF ) && (bits64) ( extractFloatx80Frac( a )<<1 ) ) {
aExp 3516 lib/libkern/softfloat.c if ( aExp < 0x3FFF ) {
aExp 3517 lib/libkern/softfloat.c if ( ( aExp == 0 )
aExp 3525 lib/libkern/softfloat.c if ( ( aExp == 0x3FFE ) && (bits64) ( extractFloatx80Frac( a )<<1 )
aExp 3544 lib/libkern/softfloat.c lastBitMask <<= 0x403E - aExp;
aExp 3578 lib/libkern/softfloat.c int32 aExp, bExp, zExp;
aExp 3583 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3586 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 3588 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 3594 lib/libkern/softfloat.c zExp = aExp;
aExp 3601 lib/libkern/softfloat.c if ( aExp == 0 ) ++expDiff;
aExp 3606 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 3614 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 3618 lib/libkern/softfloat.c zExp = aExp;
aExp 3645 lib/libkern/softfloat.c int32 aExp, bExp, zExp;
aExp 3651 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3654 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 3657 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 3666 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 3667 lib/libkern/softfloat.c aExp = 1;
aExp 3679 lib/libkern/softfloat.c if ( aExp == 0 ) ++expDiff;
aExp 3687 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 3695 lib/libkern/softfloat.c zExp = aExp;
aExp 3757 lib/libkern/softfloat.c int32 aExp, bExp, zExp;
aExp 3762 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3768 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 3778 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) {
aExp 3787 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 3789 lib/libkern/softfloat.c normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
aExp 3795 lib/libkern/softfloat.c zExp = aExp + bExp - 0x3FFE;
aExp 3817 lib/libkern/softfloat.c int32 aExp, bExp, zExp;
aExp 3823 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3829 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 3843 lib/libkern/softfloat.c if ( ( aExp | aSig ) == 0 ) {
aExp 3855 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 3857 lib/libkern/softfloat.c normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
aExp 3859 lib/libkern/softfloat.c zExp = aExp - bExp + 0x3FFE;
aExp 3898 lib/libkern/softfloat.c int32 aExp, bExp, expDiff;
aExp 3904 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 3909 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 3930 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 3932 lib/libkern/softfloat.c normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
aExp 3936 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 3996 lib/libkern/softfloat.c int32 aExp, zExp;
aExp 4002 lib/libkern/softfloat.c aExp = extractFloatx80Exp( a );
aExp 4004 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 4010 lib/libkern/softfloat.c if ( ( aExp | aSig0 ) == 0 ) return a;
aExp 4017 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 4019 lib/libkern/softfloat.c normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
aExp 4021 lib/libkern/softfloat.c zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFF;
aExp 4022 lib/libkern/softfloat.c zSig0 = estimateSqrt32( aExp, aSig0>>32 );
aExp 4023 lib/libkern/softfloat.c shift128Right( aSig0, 0, 2 + ( aExp & 1 ), &aSig0, &aSig1 );
aExp 4276 lib/libkern/softfloat.c int32 aExp, shiftCount;
aExp 4281 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4283 lib/libkern/softfloat.c if ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) aSign = 0;
aExp 4284 lib/libkern/softfloat.c if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
aExp 4286 lib/libkern/softfloat.c shiftCount = 0x4028 - aExp;
aExp 4306 lib/libkern/softfloat.c int32 aExp, shiftCount;
aExp 4312 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4315 lib/libkern/softfloat.c if ( 0x401E < aExp ) {
aExp 4316 lib/libkern/softfloat.c if ( ( aExp == 0x7FFF ) && aSig0 ) aSign = 0;
aExp 4319 lib/libkern/softfloat.c else if ( aExp < 0x3FFF ) {
aExp 4320 lib/libkern/softfloat.c if ( aExp || aSig0 ) float_set_inexact();
aExp 4324 lib/libkern/softfloat.c shiftCount = 0x402F - aExp;
aExp 4355 lib/libkern/softfloat.c int32 aExp, shiftCount;
aExp 4360 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4362 lib/libkern/softfloat.c if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
aExp 4363 lib/libkern/softfloat.c shiftCount = 0x402F - aExp;
aExp 4365 lib/libkern/softfloat.c if ( 0x403E < aExp ) {
aExp 4368 lib/libkern/softfloat.c || ( ( aExp == 0x7FFF )
aExp 4399 lib/libkern/softfloat.c int32 aExp, shiftCount;
aExp 4405 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4407 lib/libkern/softfloat.c if ( aExp ) aSig0 |= LIT64( 0x0001000000000000 );
aExp 4408 lib/libkern/softfloat.c shiftCount = aExp - 0x402F;
aExp 4410 lib/libkern/softfloat.c if ( 0x403E <= aExp ) {
aExp 4418 lib/libkern/softfloat.c if ( ! aSign || ( ( aExp == 0x7FFF ) && ( aSig0 | aSig1 ) ) ) {
aExp 4430 lib/libkern/softfloat.c if ( aExp < 0x3FFF ) {
aExp 4431 lib/libkern/softfloat.c if ( aExp | aSig0 | aSig1 ) {
aExp 4458 lib/libkern/softfloat.c int32 aExp;
aExp 4464 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4466 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 4475 lib/libkern/softfloat.c if ( aExp || zSig ) {
aExp 4477 lib/libkern/softfloat.c aExp -= 0x3F81;
aExp 4479 lib/libkern/softfloat.c return roundAndPackFloat32( aSign, aExp, zSig );
aExp 4494 lib/libkern/softfloat.c int32 aExp;
aExp 4499 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4501 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 4509 lib/libkern/softfloat.c if ( aExp || aSig0 ) {
aExp 4511 lib/libkern/softfloat.c aExp -= 0x3C01;
aExp 4513 lib/libkern/softfloat.c return roundAndPackFloat64( aSign, aExp, aSig0 );
aExp 4530 lib/libkern/softfloat.c int32 aExp;
aExp 4535 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4537 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 4543 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 4545 lib/libkern/softfloat.c normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
aExp 4551 lib/libkern/softfloat.c return roundAndPackFloatx80( 80, aSign, aExp, aSig0, aSig1 );
aExp 4568 lib/libkern/softfloat.c int32 aExp;
aExp 4573 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4574 lib/libkern/softfloat.c if ( 0x402F <= aExp ) {
aExp 4575 lib/libkern/softfloat.c if ( 0x406F <= aExp ) {
aExp 4576 lib/libkern/softfloat.c if ( ( aExp == 0x7FFF )
aExp 4584 lib/libkern/softfloat.c lastBitMask = ( lastBitMask<<( 0x406E - aExp ) )<<1;
aExp 4609 lib/libkern/softfloat.c if ( aExp < 0x3FFF ) {
aExp 4615 lib/libkern/softfloat.c if ( ( aExp == 0x3FFE )
aExp 4634 lib/libkern/softfloat.c lastBitMask <<= 0x402F - aExp;
aExp 4672 lib/libkern/softfloat.c int32 aExp, bExp, zExp;
aExp 4678 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4682 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 4684 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 4696 lib/libkern/softfloat.c zExp = aExp;
aExp 4703 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 4714 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 4721 lib/libkern/softfloat.c if ( aExp == 0 ) return packFloat128( zSign, 0, zSig0, zSig1 );
aExp 4724 lib/libkern/softfloat.c zExp = aExp;
aExp 4751 lib/libkern/softfloat.c int32 aExp, bExp, zExp;
aExp 4758 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4762 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 4767 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 4776 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 4777 lib/libkern/softfloat.c aExp = 1;
aExp 4790 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 4804 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 4818 lib/libkern/softfloat.c zExp = aExp;
aExp 4879 lib/libkern/softfloat.c int32 aExp, bExp, zExp;
aExp 4885 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4892 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 4902 lib/libkern/softfloat.c if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
aExp 4911 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 4913 lib/libkern/softfloat.c normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
aExp 4919 lib/libkern/softfloat.c zExp = aExp + bExp - 0x4000;
aExp 4944 lib/libkern/softfloat.c int32 aExp, bExp, zExp;
aExp 4951 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 4958 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 4972 lib/libkern/softfloat.c if ( ( aExp | aSig0 | aSig1 ) == 0 ) {
aExp 4984 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 4986 lib/libkern/softfloat.c normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
aExp 4988 lib/libkern/softfloat.c zExp = aExp - bExp + 0x3FFD;
aExp 5029 lib/libkern/softfloat.c int32 aExp, bExp, expDiff;
aExp 5037 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 5043 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 5064 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 5066 lib/libkern/softfloat.c normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
aExp 5068 lib/libkern/softfloat.c expDiff = aExp - bExp;
aExp 5140 lib/libkern/softfloat.c int32 aExp, zExp;
aExp 5147 lib/libkern/softfloat.c aExp = extractFloat128Exp( a );
aExp 5149 lib/libkern/softfloat.c if ( aExp == 0x7FFF ) {
aExp 5155 lib/libkern/softfloat.c if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a;
aExp 5162 lib/libkern/softfloat.c if ( aExp == 0 ) {
aExp 5164 lib/libkern/softfloat.c normalizeFloat128Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 );
aExp 5166 lib/libkern/softfloat.c zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFE;
aExp 5168 lib/libkern/softfloat.c zSig0 = estimateSqrt32( aExp, aSig0>>17 );
aExp 5169 lib/libkern/softfloat.c shortShift128Left( aSig0, aSig1, 13 - ( aExp & 1 ), &aSig0, &aSig1 );
aExp 5428 lib/libkern/softfloat.c int16 aExp, shiftCount;
aExp 5433 lib/libkern/softfloat.c aExp = extractFloat64Exp( a );
aExp 5441 lib/libkern/softfloat.c if ( 0x41E < aExp ) {
aExp 5445 lib/libkern/softfloat.c else if ( aExp < 0x3FF ) {
aExp 5446 lib/libkern/softfloat.c if ( aExp || aSig ) float_set_inexact();
aExp 5450 lib/libkern/softfloat.c shiftCount = 0x433 - aExp;
aExp 5474 lib/libkern/softfloat.c int16 aExp, shiftCount;
aExp 5479 lib/libkern/softfloat.c aExp = extractFloat32Exp( a );
aExp 5481 lib/libkern/softfloat.c shiftCount = aExp - 0x9E;
aExp 5491 lib/libkern/softfloat.c else if ( aExp <= 0x7E ) {
aExp 5492 lib/libkern/softfloat.c if ( aExp | aSig ) float_set_inexact();