softfloat: Implement uint64_to_float128

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
Richard Henderson 2012-12-31 10:09:04 -08:00 committed by Blue Swirl
parent 17ed229379
commit 1e397eadf1
2 changed files with 11 additions and 0 deletions

View file

@ -1339,6 +1339,14 @@ float128 int64_to_float128( int64 a STATUS_PARAM )
}
float128 uint64_to_float128(uint64 a STATUS_PARAM)
{
if (a == 0) {
return float128_zero;
}
return normalizeRoundAndPackFloat128(0, 0x406E, a, 0 STATUS_VAR);
}
/*----------------------------------------------------------------------------
| Returns the result of converting the single-precision floating-point value
| `a' to the 32-bit two's complement integer format. The conversion is