https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102808
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |12.0 CC| |rguenth at gcc dot gnu.org, | |rsandifo at gcc dot gnu.org Keywords| |missed-optimization --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- Can arm folks please have a look here? Cases like for (int i = 0; i < n; ++i) \ if (cmp1[i] == cmp2[i]) \ dest[i] += src[indices[i]]; involve undefined integer overflow ops conditionally executed which are now rewritten to unsigned. On x86 the only fallout in gather/scatter testcases was with invariants and vect_check_gather_scatter plus/minus handling but I mitigated that. Note the testcases only scan for assembler, not for vectorization results and thus they might simply be too fragile.