diff options
author | Richard Henderson <rth@twiddle.net> | 2012-12-31 10:09:04 -0800 |
---|---|---|
committer | Blue Swirl <blauwirbel@gmail.com> | 2013-01-05 10:12:50 +0000 |
commit | 1e397eadf1cf54920c45a2fdc204b1ade1b72d38 (patch) | |
tree | 64a04fcc3350e386818ffafec33e621a1923e07a /fpu | |
parent | 17ed229379d971ae117245b353324115a62b0014 (diff) |
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>
Diffstat (limited to 'fpu')
-rw-r--r-- | fpu/softfloat.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/fpu/softfloat.c b/fpu/softfloat.c index 20b05d4392..ac3d150015 100644 --- a/fpu/softfloat.c +++ b/fpu/softfloat.c @@ -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 |