sse.md (<sse>_loadu<ssemodesuffix><avxsizesuffix>): Do not depend on TARGET_SSE_TYPEL...
authorUros Bizjak <ubizjak@gmail.com>
Sun, 25 Nov 2012 20:36:38 +0000 (21:36 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 25 Nov 2012 20:36:38 +0000 (21:36 +0100)
* config/i386/sse.md (<sse>_loadu<ssemodesuffix><avxsizesuffix>):
Do not depend on TARGET_SSE_TYPELESS_STORES.
(<sse2>_loaddqu<avxsizesuffix>): Ditto.
(<sse>_storeu<ssemodesuffix><avxsizesuffix>): Fix handling of
TARGET_SSE_TYPELESS_STORES.
(<sse2>_storedqu<avxsizesuffix>): Ditto.

From-SVN: r193797

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

index fcfb0749ff0aebf12fae1c31507f919b2457e9c1..5c46d03d1582ff2ed8379266c38b876e668f1a01 100644 (file)
@@ -1,3 +1,12 @@
+2012-11-25  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (<sse>_loadu<ssemodesuffix><avxsizesuffix>):
+       Do not depend on TARGET_SSE_TYPELESS_STORES.
+       (<sse2>_loaddqu<avxsizesuffix>): Ditto.
+       (<sse>_storeu<ssemodesuffix><avxsizesuffix>): Fix handling of
+       TARGET_SSE_TYPELESS_STORES.
+       (<sse2>_storedqu<avxsizesuffix>): Ditto.
+
 2012-11-25  Steven Bosscher  <steven@gcc.gnu.org>
 
        * doc/tm.texi.in (DELAY_SLOTS_FOR_EPILOGUE): Remove documentation.
index 8ba07e87e499401d6cc604c10bbfde7f46d43429..ff079bcb901b04850f5af933b3ad249d7db9f121 100644 (file)
    (set (attr "mode")
        (cond [(match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL")
                 (const_string "<ssePSmode>")
-              (and (eq_attr "alternative" "1")
-                   (match_test "TARGET_SSE_TYPELESS_STORES"))
-                (const_string "<ssePSmode>")
               (match_test "TARGET_AVX")
                 (const_string "<MODE>")
               (match_test "optimize_function_for_size_p (cfun)")
    (set_attr "movu" "1")
    (set_attr "prefix" "maybe_vex")
    (set (attr "mode")
-       (cond [(match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL")
-                (const_string "<ssePSmode>")
-              (and (eq_attr "alternative" "1")
+       (cond [(ior (match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL")
                    (match_test "TARGET_SSE_TYPELESS_STORES"))
                 (const_string "<ssePSmode>")
               (match_test "TARGET_AVX")
    (set (attr "mode")
        (cond [(match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL")
                 (const_string "<ssePSmode>")
-              (and (eq_attr "alternative" "1")
-                   (match_test "TARGET_SSE_TYPELESS_STORES"))
-                (const_string "<ssePSmode>")
               (match_test "TARGET_AVX")
                 (const_string "<sseinsnmode>")
               (match_test "optimize_function_for_size_p (cfun)")
      (const_string "1")))
    (set_attr "prefix" "maybe_vex")
    (set (attr "mode")
-       (cond [(match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL")
-                (const_string "<ssePSmode>")
-              (and (eq_attr "alternative" "1")
+       (cond [(ior (match_test "TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL")
                    (match_test "TARGET_SSE_TYPELESS_STORES"))
                 (const_string "<ssePSmode>")
               (match_test "TARGET_AVX")