/* { dg-do assemble { target aarch64_asm_sve_ok } } */ /* { dg-options "-O1 -ftree-vectorize -march=armv8.2-a+sve" } */ void g (void); long a; signed char bar (int c, int d) { return c + d; } void foo (void) { int f; for (; (long)foo < 4;) { f = 0; for (; f < 10; f++); g (); a = -4; for (; a; a = bar (a, 1)); } }