[clang] [Clang][OpenCL] Add cl_intel_split_work_group_barrier extension (PR #175878)

Victor Mustya via cfe-commits cfe-commits at lists.llvm.org
Tue Jan 13 18:19:44 PST 2026


https://github.com/vmustya created https://github.com/llvm/llvm-project/pull/175878

The extension adds support for split work group barriers in OpenCL C.
The spec is available at:
https://registry.khronos.org/OpenCL/extensions/intel/cl_intel_split_work_group_barrier.html

>From c082404f73844b9bfa271db0c639926fb4256c8f Mon Sep 17 00:00:00 2001
From: Victor Mustya <victor.mustya at intel.com>
Date: Tue, 13 Jan 2026 18:18:18 -0800
Subject: [PATCH] [Clang][OpenCL] Add cl_intel_split_work_group_barrier
 extension

The extension adds support for split work group barriers in OpenCL C.
The spec is available at:
https://registry.khronos.org/OpenCL/extensions/intel/cl_intel_split_work_group_barrier.html
---
 clang/lib/Headers/opencl-c.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/clang/lib/Headers/opencl-c.h b/clang/lib/Headers/opencl-c.h
index 696b4afbf3c93..38cd99bff15d7 100644
--- a/clang/lib/Headers/opencl-c.h
+++ b/clang/lib/Headers/opencl-c.h
@@ -17985,6 +17985,18 @@ void        __ovld __conv intel_sub_group_block_write_ul8( __local ulong* p, ulo
 #endif // defined(cl_intel_subgroups_long)
 #endif // cl_intel_subgroup_local_block_io
 
+#ifdef cl_intel_split_work_group_barrier
+void __ovld __conv intel_work_group_barrier_arrive( cl_mem_fence_flags flags );
+void __ovld __conv intel_work_group_barrier_wait( cl_mem_fence_flags flags );
+
+#if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
+void __ovld __conv intel_work_group_barrier_arrive(cl_mem_fence_flags flags,
+                                                   memory_scope scope);
+void __ovld __conv intel_work_group_barrier_wait(cl_mem_fence_flags flags,
+                                                 memory_scope scope);
+#endif // __OPENCL_C_VERSION__ >= CL_VERSION_2_0
+#endif // cl_intel_split_work_group_barrier
+
 #ifdef cl_intel_device_side_avc_motion_estimation
 #pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : begin
 



More information about the cfe-commits mailing list