Add new Intel token reservations.

This commit is contained in:
John Kessenich 2017-10-14 21:03:27 -06:00
parent 77240d9e86
commit 0610978784
21 changed files with 507 additions and 6 deletions

View File

@ -3191,6 +3191,92 @@
{ "kind" : "IdRef", "name" : "'Fragment Index'" } { "kind" : "IdRef", "name" : "'Fragment Index'" }
], ],
"capabilities" : [ "FragmentMaskAMD" ] "capabilities" : [ "FragmentMaskAMD" ]
},
{
"opname" : "OpSubgroupShuffleINTEL",
"opcode" : 5571,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Data'" },
{ "kind" : "IdRef", "name" : "'InvocationId'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupShuffleDownINTEL",
"opcode" : 5572,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Current'" },
{ "kind" : "IdRef", "name" : "'Next'" },
{ "kind" : "IdRef", "name" : "'Delta'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupShuffleUpINTEL",
"opcode" : 5573,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Previous'" },
{ "kind" : "IdRef", "name" : "'Current'" },
{ "kind" : "IdRef", "name" : "'Delta'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupShuffleXorINTEL",
"opcode" : 5574,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Data'" },
{ "kind" : "IdRef", "name" : "'Value'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupBlockReadINTEL",
"opcode" : 5575,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Ptr'" }
],
"capabilities" : [ "SubgroupBufferBlockIOINTEL" ]
},
{
"opname" : "OpSubgroupBlockWriteINTEL",
"opcode" : 5576,
"operands" : [
{ "kind" : "IdRef", "name" : "'Ptr'" },
{ "kind" : "IdRef", "name" : "'Data'" }
],
"capabilities" : [ "SubgroupBufferBlockIOINTEL" ]
},
{
"opname" : "OpSubgroupImageBlockReadINTEL",
"opcode" : 5577,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Image'" },
{ "kind" : "IdRef", "name" : "'Coordinate'" }
],
"capabilities" : [ "SubgroupImageBlockIOINTEL" ]
},
{
"opname" : "OpSubgroupImageBlockWriteINTEL",
"opcode" : 5578,
"operands" : [
{ "kind" : "IdRef", "name" : "'Image'" },
{ "kind" : "IdRef", "name" : "'Coordinate'" },
{ "kind" : "IdRef", "name" : "'Data'" }
],
"capabilities" : [ "SubgroupImageBlockIOINTEL" ]
} }
], ],
"operand_kinds" : [ "operand_kinds" : [
@ -5558,6 +5644,21 @@
"value" : 5260, "value" : 5260,
"capabilities" : [ "MultiView" ], "capabilities" : [ "MultiView" ],
"extensions" : [ "SPV_NVX_multiview_per_view_attributes" ] "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ]
},
{
"enumerant" : "SubgroupShuffleINTEL",
"value" : 5568,
"extensions" : [ "SPV_INTEL_subgroups" ]
},
{
"enumerant" : "SubgroupBufferBlockIOINTEL",
"value" : 5569,
"extensions" : [ "SPV_INTEL_subgroups" ]
},
{
"enumerant" : "SubgroupImageBlockIOINTEL",
"value" : 5570,
"extensions" : [ "SPV_INTEL_subgroups" ]
} }
] ]
}, },

View File

@ -656,6 +656,9 @@ typedef enum SpvCapability_ {
SpvCapabilityShaderViewportMaskNV = 5255, SpvCapabilityShaderViewportMaskNV = 5255,
SpvCapabilityShaderStereoViewNV = 5259, SpvCapabilityShaderStereoViewNV = 5259,
SpvCapabilityPerViewAttributesNV = 5260, SpvCapabilityPerViewAttributesNV = 5260,
SpvCapabilitySubgroupShuffleINTEL = 5568,
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
SpvCapabilitySubgroupImageBlockIOINTEL = 5570,
SpvCapabilityMax = 0x7fffffff, SpvCapabilityMax = 0x7fffffff,
} SpvCapability; } SpvCapability;
@ -970,6 +973,14 @@ typedef enum SpvOp_ {
SpvOpGroupSMaxNonUniformAMD = 5007, SpvOpGroupSMaxNonUniformAMD = 5007,
SpvOpFragmentMaskFetchAMD = 5011, SpvOpFragmentMaskFetchAMD = 5011,
SpvOpFragmentFetchAMD = 5012, SpvOpFragmentFetchAMD = 5012,
SpvOpSubgroupShuffleINTEL = 5571,
SpvOpSubgroupShuffleDownINTEL = 5572,
SpvOpSubgroupShuffleUpINTEL = 5573,
SpvOpSubgroupShuffleXorINTEL = 5574,
SpvOpSubgroupBlockReadINTEL = 5575,
SpvOpSubgroupBlockWriteINTEL = 5576,
SpvOpSubgroupImageBlockReadINTEL = 5577,
SpvOpSubgroupImageBlockWriteINTEL = 5578,
SpvOpMax = 0x7fffffff, SpvOpMax = 0x7fffffff,
} SpvOp; } SpvOp;

View File

@ -652,6 +652,9 @@ enum Capability {
CapabilityShaderViewportMaskNV = 5255, CapabilityShaderViewportMaskNV = 5255,
CapabilityShaderStereoViewNV = 5259, CapabilityShaderStereoViewNV = 5259,
CapabilityPerViewAttributesNV = 5260, CapabilityPerViewAttributesNV = 5260,
CapabilitySubgroupShuffleINTEL = 5568,
CapabilitySubgroupBufferBlockIOINTEL = 5569,
CapabilitySubgroupImageBlockIOINTEL = 5570,
CapabilityMax = 0x7fffffff, CapabilityMax = 0x7fffffff,
}; };
@ -966,6 +969,14 @@ enum Op {
OpGroupSMaxNonUniformAMD = 5007, OpGroupSMaxNonUniformAMD = 5007,
OpFragmentMaskFetchAMD = 5011, OpFragmentMaskFetchAMD = 5011,
OpFragmentFetchAMD = 5012, OpFragmentFetchAMD = 5012,
OpSubgroupShuffleINTEL = 5571,
OpSubgroupShuffleDownINTEL = 5572,
OpSubgroupShuffleUpINTEL = 5573,
OpSubgroupShuffleXorINTEL = 5574,
OpSubgroupBlockReadINTEL = 5575,
OpSubgroupBlockWriteINTEL = 5576,
OpSubgroupImageBlockReadINTEL = 5577,
OpSubgroupImageBlockWriteINTEL = 5578,
OpMax = 0x7fffffff, OpMax = 0x7fffffff,
}; };

View File

@ -652,6 +652,9 @@ enum class Capability : unsigned {
ShaderViewportMaskNV = 5255, ShaderViewportMaskNV = 5255,
ShaderStereoViewNV = 5259, ShaderStereoViewNV = 5259,
PerViewAttributesNV = 5260, PerViewAttributesNV = 5260,
SubgroupShuffleINTEL = 5568,
SubgroupBufferBlockIOINTEL = 5569,
SubgroupImageBlockIOINTEL = 5570,
Max = 0x7fffffff, Max = 0x7fffffff,
}; };
@ -966,6 +969,14 @@ enum class Op : unsigned {
OpGroupSMaxNonUniformAMD = 5007, OpGroupSMaxNonUniformAMD = 5007,
OpFragmentMaskFetchAMD = 5011, OpFragmentMaskFetchAMD = 5011,
OpFragmentFetchAMD = 5012, OpFragmentFetchAMD = 5012,
OpSubgroupShuffleINTEL = 5571,
OpSubgroupShuffleDownINTEL = 5572,
OpSubgroupShuffleUpINTEL = 5573,
OpSubgroupShuffleXorINTEL = 5574,
OpSubgroupBlockReadINTEL = 5575,
OpSubgroupBlockWriteINTEL = 5576,
OpSubgroupImageBlockReadINTEL = 5577,
OpSubgroupImageBlockWriteINTEL = 5578,
Max = 0x7fffffff, Max = 0x7fffffff,
}; };

View File

@ -678,7 +678,10 @@
"ShaderViewportIndexLayerNV": 5254, "ShaderViewportIndexLayerNV": 5254,
"ShaderViewportMaskNV": 5255, "ShaderViewportMaskNV": 5255,
"ShaderStereoViewNV": 5259, "ShaderStereoViewNV": 5259,
"PerViewAttributesNV": 5260 "PerViewAttributesNV": 5260,
"SubgroupShuffleINTEL": 5568,
"SubgroupBufferBlockIOINTEL": 5569,
"SubgroupImageBlockIOINTEL": 5570
} }
}, },
{ {
@ -995,7 +998,15 @@
"OpGroupUMaxNonUniformAMD": 5006, "OpGroupUMaxNonUniformAMD": 5006,
"OpGroupSMaxNonUniformAMD": 5007, "OpGroupSMaxNonUniformAMD": 5007,
"OpFragmentMaskFetchAMD": 5011, "OpFragmentMaskFetchAMD": 5011,
"OpFragmentFetchAMD": 5012 "OpFragmentFetchAMD": 5012,
"OpSubgroupShuffleINTEL": 5571,
"OpSubgroupShuffleDownINTEL": 5572,
"OpSubgroupShuffleUpINTEL": 5573,
"OpSubgroupShuffleXorINTEL": 5574,
"OpSubgroupBlockReadINTEL": 5575,
"OpSubgroupBlockWriteINTEL": 5576,
"OpSubgroupImageBlockReadINTEL": 5577,
"OpSubgroupImageBlockWriteINTEL": 5578
} }
} }
] ]

View File

@ -614,6 +614,9 @@ spv = {
ShaderViewportMaskNV = 5255, ShaderViewportMaskNV = 5255,
ShaderStereoViewNV = 5259, ShaderStereoViewNV = 5259,
PerViewAttributesNV = 5260, PerViewAttributesNV = 5260,
SubgroupShuffleINTEL = 5568,
SubgroupBufferBlockIOINTEL = 5569,
SubgroupImageBlockIOINTEL = 5570,
}, },
Op = { Op = {
@ -927,6 +930,14 @@ spv = {
OpGroupSMaxNonUniformAMD = 5007, OpGroupSMaxNonUniformAMD = 5007,
OpFragmentMaskFetchAMD = 5011, OpFragmentMaskFetchAMD = 5011,
OpFragmentFetchAMD = 5012, OpFragmentFetchAMD = 5012,
OpSubgroupShuffleINTEL = 5571,
OpSubgroupShuffleDownINTEL = 5572,
OpSubgroupShuffleUpINTEL = 5573,
OpSubgroupShuffleXorINTEL = 5574,
OpSubgroupBlockReadINTEL = 5575,
OpSubgroupBlockWriteINTEL = 5576,
OpSubgroupImageBlockReadINTEL = 5577,
OpSubgroupImageBlockWriteINTEL = 5578,
}, },
} }

View File

@ -614,6 +614,9 @@ spv = {
'ShaderViewportMaskNV' : 5255, 'ShaderViewportMaskNV' : 5255,
'ShaderStereoViewNV' : 5259, 'ShaderStereoViewNV' : 5259,
'PerViewAttributesNV' : 5260, 'PerViewAttributesNV' : 5260,
'SubgroupShuffleINTEL' : 5568,
'SubgroupBufferBlockIOINTEL' : 5569,
'SubgroupImageBlockIOINTEL' : 5570,
}, },
'Op' : { 'Op' : {
@ -927,6 +930,14 @@ spv = {
'OpGroupSMaxNonUniformAMD' : 5007, 'OpGroupSMaxNonUniformAMD' : 5007,
'OpFragmentMaskFetchAMD' : 5011, 'OpFragmentMaskFetchAMD' : 5011,
'OpFragmentFetchAMD' : 5012, 'OpFragmentFetchAMD' : 5012,
'OpSubgroupShuffleINTEL' : 5571,
'OpSubgroupShuffleDownINTEL' : 5572,
'OpSubgroupShuffleUpINTEL' : 5573,
'OpSubgroupShuffleXorINTEL' : 5574,
'OpSubgroupBlockReadINTEL' : 5575,
'OpSubgroupBlockWriteINTEL' : 5576,
'OpSubgroupImageBlockReadINTEL' : 5577,
'OpSubgroupImageBlockWriteINTEL' : 5578,
}, },
} }

View File

@ -3293,6 +3293,92 @@
{ "kind" : "IdRef", "name" : "'Fragment Index'" } { "kind" : "IdRef", "name" : "'Fragment Index'" }
], ],
"capabilities" : [ "FragmentMaskAMD" ] "capabilities" : [ "FragmentMaskAMD" ]
},
{
"opname" : "OpSubgroupShuffleINTEL",
"opcode" : 5571,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Data'" },
{ "kind" : "IdRef", "name" : "'InvocationId'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupShuffleDownINTEL",
"opcode" : 5572,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Current'" },
{ "kind" : "IdRef", "name" : "'Next'" },
{ "kind" : "IdRef", "name" : "'Delta'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupShuffleUpINTEL",
"opcode" : 5573,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Previous'" },
{ "kind" : "IdRef", "name" : "'Current'" },
{ "kind" : "IdRef", "name" : "'Delta'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupShuffleXorINTEL",
"opcode" : 5574,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Data'" },
{ "kind" : "IdRef", "name" : "'Value'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupBlockReadINTEL",
"opcode" : 5575,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Ptr'" }
],
"capabilities" : [ "SubgroupBufferBlockIOINTEL" ]
},
{
"opname" : "OpSubgroupBlockWriteINTEL",
"opcode" : 5576,
"operands" : [
{ "kind" : "IdRef", "name" : "'Ptr'" },
{ "kind" : "IdRef", "name" : "'Data'" }
],
"capabilities" : [ "SubgroupBufferBlockIOINTEL" ]
},
{
"opname" : "OpSubgroupImageBlockReadINTEL",
"opcode" : 5577,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Image'" },
{ "kind" : "IdRef", "name" : "'Coordinate'" }
],
"capabilities" : [ "SubgroupImageBlockIOINTEL" ]
},
{
"opname" : "OpSubgroupImageBlockWriteINTEL",
"opcode" : 5578,
"operands" : [
{ "kind" : "IdRef", "name" : "'Image'" },
{ "kind" : "IdRef", "name" : "'Coordinate'" },
{ "kind" : "IdRef", "name" : "'Data'" }
],
"capabilities" : [ "SubgroupImageBlockIOINTEL" ]
} }
], ],
"operand_kinds" : [ "operand_kinds" : [
@ -5721,6 +5807,21 @@
"value" : 5260, "value" : 5260,
"capabilities" : [ "MultiView" ], "capabilities" : [ "MultiView" ],
"extensions" : [ "SPV_NVX_multiview_per_view_attributes" ] "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ]
},
{
"enumerant" : "SubgroupShuffleINTEL",
"value" : 5568,
"extensions" : [ "SPV_INTEL_subgroups" ]
},
{
"enumerant" : "SubgroupBufferBlockIOINTEL",
"value" : 5569,
"extensions" : [ "SPV_INTEL_subgroups" ]
},
{
"enumerant" : "SubgroupImageBlockIOINTEL",
"value" : 5570,
"extensions" : [ "SPV_INTEL_subgroups" ]
} }
] ]
}, },

View File

@ -668,6 +668,9 @@ typedef enum SpvCapability_ {
SpvCapabilityShaderViewportMaskNV = 5255, SpvCapabilityShaderViewportMaskNV = 5255,
SpvCapabilityShaderStereoViewNV = 5259, SpvCapabilityShaderStereoViewNV = 5259,
SpvCapabilityPerViewAttributesNV = 5260, SpvCapabilityPerViewAttributesNV = 5260,
SpvCapabilitySubgroupShuffleINTEL = 5568,
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
SpvCapabilitySubgroupImageBlockIOINTEL = 5570,
SpvCapabilityMax = 0x7fffffff, SpvCapabilityMax = 0x7fffffff,
} SpvCapability; } SpvCapability;
@ -992,6 +995,14 @@ typedef enum SpvOp_ {
SpvOpGroupSMaxNonUniformAMD = 5007, SpvOpGroupSMaxNonUniformAMD = 5007,
SpvOpFragmentMaskFetchAMD = 5011, SpvOpFragmentMaskFetchAMD = 5011,
SpvOpFragmentFetchAMD = 5012, SpvOpFragmentFetchAMD = 5012,
SpvOpSubgroupShuffleINTEL = 5571,
SpvOpSubgroupShuffleDownINTEL = 5572,
SpvOpSubgroupShuffleUpINTEL = 5573,
SpvOpSubgroupShuffleXorINTEL = 5574,
SpvOpSubgroupBlockReadINTEL = 5575,
SpvOpSubgroupBlockWriteINTEL = 5576,
SpvOpSubgroupImageBlockReadINTEL = 5577,
SpvOpSubgroupImageBlockWriteINTEL = 5578,
SpvOpMax = 0x7fffffff, SpvOpMax = 0x7fffffff,
} SpvOp; } SpvOp;

View File

@ -664,6 +664,9 @@ enum Capability {
CapabilityShaderViewportMaskNV = 5255, CapabilityShaderViewportMaskNV = 5255,
CapabilityShaderStereoViewNV = 5259, CapabilityShaderStereoViewNV = 5259,
CapabilityPerViewAttributesNV = 5260, CapabilityPerViewAttributesNV = 5260,
CapabilitySubgroupShuffleINTEL = 5568,
CapabilitySubgroupBufferBlockIOINTEL = 5569,
CapabilitySubgroupImageBlockIOINTEL = 5570,
CapabilityMax = 0x7fffffff, CapabilityMax = 0x7fffffff,
}; };
@ -988,6 +991,14 @@ enum Op {
OpGroupSMaxNonUniformAMD = 5007, OpGroupSMaxNonUniformAMD = 5007,
OpFragmentMaskFetchAMD = 5011, OpFragmentMaskFetchAMD = 5011,
OpFragmentFetchAMD = 5012, OpFragmentFetchAMD = 5012,
OpSubgroupShuffleINTEL = 5571,
OpSubgroupShuffleDownINTEL = 5572,
OpSubgroupShuffleUpINTEL = 5573,
OpSubgroupShuffleXorINTEL = 5574,
OpSubgroupBlockReadINTEL = 5575,
OpSubgroupBlockWriteINTEL = 5576,
OpSubgroupImageBlockReadINTEL = 5577,
OpSubgroupImageBlockWriteINTEL = 5578,
OpMax = 0x7fffffff, OpMax = 0x7fffffff,
}; };

View File

@ -664,6 +664,9 @@ enum class Capability : unsigned {
ShaderViewportMaskNV = 5255, ShaderViewportMaskNV = 5255,
ShaderStereoViewNV = 5259, ShaderStereoViewNV = 5259,
PerViewAttributesNV = 5260, PerViewAttributesNV = 5260,
SubgroupShuffleINTEL = 5568,
SubgroupBufferBlockIOINTEL = 5569,
SubgroupImageBlockIOINTEL = 5570,
Max = 0x7fffffff, Max = 0x7fffffff,
}; };
@ -988,6 +991,14 @@ enum class Op : unsigned {
OpGroupSMaxNonUniformAMD = 5007, OpGroupSMaxNonUniformAMD = 5007,
OpFragmentMaskFetchAMD = 5011, OpFragmentMaskFetchAMD = 5011,
OpFragmentFetchAMD = 5012, OpFragmentFetchAMD = 5012,
OpSubgroupShuffleINTEL = 5571,
OpSubgroupShuffleDownINTEL = 5572,
OpSubgroupShuffleUpINTEL = 5573,
OpSubgroupShuffleXorINTEL = 5574,
OpSubgroupBlockReadINTEL = 5575,
OpSubgroupBlockWriteINTEL = 5576,
OpSubgroupImageBlockReadINTEL = 5577,
OpSubgroupImageBlockWriteINTEL = 5578,
Max = 0x7fffffff, Max = 0x7fffffff,
}; };

View File

@ -688,7 +688,10 @@
"ShaderViewportIndexLayerNV": 5254, "ShaderViewportIndexLayerNV": 5254,
"ShaderViewportMaskNV": 5255, "ShaderViewportMaskNV": 5255,
"ShaderStereoViewNV": 5259, "ShaderStereoViewNV": 5259,
"PerViewAttributesNV": 5260 "PerViewAttributesNV": 5260,
"SubgroupShuffleINTEL": 5568,
"SubgroupBufferBlockIOINTEL": 5569,
"SubgroupImageBlockIOINTEL": 5570
} }
}, },
{ {
@ -1015,7 +1018,15 @@
"OpGroupUMaxNonUniformAMD": 5006, "OpGroupUMaxNonUniformAMD": 5006,
"OpGroupSMaxNonUniformAMD": 5007, "OpGroupSMaxNonUniformAMD": 5007,
"OpFragmentMaskFetchAMD": 5011, "OpFragmentMaskFetchAMD": 5011,
"OpFragmentFetchAMD": 5012 "OpFragmentFetchAMD": 5012,
"OpSubgroupShuffleINTEL": 5571,
"OpSubgroupShuffleDownINTEL": 5572,
"OpSubgroupShuffleUpINTEL": 5573,
"OpSubgroupShuffleXorINTEL": 5574,
"OpSubgroupBlockReadINTEL": 5575,
"OpSubgroupBlockWriteINTEL": 5576,
"OpSubgroupImageBlockReadINTEL": 5577,
"OpSubgroupImageBlockWriteINTEL": 5578
} }
} }
] ]

View File

@ -626,6 +626,9 @@ spv = {
ShaderViewportMaskNV = 5255, ShaderViewportMaskNV = 5255,
ShaderStereoViewNV = 5259, ShaderStereoViewNV = 5259,
PerViewAttributesNV = 5260, PerViewAttributesNV = 5260,
SubgroupShuffleINTEL = 5568,
SubgroupBufferBlockIOINTEL = 5569,
SubgroupImageBlockIOINTEL = 5570,
}, },
Op = { Op = {
@ -949,6 +952,14 @@ spv = {
OpGroupSMaxNonUniformAMD = 5007, OpGroupSMaxNonUniformAMD = 5007,
OpFragmentMaskFetchAMD = 5011, OpFragmentMaskFetchAMD = 5011,
OpFragmentFetchAMD = 5012, OpFragmentFetchAMD = 5012,
OpSubgroupShuffleINTEL = 5571,
OpSubgroupShuffleDownINTEL = 5572,
OpSubgroupShuffleUpINTEL = 5573,
OpSubgroupShuffleXorINTEL = 5574,
OpSubgroupBlockReadINTEL = 5575,
OpSubgroupBlockWriteINTEL = 5576,
OpSubgroupImageBlockReadINTEL = 5577,
OpSubgroupImageBlockWriteINTEL = 5578,
}, },
} }

View File

@ -626,6 +626,9 @@ spv = {
'ShaderViewportMaskNV' : 5255, 'ShaderViewportMaskNV' : 5255,
'ShaderStereoViewNV' : 5259, 'ShaderStereoViewNV' : 5259,
'PerViewAttributesNV' : 5260, 'PerViewAttributesNV' : 5260,
'SubgroupShuffleINTEL' : 5568,
'SubgroupBufferBlockIOINTEL' : 5569,
'SubgroupImageBlockIOINTEL' : 5570,
}, },
'Op' : { 'Op' : {
@ -949,6 +952,14 @@ spv = {
'OpGroupSMaxNonUniformAMD' : 5007, 'OpGroupSMaxNonUniformAMD' : 5007,
'OpFragmentMaskFetchAMD' : 5011, 'OpFragmentMaskFetchAMD' : 5011,
'OpFragmentFetchAMD' : 5012, 'OpFragmentFetchAMD' : 5012,
'OpSubgroupShuffleINTEL' : 5571,
'OpSubgroupShuffleDownINTEL' : 5572,
'OpSubgroupShuffleUpINTEL' : 5573,
'OpSubgroupShuffleXorINTEL' : 5574,
'OpSubgroupBlockReadINTEL' : 5575,
'OpSubgroupBlockWriteINTEL' : 5576,
'OpSubgroupImageBlockReadINTEL' : 5577,
'OpSubgroupImageBlockWriteINTEL' : 5578,
}, },
} }

View File

@ -3309,6 +3309,92 @@
{ "kind" : "IdRef", "name" : "'Fragment Index'" } { "kind" : "IdRef", "name" : "'Fragment Index'" }
], ],
"capabilities" : [ "FragmentMaskAMD" ] "capabilities" : [ "FragmentMaskAMD" ]
},
{
"opname" : "OpSubgroupShuffleINTEL",
"opcode" : 5571,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Data'" },
{ "kind" : "IdRef", "name" : "'InvocationId'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupShuffleDownINTEL",
"opcode" : 5572,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Current'" },
{ "kind" : "IdRef", "name" : "'Next'" },
{ "kind" : "IdRef", "name" : "'Delta'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupShuffleUpINTEL",
"opcode" : 5573,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Previous'" },
{ "kind" : "IdRef", "name" : "'Current'" },
{ "kind" : "IdRef", "name" : "'Delta'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupShuffleXorINTEL",
"opcode" : 5574,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Data'" },
{ "kind" : "IdRef", "name" : "'Value'" }
],
"capabilities" : [ "SubgroupShuffleINTEL" ]
},
{
"opname" : "OpSubgroupBlockReadINTEL",
"opcode" : 5575,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Ptr'" }
],
"capabilities" : [ "SubgroupBufferBlockIOINTEL" ]
},
{
"opname" : "OpSubgroupBlockWriteINTEL",
"opcode" : 5576,
"operands" : [
{ "kind" : "IdRef", "name" : "'Ptr'" },
{ "kind" : "IdRef", "name" : "'Data'" }
],
"capabilities" : [ "SubgroupBufferBlockIOINTEL" ]
},
{
"opname" : "OpSubgroupImageBlockReadINTEL",
"opcode" : 5577,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "'Image'" },
{ "kind" : "IdRef", "name" : "'Coordinate'" }
],
"capabilities" : [ "SubgroupImageBlockIOINTEL" ]
},
{
"opname" : "OpSubgroupImageBlockWriteINTEL",
"opcode" : 5578,
"operands" : [
{ "kind" : "IdRef", "name" : "'Image'" },
{ "kind" : "IdRef", "name" : "'Coordinate'" },
{ "kind" : "IdRef", "name" : "'Data'" }
],
"capabilities" : [ "SubgroupImageBlockIOINTEL" ]
} }
], ],
"operand_kinds" : [ "operand_kinds" : [
@ -5778,6 +5864,21 @@
"value" : 5260, "value" : 5260,
"capabilities" : [ "MultiView" ], "capabilities" : [ "MultiView" ],
"extensions" : [ "SPV_NVX_multiview_per_view_attributes" ] "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ]
},
{
"enumerant" : "SubgroupShuffleINTEL",
"value" : 5568,
"extensions" : [ "SPV_INTEL_subgroups" ]
},
{
"enumerant" : "SubgroupBufferBlockIOINTEL",
"value" : 5569,
"extensions" : [ "SPV_INTEL_subgroups" ]
},
{
"enumerant" : "SubgroupImageBlockIOINTEL",
"value" : 5570,
"extensions" : [ "SPV_INTEL_subgroups" ]
} }
] ]
}, },

View File

@ -673,6 +673,9 @@ typedef enum SpvCapability_ {
SpvCapabilityShaderViewportMaskNV = 5255, SpvCapabilityShaderViewportMaskNV = 5255,
SpvCapabilityShaderStereoViewNV = 5259, SpvCapabilityShaderStereoViewNV = 5259,
SpvCapabilityPerViewAttributesNV = 5260, SpvCapabilityPerViewAttributesNV = 5260,
SpvCapabilitySubgroupShuffleINTEL = 5568,
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
SpvCapabilitySubgroupImageBlockIOINTEL = 5570,
SpvCapabilityMax = 0x7fffffff, SpvCapabilityMax = 0x7fffffff,
} SpvCapability; } SpvCapability;
@ -999,6 +1002,14 @@ typedef enum SpvOp_ {
SpvOpGroupSMaxNonUniformAMD = 5007, SpvOpGroupSMaxNonUniformAMD = 5007,
SpvOpFragmentMaskFetchAMD = 5011, SpvOpFragmentMaskFetchAMD = 5011,
SpvOpFragmentFetchAMD = 5012, SpvOpFragmentFetchAMD = 5012,
SpvOpSubgroupShuffleINTEL = 5571,
SpvOpSubgroupShuffleDownINTEL = 5572,
SpvOpSubgroupShuffleUpINTEL = 5573,
SpvOpSubgroupShuffleXorINTEL = 5574,
SpvOpSubgroupBlockReadINTEL = 5575,
SpvOpSubgroupBlockWriteINTEL = 5576,
SpvOpSubgroupImageBlockReadINTEL = 5577,
SpvOpSubgroupImageBlockWriteINTEL = 5578,
SpvOpMax = 0x7fffffff, SpvOpMax = 0x7fffffff,
} SpvOp; } SpvOp;

View File

@ -669,6 +669,9 @@ enum Capability {
CapabilityShaderViewportMaskNV = 5255, CapabilityShaderViewportMaskNV = 5255,
CapabilityShaderStereoViewNV = 5259, CapabilityShaderStereoViewNV = 5259,
CapabilityPerViewAttributesNV = 5260, CapabilityPerViewAttributesNV = 5260,
CapabilitySubgroupShuffleINTEL = 5568,
CapabilitySubgroupBufferBlockIOINTEL = 5569,
CapabilitySubgroupImageBlockIOINTEL = 5570,
CapabilityMax = 0x7fffffff, CapabilityMax = 0x7fffffff,
}; };
@ -995,6 +998,14 @@ enum Op {
OpGroupSMaxNonUniformAMD = 5007, OpGroupSMaxNonUniformAMD = 5007,
OpFragmentMaskFetchAMD = 5011, OpFragmentMaskFetchAMD = 5011,
OpFragmentFetchAMD = 5012, OpFragmentFetchAMD = 5012,
OpSubgroupShuffleINTEL = 5571,
OpSubgroupShuffleDownINTEL = 5572,
OpSubgroupShuffleUpINTEL = 5573,
OpSubgroupShuffleXorINTEL = 5574,
OpSubgroupBlockReadINTEL = 5575,
OpSubgroupBlockWriteINTEL = 5576,
OpSubgroupImageBlockReadINTEL = 5577,
OpSubgroupImageBlockWriteINTEL = 5578,
OpMax = 0x7fffffff, OpMax = 0x7fffffff,
}; };

View File

@ -669,6 +669,9 @@ enum class Capability : unsigned {
ShaderViewportMaskNV = 5255, ShaderViewportMaskNV = 5255,
ShaderStereoViewNV = 5259, ShaderStereoViewNV = 5259,
PerViewAttributesNV = 5260, PerViewAttributesNV = 5260,
SubgroupShuffleINTEL = 5568,
SubgroupBufferBlockIOINTEL = 5569,
SubgroupImageBlockIOINTEL = 5570,
Max = 0x7fffffff, Max = 0x7fffffff,
}; };
@ -995,6 +998,14 @@ enum class Op : unsigned {
OpGroupSMaxNonUniformAMD = 5007, OpGroupSMaxNonUniformAMD = 5007,
OpFragmentMaskFetchAMD = 5011, OpFragmentMaskFetchAMD = 5011,
OpFragmentFetchAMD = 5012, OpFragmentFetchAMD = 5012,
OpSubgroupShuffleINTEL = 5571,
OpSubgroupShuffleDownINTEL = 5572,
OpSubgroupShuffleUpINTEL = 5573,
OpSubgroupShuffleXorINTEL = 5574,
OpSubgroupBlockReadINTEL = 5575,
OpSubgroupBlockWriteINTEL = 5576,
OpSubgroupImageBlockReadINTEL = 5577,
OpSubgroupImageBlockWriteINTEL = 5578,
Max = 0x7fffffff, Max = 0x7fffffff,
}; };

View File

@ -693,7 +693,10 @@
"ShaderViewportIndexLayerNV": 5254, "ShaderViewportIndexLayerNV": 5254,
"ShaderViewportMaskNV": 5255, "ShaderViewportMaskNV": 5255,
"ShaderStereoViewNV": 5259, "ShaderStereoViewNV": 5259,
"PerViewAttributesNV": 5260 "PerViewAttributesNV": 5260,
"SubgroupShuffleINTEL": 5568,
"SubgroupBufferBlockIOINTEL": 5569,
"SubgroupImageBlockIOINTEL": 5570
} }
}, },
{ {
@ -1022,7 +1025,15 @@
"OpGroupUMaxNonUniformAMD": 5006, "OpGroupUMaxNonUniformAMD": 5006,
"OpGroupSMaxNonUniformAMD": 5007, "OpGroupSMaxNonUniformAMD": 5007,
"OpFragmentMaskFetchAMD": 5011, "OpFragmentMaskFetchAMD": 5011,
"OpFragmentFetchAMD": 5012 "OpFragmentFetchAMD": 5012,
"OpSubgroupShuffleINTEL": 5571,
"OpSubgroupShuffleDownINTEL": 5572,
"OpSubgroupShuffleUpINTEL": 5573,
"OpSubgroupShuffleXorINTEL": 5574,
"OpSubgroupBlockReadINTEL": 5575,
"OpSubgroupBlockWriteINTEL": 5576,
"OpSubgroupImageBlockReadINTEL": 5577,
"OpSubgroupImageBlockWriteINTEL": 5578
} }
} }
] ]

View File

@ -631,6 +631,9 @@ spv = {
ShaderViewportMaskNV = 5255, ShaderViewportMaskNV = 5255,
ShaderStereoViewNV = 5259, ShaderStereoViewNV = 5259,
PerViewAttributesNV = 5260, PerViewAttributesNV = 5260,
SubgroupShuffleINTEL = 5568,
SubgroupBufferBlockIOINTEL = 5569,
SubgroupImageBlockIOINTEL = 5570,
}, },
Op = { Op = {
@ -956,6 +959,14 @@ spv = {
OpGroupSMaxNonUniformAMD = 5007, OpGroupSMaxNonUniformAMD = 5007,
OpFragmentMaskFetchAMD = 5011, OpFragmentMaskFetchAMD = 5011,
OpFragmentFetchAMD = 5012, OpFragmentFetchAMD = 5012,
OpSubgroupShuffleINTEL = 5571,
OpSubgroupShuffleDownINTEL = 5572,
OpSubgroupShuffleUpINTEL = 5573,
OpSubgroupShuffleXorINTEL = 5574,
OpSubgroupBlockReadINTEL = 5575,
OpSubgroupBlockWriteINTEL = 5576,
OpSubgroupImageBlockReadINTEL = 5577,
OpSubgroupImageBlockWriteINTEL = 5578,
}, },
} }

View File

@ -631,6 +631,9 @@ spv = {
'ShaderViewportMaskNV' : 5255, 'ShaderViewportMaskNV' : 5255,
'ShaderStereoViewNV' : 5259, 'ShaderStereoViewNV' : 5259,
'PerViewAttributesNV' : 5260, 'PerViewAttributesNV' : 5260,
'SubgroupShuffleINTEL' : 5568,
'SubgroupBufferBlockIOINTEL' : 5569,
'SubgroupImageBlockIOINTEL' : 5570,
}, },
'Op' : { 'Op' : {
@ -956,6 +959,14 @@ spv = {
'OpGroupSMaxNonUniformAMD' : 5007, 'OpGroupSMaxNonUniformAMD' : 5007,
'OpFragmentMaskFetchAMD' : 5011, 'OpFragmentMaskFetchAMD' : 5011,
'OpFragmentFetchAMD' : 5012, 'OpFragmentFetchAMD' : 5012,
'OpSubgroupShuffleINTEL' : 5571,
'OpSubgroupShuffleDownINTEL' : 5572,
'OpSubgroupShuffleUpINTEL' : 5573,
'OpSubgroupShuffleXorINTEL' : 5574,
'OpSubgroupBlockReadINTEL' : 5575,
'OpSubgroupBlockWriteINTEL' : 5576,
'OpSubgroupImageBlockReadINTEL' : 5577,
'OpSubgroupImageBlockWriteINTEL' : 5578,
}, },
} }