summaryrefslogtreecommitdiffstats
path: root/include/fpu
diff options
context:
space:
mode:
authorRichard Henderson2012-12-31 19:09:04 +0100
committerBlue Swirl2013-01-05 11:12:50 +0100
commit1e397eadf1cf54920c45a2fdc204b1ade1b72d38 (patch)
tree64a04fcc3350e386818ffafec33e621a1923e07a /include/fpu
parentsoftfloat: Fix uint64_to_float64 (diff)
downloadqemu-1e397eadf1cf54920c45a2fdc204b1ade1b72d38.tar.gz
qemu-1e397eadf1cf54920c45a2fdc204b1ade1b72d38.tar.xz
qemu-1e397eadf1cf54920c45a2fdc204b1ade1b72d38.zip
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 'include/fpu')
-rw-r--r--include/fpu/softfloat.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/fpu/softfloat.h b/include/fpu/softfloat.h
index 0946f0739d..f3927e2419 100644
--- a/include/fpu/softfloat.h
+++ b/include/fpu/softfloat.h
@@ -237,6 +237,7 @@ float64 int64_to_float64( int64 STATUS_PARAM );
float64 uint64_to_float64( uint64 STATUS_PARAM );
floatx80 int64_to_floatx80( int64 STATUS_PARAM );
float128 int64_to_float128( int64 STATUS_PARAM );
+float128 uint64_to_float128( uint64 STATUS_PARAM );
/*----------------------------------------------------------------------------
| Software half-precision conversion routines.
@@ -630,6 +631,8 @@ INLINE int float128_is_any_nan(float128 a)
((a.low != 0) || ((a.high & 0xffffffffffffLL) != 0));
}
+#define float128_zero make_float128(0, 0)
+
/*----------------------------------------------------------------------------
| The pattern for a default generated quadruple-precision NaN.
*----------------------------------------------------------------------------*/