1 void
f1(void)2 f1 (void)
3 {
4   int i, j;
5   #pragma omp critical
6   {
7     #pragma omp simd
8     for (i = 0; i < 64; i++)
9       {
10 	#pragma omp ordered simd
11 	;
12       }
13   }
14   #pragma omp ordered threads
15   {
16     #pragma omp simd
17     for (i = 0; i < 64; i++)
18       {
19 	#pragma omp ordered simd
20 	;
21       }
22   }
23   #pragma omp task
24   {
25     #pragma omp simd
26     for (i = 0; i < 64; i++)
27       {
28 	#pragma omp ordered simd
29 	;
30       }
31   }
32   #pragma omp taskloop
33   for (j = 0; j < 64; j++)
34     #pragma omp simd
35     for (i = 0; i < 64; i++)
36       {
37 	#pragma omp ordered simd
38 	;
39       }
40 }
41 
42 void
f2(void)43 f2 (void)
44 {
45   #pragma omp ordered simd
46   ;
47 }
48 
49 void
f3(void)50 f3 (void)
51 {
52   #pragma omp ordered threads , simd
53   ;
54 }
55