summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/pr69225-1.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2016-01-07 20:21:10 -0800
committerH.J. Lu <hjl.tools@gmail.com>2016-01-11 08:32:09 -0800
commitf716c005109b9e78fae44b69935acd6434443cda (patch)
treea25d761af9e9ab80a09d8188613c7c01185a496a /gcc/testsuite/gcc.target/i386/pr69225-1.c
parent3ff1b153fda1c4b2cd10c9bdc0acc93d37b11432 (diff)
downloadgcc-hjl/pr69225/master.tar.gz
Set FLT_EVAL_METHOD to 2 only if 387 FPU is usedhjl/pr69225/master
When 387 FPU isn't used, there is no excess precision. We should set FLT_EVAL_METHOD to 2 only if 387 FPU is used. gcc/ PR target/69225 * config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Set to 2 only if TARGET_80387 is true. gcc/testsuite PR target/69225 * gcc.target/i386/pr69225-1.c: New test. * gcc.target/i386/pr69225-2.c: Likewise. * gcc.target/i386/pr69225-3.c: Likewise. * gcc.target/i386/pr69225-4.c: Likewise. * gcc.target/i386/pr69225-5.c: Likewise. * gcc.target/i386/pr69225-6.c: Likewise.
Diffstat (limited to 'gcc/testsuite/gcc.target/i386/pr69225-1.c')
-rw-r--r--gcc/testsuite/gcc.target/i386/pr69225-1.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/i386/pr69225-1.c b/gcc/testsuite/gcc.target/i386/pr69225-1.c
new file mode 100644
index 00000000000..cc5b782326c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/pr69225-1.c
@@ -0,0 +1,8 @@
+/* { dg-do compile} */
+/* { dg-options "-msse2 -mfpmath=sse" } */
+
+#include <float.h>
+
+#if FLT_EVAL_METHOD != 0
+# error FLT_EVAL_METHOD != 0
+#endif