annotate gcc/testsuite/gcc.dg/tree-ssa/ldist-27.c @ 158:494b0b89df80 default tip

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