https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111820
--- Comment #4 from Hongtao.liu <crazylht at gmail dot com> --- > niters is 4294967292 in vect_update_ivs_after_vectorizer. Maybe the loop > should terminate when begin is zero. But I wonder why we pass in 'niters' > and then name it 'skip_niters' ... > It's coming from here 9448 niters_skip = LOOP_VINFO_MASK_SKIP_NITERS (loop_vinfo); 9449 /* If we are using the loop mask to "peel" for alignment then we need 9450 to adjust the start value here. */ 9451 if (niters_skip != NULL_TREE) 9452 init_expr = vect_peel_nonlinear_iv_init (&stmts, init_expr, niters_skip, 9453 step_expr, induction_type); 9454