diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2011-03-03 20:56:56 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2011-03-03 20:56:56 +0100 |
commit | dfee1406b912a5d6fa1d199414121e8c8c8e265d (patch) | |
tree | cb45740e5131b8dd4bc1834ac44505dc1e0df871 /gcc | |
parent | f1d4c3de86bda07dfda25881fef531b756e45a9f (diff) | |
download | gcc-dfee1406b912a5d6fa1d199414121e8c8c8e265d.zip gcc-dfee1406b912a5d6fa1d199414121e8c8c8e265d.tar.gz gcc-dfee1406b912a5d6fa1d199414121e8c8c8e265d.tar.bz2 |
sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX.
* config/i386/sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX.
(ssse3_pmaddubsw128): Ditto.
(ssse3_pmaddubsw): Ditto.
From-SVN: r170661
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/i386/sse.md | 16 |
2 files changed, 15 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9790d8b..ee5213b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-03-03 Uros Bizjak <ubizjak@gmail.com> + + * config/i386/sse.md (*avx_pmaddubsw128): Fix mode of VEC_SELECT RTX. + (ssse3_pmaddubsw128): Ditto. + (ssse3_pmaddubsw): Ditto. + 2011-03-03 Steve Ellcey <sje@cup.hp.com> * config/ia64/t-hpux: Add $(srcdir)/unwind-c.c to LIB2ADDEH @@ -28,8 +34,7 @@ (s390_function_and_libcall_value): ... this. (s390_function_value): New function. (s390_libcall_value): New function. - (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Define target - hooks. + (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Define target hooks. * config/s390/s390.h (FUNCTION_VALUE, LIBCALL_VALUE): Remove target macro definitions. * config/s390/s390-protos.h (s390_function_value): Remove prototype. diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index c6636a6..ba2bf24 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -8885,7 +8885,7 @@ (ss_plus:V8HI (mult:V8HI (zero_extend:V8HI - (vec_select:V4QI + (vec_select:V8QI (match_operand:V16QI 1 "register_operand" "x") (parallel [(const_int 0) (const_int 2) @@ -8908,7 +8908,7 @@ (const_int 14)])))) (mult:V8HI (zero_extend:V8HI - (vec_select:V16QI (match_dup 1) + (vec_select:V8QI (match_dup 1) (parallel [(const_int 1) (const_int 3) (const_int 5) @@ -8918,7 +8918,7 @@ (const_int 13) (const_int 15)]))) (sign_extend:V8HI - (vec_select:V16QI (match_dup 2) + (vec_select:V8QI (match_dup 2) (parallel [(const_int 1) (const_int 3) (const_int 5) @@ -8939,7 +8939,7 @@ (ss_plus:V8HI (mult:V8HI (zero_extend:V8HI - (vec_select:V4QI + (vec_select:V8QI (match_operand:V16QI 1 "register_operand" "0") (parallel [(const_int 0) (const_int 2) @@ -8962,7 +8962,7 @@ (const_int 14)])))) (mult:V8HI (zero_extend:V8HI - (vec_select:V16QI (match_dup 1) + (vec_select:V8QI (match_dup 1) (parallel [(const_int 1) (const_int 3) (const_int 5) @@ -8972,7 +8972,7 @@ (const_int 13) (const_int 15)]))) (sign_extend:V8HI - (vec_select:V16QI (match_dup 2) + (vec_select:V8QI (match_dup 2) (parallel [(const_int 1) (const_int 3) (const_int 5) @@ -9009,13 +9009,13 @@ (const_int 6)])))) (mult:V4HI (zero_extend:V4HI - (vec_select:V8QI (match_dup 1) + (vec_select:V4QI (match_dup 1) (parallel [(const_int 1) (const_int 3) (const_int 5) (const_int 7)]))) (sign_extend:V4HI - (vec_select:V8QI (match_dup 2) + (vec_select:V4QI (match_dup 2) (parallel [(const_int 1) (const_int 3) (const_int 5) |