https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125953
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Ever confirmed|0 |1
Status|UNCONFIRMED |ASSIGNED
Target Milestone|--- |13.5
Last reconfirmed| |2026-06-24
Assignee|unassigned at gcc dot gnu.org |rguenth at gcc dot
gnu.org
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> ---
unsigned char *begin(unsigned char *out) {
int size_0_0_0;
unsigned char *kRow = begin(out);
unsigned char *currentRow = kRow;
for (int x = 0; x < size_0_0_0; ++x) {
char k = kRow ? kRow[x] : 5;
out[2] = currentRow[2] * k / 255;
}
return out;
}
on the 15 branch with -O2 and SVE2 enabled.
I'm going to propose the ranger workaround and will clean up vectorizer
pattern recog only on trunk.