@@ -1266,6 +1266,8 @@ impl Operand {
12661266 s:: ExecutionMode :: NonCoherentStencilAttachmentReadEXT => {
12671267 vec ! [ spirv:: Capability :: TileImageStencilReadAccessEXT ]
12681268 }
1269+ s:: ExecutionMode :: NonCoherentTileAttachmentReadQCOM
1270+ | s:: ExecutionMode :: TileShadingRateQCOM => vec ! [ spirv:: Capability :: TileShadingQCOM ] ,
12691271 s:: ExecutionMode :: Xfb => vec ! [ spirv:: Capability :: TransformFeedback ] ,
12701272 s:: ExecutionMode :: SharedLocalMemorySizeINTEL
12711273 | s:: ExecutionMode :: NamedBarrierCountINTEL => {
@@ -1310,6 +1312,7 @@ impl Operand {
13101312 s:: StorageClass :: TileImageEXT => {
13111313 vec ! [ spirv:: Capability :: TileImageColorReadAccessEXT ]
13121314 }
1315+ s:: StorageClass :: TileAttachmentQCOM => vec ! [ spirv:: Capability :: TileShadingQCOM ] ,
13131316 s:: StorageClass :: DeviceOnlyINTEL | s:: StorageClass :: HostOnlyINTEL => {
13141317 vec ! [ spirv:: Capability :: USMStorageClassesINTEL ]
13151318 }
@@ -1418,9 +1421,15 @@ impl Operand {
14181421 | s:: ImageChannelDataType :: Float
14191422 | s:: ImageChannelDataType :: UnormInt24
14201423 | s:: ImageChannelDataType :: UnormInt101010_2
1424+ | s:: ImageChannelDataType :: UnormInt10X6EXT
14211425 | s:: ImageChannelDataType :: UnsignedIntRaw10EXT
14221426 | s:: ImageChannelDataType :: UnsignedIntRaw12EXT
1423- | s:: ImageChannelDataType :: UnormInt2_101010EXT => vec ! [ ] ,
1427+ | s:: ImageChannelDataType :: UnormInt2_101010EXT
1428+ | s:: ImageChannelDataType :: UnsignedInt10X6EXT
1429+ | s:: ImageChannelDataType :: UnsignedInt12X4EXT
1430+ | s:: ImageChannelDataType :: UnsignedInt14X2EXT
1431+ | s:: ImageChannelDataType :: UnormInt12X4EXT
1432+ | s:: ImageChannelDataType :: UnormInt14X2EXT => vec ! [ ] ,
14241433 } ,
14251434 Self :: FPRoundingMode ( v) => match v {
14261435 s:: FPRoundingMode :: RTE
@@ -1860,6 +1869,9 @@ impl Operand {
18601869 | s:: BuiltIn :: TessLevelInner
18611870 | s:: BuiltIn :: TessCoord
18621871 | s:: BuiltIn :: PatchVertices => vec ! [ spirv:: Capability :: Tessellation ] ,
1872+ s:: BuiltIn :: TileOffsetQCOM
1873+ | s:: BuiltIn :: TileDimensionQCOM
1874+ | s:: BuiltIn :: TileApronSizeQCOM => vec ! [ spirv:: Capability :: TileShadingQCOM ] ,
18631875 } ,
18641876 Self :: Scope ( v) => match v {
18651877 s:: Scope :: CrossDevice
@@ -1920,7 +1932,6 @@ impl Operand {
19201932 | s:: Capability :: StoragePushConstant16
19211933 | s:: Capability :: StorageInputOutput16
19221934 | s:: Capability :: DeviceGroup
1923- | s:: Capability :: AtomicStorageOps
19241935 | s:: Capability :: SampleMaskPostDepthCoverage
19251936 | s:: Capability :: StorageBuffer8BitAccess
19261937 | s:: Capability :: StoragePushConstant8
@@ -1936,6 +1947,7 @@ impl Operand {
19361947 | s:: Capability :: TextureBlockMatch2QCOM
19371948 | s:: Capability :: ShaderClockKHR
19381949 | s:: Capability :: QuadControlKHR
1950+ | s:: Capability :: BFloat16TypeKHR
19391951 | s:: Capability :: ImageFootprintNV
19401952 | s:: Capability :: FragmentBarycentricKHR
19411953 | s:: Capability :: GroupNonUniformPartitionedNV
@@ -2011,6 +2023,7 @@ impl Operand {
20112023 | s:: Capability :: BFloat16ConversionINTEL
20122024 | s:: Capability :: SplitBarrierINTEL
20132025 | s:: Capability :: ArithmeticFenceEXT
2026+ | s:: Capability :: TaskSequenceINTEL
20142027 | s:: Capability :: FPMaxErrorINTEL
20152028 | s:: Capability :: FPGALatencyControlINTEL
20162029 | s:: Capability :: FPGAArgumentInterfacesINTEL
@@ -2019,11 +2032,19 @@ impl Operand {
20192032 | s:: Capability :: SubgroupBufferPrefetchINTEL
20202033 | s:: Capability :: Subgroup2DBlockIOINTEL
20212034 | s:: Capability :: SubgroupMatrixMultiplyAccumulateINTEL
2035+ | s:: Capability :: TernaryBitwiseFunctionINTEL
20222036 | s:: Capability :: GroupUniformArithmeticKHR
2037+ | s:: Capability :: TensorFloat32RoundingINTEL
20232038 | s:: Capability :: MaskedGatherScatterINTEL
20242039 | s:: Capability :: CacheControlsINTEL
20252040 | s:: Capability :: RegisterLimitsINTEL => vec ! [ ] ,
20262041 s:: Capability :: GenericPointer => vec ! [ spirv:: Capability :: Addresses ] ,
2042+ s:: Capability :: AtomicStorageOps => vec ! [ spirv:: Capability :: AtomicStorage ] ,
2043+ s:: Capability :: BFloat16DotProductKHR => vec ! [ spirv:: Capability :: BFloat16TypeKHR ] ,
2044+ s:: Capability :: BFloat16CooperativeMatrixKHR => vec ! [
2045+ spirv:: Capability :: BFloat16TypeKHR ,
2046+ spirv:: Capability :: CooperativeMatrixKHR ,
2047+ ] ,
20272048 s:: Capability :: SubgroupDispatch => vec ! [ spirv:: Capability :: DeviceEnqueue ] ,
20282049 s:: Capability :: FPGAClusterAttributesV2INTEL => {
20292050 vec ! [ spirv:: Capability :: FPGAClusterAttributesINTEL ]
@@ -2078,8 +2099,7 @@ impl Operand {
20782099 vec ! [ spirv:: Capability :: MultiViewport ]
20792100 }
20802101 s:: Capability :: PipeStorage => vec ! [ spirv:: Capability :: Pipes ] ,
2081- s:: Capability :: RayTraversalPrimitiveCullingKHR
2082- | s:: Capability :: RayTracingOpacityMicromapEXT => vec ! [
2102+ s:: Capability :: RayTraversalPrimitiveCullingKHR => vec ! [
20832103 spirv:: Capability :: RayQueryKHR ,
20842104 spirv:: Capability :: RayTracingKHR ,
20852105 ] ,
@@ -2135,6 +2155,7 @@ impl Operand {
21352155 | s:: Capability :: RayQueryProvisionalKHR
21362156 | s:: Capability :: RayQueryKHR
21372157 | s:: Capability :: RayTracingKHR
2158+ | s:: Capability :: TileShadingQCOM
21382159 | s:: Capability :: Float16ImageAMD
21392160 | s:: Capability :: ImageGatherBiasLodAMD
21402161 | s:: Capability :: FragmentMaskAMD
@@ -2162,6 +2183,7 @@ impl Operand {
21622183 | s:: Capability :: FragmentShaderPixelInterlockEXT
21632184 | s:: Capability :: DemoteToHelperInvocation
21642185 | s:: Capability :: DisplacementMicromapNV
2186+ | s:: Capability :: RayTracingOpacityMicromapEXT
21652187 | s:: Capability :: RayQueryPositionFetchKHR => vec ! [ spirv:: Capability :: Shader ] ,
21662188 s:: Capability :: UniformBufferArrayNonUniformIndexing
21672189 | s:: Capability :: SampledImageArrayNonUniformIndexing
@@ -2273,6 +2295,9 @@ impl Operand {
22732295 vec ! [ spirv:: Capability :: RegisterLimitsINTEL ]
22742296 }
22752297 } ,
2298+ Self :: FPEncoding ( v) => match v {
2299+ s:: FPEncoding :: BFloat16KHR => vec ! [ spirv:: Capability :: BFloat16TypeKHR ] ,
2300+ } ,
22762301 Self :: CooperativeVectorMatrixLayout ( v) => match v {
22772302 s:: CooperativeVectorMatrixLayout :: RowMajorNV
22782303 | s:: CooperativeVectorMatrixLayout :: ColumnMajorNV
@@ -2432,6 +2457,8 @@ impl Operand {
24322457 | s:: ExecutionMode :: NonCoherentColorAttachmentReadEXT
24332458 | s:: ExecutionMode :: NonCoherentDepthAttachmentReadEXT
24342459 | s:: ExecutionMode :: NonCoherentStencilAttachmentReadEXT
2460+ | s:: ExecutionMode :: NonCoherentTileAttachmentReadQCOM
2461+ | s:: ExecutionMode :: TileShadingRateQCOM
24352462 | s:: ExecutionMode :: CoalescingAMDX
24362463 | s:: ExecutionMode :: IsApiEntryAMDX
24372464 | s:: ExecutionMode :: MaxNodeRecursionAMDX
@@ -2514,6 +2541,7 @@ impl Operand {
25142541 | s:: StorageClass :: AtomicCounter
25152542 | s:: StorageClass :: Image
25162543 | s:: StorageClass :: TileImageEXT
2544+ | s:: StorageClass :: TileAttachmentQCOM
25172545 | s:: StorageClass :: NodePayloadAMDX
25182546 | s:: StorageClass :: HitObjectAttributeNV => vec ! [ ] ,
25192547 s:: StorageClass :: TaskPayloadWorkgroupEXT => vec ! [ "SPV_EXT_mesh_shader" ] ,
@@ -2642,9 +2670,15 @@ impl Operand {
26422670 | s:: ImageChannelDataType :: Float
26432671 | s:: ImageChannelDataType :: UnormInt24
26442672 | s:: ImageChannelDataType :: UnormInt101010_2
2673+ | s:: ImageChannelDataType :: UnormInt10X6EXT
26452674 | s:: ImageChannelDataType :: UnsignedIntRaw10EXT
26462675 | s:: ImageChannelDataType :: UnsignedIntRaw12EXT
2647- | s:: ImageChannelDataType :: UnormInt2_101010EXT => vec ! [ ] ,
2676+ | s:: ImageChannelDataType :: UnormInt2_101010EXT
2677+ | s:: ImageChannelDataType :: UnsignedInt10X6EXT
2678+ | s:: ImageChannelDataType :: UnsignedInt12X4EXT
2679+ | s:: ImageChannelDataType :: UnsignedInt14X2EXT
2680+ | s:: ImageChannelDataType :: UnormInt12X4EXT
2681+ | s:: ImageChannelDataType :: UnormInt14X2EXT => vec ! [ ] ,
26482682 } ,
26492683 Self :: FPRoundingMode ( v) => match v {
26502684 s:: FPRoundingMode :: RTE
@@ -2902,6 +2936,9 @@ impl Operand {
29022936 | s:: BuiltIn :: CoreMaxIDARM
29032937 | s:: BuiltIn :: WarpIDARM
29042938 | s:: BuiltIn :: WarpMaxIDARM
2939+ | s:: BuiltIn :: TileOffsetQCOM
2940+ | s:: BuiltIn :: TileDimensionQCOM
2941+ | s:: BuiltIn :: TileApronSizeQCOM
29052942 | s:: BuiltIn :: RemainingRecursionLevelsAMDX
29062943 | s:: BuiltIn :: ShaderIndexAMDX
29072944 | s:: BuiltIn :: HitTriangleVertexPositionsKHR
@@ -3235,6 +3272,13 @@ impl Operand {
32353272 s:: Capability :: SubgroupShuffleINTEL
32363273 | s:: Capability :: SubgroupBufferBlockIOINTEL
32373274 | s:: Capability :: SubgroupImageBlockIOINTEL => vec ! [ "SPV_INTEL_subgroups" ] ,
3275+ s:: Capability :: TaskSequenceINTEL => vec ! [ "SPV_INTEL_task_sequence" ] ,
3276+ s:: Capability :: TensorFloat32RoundingINTEL => {
3277+ vec ! [ "SPV_INTEL_tensor_float32_conversion" ]
3278+ }
3279+ s:: Capability :: TernaryBitwiseFunctionINTEL => {
3280+ vec ! [ "SPV_INTEL_ternary_bitwise_function" ]
3281+ }
32383282 s:: Capability :: UnstructuredLoopControlsINTEL => {
32393283 vec ! [ "SPV_INTEL_unstructured_loop_controls" ]
32403284 }
@@ -3250,6 +3294,9 @@ impl Operand {
32503294 s:: Capability :: StorageBuffer8BitAccess
32513295 | s:: Capability :: UniformAndStorageBuffer8BitAccess
32523296 | s:: Capability :: StoragePushConstant8 => vec ! [ "SPV_KHR_8bit_storage" ] ,
3297+ s:: Capability :: BFloat16TypeKHR
3298+ | s:: Capability :: BFloat16DotProductKHR
3299+ | s:: Capability :: BFloat16CooperativeMatrixKHR => vec ! [ "SPV_KHR_bfloat16" ] ,
32533300 s:: Capability :: BitInstructions => vec ! [ "SPV_KHR_bit_instructions" ] ,
32543301 s:: Capability :: CooperativeMatrixKHR => vec ! [ "SPV_KHR_cooperative_matrix" ] ,
32553302 s:: Capability :: DeviceGroup => vec ! [ "SPV_KHR_device_group" ] ,
@@ -3362,6 +3409,7 @@ impl Operand {
33623409 | s:: Capability :: TextureBoxFilterQCOM
33633410 | s:: Capability :: TextureBlockMatchQCOM => vec ! [ "SPV_QCOM_image_processing" ] ,
33643411 s:: Capability :: TextureBlockMatch2QCOM => vec ! [ "SPV_QCOM_image_processing2" ] ,
3412+ s:: Capability :: TileShadingQCOM => vec ! [ "SPV_QCOM_tile_shading" ] ,
33653413 } ,
33663414 Self :: RayQueryIntersection ( v) => match v {
33673415 s:: RayQueryIntersection :: RayQueryCandidateIntersectionKHR
@@ -3423,6 +3471,9 @@ impl Operand {
34233471 Self :: NamedMaximumNumberOfRegisters ( v) => match v {
34243472 s:: NamedMaximumNumberOfRegisters :: AutoINTEL => vec ! [ ] ,
34253473 } ,
3474+ Self :: FPEncoding ( v) => match v {
3475+ s:: FPEncoding :: BFloat16KHR => vec ! [ ] ,
3476+ } ,
34263477 Self :: CooperativeVectorMatrixLayout ( v) => match v {
34273478 s:: CooperativeVectorMatrixLayout :: RowMajorNV
34283479 | s:: CooperativeVectorMatrixLayout :: ColumnMajorNV
@@ -3756,6 +3807,20 @@ impl Operand {
37563807 kind: crate :: grammar:: OperandKind :: LiteralInteger ,
37573808 quantifier: crate :: grammar:: OperandQuantifier :: One ,
37583809 } ] ,
3810+ s:: ExecutionMode :: TileShadingRateQCOM => vec ! [
3811+ crate :: grammar:: LogicalOperand {
3812+ kind: crate :: grammar:: OperandKind :: LiteralInteger ,
3813+ quantifier: crate :: grammar:: OperandQuantifier :: One ,
3814+ } ,
3815+ crate :: grammar:: LogicalOperand {
3816+ kind: crate :: grammar:: OperandKind :: LiteralInteger ,
3817+ quantifier: crate :: grammar:: OperandQuantifier :: One ,
3818+ } ,
3819+ crate :: grammar:: LogicalOperand {
3820+ kind: crate :: grammar:: OperandKind :: LiteralInteger ,
3821+ quantifier: crate :: grammar:: OperandQuantifier :: One ,
3822+ } ,
3823+ ] ,
37593824 s:: ExecutionMode :: LocalSize | s:: ExecutionMode :: LocalSizeHint => vec ! [
37603825 crate :: grammar:: LogicalOperand {
37613826 kind: crate :: grammar:: OperandKind :: LiteralInteger ,
0 commit comments