// RUN: %libomptarget-compileopt-and-run-generic // UNSUPPORTED: amdgcn-amd-amdhsa #include #include #include #include #define N (1024 * 1024 * 256) int main(int argc, char *argv[]) { int *data = (int *)malloc(N * sizeof(int)); double duration = 0.0; #pragma omp target map(from : data[0 : N]) map(from : duration) { double start = omp_get_wtime(); for (int i = 0; i < N; ++i) data[i] = i; double end = omp_get_wtime(); duration = end - start; } assert(duration > 0.0); free(data); return 0; }