| // clang-format off | |
| // RUN: %libomptarget-compilexx-generic | |
| // RUN: env LIBOMPTARGET_INFO=16 \ | |
| // RUN: %libomptarget-run-generic 2>&1 | %fcheck-generic | |
| // REQUIRES: gpu | |
| int main(int argc, char *argv[]) { | |
| constexpr const int block_size = 256; | |
| constexpr const int grid_size = 4; | |
| constexpr const int count = block_size * grid_size; | |
| int *data = new int[count]; | |
| #pragma omp target teams distribute parallel for thread_limit(block_size) map(from: data[0:count]) | |
| for (int i = 0; i < count; ++i) | |
| data[i] = i; | |
| for (int i = 0; i < count; ++i) | |
| if (data[i] != i) | |
| return 1; | |
| delete[] data; | |
| return 0; | |
| } | |
| // CHECK: Launching kernel {{.*}} with [4,1,1] blocks and [256,1,1] threads in SPMD mode |