- Remove UNSUPPORTED: intelgpu from 12 passing tests: * mapping/data_member_ref.cpp * offloading/bug50022.cpp, info.c * offloading/target_critical_region.cpp, target_depend_nowait.cpp, target_nowait_target.cpp * offloading/strided_update/* (6 tests) * unified_shared_memory/close_member.c - Change CUDA tests from XFAIL to UNSUPPORTED for Intel GPU: * offloading/CUDA/basic_launch.cu * offloading/CUDA/basic_launch_blocks_and_threads.cu * offloading/CUDA/basic_launch_multi_arg.cu * offloading/CUDA/launch_tu.cu - Add Intel GPU configuration section to lit.cfg to disable USM tests by default
32 lines
601 B
C++
32 lines
601 B
C++
// RUN: %libomptarget-compilexx-and-run-generic
|
|
// RUN: %libomptarget-compileoptxx-and-run-generic
|
|
|
|
#include <cassert>
|
|
|
|
int main(int argc, char *argv[]) {
|
|
int data[1024];
|
|
int sum = 0;
|
|
|
|
for (int i = 0; i < 1024; ++i)
|
|
data[i] = i;
|
|
|
|
#pragma omp target map(tofrom : sum) map(to : data) depend(inout : data[0]) \
|
|
nowait
|
|
{
|
|
for (int i = 0; i < 1024; ++i) {
|
|
sum += data[i];
|
|
}
|
|
}
|
|
|
|
#pragma omp target map(tofrom : sum) map(to : data) depend(inout : data[0])
|
|
{
|
|
for (int i = 0; i < 1024; ++i) {
|
|
sum += data[i];
|
|
}
|
|
}
|
|
|
|
assert(sum == 1023 * 1024);
|
|
|
|
return 0;
|
|
}
|