]> git.proxmox.com Git - mirror_qemu.git/commit
softfloat: fix floatx80 remainder pseudo-denormal check for zero
authorJoseph Myers <joseph@codesourcery.com>
Mon, 8 Jun 2020 16:55:49 +0000 (16:55 +0000)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 26 Jun 2020 13:39:38 +0000 (09:39 -0400)
commit499a2f7b554a295cfc10f8cd026d9b20a38fe664
treecac18ca24ffb0267bc7605651c3f691cdcfe5f40
parent6b8b0136ab3018e4b552b485f808bf66bcf19ead
softfloat: fix floatx80 remainder pseudo-denormal check for zero

The floatx80 remainder implementation ignores the high bit of the
significand when checking whether an operand (numerator) with zero
exponent is zero.  This means it mishandles a pseudo-denormal
representation of 0x1p-16382L by treating it as zero.  Fix this by
checking the whole significand instead.

Signed-off-by: Joseph Myers <joseph@codesourcery.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <alpine.DEB.2.21.2006081655180.23637@digraph.polyomino.org.uk>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
fpu/softfloat.c