Skip to content

Commit 9f8e16a

Browse files
authored
Merge pull request KhronosGroup#321 from asudarsa/asudarsa/add_fpga_latency_control_ext
Add support for FPGA latency control extension
2 parents 647dec7 + 738a7cc commit 9f8e16a

File tree

10 files changed

+53
-0
lines changed

10 files changed

+53
-0
lines changed

include/spirv/unified1/spirv.bf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,8 @@ namespace Spv
576576
SingleElementVectorINTEL = 6085,
577577
VectorComputeCallableFunctionINTEL = 6087,
578578
MediaBlockIOINTEL = 6140,
579+
LatencyControlLabelINTEL = 6172,
580+
LatencyControlConstraintINTEL = 6173,
579581
ConduitKernelArgumentINTEL = 6175,
580582
RegisterMapKernelArgumentINTEL = 6176,
581583
MMHostInterfaceAddressWidthINTEL = 6177,
@@ -1150,6 +1152,7 @@ namespace Spv
11501152
BFloat16ConversionINTEL = 6115,
11511153
SplitBarrierINTEL = 6141,
11521154
FPGAKernelAttributesv2INTEL = 6161,
1155+
FPGALatencyControlINTEL = 6171,
11531156
FPGAArgumentInterfacesINTEL = 6174,
11541157
GroupUniformArithmeticKHR = 6400,
11551158
}

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

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12550,6 +12550,26 @@
1255012550
"capabilities" : [ "VectorComputeINTEL" ],
1255112551
"version" : "None"
1255212552
},
12553+
{
12554+
"enumerant" : "LatencyControlLabelINTEL",
12555+
"value" : 6172,
12556+
"parameters" : [
12557+
{ "kind" : "LiteralInteger", "name" : "'Latency Label'" }
12558+
],
12559+
"capabilities" : [ "FPGALatencyControlINTEL" ],
12560+
"version" : "None"
12561+
},
12562+
{
12563+
"enumerant" : "LatencyControlConstraintINTEL",
12564+
"value" : 6173,
12565+
"parameters" : [
12566+
{ "kind" : "LiteralInteger", "name" : "'Relative To'" },
12567+
{ "kind" : "LiteralInteger", "name" : "'Control Type'" },
12568+
{ "kind" : "LiteralInteger", "name" : "'Relative Cycle'" }
12569+
],
12570+
"capabilities" : [ "FPGALatencyControlINTEL" ],
12571+
"version" : "None"
12572+
},
1255312573
{
1255412574
"enumerant" : "ConduitKernelArgumentINTEL",
1255512575
"value" : 6175,
@@ -14939,6 +14959,12 @@
1493914959
"extensions" : [ "SPV_INTEL_kernel_attributes" ],
1494014960
"version" : "None"
1494114961
},
14962+
{
14963+
"enumerant" : "FPGALatencyControlINTEL",
14964+
"value" : 6171,
14965+
"extensions" : [ "SPV_INTEL_fpga_latency_control" ],
14966+
"version" : "None"
14967+
},
1494214968
{
1494314969
"enumerant" : "FPGAArgumentInterfacesINTEL",
1494414970
"value" : 6174,

include/spirv/unified1/spirv.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,6 +575,8 @@ public enum Decoration
575575
SingleElementVectorINTEL = 6085,
576576
VectorComputeCallableFunctionINTEL = 6087,
577577
MediaBlockIOINTEL = 6140,
578+
LatencyControlLabelINTEL = 6172,
579+
LatencyControlConstraintINTEL = 6173,
578580
ConduitKernelArgumentINTEL = 6175,
579581
RegisterMapKernelArgumentINTEL = 6176,
580582
MMHostInterfaceAddressWidthINTEL = 6177,
@@ -1149,6 +1151,7 @@ public enum Capability
11491151
BFloat16ConversionINTEL = 6115,
11501152
SplitBarrierINTEL = 6141,
11511153
FPGAKernelAttributesv2INTEL = 6161,
1154+
FPGALatencyControlINTEL = 6171,
11521155
FPGAArgumentInterfacesINTEL = 6174,
11531156
GroupUniformArithmeticKHR = 6400,
11541157
}

include/spirv/unified1/spirv.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -581,6 +581,8 @@ typedef enum SpvDecoration_ {
581581
SpvDecorationSingleElementVectorINTEL = 6085,
582582
SpvDecorationVectorComputeCallableFunctionINTEL = 6087,
583583
SpvDecorationMediaBlockIOINTEL = 6140,
584+
SpvDecorationLatencyControlLabelINTEL = 6172,
585+
SpvDecorationLatencyControlConstraintINTEL = 6173,
584586
SpvDecorationConduitKernelArgumentINTEL = 6175,
585587
SpvDecorationRegisterMapKernelArgumentINTEL = 6176,
586588
SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177,
@@ -1149,6 +1151,7 @@ typedef enum SpvCapability_ {
11491151
SpvCapabilityBFloat16ConversionINTEL = 6115,
11501152
SpvCapabilitySplitBarrierINTEL = 6141,
11511153
SpvCapabilityFPGAKernelAttributesv2INTEL = 6161,
1154+
SpvCapabilityFPGALatencyControlINTEL = 6171,
11521155
SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
11531156
SpvCapabilityGroupUniformArithmeticKHR = 6400,
11541157
SpvCapabilityMax = 0x7fffffff,

include/spirv/unified1/spirv.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,8 @@ enum Decoration {
577577
DecorationSingleElementVectorINTEL = 6085,
578578
DecorationVectorComputeCallableFunctionINTEL = 6087,
579579
DecorationMediaBlockIOINTEL = 6140,
580+
DecorationLatencyControlLabelINTEL = 6172,
581+
DecorationLatencyControlConstraintINTEL = 6173,
580582
DecorationConduitKernelArgumentINTEL = 6175,
581583
DecorationRegisterMapKernelArgumentINTEL = 6176,
582584
DecorationMMHostInterfaceAddressWidthINTEL = 6177,
@@ -1145,6 +1147,7 @@ enum Capability {
11451147
CapabilityBFloat16ConversionINTEL = 6115,
11461148
CapabilitySplitBarrierINTEL = 6141,
11471149
CapabilityFPGAKernelAttributesv2INTEL = 6161,
1150+
CapabilityFPGALatencyControlINTEL = 6171,
11481151
CapabilityFPGAArgumentInterfacesINTEL = 6174,
11491152
CapabilityGroupUniformArithmeticKHR = 6400,
11501153
CapabilityMax = 0x7fffffff,

include/spirv/unified1/spirv.hpp11

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,8 @@ enum class Decoration : unsigned {
577577
SingleElementVectorINTEL = 6085,
578578
VectorComputeCallableFunctionINTEL = 6087,
579579
MediaBlockIOINTEL = 6140,
580+
LatencyControlLabelINTEL = 6172,
581+
LatencyControlConstraintINTEL = 6173,
580582
ConduitKernelArgumentINTEL = 6175,
581583
RegisterMapKernelArgumentINTEL = 6176,
582584
MMHostInterfaceAddressWidthINTEL = 6177,
@@ -1145,6 +1147,7 @@ enum class Capability : unsigned {
11451147
BFloat16ConversionINTEL = 6115,
11461148
SplitBarrierINTEL = 6141,
11471149
FPGAKernelAttributesv2INTEL = 6161,
1150+
FPGALatencyControlINTEL = 6171,
11481151
FPGAArgumentInterfacesINTEL = 6174,
11491152
GroupUniformArithmeticKHR = 6400,
11501153
Max = 0x7fffffff,

include/spirv/unified1/spirv.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -603,6 +603,8 @@
603603
"SingleElementVectorINTEL": 6085,
604604
"VectorComputeCallableFunctionINTEL": 6087,
605605
"MediaBlockIOINTEL": 6140,
606+
"LatencyControlLabelINTEL": 6172,
607+
"LatencyControlConstraintINTEL": 6173,
606608
"ConduitKernelArgumentINTEL": 6175,
607609
"RegisterMapKernelArgumentINTEL": 6176,
608610
"MMHostInterfaceAddressWidthINTEL": 6177,
@@ -1125,6 +1127,7 @@
11251127
"BFloat16ConversionINTEL": 6115,
11261128
"SplitBarrierINTEL": 6141,
11271129
"FPGAKernelAttributesv2INTEL": 6161,
1130+
"FPGALatencyControlINTEL": 6171,
11281131
"FPGAArgumentInterfacesINTEL": 6174,
11291132
"GroupUniformArithmeticKHR": 6400
11301133
}

include/spirv/unified1/spirv.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,8 @@ spv = {
550550
SingleElementVectorINTEL = 6085,
551551
VectorComputeCallableFunctionINTEL = 6087,
552552
MediaBlockIOINTEL = 6140,
553+
LatencyControlLabelINTEL = 6172,
554+
LatencyControlConstraintINTEL = 6173,
553555
ConduitKernelArgumentINTEL = 6175,
554556
RegisterMapKernelArgumentINTEL = 6176,
555557
MMHostInterfaceAddressWidthINTEL = 6177,
@@ -1107,6 +1109,7 @@ spv = {
11071109
BFloat16ConversionINTEL = 6115,
11081110
SplitBarrierINTEL = 6141,
11091111
FPGAKernelAttributesv2INTEL = 6161,
1112+
FPGALatencyControlINTEL = 6171,
11101113
FPGAArgumentInterfacesINTEL = 6174,
11111114
GroupUniformArithmeticKHR = 6400,
11121115
},

include/spirv/unified1/spirv.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,8 @@
550550
'SingleElementVectorINTEL' : 6085,
551551
'VectorComputeCallableFunctionINTEL' : 6087,
552552
'MediaBlockIOINTEL' : 6140,
553+
'LatencyControlLabelINTEL' : 6172,
554+
'LatencyControlConstraintINTEL' : 6173,
553555
'ConduitKernelArgumentINTEL' : 6175,
554556
'RegisterMapKernelArgumentINTEL' : 6176,
555557
'MMHostInterfaceAddressWidthINTEL' : 6177,
@@ -1107,6 +1109,7 @@
11071109
'BFloat16ConversionINTEL' : 6115,
11081110
'SplitBarrierINTEL' : 6141,
11091111
'FPGAKernelAttributesv2INTEL' : 6161,
1112+
'FPGALatencyControlINTEL' : 6171,
11101113
'FPGAArgumentInterfacesINTEL' : 6174,
11111114
'GroupUniformArithmeticKHR' : 6400,
11121115
},

include/spirv/unified1/spv.d

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,8 @@ enum Decoration : uint
578578
SingleElementVectorINTEL = 6085,
579579
VectorComputeCallableFunctionINTEL = 6087,
580580
MediaBlockIOINTEL = 6140,
581+
LatencyControlLabelINTEL = 6172,
582+
LatencyControlConstraintINTEL = 6173,
581583
ConduitKernelArgumentINTEL = 6175,
582584
RegisterMapKernelArgumentINTEL = 6176,
583585
MMHostInterfaceAddressWidthINTEL = 6177,
@@ -1152,6 +1154,7 @@ enum Capability : uint
11521154
BFloat16ConversionINTEL = 6115,
11531155
SplitBarrierINTEL = 6141,
11541156
FPGAKernelAttributesv2INTEL = 6161,
1157+
FPGALatencyControlINTEL = 6171,
11551158
FPGAArgumentInterfacesINTEL = 6174,
11561159
GroupUniformArithmeticKHR = 6400,
11571160
}

0 commit comments

Comments
 (0)