Force ffp-contract=off on PowerPC/Linux

In order for the test-suite outputs to match the reference outputs we need to
specify -ffp-contract=off. Not only does extra FMA precision cause differences
between the outputs and the reference outputs, but also between our output and
that of gcc (because the two compilers sometimes make slightly different
contraction choices). Fortunately, providing -ffp-contract=off to both
compilers reveals agreement. Older versions of gcc did not support
-ffp-contract, and if using such a version, you'll need to use the reference
outputs (which you should be able to do now).

llvm-svn: 181270
diff --git a/Makefile.config.in b/Makefile.config.in
index 0bbf846..baa3c9a 100644
--- a/Makefile.config.in
+++ b/Makefile.config.in
@@ -139,6 +139,15 @@
 TEST_TARGET_FLAGS += -mthumb
 endif
 
+# PowerPC/Linux needs -ffp-contract=off so that:
+#     The outputs can be compared to gcc.
+#     The outputs match the reference outputs.
+ifeq ($(ARCH),PowerPC)
+ifeq ($(TARGET_OS),Linux)
+TEST_TARGET_FLAGS += -ffp-contract=off
+endif
+endif
+
 #
 # Provide variables specific to llvm-test
 #