To report problems with this extension, please open a new issue at:
This extension is written against the SPIR-V Specification, Version 1.6 Revision 1.
This extension requires SPIR-V 1.0.
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.
To use this extension within a SPIR-V module, the appropriate OpExtension must be present in the module:
OpExtension "SPV_INTEL_split_barrier"
Modify Section 3.31, Capability, adding rows to the Capability table:
| Capability | Implicitly Declares | |
|---|---|---|
6141 |
SplitBarrierINTEL |
|
Add to Section 3.42.20, Barrier Instructions: