annotate gcc/testsuite/gcc.dg/tree-ssa/ldist-27.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do run } */
kono
parents:
diff changeset
2 /* { dg-options "-O3 -ftree-loop-distribute-patterns -fdump-tree-ldist-details" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 #define M (300)
kono
parents:
diff changeset
5 #define N (200)
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 struct st
kono
parents:
diff changeset
8 {
kono
parents:
diff changeset
9 double a[M];
kono
parents:
diff changeset
10 double b[M];
kono
parents:
diff changeset
11 double c[M][N];
kono
parents:
diff changeset
12 };
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 int __attribute__ ((noinline))
kono
parents:
diff changeset
15 foo (struct st *s)
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 int i, j;
kono
parents:
diff changeset
18 for (i = 0; i != M;)
kono
parents:
diff changeset
19 {
kono
parents:
diff changeset
20 s->a[i] = 0.0;
kono
parents:
diff changeset
21 s->b[i] = 1.0;
kono
parents:
diff changeset
22 for (j = 0; 1; ++j)
kono
parents:
diff changeset
23 {
kono
parents:
diff changeset
24 if (j == N) goto L2;
kono
parents:
diff changeset
25 s->c[i][j] = 0.0;
kono
parents:
diff changeset
26 }
kono
parents:
diff changeset
27 L2:
kono
parents:
diff changeset
28 ++i;
kono
parents:
diff changeset
29 }
kono
parents:
diff changeset
30 return 0;
kono
parents:
diff changeset
31 }
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 struct st s;
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 int
kono
parents:
diff changeset
36 main (void)
kono
parents:
diff changeset
37 {
kono
parents:
diff changeset
38 return foo (&s);
kono
parents:
diff changeset
39 }
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 /* { dg-final { scan-tree-dump "distributed: split to " "ldist" } } */