Merged revisions 208012,208018-208019,208021,208023-208030,208033,208037,208040-20804...
[official-gcc.git] / main / gcc / testsuite / gcc.dg / vect / slp-39.c
blobb3c278a5fe38ef53e946d27ebd1a7874a39837e7
1 /* { dg-do compile } */
2 /* { dg-require-effective-target vect_double } */
4 double x[1024], y[1024], z[1024];
5 void foo (double w)
7 int i;
8 for (i = 0; i < 1023; i+=2)
10 z[i] = x[i] + 1;
11 z[i+1] = x[i+1] + w;
14 void bar (double w)
16 int i;
17 for (i = 0; i < 1023; i+=2)
19 z[i] = x[i] + w;
20 z[i+1] = x[i+1] + 1;
24 /* { dg-final { scan-tree-dump-times "vectorizing stmts using SLP" 2 "vect" } } */
25 /* { dg-final { cleanup-tree-dump "vect" } } */