[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug 1841442] Re: floating point emulation can fail to set FE_INEXACT
From: |
Laurent Vivier |
Subject: |
[Bug 1841442] Re: floating point emulation can fail to set FE_INEXACT |
Date: |
Tue, 10 Mar 2020 08:47:28 -0000 |
Fixed by 16ce2fffa660 ("target/ppc: Fix do_float_check_status vs
inexact")
** Changed in: qemu
Status: Confirmed => Fix Released
--
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1841442
Title:
floating point emulation can fail to set FE_INEXACT
Status in QEMU:
Fix Released
Bug description:
Floating point emulation can fail to set FE_INEXACT in some
circumstances. This shows up quite often in glibc's "math" tests. A
similar test is attached.
On ppc64le native:
--
$ gcc nextafter.c -o nextafter -lm
$ ./nextafter $(./nextafter)
0x0000000000000001 0.000000
0x0
0xa000000
FE_INEXACT FE_UNDERFLOW
0x0000000000000000 0.000000
--
On x86_64:
--
$ gcc nextafter.c -o nextafter -lm
$ ./nextafter $(./nextafter)
0x0000000000000001 0.000000
0x0
0x30
FE_INEXACT FE_UNDERFLOW
0x0000000000000000 0.000000
--
Using qemu-system-ppc64
--
$ ./nextafter $(./nextafter)
0x0000000000000001 0.000000
0x0
0x8000000
FE_UNDERFLOW
0x0000000000000000 0.000000
--
Using qemu-x86_64:
--
$ ./nextafter $(./nextafter)
0x0000000000000001 0.000000
0x0
0x0
0x0000000000000000 0.000000
--
QEMU versions vary, but not too much, and are pretty close to git HEAD:
- 586f3dced9 (HEAD -> master, origin/master, origin/HEAD) Merge
remote-tracking branch 'remotes/cohuck/tags/s390x-20190822' into staging
- 864ab31 Update version for v4.1.0-rc4 release
Since the issue happens nearly identically on different targets, I
suspect the issue lies somewhere in fpu/softfloat.c.
To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1841442/+subscriptions
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Bug 1841442] Re: floating point emulation can fail to set FE_INEXACT,
Laurent Vivier <=