/* { dg-do compile { target aarch64*-*-* } } */ /* { dg-options "-mcpu=neoverse-v1 -O2 -fvect-cost-model=dynamic -fno-tree-scev-cprop" } */ int m, n; void foo (unsigned int x, short int y) { if (m) for (;;) { ++m; while (m < 1) { n += m + x; ++m; } } for (;;) if (y) { ++x; if (x) for (y = 0; y < 75; y += 2) { } } }