Author: Victor Mustya Date: 2026-01-14T11:21:28+08:00 New Revision: 309ca6dd4775368e5810b3f3b41f3c0b9c489343
URL: https://github.com/llvm/llvm-project/commit/309ca6dd4775368e5810b3f3b41f3c0b9c489343 DIFF: https://github.com/llvm/llvm-project/commit/309ca6dd4775368e5810b3f3b41f3c0b9c489343.diff LOG: [Clang][OpenCL] Add cl_intel_split_work_group_barrier extension (#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 Added: Modified: clang/lib/Headers/opencl-c.h Removed: ################################################################################ diff --git a/clang/lib/Headers/opencl-c.h b/clang/lib/Headers/opencl-c.h index 696b4afbf3c93..f4c7dbae2a00c 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 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
