Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / gcc.dg / graphite / block-1.c
blob876d6f083604cc65d24e6ff5703bb68b1e103656
1 /* { dg-require-effective-target size32plus } */
3 #define DEBUG 0
4 #if DEBUG
5 #include <stdio.h>
6 #endif
8 #define MAX 100
10 extern void abort ();
12 int
13 main (void)
15 int i, j;
16 int sum = 0;
17 int A[MAX * MAX];
18 int B[MAX * MAX];
20 for (i = 0; i < MAX; i++)
21 for (j = 0; j < MAX; j++)
23 A[i*MAX + j] = j;
24 B[i*MAX + j] = j;
27 for (i = 0; i < MAX; i++)
28 for (j = 0; j < MAX; j++)
29 A[i*MAX + j] += B[j*MAX + i];
31 for(i = 0; i < MAX; i++)
32 for(j = 0; j < MAX; j++)
33 sum += A[i*MAX + j];
35 #if DEBUG
36 fprintf (stderr, "sum = %d \n", sum);
37 #endif
39 if (sum != 990000)
40 abort ();
42 return 0;
45 /* { dg-final { scan-tree-dump-times "will be loop blocked" 2 "graphite" { xfail *-*-* } } } */
46 /* { dg-final { cleanup-tree-dump "graphite" } } */