void bar (short *); void foo (short *q, short *r, short *s) { short *p; #pragma omp for for (p = q; p != r; p++) bar (p); #pragma omp for for (p = s; p != r; p--) bar (p); #pragma omp for for (p = q; p != r; p = p + 1) bar (p); #pragma omp for for (p = s; p != r; p = p - 1) bar (p); #pragma omp for for (p = q; p != r; p = 1 + p) bar (p); #pragma omp for for (p = s; p != r; p = -1 + p) bar (p); #pragma omp for for (p = q; p != r; p += 1) bar (p); #pragma omp for for (p = s; p != r; p -= 1) bar (p); }