Skip to content

Commit 0e7dd9c

Browse files
authored
update the OpenCL SPIR-V environment for SPIR-V 1.3, 1.4, 1.5, and 1.6 (KhronosGroup#1331)
1 parent 1e56bbd commit 0e7dd9c

2 files changed

Lines changed: 44 additions & 0 deletions

File tree

env/extensions.asciidoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,14 @@ declare the following SPIR-V capabilities:
339339
* *DotProductInput4x8BitKHR* if {CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_KHR} is supported
340340
* *DotProductInput4x8BitPackedKHR*
341341

342+
If the OpenCL environment supports the extension {cl_khr_integer_dot_product_EXT}
343+
and SPIR-V 1.6, then the environment must accept SPIR-V 1.6 modules that declare
344+
the following SPIR-V capabilities:
345+
346+
* *DotProduct*
347+
* *DotProductInput4x8Bit* if {CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_KHR} is supported
348+
* *DotProductInput4x8BitPacked*
349+
342350
==== {cl_khr_expect_assume_EXT}
343351

344352
If the OpenCL environment supports the extension {cl_khr_expect_assume_EXT}, then the environment must accept modules that declare use of the extension `SPV_KHR_expect_assume` via *OpExtension*.

env/required_capabilities.asciidoc

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,39 @@ modules that declare the capabilities required for SPIR-V 1.1 modules,
7474
above.
7575

7676
SPIR-V 1.2 does not add any new required capabilities.
77+
78+
[[required-capabilities-1.3]]
79+
=== SPIR-V 1.3
80+
81+
An OpenCL environment supporting SPIR-V 1.3 must support SPIR-V 1.3
82+
modules that declare the capabilities required for SPIR-V 1.2 modules,
83+
above.
84+
85+
SPIR-V 1.3 does not add any new required capabilities.
86+
87+
[[required-capabilities-1.4]]
88+
=== SPIR-V 1.4
89+
90+
An OpenCL environment supporting SPIR-V 1.4 must support SPIR-V 1.4
91+
modules that declare the capabilities required for SPIR-V 1.3 modules,
92+
above.
93+
94+
SPIR-V 1.4 does not add any new required capabilities.
95+
96+
[[required-capabilities-1.5]]
97+
=== SPIR-V 1.5
98+
99+
An OpenCL environment supporting SPIR-V 1.5 must support SPIR-V 1.5
100+
modules that declare the capabilities required for SPIR-V 1.4 modules,
101+
above.
102+
103+
SPIR-V 1.5 does not add any new required capabilities.
104+
105+
[[required-capabilities-1.6]]
106+
=== SPIR-V 1.6
107+
108+
An OpenCL environment supporting SPIR-V 1.6 must support SPIR-V 1.6
109+
modules that declare the capabilities required for SPIR-V 1.5 modules,
110+
above.
111+
112+
SPIR-V 1.6 does not add any new required capabilities.

0 commit comments

Comments
 (0)