diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2012-11-25 21:36:38 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2012-11-25 21:36:38 +0100 |
commit | b377a3109885b88ffaa9b89197d59c86a8d5c560 (patch) | |
tree | 605ad84b9ef3c42e5bb3b348cdb5676e31856d59 /gcc | |
parent | 24a9cea6ef313d062e04919a86feb649e6f157f7 (diff) | |
download | gcc-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/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/i386/sse.md | 14 |
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") |