Files
llvm-project/offload/test/offloading/target_critical_region.cpp
Nick Sarnie 899a78cbc4 [offload][lit] Disable target_critical_region.cpp on Intel GPU (#189682)
Already disabled on other GPU platforms and sporadically failing on our
builder, so this test seems not be doing too hot.

Signed-off-by: Nick Sarnie <nick.sarnie@intel.com>
2026-03-31 18:54:17 +00:00

38 lines
825 B
C++

// RUN: %libomptarget-compilexx-run-and-check-generic
// REQUIRES: gpu
// UNSUPPORTED: nvptx64-nvidia-cuda
// UNSUPPORTED: nvptx64-nvidia-cuda-LTO
// UNSUPPORTED: amdgcn-amd-amdhsa
// UNSUPPORTED: intelgpu
#include <omp.h>
#include <stdio.h>
#define N 1000000
int A[N];
int main() {
for (int i = 0; i < N; i++)
A[i] = 1;
int sum[1];
sum[0] = 0;
#pragma omp target teams distribute parallel for num_teams(256) \
schedule(static, 1) map(to \
: A[:N]) map(tofrom \
: sum[:1])
{
for (int i = 0; i < N; i++) {
#pragma omp critical
{ sum[0] += A[i]; }
}
}
// CHECK: SUM = 1000000
printf("SUM = %d\n", sum[0]);
return 0;
}