(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
vect/
fast-math-slp-38.c
       1  /* { dg-do compile } */
       2  /* { dg-require-effective-target vect_double } */
       3  
       4  double self[1024];
       5  double a[1024][1024];
       6  double b[1024];
       7  
       8  void __attribute__((noinline,noclone))
       9  foo (void)
      10  {
      11    int i, j;
      12    for (i = 0; i < 1024; i+=6)
      13      for (j = 0; j < 1024; j+=6)
      14        {
      15  	self[i] = self[i] + a[i][j]*b[j];
      16  	self[i+1] = self[i+1] + a[i][j+1]*b[j+1];
      17        }
      18  }
      19  
      20  /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } } */
      21  /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 1 "vect" } } */