aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2004-11-25 02:05:21 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2004-11-25 02:05:21 +0000
commitec0641f612862498e829fdaf040a201c0ba68762 (patch)
treef613cff3297a6cfd012117e3b772ba64adfc7c53 /gcc
parent2102b2fe72df5d96409d2f7b0a9a6d6b702598e3 (diff)
downloadgcc-ec0641f612862498e829fdaf040a201c0ba68762.zip
gcc-ec0641f612862498e829fdaf040a201c0ba68762.tar.gz
gcc-ec0641f612862498e829fdaf040a201c0ba68762.tar.bz2
i386.c (override_options): Disable x87 fancy math intrinsics if -mfpmath= doesn't include 387 (default on...
* config/i386/i386.c (override_options): Disable x87 fancy math intrinsics if -mfpmath= doesn't include 387 (default on x86_64). From-SVN: r91267
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5f5865c..7aad684 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2004-11-24 Roger Sayle <roger@eyesopen.com>
+ * config/i386/i386.c (override_options): Disable x87 fancy math
+ intrinsics if -mfpmath= doesn't include 387 (default on x86_64).
+
+2004-11-24 Roger Sayle <roger@eyesopen.com>
+
* configure.ac: Tweak test for HAVE_DECL_LDGETNAME to avoid a
system header conflict on AIX 5.2.
* configure: Regenerate.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 77cb09f..a3d2f28 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -1545,6 +1545,10 @@ override_options (void)
error ("bad value (%s) for -mfpmath= switch", ix86_fpmath_string);
}
+ /* If fpmath doesn't include 387, disable use of x87 intrinsics. */
+ if (! (ix86_fpmath & FPMATH_387))
+ target_flags |= MASK_NO_FANCY_MATH_387;
+
/* It makes no sense to ask for just SSE builtins, so MMX is also turned
on by -msse. */
if (TARGET_SSE)