i386.c (override_options): Disable x87 fancy math intrinsics if -mfpmath= doesn't...
authorRoger Sayle <roger@eyesopen.com>
Thu, 25 Nov 2004 02:05:21 +0000 (02:05 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Thu, 25 Nov 2004 02:05:21 +0000 (02:05 +0000)
* config/i386/i386.c (override_options): Disable x87 fancy math
intrinsics if -mfpmath= doesn't include 387 (default on x86_64).

From-SVN: r91267

gcc/ChangeLog
gcc/config/i386/i386.c

index 5f5865c..7aad684 100644 (file)
@@ -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.
index 77cb09f..a3d2f28 100644 (file)
@@ -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)