Use soft-fp fma for MicroBlaze (bug 13304)
Commit Message
Systems without floating-point exceptions and rounding modes should
use the soft-fp versions of fmaf and fma, not the sysdeps/ieee754
versions that rely on setting rounding to zero and testing for the
"inexact" exception; this has been noted on
<https://sourceware.org/glibc/wiki/PortStatus> for some time. This
patch makes MicroBlaze use the soft-fp files; sfp-machine.h is made to
include the nios2 version of sfp-machine.h which seems sufficiently
generic for 32-bit systems.
Untested.
2015-09-15 Joseph Myers <joseph@codesourcery.com>
[BZ #13304]
* sysdeps/microblaze/s_fma.c: New file.
* sysdeps/microblaze/s_fmaf.c: Likewise.
* sysdeps/microblaze/sfp-machine.h: Likewise.
Comments
Any architecture maintainer comments on this patch
<https://sourceware.org/ml/libc-alpha/2015-09/msg00351.html>?
Committed in the absence of any architecture maintainer comments.
new file mode 100644
@@ -0,0 +1 @@
+#include <soft-fp/fmadf4.c>
new file mode 100644
@@ -0,0 +1 @@
+#include <soft-fp/fmasf4.c>
new file mode 100644
@@ -0,0 +1 @@
+#include <sysdeps/nios2/sfp-machine.h>