aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2012-11-25 21:36:38 +0100
committerUros Bizjak <uros@gcc.gnu.org>2012-11-25 21:36:38 +0100
commitb377a3109885b88ffaa9b89197d59c86a8d5c560 (patch)
tree605ad84b9ef3c42e5bb3b348cdb5676e31856d59 /gcc
parent24a9cea6ef313d062e04919a86feb649e6f157f7 (diff)
downloadgcc-b377a3109885b88ffaa9b89197d59c86a8d5c560.zip
gcc-b377a3109885b88ffaa9b89197d59c86a8d5c560.tar.gz
gcc-b377a3109885b88ffaa9b89197d59c86a8d5c560.tar.bz2
sse.md (<sse>_loadu<ssemodesuffix><avxsizesuffix>): Do not depend on TARGET_SSE_TYPELESS_STORES.
* 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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/i386/sse.md14
2 files changed, 11 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fcfb074..5c46d03 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index 8ba07e8..ff079bc 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -610,9 +610,6 @@
(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)")
@@ -640,9 +637,7 @@
(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")
@@ -678,9 +673,6 @@
(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)")
@@ -712,9 +704,7 @@
(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")