https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117558

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2024-11-14
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
void
foo (double *restrict dest, double *src)
{
  for (int i = 0; i < 2000; ++i)
    dest[i] += src[i * 4];
}

is a testcase that shows the issue for both ARM SVE and RISC-V RVV, the former
vectorizing it only with fixed-length vectors when SLP is forced and the latter
not at all.  W/o SLP (and thus without this check) we happily use VL vectors,
both targets using vector([2,2]) double.

Reply via email to