aboutsummaryrefslogtreecommitdiff
path: root/fpu/softfloat-specialize.h
diff options
context:
space:
mode:
authorPetr Tesarik <ptesarik@suse.com>2018-05-11 09:10:52 +0200
committerRichard Henderson <richard.henderson@linaro.org>2018-05-17 15:24:19 -0700
commit6603d50648901e8b9e6d66ec1142accf0b1df1e6 (patch)
tree9e55fb5b7cd0b67925d8a67142fab2d278917a3a /fpu/softfloat-specialize.h
parenta4207e3b00e89f934adb231057dcf9a75ac2ae45 (diff)
fpu/softfloat: Fix conversion from uint64 to float128
The significand is passed to normalizeRoundAndPackFloat128() as high first, low second. The current code passes the integer first, so the result is incorrectly shifted left by 64 bits. This bug affects the emulation of s390x instruction CXLGBR (convert from logical 64-bit binary-integer operand to extended BFP result). Cc: qemu-stable@nongnu.org Tested-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Petr Tesarik <ptesarik@suse.com> Message-Id: <20180511071052.1443-1-ptesarik@suse.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'fpu/softfloat-specialize.h')
0 files changed, 0 insertions, 0 deletions