diff options
author | Petr Tesarik <ptesarik@suse.com> | 2018-05-11 09:10:52 +0200 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2018-05-17 15:24:19 -0700 |
commit | 6603d50648901e8b9e6d66ec1142accf0b1df1e6 (patch) | |
tree | 9e55fb5b7cd0b67925d8a67142fab2d278917a3a /.gitpublish | |
parent | a4207e3b00e89f934adb231057dcf9a75ac2ae45 (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 '.gitpublish')
0 files changed, 0 insertions, 0 deletions