| extern void dummy (int); |
| |
| void |
| test1 (void) |
| { |
| #pragma omp target parallel for collapse(3) |
| for (int i = -300; i != 100; ++i) |
| for (int j = i; j != i * 2; ++j) |
| #pragma omp unroll partial |
| for (int k = 2; k != 100; ++k) |
| dummy (i); |
| |
| #pragma omp unroll full |
| for (int i = -300; i != 100; ++i) |
| for (int j = i; j != i * 2; ++j) |
| for (int k = 2; k != 100; ++k) |
| dummy (i); |
| |
| for (int i = -300; i != 100; ++i) |
| #pragma omp unroll full |
| for (int j = i; j != i + 10; ++j) |
| for (int k = 2; k != 100; ++k) |
| dummy (i); |
| |
| for (int i = -300; i != 100; ++i) |
| #pragma omp unroll full |
| for (int j = i; j != i + 10; ++j) |
| for (int k = j; k != 100; ++k) |
| dummy (i); |
| } |