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();