re PR target/60562 (FAIL: gcc.target/i386/excess-precision-3.c execution test after...
authorRichard Henderson <rth@redhat.com>
Tue, 18 Mar 2014 20:24:29 +0000 (13:24 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 18 Mar 2014 20:24:29 +0000 (13:24 -0700)
PR target/60562

        * config/i386/i386.md (*float<SWI48><MODEF>2_sse): Check
X87_ENABLE_FLOAT for alternative 0.

From-SVN: r208666

gcc/ChangeLog
gcc/config/i386/i386.md

index 91b7bcc..6f408a5 100644 (file)
@@ -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>
 
index abc22f2..4a8b463 100644 (file)
    (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)")