1 /* PR tree-optimization/60823 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -fopenmp-simd" } */
5 #pragma omp declare simd simdlen(4) notinbranch
7 foo (const double c1
, const double c2
)
9 double z1
= c1
, z2
= c2
;
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
;