diff options
| author | sayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-25 02:05:21 +0000 |
|---|---|---|
| committer | sayle <sayle@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-11-25 02:05:21 +0000 |
| commit | 2f3c6e08b9d664df3e416a186fd2938de188e706 (patch) | |
| tree | f613cff3297a6cfd012117e3b772ba64adfc7c53 | |
| parent | d71e0d30078ee4343c778d0e65e28fee94c5efce (diff) | |
| download | ppe42-gcc-2f3c6e08b9d664df3e416a186fd2938de188e706.tar.gz ppe42-gcc-2f3c6e08b9d664df3e416a186fd2938de188e706.zip | |
* config/i386/i386.c (override_options): Disable x87 fancy math
intrinsics if -mfpmath= doesn't include 387 (default on x86_64).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91267 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/i386/i386.c | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5f5865c22dc..7aad684894f 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 77cb09ff4ba..a3d2f2806d2 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) |

