From: Richard Biener Date: Thu, 14 Nov 2024 12:28:48 +0000 (+0100) Subject: Fix typo in peeling for gap compute of get_group_load_store_type X-Git-Tag: basepoints/gcc-16~4304 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=faf594ce210cddcd701c6c37326d54b0f91d50f1;p=thirdparty%2Fgcc.git Fix typo in peeling for gap compute of get_group_load_store_type When fixing a maybe-uninit diagnostic in r15-1309-ge575b5c56137b1 by re-computing remain I failed to add braces, effectively now computing garbage. * tree-vect-stmts.cc (get_group_load_store_type): Add missing braces. --- diff --git a/gcc/tree-vect-stmts.cc b/gcc/tree-vect-stmts.cc index a83a46ea0dd9..011d66747ec1 100644 --- a/gcc/tree-vect-stmts.cc +++ b/gcc/tree-vect-stmts.cc @@ -2195,7 +2195,7 @@ get_group_load_store_type (vec_info *vinfo, stmt_vec_info stmt_info, unsigned HOST_WIDE_INT cnunits, cvf, cremain, cpart_size; if (!nunits.is_constant (&cnunits) || !LOOP_VINFO_VECT_FACTOR (loop_vinfo).is_constant (&cvf) - || (((cremain = group_size * cvf - gap % cnunits), true) + || (((cremain = (group_size * cvf - gap) % cnunits), true) && ((cpart_size = (1 << ceil_log2 (cremain))) != cnunits) && (cremain + group_size < cpart_size || vector_vector_composition_type