void f1 (void) { int i, j; #pragma omp critical { #pragma omp simd for (i = 0; i < 64; i++) { #pragma omp ordered simd ; } } #pragma omp ordered threads { #pragma omp simd for (i = 0; i < 64; i++) { #pragma omp ordered simd ; } } #pragma omp task { #pragma omp simd for (i = 0; i < 64; i++) { #pragma omp ordered simd ; } } #pragma omp taskloop for (j = 0; j < 64; j++) #pragma omp simd for (i = 0; i < 64; i++) { #pragma omp ordered simd ; } } void f2 (void) { #pragma omp ordered simd ; } void f3 (void) { #pragma omp ordered threads , simd ; }