Lines Matching defs:aExp
838 int16 aExp, shiftCount;
843 aExp = extractFloat32Exp( a );
845 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
846 if ( aExp ) aSig |= 0x00800000;
847 shiftCount = 0xAF - aExp;
869 int16 aExp, shiftCount;
874 aExp = extractFloat32Exp( a );
876 shiftCount = aExp - 0x9E;
880 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF;
883 else if ( aExp <= 0x7E ) {
884 if ( aExp | aSig ) float_raise( float_flag_inexact );
907 int16 aExp;
911 aExp = extractFloat32Exp( a );
913 if ( aExp == 0xFF ) {
917 if ( aExp == 0 ) {
919 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
920 --aExp;
922 return packFloat64( aSign, aExp + 0x380, ( (bits64) aSig )<<29 );
939 int16 aExp;
943 aExp = extractFloat32Exp( a );
945 if ( aExp == 0xFF ) {
949 if ( aExp == 0 ) {
951 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
954 return packFloatx80( aSign, aExp + 0x3F80, ( (bits64) aSig )<<40 );
971 int16 aExp;
976 aExp = extractFloat32Exp( a );
977 if ( 0x96 <= aExp ) {
978 if ( ( aExp == 0xFF ) && extractFloat32Frac( a ) ) {
984 if ( aExp <= 0x7E ) {
990 if ( ( aExp == 0x7E ) && extractFloat32Frac( a ) ) {
1002 lastBitMask <<= 0x96 - aExp;
1031 int16 aExp, bExp, zExp;
1036 aExp = extractFloat32Exp( a );
1039 expDiff = aExp - bExp;
1043 if ( aExp == 0xFF ) {
1054 zExp = aExp;
1061 if ( aExp == 0 ) {
1071 if ( aExp == 0xFF ) {
1075 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 );
1077 zExp = aExp;
1103 int16 aExp, bExp, zExp;
1108 aExp = extractFloat32Exp( a );
1111 expDiff = aExp - bExp;
1116 if ( aExp == 0xFF ) {
1121 if ( aExp == 0 ) {
1122 aExp = 1;
1133 if ( aExp == 0 ) {
1147 if ( aExp == 0xFF ) {
1161 zExp = aExp;
1222 int16 aExp, bExp, zExp;
1228 aExp = extractFloat32Exp( a );
1234 if ( aExp == 0xFF ) {
1246 if ( ( aExp | aSig ) == 0 ) {
1252 if ( aExp == 0 ) {
1254 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1260 zExp = aExp + bExp - 0x7F;
1283 int16 aExp, bExp, zExp;
1287 aExp = extractFloat32Exp( a );
1293 if ( aExp == 0xFF ) {
1308 if ( ( aExp | aSig ) == 0 ) {
1317 if ( aExp == 0 ) {
1319 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1321 zExp = aExp - bExp + 0x7D;
1350 int16 aExp, bExp, expDiff;
1358 aExp = extractFloat32Exp( a );
1363 if ( aExp == 0xFF ) {
1381 if ( aExp == 0 ) {
1383 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1385 expDiff = aExp - bExp;
1453 int16 aExp, zExp;
1458 aExp = extractFloat32Exp( a );
1460 if ( aExp == 0xFF ) {
1467 if ( ( aExp | aSig ) == 0 ) return a;
1471 if ( aExp == 0 ) {
1473 normalizeFloat32Subnormal( aSig, &aExp, &aSig );
1475 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E;
1477 zSig = estimateSqrt32( aExp, aSig ) + 2;
1483 aSig >>= aExp & 1;
1601 //int16 aExp, bExp;
1655 int16 aExp, shiftCount;
1659 aExp = extractFloat64Exp( a );
1661 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
1662 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
1663 shiftCount = 0x42C - aExp;
1683 int16 aExp, shiftCount;
1688 aExp = extractFloat64Exp( a );
1690 shiftCount = 0x433 - aExp;
1692 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
1696 if ( aExp || aSig ) float_raise( float_flag_inexact );
1730 int16 aExp, shiftCount;
1734 aExp = extractFloat64Exp( a );
1736 //if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
1737 if ( aExp ) aSig |= LIT64( 0x0010000000000000 );
1738 shiftCount = 0x42C - aExp;
1756 int16 aExp, shiftCount;
1761 aExp = extractFloat64Exp( a );
1763 shiftCount = 0x433 - aExp;
1765 if ( ( aExp == 0x7FF ) && aSig ) aSign = 0;
1769 if ( aExp || aSig ) float_raise( float_flag_inexact );
1799 int16 aExp;
1804 aExp = extractFloat64Exp( a );
1806 if ( aExp == 0x7FF ) {
1812 if ( aExp || zSig ) {
1814 aExp -= 0x381;
1816 return roundAndPackFloat32( roundData, aSign, aExp, zSig );
1833 int16 aExp;
1837 aExp = extractFloat64Exp( a );
1839 if ( aExp == 0x7FF ) {
1843 if ( aExp == 0 ) {
1845 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
1849 aSign, aExp + 0x3C00, ( aSig | LIT64( 0x0010000000000000 ) )<<11 );
1866 int16 aExp;
1871 aExp = extractFloat64Exp( a );
1872 if ( 0x433 <= aExp ) {
1873 if ( ( aExp == 0x7FF ) && extractFloat64Frac( a ) ) {
1878 if ( aExp <= 0x3FE ) {
1884 if ( ( aExp == 0x3FE ) && extractFloat64Frac( a ) ) {
1897 lastBitMask <<= 0x433 - aExp;
1927 int16 aExp, bExp, zExp;
1932 aExp = extractFloat64Exp( a );
1935 expDiff = aExp - bExp;
1939 if ( aExp == 0x7FF ) {
1950 zExp = aExp;
1957 if ( aExp == 0 ) {
1967 if ( aExp == 0x7FF ) {
1971 if ( aExp == 0 ) return packFloat64( zSign, 0, ( aSig + bSig )>>9 );
1973 zExp = aExp;
1999 int16 aExp, bExp, zExp;
2004 aExp = extractFloat64Exp( a );
2007 expDiff = aExp - bExp;
2012 if ( aExp == 0x7FF ) {
2017 if ( aExp == 0 ) {
2018 aExp = 1;
2029 if ( aExp == 0 ) {
2043 if ( aExp == 0x7FF ) {
2057 zExp = aExp;
2118 int16 aExp, bExp, zExp;
2122 aExp = extractFloat64Exp( a );
2128 if ( aExp == 0x7FF ) {
2140 if ( ( aExp | aSig ) == 0 ) {
2146 if ( aExp == 0 ) {
2148 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2154 zExp = aExp + bExp - 0x3FF;
2177 int16 aExp, bExp, zExp;
2183 aExp = extractFloat64Exp( a );
2189 if ( aExp == 0x7FF ) {
2204 if ( ( aExp | aSig ) == 0 ) {
2213 if ( aExp == 0 ) {
2215 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2217 zExp = aExp - bExp + 0x3FD;
2248 int16 aExp, bExp, expDiff;
2254 aExp = extractFloat64Exp( a );
2259 if ( aExp == 0x7FF ) {
2277 if ( aExp == 0 ) {
2279 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2281 expDiff = aExp - bExp;
2334 int16 aExp, zExp;
2340 aExp = extractFloat64Exp( a );
2342 if ( aExp == 0x7FF ) {
2349 if ( ( aExp | aSig ) == 0 ) return a;
2353 if ( aExp == 0 ) {
2355 normalizeFloat64Subnormal( aSig, &aExp, &aSig );
2357 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE;
2359 zSig = estimateSqrt32( aExp, aSig>>21 );
2361 aSig <<= 9 - ( aExp & 1 );
2488 //int16 aExp, bExp;
2544 int32 aExp, shiftCount;
2548 aExp = extractFloatx80Exp( a );
2550 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
2551 shiftCount = 0x4037 - aExp;
2572 int32 aExp, shiftCount;
2577 aExp = extractFloatx80Exp( a );
2579 shiftCount = 0x403E - aExp;
2581 if ( ( aExp == 0x7FFF ) && (bits64) ( aSig<<1 ) ) aSign = 0;
2585 if ( aExp || aSig ) float_raise( float_flag_inexact );
2615 int32 aExp;
2619 aExp = extractFloatx80Exp( a );
2621 if ( aExp == 0x7FFF ) {
2628 if ( aExp || aSig ) aExp -= 0x3F81;
2629 return roundAndPackFloat32( roundData, aSign, aExp, aSig );
2644 int32 aExp;
2648 aExp = extractFloatx80Exp( a );
2650 if ( aExp == 0x7FFF ) {
2657 if ( aExp || aSig ) aExp -= 0x3C01;
2658 return roundAndPackFloat64( roundData, aSign, aExp, zSig );
2673 int32 aExp;
2678 aExp = extractFloatx80Exp( a );
2679 if ( 0x403E <= aExp ) {
2680 if ( ( aExp == 0x7FFF ) && (bits64) ( extractFloatx80Frac( a )<<1 ) ) {
2685 if ( aExp <= 0x3FFE ) {
2686 if ( ( aExp == 0 )
2694 if ( ( aExp == 0x3FFE ) && (bits64) ( extractFloatx80Frac( a )<<1 )
2713 lastBitMask <<= 0x403E - aExp;
2747 int32 aExp, bExp, zExp;
2752 aExp = extractFloatx80Exp( a );
2755 expDiff = aExp - bExp;
2757 if ( aExp == 0x7FFF ) {
2763 zExp = aExp;
2770 if ( aExp == 0 ) ++expDiff;
2775 if ( aExp == 0x7FFF ) {
2783 if ( aExp == 0 ) {
2787 zExp = aExp;
2816 int32 aExp, bExp, zExp;
2822 aExp = extractFloatx80Exp( a );
2825 expDiff = aExp - bExp;
2828 if ( aExp == 0x7FFF ) {
2838 if ( aExp == 0 ) {
2839 aExp = 1;
2851 if ( aExp == 0 ) ++expDiff;
2859 if ( aExp == 0x7FFF ) {
2867 zExp = aExp;
2929 int32 aExp, bExp, zExp;
2934 aExp = extractFloatx80Exp( a );
2940 if ( aExp == 0x7FFF ) {
2950 if ( ( aExp | aSig ) == 0 ) {
2960 if ( aExp == 0 ) {
2962 normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
2968 zExp = aExp + bExp - 0x3FFE;
2990 int32 aExp, bExp, zExp;
2996 aExp = extractFloatx80Exp( a );
3002 if ( aExp == 0x7FFF ) {
3016 if ( ( aExp | aSig ) == 0 ) {
3029 if ( aExp == 0 ) {
3031 normalizeFloatx80Subnormal( aSig, &aExp, &aSig );
3033 zExp = aExp - bExp + 0x3FFE;
3072 int32 aExp, bExp, expDiff;
3078 aExp = extractFloatx80Exp( a );
3083 if ( aExp == 0x7FFF ) {
3105 if ( aExp == 0 ) {
3107 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
3111 expDiff = aExp - bExp;
3172 int32 aExp, zExp;
3179 aExp = extractFloatx80Exp( a );
3181 if ( aExp == 0x7FFF ) {
3187 if ( ( aExp | aSig0 ) == 0 ) return a;
3195 if ( aExp == 0 ) {
3197 normalizeFloatx80Subnormal( aSig0, &aExp, &aSig0 );
3199 zExp = ( ( aExp - 0x3FFF )>>1 ) + 0x3FFF;
3200 zSig0 = estimateSqrt32( aExp, aSig0>>32 );
3203 shift128Right( aSig0, 0, ( aExp & 1 ) + 2, &aSig0, &aSig1 );