1 /* { dg-require-effective-target fopenmp } */
2 /* { dg-options "-S -fopenmp -fsave-optimization-record -ftree-parallelize-loops=2 -fno-tree-vectorize --param ggc-min-expand=0" } */
3
4 int a1, dr, xm, ly, zb, g9, il;
5
6 long int wt;
7 unsigned int mq;
8 int br, e7, rm, t4, jb, ry;
9
10 int
11 fi (void);
12
13 int
z5(int fl)14 z5 (int fl)
15 {
16 while (br < 1)
17 while (e7 != 0)
18 while (mq != 1)
19 {
20 if (!!fl)
21 {
22 wt = rm;
23 fi ();
24 }
25
26 ++mq;
27 }
28
29 return 0;
30 }
31
32 void
gg(void)33 gg (void)
34 {
35 t4 = rm = z5 (rm);
36 jb = z5 (rm);
37 ry = fi ();
38 }
39
40 #pragma omp declare simd
41 void
hl(void)42 hl (void)
43 {
44 for (;;)
45 {
46 gg ();
47 gg ();
48 gg ();
49 }
50 }
51
52 #pragma omp declare simd
53 int
cw(void)54 cw (void)
55 {
56 return 0;
57 }
58