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.
46 MagicNumber = 0x07230203,
64 TessellationControl = 1,
65 TessellationEvaluation = 2,
72 RayGenerationKHR = 5313,
73 RayGenerationNV = 5313,
74 IntersectionKHR = 5314,
75 IntersectionNV = 5314,
90 PhysicalStorageBuffer64 = 5348,
91 PhysicalStorageBuffer64EXT = 5348,
105 SpacingFractionalEven = 2,
106 SpacingFractionalOdd = 3,
109 PixelCenterInteger = 6,
112 EarlyFragmentTests = 9,
123 InputLinesAdjacency = 21,
125 InputTrianglesAdjacency = 23,
130 OutputLineStrip = 28,
131 OutputTriangleStrip = 29,
137 SubgroupsPerWorkgroup = 36,
138 SubgroupsPerWorkgroupId = 37,
140 LocalSizeHintId = 39,
141 SubgroupUniformControlFlowKHR = 4421,
142 PostDepthCoverage = 4446,
143 DenormPreserve = 4459,
144 DenormFlushToZero = 4460,
145 SignedZeroInfNanPreserve = 4461,
146 RoundingModeRTE = 4462,
147 RoundingModeRTZ = 4463,
148 StencilRefReplacingEXT = 5027,
149 OutputLinesNV = 5269,
150 OutputPrimitivesNV = 5270,
151 DerivativeGroupQuadsNV = 5289,
152 DerivativeGroupLinearNV = 5290,
153 OutputTrianglesNV = 5298,
154 PixelInterlockOrderedEXT = 5366,
155 PixelInterlockUnorderedEXT = 5367,
156 SampleInterlockOrderedEXT = 5368,
157 SampleInterlockUnorderedEXT = 5369,
158 ShadingRateInterlockOrderedEXT = 5370,
159 ShadingRateInterlockUnorderedEXT = 5371,
160 SharedLocalMemorySizeINTEL = 5618,
161 RoundingModeRTPINTEL = 5620,
162 RoundingModeRTNINTEL = 5621,
163 FloatingPointModeALTINTEL = 5622,
164 FloatingPointModeIEEEINTEL = 5623,
165 MaxWorkgroupSizeINTEL = 5893,
166 MaxWorkDimINTEL = 5894,
167 NoGlobalOffsetINTEL = 5895,
168 NumSIMDWorkitemsINTEL = 5896,
169 SchedulerTargetFmaxMhzINTEL = 5903,
186 CallableDataKHR = 5328,
187 CallableDataNV = 5328,
188 IncomingCallableDataKHR = 5329,
189 IncomingCallableDataNV = 5329,
190 RayPayloadKHR = 5338,
192 HitAttributeKHR = 5339,
193 HitAttributeNV = 5339,
194 IncomingRayPayloadKHR = 5342,
195 IncomingRayPayloadNV = 5342,
196 ShaderRecordBufferKHR = 5343,
197 ShaderRecordBufferNV = 5343,
198 PhysicalStorageBuffer = 5349,
199 PhysicalStorageBufferEXT = 5349,
200 CodeSectionINTEL = 5605,
201 DeviceOnlyINTEL = 5936,
202 HostOnlyINTEL = 5937,
215 SamplerAddressingMode = {
223 SamplerFilterMode = {
273 ImageChannelOrder = {
296 ImageChannelDataType = {
313 UnormInt101010_2 = 16,
316 ImageOperandsShift = {
325 MakeTexelAvailable = 8,
326 MakeTexelAvailableKHR = 8,
327 MakeTexelVisible = 9,
328 MakeTexelVisibleKHR = 9,
329 NonPrivateTexel = 10,
330 NonPrivateTexelKHR = 10,
332 VolatileTexelKHR = 11,
337 ImageOperandsMask = {
342 ConstOffset = 0x00000008,
344 ConstOffsets = 0x00000020,
347 MakeTexelAvailable = 0x00000100,
348 MakeTexelAvailableKHR = 0x00000100,
349 MakeTexelVisible = 0x00000200,
350 MakeTexelVisibleKHR = 0x00000200,
351 NonPrivateTexel = 0x00000400,
352 NonPrivateTexelKHR = 0x00000400,
353 VolatileTexel = 0x00000800,
354 VolatileTexelKHR = 0x00000800,
355 SignExtend = 0x00001000,
356 ZeroExtend = 0x00002000,
359 FPFastMathModeShift = {
365 AllowContractFastINTEL = 16,
366 AllowReassocINTEL = 17,
369 FPFastMathModeMask = {
374 AllowRecip = 0x00000008,
376 AllowContractFastINTEL = 0x00010000,
377 AllowReassocINTEL = 0x00020000,
399 FunctionParameterAttribute = {
411 RelaxedPrecision = 0,
438 SaturatedConversion = 28,
451 LinkageAttributes = 41,
453 InputAttachmentIndex = 43,
457 MaxByteOffsetId = 47,
459 NoUnsignedWrap = 4470,
460 ExplicitInterpAMD = 4999,
461 OverrideCoverageNV = 5248,
462 PassthroughNV = 5250,
463 ViewportRelativeNV = 5252,
464 SecondaryViewportRelativeNV = 5256,
465 PerPrimitiveNV = 5271,
470 NonUniformEXT = 5300,
471 RestrictPointer = 5355,
472 RestrictPointerEXT = 5355,
473 AliasedPointer = 5356,
474 AliasedPointerEXT = 5356,
475 SIMTCallINTEL = 5599,
476 ReferencedIndirectlyINTEL = 5602,
478 SideEffectsINTEL = 5608,
479 VectorComputeVariableINTEL = 5624,
480 FuncParamIOKindINTEL = 5625,
481 VectorComputeFunctionINTEL = 5626,
482 StackCallINTEL = 5627,
483 GlobalVariableOffsetINTEL = 5628,
484 CounterBuffer = 5634,
485 HlslCounterBufferGOOGLE = 5634,
486 HlslSemanticGOOGLE = 5635,
488 UserTypeGOOGLE = 5636,
489 FunctionRoundingModeINTEL = 5822,
490 FunctionDenormModeINTEL = 5823,
491 RegisterINTEL = 5825,
493 NumbanksINTEL = 5827,
494 BankwidthINTEL = 5828,
495 MaxPrivateCopiesINTEL = 5829,
496 SinglepumpINTEL = 5830,
497 DoublepumpINTEL = 5831,
498 MaxReplicatesINTEL = 5832,
499 SimpleDualPortINTEL = 5833,
501 BankBitsINTEL = 5835,
502 ForcePow2DepthINTEL = 5836,
503 BurstCoalesceINTEL = 5899,
504 CacheSizeINTEL = 5900,
505 DontStaticallyCoalesceINTEL = 5901,
506 PrefetchINTEL = 5902,
507 StallEnableINTEL = 5905,
508 FuseLoopsInFunctionINTEL = 5907,
509 BufferLocationINTEL = 5921,
510 IOPipeStorageINTEL = 5944,
511 FunctionFloatingPointModeINTEL = 6080,
512 SingleElementVectorINTEL = 6085,
513 VectorComputeCallableFunctionINTEL = 6087,
538 HelperInvocation = 23,
542 LocalInvocationId = 27,
543 GlobalInvocationId = 28,
544 LocalInvocationIndex = 29,
547 EnqueuedWorkgroupSize = 32,
551 SubgroupMaxSize = 37,
553 NumEnqueuedSubgroups = 39,
555 SubgroupLocalInvocationId = 41,
558 SubgroupEqMask = 4416,
559 SubgroupEqMaskKHR = 4416,
560 SubgroupGeMask = 4417,
561 SubgroupGeMaskKHR = 4417,
562 SubgroupGtMask = 4418,
563 SubgroupGtMaskKHR = 4418,
564 SubgroupLeMask = 4419,
565 SubgroupLeMaskKHR = 4419,
566 SubgroupLtMask = 4420,
567 SubgroupLtMaskKHR = 4420,
571 PrimitiveShadingRateKHR = 4432,
574 ShadingRateKHR = 4444,
575 BaryCoordNoPerspAMD = 4992,
576 BaryCoordNoPerspCentroidAMD = 4993,
577 BaryCoordNoPerspSampleAMD = 4994,
578 BaryCoordSmoothAMD = 4995,
579 BaryCoordSmoothCentroidAMD = 4996,
580 BaryCoordSmoothSampleAMD = 4997,
581 BaryCoordPullModelAMD = 4998,
582 FragStencilRefEXT = 5014,
583 ViewportMaskNV = 5253,
584 SecondaryPositionNV = 5257,
585 SecondaryViewportMaskNV = 5258,
586 PositionPerViewNV = 5261,
587 ViewportMaskPerViewNV = 5262,
588 FullyCoveredEXT = 5264,
590 PrimitiveCountNV = 5275,
591 PrimitiveIndicesNV = 5276,
592 ClipDistancePerViewNV = 5277,
593 CullDistancePerViewNV = 5278,
594 LayerPerViewNV = 5279,
595 MeshViewCountNV = 5280,
596 MeshViewIndicesNV = 5281,
598 BaryCoordNoPerspNV = 5287,
600 FragmentSizeNV = 5292,
601 FragInvocationCountEXT = 5293,
602 InvocationsPerPixelNV = 5293,
605 LaunchSizeKHR = 5320,
607 WorldRayOriginKHR = 5321,
608 WorldRayOriginNV = 5321,
609 WorldRayDirectionKHR = 5322,
610 WorldRayDirectionNV = 5322,
611 ObjectRayOriginKHR = 5323,
612 ObjectRayOriginNV = 5323,
613 ObjectRayDirectionKHR = 5324,
614 ObjectRayDirectionNV = 5324,
619 InstanceCustomIndexKHR = 5327,
620 InstanceCustomIndexNV = 5327,
621 ObjectToWorldKHR = 5330,
622 ObjectToWorldNV = 5330,
623 WorldToObjectKHR = 5331,
624 WorldToObjectNV = 5331,
628 IncomingRayFlagsKHR = 5351,
629 IncomingRayFlagsNV = 5351,
630 RayGeometryIndexKHR = 5352,
637 SelectionControlShift = {
642 SelectionControlMask = {
644 Flatten = 0x00000001,
645 DontFlatten = 0x00000002,
651 DependencyInfinite = 2,
652 DependencyLength = 3,
655 IterationMultiple = 6,
658 InitiationIntervalINTEL = 16,
659 MaxConcurrencyINTEL = 17,
660 DependencyArrayINTEL = 18,
661 PipelineEnableINTEL = 19,
662 LoopCoalesceINTEL = 20,
663 MaxInterleavingINTEL = 21,
664 SpeculatedIterationsINTEL = 22,
671 DontUnroll = 0x00000002,
672 DependencyInfinite = 0x00000004,
673 DependencyLength = 0x00000008,
674 MinIterations = 0x00000010,
675 MaxIterations = 0x00000020,
676 IterationMultiple = 0x00000040,
677 PeelCount = 0x00000080,
678 PartialCount = 0x00000100,
679 InitiationIntervalINTEL = 0x00010000,
680 MaxConcurrencyINTEL = 0x00020000,
681 DependencyArrayINTEL = 0x00040000,
682 PipelineEnableINTEL = 0x00080000,
683 LoopCoalesceINTEL = 0x00100000,
684 MaxInterleavingINTEL = 0x00200000,
685 SpeculatedIterationsINTEL = 0x00400000,
686 NoFusionINTEL = 0x00800000,
689 FunctionControlShift = {
697 FunctionControlMask = {
700 DontInline = 0x00000002,
703 OptNoneINTEL = 0x00010000,
706 MemorySemanticsShift = {
710 SequentiallyConsistent = 4,
714 CrossWorkgroupMemory = 9,
715 AtomicCounterMemory = 10,
718 OutputMemoryKHR = 12,
720 MakeAvailableKHR = 13,
726 MemorySemanticsMask = {
728 Acquire = 0x00000002,
729 Release = 0x00000004,
730 AcquireRelease = 0x00000008,
731 SequentiallyConsistent = 0x00000010,
732 UniformMemory = 0x00000040,
733 SubgroupMemory = 0x00000080,
734 WorkgroupMemory = 0x00000100,
735 CrossWorkgroupMemory = 0x00000200,
736 AtomicCounterMemory = 0x00000400,
737 ImageMemory = 0x00000800,
738 OutputMemory = 0x00001000,
739 OutputMemoryKHR = 0x00001000,
740 MakeAvailable = 0x00002000,
741 MakeAvailableKHR = 0x00002000,
742 MakeVisible = 0x00004000,
743 MakeVisibleKHR = 0x00004000,
744 Volatile = 0x00008000,
747 MemoryAccessShift = {
751 MakePointerAvailable = 3,
752 MakePointerAvailableKHR = 3,
753 MakePointerVisible = 4,
754 MakePointerVisibleKHR = 4,
755 NonPrivatePointer = 5,
756 NonPrivatePointerKHR = 5,
761 Volatile = 0x00000001,
762 Aligned = 0x00000002,
763 Nontemporal = 0x00000004,
764 MakePointerAvailable = 0x00000008,
765 MakePointerAvailableKHR = 0x00000008,
766 MakePointerVisible = 0x00000010,
767 MakePointerVisibleKHR = 0x00000010,
768 NonPrivatePointer = 0x00000020,
769 NonPrivatePointerKHR = 0x00000020,
788 PartitionedReduceNV = 6,
789 PartitionedInclusiveScanNV = 7,
790 PartitionedExclusiveScanNV = 8,
793 KernelEnqueueFlags = {
799 KernelProfilingInfoShift = {
803 KernelProfilingInfoMask = {
805 CmdExecTime = 0x00000001,
831 TessellationPointSize = 23,
832 GeometryPointSize = 24,
833 ImageGatherExtended = 25,
834 StorageImageMultisample = 27,
835 UniformBufferArrayDynamicIndexing = 28,
836 SampledImageArrayDynamicIndexing = 29,
837 StorageBufferArrayDynamicIndexing = 30,
838 StorageImageArrayDynamicIndexing = 31,
842 SampleRateShading = 35,
847 InputAttachment = 40,
848 SparseResidency = 41,
852 SampledCubeArray = 45,
856 StorageImageExtendedFormats = 49,
858 DerivativeControl = 51,
859 InterpolationFunction = 52,
860 TransformFeedback = 53,
861 GeometryStreams = 54,
862 StorageImageReadWithoutFormat = 55,
863 StorageImageWriteWithoutFormat = 56,
865 SubgroupDispatch = 58,
868 GroupNonUniform = 61,
869 GroupNonUniformVote = 62,
870 GroupNonUniformArithmetic = 63,
871 GroupNonUniformBallot = 64,
872 GroupNonUniformShuffle = 65,
873 GroupNonUniformShuffleRelative = 66,
874 GroupNonUniformClustered = 67,
875 GroupNonUniformQuad = 68,
877 ShaderViewportIndex = 70,
878 FragmentShadingRateKHR = 4422,
879 SubgroupBallotKHR = 4423,
880 DrawParameters = 4427,
881 WorkgroupMemoryExplicitLayoutKHR = 4428,
882 WorkgroupMemoryExplicitLayout8BitAccessKHR = 4429,
883 WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430,
884 SubgroupVoteKHR = 4431,
885 StorageBuffer16BitAccess = 4433,
886 StorageUniformBufferBlock16 = 4433,
887 StorageUniform16 = 4434,
888 UniformAndStorageBuffer16BitAccess = 4434,
889 StoragePushConstant16 = 4435,
890 StorageInputOutput16 = 4436,
893 VariablePointersStorageBuffer = 4441,
894 VariablePointers = 4442,
895 AtomicStorageOps = 4445,
896 SampleMaskPostDepthCoverage = 4447,
897 StorageBuffer8BitAccess = 4448,
898 UniformAndStorageBuffer8BitAccess = 4449,
899 StoragePushConstant8 = 4450,
900 DenormPreserve = 4464,
901 DenormFlushToZero = 4465,
902 SignedZeroInfNanPreserve = 4466,
903 RoundingModeRTE = 4467,
904 RoundingModeRTZ = 4468,
905 RayQueryProvisionalKHR = 4471,
907 RayTraversalPrimitiveCullingKHR = 4478,
908 RayTracingKHR = 4479,
909 Float16ImageAMD = 5008,
910 ImageGatherBiasLodAMD = 5009,
911 FragmentMaskAMD = 5010,
912 StencilExportEXT = 5013,
913 ImageReadWriteLodAMD = 5015,
914 Int64ImageEXT = 5016,
915 ShaderClockKHR = 5055,
916 SampleMaskOverrideCoverageNV = 5249,
917 GeometryShaderPassthroughNV = 5251,
918 ShaderViewportIndexLayerEXT = 5254,
919 ShaderViewportIndexLayerNV = 5254,
920 ShaderViewportMaskNV = 5255,
921 ShaderStereoViewNV = 5259,
922 PerViewAttributesNV = 5260,
923 FragmentFullyCoveredEXT = 5265,
924 MeshShadingNV = 5266,
925 ImageFootprintNV = 5282,
926 FragmentBarycentricNV = 5284,
927 ComputeDerivativeGroupQuadsNV = 5288,
928 FragmentDensityEXT = 5291,
929 ShadingRateNV = 5291,
930 GroupNonUniformPartitionedNV = 5297,
931 ShaderNonUniform = 5301,
932 ShaderNonUniformEXT = 5301,
933 RuntimeDescriptorArray = 5302,
934 RuntimeDescriptorArrayEXT = 5302,
935 InputAttachmentArrayDynamicIndexing = 5303,
936 InputAttachmentArrayDynamicIndexingEXT = 5303,
937 UniformTexelBufferArrayDynamicIndexing = 5304,
938 UniformTexelBufferArrayDynamicIndexingEXT = 5304,
939 StorageTexelBufferArrayDynamicIndexing = 5305,
940 StorageTexelBufferArrayDynamicIndexingEXT = 5305,
941 UniformBufferArrayNonUniformIndexing = 5306,
942 UniformBufferArrayNonUniformIndexingEXT = 5306,
943 SampledImageArrayNonUniformIndexing = 5307,
944 SampledImageArrayNonUniformIndexingEXT = 5307,
945 StorageBufferArrayNonUniformIndexing = 5308,
946 StorageBufferArrayNonUniformIndexingEXT = 5308,
947 StorageImageArrayNonUniformIndexing = 5309,
948 StorageImageArrayNonUniformIndexingEXT = 5309,
949 InputAttachmentArrayNonUniformIndexing = 5310,
950 InputAttachmentArrayNonUniformIndexingEXT = 5310,
951 UniformTexelBufferArrayNonUniformIndexing = 5311,
952 UniformTexelBufferArrayNonUniformIndexingEXT = 5311,
953 StorageTexelBufferArrayNonUniformIndexing = 5312,
954 StorageTexelBufferArrayNonUniformIndexingEXT = 5312,
956 VulkanMemoryModel = 5345,
957 VulkanMemoryModelKHR = 5345,
958 VulkanMemoryModelDeviceScope = 5346,
959 VulkanMemoryModelDeviceScopeKHR = 5346,
960 PhysicalStorageBufferAddresses = 5347,
961 PhysicalStorageBufferAddressesEXT = 5347,
962 ComputeDerivativeGroupLinearNV = 5350,
963 RayTracingProvisionalKHR = 5353,
964 CooperativeMatrixNV = 5357,
965 FragmentShaderSampleInterlockEXT = 5363,
966 FragmentShaderShadingRateInterlockEXT = 5372,
967 ShaderSMBuiltinsNV = 5373,
968 FragmentShaderPixelInterlockEXT = 5378,
969 DemoteToHelperInvocationEXT = 5379,
970 SubgroupShuffleINTEL = 5568,
971 SubgroupBufferBlockIOINTEL = 5569,
972 SubgroupImageBlockIOINTEL = 5570,
973 SubgroupImageMediaBlockIOINTEL = 5579,
974 RoundToInfinityINTEL = 5582,
975 FloatingPointModeINTEL = 5583,
976 IntegerFunctions2INTEL = 5584,
977 FunctionPointersINTEL = 5603,
978 IndirectReferencesINTEL = 5604,
980 AtomicFloat32MinMaxEXT = 5612,
981 AtomicFloat64MinMaxEXT = 5613,
982 AtomicFloat16MinMaxEXT = 5616,
983 VectorComputeINTEL = 5617,
984 VectorAnyINTEL = 5619,
985 ExpectAssumeKHR = 5629,
986 SubgroupAvcMotionEstimationINTEL = 5696,
987 SubgroupAvcMotionEstimationIntraINTEL = 5697,
988 SubgroupAvcMotionEstimationChromaINTEL = 5698,
989 VariableLengthArrayINTEL = 5817,
990 FunctionFloatControlINTEL = 5821,
991 FPGAMemoryAttributesINTEL = 5824,
992 FPFastMathModeINTEL = 5837,
993 ArbitraryPrecisionIntegersINTEL = 5844,
994 ArbitraryPrecisionFloatingPointINTEL = 5845,
995 UnstructuredLoopControlsINTEL = 5886,
996 FPGALoopControlsINTEL = 5888,
997 KernelAttributesINTEL = 5892,
998 FPGAKernelAttributesINTEL = 5897,
999 FPGAMemoryAccessesINTEL = 5898,
1000 FPGAClusterAttributesINTEL = 5904,
1001 LoopFuseINTEL = 5906,
1002 FPGABufferLocationINTEL = 5920,
1003 ArbitraryPrecisionFixedPointINTEL = 5922,
1004 USMStorageClassesINTEL = 5935,
1005 IOPipesINTEL = 5943,
1006 BlockingPipesINTEL = 5945,
1007 FPGARegINTEL = 5948,
1008 DotProductInputAllKHR = 6016,
1009 DotProductInput4x8BitKHR = 6017,
1010 DotProductInput4x8BitPackedKHR = 6018,
1011 DotProductKHR = 6019,
1012 BitInstructions = 6025,
1013 AtomicFloat32AddEXT = 6033,
1014 AtomicFloat64AddEXT = 6034,
1015 LongConstantCompositeINTEL = 6089,
1016 OptNoneINTEL = 6094,
1017 AtomicFloat16AddEXT = 6095,
1018 DebugInfoModuleINTEL = 6114,
1024 TerminateOnFirstHitKHR = 2,
1025 SkipClosestHitShaderKHR = 3,
1026 CullBackFacingTrianglesKHR = 4,
1027 CullFrontFacingTrianglesKHR = 5,
1029 CullNoOpaqueKHR = 7,
1030 SkipTrianglesKHR = 8,
1036 OpaqueKHR = 0x00000001,
1037 NoOpaqueKHR = 0x00000002,
1038 TerminateOnFirstHitKHR = 0x00000004,
1039 SkipClosestHitShaderKHR = 0x00000008,
1040 CullBackFacingTrianglesKHR = 0x00000010,
1041 CullFrontFacingTrianglesKHR = 0x00000020,
1042 CullOpaqueKHR = 0x00000040,
1043 CullNoOpaqueKHR = 0x00000080,
1044 SkipTrianglesKHR = 0x00000100,
1045 SkipAABBsKHR = 0x00000200,
1048 RayQueryIntersection = {
1049 RayQueryCandidateIntersectionKHR = 0,
1050 RayQueryCommittedIntersectionKHR = 1,
1053 RayQueryCommittedIntersectionType = {
1054 RayQueryCommittedIntersectionNoneKHR = 0,
1055 RayQueryCommittedIntersectionTriangleKHR = 1,
1056 RayQueryCommittedIntersectionGeneratedKHR = 2,
1059 RayQueryCandidateIntersectionType = {
1060 RayQueryCandidateIntersectionTriangleKHR = 0,
1061 RayQueryCandidateIntersectionAABBKHR = 1,
1064 FragmentShadingRateShift = {
1065 Vertical2Pixels = 0,
1066 Vertical4Pixels = 1,
1067 Horizontal2Pixels = 2,
1068 Horizontal4Pixels = 3,
1071 FragmentShadingRateMask = {
1073 Vertical2Pixels = 0x00000001,
1074 Vertical4Pixels = 0x00000002,
1075 Horizontal2Pixels = 0x00000004,
1076 Horizontal4Pixels = 0x00000008,
1089 QuantizationModes = {
1107 PackedVectorFormat = {
1108 PackedVectorFormat4x8BitKHR = 0,
1114 OpSourceContinued = 2,
1116 OpSourceExtension = 4,
1122 OpExtInstImport = 11,
1126 OpExecutionMode = 16,
1136 OpTypeSampledImage = 27,
1138 OpTypeRuntimeArray = 29,
1142 OpTypeFunction = 33,
1144 OpTypeDeviceEvent = 35,
1145 OpTypeReserveId = 36,
1148 OpTypeForwardPointer = 39,
1149 OpConstantTrue = 41,
1150 OpConstantFalse = 42,
1152 OpConstantComposite = 44,
1153 OpConstantSampler = 45,
1154 OpConstantNull = 46,
1155 OpSpecConstantTrue = 48,
1156 OpSpecConstantFalse = 49,
1157 OpSpecConstant = 50,
1158 OpSpecConstantComposite = 51,
1159 OpSpecConstantOp = 52,
1161 OpFunctionParameter = 55,
1163 OpFunctionCall = 57,
1165 OpImageTexelPointer = 60,
1169 OpCopyMemorySized = 64,
1171 OpInBoundsAccessChain = 66,
1172 OpPtrAccessChain = 67,
1174 OpGenericPtrMemSemantics = 69,
1175 OpInBoundsPtrAccessChain = 70,
1177 OpMemberDecorate = 72,
1178 OpDecorationGroup = 73,
1179 OpGroupDecorate = 74,
1180 OpGroupMemberDecorate = 75,
1181 OpVectorExtractDynamic = 77,
1182 OpVectorInsertDynamic = 78,
1183 OpVectorShuffle = 79,
1184 OpCompositeConstruct = 80,
1185 OpCompositeExtract = 81,
1186 OpCompositeInsert = 82,
1189 OpSampledImage = 86,
1190 OpImageSampleImplicitLod = 87,
1191 OpImageSampleExplicitLod = 88,
1192 OpImageSampleDrefImplicitLod = 89,
1193 OpImageSampleDrefExplicitLod = 90,
1194 OpImageSampleProjImplicitLod = 91,
1195 OpImageSampleProjExplicitLod = 92,
1196 OpImageSampleProjDrefImplicitLod = 93,
1197 OpImageSampleProjDrefExplicitLod = 94,
1200 OpImageDrefGather = 97,
1204 OpImageQueryFormat = 101,
1205 OpImageQueryOrder = 102,
1206 OpImageQuerySizeLod = 103,
1207 OpImageQuerySize = 104,
1208 OpImageQueryLod = 105,
1209 OpImageQueryLevels = 106,
1210 OpImageQuerySamples = 107,
1211 OpConvertFToU = 109,
1212 OpConvertFToS = 110,
1213 OpConvertSToF = 111,
1214 OpConvertUToF = 112,
1218 OpQuantizeToF16 = 116,
1219 OpConvertPtrToU = 117,
1220 OpSatConvertSToU = 118,
1221 OpSatConvertUToS = 119,
1222 OpConvertUToPtr = 120,
1223 OpPtrCastToGeneric = 121,
1224 OpGenericCastToPtr = 122,
1225 OpGenericCastToPtrExplicit = 123,
1243 OpVectorTimesScalar = 142,
1244 OpMatrixTimesScalar = 143,
1245 OpVectorTimesMatrix = 144,
1246 OpMatrixTimesVector = 145,
1247 OpMatrixTimesMatrix = 146,
1248 OpOuterProduct = 147,
1252 OpUMulExtended = 151,
1253 OpSMulExtended = 152,
1261 OpLessOrGreater = 161,
1264 OpLogicalEqual = 164,
1265 OpLogicalNotEqual = 165,
1272 OpUGreaterThan = 172,
1273 OpSGreaterThan = 173,
1274 OpUGreaterThanEqual = 174,
1275 OpSGreaterThanEqual = 175,
1278 OpULessThanEqual = 178,
1279 OpSLessThanEqual = 179,
1281 OpFUnordEqual = 181,
1282 OpFOrdNotEqual = 182,
1283 OpFUnordNotEqual = 183,
1284 OpFOrdLessThan = 184,
1285 OpFUnordLessThan = 185,
1286 OpFOrdGreaterThan = 186,
1287 OpFUnordGreaterThan = 187,
1288 OpFOrdLessThanEqual = 188,
1289 OpFUnordLessThanEqual = 189,
1290 OpFOrdGreaterThanEqual = 190,
1291 OpFUnordGreaterThanEqual = 191,
1292 OpShiftRightLogical = 194,
1293 OpShiftRightArithmetic = 195,
1294 OpShiftLeftLogical = 196,
1299 OpBitFieldInsert = 201,
1300 OpBitFieldSExtract = 202,
1301 OpBitFieldUExtract = 203,
1312 OpFwidthCoarse = 215,
1314 OpEndPrimitive = 219,
1315 OpEmitStreamVertex = 220,
1316 OpEndStreamPrimitive = 221,
1317 OpControlBarrier = 224,
1318 OpMemoryBarrier = 225,
1320 OpAtomicStore = 228,
1321 OpAtomicExchange = 229,
1322 OpAtomicCompareExchange = 230,
1323 OpAtomicCompareExchangeWeak = 231,
1324 OpAtomicIIncrement = 232,
1325 OpAtomicIDecrement = 233,
1337 OpSelectionMerge = 247,
1340 OpBranchConditional = 250,
1344 OpReturnValue = 254,
1345 OpUnreachable = 255,
1346 OpLifetimeStart = 256,
1347 OpLifetimeStop = 257,
1348 OpGroupAsyncCopy = 259,
1349 OpGroupWaitEvents = 260,
1352 OpGroupBroadcast = 263,
1363 OpReservedReadPipe = 276,
1364 OpReservedWritePipe = 277,
1365 OpReserveReadPipePackets = 278,
1366 OpReserveWritePipePackets = 279,
1367 OpCommitReadPipe = 280,
1368 OpCommitWritePipe = 281,
1369 OpIsValidReserveId = 282,
1370 OpGetNumPipePackets = 283,
1371 OpGetMaxPipePackets = 284,
1372 OpGroupReserveReadPipePackets = 285,
1373 OpGroupReserveWritePipePackets = 286,
1374 OpGroupCommitReadPipe = 287,
1375 OpGroupCommitWritePipe = 288,
1376 OpEnqueueMarker = 291,
1377 OpEnqueueKernel = 292,
1378 OpGetKernelNDrangeSubGroupCount = 293,
1379 OpGetKernelNDrangeMaxSubGroupSize = 294,
1380 OpGetKernelWorkGroupSize = 295,
1381 OpGetKernelPreferredWorkGroupSizeMultiple = 296,
1382 OpRetainEvent = 297,
1383 OpReleaseEvent = 298,
1384 OpCreateUserEvent = 299,
1385 OpIsValidEvent = 300,
1386 OpSetUserEventStatus = 301,
1387 OpCaptureEventProfilingInfo = 302,
1388 OpGetDefaultQueue = 303,
1389 OpBuildNDRange = 304,
1390 OpImageSparseSampleImplicitLod = 305,
1391 OpImageSparseSampleExplicitLod = 306,
1392 OpImageSparseSampleDrefImplicitLod = 307,
1393 OpImageSparseSampleDrefExplicitLod = 308,
1394 OpImageSparseSampleProjImplicitLod = 309,
1395 OpImageSparseSampleProjExplicitLod = 310,
1396 OpImageSparseSampleProjDrefImplicitLod = 311,
1397 OpImageSparseSampleProjDrefExplicitLod = 312,
1398 OpImageSparseFetch = 313,
1399 OpImageSparseGather = 314,
1400 OpImageSparseDrefGather = 315,
1401 OpImageSparseTexelsResident = 316,
1403 OpAtomicFlagTestAndSet = 318,
1404 OpAtomicFlagClear = 319,
1405 OpImageSparseRead = 320,
1407 OpTypePipeStorage = 322,
1408 OpConstantPipeStorage = 323,
1409 OpCreatePipeFromPipeStorage = 324,
1410 OpGetKernelLocalSizeForSubgroupCount = 325,
1411 OpGetKernelMaxNumSubgroups = 326,
1412 OpTypeNamedBarrier = 327,
1413 OpNamedBarrierInitialize = 328,
1414 OpMemoryNamedBarrier = 329,
1415 OpModuleProcessed = 330,
1416 OpExecutionModeId = 331,
1418 OpGroupNonUniformElect = 333,
1419 OpGroupNonUniformAll = 334,
1420 OpGroupNonUniformAny = 335,
1421 OpGroupNonUniformAllEqual = 336,
1422 OpGroupNonUniformBroadcast = 337,
1423 OpGroupNonUniformBroadcastFirst = 338,
1424 OpGroupNonUniformBallot = 339,
1425 OpGroupNonUniformInverseBallot = 340,
1426 OpGroupNonUniformBallotBitExtract = 341,
1427 OpGroupNonUniformBallotBitCount = 342,
1428 OpGroupNonUniformBallotFindLSB = 343,
1429 OpGroupNonUniformBallotFindMSB = 344,
1430 OpGroupNonUniformShuffle = 345,
1431 OpGroupNonUniformShuffleXor = 346,
1432 OpGroupNonUniformShuffleUp = 347,
1433 OpGroupNonUniformShuffleDown = 348,
1434 OpGroupNonUniformIAdd = 349,
1435 OpGroupNonUniformFAdd = 350,
1436 OpGroupNonUniformIMul = 351,
1437 OpGroupNonUniformFMul = 352,
1438 OpGroupNonUniformSMin = 353,
1439 OpGroupNonUniformUMin = 354,
1440 OpGroupNonUniformFMin = 355,
1441 OpGroupNonUniformSMax = 356,
1442 OpGroupNonUniformUMax = 357,
1443 OpGroupNonUniformFMax = 358,
1444 OpGroupNonUniformBitwiseAnd = 359,
1445 OpGroupNonUniformBitwiseOr = 360,
1446 OpGroupNonUniformBitwiseXor = 361,
1447 OpGroupNonUniformLogicalAnd = 362,
1448 OpGroupNonUniformLogicalOr = 363,
1449 OpGroupNonUniformLogicalXor = 364,
1450 OpGroupNonUniformQuadBroadcast = 365,
1451 OpGroupNonUniformQuadSwap = 366,
1452 OpCopyLogical = 400,
1454 OpPtrNotEqual = 402,
1456 OpTerminateInvocation = 4416,
1457 OpSubgroupBallotKHR = 4421,
1458 OpSubgroupFirstInvocationKHR = 4422,
1459 OpSubgroupAllKHR = 4428,
1460 OpSubgroupAnyKHR = 4429,
1461 OpSubgroupAllEqualKHR = 4430,
1462 OpSubgroupReadInvocationKHR = 4432,
1463 OpTraceRayKHR = 4445,
1464 OpExecuteCallableKHR = 4446,
1465 OpConvertUToAccelerationStructureKHR = 4447,
1466 OpIgnoreIntersectionKHR = 4448,
1467 OpTerminateRayKHR = 4449,
1471 OpSDotAccSatKHR = 4453,
1472 OpUDotAccSatKHR = 4454,
1473 OpSUDotAccSatKHR = 4455,
1474 OpTypeRayQueryKHR = 4472,
1475 OpRayQueryInitializeKHR = 4473,
1476 OpRayQueryTerminateKHR = 4474,
1477 OpRayQueryGenerateIntersectionKHR = 4475,
1478 OpRayQueryConfirmIntersectionKHR = 4476,
1479 OpRayQueryProceedKHR = 4477,
1480 OpRayQueryGetIntersectionTypeKHR = 4479,
1481 OpGroupIAddNonUniformAMD = 5000,
1482 OpGroupFAddNonUniformAMD = 5001,
1483 OpGroupFMinNonUniformAMD = 5002,
1484 OpGroupUMinNonUniformAMD = 5003,
1485 OpGroupSMinNonUniformAMD = 5004,
1486 OpGroupFMaxNonUniformAMD = 5005,
1487 OpGroupUMaxNonUniformAMD = 5006,
1488 OpGroupSMaxNonUniformAMD = 5007,
1489 OpFragmentMaskFetchAMD = 5011,
1490 OpFragmentFetchAMD = 5012,
1491 OpReadClockKHR = 5056,
1492 OpImageSampleFootprintNV = 5283,
1493 OpGroupNonUniformPartitionNV = 5296,
1494 OpWritePackedPrimitiveIndices4x8NV = 5299,
1495 OpReportIntersectionKHR = 5334,
1496 OpReportIntersectionNV = 5334,
1497 OpIgnoreIntersectionNV = 5335,
1498 OpTerminateRayNV = 5336,
1500 OpTypeAccelerationStructureKHR = 5341,
1501 OpTypeAccelerationStructureNV = 5341,
1502 OpExecuteCallableNV = 5344,
1503 OpTypeCooperativeMatrixNV = 5358,
1504 OpCooperativeMatrixLoadNV = 5359,
1505 OpCooperativeMatrixStoreNV = 5360,
1506 OpCooperativeMatrixMulAddNV = 5361,
1507 OpCooperativeMatrixLengthNV = 5362,
1508 OpBeginInvocationInterlockEXT = 5364,
1509 OpEndInvocationInterlockEXT = 5365,
1510 OpDemoteToHelperInvocationEXT = 5380,
1511 OpIsHelperInvocationEXT = 5381,
1512 OpSubgroupShuffleINTEL = 5571,
1513 OpSubgroupShuffleDownINTEL = 5572,
1514 OpSubgroupShuffleUpINTEL = 5573,
1515 OpSubgroupShuffleXorINTEL = 5574,
1516 OpSubgroupBlockReadINTEL = 5575,
1517 OpSubgroupBlockWriteINTEL = 5576,
1518 OpSubgroupImageBlockReadINTEL = 5577,
1519 OpSubgroupImageBlockWriteINTEL = 5578,
1520 OpSubgroupImageMediaBlockReadINTEL = 5580,
1521 OpSubgroupImageMediaBlockWriteINTEL = 5581,
1522 OpUCountLeadingZerosINTEL = 5585,
1523 OpUCountTrailingZerosINTEL = 5586,
1524 OpAbsISubINTEL = 5587,
1525 OpAbsUSubINTEL = 5588,
1526 OpIAddSatINTEL = 5589,
1527 OpUAddSatINTEL = 5590,
1528 OpIAverageINTEL = 5591,
1529 OpUAverageINTEL = 5592,
1530 OpIAverageRoundedINTEL = 5593,
1531 OpUAverageRoundedINTEL = 5594,
1532 OpISubSatINTEL = 5595,
1533 OpUSubSatINTEL = 5596,
1534 OpIMul32x16INTEL = 5597,
1535 OpUMul32x16INTEL = 5598,
1536 OpConstFunctionPointerINTEL = 5600,
1537 OpFunctionPointerCallINTEL = 5601,
1538 OpAsmTargetINTEL = 5609,
1540 OpAsmCallINTEL = 5611,
1541 OpAtomicFMinEXT = 5614,
1542 OpAtomicFMaxEXT = 5615,
1543 OpAssumeTrueKHR = 5630,
1545 OpDecorateString = 5632,
1546 OpDecorateStringGOOGLE = 5632,
1547 OpMemberDecorateString = 5633,
1548 OpMemberDecorateStringGOOGLE = 5633,
1549 OpVmeImageINTEL = 5699,
1550 OpTypeVmeImageINTEL = 5700,
1551 OpTypeAvcImePayloadINTEL = 5701,
1552 OpTypeAvcRefPayloadINTEL = 5702,
1553 OpTypeAvcSicPayloadINTEL = 5703,
1554 OpTypeAvcMcePayloadINTEL = 5704,
1555 OpTypeAvcMceResultINTEL = 5705,
1556 OpTypeAvcImeResultINTEL = 5706,
1557 OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
1558 OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
1559 OpTypeAvcImeSingleReferenceStreaminINTEL = 5709,
1560 OpTypeAvcImeDualReferenceStreaminINTEL = 5710,
1561 OpTypeAvcRefResultINTEL = 5711,
1562 OpTypeAvcSicResultINTEL = 5712,
1563 OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
1564 OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
1565 OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
1566 OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
1567 OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
1568 OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
1569 OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
1570 OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
1571 OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
1572 OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
1573 OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
1574 OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
1575 OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
1576 OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
1577 OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
1578 OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
1579 OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
1580 OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
1581 OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
1582 OpSubgroupAvcMceConvertToImePayloadINTEL = 5732,
1583 OpSubgroupAvcMceConvertToImeResultINTEL = 5733,
1584 OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,
1585 OpSubgroupAvcMceConvertToRefResultINTEL = 5735,
1586 OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,
1587 OpSubgroupAvcMceConvertToSicResultINTEL = 5737,
1588 OpSubgroupAvcMceGetMotionVectorsINTEL = 5738,
1589 OpSubgroupAvcMceGetInterDistortionsINTEL = 5739,
1590 OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
1591 OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,
1592 OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,
1593 OpSubgroupAvcMceGetInterDirectionsINTEL = 5743,
1594 OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
1595 OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
1596 OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
1597 OpSubgroupAvcImeInitializeINTEL = 5747,
1598 OpSubgroupAvcImeSetSingleReferenceINTEL = 5748,
1599 OpSubgroupAvcImeSetDualReferenceINTEL = 5749,
1600 OpSubgroupAvcImeRefWindowSizeINTEL = 5750,
1601 OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,
1602 OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,
1603 OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
1604 OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
1605 OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
1606 OpSubgroupAvcImeSetWeightedSadINTEL = 5756,
1607 OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
1608 OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
1609 OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
1610 OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
1611 OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
1612 OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
1613 OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
1614 OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
1615 OpSubgroupAvcImeConvertToMceResultINTEL = 5765,
1616 OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
1617 OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
1618 OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
1619 OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
1620 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
1621 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
1622 OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
1623 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
1624 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
1625 OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
1626 OpSubgroupAvcImeGetBorderReachedINTEL = 5776,
1627 OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
1628 OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
1629 OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
1630 OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
1631 OpSubgroupAvcFmeInitializeINTEL = 5781,
1632 OpSubgroupAvcBmeInitializeINTEL = 5782,
1633 OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,
1634 OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
1635 OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
1636 OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
1637 OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
1638 OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
1639 OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
1640 OpSubgroupAvcRefConvertToMceResultINTEL = 5790,
1641 OpSubgroupAvcSicInitializeINTEL = 5791,
1642 OpSubgroupAvcSicConfigureSkcINTEL = 5792,
1643 OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,
1644 OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
1645 OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
1646 OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,
1647 OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
1648 OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
1649 OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
1650 OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
1651 OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
1652 OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
1653 OpSubgroupAvcSicEvaluateIpeINTEL = 5803,
1654 OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
1655 OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
1656 OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
1657 OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
1658 OpSubgroupAvcSicConvertToMceResultINTEL = 5808,
1659 OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
1660 OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
1661 OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
1662 OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
1663 OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,
1664 OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
1665 OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
1666 OpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
1667 OpVariableLengthArrayINTEL = 5818,
1668 OpSaveMemoryINTEL = 5819,
1669 OpRestoreMemoryINTEL = 5820,
1670 OpArbitraryFloatSinCosPiINTEL = 5840,
1671 OpArbitraryFloatCastINTEL = 5841,
1672 OpArbitraryFloatCastFromIntINTEL = 5842,
1673 OpArbitraryFloatCastToIntINTEL = 5843,
1674 OpArbitraryFloatAddINTEL = 5846,
1675 OpArbitraryFloatSubINTEL = 5847,
1676 OpArbitraryFloatMulINTEL = 5848,
1677 OpArbitraryFloatDivINTEL = 5849,
1678 OpArbitraryFloatGTINTEL = 5850,
1679 OpArbitraryFloatGEINTEL = 5851,
1680 OpArbitraryFloatLTINTEL = 5852,
1681 OpArbitraryFloatLEINTEL = 5853,
1682 OpArbitraryFloatEQINTEL = 5854,
1683 OpArbitraryFloatRecipINTEL = 5855,
1684 OpArbitraryFloatRSqrtINTEL = 5856,
1685 OpArbitraryFloatCbrtINTEL = 5857,
1686 OpArbitraryFloatHypotINTEL = 5858,
1687 OpArbitraryFloatSqrtINTEL = 5859,
1688 OpArbitraryFloatLogINTEL = 5860,
1689 OpArbitraryFloatLog2INTEL = 5861,
1690 OpArbitraryFloatLog10INTEL = 5862,
1691 OpArbitraryFloatLog1pINTEL = 5863,
1692 OpArbitraryFloatExpINTEL = 5864,
1693 OpArbitraryFloatExp2INTEL = 5865,
1694 OpArbitraryFloatExp10INTEL = 5866,
1695 OpArbitraryFloatExpm1INTEL = 5867,
1696 OpArbitraryFloatSinINTEL = 5868,
1697 OpArbitraryFloatCosINTEL = 5869,
1698 OpArbitraryFloatSinCosINTEL = 5870,
1699 OpArbitraryFloatSinPiINTEL = 5871,
1700 OpArbitraryFloatCosPiINTEL = 5872,
1701 OpArbitraryFloatASinINTEL = 5873,
1702 OpArbitraryFloatASinPiINTEL = 5874,
1703 OpArbitraryFloatACosINTEL = 5875,
1704 OpArbitraryFloatACosPiINTEL = 5876,
1705 OpArbitraryFloatATanINTEL = 5877,
1706 OpArbitraryFloatATanPiINTEL = 5878,
1707 OpArbitraryFloatATan2INTEL = 5879,
1708 OpArbitraryFloatPowINTEL = 5880,
1709 OpArbitraryFloatPowRINTEL = 5881,
1710 OpArbitraryFloatPowNINTEL = 5882,
1711 OpLoopControlINTEL = 5887,
1712 OpFixedSqrtINTEL = 5923,
1713 OpFixedRecipINTEL = 5924,
1714 OpFixedRsqrtINTEL = 5925,
1715 OpFixedSinINTEL = 5926,
1716 OpFixedCosINTEL = 5927,
1717 OpFixedSinCosINTEL = 5928,
1718 OpFixedSinPiINTEL = 5929,
1719 OpFixedCosPiINTEL = 5930,
1720 OpFixedSinCosPiINTEL = 5931,
1721 OpFixedLogINTEL = 5932,
1722 OpFixedExpINTEL = 5933,
1723 OpPtrCastToCrossWorkgroupINTEL = 5934,
1724 OpCrossWorkgroupCastToPtrINTEL = 5938,
1725 OpReadPipeBlockingINTEL = 5946,
1726 OpWritePipeBlockingINTEL = 5947,
1727 OpFPGARegINTEL = 5949,
1728 OpRayQueryGetRayTMinKHR = 6016,
1729 OpRayQueryGetRayFlagsKHR = 6017,
1730 OpRayQueryGetIntersectionTKHR = 6018,
1731 OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
1732 OpRayQueryGetIntersectionInstanceIdKHR = 6020,
1733 OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
1734 OpRayQueryGetIntersectionGeometryIndexKHR = 6022,
1735 OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,
1736 OpRayQueryGetIntersectionBarycentricsKHR = 6024,
1737 OpRayQueryGetIntersectionFrontFaceKHR = 6025,
1738 OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
1739 OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,
1740 OpRayQueryGetIntersectionObjectRayOriginKHR = 6028,
1741 OpRayQueryGetWorldRayDirectionKHR = 6029,
1742 OpRayQueryGetWorldRayOriginKHR = 6030,
1743 OpRayQueryGetIntersectionObjectToWorldKHR = 6031,
1744 OpRayQueryGetIntersectionWorldToObjectKHR = 6032,
1745 OpAtomicFAddEXT = 6035,
1746 OpTypeBufferSurfaceINTEL = 6086,
1747 OpTypeStructContinuedINTEL = 6090,
1748 OpConstantCompositeContinuedINTEL = 6091,
1749 OpSpecConstantCompositeContinuedINTEL = 6092,