https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112337
Alex Coplan <acoplan at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever confirmed|0 |1 Last reconfirmed|2023-11-02 00:00:00 |2023-11-07 CC| |acoplan at gcc dot gnu.org --- Comment #6 from Alex Coplan <acoplan at gcc dot gnu.org> --- Confirmed. Here's a slightly cleaned up reproducer that doesn't warn: #pragma GCC arm "arm_mve_types.h" int32x4_t h(void *p) { return __builtin_mve_vldrwq_sv4si(p); } void g(int32x4_t); void f(int, int, int, short, int *p) { int *bias = p; for (;;) { int32x4_t d = h(bias); bias += 4; g(d); } } ICEs with -O2 -march=armv8.1-m.main+mve -mfloat-abi=hard on the trunk.