Skip to content

Commit 05cc486

Browse files
authored
Add SPV_NV_shader_atomic_fp16_vector (KhronosGroup#420)
1 parent 69597be commit 05cc486

File tree

10 files changed

+18
-3
lines changed

10 files changed

+18
-3
lines changed

include/spirv/unified1/spirv.bf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1155,6 +1155,7 @@ namespace Spv
11551155
ShaderInvocationReorderNV = 5383,
11561156
BindlessTextureNV = 5390,
11571157
RayQueryPositionFetchKHR = 5391,
1158+
AtomicFloat16VectorNV = 5404,
11581159
RayTracingDisplacementMicromapNV = 5409,
11591160
SubgroupShuffleINTEL = 5568,
11601161
SubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.core.grammar.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6640,7 +6640,7 @@
66406640
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
66416641
{ "kind" : "IdRef", "name" : "'Value'" }
66426642
],
6643-
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
6643+
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT", "AtomicFloat16VectorNV" ],
66446644
"version" : "None"
66456645
},
66466646
{
@@ -6655,7 +6655,7 @@
66556655
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
66566656
{ "kind" : "IdRef", "name" : "'Value'" }
66576657
],
6658-
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
6658+
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT", "AtomicFloat16VectorNV" ],
66596659
"version" : "None"
66606660
},
66616661
{
@@ -9627,7 +9627,7 @@
96279627
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
96289628
{ "kind" : "IdRef", "name" : "'Value'" }
96299629
],
9630-
"capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT" ],
9630+
"capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT", "AtomicFloat16VectorNV" ],
96319631
"extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
96329632
"version" : "None"
96339633
},
@@ -16043,6 +16043,12 @@
1604316043
"extensions" : [ "SPV_KHR_ray_tracing_position_fetch" ],
1604416044
"version" : "None"
1604516045
},
16046+
{
16047+
"enumerant" : "AtomicFloat16VectorNV",
16048+
"value" : 5404,
16049+
"extensions" : [ "SPV_NV_shader_atomic_fp16_vector" ],
16050+
"version" : "None"
16051+
},
1604616052
{
1604716053
"enumerant" : "RayTracingDisplacementMicromapNV",
1604816054
"value" : 5409,

include/spirv/unified1/spirv.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1154,6 +1154,7 @@ public enum Capability
11541154
ShaderInvocationReorderNV = 5383,
11551155
BindlessTextureNV = 5390,
11561156
RayQueryPositionFetchKHR = 5391,
1157+
AtomicFloat16VectorNV = 5404,
11571158
RayTracingDisplacementMicromapNV = 5409,
11581159
SubgroupShuffleINTEL = 5568,
11591160
SubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1154,6 +1154,7 @@ typedef enum SpvCapability_ {
11541154
SpvCapabilityShaderInvocationReorderNV = 5383,
11551155
SpvCapabilityBindlessTextureNV = 5390,
11561156
SpvCapabilityRayQueryPositionFetchKHR = 5391,
1157+
SpvCapabilityAtomicFloat16VectorNV = 5404,
11571158
SpvCapabilityRayTracingDisplacementMicromapNV = 5409,
11581159
SpvCapabilitySubgroupShuffleINTEL = 5568,
11591160
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1150,6 +1150,7 @@ enum Capability {
11501150
CapabilityShaderInvocationReorderNV = 5383,
11511151
CapabilityBindlessTextureNV = 5390,
11521152
CapabilityRayQueryPositionFetchKHR = 5391,
1153+
CapabilityAtomicFloat16VectorNV = 5404,
11531154
CapabilityRayTracingDisplacementMicromapNV = 5409,
11541155
CapabilitySubgroupShuffleINTEL = 5568,
11551156
CapabilitySubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.hpp11

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1150,6 +1150,7 @@ enum class Capability : unsigned {
11501150
ShaderInvocationReorderNV = 5383,
11511151
BindlessTextureNV = 5390,
11521152
RayQueryPositionFetchKHR = 5391,
1153+
AtomicFloat16VectorNV = 5404,
11531154
RayTracingDisplacementMicromapNV = 5409,
11541155
SubgroupShuffleINTEL = 5568,
11551156
SubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1127,6 +1127,7 @@
11271127
"ShaderInvocationReorderNV": 5383,
11281128
"BindlessTextureNV": 5390,
11291129
"RayQueryPositionFetchKHR": 5391,
1130+
"AtomicFloat16VectorNV": 5404,
11301131
"RayTracingDisplacementMicromapNV": 5409,
11311132
"SubgroupShuffleINTEL": 5568,
11321133
"SubgroupBufferBlockIOINTEL": 5569,

include/spirv/unified1/spirv.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1112,6 +1112,7 @@ spv = {
11121112
ShaderInvocationReorderNV = 5383,
11131113
BindlessTextureNV = 5390,
11141114
RayQueryPositionFetchKHR = 5391,
1115+
AtomicFloat16VectorNV = 5404,
11151116
RayTracingDisplacementMicromapNV = 5409,
11161117
SubgroupShuffleINTEL = 5568,
11171118
SubgroupBufferBlockIOINTEL = 5569,

include/spirv/unified1/spirv.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1112,6 +1112,7 @@
11121112
'ShaderInvocationReorderNV' : 5383,
11131113
'BindlessTextureNV' : 5390,
11141114
'RayQueryPositionFetchKHR' : 5391,
1115+
'AtomicFloat16VectorNV' : 5404,
11151116
'RayTracingDisplacementMicromapNV' : 5409,
11161117
'SubgroupShuffleINTEL' : 5568,
11171118
'SubgroupBufferBlockIOINTEL' : 5569,

include/spirv/unified1/spv.d

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,6 +1157,7 @@ enum Capability : uint
11571157
ShaderInvocationReorderNV = 5383,
11581158
BindlessTextureNV = 5390,
11591159
RayQueryPositionFetchKHR = 5391,
1160+
AtomicFloat16VectorNV = 5404,
11601161
RayTracingDisplacementMicromapNV = 5409,
11611162
SubgroupShuffleINTEL = 5568,
11621163
SubgroupBufferBlockIOINTEL = 5569,

0 commit comments

Comments
 (0)