From: jakub Date: Wed, 12 Jun 2013 13:01:49 +0000 (+0000) Subject: PR tree-optimization/57537 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d82cd73d28b99ca18d45d64bafc370e390771caa;p=thirdparty%2Fgcc.git PR tree-optimization/57537 * tree-vect-patterns.c (vect_recog_widen_mult_pattern): If vect_handle_widen_op_by_const, convert oprnd1 to half_type1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200000 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 25d746afa6c7..5eb96066d638 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2013-06-12 Jakub Jelinek + + PR tree-optimization/57537 + * tree-vect-patterns.c (vect_recog_widen_mult_pattern): If + vect_handle_widen_op_by_const, convert oprnd1 to half_type1. + 2013-06-12 Richard Biener * data-streamer.h (streamer_write_char_stream): CSE diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c index 648385a9b0ca..0a48727821af 100644 --- a/gcc/tree-vect-patterns.c +++ b/gcc/tree-vect-patterns.c @@ -640,7 +640,10 @@ vect_recog_widen_mult_pattern (vec *stmts, && vect_handle_widen_op_by_const (last_stmt, MULT_EXPR, oprnd1, &oprnd0, stmts, type, &half_type0, def_stmt0)) - half_type1 = half_type0; + { + half_type1 = half_type0; + oprnd1 = fold_convert (half_type1, oprnd1); + } else return NULL; }