Contact
See Issues list in the Khronos SPIRV-Headers repository: https://github.com/KhronosGroup/SPIRV-Headers
Status
-
Approved by the SPIR-V Working Group: 2026-05-13
-
Approved by the Khronos Board of Promoters: 2026-06-26
Dependencies
This extension is written against the SPIR-V Specification, Version 1.6 Revision 6.
This extension requires SPIR-V 1.0.
This is a promotion of SPV_INTEL_split_barrier.
Overview
This extension adds SPIR-V instructions to split a control barrier (OpControlBarrier) into two separate operations: the first indicates that an invocation has "arrived" at the barrier but should continue executing, and the second indicates that an invocation should "wait" for other invocations to arrive at the barrier before executing further.
Splitting a barrier operation may improve performance and may provide a closer match to "latch" or "barrier" operations in other parallel languages such as C++ 20.
Extension Name
To use this extension within a SPIR-V module, the appropriate OpExtension must be present in the module:
OpExtension "SPV_EXT_split_barrier"
Modifications to the SPIR-V Specification, Version 1.6
Modify Section 3.2.30, Capability, adding rows to the Capability table:
| Capability | Implicitly Declares | |
|---|---|---|
6141 |
SplitBarrierEXT |
|
Add to Section 3.3.20, Barrier Instructions: