1 /* { dg-require-effective-target vect_simd_clones } */
2 /* { dg-additional-options "-fopenmp-simd" } */
3 /* { dg-additional-options "-mavx" { target avx_runtime } } */
13 #pragma omp declare simd simdlen(4) notinbranch uniform(b) linear(c:3)
14 __attribute__((noinline
)) long long int
15 foo (int a
, int b
, int c
)
20 __attribute__((noinline
, noclone
)) void
25 for (i
= 0; i
< N
; ++i
)
27 d
[i
] = foo (i
, 123, i
* 3);
38 for (i
= 0; i
< N
; i
++)
39 if (d
[i
] != i
* 4 + 123 || e
[i
] != i
)
44 /* { dg-final { cleanup-tree-dump "vect" } } */