aboutsummaryrefslogtreecommitdiff
path: root/lib/msun
diff options
context:
space:
mode:
authorDavid Schultz <das@FreeBSD.org>2011-10-15 04:24:54 +0000
committerDavid Schultz <das@FreeBSD.org>2011-10-15 04:24:54 +0000
commit15d5d9deb15b77e7a53f51e617b01f614e843cb9 (patch)
treee688a6b7666ce42712a69b79955af530b53eb861 /lib/msun
parent3d4dfde48a9523c43196edf8800dd4aea0798943 (diff)
downloadsrc-15d5d9deb15b77e7a53f51e617b01f614e843cb9.tar.gz
src-15d5d9deb15b77e7a53f51e617b01f614e843cb9.zip
Don't define FP_FAST_FMA on sparc64; with the recent fixes, fma() is
no longer "fast" on sparc64. (It really wasn't to begin with, since the old implementation was using long doubles, and long doubles are emulated in software on sparc64.)
Notes
Notes: svn path=/head/; revision=226374
Diffstat (limited to 'lib/msun')
-rw-r--r--lib/msun/src/math.h7
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/msun/src/math.h b/lib/msun/src/math.h
index 8ad13ed0b157..69b138e3c6df 100644
--- a/lib/msun/src/math.h
+++ b/lib/msun/src/math.h
@@ -68,14 +68,11 @@ extern const union __nan_un {
#define MATH_ERREXCEPT 2
#define math_errhandling MATH_ERREXCEPT
-/* XXX We need a <machine/math.h>. */
-#if defined(__ia64__) || defined(__sparc64__)
-#define FP_FAST_FMA 1
-#endif
+#define FP_FAST_FMAF 1
#ifdef __ia64__
+#define FP_FAST_FMA 1
#define FP_FAST_FMAL 1
#endif
-#define FP_FAST_FMAF 1
/* Symbolic constants to classify floating point numbers. */
#define FP_INFINITE 0x01