2 /* { dg-require-effective-target vect_simd_clones } */
3 /* { dg-additional-options "-fopenmp-simd" } */
11 #pragma omp declare simd
12 __attribute__((noinline
)) void
13 foo (int in
, int *out1
, int *out2
)
19 #pragma omp declare simd linear (out1, out2)
20 __attribute__((noinline
)) void
21 bar (int in
, int *out1
, int *out2
)
27 __attribute__((noinline
)) void
31 for (i
= 0; i
< N
; i
++)
34 for (i
= 0; i
< N
; i
++)
41 for (i
= 0; i
< N
; i
++)
42 if (a
[i
] != i
* i
* i
* i
- 1)
44 for (i
= 0; i
< N
; i
++)
47 for (i
= 0; i
< N
; i
++)
54 for (i
= 0; i
< N
; i
++)
55 if (a
[i
] != i
* i
* i
* i
- 1)