The testcase
long long a;
short b;
long c;
long d(long e) {
  if (e < c)
    return c;
  return e;
}
void f(short e[][12], long long g[][2][2]) {
  for (int h;;)
    for (int i; i < 10; i += e[-1][4])
#pragma clang loop vectorize_predicate(enable)
      for (char j; j < 012; j += 4) {
        b = g[1][h][j];
        a = d(a);
      }
}
crashes with -O3 -march=armv9-a
error in backend: Don't know how to widen the operands for INSERT_SUBVECTOR