/* { 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)
            {
            }
      }
}