]> www.infradead.org Git - users/dwmw2/qemu.git/commitdiff
softfloat: Use correct type in float64_to_uint64_round_to_zero()
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 3 Feb 2017 18:59:31 +0000 (18:59 +0000)
committerMichael Tokarev <mjt@tls.msk.ru>
Tue, 28 Feb 2017 06:03:38 +0000 (09:03 +0300)
In float64_to_uint64_round_to_zero() a typo meant that we were
taking the uint64_t return value from float64_to_uint64() and
putting it into an int64_t variable before returning it as
uint64_t again. Use uint64_t instead of pointlessly casting it
back and forth to int64_t.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
fpu/softfloat.c

index 485a006aa7eafa66b8cb627883a95d0bc121f06d..7af14e29aad57c056ddbe84c4b0d21568faeca01 100644 (file)
@@ -7492,7 +7492,7 @@ uint64_t float64_to_uint64_round_to_zero(float64 a, float_status *status)
 {
     signed char current_rounding_mode = status->float_rounding_mode;
     set_float_rounding_mode(float_round_to_zero, status);
-    int64_t v = float64_to_uint64(a, status);
+    uint64_t v = float64_to_uint64(a, status);
     set_float_rounding_mode(current_rounding_mode, status);
     return v;
 }