Skip to content

Commit 2acb319

Browse files
authored
SPV_ARM_cooperative_matrix_layouts (KhronosGroup#433)
Specification: KhronosGroup/SPIRV-Registry#254 Change-Id: I9406eff3371f0c3061a867ea9e50428dfefba911 Signed-off-by: Kevin Petit <[email protected]>
1 parent eb49bb7 commit 2acb319

File tree

10 files changed

+53
-1
lines changed

10 files changed

+53
-1
lines changed

include/spirv/unified1/spirv.bf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,6 +1050,7 @@ namespace Spv
10501050
TileImageColorReadAccessEXT = 4166,
10511051
TileImageDepthReadAccessEXT = 4167,
10521052
TileImageStencilReadAccessEXT = 4168,
1053+
CooperativeMatrixLayoutsARM = 4201,
10531054
FragmentShadingRateKHR = 4422,
10541055
SubgroupBallotKHR = 4423,
10551056
DrawParameters = 4427,
@@ -1366,6 +1367,8 @@ namespace Spv
13661367
{
13671368
RowMajorKHR = 0,
13681369
ColumnMajorKHR = 1,
1370+
RowBlockedInterleavedARM = 4202,
1371+
ColumnBlockedInterleavedARM = 4203,
13691372
}
13701373

13711374
[AllowDuplicates, CRepr] public enum CooperativeMatrixUse

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

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15446,6 +15446,12 @@
1544615446
"extensions" : [ "SPV_EXT_shader_tile_image" ],
1544715447
"version" : "None"
1544815448
},
15449+
{
15450+
"enumerant" : "CooperativeMatrixLayoutsARM",
15451+
"value" : 4201,
15452+
"extensions" : [ "SPV_ARM_cooperative_matrix_layouts" ],
15453+
"version" : "None"
15454+
},
1544915455
{
1545015456
"enumerant" : "FragmentShadingRateKHR",
1545115457
"value" : 4422,
@@ -16761,6 +16767,16 @@
1676116767
"enumerant" : "ColumnMajorKHR",
1676216768
"value" : 1,
1676316769
"version" : "None"
16770+
},
16771+
{
16772+
"enumerant" : "RowBlockedInterleavedARM",
16773+
"value" : 4202,
16774+
"version" : "None"
16775+
},
16776+
{
16777+
"enumerant" : "ColumnBlockedInterleavedARM",
16778+
"value" : 4203,
16779+
"version" : "None"
1676416780
}
1676516781
]
1676616782
},

include/spirv/unified1/spirv.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1049,6 +1049,7 @@ public enum Capability
10491049
TileImageColorReadAccessEXT = 4166,
10501050
TileImageDepthReadAccessEXT = 4167,
10511051
TileImageStencilReadAccessEXT = 4168,
1052+
CooperativeMatrixLayoutsARM = 4201,
10521053
FragmentShadingRateKHR = 4422,
10531054
SubgroupBallotKHR = 4423,
10541055
DrawParameters = 4427,
@@ -1365,6 +1366,8 @@ public enum CooperativeMatrixLayout
13651366
{
13661367
RowMajorKHR = 0,
13671368
ColumnMajorKHR = 1,
1369+
RowBlockedInterleavedARM = 4202,
1370+
ColumnBlockedInterleavedARM = 4203,
13681371
}
13691372

13701373
public enum CooperativeMatrixUse

include/spirv/unified1/spirv.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1049,6 +1049,7 @@ typedef enum SpvCapability_ {
10491049
SpvCapabilityTileImageColorReadAccessEXT = 4166,
10501050
SpvCapabilityTileImageDepthReadAccessEXT = 4167,
10511051
SpvCapabilityTileImageStencilReadAccessEXT = 4168,
1052+
SpvCapabilityCooperativeMatrixLayoutsARM = 4201,
10521053
SpvCapabilityFragmentShadingRateKHR = 4422,
10531054
SpvCapabilitySubgroupBallotKHR = 4423,
10541055
SpvCapabilityDrawParameters = 4427,
@@ -1362,6 +1363,8 @@ typedef enum SpvCooperativeMatrixOperandsMask_ {
13621363
typedef enum SpvCooperativeMatrixLayout_ {
13631364
SpvCooperativeMatrixLayoutRowMajorKHR = 0,
13641365
SpvCooperativeMatrixLayoutColumnMajorKHR = 1,
1366+
SpvCooperativeMatrixLayoutRowBlockedInterleavedARM = 4202,
1367+
SpvCooperativeMatrixLayoutColumnBlockedInterleavedARM = 4203,
13651368
SpvCooperativeMatrixLayoutMax = 0x7fffffff,
13661369
} SpvCooperativeMatrixLayout;
13671370

@@ -3643,6 +3646,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
36433646
case SpvCapabilityTileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT";
36443647
case SpvCapabilityTileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT";
36453648
case SpvCapabilityTileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT";
3649+
case SpvCapabilityCooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM";
36463650
case SpvCapabilityFragmentShadingRateKHR: return "FragmentShadingRateKHR";
36473651
case SpvCapabilitySubgroupBallotKHR: return "SubgroupBallotKHR";
36483652
case SpvCapabilityDrawParameters: return "DrawParameters";
@@ -3884,6 +3888,8 @@ inline const char* SpvCooperativeMatrixLayoutToString(SpvCooperativeMatrixLayout
38843888
switch (value) {
38853889
case SpvCooperativeMatrixLayoutRowMajorKHR: return "RowMajorKHR";
38863890
case SpvCooperativeMatrixLayoutColumnMajorKHR: return "ColumnMajorKHR";
3891+
case SpvCooperativeMatrixLayoutRowBlockedInterleavedARM: return "RowBlockedInterleavedARM";
3892+
case SpvCooperativeMatrixLayoutColumnBlockedInterleavedARM: return "ColumnBlockedInterleavedARM";
38873893
default: return "Unknown";
38883894
}
38893895
}

include/spirv/unified1/spirv.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1045,6 +1045,7 @@ enum Capability {
10451045
CapabilityTileImageColorReadAccessEXT = 4166,
10461046
CapabilityTileImageDepthReadAccessEXT = 4167,
10471047
CapabilityTileImageStencilReadAccessEXT = 4168,
1048+
CapabilityCooperativeMatrixLayoutsARM = 4201,
10481049
CapabilityFragmentShadingRateKHR = 4422,
10491050
CapabilitySubgroupBallotKHR = 4423,
10501051
CapabilityDrawParameters = 4427,
@@ -1358,6 +1359,8 @@ enum CooperativeMatrixOperandsMask {
13581359
enum CooperativeMatrixLayout {
13591360
CooperativeMatrixLayoutRowMajorKHR = 0,
13601361
CooperativeMatrixLayoutColumnMajorKHR = 1,
1362+
CooperativeMatrixLayoutRowBlockedInterleavedARM = 4202,
1363+
CooperativeMatrixLayoutColumnBlockedInterleavedARM = 4203,
13611364
CooperativeMatrixLayoutMax = 0x7fffffff,
13621365
};
13631366

@@ -3639,6 +3642,7 @@ inline const char* CapabilityToString(Capability value) {
36393642
case CapabilityTileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT";
36403643
case CapabilityTileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT";
36413644
case CapabilityTileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT";
3645+
case CapabilityCooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM";
36423646
case CapabilityFragmentShadingRateKHR: return "FragmentShadingRateKHR";
36433647
case CapabilitySubgroupBallotKHR: return "SubgroupBallotKHR";
36443648
case CapabilityDrawParameters: return "DrawParameters";
@@ -3880,6 +3884,8 @@ inline const char* CooperativeMatrixLayoutToString(CooperativeMatrixLayout value
38803884
switch (value) {
38813885
case CooperativeMatrixLayoutRowMajorKHR: return "RowMajorKHR";
38823886
case CooperativeMatrixLayoutColumnMajorKHR: return "ColumnMajorKHR";
3887+
case CooperativeMatrixLayoutRowBlockedInterleavedARM: return "RowBlockedInterleavedARM";
3888+
case CooperativeMatrixLayoutColumnBlockedInterleavedARM: return "ColumnBlockedInterleavedARM";
38833889
default: return "Unknown";
38843890
}
38853891
}

include/spirv/unified1/spirv.hpp11

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1045,6 +1045,7 @@ enum class Capability : unsigned {
10451045
TileImageColorReadAccessEXT = 4166,
10461046
TileImageDepthReadAccessEXT = 4167,
10471047
TileImageStencilReadAccessEXT = 4168,
1048+
CooperativeMatrixLayoutsARM = 4201,
10481049
FragmentShadingRateKHR = 4422,
10491050
SubgroupBallotKHR = 4423,
10501051
DrawParameters = 4427,
@@ -1358,6 +1359,8 @@ enum class CooperativeMatrixOperandsMask : unsigned {
13581359
enum class CooperativeMatrixLayout : unsigned {
13591360
RowMajorKHR = 0,
13601361
ColumnMajorKHR = 1,
1362+
RowBlockedInterleavedARM = 4202,
1363+
ColumnBlockedInterleavedARM = 4203,
13611364
Max = 0x7fffffff,
13621365
};
13631366

@@ -3639,6 +3642,7 @@ inline const char* CapabilityToString(Capability value) {
36393642
case CapabilityTileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT";
36403643
case CapabilityTileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT";
36413644
case CapabilityTileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT";
3645+
case CapabilityCooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM";
36423646
case CapabilityFragmentShadingRateKHR: return "FragmentShadingRateKHR";
36433647
case CapabilitySubgroupBallotKHR: return "SubgroupBallotKHR";
36443648
case CapabilityDrawParameters: return "DrawParameters";
@@ -3880,6 +3884,8 @@ inline const char* CooperativeMatrixLayoutToString(CooperativeMatrixLayout value
38803884
switch (value) {
38813885
case CooperativeMatrixLayoutRowMajorKHR: return "RowMajorKHR";
38823886
case CooperativeMatrixLayoutColumnMajorKHR: return "ColumnMajorKHR";
3887+
case CooperativeMatrixLayoutRowBlockedInterleavedARM: return "RowBlockedInterleavedARM";
3888+
case CooperativeMatrixLayoutColumnBlockedInterleavedARM: return "ColumnBlockedInterleavedARM";
38833889
default: return "Unknown";
38843890
}
38853891
}

include/spirv/unified1/spirv.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1022,6 +1022,7 @@
10221022
"TileImageColorReadAccessEXT": 4166,
10231023
"TileImageDepthReadAccessEXT": 4167,
10241024
"TileImageStencilReadAccessEXT": 4168,
1025+
"CooperativeMatrixLayoutsARM": 4201,
10251026
"FragmentShadingRateKHR": 4422,
10261027
"SubgroupBallotKHR": 4423,
10271028
"DrawParameters": 4427,
@@ -1338,7 +1339,9 @@
13381339
"Values":
13391340
{
13401341
"RowMajorKHR": 0,
1341-
"ColumnMajorKHR": 1
1342+
"ColumnMajorKHR": 1,
1343+
"RowBlockedInterleavedARM": 4202,
1344+
"ColumnBlockedInterleavedARM": 4203
13421345
}
13431346
},
13441347
{

include/spirv/unified1/spirv.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1007,6 +1007,7 @@ spv = {
10071007
TileImageColorReadAccessEXT = 4166,
10081008
TileImageDepthReadAccessEXT = 4167,
10091009
TileImageStencilReadAccessEXT = 4168,
1010+
CooperativeMatrixLayoutsARM = 4201,
10101011
FragmentShadingRateKHR = 4422,
10111012
SubgroupBallotKHR = 4423,
10121013
DrawParameters = 4427,
@@ -1308,6 +1309,8 @@ spv = {
13081309
CooperativeMatrixLayout = {
13091310
RowMajorKHR = 0,
13101311
ColumnMajorKHR = 1,
1312+
RowBlockedInterleavedARM = 4202,
1313+
ColumnBlockedInterleavedARM = 4203,
13111314
},
13121315

13131316
CooperativeMatrixUse = {

include/spirv/unified1/spirv.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1007,6 +1007,7 @@
10071007
'TileImageColorReadAccessEXT' : 4166,
10081008
'TileImageDepthReadAccessEXT' : 4167,
10091009
'TileImageStencilReadAccessEXT' : 4168,
1010+
'CooperativeMatrixLayoutsARM' : 4201,
10101011
'FragmentShadingRateKHR' : 4422,
10111012
'SubgroupBallotKHR' : 4423,
10121013
'DrawParameters' : 4427,
@@ -1308,6 +1309,8 @@
13081309
'CooperativeMatrixLayout' : {
13091310
'RowMajorKHR' : 0,
13101311
'ColumnMajorKHR' : 1,
1312+
'RowBlockedInterleavedARM' : 4202,
1313+
'ColumnBlockedInterleavedARM' : 4203,
13111314
},
13121315

13131316
'CooperativeMatrixUse' : {

include/spirv/unified1/spv.d

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1052,6 +1052,7 @@ enum Capability : uint
10521052
TileImageColorReadAccessEXT = 4166,
10531053
TileImageDepthReadAccessEXT = 4167,
10541054
TileImageStencilReadAccessEXT = 4168,
1055+
CooperativeMatrixLayoutsARM = 4201,
10551056
FragmentShadingRateKHR = 4422,
10561057
SubgroupBallotKHR = 4423,
10571058
DrawParameters = 4427,
@@ -1368,6 +1369,8 @@ enum CooperativeMatrixLayout : uint
13681369
{
13691370
RowMajorKHR = 0,
13701371
ColumnMajorKHR = 1,
1372+
RowBlockedInterleavedARM = 4202,
1373+
ColumnBlockedInterleavedARM = 4203,
13711374
}
13721375

13731376
enum CooperativeMatrixUse : uint

0 commit comments

Comments
 (0)