1 // Copyright (c) 2014-2020 The Khronos Group Inc.
3 // Permission is hereby granted, free of charge, to any person obtaining a copy
4 // of this software and/or associated documentation files (the "Materials"),
5 // to deal in the Materials without restriction, including without limitation
6 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
7 // and/or sell copies of the Materials, and to permit persons to whom the
8 // Materials are furnished to do so, subject to the following conditions:
10 // The above copyright notice and this permission notice shall be included in
11 // all copies or substantial portions of the Materials.
13 // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
14 // STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
15 // HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
17 // THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22 // FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
25 // This header is automatically generated by the same tool that creates
26 // the Binary Section of the SPIR-V specification.
28 // Enumeration tokens for SPIR-V, in various styles:
29 // C, C++, C++11, JSON, Lua, Python, C#, D
31 // - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
32 // - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
33 // - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
34 // - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
35 // - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
36 // - C# will use enum classes in the Specification class located in the "Spv" namespace,
37 // e.g.: Spv.Specification.SourceLanguage.GLSL
38 // - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL
40 // Some tokens act like mask values, which can be OR'd together,
41 // while others are mutually exclusive. The mask-like ones have
42 // "Mask" in their name, and a parallel enum that has the shift
43 // amount (1 << x) for each corresponding enumerant.
48 public static class Specification
50 public const uint MagicNumber = 0x07230203;
51 public const uint Version = 0x00010500;
52 public const uint Revision = 4;
53 public const uint OpCodeMask = 0xffff;
54 public const uint WordCountShift = 16;
56 public enum SourceLanguage
67 public enum ExecutionModel
70 TessellationControl = 1,
71 TessellationEvaluation = 2,
78 RayGenerationKHR = 5313,
79 RayGenerationNV = 5313,
80 IntersectionKHR = 5314,
81 IntersectionNV = 5314,
92 public enum AddressingModel
97 PhysicalStorageBuffer64 = 5348,
98 PhysicalStorageBuffer64EXT = 5348,
101 public enum MemoryModel
110 public enum ExecutionMode
114 SpacingFractionalEven = 2,
115 SpacingFractionalOdd = 3,
118 PixelCenterInteger = 6,
121 EarlyFragmentTests = 9,
132 InputLinesAdjacency = 21,
134 InputTrianglesAdjacency = 23,
139 OutputLineStrip = 28,
140 OutputTriangleStrip = 29,
146 SubgroupsPerWorkgroup = 36,
147 SubgroupsPerWorkgroupId = 37,
149 LocalSizeHintId = 39,
150 SubgroupUniformControlFlowKHR = 4421,
151 PostDepthCoverage = 4446,
152 DenormPreserve = 4459,
153 DenormFlushToZero = 4460,
154 SignedZeroInfNanPreserve = 4461,
155 RoundingModeRTE = 4462,
156 RoundingModeRTZ = 4463,
157 StencilRefReplacingEXT = 5027,
158 OutputLinesNV = 5269,
159 OutputPrimitivesNV = 5270,
160 DerivativeGroupQuadsNV = 5289,
161 DerivativeGroupLinearNV = 5290,
162 OutputTrianglesNV = 5298,
163 PixelInterlockOrderedEXT = 5366,
164 PixelInterlockUnorderedEXT = 5367,
165 SampleInterlockOrderedEXT = 5368,
166 SampleInterlockUnorderedEXT = 5369,
167 ShadingRateInterlockOrderedEXT = 5370,
168 ShadingRateInterlockUnorderedEXT = 5371,
169 SharedLocalMemorySizeINTEL = 5618,
170 RoundingModeRTPINTEL = 5620,
171 RoundingModeRTNINTEL = 5621,
172 FloatingPointModeALTINTEL = 5622,
173 FloatingPointModeIEEEINTEL = 5623,
174 MaxWorkgroupSizeINTEL = 5893,
175 MaxWorkDimINTEL = 5894,
176 NoGlobalOffsetINTEL = 5895,
177 NumSIMDWorkitemsINTEL = 5896,
178 SchedulerTargetFmaxMhzINTEL = 5903,
181 public enum StorageClass
196 CallableDataKHR = 5328,
197 CallableDataNV = 5328,
198 IncomingCallableDataKHR = 5329,
199 IncomingCallableDataNV = 5329,
200 RayPayloadKHR = 5338,
202 HitAttributeKHR = 5339,
203 HitAttributeNV = 5339,
204 IncomingRayPayloadKHR = 5342,
205 IncomingRayPayloadNV = 5342,
206 ShaderRecordBufferKHR = 5343,
207 ShaderRecordBufferNV = 5343,
208 PhysicalStorageBuffer = 5349,
209 PhysicalStorageBufferEXT = 5349,
210 CodeSectionINTEL = 5605,
211 DeviceOnlyINTEL = 5936,
212 HostOnlyINTEL = 5937,
226 public enum SamplerAddressingMode
235 public enum SamplerFilterMode
241 public enum ImageFormat
287 public enum ImageChannelOrder
311 public enum ImageChannelDataType
329 UnormInt101010_2 = 16,
332 public enum ImageOperandsShift
342 MakeTexelAvailable = 8,
343 MakeTexelAvailableKHR = 8,
344 MakeTexelVisible = 9,
345 MakeTexelVisibleKHR = 9,
346 NonPrivateTexel = 10,
347 NonPrivateTexelKHR = 10,
349 VolatileTexelKHR = 11,
354 public enum ImageOperandsMask
360 ConstOffset = 0x00000008,
362 ConstOffsets = 0x00000020,
365 MakeTexelAvailable = 0x00000100,
366 MakeTexelAvailableKHR = 0x00000100,
367 MakeTexelVisible = 0x00000200,
368 MakeTexelVisibleKHR = 0x00000200,
369 NonPrivateTexel = 0x00000400,
370 NonPrivateTexelKHR = 0x00000400,
371 VolatileTexel = 0x00000800,
372 VolatileTexelKHR = 0x00000800,
373 SignExtend = 0x00001000,
374 ZeroExtend = 0x00002000,
377 public enum FPFastMathModeShift
384 AllowContractFastINTEL = 16,
385 AllowReassocINTEL = 17,
388 public enum FPFastMathModeMask
394 AllowRecip = 0x00000008,
396 AllowContractFastINTEL = 0x00010000,
397 AllowReassocINTEL = 0x00020000,
400 public enum FPRoundingMode
408 public enum LinkageType
415 public enum AccessQualifier
422 public enum FunctionParameterAttribute
434 public enum Decoration
436 RelaxedPrecision = 0,
463 SaturatedConversion = 28,
476 LinkageAttributes = 41,
478 InputAttachmentIndex = 43,
482 MaxByteOffsetId = 47,
484 NoUnsignedWrap = 4470,
485 ExplicitInterpAMD = 4999,
486 OverrideCoverageNV = 5248,
487 PassthroughNV = 5250,
488 ViewportRelativeNV = 5252,
489 SecondaryViewportRelativeNV = 5256,
490 PerPrimitiveNV = 5271,
495 NonUniformEXT = 5300,
496 RestrictPointer = 5355,
497 RestrictPointerEXT = 5355,
498 AliasedPointer = 5356,
499 AliasedPointerEXT = 5356,
500 SIMTCallINTEL = 5599,
501 ReferencedIndirectlyINTEL = 5602,
503 SideEffectsINTEL = 5608,
504 VectorComputeVariableINTEL = 5624,
505 FuncParamIOKindINTEL = 5625,
506 VectorComputeFunctionINTEL = 5626,
507 StackCallINTEL = 5627,
508 GlobalVariableOffsetINTEL = 5628,
509 CounterBuffer = 5634,
510 HlslCounterBufferGOOGLE = 5634,
511 HlslSemanticGOOGLE = 5635,
513 UserTypeGOOGLE = 5636,
514 FunctionRoundingModeINTEL = 5822,
515 FunctionDenormModeINTEL = 5823,
516 RegisterINTEL = 5825,
518 NumbanksINTEL = 5827,
519 BankwidthINTEL = 5828,
520 MaxPrivateCopiesINTEL = 5829,
521 SinglepumpINTEL = 5830,
522 DoublepumpINTEL = 5831,
523 MaxReplicatesINTEL = 5832,
524 SimpleDualPortINTEL = 5833,
526 BankBitsINTEL = 5835,
527 ForcePow2DepthINTEL = 5836,
528 BurstCoalesceINTEL = 5899,
529 CacheSizeINTEL = 5900,
530 DontStaticallyCoalesceINTEL = 5901,
531 PrefetchINTEL = 5902,
532 StallEnableINTEL = 5905,
533 FuseLoopsInFunctionINTEL = 5907,
534 BufferLocationINTEL = 5921,
535 IOPipeStorageINTEL = 5944,
536 FunctionFloatingPointModeINTEL = 6080,
537 SingleElementVectorINTEL = 6085,
538 VectorComputeCallableFunctionINTEL = 6087,
564 HelperInvocation = 23,
568 LocalInvocationId = 27,
569 GlobalInvocationId = 28,
570 LocalInvocationIndex = 29,
573 EnqueuedWorkgroupSize = 32,
577 SubgroupMaxSize = 37,
579 NumEnqueuedSubgroups = 39,
581 SubgroupLocalInvocationId = 41,
584 SubgroupEqMask = 4416,
585 SubgroupEqMaskKHR = 4416,
586 SubgroupGeMask = 4417,
587 SubgroupGeMaskKHR = 4417,
588 SubgroupGtMask = 4418,
589 SubgroupGtMaskKHR = 4418,
590 SubgroupLeMask = 4419,
591 SubgroupLeMaskKHR = 4419,
592 SubgroupLtMask = 4420,
593 SubgroupLtMaskKHR = 4420,
597 PrimitiveShadingRateKHR = 4432,
600 ShadingRateKHR = 4444,
601 BaryCoordNoPerspAMD = 4992,
602 BaryCoordNoPerspCentroidAMD = 4993,
603 BaryCoordNoPerspSampleAMD = 4994,
604 BaryCoordSmoothAMD = 4995,
605 BaryCoordSmoothCentroidAMD = 4996,
606 BaryCoordSmoothSampleAMD = 4997,
607 BaryCoordPullModelAMD = 4998,
608 FragStencilRefEXT = 5014,
609 ViewportMaskNV = 5253,
610 SecondaryPositionNV = 5257,
611 SecondaryViewportMaskNV = 5258,
612 PositionPerViewNV = 5261,
613 ViewportMaskPerViewNV = 5262,
614 FullyCoveredEXT = 5264,
616 PrimitiveCountNV = 5275,
617 PrimitiveIndicesNV = 5276,
618 ClipDistancePerViewNV = 5277,
619 CullDistancePerViewNV = 5278,
620 LayerPerViewNV = 5279,
621 MeshViewCountNV = 5280,
622 MeshViewIndicesNV = 5281,
624 BaryCoordNoPerspNV = 5287,
626 FragmentSizeNV = 5292,
627 FragInvocationCountEXT = 5293,
628 InvocationsPerPixelNV = 5293,
631 LaunchSizeKHR = 5320,
633 WorldRayOriginKHR = 5321,
634 WorldRayOriginNV = 5321,
635 WorldRayDirectionKHR = 5322,
636 WorldRayDirectionNV = 5322,
637 ObjectRayOriginKHR = 5323,
638 ObjectRayOriginNV = 5323,
639 ObjectRayDirectionKHR = 5324,
640 ObjectRayDirectionNV = 5324,
645 InstanceCustomIndexKHR = 5327,
646 InstanceCustomIndexNV = 5327,
647 ObjectToWorldKHR = 5330,
648 ObjectToWorldNV = 5330,
649 WorldToObjectKHR = 5331,
650 WorldToObjectNV = 5331,
654 IncomingRayFlagsKHR = 5351,
655 IncomingRayFlagsNV = 5351,
656 RayGeometryIndexKHR = 5352,
663 public enum SelectionControlShift
669 public enum SelectionControlMask
672 Flatten = 0x00000001,
673 DontFlatten = 0x00000002,
676 public enum LoopControlShift
680 DependencyInfinite = 2,
681 DependencyLength = 3,
684 IterationMultiple = 6,
687 InitiationIntervalINTEL = 16,
688 MaxConcurrencyINTEL = 17,
689 DependencyArrayINTEL = 18,
690 PipelineEnableINTEL = 19,
691 LoopCoalesceINTEL = 20,
692 MaxInterleavingINTEL = 21,
693 SpeculatedIterationsINTEL = 22,
697 public enum LoopControlMask
701 DontUnroll = 0x00000002,
702 DependencyInfinite = 0x00000004,
703 DependencyLength = 0x00000008,
704 MinIterations = 0x00000010,
705 MaxIterations = 0x00000020,
706 IterationMultiple = 0x00000040,
707 PeelCount = 0x00000080,
708 PartialCount = 0x00000100,
709 InitiationIntervalINTEL = 0x00010000,
710 MaxConcurrencyINTEL = 0x00020000,
711 DependencyArrayINTEL = 0x00040000,
712 PipelineEnableINTEL = 0x00080000,
713 LoopCoalesceINTEL = 0x00100000,
714 MaxInterleavingINTEL = 0x00200000,
715 SpeculatedIterationsINTEL = 0x00400000,
716 NoFusionINTEL = 0x00800000,
719 public enum FunctionControlShift
727 public enum FunctionControlMask
731 DontInline = 0x00000002,
736 public enum MemorySemanticsShift
741 SequentiallyConsistent = 4,
745 CrossWorkgroupMemory = 9,
746 AtomicCounterMemory = 10,
749 OutputMemoryKHR = 12,
751 MakeAvailableKHR = 13,
757 public enum MemorySemanticsMask
760 Acquire = 0x00000002,
761 Release = 0x00000004,
762 AcquireRelease = 0x00000008,
763 SequentiallyConsistent = 0x00000010,
764 UniformMemory = 0x00000040,
765 SubgroupMemory = 0x00000080,
766 WorkgroupMemory = 0x00000100,
767 CrossWorkgroupMemory = 0x00000200,
768 AtomicCounterMemory = 0x00000400,
769 ImageMemory = 0x00000800,
770 OutputMemory = 0x00001000,
771 OutputMemoryKHR = 0x00001000,
772 MakeAvailable = 0x00002000,
773 MakeAvailableKHR = 0x00002000,
774 MakeVisible = 0x00004000,
775 MakeVisibleKHR = 0x00004000,
776 Volatile = 0x00008000,
779 public enum MemoryAccessShift
784 MakePointerAvailable = 3,
785 MakePointerAvailableKHR = 3,
786 MakePointerVisible = 4,
787 MakePointerVisibleKHR = 4,
788 NonPrivatePointer = 5,
789 NonPrivatePointerKHR = 5,
792 public enum MemoryAccessMask
795 Volatile = 0x00000001,
796 Aligned = 0x00000002,
797 Nontemporal = 0x00000004,
798 MakePointerAvailable = 0x00000008,
799 MakePointerAvailableKHR = 0x00000008,
800 MakePointerVisible = 0x00000010,
801 MakePointerVisibleKHR = 0x00000010,
802 NonPrivatePointer = 0x00000020,
803 NonPrivatePointerKHR = 0x00000020,
818 public enum GroupOperation
824 PartitionedReduceNV = 6,
825 PartitionedInclusiveScanNV = 7,
826 PartitionedExclusiveScanNV = 8,
829 public enum KernelEnqueueFlags
836 public enum KernelProfilingInfoShift
841 public enum KernelProfilingInfoMask
844 CmdExecTime = 0x00000001,
847 public enum Capability
871 TessellationPointSize = 23,
872 GeometryPointSize = 24,
873 ImageGatherExtended = 25,
874 StorageImageMultisample = 27,
875 UniformBufferArrayDynamicIndexing = 28,
876 SampledImageArrayDynamicIndexing = 29,
877 StorageBufferArrayDynamicIndexing = 30,
878 StorageImageArrayDynamicIndexing = 31,
882 SampleRateShading = 35,
887 InputAttachment = 40,
888 SparseResidency = 41,
892 SampledCubeArray = 45,
896 StorageImageExtendedFormats = 49,
898 DerivativeControl = 51,
899 InterpolationFunction = 52,
900 TransformFeedback = 53,
901 GeometryStreams = 54,
902 StorageImageReadWithoutFormat = 55,
903 StorageImageWriteWithoutFormat = 56,
905 SubgroupDispatch = 58,
908 GroupNonUniform = 61,
909 GroupNonUniformVote = 62,
910 GroupNonUniformArithmetic = 63,
911 GroupNonUniformBallot = 64,
912 GroupNonUniformShuffle = 65,
913 GroupNonUniformShuffleRelative = 66,
914 GroupNonUniformClustered = 67,
915 GroupNonUniformQuad = 68,
917 ShaderViewportIndex = 70,
918 FragmentShadingRateKHR = 4422,
919 SubgroupBallotKHR = 4423,
920 DrawParameters = 4427,
921 WorkgroupMemoryExplicitLayoutKHR = 4428,
922 WorkgroupMemoryExplicitLayout8BitAccessKHR = 4429,
923 WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430,
924 SubgroupVoteKHR = 4431,
925 StorageBuffer16BitAccess = 4433,
926 StorageUniformBufferBlock16 = 4433,
927 StorageUniform16 = 4434,
928 UniformAndStorageBuffer16BitAccess = 4434,
929 StoragePushConstant16 = 4435,
930 StorageInputOutput16 = 4436,
933 VariablePointersStorageBuffer = 4441,
934 VariablePointers = 4442,
935 AtomicStorageOps = 4445,
936 SampleMaskPostDepthCoverage = 4447,
937 StorageBuffer8BitAccess = 4448,
938 UniformAndStorageBuffer8BitAccess = 4449,
939 StoragePushConstant8 = 4450,
940 DenormPreserve = 4464,
941 DenormFlushToZero = 4465,
942 SignedZeroInfNanPreserve = 4466,
943 RoundingModeRTE = 4467,
944 RoundingModeRTZ = 4468,
945 RayQueryProvisionalKHR = 4471,
947 RayTraversalPrimitiveCullingKHR = 4478,
948 RayTracingKHR = 4479,
949 Float16ImageAMD = 5008,
950 ImageGatherBiasLodAMD = 5009,
951 FragmentMaskAMD = 5010,
952 StencilExportEXT = 5013,
953 ImageReadWriteLodAMD = 5015,
954 Int64ImageEXT = 5016,
955 ShaderClockKHR = 5055,
956 SampleMaskOverrideCoverageNV = 5249,
957 GeometryShaderPassthroughNV = 5251,
958 ShaderViewportIndexLayerEXT = 5254,
959 ShaderViewportIndexLayerNV = 5254,
960 ShaderViewportMaskNV = 5255,
961 ShaderStereoViewNV = 5259,
962 PerViewAttributesNV = 5260,
963 FragmentFullyCoveredEXT = 5265,
964 MeshShadingNV = 5266,
965 ImageFootprintNV = 5282,
966 FragmentBarycentricNV = 5284,
967 ComputeDerivativeGroupQuadsNV = 5288,
968 FragmentDensityEXT = 5291,
969 ShadingRateNV = 5291,
970 GroupNonUniformPartitionedNV = 5297,
971 ShaderNonUniform = 5301,
972 ShaderNonUniformEXT = 5301,
973 RuntimeDescriptorArray = 5302,
974 RuntimeDescriptorArrayEXT = 5302,
975 InputAttachmentArrayDynamicIndexing = 5303,
976 InputAttachmentArrayDynamicIndexingEXT = 5303,
977 UniformTexelBufferArrayDynamicIndexing = 5304,
978 UniformTexelBufferArrayDynamicIndexingEXT = 5304,
979 StorageTexelBufferArrayDynamicIndexing = 5305,
980 StorageTexelBufferArrayDynamicIndexingEXT = 5305,
981 UniformBufferArrayNonUniformIndexing = 5306,
982 UniformBufferArrayNonUniformIndexingEXT = 5306,
983 SampledImageArrayNonUniformIndexing = 5307,
984 SampledImageArrayNonUniformIndexingEXT = 5307,
985 StorageBufferArrayNonUniformIndexing = 5308,
986 StorageBufferArrayNonUniformIndexingEXT = 5308,
987 StorageImageArrayNonUniformIndexing = 5309,
988 StorageImageArrayNonUniformIndexingEXT = 5309,
989 InputAttachmentArrayNonUniformIndexing = 5310,
990 InputAttachmentArrayNonUniformIndexingEXT = 5310,
991 UniformTexelBufferArrayNonUniformIndexing = 5311,
992 UniformTexelBufferArrayNonUniformIndexingEXT = 5311,
993 StorageTexelBufferArrayNonUniformIndexing = 5312,
994 StorageTexelBufferArrayNonUniformIndexingEXT = 5312,
996 VulkanMemoryModel = 5345,
997 VulkanMemoryModelKHR = 5345,
998 VulkanMemoryModelDeviceScope = 5346,
999 VulkanMemoryModelDeviceScopeKHR = 5346,
1000 PhysicalStorageBufferAddresses = 5347,
1001 PhysicalStorageBufferAddressesEXT = 5347,
1002 ComputeDerivativeGroupLinearNV = 5350,
1003 RayTracingProvisionalKHR = 5353,
1004 CooperativeMatrixNV = 5357,
1005 FragmentShaderSampleInterlockEXT = 5363,
1006 FragmentShaderShadingRateInterlockEXT = 5372,
1007 ShaderSMBuiltinsNV = 5373,
1008 FragmentShaderPixelInterlockEXT = 5378,
1009 DemoteToHelperInvocationEXT = 5379,
1010 SubgroupShuffleINTEL = 5568,
1011 SubgroupBufferBlockIOINTEL = 5569,
1012 SubgroupImageBlockIOINTEL = 5570,
1013 SubgroupImageMediaBlockIOINTEL = 5579,
1014 RoundToInfinityINTEL = 5582,
1015 FloatingPointModeINTEL = 5583,
1016 IntegerFunctions2INTEL = 5584,
1017 FunctionPointersINTEL = 5603,
1018 IndirectReferencesINTEL = 5604,
1020 AtomicFloat32MinMaxEXT = 5612,
1021 AtomicFloat64MinMaxEXT = 5613,
1022 AtomicFloat16MinMaxEXT = 5616,
1023 VectorComputeINTEL = 5617,
1024 VectorAnyINTEL = 5619,
1025 ExpectAssumeKHR = 5629,
1026 SubgroupAvcMotionEstimationINTEL = 5696,
1027 SubgroupAvcMotionEstimationIntraINTEL = 5697,
1028 SubgroupAvcMotionEstimationChromaINTEL = 5698,
1029 VariableLengthArrayINTEL = 5817,
1030 FunctionFloatControlINTEL = 5821,
1031 FPGAMemoryAttributesINTEL = 5824,
1032 FPFastMathModeINTEL = 5837,
1033 ArbitraryPrecisionIntegersINTEL = 5844,
1034 ArbitraryPrecisionFloatingPointINTEL = 5845,
1035 UnstructuredLoopControlsINTEL = 5886,
1036 FPGALoopControlsINTEL = 5888,
1037 KernelAttributesINTEL = 5892,
1038 FPGAKernelAttributesINTEL = 5897,
1039 FPGAMemoryAccessesINTEL = 5898,
1040 FPGAClusterAttributesINTEL = 5904,
1041 LoopFuseINTEL = 5906,
1042 FPGABufferLocationINTEL = 5920,
1043 ArbitraryPrecisionFixedPointINTEL = 5922,
1044 USMStorageClassesINTEL = 5935,
1045 IOPipesINTEL = 5943,
1046 BlockingPipesINTEL = 5945,
1047 FPGARegINTEL = 5948,
1048 DotProductInputAllKHR = 6016,
1049 DotProductInput4x8BitKHR = 6017,
1050 DotProductInput4x8BitPackedKHR = 6018,
1051 DotProductKHR = 6019,
1052 BitInstructions = 6025,
1053 AtomicFloat32AddEXT = 6033,
1054 AtomicFloat64AddEXT = 6034,
1055 LongConstantCompositeINTEL = 6089,
1056 AtomicFloat16AddEXT = 6095,
1057 DebugInfoModuleINTEL = 6114,
1060 public enum RayFlagsShift
1064 TerminateOnFirstHitKHR = 2,
1065 SkipClosestHitShaderKHR = 3,
1066 CullBackFacingTrianglesKHR = 4,
1067 CullFrontFacingTrianglesKHR = 5,
1069 CullNoOpaqueKHR = 7,
1070 SkipTrianglesKHR = 8,
1074 public enum RayFlagsMask
1077 OpaqueKHR = 0x00000001,
1078 NoOpaqueKHR = 0x00000002,
1079 TerminateOnFirstHitKHR = 0x00000004,
1080 SkipClosestHitShaderKHR = 0x00000008,
1081 CullBackFacingTrianglesKHR = 0x00000010,
1082 CullFrontFacingTrianglesKHR = 0x00000020,
1083 CullOpaqueKHR = 0x00000040,
1084 CullNoOpaqueKHR = 0x00000080,
1085 SkipTrianglesKHR = 0x00000100,
1086 SkipAABBsKHR = 0x00000200,
1089 public enum RayQueryIntersection
1091 RayQueryCandidateIntersectionKHR = 0,
1092 RayQueryCommittedIntersectionKHR = 1,
1095 public enum RayQueryCommittedIntersectionType
1097 RayQueryCommittedIntersectionNoneKHR = 0,
1098 RayQueryCommittedIntersectionTriangleKHR = 1,
1099 RayQueryCommittedIntersectionGeneratedKHR = 2,
1102 public enum RayQueryCandidateIntersectionType
1104 RayQueryCandidateIntersectionTriangleKHR = 0,
1105 RayQueryCandidateIntersectionAABBKHR = 1,
1108 public enum FragmentShadingRateShift
1110 Vertical2Pixels = 0,
1111 Vertical4Pixels = 1,
1112 Horizontal2Pixels = 2,
1113 Horizontal4Pixels = 3,
1116 public enum FragmentShadingRateMask
1119 Vertical2Pixels = 0x00000001,
1120 Vertical4Pixels = 0x00000002,
1121 Horizontal2Pixels = 0x00000004,
1122 Horizontal4Pixels = 0x00000008,
1125 public enum FPDenormMode
1131 public enum FPOperationMode
1137 public enum QuantizationModes
1149 public enum OverflowModes
1157 public enum PackedVectorFormat
1159 PackedVectorFormat4x8BitKHR = 0,
1166 OpSourceContinued = 2,
1168 OpSourceExtension = 4,
1174 OpExtInstImport = 11,
1178 OpExecutionMode = 16,
1188 OpTypeSampledImage = 27,
1190 OpTypeRuntimeArray = 29,
1194 OpTypeFunction = 33,
1196 OpTypeDeviceEvent = 35,
1197 OpTypeReserveId = 36,
1200 OpTypeForwardPointer = 39,
1201 OpConstantTrue = 41,
1202 OpConstantFalse = 42,
1204 OpConstantComposite = 44,
1205 OpConstantSampler = 45,
1206 OpConstantNull = 46,
1207 OpSpecConstantTrue = 48,
1208 OpSpecConstantFalse = 49,
1209 OpSpecConstant = 50,
1210 OpSpecConstantComposite = 51,
1211 OpSpecConstantOp = 52,
1213 OpFunctionParameter = 55,
1215 OpFunctionCall = 57,
1217 OpImageTexelPointer = 60,
1221 OpCopyMemorySized = 64,
1223 OpInBoundsAccessChain = 66,
1224 OpPtrAccessChain = 67,
1226 OpGenericPtrMemSemantics = 69,
1227 OpInBoundsPtrAccessChain = 70,
1229 OpMemberDecorate = 72,
1230 OpDecorationGroup = 73,
1231 OpGroupDecorate = 74,
1232 OpGroupMemberDecorate = 75,
1233 OpVectorExtractDynamic = 77,
1234 OpVectorInsertDynamic = 78,
1235 OpVectorShuffle = 79,
1236 OpCompositeConstruct = 80,
1237 OpCompositeExtract = 81,
1238 OpCompositeInsert = 82,
1241 OpSampledImage = 86,
1242 OpImageSampleImplicitLod = 87,
1243 OpImageSampleExplicitLod = 88,
1244 OpImageSampleDrefImplicitLod = 89,
1245 OpImageSampleDrefExplicitLod = 90,
1246 OpImageSampleProjImplicitLod = 91,
1247 OpImageSampleProjExplicitLod = 92,
1248 OpImageSampleProjDrefImplicitLod = 93,
1249 OpImageSampleProjDrefExplicitLod = 94,
1252 OpImageDrefGather = 97,
1256 OpImageQueryFormat = 101,
1257 OpImageQueryOrder = 102,
1258 OpImageQuerySizeLod = 103,
1259 OpImageQuerySize = 104,
1260 OpImageQueryLod = 105,
1261 OpImageQueryLevels = 106,
1262 OpImageQuerySamples = 107,
1263 OpConvertFToU = 109,
1264 OpConvertFToS = 110,
1265 OpConvertSToF = 111,
1266 OpConvertUToF = 112,
1270 OpQuantizeToF16 = 116,
1271 OpConvertPtrToU = 117,
1272 OpSatConvertSToU = 118,
1273 OpSatConvertUToS = 119,
1274 OpConvertUToPtr = 120,
1275 OpPtrCastToGeneric = 121,
1276 OpGenericCastToPtr = 122,
1277 OpGenericCastToPtrExplicit = 123,
1295 OpVectorTimesScalar = 142,
1296 OpMatrixTimesScalar = 143,
1297 OpVectorTimesMatrix = 144,
1298 OpMatrixTimesVector = 145,
1299 OpMatrixTimesMatrix = 146,
1300 OpOuterProduct = 147,
1304 OpUMulExtended = 151,
1305 OpSMulExtended = 152,
1313 OpLessOrGreater = 161,
1316 OpLogicalEqual = 164,
1317 OpLogicalNotEqual = 165,
1324 OpUGreaterThan = 172,
1325 OpSGreaterThan = 173,
1326 OpUGreaterThanEqual = 174,
1327 OpSGreaterThanEqual = 175,
1330 OpULessThanEqual = 178,
1331 OpSLessThanEqual = 179,
1333 OpFUnordEqual = 181,
1334 OpFOrdNotEqual = 182,
1335 OpFUnordNotEqual = 183,
1336 OpFOrdLessThan = 184,
1337 OpFUnordLessThan = 185,
1338 OpFOrdGreaterThan = 186,
1339 OpFUnordGreaterThan = 187,
1340 OpFOrdLessThanEqual = 188,
1341 OpFUnordLessThanEqual = 189,
1342 OpFOrdGreaterThanEqual = 190,
1343 OpFUnordGreaterThanEqual = 191,
1344 OpShiftRightLogical = 194,
1345 OpShiftRightArithmetic = 195,
1346 OpShiftLeftLogical = 196,
1351 OpBitFieldInsert = 201,
1352 OpBitFieldSExtract = 202,
1353 OpBitFieldUExtract = 203,
1364 OpFwidthCoarse = 215,
1366 OpEndPrimitive = 219,
1367 OpEmitStreamVertex = 220,
1368 OpEndStreamPrimitive = 221,
1369 OpControlBarrier = 224,
1370 OpMemoryBarrier = 225,
1372 OpAtomicStore = 228,
1373 OpAtomicExchange = 229,
1374 OpAtomicCompareExchange = 230,
1375 OpAtomicCompareExchangeWeak = 231,
1376 OpAtomicIIncrement = 232,
1377 OpAtomicIDecrement = 233,
1389 OpSelectionMerge = 247,
1392 OpBranchConditional = 250,
1396 OpReturnValue = 254,
1397 OpUnreachable = 255,
1398 OpLifetimeStart = 256,
1399 OpLifetimeStop = 257,
1400 OpGroupAsyncCopy = 259,
1401 OpGroupWaitEvents = 260,
1404 OpGroupBroadcast = 263,
1415 OpReservedReadPipe = 276,
1416 OpReservedWritePipe = 277,
1417 OpReserveReadPipePackets = 278,
1418 OpReserveWritePipePackets = 279,
1419 OpCommitReadPipe = 280,
1420 OpCommitWritePipe = 281,
1421 OpIsValidReserveId = 282,
1422 OpGetNumPipePackets = 283,
1423 OpGetMaxPipePackets = 284,
1424 OpGroupReserveReadPipePackets = 285,
1425 OpGroupReserveWritePipePackets = 286,
1426 OpGroupCommitReadPipe = 287,
1427 OpGroupCommitWritePipe = 288,
1428 OpEnqueueMarker = 291,
1429 OpEnqueueKernel = 292,
1430 OpGetKernelNDrangeSubGroupCount = 293,
1431 OpGetKernelNDrangeMaxSubGroupSize = 294,
1432 OpGetKernelWorkGroupSize = 295,
1433 OpGetKernelPreferredWorkGroupSizeMultiple = 296,
1434 OpRetainEvent = 297,
1435 OpReleaseEvent = 298,
1436 OpCreateUserEvent = 299,
1437 OpIsValidEvent = 300,
1438 OpSetUserEventStatus = 301,
1439 OpCaptureEventProfilingInfo = 302,
1440 OpGetDefaultQueue = 303,
1441 OpBuildNDRange = 304,
1442 OpImageSparseSampleImplicitLod = 305,
1443 OpImageSparseSampleExplicitLod = 306,
1444 OpImageSparseSampleDrefImplicitLod = 307,
1445 OpImageSparseSampleDrefExplicitLod = 308,
1446 OpImageSparseSampleProjImplicitLod = 309,
1447 OpImageSparseSampleProjExplicitLod = 310,
1448 OpImageSparseSampleProjDrefImplicitLod = 311,
1449 OpImageSparseSampleProjDrefExplicitLod = 312,
1450 OpImageSparseFetch = 313,
1451 OpImageSparseGather = 314,
1452 OpImageSparseDrefGather = 315,
1453 OpImageSparseTexelsResident = 316,
1455 OpAtomicFlagTestAndSet = 318,
1456 OpAtomicFlagClear = 319,
1457 OpImageSparseRead = 320,
1459 OpTypePipeStorage = 322,
1460 OpConstantPipeStorage = 323,
1461 OpCreatePipeFromPipeStorage = 324,
1462 OpGetKernelLocalSizeForSubgroupCount = 325,
1463 OpGetKernelMaxNumSubgroups = 326,
1464 OpTypeNamedBarrier = 327,
1465 OpNamedBarrierInitialize = 328,
1466 OpMemoryNamedBarrier = 329,
1467 OpModuleProcessed = 330,
1468 OpExecutionModeId = 331,
1470 OpGroupNonUniformElect = 333,
1471 OpGroupNonUniformAll = 334,
1472 OpGroupNonUniformAny = 335,
1473 OpGroupNonUniformAllEqual = 336,
1474 OpGroupNonUniformBroadcast = 337,
1475 OpGroupNonUniformBroadcastFirst = 338,
1476 OpGroupNonUniformBallot = 339,
1477 OpGroupNonUniformInverseBallot = 340,
1478 OpGroupNonUniformBallotBitExtract = 341,
1479 OpGroupNonUniformBallotBitCount = 342,
1480 OpGroupNonUniformBallotFindLSB = 343,
1481 OpGroupNonUniformBallotFindMSB = 344,
1482 OpGroupNonUniformShuffle = 345,
1483 OpGroupNonUniformShuffleXor = 346,
1484 OpGroupNonUniformShuffleUp = 347,
1485 OpGroupNonUniformShuffleDown = 348,
1486 OpGroupNonUniformIAdd = 349,
1487 OpGroupNonUniformFAdd = 350,
1488 OpGroupNonUniformIMul = 351,
1489 OpGroupNonUniformFMul = 352,
1490 OpGroupNonUniformSMin = 353,
1491 OpGroupNonUniformUMin = 354,
1492 OpGroupNonUniformFMin = 355,
1493 OpGroupNonUniformSMax = 356,
1494 OpGroupNonUniformUMax = 357,
1495 OpGroupNonUniformFMax = 358,
1496 OpGroupNonUniformBitwiseAnd = 359,
1497 OpGroupNonUniformBitwiseOr = 360,
1498 OpGroupNonUniformBitwiseXor = 361,
1499 OpGroupNonUniformLogicalAnd = 362,
1500 OpGroupNonUniformLogicalOr = 363,
1501 OpGroupNonUniformLogicalXor = 364,
1502 OpGroupNonUniformQuadBroadcast = 365,
1503 OpGroupNonUniformQuadSwap = 366,
1504 OpCopyLogical = 400,
1506 OpPtrNotEqual = 402,
1508 OpTerminateInvocation = 4416,
1509 OpSubgroupBallotKHR = 4421,
1510 OpSubgroupFirstInvocationKHR = 4422,
1511 OpSubgroupAllKHR = 4428,
1512 OpSubgroupAnyKHR = 4429,
1513 OpSubgroupAllEqualKHR = 4430,
1514 OpSubgroupReadInvocationKHR = 4432,
1515 OpTraceRayKHR = 4445,
1516 OpExecuteCallableKHR = 4446,
1517 OpConvertUToAccelerationStructureKHR = 4447,
1518 OpIgnoreIntersectionKHR = 4448,
1519 OpTerminateRayKHR = 4449,
1523 OpSDotAccSatKHR = 4453,
1524 OpUDotAccSatKHR = 4454,
1525 OpSUDotAccSatKHR = 4455,
1526 OpTypeRayQueryKHR = 4472,
1527 OpRayQueryInitializeKHR = 4473,
1528 OpRayQueryTerminateKHR = 4474,
1529 OpRayQueryGenerateIntersectionKHR = 4475,
1530 OpRayQueryConfirmIntersectionKHR = 4476,
1531 OpRayQueryProceedKHR = 4477,
1532 OpRayQueryGetIntersectionTypeKHR = 4479,
1533 OpGroupIAddNonUniformAMD = 5000,
1534 OpGroupFAddNonUniformAMD = 5001,
1535 OpGroupFMinNonUniformAMD = 5002,
1536 OpGroupUMinNonUniformAMD = 5003,
1537 OpGroupSMinNonUniformAMD = 5004,
1538 OpGroupFMaxNonUniformAMD = 5005,
1539 OpGroupUMaxNonUniformAMD = 5006,
1540 OpGroupSMaxNonUniformAMD = 5007,
1541 OpFragmentMaskFetchAMD = 5011,
1542 OpFragmentFetchAMD = 5012,
1543 OpReadClockKHR = 5056,
1544 OpImageSampleFootprintNV = 5283,
1545 OpGroupNonUniformPartitionNV = 5296,
1546 OpWritePackedPrimitiveIndices4x8NV = 5299,
1547 OpReportIntersectionKHR = 5334,
1548 OpReportIntersectionNV = 5334,
1549 OpIgnoreIntersectionNV = 5335,
1550 OpTerminateRayNV = 5336,
1552 OpTypeAccelerationStructureKHR = 5341,
1553 OpTypeAccelerationStructureNV = 5341,
1554 OpExecuteCallableNV = 5344,
1555 OpTypeCooperativeMatrixNV = 5358,
1556 OpCooperativeMatrixLoadNV = 5359,
1557 OpCooperativeMatrixStoreNV = 5360,
1558 OpCooperativeMatrixMulAddNV = 5361,
1559 OpCooperativeMatrixLengthNV = 5362,
1560 OpBeginInvocationInterlockEXT = 5364,
1561 OpEndInvocationInterlockEXT = 5365,
1562 OpDemoteToHelperInvocationEXT = 5380,
1563 OpIsHelperInvocationEXT = 5381,
1564 OpSubgroupShuffleINTEL = 5571,
1565 OpSubgroupShuffleDownINTEL = 5572,
1566 OpSubgroupShuffleUpINTEL = 5573,
1567 OpSubgroupShuffleXorINTEL = 5574,
1568 OpSubgroupBlockReadINTEL = 5575,
1569 OpSubgroupBlockWriteINTEL = 5576,
1570 OpSubgroupImageBlockReadINTEL = 5577,
1571 OpSubgroupImageBlockWriteINTEL = 5578,
1572 OpSubgroupImageMediaBlockReadINTEL = 5580,
1573 OpSubgroupImageMediaBlockWriteINTEL = 5581,
1574 OpUCountLeadingZerosINTEL = 5585,
1575 OpUCountTrailingZerosINTEL = 5586,
1576 OpAbsISubINTEL = 5587,
1577 OpAbsUSubINTEL = 5588,
1578 OpIAddSatINTEL = 5589,
1579 OpUAddSatINTEL = 5590,
1580 OpIAverageINTEL = 5591,
1581 OpUAverageINTEL = 5592,
1582 OpIAverageRoundedINTEL = 5593,
1583 OpUAverageRoundedINTEL = 5594,
1584 OpISubSatINTEL = 5595,
1585 OpUSubSatINTEL = 5596,
1586 OpIMul32x16INTEL = 5597,
1587 OpUMul32x16INTEL = 5598,
1588 OpConstFunctionPointerINTEL = 5600,
1589 OpFunctionPointerCallINTEL = 5601,
1590 OpAsmTargetINTEL = 5609,
1592 OpAsmCallINTEL = 5611,
1593 OpAtomicFMinEXT = 5614,
1594 OpAtomicFMaxEXT = 5615,
1595 OpAssumeTrueKHR = 5630,
1597 OpDecorateString = 5632,
1598 OpDecorateStringGOOGLE = 5632,
1599 OpMemberDecorateString = 5633,
1600 OpMemberDecorateStringGOOGLE = 5633,
1601 OpVmeImageINTEL = 5699,
1602 OpTypeVmeImageINTEL = 5700,
1603 OpTypeAvcImePayloadINTEL = 5701,
1604 OpTypeAvcRefPayloadINTEL = 5702,
1605 OpTypeAvcSicPayloadINTEL = 5703,
1606 OpTypeAvcMcePayloadINTEL = 5704,
1607 OpTypeAvcMceResultINTEL = 5705,
1608 OpTypeAvcImeResultINTEL = 5706,
1609 OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
1610 OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
1611 OpTypeAvcImeSingleReferenceStreaminINTEL = 5709,
1612 OpTypeAvcImeDualReferenceStreaminINTEL = 5710,
1613 OpTypeAvcRefResultINTEL = 5711,
1614 OpTypeAvcSicResultINTEL = 5712,
1615 OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
1616 OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
1617 OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
1618 OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
1619 OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
1620 OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
1621 OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
1622 OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
1623 OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
1624 OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
1625 OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
1626 OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
1627 OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
1628 OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
1629 OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
1630 OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
1631 OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
1632 OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
1633 OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
1634 OpSubgroupAvcMceConvertToImePayloadINTEL = 5732,
1635 OpSubgroupAvcMceConvertToImeResultINTEL = 5733,
1636 OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,
1637 OpSubgroupAvcMceConvertToRefResultINTEL = 5735,
1638 OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,
1639 OpSubgroupAvcMceConvertToSicResultINTEL = 5737,
1640 OpSubgroupAvcMceGetMotionVectorsINTEL = 5738,
1641 OpSubgroupAvcMceGetInterDistortionsINTEL = 5739,
1642 OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
1643 OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,
1644 OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,
1645 OpSubgroupAvcMceGetInterDirectionsINTEL = 5743,
1646 OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
1647 OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
1648 OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
1649 OpSubgroupAvcImeInitializeINTEL = 5747,
1650 OpSubgroupAvcImeSetSingleReferenceINTEL = 5748,
1651 OpSubgroupAvcImeSetDualReferenceINTEL = 5749,
1652 OpSubgroupAvcImeRefWindowSizeINTEL = 5750,
1653 OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,
1654 OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,
1655 OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
1656 OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
1657 OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
1658 OpSubgroupAvcImeSetWeightedSadINTEL = 5756,
1659 OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
1660 OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
1661 OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
1662 OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
1663 OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
1664 OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
1665 OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
1666 OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
1667 OpSubgroupAvcImeConvertToMceResultINTEL = 5765,
1668 OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
1669 OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
1670 OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
1671 OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
1672 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
1673 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
1674 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
1675 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
1676 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
1677 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
1678 OpSubgroupAvcImeGetBorderReachedINTEL = 5776,
1679 OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
1680 OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
1681 OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
1682 OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
1683 OpSubgroupAvcFmeInitializeINTEL = 5781,
1684 OpSubgroupAvcBmeInitializeINTEL = 5782,
1685 OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,
1686 OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
1687 OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
1688 OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
1689 OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
1690 OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
1691 OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
1692 OpSubgroupAvcRefConvertToMceResultINTEL = 5790,
1693 OpSubgroupAvcSicInitializeINTEL = 5791,
1694 OpSubgroupAvcSicConfigureSkcINTEL = 5792,
1695 OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,
1696 OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
1697 OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
1698 OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,
1699 OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
1700 OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
1701 OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
1702 OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
1703 OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
1704 OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
1705 OpSubgroupAvcSicEvaluateIpeINTEL = 5803,
1706 OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
1707 OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
1708 OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
1709 OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
1710 OpSubgroupAvcSicConvertToMceResultINTEL = 5808,
1711 OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
1712 OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
1713 OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
1714 OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
1715 OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,
1716 OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
1717 OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
1718 OpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
1719 OpVariableLengthArrayINTEL = 5818,
1720 OpSaveMemoryINTEL = 5819,
1721 OpRestoreMemoryINTEL = 5820,
1722 OpArbitraryFloatSinCosPiINTEL = 5840,
1723 OpArbitraryFloatCastINTEL = 5841,
1724 OpArbitraryFloatCastFromIntINTEL = 5842,
1725 OpArbitraryFloatCastToIntINTEL = 5843,
1726 OpArbitraryFloatAddINTEL = 5846,
1727 OpArbitraryFloatSubINTEL = 5847,
1728 OpArbitraryFloatMulINTEL = 5848,
1729 OpArbitraryFloatDivINTEL = 5849,
1730 OpArbitraryFloatGTINTEL = 5850,
1731 OpArbitraryFloatGEINTEL = 5851,
1732 OpArbitraryFloatLTINTEL = 5852,
1733 OpArbitraryFloatLEINTEL = 5853,
1734 OpArbitraryFloatEQINTEL = 5854,
1735 OpArbitraryFloatRecipINTEL = 5855,
1736 OpArbitraryFloatRSqrtINTEL = 5856,
1737 OpArbitraryFloatCbrtINTEL = 5857,
1738 OpArbitraryFloatHypotINTEL = 5858,
1739 OpArbitraryFloatSqrtINTEL = 5859,
1740 OpArbitraryFloatLogINTEL = 5860,
1741 OpArbitraryFloatLog2INTEL = 5861,
1742 OpArbitraryFloatLog10INTEL = 5862,
1743 OpArbitraryFloatLog1pINTEL = 5863,
1744 OpArbitraryFloatExpINTEL = 5864,
1745 OpArbitraryFloatExp2INTEL = 5865,
1746 OpArbitraryFloatExp10INTEL = 5866,
1747 OpArbitraryFloatExpm1INTEL = 5867,
1748 OpArbitraryFloatSinINTEL = 5868,
1749 OpArbitraryFloatCosINTEL = 5869,
1750 OpArbitraryFloatSinCosINTEL = 5870,
1751 OpArbitraryFloatSinPiINTEL = 5871,
1752 OpArbitraryFloatCosPiINTEL = 5872,
1753 OpArbitraryFloatASinINTEL = 5873,
1754 OpArbitraryFloatASinPiINTEL = 5874,
1755 OpArbitraryFloatACosINTEL = 5875,
1756 OpArbitraryFloatACosPiINTEL = 5876,
1757 OpArbitraryFloatATanINTEL = 5877,
1758 OpArbitraryFloatATanPiINTEL = 5878,
1759 OpArbitraryFloatATan2INTEL = 5879,
1760 OpArbitraryFloatPowINTEL = 5880,
1761 OpArbitraryFloatPowRINTEL = 5881,
1762 OpArbitraryFloatPowNINTEL = 5882,
1763 OpLoopControlINTEL = 5887,
1764 OpFixedSqrtINTEL = 5923,
1765 OpFixedRecipINTEL = 5924,
1766 OpFixedRsqrtINTEL = 5925,
1767 OpFixedSinINTEL = 5926,
1768 OpFixedCosINTEL = 5927,
1769 OpFixedSinCosINTEL = 5928,
1770 OpFixedSinPiINTEL = 5929,
1771 OpFixedCosPiINTEL = 5930,
1772 OpFixedSinCosPiINTEL = 5931,
1773 OpFixedLogINTEL = 5932,
1774 OpFixedExpINTEL = 5933,
1775 OpPtrCastToCrossWorkgroupINTEL = 5934,
1776 OpCrossWorkgroupCastToPtrINTEL = 5938,
1777 OpReadPipeBlockingINTEL = 5946,
1778 OpWritePipeBlockingINTEL = 5947,
1779 OpFPGARegINTEL = 5949,
1780 OpRayQueryGetRayTMinKHR = 6016,
1781 OpRayQueryGetRayFlagsKHR = 6017,
1782 OpRayQueryGetIntersectionTKHR = 6018,
1783 OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
1784 OpRayQueryGetIntersectionInstanceIdKHR = 6020,
1785 OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
1786 OpRayQueryGetIntersectionGeometryIndexKHR = 6022,
1787 OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,
1788 OpRayQueryGetIntersectionBarycentricsKHR = 6024,
1789 OpRayQueryGetIntersectionFrontFaceKHR = 6025,
1790 OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
1791 OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,
1792 OpRayQueryGetIntersectionObjectRayOriginKHR = 6028,
1793 OpRayQueryGetWorldRayDirectionKHR = 6029,
1794 OpRayQueryGetWorldRayOriginKHR = 6030,
1795 OpRayQueryGetIntersectionObjectToWorldKHR = 6031,
1796 OpRayQueryGetIntersectionWorldToObjectKHR = 6032,
1797 OpAtomicFAddEXT = 6035,
1798 OpTypeBufferSurfaceINTEL = 6086,
1799 OpTypeStructContinuedINTEL = 6090,
1800 OpConstantCompositeContinuedINTEL = 6091,
1801 OpSpecConstantCompositeContinuedINTEL = 6092,