re PR tree-optimization/44284 (vectorization does not work for short variable)
authorRichard Guenther <rguenther@suse.de>
Thu, 27 May 2010 13:23:45 +0000 (13:23 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Thu, 27 May 2010 13:23:45 +0000 (13:23 +0000)
commitfde9c428ca630b5e4fb4dc24fba6e59b95e48d4c
treec7af50810d78cf10cd129e4f8a04c3346b66466e
parent3714764d104151e6b3658ead1559cec3ee9266a6
re PR tree-optimization/44284 (vectorization does not work for short variable)

2010-05-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44284
* tree-vect-stmts.c (vectorizable_assignment): Handle
sign-changing conversions as simple copy.

* gcc.dg/vect/vect-118.c: New testcase.
* gcc.dg/vect/bb-slp-20.c: Adjust.
* gcc.dg/vect/no-section-anchors-vect-36.c: Likewise.
* gcc.dg/vect/slp-9.c: Likewise.
* gcc.dg/vect/slp-reduc-4.c: Likewise.
* gcc.dg/vect/vect-10.c: Likewise.
* gcc.dg/vect/vect-109.c: Likewise.
* gcc.dg/vect/vect-12.c: Likewise.
* gcc.dg/vect/vect-36.c: Likewise.
* gcc.dg/vect/vect-7.c: Likewise.
* gcc.dg/vect/vect-iv-8.c: Likewise.
* gcc.dg/vect/vect-multitypes-10.c: Likewise.
* gcc.dg/vect/vect-multitypes-13.c: Likewise.
* gcc.dg/vect/vect-multitypes-14.c: Likewise.
* gcc.dg/vect/vect-multitypes-15.c: Likewise.
* gcc.dg/vect/vect-multitypes-7.c: Likewise.
* gcc.dg/vect/vect-multitypes-8.c: Likewise.
* gcc.dg/vect/vect-multitypes-9.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-s16b.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-s8a.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-s8b.c: Likewise.
* gcc.dg/vect/vect-reduc-dot-u16b.c: Likewise.
* gcc.dg/vect/vect-strided-a-u32-mult.c: Likewise.
* gcc.dg/vect/vect-strided-u32-mult.c: Likewise.
* gcc.dg/vect/vect-widen-mult-s16.c: Likewise.
* gcc.dg/vect/vect-widen-mult-s8.c: Likewise.
* gcc.dg/vect/vect-widen-mult-sum.c: Likewise.
* gcc.dg/vect/vect-widen-mult-u16.c: Likewise.

From-SVN: r159920
33 files changed:
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/bb-slp-20.c
gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-36.c
gcc/testsuite/gcc.dg/vect/slp-9.c
gcc/testsuite/gcc.dg/vect/slp-reduc-4.c
gcc/testsuite/gcc.dg/vect/vect-10.c
gcc/testsuite/gcc.dg/vect/vect-109.c
gcc/testsuite/gcc.dg/vect/vect-118.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/vect-12.c
gcc/testsuite/gcc.dg/vect/vect-36.c
gcc/testsuite/gcc.dg/vect/vect-7.c
gcc/testsuite/gcc.dg/vect/vect-iv-8.c
gcc/testsuite/gcc.dg/vect/vect-multitypes-10.c
gcc/testsuite/gcc.dg/vect/vect-multitypes-13.c
gcc/testsuite/gcc.dg/vect/vect-multitypes-14.c
gcc/testsuite/gcc.dg/vect/vect-multitypes-15.c
gcc/testsuite/gcc.dg/vect/vect-multitypes-7.c
gcc/testsuite/gcc.dg/vect/vect-multitypes-8.c
gcc/testsuite/gcc.dg/vect/vect-multitypes-9.c
gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s16a.c
gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s16b.c
gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8a.c
gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8b.c
gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8c.c
gcc/testsuite/gcc.dg/vect/vect-reduc-dot-u16b.c
gcc/testsuite/gcc.dg/vect/vect-strided-a-u32-mult.c
gcc/testsuite/gcc.dg/vect/vect-strided-u32-mult.c
gcc/testsuite/gcc.dg/vect/vect-widen-mult-s16.c
gcc/testsuite/gcc.dg/vect/vect-widen-mult-s8.c
gcc/testsuite/gcc.dg/vect/vect-widen-mult-sum.c
gcc/testsuite/gcc.dg/vect/vect-widen-mult-u16.c
gcc/tree-vect-stmts.c