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, Beef
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
39 # - Beef will use enum classes in the Specification class located in the "Spv" namespace,
40 # e.g.: Spv.Specification.SourceLanguage.GLSL
42 # Some tokens act like mask values, which can be OR'd together,
43 # while others are mutually exclusive. The mask-like ones have
44 # "Mask" in their name, and a parallel enum that has the shift
45 # amount (1 << x) for each corresponding enumerant.
48 'MagicNumber' : 0x07230203,
49 'Version' : 0x00010600,
51 'OpCodeMask' : 0xffff,
52 'WordCountShift' : 16,
67 'TessellationControl' : 1,
68 'TessellationEvaluation' : 2,
75 'RayGenerationKHR' : 5313,
76 'RayGenerationNV' : 5313,
77 'IntersectionKHR' : 5314,
78 'IntersectionNV' : 5314,
81 'ClosestHitKHR' : 5316,
82 'ClosestHitNV' : 5316,
95 'PhysicalStorageBuffer64' : 5348,
96 'PhysicalStorageBuffer64EXT' : 5348,
110 'SpacingFractionalEven' : 2,
111 'SpacingFractionalOdd' : 3,
113 'VertexOrderCcw' : 5,
114 'PixelCenterInteger' : 6,
115 'OriginUpperLeft' : 7,
116 'OriginLowerLeft' : 8,
117 'EarlyFragmentTests' : 9,
120 'DepthReplacing' : 12,
123 'DepthUnchanged' : 16,
125 'LocalSizeHint' : 18,
128 'InputLinesAdjacency' : 21,
130 'InputTrianglesAdjacency' : 23,
133 'OutputVertices' : 26,
135 'OutputLineStrip' : 28,
136 'OutputTriangleStrip' : 29,
138 'ContractionOff' : 31,
142 'SubgroupsPerWorkgroup' : 36,
143 'SubgroupsPerWorkgroupId' : 37,
145 'LocalSizeHintId' : 39,
146 'SubgroupUniformControlFlowKHR' : 4421,
147 'PostDepthCoverage' : 4446,
148 'DenormPreserve' : 4459,
149 'DenormFlushToZero' : 4460,
150 'SignedZeroInfNanPreserve' : 4461,
151 'RoundingModeRTE' : 4462,
152 'RoundingModeRTZ' : 4463,
153 'EarlyAndLateFragmentTestsAMD' : 5017,
154 'StencilRefReplacingEXT' : 5027,
155 'StencilRefUnchangedFrontAMD' : 5079,
156 'StencilRefGreaterFrontAMD' : 5080,
157 'StencilRefLessFrontAMD' : 5081,
158 'StencilRefUnchangedBackAMD' : 5082,
159 'StencilRefGreaterBackAMD' : 5083,
160 'StencilRefLessBackAMD' : 5084,
161 'OutputLinesEXT' : 5269,
162 'OutputLinesNV' : 5269,
163 'OutputPrimitivesEXT' : 5270,
164 'OutputPrimitivesNV' : 5270,
165 'DerivativeGroupQuadsNV' : 5289,
166 'DerivativeGroupLinearNV' : 5290,
167 'OutputTrianglesEXT' : 5298,
168 'OutputTrianglesNV' : 5298,
169 'PixelInterlockOrderedEXT' : 5366,
170 'PixelInterlockUnorderedEXT' : 5367,
171 'SampleInterlockOrderedEXT' : 5368,
172 'SampleInterlockUnorderedEXT' : 5369,
173 'ShadingRateInterlockOrderedEXT' : 5370,
174 'ShadingRateInterlockUnorderedEXT' : 5371,
175 'SharedLocalMemorySizeINTEL' : 5618,
176 'RoundingModeRTPINTEL' : 5620,
177 'RoundingModeRTNINTEL' : 5621,
178 'FloatingPointModeALTINTEL' : 5622,
179 'FloatingPointModeIEEEINTEL' : 5623,
180 'MaxWorkgroupSizeINTEL' : 5893,
181 'MaxWorkDimINTEL' : 5894,
182 'NoGlobalOffsetINTEL' : 5895,
183 'NumSIMDWorkitemsINTEL' : 5896,
184 'SchedulerTargetFmaxMhzINTEL' : 5903,
185 'NamedBarrierCountINTEL' : 6417,
189 'UniformConstant' : 0,
194 'CrossWorkgroup' : 5,
199 'AtomicCounter' : 10,
201 'StorageBuffer' : 12,
202 'CallableDataKHR' : 5328,
203 'CallableDataNV' : 5328,
204 'IncomingCallableDataKHR' : 5329,
205 'IncomingCallableDataNV' : 5329,
206 'RayPayloadKHR' : 5338,
207 'RayPayloadNV' : 5338,
208 'HitAttributeKHR' : 5339,
209 'HitAttributeNV' : 5339,
210 'IncomingRayPayloadKHR' : 5342,
211 'IncomingRayPayloadNV' : 5342,
212 'ShaderRecordBufferKHR' : 5343,
213 'ShaderRecordBufferNV' : 5343,
214 'PhysicalStorageBuffer' : 5349,
215 'PhysicalStorageBufferEXT' : 5349,
216 'TaskPayloadWorkgroupEXT' : 5402,
217 'CodeSectionINTEL' : 5605,
218 'DeviceOnlyINTEL' : 5936,
219 'HostOnlyINTEL' : 5937,
232 'SamplerAddressingMode' : {
237 'RepeatMirrored' : 4,
240 'SamplerFilterMode' : {
290 'ImageChannelOrder' : {
313 'ImageChannelDataType' : {
320 'UnormInt101010' : 6,
325 'UnsignedInt16' : 11,
326 'UnsignedInt32' : 12,
330 'UnormInt101010_2' : 16,
333 'ImageOperandsShift' : {
342 'MakeTexelAvailable' : 8,
343 'MakeTexelAvailableKHR' : 8,
344 'MakeTexelVisible' : 9,
345 'MakeTexelVisibleKHR' : 9,
346 'NonPrivateTexel' : 10,
347 'NonPrivateTexelKHR' : 10,
348 'VolatileTexel' : 11,
349 'VolatileTexelKHR' : 11,
356 'ImageOperandsMask' : {
361 'ConstOffset' : 0x00000008,
362 'Offset' : 0x00000010,
363 'ConstOffsets' : 0x00000020,
364 'Sample' : 0x00000040,
365 'MinLod' : 0x00000080,
366 'MakeTexelAvailable' : 0x00000100,
367 'MakeTexelAvailableKHR' : 0x00000100,
368 'MakeTexelVisible' : 0x00000200,
369 'MakeTexelVisibleKHR' : 0x00000200,
370 'NonPrivateTexel' : 0x00000400,
371 'NonPrivateTexelKHR' : 0x00000400,
372 'VolatileTexel' : 0x00000800,
373 'VolatileTexelKHR' : 0x00000800,
374 'SignExtend' : 0x00001000,
375 'ZeroExtend' : 0x00002000,
376 'Nontemporal' : 0x00004000,
377 'Offsets' : 0x00010000,
380 'FPFastMathModeShift' : {
386 'AllowContractFastINTEL' : 16,
387 'AllowReassocINTEL' : 17,
390 'FPFastMathModeMask' : {
392 'NotNaN' : 0x00000001,
393 'NotInf' : 0x00000002,
395 'AllowRecip' : 0x00000008,
397 'AllowContractFastINTEL' : 0x00010000,
398 'AllowReassocINTEL' : 0x00020000,
414 'AccessQualifier' : {
420 'FunctionParameterAttribute' : {
432 'RelaxedPrecision' : 0,
444 'NoPerspective' : 13,
459 'SaturatedConversion' : 28,
465 'DescriptorSet' : 34,
469 'FuncParamAttr' : 38,
470 'FPRoundingMode' : 39,
471 'FPFastMathMode' : 40,
472 'LinkageAttributes' : 41,
473 'NoContraction' : 42,
474 'InputAttachmentIndex' : 43,
476 'MaxByteOffset' : 45,
478 'MaxByteOffsetId' : 47,
479 'NoSignedWrap' : 4469,
480 'NoUnsignedWrap' : 4470,
481 'ExplicitInterpAMD' : 4999,
482 'OverrideCoverageNV' : 5248,
483 'PassthroughNV' : 5250,
484 'ViewportRelativeNV' : 5252,
485 'SecondaryViewportRelativeNV' : 5256,
486 'PerPrimitiveEXT' : 5271,
487 'PerPrimitiveNV' : 5271,
490 'PerVertexKHR' : 5285,
491 'PerVertexNV' : 5285,
493 'NonUniformEXT' : 5300,
494 'RestrictPointer' : 5355,
495 'RestrictPointerEXT' : 5355,
496 'AliasedPointer' : 5356,
497 'AliasedPointerEXT' : 5356,
498 'BindlessSamplerNV' : 5398,
499 'BindlessImageNV' : 5399,
500 'BoundSamplerNV' : 5400,
501 'BoundImageNV' : 5401,
502 'SIMTCallINTEL' : 5599,
503 'ReferencedIndirectlyINTEL' : 5602,
504 'ClobberINTEL' : 5607,
505 'SideEffectsINTEL' : 5608,
506 'VectorComputeVariableINTEL' : 5624,
507 'FuncParamIOKindINTEL' : 5625,
508 'VectorComputeFunctionINTEL' : 5626,
509 'StackCallINTEL' : 5627,
510 'GlobalVariableOffsetINTEL' : 5628,
511 'CounterBuffer' : 5634,
512 'HlslCounterBufferGOOGLE' : 5634,
513 'HlslSemanticGOOGLE' : 5635,
514 'UserSemantic' : 5635,
515 'UserTypeGOOGLE' : 5636,
516 'FunctionRoundingModeINTEL' : 5822,
517 'FunctionDenormModeINTEL' : 5823,
518 'RegisterINTEL' : 5825,
519 'MemoryINTEL' : 5826,
520 'NumbanksINTEL' : 5827,
521 'BankwidthINTEL' : 5828,
522 'MaxPrivateCopiesINTEL' : 5829,
523 'SinglepumpINTEL' : 5830,
524 'DoublepumpINTEL' : 5831,
525 'MaxReplicatesINTEL' : 5832,
526 'SimpleDualPortINTEL' : 5833,
528 'BankBitsINTEL' : 5835,
529 'ForcePow2DepthINTEL' : 5836,
530 'BurstCoalesceINTEL' : 5899,
531 'CacheSizeINTEL' : 5900,
532 'DontStaticallyCoalesceINTEL' : 5901,
533 'PrefetchINTEL' : 5902,
534 'StallEnableINTEL' : 5905,
535 'FuseLoopsInFunctionINTEL' : 5907,
536 'AliasScopeINTEL' : 5914,
537 'NoAliasINTEL' : 5915,
538 'BufferLocationINTEL' : 5921,
539 'IOPipeStorageINTEL' : 5944,
540 'FunctionFloatingPointModeINTEL' : 6080,
541 'SingleElementVectorINTEL' : 6085,
542 'VectorComputeCallableFunctionINTEL' : 6087,
543 'MediaBlockIOINTEL' : 6140,
556 'ViewportIndex' : 10,
557 'TessLevelOuter' : 11,
558 'TessLevelInner' : 12,
560 'PatchVertices' : 14,
565 'SamplePosition' : 19,
568 'HelperInvocation' : 23,
569 'NumWorkgroups' : 24,
570 'WorkgroupSize' : 25,
572 'LocalInvocationId' : 27,
573 'GlobalInvocationId' : 28,
574 'LocalInvocationIndex' : 29,
577 'EnqueuedWorkgroupSize' : 32,
579 'GlobalLinearId' : 34,
581 'SubgroupMaxSize' : 37,
583 'NumEnqueuedSubgroups' : 39,
585 'SubgroupLocalInvocationId' : 41,
587 'InstanceIndex' : 43,
589 'CoreCountARM' : 4161,
590 'CoreMaxIDARM' : 4162,
592 'WarpMaxIDARM' : 4164,
593 'SubgroupEqMask' : 4416,
594 'SubgroupEqMaskKHR' : 4416,
595 'SubgroupGeMask' : 4417,
596 'SubgroupGeMaskKHR' : 4417,
597 'SubgroupGtMask' : 4418,
598 'SubgroupGtMaskKHR' : 4418,
599 'SubgroupLeMask' : 4419,
600 'SubgroupLeMaskKHR' : 4419,
601 'SubgroupLtMask' : 4420,
602 'SubgroupLtMaskKHR' : 4420,
604 'BaseInstance' : 4425,
606 'PrimitiveShadingRateKHR' : 4432,
607 'DeviceIndex' : 4438,
609 'ShadingRateKHR' : 4444,
610 'BaryCoordNoPerspAMD' : 4992,
611 'BaryCoordNoPerspCentroidAMD' : 4993,
612 'BaryCoordNoPerspSampleAMD' : 4994,
613 'BaryCoordSmoothAMD' : 4995,
614 'BaryCoordSmoothCentroidAMD' : 4996,
615 'BaryCoordSmoothSampleAMD' : 4997,
616 'BaryCoordPullModelAMD' : 4998,
617 'FragStencilRefEXT' : 5014,
618 'ViewportMaskNV' : 5253,
619 'SecondaryPositionNV' : 5257,
620 'SecondaryViewportMaskNV' : 5258,
621 'PositionPerViewNV' : 5261,
622 'ViewportMaskPerViewNV' : 5262,
623 'FullyCoveredEXT' : 5264,
624 'TaskCountNV' : 5274,
625 'PrimitiveCountNV' : 5275,
626 'PrimitiveIndicesNV' : 5276,
627 'ClipDistancePerViewNV' : 5277,
628 'CullDistancePerViewNV' : 5278,
629 'LayerPerViewNV' : 5279,
630 'MeshViewCountNV' : 5280,
631 'MeshViewIndicesNV' : 5281,
632 'BaryCoordKHR' : 5286,
633 'BaryCoordNV' : 5286,
634 'BaryCoordNoPerspKHR' : 5287,
635 'BaryCoordNoPerspNV' : 5287,
636 'FragSizeEXT' : 5292,
637 'FragmentSizeNV' : 5292,
638 'FragInvocationCountEXT' : 5293,
639 'InvocationsPerPixelNV' : 5293,
640 'PrimitivePointIndicesEXT' : 5294,
641 'PrimitiveLineIndicesEXT' : 5295,
642 'PrimitiveTriangleIndicesEXT' : 5296,
643 'CullPrimitiveEXT' : 5299,
644 'LaunchIdKHR' : 5319,
646 'LaunchSizeKHR' : 5320,
647 'LaunchSizeNV' : 5320,
648 'WorldRayOriginKHR' : 5321,
649 'WorldRayOriginNV' : 5321,
650 'WorldRayDirectionKHR' : 5322,
651 'WorldRayDirectionNV' : 5322,
652 'ObjectRayOriginKHR' : 5323,
653 'ObjectRayOriginNV' : 5323,
654 'ObjectRayDirectionKHR' : 5324,
655 'ObjectRayDirectionNV' : 5324,
660 'InstanceCustomIndexKHR' : 5327,
661 'InstanceCustomIndexNV' : 5327,
662 'ObjectToWorldKHR' : 5330,
663 'ObjectToWorldNV' : 5330,
664 'WorldToObjectKHR' : 5331,
665 'WorldToObjectNV' : 5331,
669 'CurrentRayTimeNV' : 5334,
670 'IncomingRayFlagsKHR' : 5351,
671 'IncomingRayFlagsNV' : 5351,
672 'RayGeometryIndexKHR' : 5352,
673 'WarpsPerSMNV' : 5374,
677 'CullMaskKHR' : 6021,
680 'SelectionControlShift' : {
685 'SelectionControlMask' : {
687 'Flatten' : 0x00000001,
688 'DontFlatten' : 0x00000002,
691 'LoopControlShift' : {
694 'DependencyInfinite' : 2,
695 'DependencyLength' : 3,
698 'IterationMultiple' : 6,
701 'InitiationIntervalINTEL' : 16,
702 'MaxConcurrencyINTEL' : 17,
703 'DependencyArrayINTEL' : 18,
704 'PipelineEnableINTEL' : 19,
705 'LoopCoalesceINTEL' : 20,
706 'MaxInterleavingINTEL' : 21,
707 'SpeculatedIterationsINTEL' : 22,
708 'NoFusionINTEL' : 23,
711 'LoopControlMask' : {
713 'Unroll' : 0x00000001,
714 'DontUnroll' : 0x00000002,
715 'DependencyInfinite' : 0x00000004,
716 'DependencyLength' : 0x00000008,
717 'MinIterations' : 0x00000010,
718 'MaxIterations' : 0x00000020,
719 'IterationMultiple' : 0x00000040,
720 'PeelCount' : 0x00000080,
721 'PartialCount' : 0x00000100,
722 'InitiationIntervalINTEL' : 0x00010000,
723 'MaxConcurrencyINTEL' : 0x00020000,
724 'DependencyArrayINTEL' : 0x00040000,
725 'PipelineEnableINTEL' : 0x00080000,
726 'LoopCoalesceINTEL' : 0x00100000,
727 'MaxInterleavingINTEL' : 0x00200000,
728 'SpeculatedIterationsINTEL' : 0x00400000,
729 'NoFusionINTEL' : 0x00800000,
732 'FunctionControlShift' : {
740 'FunctionControlMask' : {
742 'Inline' : 0x00000001,
743 'DontInline' : 0x00000002,
745 'Const' : 0x00000008,
746 'OptNoneINTEL' : 0x00010000,
749 'MemorySemanticsShift' : {
752 'AcquireRelease' : 3,
753 'SequentiallyConsistent' : 4,
755 'SubgroupMemory' : 7,
756 'WorkgroupMemory' : 8,
757 'CrossWorkgroupMemory' : 9,
758 'AtomicCounterMemory' : 10,
761 'OutputMemoryKHR' : 12,
762 'MakeAvailable' : 13,
763 'MakeAvailableKHR' : 13,
765 'MakeVisibleKHR' : 14,
769 'MemorySemanticsMask' : {
771 'Acquire' : 0x00000002,
772 'Release' : 0x00000004,
773 'AcquireRelease' : 0x00000008,
774 'SequentiallyConsistent' : 0x00000010,
775 'UniformMemory' : 0x00000040,
776 'SubgroupMemory' : 0x00000080,
777 'WorkgroupMemory' : 0x00000100,
778 'CrossWorkgroupMemory' : 0x00000200,
779 'AtomicCounterMemory' : 0x00000400,
780 'ImageMemory' : 0x00000800,
781 'OutputMemory' : 0x00001000,
782 'OutputMemoryKHR' : 0x00001000,
783 'MakeAvailable' : 0x00002000,
784 'MakeAvailableKHR' : 0x00002000,
785 'MakeVisible' : 0x00004000,
786 'MakeVisibleKHR' : 0x00004000,
787 'Volatile' : 0x00008000,
790 'MemoryAccessShift' : {
794 'MakePointerAvailable' : 3,
795 'MakePointerAvailableKHR' : 3,
796 'MakePointerVisible' : 4,
797 'MakePointerVisibleKHR' : 4,
798 'NonPrivatePointer' : 5,
799 'NonPrivatePointerKHR' : 5,
800 'AliasScopeINTELMask' : 16,
801 'NoAliasINTELMask' : 17,
804 'MemoryAccessMask' : {
806 'Volatile' : 0x00000001,
807 'Aligned' : 0x00000002,
808 'Nontemporal' : 0x00000004,
809 'MakePointerAvailable' : 0x00000008,
810 'MakePointerAvailableKHR' : 0x00000008,
811 'MakePointerVisible' : 0x00000010,
812 'MakePointerVisibleKHR' : 0x00000010,
813 'NonPrivatePointer' : 0x00000020,
814 'NonPrivatePointerKHR' : 0x00000020,
815 'AliasScopeINTELMask' : 0x00010000,
816 'NoAliasINTELMask' : 0x00020000,
826 'QueueFamilyKHR' : 5,
834 'ClusteredReduce' : 3,
835 'PartitionedReduceNV' : 6,
836 'PartitionedInclusiveScanNV' : 7,
837 'PartitionedExclusiveScanNV' : 8,
840 'KernelEnqueueFlags' : {
846 'KernelProfilingInfoShift' : {
850 'KernelProfilingInfoMask' : {
852 'CmdExecTime' : 0x00000001,
870 'ImageReadWrite' : 14,
874 'DeviceEnqueue' : 19,
875 'LiteralSampler' : 20,
876 'AtomicStorage' : 21,
878 'TessellationPointSize' : 23,
879 'GeometryPointSize' : 24,
880 'ImageGatherExtended' : 25,
881 'StorageImageMultisample' : 27,
882 'UniformBufferArrayDynamicIndexing' : 28,
883 'SampledImageArrayDynamicIndexing' : 29,
884 'StorageBufferArrayDynamicIndexing' : 30,
885 'StorageImageArrayDynamicIndexing' : 31,
888 'ImageCubeArray' : 34,
889 'SampleRateShading' : 35,
892 'GenericPointer' : 38,
894 'InputAttachment' : 40,
895 'SparseResidency' : 41,
899 'SampledCubeArray' : 45,
900 'SampledBuffer' : 46,
903 'StorageImageExtendedFormats' : 49,
905 'DerivativeControl' : 51,
906 'InterpolationFunction' : 52,
907 'TransformFeedback' : 53,
908 'GeometryStreams' : 54,
909 'StorageImageReadWithoutFormat' : 55,
910 'StorageImageWriteWithoutFormat' : 56,
911 'MultiViewport' : 57,
912 'SubgroupDispatch' : 58,
915 'GroupNonUniform' : 61,
916 'GroupNonUniformVote' : 62,
917 'GroupNonUniformArithmetic' : 63,
918 'GroupNonUniformBallot' : 64,
919 'GroupNonUniformShuffle' : 65,
920 'GroupNonUniformShuffleRelative' : 66,
921 'GroupNonUniformClustered' : 67,
922 'GroupNonUniformQuad' : 68,
924 'ShaderViewportIndex' : 70,
925 'UniformDecoration' : 71,
926 'CoreBuiltinsARM' : 4165,
927 'FragmentShadingRateKHR' : 4422,
928 'SubgroupBallotKHR' : 4423,
929 'DrawParameters' : 4427,
930 'WorkgroupMemoryExplicitLayoutKHR' : 4428,
931 'WorkgroupMemoryExplicitLayout8BitAccessKHR' : 4429,
932 'WorkgroupMemoryExplicitLayout16BitAccessKHR' : 4430,
933 'SubgroupVoteKHR' : 4431,
934 'StorageBuffer16BitAccess' : 4433,
935 'StorageUniformBufferBlock16' : 4433,
936 'StorageUniform16' : 4434,
937 'UniformAndStorageBuffer16BitAccess' : 4434,
938 'StoragePushConstant16' : 4435,
939 'StorageInputOutput16' : 4436,
940 'DeviceGroup' : 4437,
942 'VariablePointersStorageBuffer' : 4441,
943 'VariablePointers' : 4442,
944 'AtomicStorageOps' : 4445,
945 'SampleMaskPostDepthCoverage' : 4447,
946 'StorageBuffer8BitAccess' : 4448,
947 'UniformAndStorageBuffer8BitAccess' : 4449,
948 'StoragePushConstant8' : 4450,
949 'DenormPreserve' : 4464,
950 'DenormFlushToZero' : 4465,
951 'SignedZeroInfNanPreserve' : 4466,
952 'RoundingModeRTE' : 4467,
953 'RoundingModeRTZ' : 4468,
954 'RayQueryProvisionalKHR' : 4471,
955 'RayQueryKHR' : 4472,
956 'RayTraversalPrimitiveCullingKHR' : 4478,
957 'RayTracingKHR' : 4479,
958 'Float16ImageAMD' : 5008,
959 'ImageGatherBiasLodAMD' : 5009,
960 'FragmentMaskAMD' : 5010,
961 'StencilExportEXT' : 5013,
962 'ImageReadWriteLodAMD' : 5015,
963 'Int64ImageEXT' : 5016,
964 'ShaderClockKHR' : 5055,
965 'SampleMaskOverrideCoverageNV' : 5249,
966 'GeometryShaderPassthroughNV' : 5251,
967 'ShaderViewportIndexLayerEXT' : 5254,
968 'ShaderViewportIndexLayerNV' : 5254,
969 'ShaderViewportMaskNV' : 5255,
970 'ShaderStereoViewNV' : 5259,
971 'PerViewAttributesNV' : 5260,
972 'FragmentFullyCoveredEXT' : 5265,
973 'MeshShadingNV' : 5266,
974 'ImageFootprintNV' : 5282,
975 'MeshShadingEXT' : 5283,
976 'FragmentBarycentricKHR' : 5284,
977 'FragmentBarycentricNV' : 5284,
978 'ComputeDerivativeGroupQuadsNV' : 5288,
979 'FragmentDensityEXT' : 5291,
980 'ShadingRateNV' : 5291,
981 'GroupNonUniformPartitionedNV' : 5297,
982 'ShaderNonUniform' : 5301,
983 'ShaderNonUniformEXT' : 5301,
984 'RuntimeDescriptorArray' : 5302,
985 'RuntimeDescriptorArrayEXT' : 5302,
986 'InputAttachmentArrayDynamicIndexing' : 5303,
987 'InputAttachmentArrayDynamicIndexingEXT' : 5303,
988 'UniformTexelBufferArrayDynamicIndexing' : 5304,
989 'UniformTexelBufferArrayDynamicIndexingEXT' : 5304,
990 'StorageTexelBufferArrayDynamicIndexing' : 5305,
991 'StorageTexelBufferArrayDynamicIndexingEXT' : 5305,
992 'UniformBufferArrayNonUniformIndexing' : 5306,
993 'UniformBufferArrayNonUniformIndexingEXT' : 5306,
994 'SampledImageArrayNonUniformIndexing' : 5307,
995 'SampledImageArrayNonUniformIndexingEXT' : 5307,
996 'StorageBufferArrayNonUniformIndexing' : 5308,
997 'StorageBufferArrayNonUniformIndexingEXT' : 5308,
998 'StorageImageArrayNonUniformIndexing' : 5309,
999 'StorageImageArrayNonUniformIndexingEXT' : 5309,
1000 'InputAttachmentArrayNonUniformIndexing' : 5310,
1001 'InputAttachmentArrayNonUniformIndexingEXT' : 5310,
1002 'UniformTexelBufferArrayNonUniformIndexing' : 5311,
1003 'UniformTexelBufferArrayNonUniformIndexingEXT' : 5311,
1004 'StorageTexelBufferArrayNonUniformIndexing' : 5312,
1005 'StorageTexelBufferArrayNonUniformIndexingEXT' : 5312,
1006 'RayTracingNV' : 5340,
1007 'RayTracingMotionBlurNV' : 5341,
1008 'VulkanMemoryModel' : 5345,
1009 'VulkanMemoryModelKHR' : 5345,
1010 'VulkanMemoryModelDeviceScope' : 5346,
1011 'VulkanMemoryModelDeviceScopeKHR' : 5346,
1012 'PhysicalStorageBufferAddresses' : 5347,
1013 'PhysicalStorageBufferAddressesEXT' : 5347,
1014 'ComputeDerivativeGroupLinearNV' : 5350,
1015 'RayTracingProvisionalKHR' : 5353,
1016 'CooperativeMatrixNV' : 5357,
1017 'FragmentShaderSampleInterlockEXT' : 5363,
1018 'FragmentShaderShadingRateInterlockEXT' : 5372,
1019 'ShaderSMBuiltinsNV' : 5373,
1020 'FragmentShaderPixelInterlockEXT' : 5378,
1021 'DemoteToHelperInvocation' : 5379,
1022 'DemoteToHelperInvocationEXT' : 5379,
1023 'RayTracingOpacityMicromapEXT' : 5381,
1024 'BindlessTextureNV' : 5390,
1025 'SubgroupShuffleINTEL' : 5568,
1026 'SubgroupBufferBlockIOINTEL' : 5569,
1027 'SubgroupImageBlockIOINTEL' : 5570,
1028 'SubgroupImageMediaBlockIOINTEL' : 5579,
1029 'RoundToInfinityINTEL' : 5582,
1030 'FloatingPointModeINTEL' : 5583,
1031 'IntegerFunctions2INTEL' : 5584,
1032 'FunctionPointersINTEL' : 5603,
1033 'IndirectReferencesINTEL' : 5604,
1035 'AtomicFloat32MinMaxEXT' : 5612,
1036 'AtomicFloat64MinMaxEXT' : 5613,
1037 'AtomicFloat16MinMaxEXT' : 5616,
1038 'VectorComputeINTEL' : 5617,
1039 'VectorAnyINTEL' : 5619,
1040 'ExpectAssumeKHR' : 5629,
1041 'SubgroupAvcMotionEstimationINTEL' : 5696,
1042 'SubgroupAvcMotionEstimationIntraINTEL' : 5697,
1043 'SubgroupAvcMotionEstimationChromaINTEL' : 5698,
1044 'VariableLengthArrayINTEL' : 5817,
1045 'FunctionFloatControlINTEL' : 5821,
1046 'FPGAMemoryAttributesINTEL' : 5824,
1047 'FPFastMathModeINTEL' : 5837,
1048 'ArbitraryPrecisionIntegersINTEL' : 5844,
1049 'ArbitraryPrecisionFloatingPointINTEL' : 5845,
1050 'UnstructuredLoopControlsINTEL' : 5886,
1051 'FPGALoopControlsINTEL' : 5888,
1052 'KernelAttributesINTEL' : 5892,
1053 'FPGAKernelAttributesINTEL' : 5897,
1054 'FPGAMemoryAccessesINTEL' : 5898,
1055 'FPGAClusterAttributesINTEL' : 5904,
1056 'LoopFuseINTEL' : 5906,
1057 'MemoryAccessAliasingINTEL' : 5910,
1058 'FPGABufferLocationINTEL' : 5920,
1059 'ArbitraryPrecisionFixedPointINTEL' : 5922,
1060 'USMStorageClassesINTEL' : 5935,
1061 'IOPipesINTEL' : 5943,
1062 'BlockingPipesINTEL' : 5945,
1063 'FPGARegINTEL' : 5948,
1064 'DotProductInputAll' : 6016,
1065 'DotProductInputAllKHR' : 6016,
1066 'DotProductInput4x8Bit' : 6017,
1067 'DotProductInput4x8BitKHR' : 6017,
1068 'DotProductInput4x8BitPacked' : 6018,
1069 'DotProductInput4x8BitPackedKHR' : 6018,
1070 'DotProduct' : 6019,
1071 'DotProductKHR' : 6019,
1072 'RayCullMaskKHR' : 6020,
1073 'BitInstructions' : 6025,
1074 'GroupNonUniformRotateKHR' : 6026,
1075 'AtomicFloat32AddEXT' : 6033,
1076 'AtomicFloat64AddEXT' : 6034,
1077 'LongConstantCompositeINTEL' : 6089,
1078 'OptNoneINTEL' : 6094,
1079 'AtomicFloat16AddEXT' : 6095,
1080 'DebugInfoModuleINTEL' : 6114,
1081 'SplitBarrierINTEL' : 6141,
1082 'GroupUniformArithmeticKHR' : 6400,
1088 'TerminateOnFirstHitKHR' : 2,
1089 'SkipClosestHitShaderKHR' : 3,
1090 'CullBackFacingTrianglesKHR' : 4,
1091 'CullFrontFacingTrianglesKHR' : 5,
1092 'CullOpaqueKHR' : 6,
1093 'CullNoOpaqueKHR' : 7,
1094 'SkipTrianglesKHR' : 8,
1096 'ForceOpacityMicromap2StateEXT' : 10,
1101 'OpaqueKHR' : 0x00000001,
1102 'NoOpaqueKHR' : 0x00000002,
1103 'TerminateOnFirstHitKHR' : 0x00000004,
1104 'SkipClosestHitShaderKHR' : 0x00000008,
1105 'CullBackFacingTrianglesKHR' : 0x00000010,
1106 'CullFrontFacingTrianglesKHR' : 0x00000020,
1107 'CullOpaqueKHR' : 0x00000040,
1108 'CullNoOpaqueKHR' : 0x00000080,
1109 'SkipTrianglesKHR' : 0x00000100,
1110 'SkipAABBsKHR' : 0x00000200,
1111 'ForceOpacityMicromap2StateEXT' : 0x00000400,
1114 'RayQueryIntersection' : {
1115 'RayQueryCandidateIntersectionKHR' : 0,
1116 'RayQueryCommittedIntersectionKHR' : 1,
1119 'RayQueryCommittedIntersectionType' : {
1120 'RayQueryCommittedIntersectionNoneKHR' : 0,
1121 'RayQueryCommittedIntersectionTriangleKHR' : 1,
1122 'RayQueryCommittedIntersectionGeneratedKHR' : 2,
1125 'RayQueryCandidateIntersectionType' : {
1126 'RayQueryCandidateIntersectionTriangleKHR' : 0,
1127 'RayQueryCandidateIntersectionAABBKHR' : 1,
1130 'FragmentShadingRateShift' : {
1131 'Vertical2Pixels' : 0,
1132 'Vertical4Pixels' : 1,
1133 'Horizontal2Pixels' : 2,
1134 'Horizontal4Pixels' : 3,
1137 'FragmentShadingRateMask' : {
1139 'Vertical2Pixels' : 0x00000001,
1140 'Vertical4Pixels' : 0x00000002,
1141 'Horizontal2Pixels' : 0x00000004,
1142 'Horizontal4Pixels' : 0x00000008,
1150 'FPOperationMode' : {
1155 'QuantizationModes' : {
1173 'PackedVectorFormat' : {
1174 'PackedVectorFormat4x8Bit' : 0,
1175 'PackedVectorFormat4x8BitKHR' : 0,
1181 'OpSourceContinued' : 2,
1183 'OpSourceExtension' : 4,
1189 'OpExtInstImport' : 11,
1191 'OpMemoryModel' : 14,
1192 'OpEntryPoint' : 15,
1193 'OpExecutionMode' : 16,
1194 'OpCapability' : 17,
1199 'OpTypeVector' : 23,
1200 'OpTypeMatrix' : 24,
1202 'OpTypeSampler' : 26,
1203 'OpTypeSampledImage' : 27,
1205 'OpTypeRuntimeArray' : 29,
1206 'OpTypeStruct' : 30,
1207 'OpTypeOpaque' : 31,
1208 'OpTypePointer' : 32,
1209 'OpTypeFunction' : 33,
1211 'OpTypeDeviceEvent' : 35,
1212 'OpTypeReserveId' : 36,
1215 'OpTypeForwardPointer' : 39,
1216 'OpConstantTrue' : 41,
1217 'OpConstantFalse' : 42,
1219 'OpConstantComposite' : 44,
1220 'OpConstantSampler' : 45,
1221 'OpConstantNull' : 46,
1222 'OpSpecConstantTrue' : 48,
1223 'OpSpecConstantFalse' : 49,
1224 'OpSpecConstant' : 50,
1225 'OpSpecConstantComposite' : 51,
1226 'OpSpecConstantOp' : 52,
1228 'OpFunctionParameter' : 55,
1229 'OpFunctionEnd' : 56,
1230 'OpFunctionCall' : 57,
1232 'OpImageTexelPointer' : 60,
1235 'OpCopyMemory' : 63,
1236 'OpCopyMemorySized' : 64,
1237 'OpAccessChain' : 65,
1238 'OpInBoundsAccessChain' : 66,
1239 'OpPtrAccessChain' : 67,
1240 'OpArrayLength' : 68,
1241 'OpGenericPtrMemSemantics' : 69,
1242 'OpInBoundsPtrAccessChain' : 70,
1244 'OpMemberDecorate' : 72,
1245 'OpDecorationGroup' : 73,
1246 'OpGroupDecorate' : 74,
1247 'OpGroupMemberDecorate' : 75,
1248 'OpVectorExtractDynamic' : 77,
1249 'OpVectorInsertDynamic' : 78,
1250 'OpVectorShuffle' : 79,
1251 'OpCompositeConstruct' : 80,
1252 'OpCompositeExtract' : 81,
1253 'OpCompositeInsert' : 82,
1254 'OpCopyObject' : 83,
1256 'OpSampledImage' : 86,
1257 'OpImageSampleImplicitLod' : 87,
1258 'OpImageSampleExplicitLod' : 88,
1259 'OpImageSampleDrefImplicitLod' : 89,
1260 'OpImageSampleDrefExplicitLod' : 90,
1261 'OpImageSampleProjImplicitLod' : 91,
1262 'OpImageSampleProjExplicitLod' : 92,
1263 'OpImageSampleProjDrefImplicitLod' : 93,
1264 'OpImageSampleProjDrefExplicitLod' : 94,
1265 'OpImageFetch' : 95,
1266 'OpImageGather' : 96,
1267 'OpImageDrefGather' : 97,
1269 'OpImageWrite' : 99,
1271 'OpImageQueryFormat' : 101,
1272 'OpImageQueryOrder' : 102,
1273 'OpImageQuerySizeLod' : 103,
1274 'OpImageQuerySize' : 104,
1275 'OpImageQueryLod' : 105,
1276 'OpImageQueryLevels' : 106,
1277 'OpImageQuerySamples' : 107,
1278 'OpConvertFToU' : 109,
1279 'OpConvertFToS' : 110,
1280 'OpConvertSToF' : 111,
1281 'OpConvertUToF' : 112,
1285 'OpQuantizeToF16' : 116,
1286 'OpConvertPtrToU' : 117,
1287 'OpSatConvertSToU' : 118,
1288 'OpSatConvertUToS' : 119,
1289 'OpConvertUToPtr' : 120,
1290 'OpPtrCastToGeneric' : 121,
1291 'OpGenericCastToPtr' : 122,
1292 'OpGenericCastToPtrExplicit' : 123,
1310 'OpVectorTimesScalar' : 142,
1311 'OpMatrixTimesScalar' : 143,
1312 'OpVectorTimesMatrix' : 144,
1313 'OpMatrixTimesVector' : 145,
1314 'OpMatrixTimesMatrix' : 146,
1315 'OpOuterProduct' : 147,
1317 'OpIAddCarry' : 149,
1318 'OpISubBorrow' : 150,
1319 'OpUMulExtended' : 151,
1320 'OpSMulExtended' : 152,
1327 'OpSignBitSet' : 160,
1328 'OpLessOrGreater' : 161,
1330 'OpUnordered' : 163,
1331 'OpLogicalEqual' : 164,
1332 'OpLogicalNotEqual' : 165,
1333 'OpLogicalOr' : 166,
1334 'OpLogicalAnd' : 167,
1335 'OpLogicalNot' : 168,
1338 'OpINotEqual' : 171,
1339 'OpUGreaterThan' : 172,
1340 'OpSGreaterThan' : 173,
1341 'OpUGreaterThanEqual' : 174,
1342 'OpSGreaterThanEqual' : 175,
1343 'OpULessThan' : 176,
1344 'OpSLessThan' : 177,
1345 'OpULessThanEqual' : 178,
1346 'OpSLessThanEqual' : 179,
1347 'OpFOrdEqual' : 180,
1348 'OpFUnordEqual' : 181,
1349 'OpFOrdNotEqual' : 182,
1350 'OpFUnordNotEqual' : 183,
1351 'OpFOrdLessThan' : 184,
1352 'OpFUnordLessThan' : 185,
1353 'OpFOrdGreaterThan' : 186,
1354 'OpFUnordGreaterThan' : 187,
1355 'OpFOrdLessThanEqual' : 188,
1356 'OpFUnordLessThanEqual' : 189,
1357 'OpFOrdGreaterThanEqual' : 190,
1358 'OpFUnordGreaterThanEqual' : 191,
1359 'OpShiftRightLogical' : 194,
1360 'OpShiftRightArithmetic' : 195,
1361 'OpShiftLeftLogical' : 196,
1362 'OpBitwiseOr' : 197,
1363 'OpBitwiseXor' : 198,
1364 'OpBitwiseAnd' : 199,
1366 'OpBitFieldInsert' : 201,
1367 'OpBitFieldSExtract' : 202,
1368 'OpBitFieldUExtract' : 203,
1369 'OpBitReverse' : 204,
1376 'OpFwidthFine' : 212,
1377 'OpDPdxCoarse' : 213,
1378 'OpDPdyCoarse' : 214,
1379 'OpFwidthCoarse' : 215,
1380 'OpEmitVertex' : 218,
1381 'OpEndPrimitive' : 219,
1382 'OpEmitStreamVertex' : 220,
1383 'OpEndStreamPrimitive' : 221,
1384 'OpControlBarrier' : 224,
1385 'OpMemoryBarrier' : 225,
1386 'OpAtomicLoad' : 227,
1387 'OpAtomicStore' : 228,
1388 'OpAtomicExchange' : 229,
1389 'OpAtomicCompareExchange' : 230,
1390 'OpAtomicCompareExchangeWeak' : 231,
1391 'OpAtomicIIncrement' : 232,
1392 'OpAtomicIDecrement' : 233,
1393 'OpAtomicIAdd' : 234,
1394 'OpAtomicISub' : 235,
1395 'OpAtomicSMin' : 236,
1396 'OpAtomicUMin' : 237,
1397 'OpAtomicSMax' : 238,
1398 'OpAtomicUMax' : 239,
1399 'OpAtomicAnd' : 240,
1401 'OpAtomicXor' : 242,
1403 'OpLoopMerge' : 246,
1404 'OpSelectionMerge' : 247,
1407 'OpBranchConditional' : 250,
1411 'OpReturnValue' : 254,
1412 'OpUnreachable' : 255,
1413 'OpLifetimeStart' : 256,
1414 'OpLifetimeStop' : 257,
1415 'OpGroupAsyncCopy' : 259,
1416 'OpGroupWaitEvents' : 260,
1419 'OpGroupBroadcast' : 263,
1420 'OpGroupIAdd' : 264,
1421 'OpGroupFAdd' : 265,
1422 'OpGroupFMin' : 266,
1423 'OpGroupUMin' : 267,
1424 'OpGroupSMin' : 268,
1425 'OpGroupFMax' : 269,
1426 'OpGroupUMax' : 270,
1427 'OpGroupSMax' : 271,
1429 'OpWritePipe' : 275,
1430 'OpReservedReadPipe' : 276,
1431 'OpReservedWritePipe' : 277,
1432 'OpReserveReadPipePackets' : 278,
1433 'OpReserveWritePipePackets' : 279,
1434 'OpCommitReadPipe' : 280,
1435 'OpCommitWritePipe' : 281,
1436 'OpIsValidReserveId' : 282,
1437 'OpGetNumPipePackets' : 283,
1438 'OpGetMaxPipePackets' : 284,
1439 'OpGroupReserveReadPipePackets' : 285,
1440 'OpGroupReserveWritePipePackets' : 286,
1441 'OpGroupCommitReadPipe' : 287,
1442 'OpGroupCommitWritePipe' : 288,
1443 'OpEnqueueMarker' : 291,
1444 'OpEnqueueKernel' : 292,
1445 'OpGetKernelNDrangeSubGroupCount' : 293,
1446 'OpGetKernelNDrangeMaxSubGroupSize' : 294,
1447 'OpGetKernelWorkGroupSize' : 295,
1448 'OpGetKernelPreferredWorkGroupSizeMultiple' : 296,
1449 'OpRetainEvent' : 297,
1450 'OpReleaseEvent' : 298,
1451 'OpCreateUserEvent' : 299,
1452 'OpIsValidEvent' : 300,
1453 'OpSetUserEventStatus' : 301,
1454 'OpCaptureEventProfilingInfo' : 302,
1455 'OpGetDefaultQueue' : 303,
1456 'OpBuildNDRange' : 304,
1457 'OpImageSparseSampleImplicitLod' : 305,
1458 'OpImageSparseSampleExplicitLod' : 306,
1459 'OpImageSparseSampleDrefImplicitLod' : 307,
1460 'OpImageSparseSampleDrefExplicitLod' : 308,
1461 'OpImageSparseSampleProjImplicitLod' : 309,
1462 'OpImageSparseSampleProjExplicitLod' : 310,
1463 'OpImageSparseSampleProjDrefImplicitLod' : 311,
1464 'OpImageSparseSampleProjDrefExplicitLod' : 312,
1465 'OpImageSparseFetch' : 313,
1466 'OpImageSparseGather' : 314,
1467 'OpImageSparseDrefGather' : 315,
1468 'OpImageSparseTexelsResident' : 316,
1470 'OpAtomicFlagTestAndSet' : 318,
1471 'OpAtomicFlagClear' : 319,
1472 'OpImageSparseRead' : 320,
1474 'OpTypePipeStorage' : 322,
1475 'OpConstantPipeStorage' : 323,
1476 'OpCreatePipeFromPipeStorage' : 324,
1477 'OpGetKernelLocalSizeForSubgroupCount' : 325,
1478 'OpGetKernelMaxNumSubgroups' : 326,
1479 'OpTypeNamedBarrier' : 327,
1480 'OpNamedBarrierInitialize' : 328,
1481 'OpMemoryNamedBarrier' : 329,
1482 'OpModuleProcessed' : 330,
1483 'OpExecutionModeId' : 331,
1484 'OpDecorateId' : 332,
1485 'OpGroupNonUniformElect' : 333,
1486 'OpGroupNonUniformAll' : 334,
1487 'OpGroupNonUniformAny' : 335,
1488 'OpGroupNonUniformAllEqual' : 336,
1489 'OpGroupNonUniformBroadcast' : 337,
1490 'OpGroupNonUniformBroadcastFirst' : 338,
1491 'OpGroupNonUniformBallot' : 339,
1492 'OpGroupNonUniformInverseBallot' : 340,
1493 'OpGroupNonUniformBallotBitExtract' : 341,
1494 'OpGroupNonUniformBallotBitCount' : 342,
1495 'OpGroupNonUniformBallotFindLSB' : 343,
1496 'OpGroupNonUniformBallotFindMSB' : 344,
1497 'OpGroupNonUniformShuffle' : 345,
1498 'OpGroupNonUniformShuffleXor' : 346,
1499 'OpGroupNonUniformShuffleUp' : 347,
1500 'OpGroupNonUniformShuffleDown' : 348,
1501 'OpGroupNonUniformIAdd' : 349,
1502 'OpGroupNonUniformFAdd' : 350,
1503 'OpGroupNonUniformIMul' : 351,
1504 'OpGroupNonUniformFMul' : 352,
1505 'OpGroupNonUniformSMin' : 353,
1506 'OpGroupNonUniformUMin' : 354,
1507 'OpGroupNonUniformFMin' : 355,
1508 'OpGroupNonUniformSMax' : 356,
1509 'OpGroupNonUniformUMax' : 357,
1510 'OpGroupNonUniformFMax' : 358,
1511 'OpGroupNonUniformBitwiseAnd' : 359,
1512 'OpGroupNonUniformBitwiseOr' : 360,
1513 'OpGroupNonUniformBitwiseXor' : 361,
1514 'OpGroupNonUniformLogicalAnd' : 362,
1515 'OpGroupNonUniformLogicalOr' : 363,
1516 'OpGroupNonUniformLogicalXor' : 364,
1517 'OpGroupNonUniformQuadBroadcast' : 365,
1518 'OpGroupNonUniformQuadSwap' : 366,
1519 'OpCopyLogical' : 400,
1521 'OpPtrNotEqual' : 402,
1523 'OpTerminateInvocation' : 4416,
1524 'OpSubgroupBallotKHR' : 4421,
1525 'OpSubgroupFirstInvocationKHR' : 4422,
1526 'OpSubgroupAllKHR' : 4428,
1527 'OpSubgroupAnyKHR' : 4429,
1528 'OpSubgroupAllEqualKHR' : 4430,
1529 'OpGroupNonUniformRotateKHR' : 4431,
1530 'OpSubgroupReadInvocationKHR' : 4432,
1531 'OpTraceRayKHR' : 4445,
1532 'OpExecuteCallableKHR' : 4446,
1533 'OpConvertUToAccelerationStructureKHR' : 4447,
1534 'OpIgnoreIntersectionKHR' : 4448,
1535 'OpTerminateRayKHR' : 4449,
1541 'OpSUDotKHR' : 4452,
1542 'OpSDotAccSat' : 4453,
1543 'OpSDotAccSatKHR' : 4453,
1544 'OpUDotAccSat' : 4454,
1545 'OpUDotAccSatKHR' : 4454,
1546 'OpSUDotAccSat' : 4455,
1547 'OpSUDotAccSatKHR' : 4455,
1548 'OpTypeRayQueryKHR' : 4472,
1549 'OpRayQueryInitializeKHR' : 4473,
1550 'OpRayQueryTerminateKHR' : 4474,
1551 'OpRayQueryGenerateIntersectionKHR' : 4475,
1552 'OpRayQueryConfirmIntersectionKHR' : 4476,
1553 'OpRayQueryProceedKHR' : 4477,
1554 'OpRayQueryGetIntersectionTypeKHR' : 4479,
1555 'OpGroupIAddNonUniformAMD' : 5000,
1556 'OpGroupFAddNonUniformAMD' : 5001,
1557 'OpGroupFMinNonUniformAMD' : 5002,
1558 'OpGroupUMinNonUniformAMD' : 5003,
1559 'OpGroupSMinNonUniformAMD' : 5004,
1560 'OpGroupFMaxNonUniformAMD' : 5005,
1561 'OpGroupUMaxNonUniformAMD' : 5006,
1562 'OpGroupSMaxNonUniformAMD' : 5007,
1563 'OpFragmentMaskFetchAMD' : 5011,
1564 'OpFragmentFetchAMD' : 5012,
1565 'OpReadClockKHR' : 5056,
1566 'OpImageSampleFootprintNV' : 5283,
1567 'OpEmitMeshTasksEXT' : 5294,
1568 'OpSetMeshOutputsEXT' : 5295,
1569 'OpGroupNonUniformPartitionNV' : 5296,
1570 'OpWritePackedPrimitiveIndices4x8NV' : 5299,
1571 'OpReportIntersectionKHR' : 5334,
1572 'OpReportIntersectionNV' : 5334,
1573 'OpIgnoreIntersectionNV' : 5335,
1574 'OpTerminateRayNV' : 5336,
1576 'OpTraceMotionNV' : 5338,
1577 'OpTraceRayMotionNV' : 5339,
1578 'OpTypeAccelerationStructureKHR' : 5341,
1579 'OpTypeAccelerationStructureNV' : 5341,
1580 'OpExecuteCallableNV' : 5344,
1581 'OpTypeCooperativeMatrixNV' : 5358,
1582 'OpCooperativeMatrixLoadNV' : 5359,
1583 'OpCooperativeMatrixStoreNV' : 5360,
1584 'OpCooperativeMatrixMulAddNV' : 5361,
1585 'OpCooperativeMatrixLengthNV' : 5362,
1586 'OpBeginInvocationInterlockEXT' : 5364,
1587 'OpEndInvocationInterlockEXT' : 5365,
1588 'OpDemoteToHelperInvocation' : 5380,
1589 'OpDemoteToHelperInvocationEXT' : 5380,
1590 'OpIsHelperInvocationEXT' : 5381,
1591 'OpConvertUToImageNV' : 5391,
1592 'OpConvertUToSamplerNV' : 5392,
1593 'OpConvertImageToUNV' : 5393,
1594 'OpConvertSamplerToUNV' : 5394,
1595 'OpConvertUToSampledImageNV' : 5395,
1596 'OpConvertSampledImageToUNV' : 5396,
1597 'OpSamplerImageAddressingModeNV' : 5397,
1598 'OpSubgroupShuffleINTEL' : 5571,
1599 'OpSubgroupShuffleDownINTEL' : 5572,
1600 'OpSubgroupShuffleUpINTEL' : 5573,
1601 'OpSubgroupShuffleXorINTEL' : 5574,
1602 'OpSubgroupBlockReadINTEL' : 5575,
1603 'OpSubgroupBlockWriteINTEL' : 5576,
1604 'OpSubgroupImageBlockReadINTEL' : 5577,
1605 'OpSubgroupImageBlockWriteINTEL' : 5578,
1606 'OpSubgroupImageMediaBlockReadINTEL' : 5580,
1607 'OpSubgroupImageMediaBlockWriteINTEL' : 5581,
1608 'OpUCountLeadingZerosINTEL' : 5585,
1609 'OpUCountTrailingZerosINTEL' : 5586,
1610 'OpAbsISubINTEL' : 5587,
1611 'OpAbsUSubINTEL' : 5588,
1612 'OpIAddSatINTEL' : 5589,
1613 'OpUAddSatINTEL' : 5590,
1614 'OpIAverageINTEL' : 5591,
1615 'OpUAverageINTEL' : 5592,
1616 'OpIAverageRoundedINTEL' : 5593,
1617 'OpUAverageRoundedINTEL' : 5594,
1618 'OpISubSatINTEL' : 5595,
1619 'OpUSubSatINTEL' : 5596,
1620 'OpIMul32x16INTEL' : 5597,
1621 'OpUMul32x16INTEL' : 5598,
1622 'OpConstantFunctionPointerINTEL' : 5600,
1623 'OpFunctionPointerCallINTEL' : 5601,
1624 'OpAsmTargetINTEL' : 5609,
1625 'OpAsmINTEL' : 5610,
1626 'OpAsmCallINTEL' : 5611,
1627 'OpAtomicFMinEXT' : 5614,
1628 'OpAtomicFMaxEXT' : 5615,
1629 'OpAssumeTrueKHR' : 5630,
1630 'OpExpectKHR' : 5631,
1631 'OpDecorateString' : 5632,
1632 'OpDecorateStringGOOGLE' : 5632,
1633 'OpMemberDecorateString' : 5633,
1634 'OpMemberDecorateStringGOOGLE' : 5633,
1635 'OpVmeImageINTEL' : 5699,
1636 'OpTypeVmeImageINTEL' : 5700,
1637 'OpTypeAvcImePayloadINTEL' : 5701,
1638 'OpTypeAvcRefPayloadINTEL' : 5702,
1639 'OpTypeAvcSicPayloadINTEL' : 5703,
1640 'OpTypeAvcMcePayloadINTEL' : 5704,
1641 'OpTypeAvcMceResultINTEL' : 5705,
1642 'OpTypeAvcImeResultINTEL' : 5706,
1643 'OpTypeAvcImeResultSingleReferenceStreamoutINTEL' : 5707,
1644 'OpTypeAvcImeResultDualReferenceStreamoutINTEL' : 5708,
1645 'OpTypeAvcImeSingleReferenceStreaminINTEL' : 5709,
1646 'OpTypeAvcImeDualReferenceStreaminINTEL' : 5710,
1647 'OpTypeAvcRefResultINTEL' : 5711,
1648 'OpTypeAvcSicResultINTEL' : 5712,
1649 'OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL' : 5713,
1650 'OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL' : 5714,
1651 'OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL' : 5715,
1652 'OpSubgroupAvcMceSetInterShapePenaltyINTEL' : 5716,
1653 'OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL' : 5717,
1654 'OpSubgroupAvcMceSetInterDirectionPenaltyINTEL' : 5718,
1655 'OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL' : 5719,
1656 'OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL' : 5720,
1657 'OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL' : 5721,
1658 'OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL' : 5722,
1659 'OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL' : 5723,
1660 'OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL' : 5724,
1661 'OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL' : 5725,
1662 'OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL' : 5726,
1663 'OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL' : 5727,
1664 'OpSubgroupAvcMceSetAcOnlyHaarINTEL' : 5728,
1665 'OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL' : 5729,
1666 'OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL' : 5730,
1667 'OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL' : 5731,
1668 'OpSubgroupAvcMceConvertToImePayloadINTEL' : 5732,
1669 'OpSubgroupAvcMceConvertToImeResultINTEL' : 5733,
1670 'OpSubgroupAvcMceConvertToRefPayloadINTEL' : 5734,
1671 'OpSubgroupAvcMceConvertToRefResultINTEL' : 5735,
1672 'OpSubgroupAvcMceConvertToSicPayloadINTEL' : 5736,
1673 'OpSubgroupAvcMceConvertToSicResultINTEL' : 5737,
1674 'OpSubgroupAvcMceGetMotionVectorsINTEL' : 5738,
1675 'OpSubgroupAvcMceGetInterDistortionsINTEL' : 5739,
1676 'OpSubgroupAvcMceGetBestInterDistortionsINTEL' : 5740,
1677 'OpSubgroupAvcMceGetInterMajorShapeINTEL' : 5741,
1678 'OpSubgroupAvcMceGetInterMinorShapeINTEL' : 5742,
1679 'OpSubgroupAvcMceGetInterDirectionsINTEL' : 5743,
1680 'OpSubgroupAvcMceGetInterMotionVectorCountINTEL' : 5744,
1681 'OpSubgroupAvcMceGetInterReferenceIdsINTEL' : 5745,
1682 'OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL' : 5746,
1683 'OpSubgroupAvcImeInitializeINTEL' : 5747,
1684 'OpSubgroupAvcImeSetSingleReferenceINTEL' : 5748,
1685 'OpSubgroupAvcImeSetDualReferenceINTEL' : 5749,
1686 'OpSubgroupAvcImeRefWindowSizeINTEL' : 5750,
1687 'OpSubgroupAvcImeAdjustRefOffsetINTEL' : 5751,
1688 'OpSubgroupAvcImeConvertToMcePayloadINTEL' : 5752,
1689 'OpSubgroupAvcImeSetMaxMotionVectorCountINTEL' : 5753,
1690 'OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL' : 5754,
1691 'OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL' : 5755,
1692 'OpSubgroupAvcImeSetWeightedSadINTEL' : 5756,
1693 'OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL' : 5757,
1694 'OpSubgroupAvcImeEvaluateWithDualReferenceINTEL' : 5758,
1695 'OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL' : 5759,
1696 'OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL' : 5760,
1697 'OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL' : 5761,
1698 'OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL' : 5762,
1699 'OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL' : 5763,
1700 'OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL' : 5764,
1701 'OpSubgroupAvcImeConvertToMceResultINTEL' : 5765,
1702 'OpSubgroupAvcImeGetSingleReferenceStreaminINTEL' : 5766,
1703 'OpSubgroupAvcImeGetDualReferenceStreaminINTEL' : 5767,
1704 'OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL' : 5768,
1705 'OpSubgroupAvcImeStripDualReferenceStreamoutINTEL' : 5769,
1706 'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL' : 5770,
1707 'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL' : 5771,
1708 'OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL' : 5772,
1709 'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL' : 5773,
1710 'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL' : 5774,
1711 'OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL' : 5775,
1712 'OpSubgroupAvcImeGetBorderReachedINTEL' : 5776,
1713 'OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL' : 5777,
1714 'OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL' : 5778,
1715 'OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL' : 5779,
1716 'OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL' : 5780,
1717 'OpSubgroupAvcFmeInitializeINTEL' : 5781,
1718 'OpSubgroupAvcBmeInitializeINTEL' : 5782,
1719 'OpSubgroupAvcRefConvertToMcePayloadINTEL' : 5783,
1720 'OpSubgroupAvcRefSetBidirectionalMixDisableINTEL' : 5784,
1721 'OpSubgroupAvcRefSetBilinearFilterEnableINTEL' : 5785,
1722 'OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL' : 5786,
1723 'OpSubgroupAvcRefEvaluateWithDualReferenceINTEL' : 5787,
1724 'OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL' : 5788,
1725 'OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL' : 5789,
1726 'OpSubgroupAvcRefConvertToMceResultINTEL' : 5790,
1727 'OpSubgroupAvcSicInitializeINTEL' : 5791,
1728 'OpSubgroupAvcSicConfigureSkcINTEL' : 5792,
1729 'OpSubgroupAvcSicConfigureIpeLumaINTEL' : 5793,
1730 'OpSubgroupAvcSicConfigureIpeLumaChromaINTEL' : 5794,
1731 'OpSubgroupAvcSicGetMotionVectorMaskINTEL' : 5795,
1732 'OpSubgroupAvcSicConvertToMcePayloadINTEL' : 5796,
1733 'OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL' : 5797,
1734 'OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL' : 5798,
1735 'OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL' : 5799,
1736 'OpSubgroupAvcSicSetBilinearFilterEnableINTEL' : 5800,
1737 'OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL' : 5801,
1738 'OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL' : 5802,
1739 'OpSubgroupAvcSicEvaluateIpeINTEL' : 5803,
1740 'OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL' : 5804,
1741 'OpSubgroupAvcSicEvaluateWithDualReferenceINTEL' : 5805,
1742 'OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL' : 5806,
1743 'OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL' : 5807,
1744 'OpSubgroupAvcSicConvertToMceResultINTEL' : 5808,
1745 'OpSubgroupAvcSicGetIpeLumaShapeINTEL' : 5809,
1746 'OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL' : 5810,
1747 'OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL' : 5811,
1748 'OpSubgroupAvcSicGetPackedIpeLumaModesINTEL' : 5812,
1749 'OpSubgroupAvcSicGetIpeChromaModeINTEL' : 5813,
1750 'OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL' : 5814,
1751 'OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL' : 5815,
1752 'OpSubgroupAvcSicGetInterRawSadsINTEL' : 5816,
1753 'OpVariableLengthArrayINTEL' : 5818,
1754 'OpSaveMemoryINTEL' : 5819,
1755 'OpRestoreMemoryINTEL' : 5820,
1756 'OpArbitraryFloatSinCosPiINTEL' : 5840,
1757 'OpArbitraryFloatCastINTEL' : 5841,
1758 'OpArbitraryFloatCastFromIntINTEL' : 5842,
1759 'OpArbitraryFloatCastToIntINTEL' : 5843,
1760 'OpArbitraryFloatAddINTEL' : 5846,
1761 'OpArbitraryFloatSubINTEL' : 5847,
1762 'OpArbitraryFloatMulINTEL' : 5848,
1763 'OpArbitraryFloatDivINTEL' : 5849,
1764 'OpArbitraryFloatGTINTEL' : 5850,
1765 'OpArbitraryFloatGEINTEL' : 5851,
1766 'OpArbitraryFloatLTINTEL' : 5852,
1767 'OpArbitraryFloatLEINTEL' : 5853,
1768 'OpArbitraryFloatEQINTEL' : 5854,
1769 'OpArbitraryFloatRecipINTEL' : 5855,
1770 'OpArbitraryFloatRSqrtINTEL' : 5856,
1771 'OpArbitraryFloatCbrtINTEL' : 5857,
1772 'OpArbitraryFloatHypotINTEL' : 5858,
1773 'OpArbitraryFloatSqrtINTEL' : 5859,
1774 'OpArbitraryFloatLogINTEL' : 5860,
1775 'OpArbitraryFloatLog2INTEL' : 5861,
1776 'OpArbitraryFloatLog10INTEL' : 5862,
1777 'OpArbitraryFloatLog1pINTEL' : 5863,
1778 'OpArbitraryFloatExpINTEL' : 5864,
1779 'OpArbitraryFloatExp2INTEL' : 5865,
1780 'OpArbitraryFloatExp10INTEL' : 5866,
1781 'OpArbitraryFloatExpm1INTEL' : 5867,
1782 'OpArbitraryFloatSinINTEL' : 5868,
1783 'OpArbitraryFloatCosINTEL' : 5869,
1784 'OpArbitraryFloatSinCosINTEL' : 5870,
1785 'OpArbitraryFloatSinPiINTEL' : 5871,
1786 'OpArbitraryFloatCosPiINTEL' : 5872,
1787 'OpArbitraryFloatASinINTEL' : 5873,
1788 'OpArbitraryFloatASinPiINTEL' : 5874,
1789 'OpArbitraryFloatACosINTEL' : 5875,
1790 'OpArbitraryFloatACosPiINTEL' : 5876,
1791 'OpArbitraryFloatATanINTEL' : 5877,
1792 'OpArbitraryFloatATanPiINTEL' : 5878,
1793 'OpArbitraryFloatATan2INTEL' : 5879,
1794 'OpArbitraryFloatPowINTEL' : 5880,
1795 'OpArbitraryFloatPowRINTEL' : 5881,
1796 'OpArbitraryFloatPowNINTEL' : 5882,
1797 'OpLoopControlINTEL' : 5887,
1798 'OpAliasDomainDeclINTEL' : 5911,
1799 'OpAliasScopeDeclINTEL' : 5912,
1800 'OpAliasScopeListDeclINTEL' : 5913,
1801 'OpFixedSqrtINTEL' : 5923,
1802 'OpFixedRecipINTEL' : 5924,
1803 'OpFixedRsqrtINTEL' : 5925,
1804 'OpFixedSinINTEL' : 5926,
1805 'OpFixedCosINTEL' : 5927,
1806 'OpFixedSinCosINTEL' : 5928,
1807 'OpFixedSinPiINTEL' : 5929,
1808 'OpFixedCosPiINTEL' : 5930,
1809 'OpFixedSinCosPiINTEL' : 5931,
1810 'OpFixedLogINTEL' : 5932,
1811 'OpFixedExpINTEL' : 5933,
1812 'OpPtrCastToCrossWorkgroupINTEL' : 5934,
1813 'OpCrossWorkgroupCastToPtrINTEL' : 5938,
1814 'OpReadPipeBlockingINTEL' : 5946,
1815 'OpWritePipeBlockingINTEL' : 5947,
1816 'OpFPGARegINTEL' : 5949,
1817 'OpRayQueryGetRayTMinKHR' : 6016,
1818 'OpRayQueryGetRayFlagsKHR' : 6017,
1819 'OpRayQueryGetIntersectionTKHR' : 6018,
1820 'OpRayQueryGetIntersectionInstanceCustomIndexKHR' : 6019,
1821 'OpRayQueryGetIntersectionInstanceIdKHR' : 6020,
1822 'OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR' : 6021,
1823 'OpRayQueryGetIntersectionGeometryIndexKHR' : 6022,
1824 'OpRayQueryGetIntersectionPrimitiveIndexKHR' : 6023,
1825 'OpRayQueryGetIntersectionBarycentricsKHR' : 6024,
1826 'OpRayQueryGetIntersectionFrontFaceKHR' : 6025,
1827 'OpRayQueryGetIntersectionCandidateAABBOpaqueKHR' : 6026,
1828 'OpRayQueryGetIntersectionObjectRayDirectionKHR' : 6027,
1829 'OpRayQueryGetIntersectionObjectRayOriginKHR' : 6028,
1830 'OpRayQueryGetWorldRayDirectionKHR' : 6029,
1831 'OpRayQueryGetWorldRayOriginKHR' : 6030,
1832 'OpRayQueryGetIntersectionObjectToWorldKHR' : 6031,
1833 'OpRayQueryGetIntersectionWorldToObjectKHR' : 6032,
1834 'OpAtomicFAddEXT' : 6035,
1835 'OpTypeBufferSurfaceINTEL' : 6086,
1836 'OpTypeStructContinuedINTEL' : 6090,
1837 'OpConstantCompositeContinuedINTEL' : 6091,
1838 'OpSpecConstantCompositeContinuedINTEL' : 6092,
1839 'OpControlBarrierArriveINTEL' : 6142,
1840 'OpControlBarrierWaitINTEL' : 6143,
1841 'OpGroupIMulKHR' : 6401,
1842 'OpGroupFMulKHR' : 6402,
1843 'OpGroupBitwiseAndKHR' : 6403,
1844 'OpGroupBitwiseOrKHR' : 6404,
1845 'OpGroupBitwiseXorKHR' : 6405,
1846 'OpGroupLogicalAndKHR' : 6406,
1847 'OpGroupLogicalOrKHR' : 6407,
1848 'OpGroupLogicalXorKHR' : 6408,