aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2014-03-18 13:24:29 -0700
committerRichard Henderson <rth@gcc.gnu.org>2014-03-18 13:24:29 -0700
commitead8233bdae81d70bd9e603a69397ef2cff7e7e8 (patch)
tree166e07660f0a555916c4747b43d533cc588dcd9b
parent234f76cb20ceb0a1f08b96aba50b3f1c50715b7f (diff)
downloadgcc-ead8233bdae81d70bd9e603a69397ef2cff7e7e8.zip
gcc-ead8233bdae81d70bd9e603a69397ef2cff7e7e8.tar.gz
gcc-ead8233bdae81d70bd9e603a69397ef2cff7e7e8.tar.bz2
re PR target/60562 (FAIL: gcc.target/i386/excess-precision-3.c execution test after r208587)
PR target/60562 * config/i386/i386.md (*float<SWI48><MODEF>2_sse): Check X87_ENABLE_FLOAT for alternative 0. From-SVN: r208666
-rw-r--r--gcc/ChangeLog1
-rw-r--r--gcc/config/i386/i386.md4
2 files changed, 4 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 91b7bcc..6f408a5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -10,6 +10,7 @@
PR target/60562
* config/i386/i386.md (*float<SWI48x><MODEF>2_i387): Move down to
be shadowed by *float<SWI48><MODEF>2_sse. Test X87_ENABLE_FLOAT.
+ (*float<SWI48><MODEF>2_sse): Check X87_ENABLE_FLOAT for alternative 0.
2014-03-18 Basile Starynkevitch <basile@starynkevitch.net>
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index abc22f2..4a8b463 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -4726,7 +4726,9 @@
(set_attr "fp_int_src" "true")
(set (attr "enabled")
(cond [(eq_attr "alternative" "0")
- (symbol_ref "TARGET_MIX_SSE_I387")
+ (symbol_ref "TARGET_MIX_SSE_I387
+ && X87_ENABLE_FLOAT (<MODEF:MODE>mode,
+ <SWI48:MODE>mode)")
(eq_attr "alternative" "1")
(symbol_ref "TARGET_INTER_UNIT_CONVERSIONS
|| optimize_function_for_size_p (cfun)")