https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98791
--- Comment #3 from Alex Coplan <acoplan at gcc dot gnu.org> --- And here is a testcase (using SVE intrinsics) that ICEs without the param: #include <arm_sve.h> extern char a[11]; extern long b[]; void f() { for (int d; d < 10; d++) { a[d] = svaddv(svptrue_b8(), svdup_u8(0)); b[d] = 0; } } i.e. with just -O -ftree-vectorize -march=armv8.2-a+sve.