2 /* { dg-do compile } */
3 /* { dg-options "-fno-openmp -fopenmp-simd -fdump-tree-gimple" } */
4 /* { dg-final { scan-tree-dump-times "#pragma omp simd" 2 "gimple" } } */
5 /* { dg-final { scan-tree-dump-times "#pragma omp ordered simd\[ \t]*\[\n\r]" 2 "gimple" } } */
6 /* { dg-final { scan-tree-dump-times "#pragma omp" 4 "gimple" } } */
13 for (i
= 0; i
< 100; i
++)
14 #pragma omp ordered simd
22 #pragma omp parallel for simd ordered
23 for (i
= 0; i
< 100; i
++)
24 #pragma omp ordered threads simd
32 #pragma omp parallel for ordered
33 for (i
= 0; i
< 100; i
++)
42 #pragma omp parallel for ordered
43 for (i
= 0; i
< 100; i
++)
44 #pragma omp ordered threads
52 #pragma omp parallel for ordered(3)
57 #pragma omp ordered depend(sink:i-8,j-2,k+2) depend(sink:i, j-1,k) depend(sink:i-4,j-3,k+6) depend(sink:i-6,j-4,k-6)
58 x
[i
][j
][k
] = i
+ j
+ k
;
59 #pragma omp ordered depend(source)