Lines Matching refs:aExp

581     int16 aExp, shiftCount;  in float32_to_int32()  local
587 aExp = extractFloat32Exp( a ); in float32_to_int32()
589 shiftCount = aExp - 0x96; in float32_to_int32()
591 if ( 0x9E <= aExp ) { in float32_to_int32()
594 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) { in float32_to_int32()
604 if ( aExp < 0x7E ) { in float32_to_int32()
605 aSigExtra = aExp | aSig; in float32_to_int32()
652 int16 aExp, shiftCount; in float32_to_int32_round_to_zero() local
657 aExp = extractFloat32Exp( a ); in float32_to_int32_round_to_zero()
659 shiftCount = aExp - 0x9E; in float32_to_int32_round_to_zero()
663 if ( ! aSign || ( ( aExp == 0xFF ) && aSig ) ) return 0x7FFFFFFF; in float32_to_int32_round_to_zero()
667 else if ( aExp <= 0x7E ) { in float32_to_int32_round_to_zero()
668 if ( aExp | aSig ) float_exception_flags |= float_flag_inexact; in float32_to_int32_round_to_zero()
692 int16 aExp; in float32_to_float64() local
696 aExp = extractFloat32Exp( a ); in float32_to_float64()
698 if ( aExp == 0xFF ) { in float32_to_float64()
702 if ( aExp == 0 ) { in float32_to_float64()
704 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_to_float64()
705 --aExp; in float32_to_float64()
708 return packFloat64( aSign, aExp + 0x380, zSig0, zSig1 ); in float32_to_float64()
724 int16 aExp; in float32_round_to_int() local
729 aExp = extractFloat32Exp( a ); in float32_round_to_int()
730 if ( 0x96 <= aExp ) { in float32_round_to_int()
731 if ( ( aExp == 0xFF ) && extractFloat32Frac( a ) ) { in float32_round_to_int()
736 if ( aExp <= 0x7E ) { in float32_round_to_int()
742 if ( ( aExp == 0x7E ) && extractFloat32Frac( a ) ) { in float32_round_to_int()
756 lastBitMask <<= 0x96 - aExp; in float32_round_to_int()
787 int16 aExp, bExp, zExp; in addFloat32Sigs() local
792 aExp = extractFloat32Exp( a ); in addFloat32Sigs()
795 expDiff = aExp - bExp; in addFloat32Sigs()
799 if ( aExp == 0xFF ) { in addFloat32Sigs()
810 zExp = aExp; in addFloat32Sigs()
817 if ( aExp == 0 ) { in addFloat32Sigs()
827 if ( aExp == 0xFF ) { in addFloat32Sigs()
831 if ( aExp == 0 ) return packFloat32( zSign, 0, ( aSig + bSig )>>6 ); in addFloat32Sigs()
833 zExp = aExp; in addFloat32Sigs()
859 int16 aExp, bExp, zExp; in subFloat32Sigs() local
864 aExp = extractFloat32Exp( a ); in subFloat32Sigs()
867 expDiff = aExp - bExp; in subFloat32Sigs()
872 if ( aExp == 0xFF ) { in subFloat32Sigs()
877 if ( aExp == 0 ) { in subFloat32Sigs()
878 aExp = 1; in subFloat32Sigs()
889 if ( aExp == 0 ) { in subFloat32Sigs()
903 if ( aExp == 0xFF ) { in subFloat32Sigs()
917 zExp = aExp; in subFloat32Sigs()
978 int16 aExp, bExp, zExp; in float32_mul() local
982 aExp = extractFloat32Exp( a ); in float32_mul()
988 if ( aExp == 0xFF ) { in float32_mul()
1000 if ( ( aExp | aSig ) == 0 ) { in float32_mul()
1006 if ( aExp == 0 ) { in float32_mul()
1008 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_mul()
1014 zExp = aExp + bExp - 0x7F; in float32_mul()
1037 int16 aExp, bExp, zExp; in float32_div() local
1041 aExp = extractFloat32Exp( a ); in float32_div()
1047 if ( aExp == 0xFF ) { in float32_div()
1062 if ( ( aExp | aSig ) == 0 ) { in float32_div()
1071 if ( aExp == 0 ) { in float32_div()
1073 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_div()
1075 zExp = aExp - bExp + 0x7D; in float32_div()
1107 int16 aExp, bExp, expDiff; in float32_rem() local
1112 aExp = extractFloat32Exp( a ); in float32_rem()
1117 if ( aExp == 0xFF ) { in float32_rem()
1135 if ( aExp == 0 ) { in float32_rem()
1137 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_rem()
1139 expDiff = aExp - bExp; in float32_rem()
1194 int16 aExp, zExp; in float32_sqrt() local
1198 aExp = extractFloat32Exp( a ); in float32_sqrt()
1200 if ( aExp == 0xFF ) { in float32_sqrt()
1207 if ( ( aExp | aSig ) == 0 ) return a; in float32_sqrt()
1211 if ( aExp == 0 ) { in float32_sqrt()
1213 normalizeFloat32Subnormal( aSig, &aExp, &aSig ); in float32_sqrt()
1215 zExp = ( ( aExp - 0x7F )>>1 ) + 0x7E; in float32_sqrt()
1217 zSig = estimateSqrt32( aExp, aSig ) + 2; in float32_sqrt()
1224 aSig >>= aExp & 1; in float32_sqrt()
1347 int16 aExp, bExp; in float32_le_quiet() local
1407 int16 aExp, shiftCount; in float64_to_int32() local
1414 aExp = extractFloat64Exp( a ); in float64_to_int32()
1416 shiftCount = aExp - 0x413; in float64_to_int32()
1418 if ( 0x41E < aExp ) { in float64_to_int32()
1419 if ( ( aExp == 0x7FF ) && ( aSig0 | aSig1 ) ) aSign = 0; in float64_to_int32()
1428 if ( aExp < 0x3FE ) { in float64_to_int32()
1429 aSigExtra = aExp | aSig0 | aSig1; in float64_to_int32()
1481 int16 aExp, shiftCount; in float64_to_int32_round_to_zero() local
1487 aExp = extractFloat64Exp( a ); in float64_to_int32_round_to_zero()
1489 shiftCount = aExp - 0x413; in float64_to_int32_round_to_zero()
1491 if ( 0x41E < aExp ) { in float64_to_int32_round_to_zero()
1492 if ( ( aExp == 0x7FF ) && ( aSig0 | aSig1 ) ) aSign = 0; in float64_to_int32_round_to_zero()
1499 if ( aExp < 0x3FF ) { in float64_to_int32_round_to_zero()
1500 if ( aExp | aSig0 | aSig1 ) { in float64_to_int32_round_to_zero()
1531 int16 aExp; in float64_to_float32() local
1537 aExp = extractFloat64Exp( a ); in float64_to_float32()
1539 if ( aExp == 0x7FF ) { in float64_to_float32()
1546 if ( aExp ) zSig |= 0x40000000; in float64_to_float32()
1547 return roundAndPackFloat32( aSign, aExp - 0x381, zSig ); in float64_to_float32()
1563 int16 aExp; in float64_round_to_int() local
1568 aExp = extractFloat64Exp( a ); in float64_round_to_int()
1569 if ( 0x413 <= aExp ) { in float64_round_to_int()
1570 if ( 0x433 <= aExp ) { in float64_round_to_int()
1571 if ( ( aExp == 0x7FF ) in float64_round_to_int()
1578 lastBitMask = ( lastBitMask<<( 0x432 - aExp ) )<<1; in float64_round_to_int()
1603 if ( aExp <= 0x3FE ) { in float64_round_to_int()
1609 if ( ( aExp == 0x3FE ) in float64_round_to_int()
1627 lastBitMask <<= 0x413 - aExp; in float64_round_to_int()
1666 int16 aExp, bExp, zExp; in addFloat64Sigs() local
1672 aExp = extractFloat64Exp( a ); in addFloat64Sigs()
1676 expDiff = aExp - bExp; in addFloat64Sigs()
1678 if ( aExp == 0x7FF ) { in addFloat64Sigs()
1690 zExp = aExp; in addFloat64Sigs()
1697 if ( aExp == 0 ) { in addFloat64Sigs()
1708 if ( aExp == 0x7FF ) { in addFloat64Sigs()
1715 if ( aExp == 0 ) return packFloat64( zSign, 0, zSig0, zSig1 ); in addFloat64Sigs()
1718 zExp = aExp; in addFloat64Sigs()
1744 int16 aExp, bExp, zExp; in subFloat64Sigs() local
1750 aExp = extractFloat64Exp( a ); in subFloat64Sigs()
1754 expDiff = aExp - bExp; in subFloat64Sigs()
1759 if ( aExp == 0x7FF ) { in subFloat64Sigs()
1766 if ( aExp == 0 ) { in subFloat64Sigs()
1767 aExp = 1; in subFloat64Sigs()
1780 if ( aExp == 0 ) { in subFloat64Sigs()
1794 if ( aExp == 0x7FF ) { in subFloat64Sigs()
1808 zExp = aExp; in subFloat64Sigs()
1869 int16 aExp, bExp, zExp; in float64_mul() local
1874 aExp = extractFloat64Exp( a ); in float64_mul()
1881 if ( aExp == 0x7FF ) { in float64_mul()
1891 if ( ( aExp | aSig0 | aSig1 ) == 0 ) { in float64_mul()
1898 if ( aExp == 0 ) { in float64_mul()
1900 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); in float64_mul()
1906 zExp = aExp + bExp - 0x400; in float64_mul()
1931 int16 aExp, bExp, zExp; in float64_div() local
1937 aExp = extractFloat64Exp( a ); in float64_div()
1944 if ( aExp == 0x7FF ) { in float64_div()
1958 if ( ( aExp | aSig0 | aSig1 ) == 0 ) { in float64_div()
1968 if ( aExp == 0 ) { in float64_div()
1970 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); in float64_div()
1972 zExp = aExp - bExp + 0x3FD; in float64_div()
2012 int16 aExp, bExp, expDiff; in float64_rem() local
2020 aExp = extractFloat64Exp( a ); in float64_rem()
2026 if ( aExp == 0x7FF ) { in float64_rem()
2045 if ( aExp == 0 ) { in float64_rem()
2047 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); in float64_rem()
2049 expDiff = aExp - bExp; in float64_rem()
2117 int16 aExp, zExp; in float64_sqrt() local
2124 aExp = extractFloat64Exp( a ); in float64_sqrt()
2126 if ( aExp == 0x7FF ) { in float64_sqrt()
2132 if ( ( aExp | aSig0 | aSig1 ) == 0 ) return a; in float64_sqrt()
2137 if ( aExp == 0 ) { in float64_sqrt()
2139 normalizeFloat64Subnormal( aSig0, aSig1, &aExp, &aSig0, &aSig1 ); in float64_sqrt()
2141 zExp = ( ( aExp - 0x3FF )>>1 ) + 0x3FE; in float64_sqrt()
2144 zSig0 = ( estimateSqrt32( aExp, term0 )>>1 ) + 1; in float64_sqrt()
2147 shortShift64Left( aSig0, aSig1, 9 - ( aExp & 1 ), &aSig0, &aSig1 ); in float64_sqrt()