gcc/
commit959c4b00628524099c9f5e689b5cace9fe66d146
authorienkovich <ienkovich@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 Nov 2015 12:17:30 +0000 (10 12:17 +0000)
committerienkovich <ienkovich@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 Nov 2015 12:17:30 +0000 (10 12:17 +0000)
tree76e1468bb4db0910939806b18fe2186d568dc3f4
parent98da9bbe694f291eb0487043814560abd684a195
gcc/

* optabs.c (expand_binop_directly): Allow scalar mode for
vec_pack_trunc_optab.
* tree-vect-loop.c (vect_determine_vectorization_factor): Skip
boolean vector producers from pattern sequence when computing VF.
* tree-vect-patterns.c (vect_vect_recog_func_ptrs) Add
vect_recog_mask_conversion_pattern.
(search_type_for_mask): Choose the smallest
type if different size types are mixed.
(build_mask_conversion): New.
(vect_recog_mask_conversion_pattern): New.
(vect_pattern_recog_1): Allow scalar mode for boolean vectype.
* tree-vect-stmts.c (vectorizable_mask_load_store): Support masked
load with pattern.
(vectorizable_conversion): Support boolean vectors.
(free_stmt_vec_info): Allow patterns for statements with no lhs.
* tree-vectorizer.h (NUM_PATTERNS): Increase to 14.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230103 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/optabs.c
gcc/tree-vect-loop.c
gcc/tree-vect-patterns.c
gcc/tree-vect-stmts.c
gcc/tree-vectorizer.h