From 5c1abe1b1bfe3d4cfa3ddee972882c37c19e4ed8 Mon Sep 17 00:00:00 2001 From: Aurelien Jarno Date: Mon, 19 Feb 2018 00:36:35 -0500 Subject: [PATCH] softfloat: fix return type of roundAndPackFloat16 The roundAndPackFloat16 function should return a float16 value, not a float32 one. Fix that. Backports commit 7ceac86f49b564954f5bde477c4281f407be1399 from qemu --- qemu/fpu/softfloat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qemu/fpu/softfloat.c b/qemu/fpu/softfloat.c index baaf9cd8..86e5cc26 100644 --- a/qemu/fpu/softfloat.c +++ b/qemu/fpu/softfloat.c @@ -3333,7 +3333,7 @@ static float16 packFloat16(flag zSign, int_fast16_t zExp, uint16_t zSig) | Binary Floating-Point Arithmetic. *----------------------------------------------------------------------------*/ -static float32 roundAndPackFloat16(flag zSign, int_fast16_t zExp, +static float16 roundAndPackFloat16(flag zSign, int_fast16_t zExp, uint32_t zSig, flag ieee, float_status *status) { int maxexp = ieee ? 29 : 30;