Name Strings
SPV_QCOM_multiple_wait_queues
Contact
To report problems with this extension, please open a new issue at:
Contributors
-
Wooyoung Kim, Qualcomm (wooykim at qti.qualcomm.com)
Notice
Copyright (c) 2025 The Khronos Group Inc. Copyright terms at http://www.khronos.org/registry/speccopyright.html
Status
-
Final
Version
Last Modified Date |
2026-05-05 |
Revision |
1 |
Dependencies
This extension is written against the Unified SPIR-V Specification, Version 1.6 Revision 6.
This extension requires SPIR-V 1.0.
Overview
This extension adds a compiler hint that the compiler may take advantage of multiple wait queues to optimize a loop if a target supports them.
Extension Name
To use this extension within a SPIR-V module, the following OpExtension must be present in the module:
OpExtension "SPV_QCOM_multiple_wait_queues"
New Capabilities
This extension introduces a new capability:
MultipleWaitQueuesQCOM
New Loop Control
Loop Control added under the MultipleWaitQueuesQCOM capability:
MultipleWaitQueuesQCOM
Modifications to the SPIR-V Specification, Version 1.6
Capabilities
Modify Section 3.2.30. "Capability", adding the following row to the Capability table after TextureBlockMatch2QCOM:
| Capability | Enabling Capabilities | |
|---|---|---|
4539 |
MultipleWaitQueuesQCOM To provide a compiler hint that the compiler may take advantage of multiple wait queues to optimize a loop if a target supports them. |
|
Loop Control
Modify Section 3.2.22. "Loop Control", adding the following row after MaxReinvocationDelayINTEL
| Loop Control | Enabling Capabilities | |
|---|---|---|
0x10000000 |
MultipleWaitQueuesQCOM |
MultipleWaitQueuesQCOM |
Validation Rules
An OpExtension must be added to the SPIR-V for validation layers to check legal use of this extension:
OpExtension "SPV_QCOM_multiple_wait_queues"
Issues
Revision History
| Rev | Date | Author | Changes |
|---|---|---|---|
1 |
2026-05-05 |
Wooyoung Kim |
Initial version |