summaryrefslogtreecommitdiffstats
path: root/include/fpu
diff options
context:
space:
mode:
authorBharata B Rao2017-02-10 08:23:06 +0100
committerDavid Gibson2017-02-22 01:28:28 +0100
commit2e6d85683576c970c714c1cc071dca742835b9d4 (patch)
treec710cafe62acfe91b6778c35a632f82dfaf2f21f /include/fpu
parentsoftfloat: Add round-to-odd rounding mode (diff)
downloadqemu-2e6d85683576c970c714c1cc071dca742835b9d4.tar.gz
qemu-2e6d85683576c970c714c1cc071dca742835b9d4.tar.xz
qemu-2e6d85683576c970c714c1cc071dca742835b9d4.zip
softfloat: Add float128_to_uint64_round_to_zero()
Implement float128_to_uint64() and use that to implement float128_to_uint64_round_to_zero() This is required by xscvqpudz instruction of PowerPC ISA 3.0. Signed-off-by: Bharata B Rao <bharata@linux.vnet.ibm.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'include/fpu')
-rw-r--r--include/fpu/softfloat.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/fpu/softfloat.h b/include/fpu/softfloat.h
index 8a39028664..a09ad0ea14 100644
--- a/include/fpu/softfloat.h
+++ b/include/fpu/softfloat.h
@@ -714,6 +714,8 @@ int32_t float128_to_int32(float128, float_status *status);
int32_t float128_to_int32_round_to_zero(float128, float_status *status);
int64_t float128_to_int64(float128, float_status *status);
int64_t float128_to_int64_round_to_zero(float128, float_status *status);
+uint64_t float128_to_uint64(float128, float_status *status);
+uint64_t float128_to_uint64_round_to_zero(float128, float_status *status);
float32 float128_to_float32(float128, float_status *status);
float64 float128_to_float64(float128, float_status *status);
floatx80 float128_to_floatx80(float128, float_status *status);