Lines Matching refs:aExp
584 int16 aExp, shiftCount; in float32_to_int32() local
590 aExp = extractFloat32Exp( a ); in float32_to_int32()
592 shiftCount = aExp - 0x96; in float32_to_int32()
594 if ( 0x9E <= aExp ) { in float32_to_int32()
597 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) { in float32_to_int32()
607 if ( aExp < 0x7E ) { in float32_to_int32()
608 aSigExtra = aExp | aSig; in float32_to_int32()
655 int16 aExp, shiftCount; in float32_to_int32_round_to_zero() local
660 aExp = extractFloat32Exp( a ); in float32_to_int32_round_to_zero()
662 shiftCount = aExp - 0x9E; in float32_to_int32_round_to_zero()
666 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF; in float32_to_int32_round_to_zero()
670 else if ( aExp <= 0x7E ) { in float32_to_int32_round_to_zero()
671 if ( aExp | aSig ) float_exception_flags |= float_flag_inexact; in float32_to_int32_round_to_zero()
695 int16 aExp; in float32_to_float64() local
699 aExp = extractFloat32Exp( a ); in float32_to_float64()
701 if ( aExp == 0xFF ) { in float32_to_float64()
705 if ( aExp == 0 ) { in float32_to_float64()
707 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_to_float64()
708 --aExp; in float32_to_float64()
711 return packFloat64( aSign, aExp + 0x380, zSig0, zSig1 ); in float32_to_float64()
727 int16 aExp; in float32_round_to_int() local
732 aExp = extractFloat32Exp( a ); in float32_round_to_int()
733 if ( 0x96 <= aExp ) { in float32_round_to_int()
734 if ( ( aExp == 0xFF ) && extractFloat32Frac( a ) ) { in float32_round_to_int()
739 if ( aExp <= 0x7E ) { in float32_round_to_int()
745 if ( ( aExp == 0x7E ) && extractFloat32Frac( a ) ) { in float32_round_to_int()
759 lastBitMask <<= 0x96 - aExp; in float32_round_to_int()
790 int16 aExp, bExp, zExp; in addFloat32Sigs() local
795 aExp = extractFloat32Exp( a ); in addFloat32Sigs()
798 expDiff = aExp - bExp; in addFloat32Sigs()
802 if ( aExp == 0xFF ) { in addFloat32Sigs()
813 zExp = aExp; in addFloat32Sigs()
820 if ( aExp == 0 ) { in addFloat32Sigs()
830 if ( aExp == 0xFF ) { in addFloat32Sigs()
834 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 ); in addFloat32Sigs()
836 zExp = aExp; in addFloat32Sigs()
862 int16 aExp, bExp, zExp; in subFloat32Sigs() local
867 aExp = extractFloat32Exp( a ); in subFloat32Sigs()
870 expDiff = aExp - bExp; in subFloat32Sigs()
875 if ( aExp == 0xFF ) { in subFloat32Sigs()
880 if ( aExp == 0 ) { in subFloat32Sigs()
881 aExp = 1; in subFloat32Sigs()
892 if ( aExp == 0 ) { in subFloat32Sigs()
906 if ( aExp == 0xFF ) { in subFloat32Sigs()
920 zExp = aExp; in subFloat32Sigs()
981 int16 aExp, bExp, zExp; in float32_mul() local
985 aExp = extractFloat32Exp( a ); in float32_mul()
991 if ( aExp == 0xFF ) { in float32_mul()
1003 if ( ( aExp | aSig ) == 0 ) { in float32_mul()
1009 if ( aExp == 0 ) { in float32_mul()
1011 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_mul()
1017 zExp = aExp + bExp - 0x7F; in float32_mul()
1040 int16 aExp, bExp, zExp; in float32_div() local
1044 aExp = extractFloat32Exp( a ); in float32_div()
1050 if ( aExp == 0xFF ) { in float32_div()
1065 if ( ( aExp | aSig ) == 0 ) { in float32_div()
1074 if ( aExp == 0 ) { in float32_div()
1076 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_div()
1078 zExp = aExp - bExp + 0x7D; in float32_div()
1110 int16 aExp, bExp, expDiff; in float32_rem() local
1115 aExp = extractFloat32Exp( a ); in float32_rem()
1120 if ( aExp == 0xFF ) { in float32_rem()
1138 if ( aExp == 0 ) { in float32_rem()
1140 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_rem()
1142 expDiff = aExp - bExp; in float32_rem()
1197 int16 aExp, zExp; in float32_sqrt() local
1201 aExp = extractFloat32Exp( a ); in float32_sqrt()
1203 if ( aExp == 0xFF ) { in float32_sqrt()
1210 if ( ( aExp | aSig ) == 0 ) return a; in float32_sqrt()
1214 if ( aExp == 0 ) { in float32_sqrt()
1216 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_sqrt()
1218 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E; in float32_sqrt()
1220 zSig = estimateSqrt32( aExp, aSig ) + 2; in float32_sqrt()
1227 aSig >>= aExp & 1; in float32_sqrt()
1350 int16 aExp, bExp; in float32_le_quiet() local
1410 int16 aExp, shiftCount; in float64_to_int32() local
1417 aExp = extractFloat64Exp( a ); in float64_to_int32()
1419 shiftCount = aExp - 0x413; in float64_to_int32()
1421 if ( 0x41E < aExp ) { in float64_to_int32()
1422 if ( ( aExp == 0x7FF ) && ( aSig0 | aSig1 ) ) aSign = 0; in float64_to_int32()
1431 if ( aExp < 0x3FE ) { in float64_to_int32()
1432 aSigExtra = aExp | aSig0 | aSig1; in float64_to_int32()
1484 int16 aExp, shiftCount; in float64_to_int32_round_to_zero() local
1490 aExp = extractFloat64Exp( a ); in float64_to_int32_round_to_zero()
1492 shiftCount = aExp - 0x413; in float64_to_int32_round_to_zero()
1494 if ( 0x41E < aExp ) { in float64_to_int32_round_to_zero()
1495 if ( ( aExp == 0x7FF ) && ( aSig0 | aSig1 ) ) aSign = 0; in float64_to_int32_round_to_zero()
1502 if ( aExp < 0x3FF ) { in float64_to_int32_round_to_zero()
1503 if ( aExp | aSig0 | aSig1 ) { in float64_to_int32_round_to_zero()
1534 int16 aExp; in float64_to_float32() local
1540 aExp = extractFloat64Exp( a ); in float64_to_float32()
1542 if ( aExp == 0x7FF ) { in float64_to_float32()
1549 if ( aExp ) zSig |= 0x40000000; in float64_to_float32()
1550 return roundAndPackFloat32( aSign, aExp - 0x381, zSig ); in float64_to_float32()
1566 int16 aExp; in float64_round_to_int() local
1571 aExp = extractFloat64Exp( a ); in float64_round_to_int()
1572 if ( 0x413 <= aExp ) { in float64_round_to_int()
1573 if ( 0x433 <= aExp ) { in float64_round_to_int()
1574 if ( ( aExp == 0x7FF ) in float64_round_to_int()
1581 lastBitMask = ( lastBitMask<<( 0x432 - aExp ) )<<1; in float64_round_to_int()
1606 if ( aExp <= 0x3FE ) { in float64_round_to_int()
1612 if ( ( aExp == 0x3FE ) in float64_round_to_int()
1630 lastBitMask <<= 0x413 - aExp; in float64_round_to_int()
1669 int16 aExp, bExp, zExp; in addFloat64Sigs() local
1675 aExp = extractFloat64Exp( a ); in addFloat64Sigs()
1679 expDiff = aExp - bExp; in addFloat64Sigs()
1681 if ( aExp == 0x7FF ) { in addFloat64Sigs()
1693 zExp = aExp; in addFloat64Sigs()
1700 if ( aExp == 0 ) { in addFloat64Sigs()
1711 if ( aExp == 0x7FF ) { in addFloat64Sigs()
1718 if ( aExp == 0 ) return packFloat64( zSign, 0, zSig0, zSig1 ); in addFloat64Sigs()
1721 zExp = aExp; in addFloat64Sigs()
1747 int16 aExp, bExp, zExp; in subFloat64Sigs() local
1753 aExp = extractFloat64Exp( a ); in subFloat64Sigs()
1757 expDiff = aExp - bExp; in subFloat64Sigs()
1762 if ( aExp == 0x7FF ) { in subFloat64Sigs()
1769 if ( aExp == 0 ) { in subFloat64Sigs()
1770 aExp = 1; in subFloat64Sigs()
1783 if ( aExp == 0 ) { in subFloat64Sigs()
1797 if ( aExp == 0x7FF ) { in subFloat64Sigs()
1811 zExp = aExp; in subFloat64Sigs()
1872 int16 aExp, bExp, zExp; in float64_mul() local
1877 aExp = extractFloat64Exp( a ); in float64_mul()
1884 if ( aExp == 0x7FF ) { in float64_mul()
1894 if ( ( aExp | aSig0 | aSig1 ) == 0 ) { in float64_mul()
1901 if ( aExp == 0 ) { in float64_mul()
1903 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); in float64_mul()
1909 zExp = aExp + bExp - 0x400; in float64_mul()
1934 int16 aExp, bExp, zExp; in float64_div() local
1940 aExp = extractFloat64Exp( a ); in float64_div()
1947 if ( aExp == 0x7FF ) { in float64_div()
1961 if ( ( aExp | aSig0 | aSig1 ) == 0 ) { in float64_div()
1971 if ( aExp == 0 ) { in float64_div()
1973 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); in float64_div()
1975 zExp = aExp - bExp + 0x3FD; in float64_div()
2015 int16 aExp, bExp, expDiff; in float64_rem() local
2023 aExp = extractFloat64Exp( a ); in float64_rem()
2029 if ( aExp == 0x7FF ) { in float64_rem()
2048 if ( aExp == 0 ) { in float64_rem()
2050 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); in float64_rem()
2052 expDiff = aExp - bExp; in float64_rem()
2120 int16 aExp, zExp; in float64_sqrt() local
2127 aExp = extractFloat64Exp( a ); in float64_sqrt()
2129 if ( aExp == 0x7FF ) { in float64_sqrt()
2135 if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a; in float64_sqrt()
2140 if ( aExp == 0 ) { in float64_sqrt()
2142 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); in float64_sqrt()
2144 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE; in float64_sqrt()
2147 zSig0 = ( estimateSqrt32( aExp, term0 )>>1 ) + 1; in float64_sqrt()
2150 shortShift64Left( aSig0, aSig1, 9 - ( aExp & 1 ), &aSig0, &aSig1 ); in float64_sqrt()