https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108757
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|rtl-optimization |tree-optimization --- Comment #17 from Andrew Pinski <pinskia at gcc dot gnu.org> --- _13 = rows_8(D) + 18446744073709551612; _15 = _13 >> 2; doloop.8_5 = _15 + 1; This is what IV-OPTS produces. Reduced testcase: typedef __SIZE_TYPE__ size_t; void convert(size_t rows, float*src, float *result) { for(size_t i = 0; i + 4 <= rows; i+=4) { float t = src[i]; result[i] = t; } }