[llvm] [offload][lit] Enable/disable tests on Level Zero when using DeviceRTL (PR #182128)

via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 18 13:01:04 PST 2026


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-offload

Author: Nick Sarnie (sarnex)

<details>
<summary>Changes</summary>

Since we can now build the DeviceRTL with SPIR-V, redo the `XFAIL/UNSUPPORTED` specifications for the tests we see passing/failing on the Level Zero backend with the DeviceRTL being used.

The tests marked `UNSUPPORTED` hang or sporadically fail and those are tracked in https://github.com/llvm/llvm-project/issues/182119.

This change will allow us to enable CI testing with the DeviceRTL.

Here are the full test results with this change applied, running only the `spirv64-intel` `check-offload` tests:

```
Total Discovered Tests: 453
  Unsupported      : 206 (45.47%)
  Passed           : 141 (31.13%)
  Expectedly Failed: 106 (23.40%)
```

31% is not a bad start.


---

Patch is 38.21 KiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/182128.diff


89 Files Affected:

- (modified) offload/test/api/assert.c (+2-1) 
- (modified) offload/test/api/omp_device_managed_memory.c (-1) 
- (modified) offload/test/api/omp_device_managed_memory_alloc.c (+2-1) 
- (modified) offload/test/api/omp_device_memory.c (+2-1) 
- (modified) offload/test/api/omp_device_uid.c (-1) 
- (modified) offload/test/api/omp_env_vars.c (-1) 
- (modified) offload/test/api/omp_get_device_num.c (-1) 
- (modified) offload/test/api/omp_get_num_devices.c (-1) 
- (modified) offload/test/api/omp_host_call.c (+2-1) 
- (modified) offload/test/api/omp_host_pinned_memory.c (-1) 
- (modified) offload/test/api/omp_host_pinned_memory_alloc.c (-1) 
- (modified) offload/test/api/ompx_3d.c (-1) 
- (modified) offload/test/api/ompx_3d.cpp (-1) 
- (modified) offload/test/api/ompx_sync.c (-1) 
- (modified) offload/test/api/ompx_sync.cpp (-1) 
- (modified) offload/test/env/omp_target_debug.c (-1) 
- (modified) offload/test/libc/malloc_parallel.c (+1-1) 
- (modified) offload/test/mapping/declare_mapper_target.cpp (-1) 
- (modified) offload/test/mapping/declare_mapper_target_data.cpp (-1) 
- (modified) offload/test/mapping/declare_mapper_target_data_enter_exit.cpp (-1) 
- (modified) offload/test/mapping/declare_mapper_target_update.cpp (-1) 
- (modified) offload/test/mapping/delete_inf_refcount.c (-1) 
- (modified) offload/test/mapping/firstprivate_aligned.cpp (-1) 
- (modified) offload/test/mapping/has_device_addr.cpp (-1) 
- (modified) offload/test/mapping/is_accessible.cpp (-1) 
- (modified) offload/test/mapping/is_device_ptr.cpp (-1) 
- (modified) offload/test/mapping/lambda_by_value.cpp (+2-1) 
- (modified) offload/test/mapping/ompx_hold/target.c (-1) 
- (modified) offload/test/mapping/prelock.cpp (-1) 
- (modified) offload/test/mapping/present/target.c (-1) 
- (modified) offload/test/mapping/present/target_array_extension.c (-1) 
- (modified) offload/test/mapping/present/unified_shared_memory.c (-1) 
- (modified) offload/test/mapping/present/zero_length_array_section.c (-1) 
- (modified) offload/test/mapping/private_mapping.c (-1) 
- (modified) offload/test/mapping/reduction_implicit_map.cpp (+2-1) 
- (modified) offload/test/mapping/target_implicit_partial_map.c (-1) 
- (modified) offload/test/mapping/use_device_addr/target_use_device_addr.c (+2-1) 
- (modified) offload/test/offloading/assert.cpp (+2-1) 
- (modified) offload/test/offloading/back2back_distribute.c (+2-1) 
- (modified) offload/test/offloading/bug49334.cpp (+2-1) 
- (modified) offload/test/offloading/bug51982.c (+2-1) 
- (modified) offload/test/offloading/bug64959.c (-1) 
- (modified) offload/test/offloading/bug64959_compile_only.c (-1) 
- (modified) offload/test/offloading/bug74582.c (+2-1) 
- (modified) offload/test/offloading/ctor_dtor_api.cpp (+1) 
- (modified) offload/test/offloading/ctor_dtor_lazy.cpp (+2-1) 
- (modified) offload/test/offloading/dynamic_module.c (+2-1) 
- (modified) offload/test/offloading/dynamic_module_load.c (-1) 
- (modified) offload/test/offloading/high_trip_count_block_limit.cpp (+5-4) 
- (modified) offload/test/offloading/looptripcnt.c (-1) 
- (modified) offload/test/offloading/malloc.c (+2-1) 
- (modified) offload/test/offloading/memory_manager.cpp (-1) 
- (modified) offload/test/offloading/multiple_reductions_simple.c (+2-1) 
- (modified) offload/test/offloading/offloading_success.c (-1) 
- (modified) offload/test/offloading/offloading_success.cpp (-1) 
- (modified) offload/test/offloading/ompx_bare.c (-1) 
- (modified) offload/test/offloading/ompx_coords.c (+2-1) 
- (modified) offload/test/offloading/ompx_saxpy_mixed.c (+2-1) 
- (modified) offload/test/offloading/parallel_offloading_map.cpp (-1) 
- (modified) offload/test/offloading/parallel_target_teams_reduction.cpp (+2-1) 
- (modified) offload/test/offloading/parallel_target_teams_reduction_max.cpp (+2-1) 
- (modified) offload/test/offloading/parallel_target_teams_reduction_min.cpp (+2-1) 
- (modified) offload/test/offloading/requires.c (-1) 
- (modified) offload/test/offloading/small_trip_count.c (-1) 
- (modified) offload/test/offloading/small_trip_count_thread_limit.cpp (-1) 
- (modified) offload/test/offloading/spmdization.c (+2-1) 
- (modified) offload/test/offloading/target-teams-atomic.c (-1) 
- (modified) offload/test/offloading/target_constexpr_mapping.cpp (+2-1) 
- (modified) offload/test/offloading/target_critical_region.cpp (+2-1) 
- (modified) offload/test/offloading/target_map_for_member_data.cpp (-1) 
- (modified) offload/test/offloading/task_in_reduction_target.c (-1) 
- (modified) offload/test/offloading/taskloop_offload_nowait.cpp (-1) 
- (modified) offload/test/offloading/wtime.c (+2-1) 
- (modified) offload/test/ompt/veccopy.c (-1) 
- (modified) offload/test/ompt/veccopy_data.c (-1) 
- (modified) offload/test/ompt/veccopy_disallow_both.c (-1) 
- (modified) offload/test/ompt/veccopy_emi.c (-1) 
- (modified) offload/test/ompt/veccopy_emi_map.c (-1) 
- (modified) offload/test/ompt/veccopy_map.c (-1) 
- (modified) offload/test/ompt/veccopy_no_device_init.c (-1) 
- (modified) offload/test/ompt/veccopy_wrong_return.c (-1) 
- (modified) offload/test/sanitizer/double_free.c (-1) 
- (modified) offload/test/sanitizer/double_free_racy.c (+1) 
- (modified) offload/test/sanitizer/free_host_ptr.c (-1) 
- (modified) offload/test/sanitizer/free_wrong_ptr_kind.c (-1) 
- (modified) offload/test/sanitizer/free_wrong_ptr_kind.cpp (-1) 
- (modified) offload/test/sanitizer/ptr_outside_alloc_1.c (+2-1) 
- (modified) offload/test/sanitizer/ptr_outside_alloc_2.c (+2-1) 
- (modified) offload/test/unified_shared_memory/close_manual.c (-1) 


``````````diff
diff --git a/offload/test/api/assert.c b/offload/test/api/assert.c
index 7ea7b95273cce..235e2c32c15b7 100644
--- a/offload/test/api/assert.c
+++ b/offload/test/api/assert.c
@@ -1,6 +1,7 @@
 // RUN: %libomptarget-compile-run-and-check-generic
 // RUN: %libomptarget-compileopt-run-and-check-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 #include <assert.h>
 #include <stdio.h>
diff --git a/offload/test/api/omp_device_managed_memory.c b/offload/test/api/omp_device_managed_memory.c
index b0f34a4209af1..2a9fe09a8334c 100644
--- a/offload/test/api/omp_device_managed_memory.c
+++ b/offload/test/api/omp_device_managed_memory.c
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/api/omp_device_managed_memory_alloc.c b/offload/test/api/omp_device_managed_memory_alloc.c
index fcacd4015ca49..098077bdec127 100644
--- a/offload/test/api/omp_device_managed_memory_alloc.c
+++ b/offload/test/api/omp_device_managed_memory_alloc.c
@@ -1,6 +1,7 @@
 // RUN: %libomptarget-compile-run-and-check-generic
 // RUN: %libomptarget-compileopt-run-and-check-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/api/omp_device_memory.c b/offload/test/api/omp_device_memory.c
index b1b58b100521a..44719f9e86c00 100644
--- a/offload/test/api/omp_device_memory.c
+++ b/offload/test/api/omp_device_memory.c
@@ -1,5 +1,6 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/api/omp_device_uid.c b/offload/test/api/omp_device_uid.c
index 9cef5f9667b83..2a41d8d04ef8a 100644
--- a/offload/test/api/omp_device_uid.c
+++ b/offload/test/api/omp_device_uid.c
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/api/omp_env_vars.c b/offload/test/api/omp_env_vars.c
index 9ee5e68dec029..a8a574be8c849 100644
--- a/offload/test/api/omp_env_vars.c
+++ b/offload/test/api/omp_env_vars.c
@@ -2,7 +2,6 @@
 // RUN: env OMP_NUM_TEAMS=1 OMP_TEAMS_THREAD_LIMIT=1 LIBOMPTARGET_INFO=16 \
 // RUN:   %libomptarget-run-generic 2>&1 | %fcheck-generic
 // REQUIRES: gpu
-// XFAIL: intelgpu
 
 #define N 256
 
diff --git a/offload/test/api/omp_get_device_num.c b/offload/test/api/omp_get_device_num.c
index ca82004f7e0a2..31e13b0050d41 100644
--- a/offload/test/api/omp_get_device_num.c
+++ b/offload/test/api/omp_get_device_num.c
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/api/omp_get_num_devices.c b/offload/test/api/omp_get_num_devices.c
index 9588bff3baa3d..e8fbdcd1a1de0 100644
--- a/offload/test/api/omp_get_num_devices.c
+++ b/offload/test/api/omp_get_num_devices.c
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/api/omp_host_call.c b/offload/test/api/omp_host_call.c
index 19f4f666cf98a..b1dd666ea831e 100644
--- a/offload/test/api/omp_host_call.c
+++ b/offload/test/api/omp_host_call.c
@@ -1,5 +1,6 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 #include <assert.h>
 #include <omp.h>
diff --git a/offload/test/api/omp_host_pinned_memory.c b/offload/test/api/omp_host_pinned_memory.c
index fe6f227131e1e..7a6a00d489d5a 100644
--- a/offload/test/api/omp_host_pinned_memory.c
+++ b/offload/test/api/omp_host_pinned_memory.c
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/api/omp_host_pinned_memory_alloc.c b/offload/test/api/omp_host_pinned_memory_alloc.c
index 4dff6dfa0ffc3..fa3e2455d3714 100644
--- a/offload/test/api/omp_host_pinned_memory_alloc.c
+++ b/offload/test/api/omp_host_pinned_memory_alloc.c
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/api/ompx_3d.c b/offload/test/api/ompx_3d.c
index a2cae05d45660..2ae17c226f3a4 100644
--- a/offload/test/api/ompx_3d.c
+++ b/offload/test/api/ompx_3d.c
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <ompx.h>
diff --git a/offload/test/api/ompx_3d.cpp b/offload/test/api/ompx_3d.cpp
index 9fa29bb3ddf64..5b5491263a917 100644
--- a/offload/test/api/ompx_3d.cpp
+++ b/offload/test/api/ompx_3d.cpp
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compilexx-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <ompx.h>
diff --git a/offload/test/api/ompx_sync.c b/offload/test/api/ompx_sync.c
index cf590d9722044..b71eba43f5537 100644
--- a/offload/test/api/ompx_sync.c
+++ b/offload/test/api/ompx_sync.c
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <ompx.h>
diff --git a/offload/test/api/ompx_sync.cpp b/offload/test/api/ompx_sync.cpp
index 499eeecc7594e..c6e17103459d0 100644
--- a/offload/test/api/ompx_sync.cpp
+++ b/offload/test/api/ompx_sync.cpp
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compilexx-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <ompx.h>
diff --git a/offload/test/env/omp_target_debug.c b/offload/test/env/omp_target_debug.c
index d63e71388fdfc..84029a55e0c0a 100644
--- a/offload/test/env/omp_target_debug.c
+++ b/offload/test/env/omp_target_debug.c
@@ -2,7 +2,6 @@
 // RUN: %libomptarget-compile-generic && env LIBOMPTARGET_DEBUG=1 %libomptarget-run-generic 2>&1 | %fcheck-generic -allow-empty -check-prefix=DEBUG
 // RUN: %libomptarget-compile-generic && env LIBOMPTARGET_DEBUG=0 %libomptarget-run-generic 2>&1 | %fcheck-generic -allow-empty -check-prefix=NDEBUG
 // REQUIRES: libomptarget-debug
-// XFAIL: intelgpu
 // clang-format on
 
 int main(void) {
diff --git a/offload/test/libc/malloc_parallel.c b/offload/test/libc/malloc_parallel.c
index 42f776826ba08..84113afbbf584 100644
--- a/offload/test/libc/malloc_parallel.c
+++ b/offload/test/libc/malloc_parallel.c
@@ -1,6 +1,6 @@
 // RUN: %libomptarget-compile-run-and-check-generic
 // RUN: %libomptarget-compileopt-run-and-check-generic
-// XFAIL: intelgpu
+// REQUIRES: libc
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/mapping/declare_mapper_target.cpp b/offload/test/mapping/declare_mapper_target.cpp
index d1405c23892bf..4d7237e94657a 100644
--- a/offload/test/mapping/declare_mapper_target.cpp
+++ b/offload/test/mapping/declare_mapper_target.cpp
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <cstdio>
 #include <cstdlib>
diff --git a/offload/test/mapping/declare_mapper_target_data.cpp b/offload/test/mapping/declare_mapper_target_data.cpp
index 42a678a726832..7f09844014005 100644
--- a/offload/test/mapping/declare_mapper_target_data.cpp
+++ b/offload/test/mapping/declare_mapper_target_data.cpp
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <cstdio>
 #include <cstdlib>
diff --git a/offload/test/mapping/declare_mapper_target_data_enter_exit.cpp b/offload/test/mapping/declare_mapper_target_data_enter_exit.cpp
index 00ee19220d6cc..f5fad8b8fe332 100644
--- a/offload/test/mapping/declare_mapper_target_data_enter_exit.cpp
+++ b/offload/test/mapping/declare_mapper_target_data_enter_exit.cpp
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <cstdio>
 #include <cstdlib>
diff --git a/offload/test/mapping/declare_mapper_target_update.cpp b/offload/test/mapping/declare_mapper_target_update.cpp
index d58a6e8abeae1..fe4597b76908f 100644
--- a/offload/test/mapping/declare_mapper_target_update.cpp
+++ b/offload/test/mapping/declare_mapper_target_update.cpp
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <cstdio>
 #include <cstdlib>
diff --git a/offload/test/mapping/delete_inf_refcount.c b/offload/test/mapping/delete_inf_refcount.c
index 3379c51260214..f6016c19b0ffb 100644
--- a/offload/test/mapping/delete_inf_refcount.c
+++ b/offload/test/mapping/delete_inf_refcount.c
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compile-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/mapping/firstprivate_aligned.cpp b/offload/test/mapping/firstprivate_aligned.cpp
index bf09eb0b0f589..ae6be0f0c07f4 100644
--- a/offload/test/mapping/firstprivate_aligned.cpp
+++ b/offload/test/mapping/firstprivate_aligned.cpp
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compilexx-generic -O3 && %libomptarget-run-generic
-// XFAIL: intelgpu
 
 #include <stdio.h>
 
diff --git a/offload/test/mapping/has_device_addr.cpp b/offload/test/mapping/has_device_addr.cpp
index e41cbdbd73a39..63fa313cf2780 100644
--- a/offload/test/mapping/has_device_addr.cpp
+++ b/offload/test/mapping/has_device_addr.cpp
@@ -1,7 +1,6 @@
 // RUN: %libomptarget-compilexx-generic -fopenmp-version=51
 // RUN: %libomptarget-run-generic 2>&1 \
 // RUN: | %fcheck-generic
-// XFAIL: intelgpu
 
 #include <assert.h>
 #include <iostream>
diff --git a/offload/test/mapping/is_accessible.cpp b/offload/test/mapping/is_accessible.cpp
index 39bc03dbde6c6..7fb23893408ea 100644
--- a/offload/test/mapping/is_accessible.cpp
+++ b/offload/test/mapping/is_accessible.cpp
@@ -8,7 +8,6 @@
 
 // REQUIRES: unified_shared_memory
 // XFAIL: nvptx
-// XFAIL: intelgpu
 
 // CHECK: SUCCESS
 // NO_USM: Not accessible
diff --git a/offload/test/mapping/is_device_ptr.cpp b/offload/test/mapping/is_device_ptr.cpp
index 40ee0d3aba24b..6433f822f9d53 100644
--- a/offload/test/mapping/is_device_ptr.cpp
+++ b/offload/test/mapping/is_device_ptr.cpp
@@ -1,5 +1,4 @@
 // RUN: %libomptarget-compilexx-run-and-check-generic
-// XFAIL: intelgpu
 
 #include <assert.h>
 #include <iostream>
diff --git a/offload/test/mapping/lambda_by_value.cpp b/offload/test/mapping/lambda_by_value.cpp
index b4e3f16c295a5..2978d66c17903 100644
--- a/offload/test/mapping/lambda_by_value.cpp
+++ b/offload/test/mapping/lambda_by_value.cpp
@@ -1,6 +1,7 @@
 // RUN: %libomptarget-compileopt-generic -fno-exceptions
 // RUN: %libomptarget-run-generic 2>&1 | %fcheck-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 #include <stdint.h>
 #include <stdio.h>
diff --git a/offload/test/mapping/ompx_hold/target.c b/offload/test/mapping/ompx_hold/target.c
index e6ba4961fd905..40fd14c6bf005 100644
--- a/offload/test/mapping/ompx_hold/target.c
+++ b/offload/test/mapping/ompx_hold/target.c
@@ -1,6 +1,5 @@
 // RUN: %libomptarget-compile-generic -fopenmp-extensions
 // RUN: %libomptarget-run-generic | %fcheck-generic -strict-whitespace
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/mapping/prelock.cpp b/offload/test/mapping/prelock.cpp
index 08de83e8407e8..330daf775c3bd 100644
--- a/offload/test/mapping/prelock.cpp
+++ b/offload/test/mapping/prelock.cpp
@@ -4,7 +4,6 @@
 // REQUIRES: gpu
 // UNSUPPORTED: nvidiagpu
 // UNSUPPORTED: amdgpu
-// XFAIL: intelgpu
 
 #include <cstdio>
 
diff --git a/offload/test/mapping/present/target.c b/offload/test/mapping/present/target.c
index 16cca929b7a6d..4344c42c808ff 100644
--- a/offload/test/mapping/present/target.c
+++ b/offload/test/mapping/present/target.c
@@ -1,7 +1,6 @@
 // RUN: %libomptarget-compile-generic
 // RUN: %libomptarget-run-fail-generic 2>&1 \
 // RUN: | %fcheck-generic
-// XFAIL: intelgpu
 
 #include <stdio.h>
 
diff --git a/offload/test/mapping/present/target_array_extension.c b/offload/test/mapping/present/target_array_extension.c
index ef64930b27d5c..873b2b36170ee 100644
--- a/offload/test/mapping/present/target_array_extension.c
+++ b/offload/test/mapping/present/target_array_extension.c
@@ -15,7 +15,6 @@
 // RUN:   -DEXTENDS=AFTER
 // RUN: %libomptarget-run-fail-generic 2>&1 \
 // RUN: | %fcheck-generic
-// XFAIL: intelgpu
 
 // END.
 
diff --git a/offload/test/mapping/present/unified_shared_memory.c b/offload/test/mapping/present/unified_shared_memory.c
index 31d909852c008..ab6e3bd0e5fa7 100644
--- a/offload/test/mapping/present/unified_shared_memory.c
+++ b/offload/test/mapping/present/unified_shared_memory.c
@@ -3,7 +3,6 @@
 // RUN: | %fcheck-generic
 
 // REQUIRES: unified_shared_memory
-// XFAIL: intelgpu
 
 #include <stdio.h>
 
diff --git a/offload/test/mapping/present/zero_length_array_section.c b/offload/test/mapping/present/zero_length_array_section.c
index a614043b6207e..e903a268ef335 100644
--- a/offload/test/mapping/present/zero_length_array_section.c
+++ b/offload/test/mapping/present/zero_length_array_section.c
@@ -1,7 +1,6 @@
 // RUN: %libomptarget-compile-generic
 // RUN: %libomptarget-run-fail-generic 2>&1 \
 // RUN: | %fcheck-generic
-// XFAIL: intelgpu
 
 #include <stdio.h>
 
diff --git a/offload/test/mapping/private_mapping.c b/offload/test/mapping/private_mapping.c
index 84bd5f1dbcf02..1329a66a5da3a 100644
--- a/offload/test/mapping/private_mapping.c
+++ b/offload/test/mapping/private_mapping.c
@@ -1,6 +1,5 @@
 // RUN: %libomptarget-compile-run-and-check-generic
 // UNSUPPORTED: amdgcn-amd-amdhsa
-// XFAIL: intelgpu
 
 #include <assert.h>
 #include <stdio.h>
diff --git a/offload/test/mapping/reduction_implicit_map.cpp b/offload/test/mapping/reduction_implicit_map.cpp
index d621be142259d..7c49f470d7789 100644
--- a/offload/test/mapping/reduction_implicit_map.cpp
+++ b/offload/test/mapping/reduction_implicit_map.cpp
@@ -1,5 +1,6 @@
 // RUN: %libomptarget-compilexx-run-and-check-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 #include <stdio.h>
 
diff --git a/offload/test/mapping/target_implicit_partial_map.c b/offload/test/mapping/target_implicit_partial_map.c
index e2e120d4089be..a8b2cc893df20 100644
--- a/offload/test/mapping/target_implicit_partial_map.c
+++ b/offload/test/mapping/target_implicit_partial_map.c
@@ -1,7 +1,6 @@
 // RUN: %libomptarget-compile-generic
 // RUN: %libomptarget-run-generic 2>&1 \
 // RUN: | %fcheck-generic
-// XFAIL: intelgpu
 
 // END.
 
diff --git a/offload/test/mapping/use_device_addr/target_use_device_addr.c b/offload/test/mapping/use_device_addr/target_use_device_addr.c
index 00a323f0499db..09bf5a63f3854 100644
--- a/offload/test/mapping/use_device_addr/target_use_device_addr.c
+++ b/offload/test/mapping/use_device_addr/target_use_device_addr.c
@@ -1,7 +1,8 @@
 // RUN: %libomptarget-compile-generic -fopenmp-version=51
 // RUN: %libomptarget-run-generic 2>&1 \
 // RUN: | %fcheck-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 #include <stdio.h>
 int main() {
diff --git a/offload/test/offloading/assert.cpp b/offload/test/offloading/assert.cpp
index 6ae33d1e6e6cf..20d0292d0e399 100644
--- a/offload/test/offloading/assert.cpp
+++ b/offload/test/offloading/assert.cpp
@@ -1,6 +1,7 @@
 // RUN: %libomptarget-compilexx-generic && %libomptarget-run-fail-generic
 // RUN: %libomptarget-compileoptxx-generic && %libomptarget-run-fail-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 int main(int argc, char *argv[]) {
 #pragma omp target
diff --git a/offload/test/offloading/back2back_distribute.c b/offload/test/offloading/back2back_distribute.c
index 4bd3d52a8c2fb..d5ab0500fe805 100644
--- a/offload/test/offloading/back2back_distribute.c
+++ b/offload/test/offloading/back2back_distribute.c
@@ -1,6 +1,7 @@
 // clang-format off
 // RUN: %libomptarget-compile-generic -O3 && %libomptarget-run-generic | %fcheck-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 // clang-format on
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/offloading/bug49334.cpp b/offload/test/offloading/bug49334.cpp
index 47b79d408b93b..c7554b109c431 100644
--- a/offload/test/offloading/bug49334.cpp
+++ b/offload/test/offloading/bug49334.cpp
@@ -8,7 +8,8 @@
 // REQUIRES: gpu
 // UNSUPPORTED: nvidiagpu
 // UNSUPPORTED: amdgpu
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 #include <cassert>
 #include <cmath>
diff --git a/offload/test/offloading/bug51982.c b/offload/test/offloading/bug51982.c
index a6910b1fbb3f8..ca32ff29437c9 100644
--- a/offload/test/offloading/bug51982.c
+++ b/offload/test/offloading/bug51982.c
@@ -1,7 +1,8 @@
 // RUN: %libomptarget-compile-generic -O2 && %libomptarget-run-generic
 // -O2 to run openmp-opt
 // RUN: %libomptarget-compileopt-generic -O2 && %libomptarget-run-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 int main(void) {
   long int aa = 0;
diff --git a/offload/test/offloading/bug64959.c b/offload/test/offloading/bug64959.c
index a31b8449d34fc..eddc55325ffe9 100644
--- a/offload/test/offloading/bug64959.c
+++ b/offload/test/offloading/bug64959.c
@@ -6,7 +6,6 @@
 // UNSUPPORTED: amdgcn-amd-amdhsa
 // UNSUPPORTED: nvptx64-nvidia-cuda
 // UNSUPPORTED: nvptx64-nvidia-cuda-LTO
-// XFAIL: intelgpu
 
 #include <omp.h>
 #include <stdio.h>
diff --git a/offload/test/offloading/bug64959_compile_only.c b/offload/test/offloading/bug64959_compile_only.c
index ecb64d0128b61..310942f25c007 100644
--- a/offload/test/offloading/bug64959_compile_only.c
+++ b/offload/test/offloading/bug64959_compile_only.c
@@ -1,6 +1,5 @@
 // RUN: %libomptarget-compile-generic
 // RUN: %libomptarget-compileopt-generic
-// XFAIL: intelgpu
 
 #include <stdio.h>
 #define N 10
diff --git a/offload/test/offloading/bug74582.c b/offload/test/offloading/bug74582.c
index 6297181a4aa59..247f91ee5183f 100644
--- a/offload/test/offloading/bug74582.c
+++ b/offload/test/offloading/bug74582.c
@@ -1,6 +1,7 @@
 // RUN: %libomptarget-compile-generic && %libomptarget-run-generic
 // RUN: %libomptarget-compileopt-generic && %libomptarget-run-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 // Verify we do not read bits in the image that are not there (nobits section).
 
diff --git a/offload/test/offloading/ctor_dtor_api.cpp b/offload/test/offloading/ctor_dtor_api.cpp
index 55b828661952c..fb42f646654c4 100644
--- a/offload/test/offloading/ctor_dtor_api.cpp
+++ b/offload/test/offloading/ctor_dtor_api.cpp
@@ -1,5 +1,6 @@
 // RUN: %libomptarget-compilexx-run-and-check-generic
 // RUN: %libomptarget-compileoptxx-run-and-check-generic
+// https://github.com/llvm/llvm-project/issues/182119
 // UNSUPPORTED: intelgpu
 
 #include <cstdio>
diff --git a/offload/test/offloading/ctor_dtor_lazy.cpp b/offload/test/offloading/ctor_dtor_lazy.cpp
index d09bd517387de..015d8877e75e4 100644
--- a/offload/test/offloading/ctor_dtor_lazy.cpp
+++ b/offload/test/offloading/ctor_dtor_lazy.cpp
@@ -4,7 +4,8 @@
 // RUN: %not --crash %libomptarget-run-generic
 // RUN: %libomptarget-compilexx-generic -DCTOR_API
 // RUN: %not --crash %libomptarget-run-generic
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 
 #include <cstdio>
 #include <omp.h>
diff --git a/offload/test/offloading/dynamic_module.c b/offload/test/offloading/dynamic_module.c
index ba67ed3c6846a..f3f59743d3f0e 100644
--- a/offload/test/offloading/dynamic_module.c
+++ b/offload/test/offloading/dynamic_module.c
@@ -5,7 +5,8 @@
 // RUN: %libomptarget-compileopt-generic %t.so && %libomptarget-run-generic 2>&1 | %fcheck-generic
 //
 // REQUIRES: gpu
-// XFAIL: intelgpu
+// https://github.com/llvm/llvm-project/issues/182119
+// UNSUPPORTED: intelgpu
 // clang-format on
 
 #ifdef SHARED
diff --git a/offload/test/offloading/dynamic_module_load.c b/offload/test/offloading/dynamic_module_load.c
index 45352e667dec1..2e49cd35e5328 100644
--- a/offload/test/offloading/dynamic_module_load.c
+++ b/offload/test/offloading/dynamic_module_load.c
@@ -1,6 +1,5 @@
 // clang-format off
 // RUN: %libomptarget-compile-generic -DSHARED -fPIC -shared -o %t.so && %clang %flags %s -o %t -ldl && %lib...
[truncated]

``````````

</details>


https://github.com/llvm/llvm-project/pull/182128


More information about the llvm-commits mailing list