From: sje Date: Wed, 25 Jul 2007 20:24:15 +0000 (+0000) Subject: PR target/32218 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=43de460ba3ac48a14c5c4612624861af58095ce8;p=thirdparty%2Fgcc.git PR target/32218 * tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@126931 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0a6bb35696dd..861f3475db7f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-07-25 Steve Ellcey + + PR target/32218 + * tree-vect-patterns.c (vect_pattern_recog_1): Check for valid type. + 2007-07-25 Steve Ellcey * config/ia64/ia64.h (HARD_REGNO_NREGS): Handle RFmode. diff --git a/gcc/tree-vect-patterns.c b/gcc/tree-vect-patterns.c index 5773344abc5e..86d6a421b875 100644 --- a/gcc/tree-vect-patterns.c +++ b/gcc/tree-vect-patterns.c @@ -651,8 +651,9 @@ vect_pattern_recog_1 ( || (icode = optab->handlers[(int) vec_mode].insn_code) == CODE_FOR_nothing || (type_out - && (insn_data[icode].operand[0].mode != - TYPE_MODE (get_vectype_for_scalar_type (type_out))))) + && (!get_vectype_for_scalar_type (type_out) + || (insn_data[icode].operand[0].mode != + TYPE_MODE (get_vectype_for_scalar_type (type_out)))))) return; }