https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115669
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Known to work| |15.0 Status|RESOLVED |ASSIGNED Priority|P3 |P2 Target Milestone|15.0 |12.5 Resolution|FIXED |--- Summary|[15 Regression] |[12/13/14 Regression] |rv64gcv/aarch64+sve -fwrapv |rv64gcv/aarch64+sve -fwrapv |miscompile since |miscompile since |r15-1006-gd93353e6423 |r15-1006-gd93353e6423 --- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> --- Let me re-open for backports, the issue is latent with a true SLP reduction. Unfortunately getting a SLP reduction like the following to work seems difficult. int a = 10; unsigned b, f; long long c[100]; int main() { long long *d = c; for (short e = 0; e < a; e++) { b += ~(d ? d[2*e] : 0); f += ~(d ? d[2*e+1] : 0); } __builtin_printf("%d %d\n", b, f); }