1  /* { dg-options "-O3 --param vect-partial-vector-usage=1" } */
       2  
       3  int __attribute__((noipa))
       4  add_loop (int *x, int n, int res)
       5  {
       6    for (int i = 0; i < n; ++i)
       7      {
       8        res += x[i * 2];
       9        res += x[i * 2 + 1];
      10      }
      11    return res;
      12  }
      13  
      14  /* { dg-final { scan-assembler-times {\tadd\tz[0-9]+\.s, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
      15  /* { dg-final { scan-assembler-times {\tadd\tz[0-9]+\.s, p[0-7]/m, z[0-9]+\.s, z[0-9]+\.s\n} 1 } } */
      16  /* { dg-final { scan-assembler-times {\tuaddv\t} 1 } } */