]> git.proxmox.com Git - mirror_qemu.git/commit
softfloat: Fix BAD_SHIFT from normalizeFloatx80Subnormal
authorRichard Henderson <richard.henderson@linaro.org>
Fri, 3 Apr 2020 19:11:45 +0000 (20:11 +0100)
committerAlex Bennée <alex.bennee@linaro.org>
Tue, 7 Apr 2020 15:19:49 +0000 (16:19 +0100)
commit2f311075b7a74124098effc72290767b02869561
tree1f4030db3d55cb7c3dffe2e034b3d5fb4060f920
parent076b2fadb582e4734a879f843885dad38cf91526
softfloat: Fix BAD_SHIFT from normalizeFloatx80Subnormal

All other calls to normalize*Subnormal detect zero input before
the call -- this is the only outlier.  This case can happen with
+0.0 + +0.0 = +0.0 or -0.0 + -0.0 = -0.0, so return a zero of
the correct sign.

Reported-by: Coverity (CID 1421991)
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20200327232042.10008-1-richard.henderson@linaro.org>
Message-Id: <20200403191150.863-8-alex.bennee@linaro.org>
fpu/softfloat.c