From: Peter Maydell Date: Mon, 24 Sep 2012 16:28:35 +0000 (+0100) Subject: fpu/softfloat.c: Remove pointless shift of always-zero value X-Git-Tag: v1.3.0-rc0~400 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=4be8eeacb9f2b01ad98747ad88e54a7feabc664c;p=users%2Fdwmw2%2Fqemu.git fpu/softfloat.c: Remove pointless shift of always-zero value In float16_to_float32, when returning an infinity, just pass zero as the mantissa argument to packFloat32(), rather than shifting a value which we know must be zero. Signed-off-by: Peter Maydell Reviewed-by: Richard Henderson Signed-off-by: Aurelien Jarno --- diff --git a/fpu/softfloat.c b/fpu/softfloat.c index b29256a8eb..01a28cab1a 100644 --- a/fpu/softfloat.c +++ b/fpu/softfloat.c @@ -3007,7 +3007,7 @@ float32 float16_to_float32(float16 a, flag ieee STATUS_PARAM) if (aSig) { return commonNaNToFloat32(float16ToCommonNaN(a STATUS_VAR) STATUS_VAR); } - return packFloat32(aSign, 0xff, aSig << 13); + return packFloat32(aSign, 0xff, 0); } if (aExp == 0) { int8 shiftCount;