1--- a/configure.ac 2011-09-22 16:13:22 +0000
2+++ b/configure.ac 2011-11-26 23:55:24 +0000
3@@ -381,6 +381,28 @@
4 AC_SUBST(HAVE_DARWIN_IEEE_INTERFACE)
5 AC_SUBST(HAVE_DARWIN86_IEEE_INTERFACE)
6
7+dnl check for compiler flags to disable use of FMA
8+save_cflags="$CFLAGS"
9+AC_CACHE_CHECK([for compiler flags to disable use of FMA], ac_cv_c_fma_flags,
10+[
11+if test X"$GCC" = Xyes; then
12+ fma_flags='-ffp-contract=off'
13+else
14+ fma_flags=
15+fi
16+if test X"$fma_flags" != X; then
17+ CFLAGS="$fma_flags $CFLAGS"
18+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[int foo;]])],[ac_cv_c_fma_flags="$fma_flags"],[ac_cv_c_fma_flags="none"])
19+else
20+ ac_cv_c_fma_flags="none"
21+fi])
22+
23+if test "$ac_cv_c_fma_flags" != "none" ; then
24+ CFLAGS="$ac_cv_c_fma_flags $save_cflags"
25+else
26+ CFLAGS="$save_cflags"
27+fi
28+
29 dnl Check for IEEE control flags
30
31 save_cflags="$CFLAGS"
32