------- Comment #27 from irar at il dot ibm dot com 2009-07-05 06:48 ------- (In reply to comment #23) > because there are two reductions in that loop which I think the vectorizer > cannot handle:
Actually, the vectorizer can vectorize two reductions. I think, the problem is in cond_expr in reduction: > pos.0_3 = [cond_expr] D.1599_29 ? pos.0_32 : pos.0_31; > limit.2_5 = [cond_expr] D.1599_29 ? limit.2_22 : limit.2_8; I'll look into it. Ira -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31067