diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2009-03-12 17:43:14 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2009-03-12 10:43:14 -0700 |
commit | cec8874f89b61cf90f03e9631eb27a1b7fc623f9 (patch) | |
tree | 539f4fd3c4388c22ee378c9ff2bfce5f2ff3577e | |
parent | 2e95a6c3583cd414ac3fe60fa42f779a07acd3c7 (diff) | |
download | gcc-cec8874f89b61cf90f03e9631eb27a1b7fc623f9.zip gcc-cec8874f89b61cf90f03e9631eb27a1b7fc623f9.tar.gz gcc-cec8874f89b61cf90f03e9631eb27a1b7fc623f9.tar.bz2 |
re PR target/39327 (Incorrect addsub/unpck patterns in sse.md)
2009-03-12 H.J. Lu <hongjiu.lu@intel.com>
PR target/39327
* config/i386/sse.md (avx_addsubv8sf3): Correct item bits.
(avx_addsubv4df3): Likewise.
(*avx_addsubv4sf3): Likewise.
(sse3_addsubv4sf3): Likewise.
From-SVN: r144819
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/config/i386/sse.md | 8 |
2 files changed, 12 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 92f1679..f41e2ea 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,13 @@ 2009-03-12 H.J. Lu <hongjiu.lu@intel.com> + PR target/39327 + * config/i386/sse.md (avx_addsubv8sf3): Correct item bits. + (avx_addsubv4df3): Likewise. + (*avx_addsubv4sf3): Likewise. + (sse3_addsubv4sf3): Likewise. + +2009-03-12 H.J. Lu <hongjiu.lu@intel.com> + PR target/38824 * config/i386/i386.md: Compare REGNO on the new peephole2 patterns. diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index db5b64f..e6d1fd1 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -1101,7 +1101,7 @@ (match_operand:V8SF 1 "register_operand" "x") (match_operand:V8SF 2 "nonimmediate_operand" "xm")) (minus:V8SF (match_dup 1) (match_dup 2)) - (const_int 66)))] + (const_int 170)))] "TARGET_AVX" "vaddsubps\t{%2, %1, %0|%0, %1, %2}" [(set_attr "type" "sseadd") @@ -1115,7 +1115,7 @@ (match_operand:V4DF 1 "register_operand" "x") (match_operand:V4DF 2 "nonimmediate_operand" "xm")) (minus:V4DF (match_dup 1) (match_dup 2)) - (const_int 6)))] + (const_int 10)))] "TARGET_AVX" "vaddsubpd\t{%2, %1, %0|%0, %1, %2}" [(set_attr "type" "sseadd") @@ -1129,7 +1129,7 @@ (match_operand:V4SF 1 "register_operand" "x") (match_operand:V4SF 2 "nonimmediate_operand" "xm")) (minus:V4SF (match_dup 1) (match_dup 2)) - (const_int 6)))] + (const_int 10)))] "TARGET_AVX" "vaddsubps\t{%2, %1, %0|%0, %1, %2}" [(set_attr "type" "sseadd") @@ -1143,7 +1143,7 @@ (match_operand:V4SF 1 "register_operand" "0") (match_operand:V4SF 2 "nonimmediate_operand" "xm")) (minus:V4SF (match_dup 1) (match_dup 2)) - (const_int 6)))] + (const_int 10)))] "TARGET_SSE3" "addsubps\t{%2, %0|%0, %2}" [(set_attr "type" "sseadd") |