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.

Reply via email to