annotate gcc/testsuite/c-c++-common/gomp/pr60823-1.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* PR tree-optimization/60823 */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3 /* { dg-options "-O2 -fopenmp-simd" } */
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 #pragma omp declare simd simdlen(4) notinbranch
kono
parents:
diff changeset
6 int
kono
parents:
diff changeset
7 foo (const double c1, const double c2)
kono
parents:
diff changeset
8 {
kono
parents:
diff changeset
9 double z1 = c1, z2 = c2;
kono
parents:
diff changeset
10 int res = 100, i;
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 for (i = 0; i < 100; i++)
kono
parents:
diff changeset
13 {
kono
parents:
diff changeset
14 res = (z1 * z1 + z2 * z2 > 4.0) ? (i < res ? i : res) : res;
kono
parents:
diff changeset
15 z1 = c1 + z1 * z1 - z2 * z2;
kono
parents:
diff changeset
16 z2 = c2 + 2.0 * z1 * z2;
kono
parents:
diff changeset
17 }
kono
parents:
diff changeset
18 return res;
kono
parents:
diff changeset
19 }