2 /* { dg-additional-options "-O2 -fvect-cost-model=cheap -fdump-tree-vect-details" } */
3 /* { dg-additional-options "-mavx" { target avx_runtime } } */
4 /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 3 "vect" { target avx_runtime } } } */
8 __attribute__((noipa
)) void
11 #pragma omp for simd lastprivate (conditional: x) schedule(simd: static)
12 for (int i
= 0; i
< 128; i
++)
17 __attribute__((noipa
)) void
20 #pragma omp for simd lastprivate (conditional: x, v) schedule(static, 16)
21 for (int i
= 16; i
< 128; ++i
)
30 __attribute__((noipa
)) void
33 #pragma omp for simd lastprivate (conditional: x) schedule(simd: dynamic, 16)
34 for (int i
= 0; i
< 128; i
++)
42 int a
[128], b
[128], i
;
43 for (i
= 0; i
< 128; i
++)
45 a
[i
] = ((i
% 11) == 2) ? i
+ 10 : 0;
46 asm volatile ("" : "+g" (i
));
47 b
[i
] = ((i
% 13) == 5) ? i
* 2 : 0;
56 if (x
!= 244 || v
!= 143)