libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-prof / init-array.c
blob0f7a5c84481dd45e4004cd4896bdf99260e34e8d
1 /* { dg-options "-O3 -fdump-tree-cunrolli-details" } */
3 static int s[10][10][10];
4 static int d[10][10][10];
6 __attribute__((noipa))
7 int array()
9 int i;
10 register int j, k;
11 for (i = 0; i < 10; i++)
12 for (j = 0; j < 10; j++)
13 for (k = 0; k < 10; k++)
14 d[i][j][k] = s[i][j][k];
16 return(0);
19 __attribute__((noipa))
20 void TestBench()
22 for (int i = 0; i < 150000; ++i)
24 array();
28 int main(int argc, char *argv[])
31 TestBench();
33 if (d[9][9][9] == 0 && s[9][9][9] == 0)
35 return 0;
37 else
39 return -1;
43 /* { dg-final-use { scan-tree-dump-times "loop with 10 iterations completely unrolled" 2 "cunrolli"} } */