@@ -595,6 +595,7 @@ typedef enum SpvDecoration_ {
595595 SpvDecorationBindlessImageNV = 5399 ,
596596 SpvDecorationBoundSamplerNV = 5400 ,
597597 SpvDecorationBoundImageNV = 5401 ,
598+ SpvDecorationCooperativeMatrixTransposeEXT = 5440 ,
598599 SpvDecorationSIMTCallINTEL = 5599 ,
599600 SpvDecorationReferencedIndirectlyINTEL = 5602 ,
600601 SpvDecorationClobberINTEL = 5607 ,
@@ -1302,13 +1303,17 @@ typedef enum SpvCapability_ {
13021303 SpvCapabilityPushConstantBanksNV = 5423 ,
13031304 SpvCapabilityLongVectorEXT = 5425 ,
13041305 SpvCapabilityShader64BitIndexingEXT = 5426 ,
1306+ SpvCapabilityCooperativeMatrixConversionsEXT = 5429 ,
1307+ SpvCapabilityCooperativeMatrixReductionsEXT = 5430 ,
13051308 SpvCapabilityCooperativeMatrixReductionsNV = 5430 ,
13061309 SpvCapabilityCooperativeMatrixConversionsNV = 5431 ,
1310+ SpvCapabilityCooperativeMatrixPerElementOperationsEXT = 5432 ,
13071311 SpvCapabilityCooperativeMatrixPerElementOperationsNV = 5432 ,
13081312 SpvCapabilityCooperativeMatrixTensorAddressingNV = 5433 ,
13091313 SpvCapabilityCooperativeMatrixBlockLoadsNV = 5434 ,
13101314 SpvCapabilityCooperativeVectorTrainingNV = 5435 ,
13111315 SpvCapabilityRayTracingClusterAccelerationStructureNV = 5437 ,
1316+ SpvCapabilityCooperativeMatrixGetCoordinateEXT = 5438 ,
13121317 SpvCapabilityTensorAddressingNV = 5439 ,
13131318 SpvCapabilityCooperativeMatrixDecodeVectorNV = 5447 ,
13141319 SpvCapabilitySubgroupShuffleINTEL = 5568 ,
@@ -2258,6 +2263,7 @@ typedef enum SpvOp_ {
22582263 SpvOpCooperativeVectorReduceSumAccumulateNV = 5291 ,
22592264 SpvOpCooperativeVectorMatrixMulAddNV = 5292 ,
22602265 SpvOpCooperativeMatrixConvertNV = 5293 ,
2266+ SpvOpCooperativeMatrixConvertUseEXT = 5293 ,
22612267 SpvOpEmitMeshTasksEXT = 5294 ,
22622268 SpvOpSetMeshOutputsEXT = 5295 ,
22632269 SpvOpGroupNonUniformPartitionEXT = 5296 ,
@@ -2322,11 +2328,14 @@ typedef enum SpvOp_ {
23222328 SpvOpCooperativeMatrixStoreNV = 5360 ,
23232329 SpvOpCooperativeMatrixMulAddNV = 5361 ,
23242330 SpvOpCooperativeMatrixLengthNV = 5362 ,
2331+ SpvOpCooperativeMatrixGetCoordinateEXT = 5363 ,
23252332 SpvOpBeginInvocationInterlockEXT = 5364 ,
23262333 SpvOpEndInvocationInterlockEXT = 5365 ,
2334+ SpvOpCooperativeMatrixReduceEXT = 5366 ,
23272335 SpvOpCooperativeMatrixReduceNV = 5366 ,
23282336 SpvOpCooperativeMatrixLoadTensorNV = 5367 ,
23292337 SpvOpCooperativeMatrixStoreTensorNV = 5368 ,
2338+ SpvOpCooperativeMatrixPerElementOpEXT = 5369 ,
23302339 SpvOpCooperativeMatrixPerElementOpNV = 5369 ,
23312340 SpvOpTypeTensorLayoutNV = 5370 ,
23322341 SpvOpTypeTensorViewNV = 5371 ,
@@ -3191,7 +3200,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
31913200 case SpvOpCooperativeVectorOuterProductAccumulateNV : * hasResult = false; * hasResultType = false; break ;
31923201 case SpvOpCooperativeVectorReduceSumAccumulateNV : * hasResult = false; * hasResultType = false; break ;
31933202 case SpvOpCooperativeVectorMatrixMulAddNV : * hasResult = true; * hasResultType = true; break ;
3194- case SpvOpCooperativeMatrixConvertNV : * hasResult = true; * hasResultType = true; break ;
3203+ case SpvOpCooperativeMatrixConvertUseEXT : * hasResult = true; * hasResultType = true; break ;
31953204 case SpvOpEmitMeshTasksEXT : * hasResult = false; * hasResultType = false; break ;
31963205 case SpvOpSetMeshOutputsEXT : * hasResult = false; * hasResultType = false; break ;
31973206 case SpvOpGroupNonUniformPartitionEXT : * hasResult = true; * hasResultType = true; break ;
@@ -3252,12 +3261,13 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
32523261 case SpvOpCooperativeMatrixStoreNV : * hasResult = false; * hasResultType = false; break ;
32533262 case SpvOpCooperativeMatrixMulAddNV : * hasResult = true; * hasResultType = true; break ;
32543263 case SpvOpCooperativeMatrixLengthNV : * hasResult = true; * hasResultType = true; break ;
3264+ case SpvOpCooperativeMatrixGetCoordinateEXT : * hasResult = true; * hasResultType = true; break ;
32553265 case SpvOpBeginInvocationInterlockEXT : * hasResult = false; * hasResultType = false; break ;
32563266 case SpvOpEndInvocationInterlockEXT : * hasResult = false; * hasResultType = false; break ;
3257- case SpvOpCooperativeMatrixReduceNV : * hasResult = true; * hasResultType = true; break ;
3267+ case SpvOpCooperativeMatrixReduceEXT : * hasResult = true; * hasResultType = true; break ;
32583268 case SpvOpCooperativeMatrixLoadTensorNV : * hasResult = true; * hasResultType = true; break ;
32593269 case SpvOpCooperativeMatrixStoreTensorNV : * hasResult = false; * hasResultType = false; break ;
3260- case SpvOpCooperativeMatrixPerElementOpNV : * hasResult = true; * hasResultType = true; break ;
3270+ case SpvOpCooperativeMatrixPerElementOpEXT : * hasResult = true; * hasResultType = true; break ;
32613271 case SpvOpTypeTensorLayoutNV : * hasResult = true; * hasResultType = false; break ;
32623272 case SpvOpTypeTensorViewNV : * hasResult = true; * hasResultType = false; break ;
32633273 case SpvOpCreateTensorLayoutNV : * hasResult = true; * hasResultType = true; break ;
@@ -4055,6 +4065,7 @@ inline const char* SpvDecorationToString(SpvDecoration value) {
40554065 case SpvDecorationBindlessImageNV : return "BindlessImageNV" ;
40564066 case SpvDecorationBoundSamplerNV : return "BoundSamplerNV" ;
40574067 case SpvDecorationBoundImageNV : return "BoundImageNV" ;
4068+ case SpvDecorationCooperativeMatrixTransposeEXT : return "CooperativeMatrixTransposeEXT" ;
40584069 case SpvDecorationSIMTCallINTEL : return "SIMTCallINTEL" ;
40594070 case SpvDecorationReferencedIndirectlyINTEL : return "ReferencedIndirectlyINTEL" ;
40604071 case SpvDecorationClobberINTEL : return "ClobberINTEL" ;
@@ -4496,13 +4507,15 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
44964507 case SpvCapabilityPushConstantBanksNV : return "PushConstantBanksNV" ;
44974508 case SpvCapabilityLongVectorEXT : return "LongVectorEXT" ;
44984509 case SpvCapabilityShader64BitIndexingEXT : return "Shader64BitIndexingEXT" ;
4499- case SpvCapabilityCooperativeMatrixReductionsNV : return "CooperativeMatrixReductionsNV" ;
4510+ case SpvCapabilityCooperativeMatrixConversionsEXT : return "CooperativeMatrixConversionsEXT" ;
4511+ case SpvCapabilityCooperativeMatrixReductionsEXT : return "CooperativeMatrixReductionsEXT" ;
45004512 case SpvCapabilityCooperativeMatrixConversionsNV : return "CooperativeMatrixConversionsNV" ;
4501- case SpvCapabilityCooperativeMatrixPerElementOperationsNV : return "CooperativeMatrixPerElementOperationsNV " ;
4513+ case SpvCapabilityCooperativeMatrixPerElementOperationsEXT : return "CooperativeMatrixPerElementOperationsEXT " ;
45024514 case SpvCapabilityCooperativeMatrixTensorAddressingNV : return "CooperativeMatrixTensorAddressingNV" ;
45034515 case SpvCapabilityCooperativeMatrixBlockLoadsNV : return "CooperativeMatrixBlockLoadsNV" ;
45044516 case SpvCapabilityCooperativeVectorTrainingNV : return "CooperativeVectorTrainingNV" ;
45054517 case SpvCapabilityRayTracingClusterAccelerationStructureNV : return "RayTracingClusterAccelerationStructureNV" ;
4518+ case SpvCapabilityCooperativeMatrixGetCoordinateEXT : return "CooperativeMatrixGetCoordinateEXT" ;
45064519 case SpvCapabilityTensorAddressingNV : return "TensorAddressingNV" ;
45074520 case SpvCapabilityCooperativeMatrixDecodeVectorNV : return "CooperativeMatrixDecodeVectorNV" ;
45084521 case SpvCapabilitySubgroupShuffleINTEL : return "SubgroupShuffleINTEL" ;
@@ -5355,12 +5368,13 @@ inline const char* SpvOpToString(SpvOp value) {
53555368 case SpvOpCooperativeMatrixStoreNV : return "OpCooperativeMatrixStoreNV" ;
53565369 case SpvOpCooperativeMatrixMulAddNV : return "OpCooperativeMatrixMulAddNV" ;
53575370 case SpvOpCooperativeMatrixLengthNV : return "OpCooperativeMatrixLengthNV" ;
5371+ case SpvOpCooperativeMatrixGetCoordinateEXT : return "OpCooperativeMatrixGetCoordinateEXT" ;
53585372 case SpvOpBeginInvocationInterlockEXT : return "OpBeginInvocationInterlockEXT" ;
53595373 case SpvOpEndInvocationInterlockEXT : return "OpEndInvocationInterlockEXT" ;
5360- case SpvOpCooperativeMatrixReduceNV : return "OpCooperativeMatrixReduceNV " ;
5374+ case SpvOpCooperativeMatrixReduceEXT : return "OpCooperativeMatrixReduceEXT " ;
53615375 case SpvOpCooperativeMatrixLoadTensorNV : return "OpCooperativeMatrixLoadTensorNV" ;
53625376 case SpvOpCooperativeMatrixStoreTensorNV : return "OpCooperativeMatrixStoreTensorNV" ;
5363- case SpvOpCooperativeMatrixPerElementOpNV : return "OpCooperativeMatrixPerElementOpNV " ;
5377+ case SpvOpCooperativeMatrixPerElementOpEXT : return "OpCooperativeMatrixPerElementOpEXT " ;
53645378 case SpvOpTypeTensorLayoutNV : return "OpTypeTensorLayoutNV" ;
53655379 case SpvOpTypeTensorViewNV : return "OpTypeTensorViewNV" ;
53665380 case SpvOpCreateTensorLayoutNV : return "OpCreateTensorLayoutNV" ;
0 commit comments