1 void f1(void)2f1 (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)43f2 (void) 44 { 45 #pragma omp ordered simd 46 ; 47 } 48 49 void f3(void)50f3 (void) 51 { 52 #pragma omp ordered threads , simd 53 ; 54 } 55