PR target/70021
commitc32bda691a2495b12085553aa7acb6bde77a31a4
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Mar 2016 14:32:15 +0000 (3 14:32 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Mar 2016 14:32:15 +0000 (3 14:32 +0000)
treeb2ed079d2bf0a2a11cb909b2bfd5b1e6bf1409a8
parent8f57374be53289200a950dad2029660194aee049
PR target/70021
* tree-vect-stmts.c (vect_mark_relevant): Remove USED_IN_PATTERN
argument, if STMT_VINFO_IN_PATTERN_P (stmt_info), always mark
the pattern no matter if it is used just by non-pattern, pattern
or mix thereof.
(process_use, vect_mark_stmts_to_be_vectorized): Adjust callers.
* tree-vect-patterns.c (vect_recog_vector_vector_shift_pattern): If
oprnd1 def_stmt is in pattern, don't look through it.

* gcc.dg/vect/pr70021.c: New test.
* gcc.target/i386/pr70021.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233940 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vect/pr70021.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr70021.c [new file with mode: 0644]
gcc/tree-vect-patterns.c
gcc/tree-vect-stmts.c