https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108601
--- Comment #5 from Hongtao.liu <crazylht at gmail dot com> --- (In reply to Hongtao.liu from comment #4) > So that would be case: the tripcount is known, the vect_factor is known, but > still niters_vector_mult_vf is variable(or it's not fold into an constant).? Maybe related to this tricky if (!integer_onep (*step_vector)) { /* On exit from the loop we will have an easy way of calcalating NITERS_VECTOR / STEP * STEP. Install a dummy definition until then. */ niters_vector_mult_vf = make_ssa_name (TREE_TYPE (*niters_vector)); SSA_NAME_DEF_STMT (niters_vector_mult_vf) = gimple_build_nop (); *niters_vector_mult_vf_var = niters_vector_mult_vf; } else vect_gen_vector_loop_niters_mult_vf (loop_vinfo, *niters_vector, &niters_vector_mult_vf);