1 /* { dg-do compile { target { { powerpc*-*-* } && ilp32 } } } */
2 /* { dg-skip-if "" { powerpc*-*-aix* } } */
3 /* { dg-options "-mdejagnu-cpu=power7 -O2" } */
4 /* { dg-final { scan-assembler-times "addze" 1 } } */
5
6 extern int fn2 ();
7 extern void fn3 ();
8 extern void fn4 (int);
9 int a, c, d, f, g, h, i, j, k, l, m, n;
10 struct
11 {
12 int escape;
13 } *b;
14 int e[8];
15 void
16 fn1 (int p1, int p2)
17 {
18 int o = a;
19 for (; f; f++)
20 {
21 int p;
22 if (e[h])
23 continue;
24 if (fn2 (o, d, l, n, p1, i, j, k, 0==0))
25 continue;
26 p = p2;
27 if (b[g].escape)
28 p++;
29 fn3 ("", c, m);
30 if (k)
31 fn4 (p);
32 }
33 }