1 /* { dg-require-effective-target vect_simd_clones } */
2 /* { dg-additional-options "-fopenmp-simd" } */
3 /* { dg-additional-options "-mavx" { target avx_runtime } } */
15 #pragma omp declare simd simdlen(8) notinbranch uniform(b)
16 __attribute__((noinline
)) float
17 foo (float a
, float b
, float c
)
24 __attribute__((noinline
, noclone
)) void
29 for (i
= 0; i
< N
; ++i
)
31 d
[i
] = foo (i
, 123, i
* 3);
43 for (i
= 0; i
< N
; i
++)
44 if (d
[i
] != (i
< 30 ? 5.0f
: i
* 4 + 123.0f
) || e
[i
] || f
[i
] != 1)