From c5f98ef90641ec6912e35730b215eaf751841539 Mon Sep 17 00:00:00 2001
From: Raymond Toy <toy.raymond@gmail.com>
Date: Sun, 17 Aug 2014 12:21:27 -0700
Subject: [PATCH] Add -ffp-contract=off to make sure no fused-multiply
 instructions are used.  This can have unexpected results, especially in the
 fdlibm routines if a fused-multiply is used the wrong place.

---
 src/lisp/Config.ppc_darwin | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lisp/Config.ppc_darwin b/src/lisp/Config.ppc_darwin
index eab5efab3..4289510f9 100644
--- a/src/lisp/Config.ppc_darwin
+++ b/src/lisp/Config.ppc_darwin
@@ -34,7 +34,7 @@ ifdef FEATURE_UNICODE
 UNICODE = -DUNICODE
 endif
 
-CFLAGS = $(OSX_VERSION) -g -O3 -DDARWIN -Dppc $(LINKAGE) $(GENCGC) $(UNICODE)
+CFLAGS = $(OSX_VERSION) -g -O3 -ffp-contract=off -DDARWIN -Dppc $(LINKAGE) $(GENCGC) $(UNICODE)
 ASFLAGS = $(OSX_VERSION) -traditional -g -O3 -DDARWIN -Dppc $(LINKAGE) $(GENCGC)
 
 UNDEFSYMPATTERN = -Xlinker -u -Xlinker &
-- 
GitLab