Skip to content

Commit 27009dc

Browse files
authored
Add SPV_EXT_cooperative_matrix_maintenance1 (#621)
1 parent 4015a33 commit 27009dc

11 files changed

Lines changed: 173 additions & 32 deletions

File tree

include/spirv/unified1/org/khronos/spv/Spv.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -704,6 +704,7 @@ public enum Decoration {
704704
BindlessImageNV(5399),
705705
BoundSamplerNV(5400),
706706
BoundImageNV(5401),
707+
CooperativeMatrixTransposeEXT(5440),
707708
SIMTCallINTEL(5599),
708709
ReferencedIndirectlyINTEL(5602),
709710
ClobberINTEL(5607),
@@ -1513,13 +1514,17 @@ public enum Capability {
15131514
PushConstantBanksNV(5423),
15141515
LongVectorEXT(5425),
15151516
Shader64BitIndexingEXT(5426),
1517+
CooperativeMatrixConversionsEXT(5429),
1518+
CooperativeMatrixReductionsEXT(5430),
15161519
CooperativeMatrixReductionsNV(5430),
15171520
CooperativeMatrixConversionsNV(5431),
1521+
CooperativeMatrixPerElementOperationsEXT(5432),
15181522
CooperativeMatrixPerElementOperationsNV(5432),
15191523
CooperativeMatrixTensorAddressingNV(5433),
15201524
CooperativeMatrixBlockLoadsNV(5434),
15211525
CooperativeVectorTrainingNV(5435),
15221526
RayTracingClusterAccelerationStructureNV(5437),
1527+
CooperativeMatrixGetCoordinateEXT(5438),
15231528
TensorAddressingNV(5439),
15241529
CooperativeMatrixDecodeVectorNV(5447),
15251530
SubgroupShuffleINTEL(5568),
@@ -2691,6 +2696,7 @@ public enum Op {
26912696
OpCooperativeVectorReduceSumAccumulateNV(5291),
26922697
OpCooperativeVectorMatrixMulAddNV(5292),
26932698
OpCooperativeMatrixConvertNV(5293),
2699+
OpCooperativeMatrixConvertUseEXT(5293),
26942700
OpEmitMeshTasksEXT(5294),
26952701
OpSetMeshOutputsEXT(5295),
26962702
OpGroupNonUniformPartitionEXT(5296),
@@ -2755,11 +2761,14 @@ public enum Op {
27552761
OpCooperativeMatrixStoreNV(5360),
27562762
OpCooperativeMatrixMulAddNV(5361),
27572763
OpCooperativeMatrixLengthNV(5362),
2764+
OpCooperativeMatrixGetCoordinateEXT(5363),
27582765
OpBeginInvocationInterlockEXT(5364),
27592766
OpEndInvocationInterlockEXT(5365),
2767+
OpCooperativeMatrixReduceEXT(5366),
27602768
OpCooperativeMatrixReduceNV(5366),
27612769
OpCooperativeMatrixLoadTensorNV(5367),
27622770
OpCooperativeMatrixStoreTensorNV(5368),
2771+
OpCooperativeMatrixPerElementOpEXT(5369),
27632772
OpCooperativeMatrixPerElementOpNV(5369),
27642773
OpTypeTensorLayoutNV(5370),
27652774
OpTypeTensorViewNV(5371),

include/spirv/unified1/spirv.bf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -608,6 +608,7 @@ namespace Spv
608608
BindlessImageNV = 5399,
609609
BoundSamplerNV = 5400,
610610
BoundImageNV = 5401,
611+
CooperativeMatrixTransposeEXT = 5440,
611612
SIMTCallINTEL = 5599,
612613
ReferencedIndirectlyINTEL = 5602,
613614
ClobberINTEL = 5607,
@@ -1332,13 +1333,17 @@ namespace Spv
13321333
PushConstantBanksNV = 5423,
13331334
LongVectorEXT = 5425,
13341335
Shader64BitIndexingEXT = 5426,
1336+
CooperativeMatrixConversionsEXT = 5429,
1337+
CooperativeMatrixReductionsEXT = 5430,
13351338
CooperativeMatrixReductionsNV = 5430,
13361339
CooperativeMatrixConversionsNV = 5431,
1340+
CooperativeMatrixPerElementOperationsEXT = 5432,
13371341
CooperativeMatrixPerElementOperationsNV = 5432,
13381342
CooperativeMatrixTensorAddressingNV = 5433,
13391343
CooperativeMatrixBlockLoadsNV = 5434,
13401344
CooperativeVectorTrainingNV = 5435,
13411345
RayTracingClusterAccelerationStructureNV = 5437,
1346+
CooperativeMatrixGetCoordinateEXT = 5438,
13421347
TensorAddressingNV = 5439,
13431348
CooperativeMatrixDecodeVectorNV = 5447,
13441349
SubgroupShuffleINTEL = 5568,
@@ -2325,6 +2330,7 @@ namespace Spv
23252330
OpCooperativeVectorReduceSumAccumulateNV = 5291,
23262331
OpCooperativeVectorMatrixMulAddNV = 5292,
23272332
OpCooperativeMatrixConvertNV = 5293,
2333+
OpCooperativeMatrixConvertUseEXT = 5293,
23282334
OpEmitMeshTasksEXT = 5294,
23292335
OpSetMeshOutputsEXT = 5295,
23302336
OpGroupNonUniformPartitionEXT = 5296,
@@ -2389,11 +2395,14 @@ namespace Spv
23892395
OpCooperativeMatrixStoreNV = 5360,
23902396
OpCooperativeMatrixMulAddNV = 5361,
23912397
OpCooperativeMatrixLengthNV = 5362,
2398+
OpCooperativeMatrixGetCoordinateEXT = 5363,
23922399
OpBeginInvocationInterlockEXT = 5364,
23932400
OpEndInvocationInterlockEXT = 5365,
2401+
OpCooperativeMatrixReduceEXT = 5366,
23942402
OpCooperativeMatrixReduceNV = 5366,
23952403
OpCooperativeMatrixLoadTensorNV = 5367,
23962404
OpCooperativeMatrixStoreTensorNV = 5368,
2405+
OpCooperativeMatrixPerElementOpEXT = 5369,
23972406
OpCooperativeMatrixPerElementOpNV = 5369,
23982407
OpTypeTensorLayoutNV = 5370,
23992408
OpTypeTensorViewNV = 5371,

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

Lines changed: 47 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6407,15 +6407,16 @@
64076407
"version" : "None"
64086408
},
64096409
{
6410-
"opname" : "OpCooperativeMatrixConvertNV",
6410+
"opname" : "OpCooperativeMatrixConvertUseEXT",
6411+
"aliases" : ["OpCooperativeMatrixConvertNV"],
64116412
"class" : "Conversion",
64126413
"opcode" : 5293,
64136414
"operands" : [
64146415
{ "kind" : "IdResultType" },
64156416
{ "kind" : "IdResult" },
64166417
{ "kind" : "IdRef", "name" : "Matrix" }
64176418
],
6418-
"capabilities" : [ "CooperativeMatrixConversionsNV" ],
6419+
"capabilities" : [ "CooperativeMatrixConversionsEXT", "CooperativeMatrixConversionsNV" ],
64196420
"version" : "None"
64206421
},
64216422
{
@@ -7253,6 +7254,19 @@
72537254
"extensions" : [ "SPV_NV_cooperative_matrix" ],
72547255
"version" : "None"
72557256
},
7257+
{
7258+
"opname" : "OpCooperativeMatrixGetCoordinateEXT",
7259+
"class" : "Miscellaneous",
7260+
"opcode" : 5363,
7261+
"operands" : [
7262+
{ "kind" : "IdResultType" },
7263+
{ "kind" : "IdResult" },
7264+
{ "kind" : "IdRef", "name" : "Matrix" },
7265+
{ "kind" : "IdRef", "name" : "Index" }
7266+
],
7267+
"capabilities" : [ "CooperativeMatrixGetCoordinateEXT" ],
7268+
"version" : "None"
7269+
},
72567270
{
72577271
"opname" : "OpBeginInvocationInterlockEXT",
72587272
"class" : "Reserved",
@@ -7270,8 +7284,9 @@
72707284
"version" : "None"
72717285
},
72727286
{
7273-
"opname" : "OpCooperativeMatrixReduceNV",
7274-
"class" : "Arithmetic",
7287+
"opname" : "OpCooperativeMatrixReduceEXT",
7288+
"aliases" : ["OpCooperativeMatrixReduceNV"],
7289+
"class" : "Function",
72757290
"opcode" : 5366,
72767291
"operands" : [
72777292
{ "kind" : "IdResultType" },
@@ -7280,7 +7295,7 @@
72807295
{ "kind" : "CooperativeMatrixReduce", "name" : "Reduce" },
72817296
{ "kind" : "IdRef", "name" : "CombineFunc" }
72827297
],
7283-
"capabilities" : [ "CooperativeMatrixReductionsNV" ],
7298+
"capabilities" : [ "CooperativeMatrixReductionsEXT" ],
72847299
"version" : "None"
72857300
},
72867301
{
@@ -7314,7 +7329,8 @@
73147329
"version" : "None"
73157330
},
73167331
{
7317-
"opname" : "OpCooperativeMatrixPerElementOpNV",
7332+
"opname" : "OpCooperativeMatrixPerElementOpEXT",
7333+
"aliases" : ["OpCooperativeMatrixPerElementOpNV"],
73187334
"class" : "Function",
73197335
"opcode" : 5369,
73207336
"operands" : [
@@ -7324,7 +7340,7 @@
73247340
{ "kind" : "IdRef", "name" : "Func" },
73257341
{ "kind" : "IdRef", "quantifier" : "*", "name" : "Operands" }
73267342
],
7327-
"capabilities" : [ "CooperativeMatrixPerElementOperationsNV" ],
7343+
"capabilities" : [ "CooperativeMatrixPerElementOperationsEXT" ],
73287344
"version" : "None"
73297345
},
73307346
{
@@ -15402,6 +15418,12 @@
1540215418
"capabilities" : [ "BindlessTextureNV" ],
1540315419
"version" : "None"
1540415420
},
15421+
{
15422+
"enumerant" : "CooperativeMatrixTransposeEXT",
15423+
"value" : 5440,
15424+
"capabilities" : [ "CooperativeMatrixConversionsEXT" ],
15425+
"version" : "None"
15426+
},
1540515427
{
1540615428
"enumerant" : "SIMTCallINTEL",
1540715429
"value" : 5599,
@@ -18256,9 +18278,16 @@
1825618278
"version" : "None"
1825718279
},
1825818280
{
18259-
"enumerant" : "CooperativeMatrixReductionsNV",
18281+
"enumerant" : "CooperativeMatrixConversionsEXT",
18282+
"value" : 5429,
18283+
"extensions" : [ "SPV_EXT_cooperative_matrix_maintenance1" ],
18284+
"version" : "None"
18285+
},
18286+
{
18287+
"enumerant" : "CooperativeMatrixReductionsEXT",
18288+
"aliases" : ["CooperativeMatrixReductionsNV"],
1826018289
"value" : 5430,
18261-
"extensions" : [ "SPV_NV_cooperative_matrix2" ],
18290+
"extensions" : [ "SPV_EXT_cooperative_matrix_maintenance1", "SPV_NV_cooperative_matrix2" ],
1826218291
"version" : "None"
1826318292
},
1826418293
{
@@ -18268,9 +18297,10 @@
1826818297
"version" : "None"
1826918298
},
1827018299
{
18271-
"enumerant" : "CooperativeMatrixPerElementOperationsNV",
18300+
"enumerant" : "CooperativeMatrixPerElementOperationsEXT",
18301+
"aliases" : ["CooperativeMatrixPerElementOperationsNV"],
1827218302
"value" : 5432,
18273-
"extensions" : [ "SPV_NV_cooperative_matrix2" ],
18303+
"extensions" : [ "SPV_EXT_cooperative_matrix_maintenance1", "SPV_NV_cooperative_matrix2" ],
1827418304
"version" : "None"
1827518305
},
1827618306
{
@@ -18298,6 +18328,12 @@
1829818328
"extensions" : [ "SPV_NV_cluster_acceleration_structure" ],
1829918329
"version" : "None"
1830018330
},
18331+
{
18332+
"enumerant" : "CooperativeMatrixGetCoordinateEXT",
18333+
"value" : 5438,
18334+
"extensions" : [ "SPV_EXT_cooperative_matrix_maintenance1" ],
18335+
"version" : "None"
18336+
},
1830118337
{
1830218338
"enumerant" : "TensorAddressingNV",
1830318339
"value" : 5439,

include/spirv/unified1/spirv.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -607,6 +607,7 @@ public enum Decoration
607607
BindlessImageNV = 5399,
608608
BoundSamplerNV = 5400,
609609
BoundImageNV = 5401,
610+
CooperativeMatrixTransposeEXT = 5440,
610611
SIMTCallINTEL = 5599,
611612
ReferencedIndirectlyINTEL = 5602,
612613
ClobberINTEL = 5607,
@@ -1331,13 +1332,17 @@ public enum Capability
13311332
PushConstantBanksNV = 5423,
13321333
LongVectorEXT = 5425,
13331334
Shader64BitIndexingEXT = 5426,
1335+
CooperativeMatrixConversionsEXT = 5429,
1336+
CooperativeMatrixReductionsEXT = 5430,
13341337
CooperativeMatrixReductionsNV = 5430,
13351338
CooperativeMatrixConversionsNV = 5431,
1339+
CooperativeMatrixPerElementOperationsEXT = 5432,
13361340
CooperativeMatrixPerElementOperationsNV = 5432,
13371341
CooperativeMatrixTensorAddressingNV = 5433,
13381342
CooperativeMatrixBlockLoadsNV = 5434,
13391343
CooperativeVectorTrainingNV = 5435,
13401344
RayTracingClusterAccelerationStructureNV = 5437,
1345+
CooperativeMatrixGetCoordinateEXT = 5438,
13411346
TensorAddressingNV = 5439,
13421347
CooperativeMatrixDecodeVectorNV = 5447,
13431348
SubgroupShuffleINTEL = 5568,
@@ -2324,6 +2329,7 @@ public enum Op
23242329
OpCooperativeVectorReduceSumAccumulateNV = 5291,
23252330
OpCooperativeVectorMatrixMulAddNV = 5292,
23262331
OpCooperativeMatrixConvertNV = 5293,
2332+
OpCooperativeMatrixConvertUseEXT = 5293,
23272333
OpEmitMeshTasksEXT = 5294,
23282334
OpSetMeshOutputsEXT = 5295,
23292335
OpGroupNonUniformPartitionEXT = 5296,
@@ -2388,11 +2394,14 @@ public enum Op
23882394
OpCooperativeMatrixStoreNV = 5360,
23892395
OpCooperativeMatrixMulAddNV = 5361,
23902396
OpCooperativeMatrixLengthNV = 5362,
2397+
OpCooperativeMatrixGetCoordinateEXT = 5363,
23912398
OpBeginInvocationInterlockEXT = 5364,
23922399
OpEndInvocationInterlockEXT = 5365,
2400+
OpCooperativeMatrixReduceEXT = 5366,
23932401
OpCooperativeMatrixReduceNV = 5366,
23942402
OpCooperativeMatrixLoadTensorNV = 5367,
23952403
OpCooperativeMatrixStoreTensorNV = 5368,
2404+
OpCooperativeMatrixPerElementOpEXT = 5369,
23962405
OpCooperativeMatrixPerElementOpNV = 5369,
23972406
OpTypeTensorLayoutNV = 5370,
23982407
OpTypeTensorViewNV = 5371,

include/spirv/unified1/spirv.h

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)