Merged revisions 209304,209307,209332,209338-209339,209343,209346,209351,209354,20936...
[official-gcc.git] / gcc-4_9 / gcc / testsuite / c-c++-common / gomp / pr60823-1.c
blob5f985724daee71ae33481e84c77cf7e14d274b0a
1 /* PR tree-optimization/60823 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fopenmp-simd" } */
5 #pragma omp declare simd simdlen(4) notinbranch
6 int
7 foo (const double c1, const double c2)
9 double z1 = c1, z2 = c2;
10 int res = 100, i;
12 for (i = 0; i < 100; i++)
14 res = (z1 * z1 + z2 * z2 > 4.0) ? (i < res ? i : res) : res;
15 z1 = c1 + z1 * z1 - z2 * z2;
16 z2 = c2 + 2.0 * z1 * z2;
18 return res;