https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64829
--- Comment #8 from Richard Biener <rguenth at gcc dot gnu.org> --- Author: rguenth Date: Fri Jan 30 09:22:17 2015 New Revision: 220275 URL: https://gcc.gnu.org/viewcvs?rev=220275&root=gcc&view=rev Log: 2015-01-30 Richard Biener <rguent...@suse.de> PR tree-optimization/64829 * tree-vect-patterns.c (vect_handle_widen_op_by_const): Do not add a widening conversion pattern but hand off extra widenings to callers. (vect_recog_widen_mult_pattern): Handle extra widening produced by vect_handle_widen_op_by_const. (vect_recog_widen_shift_pattern): Likewise. (vect_pattern_recog_1): Remove excess vertical space in dumping. * tree-vect-stmts.c (vect_mark_stmts_to_be_vectorized): Likewise. (vect_init_vector_1): Likewise. (vect_get_vec_def_for_operand): Likewise. (vect_finish_stmt_generation): Likewise. (vectorizable_load): Likewise. (vect_analyze_stmt): Likewise. (vect_is_simple_use): Likewise. * gcc.dg/vect/pr64829.c: New testcase. Added: trunk/gcc/testsuite/gcc.dg/vect/pr64829.c Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-vect-patterns.c trunk/gcc/tree-vect-stmts.c