OSDN Git Service

2008-10-15 Jan Sjodin <jan.sjodin@amd.com>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / graphite / scop-17.c
1 /* { dg-options "-O2 -floop-block -fdump-tree-graphite-all" } */
2 #define N 10000
3 void foo (int);
4 int test ()
5 {
6   int a[N][N];
7   unsigned i, j;
8
9   for (i = 0; i < N; i++) 
10     for (j = 0; j < N; j++)
11         a[i][j] = i*j;
12
13   for (i = 1; i < N; i++) 
14     for (j = 1; j < (N-1) ; j++)
15         a[i][j] = a[i-1][j+1] * a[i-1][j+1]/2;
16
17   for (i = 0; i < N; i++) 
18     for (j = 0; j < N; j++)
19       foo (a[i][j]); 
20 }
21
22 /* Interchange is not legal for loops 0 and 1 of SCoP 2.  */
23 /* { dg-final { scan-tree-dump-times "Interchange not valid for loops 0 and 1:" 1 "graphite"} } */
24 /* { dg-final { cleanup-tree-dump "graphite" } } */