c78bad69e1
ToDo: there may be more impurities than this processor-feature test.
33 lines
866 B
Diff
33 lines
866 B
Diff
--- configure.ac 2011-09-22 16:13:22 +0000
|
|
+++ configure.ac 2011-11-26 23:55:24 +0000
|
|
@@ -381,6 +381,28 @@
|
|
AC_SUBST(HAVE_DARWIN_IEEE_INTERFACE)
|
|
AC_SUBST(HAVE_DARWIN86_IEEE_INTERFACE)
|
|
|
|
+dnl check for compiler flags to disable use of FMA
|
|
+save_cflags="$CFLAGS"
|
|
+AC_CACHE_CHECK([for compiler flags to disable use of FMA], ac_cv_c_fma_flags,
|
|
+[
|
|
+if test X"$GCC" = Xyes; then
|
|
+ fma_flags='-ffp-contract=off'
|
|
+else
|
|
+ fma_flags=
|
|
+fi
|
|
+if test X"$fma_flags" != X; then
|
|
+ CFLAGS="$fma_flags $CFLAGS"
|
|
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[int foo;]])],[ac_cv_c_fma_flags="$fma_flags"],[ac_cv_c_fma_flags="none"])
|
|
+else
|
|
+ ac_cv_c_fma_flags="none"
|
|
+fi])
|
|
+
|
|
+if test "$ac_cv_c_fma_flags" != "none" ; then
|
|
+ CFLAGS="$ac_cv_c_fma_flags $save_cflags"
|
|
+else
|
|
+ CFLAGS="$save_cflags"
|
|
+fi
|
|
+
|
|
dnl Check for IEEE control flags
|
|
|
|
save_cflags="$CFLAGS"
|
|
|