OSDN Git Service

* tree-vect-stmts.c (vectorizable_shift): If op1 is vect_external_def
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 31 Oct 2011 16:52:19 +0000 (16:52 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 31 Oct 2011 16:52:19 +0000 (16:52 +0000)
commitf381ff7c6e8c029e43335f024db6ecd9f1b0d50b
tree021f641e722e04eb77cf47f6a52a9de1f42432ef
parent68f57f43da4451a9e2d4a281a8cf93292087df7d
* tree-vect-stmts.c (vectorizable_shift): If op1 is vect_external_def
in a loop and has different type from op0, cast it to op0's type
before the loop first.  For slp give up.  Don't crash if op1_vectype
is NULL.

* gcc.dg/vshift-3.c: New test.
* gcc.dg/vshift-4.c: New test.
* gcc.dg/vshift-5.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180704 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vshift-3.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vshift-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vshift-5.c [new file with mode: 0644]
gcc/tree-vect-stmts.c