Name Strings
SPV_EXT_split_barrier
Contact
See Issues list in the Khronos SPIRV-Headers repository: https://github.com/KhronosGroup/SPIRV-Headers
Contributors
-
Ben Ashbaugh, Intel
Status
-
Approved by the SPIR-V Working Group: 2026-05-13
-
Not Yet Approved by the Khronos Board of Promoters: (To become approved, with an approval date, e.g. 2018-01-30)
Version
Last Modified Date |
2025-12-18 |
Revision |
1 |
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"
New Capabilities
This extension introduces the new capability:
SplitBarrierEXT
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:
Issues
None.
Revision History
| Rev | Date | Author | Changes |
|---|---|---|---|
1 |
2025-12-18 |
Wooyoung Kim/Ben Ashbaugh |
Initial revision |