Skip to content

Commit c63502c

Browse files
committed
SPV: Update to the latest SPIR-V headers.
1 parent b99a6a7 commit c63502c

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

SPIRV/spirv.hpp

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,10 @@ enum ExecutionMode {
168168
ExecutionModeSampleInterlockUnorderedEXT = 5369,
169169
ExecutionModeShadingRateInterlockOrderedEXT = 5370,
170170
ExecutionModeShadingRateInterlockUnorderedEXT = 5371,
171+
ExecutionModeMaxWorkgroupSizeINTEL = 5893,
172+
ExecutionModeMaxWorkDimINTEL = 5894,
173+
ExecutionModeNoGlobalOffsetINTEL = 5895,
174+
ExecutionModeNumSIMDWorkitemsINTEL = 5896,
171175
ExecutionModeMax = 0x7fffffff,
172176
};
173177

@@ -199,6 +203,7 @@ enum StorageClass {
199203
StorageClassShaderRecordBufferNV = 5343,
200204
StorageClassPhysicalStorageBuffer = 5349,
201205
StorageClassPhysicalStorageBufferEXT = 5349,
206+
StorageClassCodeSectionINTEL = 5605,
202207
StorageClassMax = 0x7fffffff,
203208
};
204209

@@ -477,11 +482,24 @@ enum Decoration {
477482
DecorationRestrictPointerEXT = 5355,
478483
DecorationAliasedPointer = 5356,
479484
DecorationAliasedPointerEXT = 5356,
485+
DecorationReferencedIndirectlyINTEL = 5602,
480486
DecorationCounterBuffer = 5634,
481487
DecorationHlslCounterBufferGOOGLE = 5634,
482488
DecorationHlslSemanticGOOGLE = 5635,
483489
DecorationUserSemantic = 5635,
484490
DecorationUserTypeGOOGLE = 5636,
491+
DecorationRegisterINTEL = 5825,
492+
DecorationMemoryINTEL = 5826,
493+
DecorationNumbanksINTEL = 5827,
494+
DecorationBankwidthINTEL = 5828,
495+
DecorationMaxPrivateCopiesINTEL = 5829,
496+
DecorationSinglepumpINTEL = 5830,
497+
DecorationDoublepumpINTEL = 5831,
498+
DecorationMaxReplicatesINTEL = 5832,
499+
DecorationSimpleDualPortINTEL = 5833,
500+
DecorationMergeINTEL = 5834,
501+
DecorationBankBitsINTEL = 5835,
502+
DecorationForcePow2DepthINTEL = 5836,
485503
DecorationMax = 0x7fffffff,
486504
};
487505

@@ -628,6 +646,13 @@ enum LoopControlShift {
628646
LoopControlIterationMultipleShift = 6,
629647
LoopControlPeelCountShift = 7,
630648
LoopControlPartialCountShift = 8,
649+
LoopControlInitiationIntervalINTELShift = 16,
650+
LoopControlMaxConcurrencyINTELShift = 17,
651+
LoopControlDependencyArrayINTELShift = 18,
652+
LoopControlPipelineEnableINTELShift = 19,
653+
LoopControlLoopCoalesceINTELShift = 20,
654+
LoopControlMaxInterleavingINTELShift = 21,
655+
LoopControlSpeculatedIterationsINTELShift = 22,
631656
LoopControlMax = 0x7fffffff,
632657
};
633658

@@ -642,6 +667,13 @@ enum LoopControlMask {
642667
LoopControlIterationMultipleMask = 0x00000040,
643668
LoopControlPeelCountMask = 0x00000080,
644669
LoopControlPartialCountMask = 0x00000100,
670+
LoopControlInitiationIntervalINTELMask = 0x00010000,
671+
LoopControlMaxConcurrencyINTELMask = 0x00020000,
672+
LoopControlDependencyArrayINTELMask = 0x00040000,
673+
LoopControlPipelineEnableINTELMask = 0x00080000,
674+
LoopControlLoopCoalesceINTELMask = 0x00100000,
675+
LoopControlMaxInterleavingINTELMask = 0x00200000,
676+
LoopControlSpeculatedIterationsINTELMask = 0x00400000,
645677
};
646678

647679
enum FunctionControlShift {
@@ -928,9 +960,20 @@ enum Capability {
928960
CapabilitySubgroupImageBlockIOINTEL = 5570,
929961
CapabilitySubgroupImageMediaBlockIOINTEL = 5579,
930962
CapabilityIntegerFunctions2INTEL = 5584,
963+
CapabilityFunctionPointersINTEL = 5603,
964+
CapabilityIndirectReferencesINTEL = 5604,
931965
CapabilitySubgroupAvcMotionEstimationINTEL = 5696,
932966
CapabilitySubgroupAvcMotionEstimationIntraINTEL = 5697,
933967
CapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698,
968+
CapabilityFPGAMemoryAttributesINTEL = 5824,
969+
CapabilityUnstructuredLoopControlsINTEL = 5886,
970+
CapabilityFPGALoopControlsINTEL = 5888,
971+
CapabilityKernelAttributesINTEL = 5892,
972+
CapabilityFPGAKernelAttributesINTEL = 5897,
973+
CapabilityBlockingPipesINTEL = 5945,
974+
CapabilityFPGARegINTEL = 5948,
975+
CapabilityAtomicFloat32AddEXT = 6033,
976+
CapabilityAtomicFloat64AddEXT = 6034,
934977
CapabilityMax = 0x7fffffff,
935978
};
936979

@@ -1398,6 +1441,8 @@ enum Op {
13981441
OpUSubSatINTEL = 5596,
13991442
OpIMul32x16INTEL = 5597,
14001443
OpUMul32x16INTEL = 5598,
1444+
OpFunctionPointerINTEL = 5600,
1445+
OpFunctionPointerCallINTEL = 5601,
14011446
OpDecorateString = 5632,
14021447
OpDecorateStringGOOGLE = 5632,
14031448
OpMemberDecorateString = 5633,
@@ -1520,6 +1565,10 @@ enum Op {
15201565
OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
15211566
OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
15221567
OpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
1568+
OpLoopControlINTEL = 5887,
1569+
OpReadPipeBlockingINTEL = 5946,
1570+
OpWritePipeBlockingINTEL = 5947,
1571+
OpFPGARegINTEL = 5949,
15231572
OpRayQueryGetRayTMinKHR = 6016,
15241573
OpRayQueryGetRayFlagsKHR = 6017,
15251574
OpRayQueryGetIntersectionTKHR = 6018,
@@ -1537,6 +1586,7 @@ enum Op {
15371586
OpRayQueryGetWorldRayOriginKHR = 6030,
15381587
OpRayQueryGetIntersectionObjectToWorldKHR = 6031,
15391588
OpRayQueryGetIntersectionWorldToObjectKHR = 6032,
1589+
OpAtomicFAddEXT = 6035,
15401590
OpMax = 0x7fffffff,
15411591
};
15421592

@@ -1955,6 +2005,8 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
19552005
case OpUSubSatINTEL: *hasResult = true; *hasResultType = true; break;
19562006
case OpIMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
19572007
case OpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
2008+
case OpFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break;
2009+
case OpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break;
19582010
case OpDecorateString: *hasResult = false; *hasResultType = false; break;
19592011
case OpMemberDecorateString: *hasResult = false; *hasResultType = false; break;
19602012
case OpVmeImageINTEL: *hasResult = true; *hasResultType = true; break;
@@ -2075,6 +2127,10 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
20752127
case OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: *hasResult = true; *hasResultType = true; break;
20762128
case OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: *hasResult = true; *hasResultType = true; break;
20772129
case OpSubgroupAvcSicGetInterRawSadsINTEL: *hasResult = true; *hasResultType = true; break;
2130+
case OpLoopControlINTEL: *hasResult = false; *hasResultType = false; break;
2131+
case OpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
2132+
case OpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
2133+
case OpFPGARegINTEL: *hasResult = true; *hasResultType = true; break;
20782134
case OpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;
20792135
case OpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
20802136
case OpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;
@@ -2092,6 +2148,7 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
20922148
case OpRayQueryGetWorldRayOriginKHR: *hasResult = true; *hasResultType = true; break;
20932149
case OpRayQueryGetIntersectionObjectToWorldKHR: *hasResult = true; *hasResultType = true; break;
20942150
case OpRayQueryGetIntersectionWorldToObjectKHR: *hasResult = true; *hasResultType = true; break;
2151+
case OpAtomicFAddEXT: *hasResult = true; *hasResultType = true; break;
20952152
}
20962153
}
20972154
#endif /* SPV_ENABLE_UTILITY_CODE */

0 commit comments

Comments
 (0)