• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1-- Copyright (c) 2014-2024 The Khronos Group Inc.
2--
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:
9--
10-- The above copyright notice and this permission notice shall be included in
11-- all copies or substantial portions of the Materials.
12--
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/
16--
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
23-- IN THE MATERIALS.
24
25-- This header is automatically generated by the same tool that creates
26-- the Binary Section of the SPIR-V specification.
27
28-- Enumeration tokens for SPIR-V, in various styles:
29--   C, C++, C++11, JSON, Lua, Python, C#, D, Beef
30--
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
41--
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.
46
47spv = {
48    MagicNumber = 0x07230203,
49    Version = 0x00010600,
50    Revision = 1,
51    OpCodeMask = 0xffff,
52    WordCountShift = 16,
53
54    SourceLanguage = {
55        Unknown = 0,
56        ESSL = 1,
57        GLSL = 2,
58        OpenCL_C = 3,
59        OpenCL_CPP = 4,
60        HLSL = 5,
61        CPP_for_OpenCL = 6,
62        SYCL = 7,
63        HERO_C = 8,
64        NZSL = 9,
65        WGSL = 10,
66        Slang = 11,
67        Zig = 12,
68    },
69
70    ExecutionModel = {
71        Vertex = 0,
72        TessellationControl = 1,
73        TessellationEvaluation = 2,
74        Geometry = 3,
75        Fragment = 4,
76        GLCompute = 5,
77        Kernel = 6,
78        TaskNV = 5267,
79        MeshNV = 5268,
80        RayGenerationKHR = 5313,
81        RayGenerationNV = 5313,
82        IntersectionKHR = 5314,
83        IntersectionNV = 5314,
84        AnyHitKHR = 5315,
85        AnyHitNV = 5315,
86        ClosestHitKHR = 5316,
87        ClosestHitNV = 5316,
88        MissKHR = 5317,
89        MissNV = 5317,
90        CallableKHR = 5318,
91        CallableNV = 5318,
92        TaskEXT = 5364,
93        MeshEXT = 5365,
94    },
95
96    AddressingModel = {
97        Logical = 0,
98        Physical32 = 1,
99        Physical64 = 2,
100        PhysicalStorageBuffer64 = 5348,
101        PhysicalStorageBuffer64EXT = 5348,
102    },
103
104    MemoryModel = {
105        Simple = 0,
106        GLSL450 = 1,
107        OpenCL = 2,
108        Vulkan = 3,
109        VulkanKHR = 3,
110    },
111
112    ExecutionMode = {
113        Invocations = 0,
114        SpacingEqual = 1,
115        SpacingFractionalEven = 2,
116        SpacingFractionalOdd = 3,
117        VertexOrderCw = 4,
118        VertexOrderCcw = 5,
119        PixelCenterInteger = 6,
120        OriginUpperLeft = 7,
121        OriginLowerLeft = 8,
122        EarlyFragmentTests = 9,
123        PointMode = 10,
124        Xfb = 11,
125        DepthReplacing = 12,
126        DepthGreater = 14,
127        DepthLess = 15,
128        DepthUnchanged = 16,
129        LocalSize = 17,
130        LocalSizeHint = 18,
131        InputPoints = 19,
132        InputLines = 20,
133        InputLinesAdjacency = 21,
134        Triangles = 22,
135        InputTrianglesAdjacency = 23,
136        Quads = 24,
137        Isolines = 25,
138        OutputVertices = 26,
139        OutputPoints = 27,
140        OutputLineStrip = 28,
141        OutputTriangleStrip = 29,
142        VecTypeHint = 30,
143        ContractionOff = 31,
144        Initializer = 33,
145        Finalizer = 34,
146        SubgroupSize = 35,
147        SubgroupsPerWorkgroup = 36,
148        SubgroupsPerWorkgroupId = 37,
149        LocalSizeId = 38,
150        LocalSizeHintId = 39,
151        NonCoherentColorAttachmentReadEXT = 4169,
152        NonCoherentDepthAttachmentReadEXT = 4170,
153        NonCoherentStencilAttachmentReadEXT = 4171,
154        SubgroupUniformControlFlowKHR = 4421,
155        PostDepthCoverage = 4446,
156        DenormPreserve = 4459,
157        DenormFlushToZero = 4460,
158        SignedZeroInfNanPreserve = 4461,
159        RoundingModeRTE = 4462,
160        RoundingModeRTZ = 4463,
161        EarlyAndLateFragmentTestsAMD = 5017,
162        StencilRefReplacingEXT = 5027,
163        CoalescingAMDX = 5069,
164        MaxNodeRecursionAMDX = 5071,
165        StaticNumWorkgroupsAMDX = 5072,
166        ShaderIndexAMDX = 5073,
167        MaxNumWorkgroupsAMDX = 5077,
168        StencilRefUnchangedFrontAMD = 5079,
169        StencilRefGreaterFrontAMD = 5080,
170        StencilRefLessFrontAMD = 5081,
171        StencilRefUnchangedBackAMD = 5082,
172        StencilRefGreaterBackAMD = 5083,
173        StencilRefLessBackAMD = 5084,
174        QuadDerivativesKHR = 5088,
175        RequireFullQuadsKHR = 5089,
176        OutputLinesEXT = 5269,
177        OutputLinesNV = 5269,
178        OutputPrimitivesEXT = 5270,
179        OutputPrimitivesNV = 5270,
180        DerivativeGroupQuadsNV = 5289,
181        DerivativeGroupLinearNV = 5290,
182        OutputTrianglesEXT = 5298,
183        OutputTrianglesNV = 5298,
184        PixelInterlockOrderedEXT = 5366,
185        PixelInterlockUnorderedEXT = 5367,
186        SampleInterlockOrderedEXT = 5368,
187        SampleInterlockUnorderedEXT = 5369,
188        ShadingRateInterlockOrderedEXT = 5370,
189        ShadingRateInterlockUnorderedEXT = 5371,
190        SharedLocalMemorySizeINTEL = 5618,
191        RoundingModeRTPINTEL = 5620,
192        RoundingModeRTNINTEL = 5621,
193        FloatingPointModeALTINTEL = 5622,
194        FloatingPointModeIEEEINTEL = 5623,
195        MaxWorkgroupSizeINTEL = 5893,
196        MaxWorkDimINTEL = 5894,
197        NoGlobalOffsetINTEL = 5895,
198        NumSIMDWorkitemsINTEL = 5896,
199        SchedulerTargetFmaxMhzINTEL = 5903,
200        MaximallyReconvergesKHR = 6023,
201        FPFastMathDefault = 6028,
202        StreamingInterfaceINTEL = 6154,
203        RegisterMapInterfaceINTEL = 6160,
204        NamedBarrierCountINTEL = 6417,
205        MaximumRegistersINTEL = 6461,
206        MaximumRegistersIdINTEL = 6462,
207        NamedMaximumRegistersINTEL = 6463,
208    },
209
210    StorageClass = {
211        UniformConstant = 0,
212        Input = 1,
213        Uniform = 2,
214        Output = 3,
215        Workgroup = 4,
216        CrossWorkgroup = 5,
217        Private = 6,
218        Function = 7,
219        Generic = 8,
220        PushConstant = 9,
221        AtomicCounter = 10,
222        Image = 11,
223        StorageBuffer = 12,
224        TileImageEXT = 4172,
225        NodePayloadAMDX = 5068,
226        NodeOutputPayloadAMDX = 5076,
227        CallableDataKHR = 5328,
228        CallableDataNV = 5328,
229        IncomingCallableDataKHR = 5329,
230        IncomingCallableDataNV = 5329,
231        RayPayloadKHR = 5338,
232        RayPayloadNV = 5338,
233        HitAttributeKHR = 5339,
234        HitAttributeNV = 5339,
235        IncomingRayPayloadKHR = 5342,
236        IncomingRayPayloadNV = 5342,
237        ShaderRecordBufferKHR = 5343,
238        ShaderRecordBufferNV = 5343,
239        PhysicalStorageBuffer = 5349,
240        PhysicalStorageBufferEXT = 5349,
241        HitObjectAttributeNV = 5385,
242        TaskPayloadWorkgroupEXT = 5402,
243        CodeSectionINTEL = 5605,
244        DeviceOnlyINTEL = 5936,
245        HostOnlyINTEL = 5937,
246    },
247
248    Dim = {
249        Dim1D = 0,
250        Dim2D = 1,
251        Dim3D = 2,
252        Cube = 3,
253        Rect = 4,
254        Buffer = 5,
255        SubpassData = 6,
256        TileImageDataEXT = 4173,
257    },
258
259    SamplerAddressingMode = {
260        None = 0,
261        ClampToEdge = 1,
262        Clamp = 2,
263        Repeat = 3,
264        RepeatMirrored = 4,
265    },
266
267    SamplerFilterMode = {
268        Nearest = 0,
269        Linear = 1,
270    },
271
272    ImageFormat = {
273        Unknown = 0,
274        Rgba32f = 1,
275        Rgba16f = 2,
276        R32f = 3,
277        Rgba8 = 4,
278        Rgba8Snorm = 5,
279        Rg32f = 6,
280        Rg16f = 7,
281        R11fG11fB10f = 8,
282        R16f = 9,
283        Rgba16 = 10,
284        Rgb10A2 = 11,
285        Rg16 = 12,
286        Rg8 = 13,
287        R16 = 14,
288        R8 = 15,
289        Rgba16Snorm = 16,
290        Rg16Snorm = 17,
291        Rg8Snorm = 18,
292        R16Snorm = 19,
293        R8Snorm = 20,
294        Rgba32i = 21,
295        Rgba16i = 22,
296        Rgba8i = 23,
297        R32i = 24,
298        Rg32i = 25,
299        Rg16i = 26,
300        Rg8i = 27,
301        R16i = 28,
302        R8i = 29,
303        Rgba32ui = 30,
304        Rgba16ui = 31,
305        Rgba8ui = 32,
306        R32ui = 33,
307        Rgb10a2ui = 34,
308        Rg32ui = 35,
309        Rg16ui = 36,
310        Rg8ui = 37,
311        R16ui = 38,
312        R8ui = 39,
313        R64ui = 40,
314        R64i = 41,
315    },
316
317    ImageChannelOrder = {
318        R = 0,
319        A = 1,
320        RG = 2,
321        RA = 3,
322        RGB = 4,
323        RGBA = 5,
324        BGRA = 6,
325        ARGB = 7,
326        Intensity = 8,
327        Luminance = 9,
328        Rx = 10,
329        RGx = 11,
330        RGBx = 12,
331        Depth = 13,
332        DepthStencil = 14,
333        sRGB = 15,
334        sRGBx = 16,
335        sRGBA = 17,
336        sBGRA = 18,
337        ABGR = 19,
338    },
339
340    ImageChannelDataType = {
341        SnormInt8 = 0,
342        SnormInt16 = 1,
343        UnormInt8 = 2,
344        UnormInt16 = 3,
345        UnormShort565 = 4,
346        UnormShort555 = 5,
347        UnormInt101010 = 6,
348        SignedInt8 = 7,
349        SignedInt16 = 8,
350        SignedInt32 = 9,
351        UnsignedInt8 = 10,
352        UnsignedInt16 = 11,
353        UnsignedInt32 = 12,
354        HalfFloat = 13,
355        Float = 14,
356        UnormInt24 = 15,
357        UnormInt101010_2 = 16,
358        UnsignedIntRaw10EXT = 19,
359        UnsignedIntRaw12EXT = 20,
360    },
361
362    ImageOperandsShift = {
363        Bias = 0,
364        Lod = 1,
365        Grad = 2,
366        ConstOffset = 3,
367        Offset = 4,
368        ConstOffsets = 5,
369        Sample = 6,
370        MinLod = 7,
371        MakeTexelAvailable = 8,
372        MakeTexelAvailableKHR = 8,
373        MakeTexelVisible = 9,
374        MakeTexelVisibleKHR = 9,
375        NonPrivateTexel = 10,
376        NonPrivateTexelKHR = 10,
377        VolatileTexel = 11,
378        VolatileTexelKHR = 11,
379        SignExtend = 12,
380        ZeroExtend = 13,
381        Nontemporal = 14,
382        Offsets = 16,
383    },
384
385    ImageOperandsMask = {
386        MaskNone = 0,
387        Bias = 0x00000001,
388        Lod = 0x00000002,
389        Grad = 0x00000004,
390        ConstOffset = 0x00000008,
391        Offset = 0x00000010,
392        ConstOffsets = 0x00000020,
393        Sample = 0x00000040,
394        MinLod = 0x00000080,
395        MakeTexelAvailable = 0x00000100,
396        MakeTexelAvailableKHR = 0x00000100,
397        MakeTexelVisible = 0x00000200,
398        MakeTexelVisibleKHR = 0x00000200,
399        NonPrivateTexel = 0x00000400,
400        NonPrivateTexelKHR = 0x00000400,
401        VolatileTexel = 0x00000800,
402        VolatileTexelKHR = 0x00000800,
403        SignExtend = 0x00001000,
404        ZeroExtend = 0x00002000,
405        Nontemporal = 0x00004000,
406        Offsets = 0x00010000,
407    },
408
409    FPFastMathModeShift = {
410        NotNaN = 0,
411        NotInf = 1,
412        NSZ = 2,
413        AllowRecip = 3,
414        Fast = 4,
415        AllowContract = 16,
416        AllowContractFastINTEL = 16,
417        AllowReassoc = 17,
418        AllowReassocINTEL = 17,
419        AllowTransform = 18,
420    },
421
422    FPFastMathModeMask = {
423        MaskNone = 0,
424        NotNaN = 0x00000001,
425        NotInf = 0x00000002,
426        NSZ = 0x00000004,
427        AllowRecip = 0x00000008,
428        Fast = 0x00000010,
429        AllowContract = 0x00010000,
430        AllowContractFastINTEL = 0x00010000,
431        AllowReassoc = 0x00020000,
432        AllowReassocINTEL = 0x00020000,
433        AllowTransform = 0x00040000,
434    },
435
436    FPRoundingMode = {
437        RTE = 0,
438        RTZ = 1,
439        RTP = 2,
440        RTN = 3,
441    },
442
443    LinkageType = {
444        Export = 0,
445        Import = 1,
446        LinkOnceODR = 2,
447    },
448
449    AccessQualifier = {
450        ReadOnly = 0,
451        WriteOnly = 1,
452        ReadWrite = 2,
453    },
454
455    FunctionParameterAttribute = {
456        Zext = 0,
457        Sext = 1,
458        ByVal = 2,
459        Sret = 3,
460        NoAlias = 4,
461        NoCapture = 5,
462        NoWrite = 6,
463        NoReadWrite = 7,
464        RuntimeAlignedINTEL = 5940,
465    },
466
467    Decoration = {
468        RelaxedPrecision = 0,
469        SpecId = 1,
470        Block = 2,
471        BufferBlock = 3,
472        RowMajor = 4,
473        ColMajor = 5,
474        ArrayStride = 6,
475        MatrixStride = 7,
476        GLSLShared = 8,
477        GLSLPacked = 9,
478        CPacked = 10,
479        BuiltIn = 11,
480        NoPerspective = 13,
481        Flat = 14,
482        Patch = 15,
483        Centroid = 16,
484        Sample = 17,
485        Invariant = 18,
486        Restrict = 19,
487        Aliased = 20,
488        Volatile = 21,
489        Constant = 22,
490        Coherent = 23,
491        NonWritable = 24,
492        NonReadable = 25,
493        Uniform = 26,
494        UniformId = 27,
495        SaturatedConversion = 28,
496        Stream = 29,
497        Location = 30,
498        Component = 31,
499        Index = 32,
500        Binding = 33,
501        DescriptorSet = 34,
502        Offset = 35,
503        XfbBuffer = 36,
504        XfbStride = 37,
505        FuncParamAttr = 38,
506        FPRoundingMode = 39,
507        FPFastMathMode = 40,
508        LinkageAttributes = 41,
509        NoContraction = 42,
510        InputAttachmentIndex = 43,
511        Alignment = 44,
512        MaxByteOffset = 45,
513        AlignmentId = 46,
514        MaxByteOffsetId = 47,
515        NoSignedWrap = 4469,
516        NoUnsignedWrap = 4470,
517        WeightTextureQCOM = 4487,
518        BlockMatchTextureQCOM = 4488,
519        BlockMatchSamplerQCOM = 4499,
520        ExplicitInterpAMD = 4999,
521        NodeSharesPayloadLimitsWithAMDX = 5019,
522        NodeMaxPayloadsAMDX = 5020,
523        TrackFinishWritingAMDX = 5078,
524        PayloadNodeNameAMDX = 5091,
525        OverrideCoverageNV = 5248,
526        PassthroughNV = 5250,
527        ViewportRelativeNV = 5252,
528        SecondaryViewportRelativeNV = 5256,
529        PerPrimitiveEXT = 5271,
530        PerPrimitiveNV = 5271,
531        PerViewNV = 5272,
532        PerTaskNV = 5273,
533        PerVertexKHR = 5285,
534        PerVertexNV = 5285,
535        NonUniform = 5300,
536        NonUniformEXT = 5300,
537        RestrictPointer = 5355,
538        RestrictPointerEXT = 5355,
539        AliasedPointer = 5356,
540        AliasedPointerEXT = 5356,
541        HitObjectShaderRecordBufferNV = 5386,
542        BindlessSamplerNV = 5398,
543        BindlessImageNV = 5399,
544        BoundSamplerNV = 5400,
545        BoundImageNV = 5401,
546        SIMTCallINTEL = 5599,
547        ReferencedIndirectlyINTEL = 5602,
548        ClobberINTEL = 5607,
549        SideEffectsINTEL = 5608,
550        VectorComputeVariableINTEL = 5624,
551        FuncParamIOKindINTEL = 5625,
552        VectorComputeFunctionINTEL = 5626,
553        StackCallINTEL = 5627,
554        GlobalVariableOffsetINTEL = 5628,
555        CounterBuffer = 5634,
556        HlslCounterBufferGOOGLE = 5634,
557        HlslSemanticGOOGLE = 5635,
558        UserSemantic = 5635,
559        UserTypeGOOGLE = 5636,
560        FunctionRoundingModeINTEL = 5822,
561        FunctionDenormModeINTEL = 5823,
562        RegisterINTEL = 5825,
563        MemoryINTEL = 5826,
564        NumbanksINTEL = 5827,
565        BankwidthINTEL = 5828,
566        MaxPrivateCopiesINTEL = 5829,
567        SinglepumpINTEL = 5830,
568        DoublepumpINTEL = 5831,
569        MaxReplicatesINTEL = 5832,
570        SimpleDualPortINTEL = 5833,
571        MergeINTEL = 5834,
572        BankBitsINTEL = 5835,
573        ForcePow2DepthINTEL = 5836,
574        StridesizeINTEL = 5883,
575        WordsizeINTEL = 5884,
576        TrueDualPortINTEL = 5885,
577        BurstCoalesceINTEL = 5899,
578        CacheSizeINTEL = 5900,
579        DontStaticallyCoalesceINTEL = 5901,
580        PrefetchINTEL = 5902,
581        StallEnableINTEL = 5905,
582        FuseLoopsInFunctionINTEL = 5907,
583        MathOpDSPModeINTEL = 5909,
584        AliasScopeINTEL = 5914,
585        NoAliasINTEL = 5915,
586        InitiationIntervalINTEL = 5917,
587        MaxConcurrencyINTEL = 5918,
588        PipelineEnableINTEL = 5919,
589        BufferLocationINTEL = 5921,
590        IOPipeStorageINTEL = 5944,
591        FunctionFloatingPointModeINTEL = 6080,
592        SingleElementVectorINTEL = 6085,
593        VectorComputeCallableFunctionINTEL = 6087,
594        MediaBlockIOINTEL = 6140,
595        StallFreeINTEL = 6151,
596        FPMaxErrorDecorationINTEL = 6170,
597        LatencyControlLabelINTEL = 6172,
598        LatencyControlConstraintINTEL = 6173,
599        ConduitKernelArgumentINTEL = 6175,
600        RegisterMapKernelArgumentINTEL = 6176,
601        MMHostInterfaceAddressWidthINTEL = 6177,
602        MMHostInterfaceDataWidthINTEL = 6178,
603        MMHostInterfaceLatencyINTEL = 6179,
604        MMHostInterfaceReadWriteModeINTEL = 6180,
605        MMHostInterfaceMaxBurstINTEL = 6181,
606        MMHostInterfaceWaitRequestINTEL = 6182,
607        StableKernelArgumentINTEL = 6183,
608        HostAccessINTEL = 6188,
609        InitModeINTEL = 6190,
610        ImplementInRegisterMapINTEL = 6191,
611        CacheControlLoadINTEL = 6442,
612        CacheControlStoreINTEL = 6443,
613    },
614
615    BuiltIn = {
616        Position = 0,
617        PointSize = 1,
618        ClipDistance = 3,
619        CullDistance = 4,
620        VertexId = 5,
621        InstanceId = 6,
622        PrimitiveId = 7,
623        InvocationId = 8,
624        Layer = 9,
625        ViewportIndex = 10,
626        TessLevelOuter = 11,
627        TessLevelInner = 12,
628        TessCoord = 13,
629        PatchVertices = 14,
630        FragCoord = 15,
631        PointCoord = 16,
632        FrontFacing = 17,
633        SampleId = 18,
634        SamplePosition = 19,
635        SampleMask = 20,
636        FragDepth = 22,
637        HelperInvocation = 23,
638        NumWorkgroups = 24,
639        WorkgroupSize = 25,
640        WorkgroupId = 26,
641        LocalInvocationId = 27,
642        GlobalInvocationId = 28,
643        LocalInvocationIndex = 29,
644        WorkDim = 30,
645        GlobalSize = 31,
646        EnqueuedWorkgroupSize = 32,
647        GlobalOffset = 33,
648        GlobalLinearId = 34,
649        SubgroupSize = 36,
650        SubgroupMaxSize = 37,
651        NumSubgroups = 38,
652        NumEnqueuedSubgroups = 39,
653        SubgroupId = 40,
654        SubgroupLocalInvocationId = 41,
655        VertexIndex = 42,
656        InstanceIndex = 43,
657        CoreIDARM = 4160,
658        CoreCountARM = 4161,
659        CoreMaxIDARM = 4162,
660        WarpIDARM = 4163,
661        WarpMaxIDARM = 4164,
662        SubgroupEqMask = 4416,
663        SubgroupEqMaskKHR = 4416,
664        SubgroupGeMask = 4417,
665        SubgroupGeMaskKHR = 4417,
666        SubgroupGtMask = 4418,
667        SubgroupGtMaskKHR = 4418,
668        SubgroupLeMask = 4419,
669        SubgroupLeMaskKHR = 4419,
670        SubgroupLtMask = 4420,
671        SubgroupLtMaskKHR = 4420,
672        BaseVertex = 4424,
673        BaseInstance = 4425,
674        DrawIndex = 4426,
675        PrimitiveShadingRateKHR = 4432,
676        DeviceIndex = 4438,
677        ViewIndex = 4440,
678        ShadingRateKHR = 4444,
679        BaryCoordNoPerspAMD = 4992,
680        BaryCoordNoPerspCentroidAMD = 4993,
681        BaryCoordNoPerspSampleAMD = 4994,
682        BaryCoordSmoothAMD = 4995,
683        BaryCoordSmoothCentroidAMD = 4996,
684        BaryCoordSmoothSampleAMD = 4997,
685        BaryCoordPullModelAMD = 4998,
686        FragStencilRefEXT = 5014,
687        CoalescedInputCountAMDX = 5021,
688        ShaderIndexAMDX = 5073,
689        ViewportMaskNV = 5253,
690        SecondaryPositionNV = 5257,
691        SecondaryViewportMaskNV = 5258,
692        PositionPerViewNV = 5261,
693        ViewportMaskPerViewNV = 5262,
694        FullyCoveredEXT = 5264,
695        TaskCountNV = 5274,
696        PrimitiveCountNV = 5275,
697        PrimitiveIndicesNV = 5276,
698        ClipDistancePerViewNV = 5277,
699        CullDistancePerViewNV = 5278,
700        LayerPerViewNV = 5279,
701        MeshViewCountNV = 5280,
702        MeshViewIndicesNV = 5281,
703        BaryCoordKHR = 5286,
704        BaryCoordNV = 5286,
705        BaryCoordNoPerspKHR = 5287,
706        BaryCoordNoPerspNV = 5287,
707        FragSizeEXT = 5292,
708        FragmentSizeNV = 5292,
709        FragInvocationCountEXT = 5293,
710        InvocationsPerPixelNV = 5293,
711        PrimitivePointIndicesEXT = 5294,
712        PrimitiveLineIndicesEXT = 5295,
713        PrimitiveTriangleIndicesEXT = 5296,
714        CullPrimitiveEXT = 5299,
715        LaunchIdKHR = 5319,
716        LaunchIdNV = 5319,
717        LaunchSizeKHR = 5320,
718        LaunchSizeNV = 5320,
719        WorldRayOriginKHR = 5321,
720        WorldRayOriginNV = 5321,
721        WorldRayDirectionKHR = 5322,
722        WorldRayDirectionNV = 5322,
723        ObjectRayOriginKHR = 5323,
724        ObjectRayOriginNV = 5323,
725        ObjectRayDirectionKHR = 5324,
726        ObjectRayDirectionNV = 5324,
727        RayTminKHR = 5325,
728        RayTminNV = 5325,
729        RayTmaxKHR = 5326,
730        RayTmaxNV = 5326,
731        InstanceCustomIndexKHR = 5327,
732        InstanceCustomIndexNV = 5327,
733        ObjectToWorldKHR = 5330,
734        ObjectToWorldNV = 5330,
735        WorldToObjectKHR = 5331,
736        WorldToObjectNV = 5331,
737        HitTNV = 5332,
738        HitKindKHR = 5333,
739        HitKindNV = 5333,
740        CurrentRayTimeNV = 5334,
741        HitTriangleVertexPositionsKHR = 5335,
742        HitMicroTriangleVertexPositionsNV = 5337,
743        HitMicroTriangleVertexBarycentricsNV = 5344,
744        IncomingRayFlagsKHR = 5351,
745        IncomingRayFlagsNV = 5351,
746        RayGeometryIndexKHR = 5352,
747        WarpsPerSMNV = 5374,
748        SMCountNV = 5375,
749        WarpIDNV = 5376,
750        SMIDNV = 5377,
751        HitKindFrontFacingMicroTriangleNV = 5405,
752        HitKindBackFacingMicroTriangleNV = 5406,
753        CullMaskKHR = 6021,
754    },
755
756    SelectionControlShift = {
757        Flatten = 0,
758        DontFlatten = 1,
759    },
760
761    SelectionControlMask = {
762        MaskNone = 0,
763        Flatten = 0x00000001,
764        DontFlatten = 0x00000002,
765    },
766
767    LoopControlShift = {
768        Unroll = 0,
769        DontUnroll = 1,
770        DependencyInfinite = 2,
771        DependencyLength = 3,
772        MinIterations = 4,
773        MaxIterations = 5,
774        IterationMultiple = 6,
775        PeelCount = 7,
776        PartialCount = 8,
777        InitiationIntervalINTEL = 16,
778        MaxConcurrencyINTEL = 17,
779        DependencyArrayINTEL = 18,
780        PipelineEnableINTEL = 19,
781        LoopCoalesceINTEL = 20,
782        MaxInterleavingINTEL = 21,
783        SpeculatedIterationsINTEL = 22,
784        NoFusionINTEL = 23,
785        LoopCountINTEL = 24,
786        MaxReinvocationDelayINTEL = 25,
787    },
788
789    LoopControlMask = {
790        MaskNone = 0,
791        Unroll = 0x00000001,
792        DontUnroll = 0x00000002,
793        DependencyInfinite = 0x00000004,
794        DependencyLength = 0x00000008,
795        MinIterations = 0x00000010,
796        MaxIterations = 0x00000020,
797        IterationMultiple = 0x00000040,
798        PeelCount = 0x00000080,
799        PartialCount = 0x00000100,
800        InitiationIntervalINTEL = 0x00010000,
801        MaxConcurrencyINTEL = 0x00020000,
802        DependencyArrayINTEL = 0x00040000,
803        PipelineEnableINTEL = 0x00080000,
804        LoopCoalesceINTEL = 0x00100000,
805        MaxInterleavingINTEL = 0x00200000,
806        SpeculatedIterationsINTEL = 0x00400000,
807        NoFusionINTEL = 0x00800000,
808        LoopCountINTEL = 0x01000000,
809        MaxReinvocationDelayINTEL = 0x02000000,
810    },
811
812    FunctionControlShift = {
813        Inline = 0,
814        DontInline = 1,
815        Pure = 2,
816        Const = 3,
817        OptNoneINTEL = 16,
818    },
819
820    FunctionControlMask = {
821        MaskNone = 0,
822        Inline = 0x00000001,
823        DontInline = 0x00000002,
824        Pure = 0x00000004,
825        Const = 0x00000008,
826        OptNoneINTEL = 0x00010000,
827    },
828
829    MemorySemanticsShift = {
830        Acquire = 1,
831        Release = 2,
832        AcquireRelease = 3,
833        SequentiallyConsistent = 4,
834        UniformMemory = 6,
835        SubgroupMemory = 7,
836        WorkgroupMemory = 8,
837        CrossWorkgroupMemory = 9,
838        AtomicCounterMemory = 10,
839        ImageMemory = 11,
840        OutputMemory = 12,
841        OutputMemoryKHR = 12,
842        MakeAvailable = 13,
843        MakeAvailableKHR = 13,
844        MakeVisible = 14,
845        MakeVisibleKHR = 14,
846        Volatile = 15,
847    },
848
849    MemorySemanticsMask = {
850        MaskNone = 0,
851        Acquire = 0x00000002,
852        Release = 0x00000004,
853        AcquireRelease = 0x00000008,
854        SequentiallyConsistent = 0x00000010,
855        UniformMemory = 0x00000040,
856        SubgroupMemory = 0x00000080,
857        WorkgroupMemory = 0x00000100,
858        CrossWorkgroupMemory = 0x00000200,
859        AtomicCounterMemory = 0x00000400,
860        ImageMemory = 0x00000800,
861        OutputMemory = 0x00001000,
862        OutputMemoryKHR = 0x00001000,
863        MakeAvailable = 0x00002000,
864        MakeAvailableKHR = 0x00002000,
865        MakeVisible = 0x00004000,
866        MakeVisibleKHR = 0x00004000,
867        Volatile = 0x00008000,
868    },
869
870    MemoryAccessShift = {
871        Volatile = 0,
872        Aligned = 1,
873        Nontemporal = 2,
874        MakePointerAvailable = 3,
875        MakePointerAvailableKHR = 3,
876        MakePointerVisible = 4,
877        MakePointerVisibleKHR = 4,
878        NonPrivatePointer = 5,
879        NonPrivatePointerKHR = 5,
880        AliasScopeINTELMask = 16,
881        NoAliasINTELMask = 17,
882    },
883
884    MemoryAccessMask = {
885        MaskNone = 0,
886        Volatile = 0x00000001,
887        Aligned = 0x00000002,
888        Nontemporal = 0x00000004,
889        MakePointerAvailable = 0x00000008,
890        MakePointerAvailableKHR = 0x00000008,
891        MakePointerVisible = 0x00000010,
892        MakePointerVisibleKHR = 0x00000010,
893        NonPrivatePointer = 0x00000020,
894        NonPrivatePointerKHR = 0x00000020,
895        AliasScopeINTELMask = 0x00010000,
896        NoAliasINTELMask = 0x00020000,
897    },
898
899    Scope = {
900        CrossDevice = 0,
901        Device = 1,
902        Workgroup = 2,
903        Subgroup = 3,
904        Invocation = 4,
905        QueueFamily = 5,
906        QueueFamilyKHR = 5,
907        ShaderCallKHR = 6,
908    },
909
910    GroupOperation = {
911        Reduce = 0,
912        InclusiveScan = 1,
913        ExclusiveScan = 2,
914        ClusteredReduce = 3,
915        PartitionedReduceNV = 6,
916        PartitionedInclusiveScanNV = 7,
917        PartitionedExclusiveScanNV = 8,
918    },
919
920    KernelEnqueueFlags = {
921        NoWait = 0,
922        WaitKernel = 1,
923        WaitWorkGroup = 2,
924    },
925
926    KernelProfilingInfoShift = {
927        CmdExecTime = 0,
928    },
929
930    KernelProfilingInfoMask = {
931        MaskNone = 0,
932        CmdExecTime = 0x00000001,
933    },
934
935    Capability = {
936        Matrix = 0,
937        Shader = 1,
938        Geometry = 2,
939        Tessellation = 3,
940        Addresses = 4,
941        Linkage = 5,
942        Kernel = 6,
943        Vector16 = 7,
944        Float16Buffer = 8,
945        Float16 = 9,
946        Float64 = 10,
947        Int64 = 11,
948        Int64Atomics = 12,
949        ImageBasic = 13,
950        ImageReadWrite = 14,
951        ImageMipmap = 15,
952        Pipes = 17,
953        Groups = 18,
954        DeviceEnqueue = 19,
955        LiteralSampler = 20,
956        AtomicStorage = 21,
957        Int16 = 22,
958        TessellationPointSize = 23,
959        GeometryPointSize = 24,
960        ImageGatherExtended = 25,
961        StorageImageMultisample = 27,
962        UniformBufferArrayDynamicIndexing = 28,
963        SampledImageArrayDynamicIndexing = 29,
964        StorageBufferArrayDynamicIndexing = 30,
965        StorageImageArrayDynamicIndexing = 31,
966        ClipDistance = 32,
967        CullDistance = 33,
968        ImageCubeArray = 34,
969        SampleRateShading = 35,
970        ImageRect = 36,
971        SampledRect = 37,
972        GenericPointer = 38,
973        Int8 = 39,
974        InputAttachment = 40,
975        SparseResidency = 41,
976        MinLod = 42,
977        Sampled1D = 43,
978        Image1D = 44,
979        SampledCubeArray = 45,
980        SampledBuffer = 46,
981        ImageBuffer = 47,
982        ImageMSArray = 48,
983        StorageImageExtendedFormats = 49,
984        ImageQuery = 50,
985        DerivativeControl = 51,
986        InterpolationFunction = 52,
987        TransformFeedback = 53,
988        GeometryStreams = 54,
989        StorageImageReadWithoutFormat = 55,
990        StorageImageWriteWithoutFormat = 56,
991        MultiViewport = 57,
992        SubgroupDispatch = 58,
993        NamedBarrier = 59,
994        PipeStorage = 60,
995        GroupNonUniform = 61,
996        GroupNonUniformVote = 62,
997        GroupNonUniformArithmetic = 63,
998        GroupNonUniformBallot = 64,
999        GroupNonUniformShuffle = 65,
1000        GroupNonUniformShuffleRelative = 66,
1001        GroupNonUniformClustered = 67,
1002        GroupNonUniformQuad = 68,
1003        ShaderLayer = 69,
1004        ShaderViewportIndex = 70,
1005        UniformDecoration = 71,
1006        CoreBuiltinsARM = 4165,
1007        TileImageColorReadAccessEXT = 4166,
1008        TileImageDepthReadAccessEXT = 4167,
1009        TileImageStencilReadAccessEXT = 4168,
1010        CooperativeMatrixLayoutsARM = 4201,
1011        FragmentShadingRateKHR = 4422,
1012        SubgroupBallotKHR = 4423,
1013        DrawParameters = 4427,
1014        WorkgroupMemoryExplicitLayoutKHR = 4428,
1015        WorkgroupMemoryExplicitLayout8BitAccessKHR = 4429,
1016        WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430,
1017        SubgroupVoteKHR = 4431,
1018        StorageBuffer16BitAccess = 4433,
1019        StorageUniformBufferBlock16 = 4433,
1020        StorageUniform16 = 4434,
1021        UniformAndStorageBuffer16BitAccess = 4434,
1022        StoragePushConstant16 = 4435,
1023        StorageInputOutput16 = 4436,
1024        DeviceGroup = 4437,
1025        MultiView = 4439,
1026        VariablePointersStorageBuffer = 4441,
1027        VariablePointers = 4442,
1028        AtomicStorageOps = 4445,
1029        SampleMaskPostDepthCoverage = 4447,
1030        StorageBuffer8BitAccess = 4448,
1031        UniformAndStorageBuffer8BitAccess = 4449,
1032        StoragePushConstant8 = 4450,
1033        DenormPreserve = 4464,
1034        DenormFlushToZero = 4465,
1035        SignedZeroInfNanPreserve = 4466,
1036        RoundingModeRTE = 4467,
1037        RoundingModeRTZ = 4468,
1038        RayQueryProvisionalKHR = 4471,
1039        RayQueryKHR = 4472,
1040        RayTraversalPrimitiveCullingKHR = 4478,
1041        RayTracingKHR = 4479,
1042        TextureSampleWeightedQCOM = 4484,
1043        TextureBoxFilterQCOM = 4485,
1044        TextureBlockMatchQCOM = 4486,
1045        TextureBlockMatch2QCOM = 4498,
1046        Float16ImageAMD = 5008,
1047        ImageGatherBiasLodAMD = 5009,
1048        FragmentMaskAMD = 5010,
1049        StencilExportEXT = 5013,
1050        ImageReadWriteLodAMD = 5015,
1051        Int64ImageEXT = 5016,
1052        ShaderClockKHR = 5055,
1053        ShaderEnqueueAMDX = 5067,
1054        QuadControlKHR = 5087,
1055        SampleMaskOverrideCoverageNV = 5249,
1056        GeometryShaderPassthroughNV = 5251,
1057        ShaderViewportIndexLayerEXT = 5254,
1058        ShaderViewportIndexLayerNV = 5254,
1059        ShaderViewportMaskNV = 5255,
1060        ShaderStereoViewNV = 5259,
1061        PerViewAttributesNV = 5260,
1062        FragmentFullyCoveredEXT = 5265,
1063        MeshShadingNV = 5266,
1064        ImageFootprintNV = 5282,
1065        MeshShadingEXT = 5283,
1066        FragmentBarycentricKHR = 5284,
1067        FragmentBarycentricNV = 5284,
1068        ComputeDerivativeGroupQuadsNV = 5288,
1069        FragmentDensityEXT = 5291,
1070        ShadingRateNV = 5291,
1071        GroupNonUniformPartitionedNV = 5297,
1072        ShaderNonUniform = 5301,
1073        ShaderNonUniformEXT = 5301,
1074        RuntimeDescriptorArray = 5302,
1075        RuntimeDescriptorArrayEXT = 5302,
1076        InputAttachmentArrayDynamicIndexing = 5303,
1077        InputAttachmentArrayDynamicIndexingEXT = 5303,
1078        UniformTexelBufferArrayDynamicIndexing = 5304,
1079        UniformTexelBufferArrayDynamicIndexingEXT = 5304,
1080        StorageTexelBufferArrayDynamicIndexing = 5305,
1081        StorageTexelBufferArrayDynamicIndexingEXT = 5305,
1082        UniformBufferArrayNonUniformIndexing = 5306,
1083        UniformBufferArrayNonUniformIndexingEXT = 5306,
1084        SampledImageArrayNonUniformIndexing = 5307,
1085        SampledImageArrayNonUniformIndexingEXT = 5307,
1086        StorageBufferArrayNonUniformIndexing = 5308,
1087        StorageBufferArrayNonUniformIndexingEXT = 5308,
1088        StorageImageArrayNonUniformIndexing = 5309,
1089        StorageImageArrayNonUniformIndexingEXT = 5309,
1090        InputAttachmentArrayNonUniformIndexing = 5310,
1091        InputAttachmentArrayNonUniformIndexingEXT = 5310,
1092        UniformTexelBufferArrayNonUniformIndexing = 5311,
1093        UniformTexelBufferArrayNonUniformIndexingEXT = 5311,
1094        StorageTexelBufferArrayNonUniformIndexing = 5312,
1095        StorageTexelBufferArrayNonUniformIndexingEXT = 5312,
1096        RayTracingPositionFetchKHR = 5336,
1097        RayTracingNV = 5340,
1098        RayTracingMotionBlurNV = 5341,
1099        VulkanMemoryModel = 5345,
1100        VulkanMemoryModelKHR = 5345,
1101        VulkanMemoryModelDeviceScope = 5346,
1102        VulkanMemoryModelDeviceScopeKHR = 5346,
1103        PhysicalStorageBufferAddresses = 5347,
1104        PhysicalStorageBufferAddressesEXT = 5347,
1105        ComputeDerivativeGroupLinearNV = 5350,
1106        RayTracingProvisionalKHR = 5353,
1107        CooperativeMatrixNV = 5357,
1108        FragmentShaderSampleInterlockEXT = 5363,
1109        FragmentShaderShadingRateInterlockEXT = 5372,
1110        ShaderSMBuiltinsNV = 5373,
1111        FragmentShaderPixelInterlockEXT = 5378,
1112        DemoteToHelperInvocation = 5379,
1113        DemoteToHelperInvocationEXT = 5379,
1114        DisplacementMicromapNV = 5380,
1115        RayTracingOpacityMicromapEXT = 5381,
1116        ShaderInvocationReorderNV = 5383,
1117        BindlessTextureNV = 5390,
1118        RayQueryPositionFetchKHR = 5391,
1119        AtomicFloat16VectorNV = 5404,
1120        RayTracingDisplacementMicromapNV = 5409,
1121        RawAccessChainsNV = 5414,
1122        SubgroupShuffleINTEL = 5568,
1123        SubgroupBufferBlockIOINTEL = 5569,
1124        SubgroupImageBlockIOINTEL = 5570,
1125        SubgroupImageMediaBlockIOINTEL = 5579,
1126        RoundToInfinityINTEL = 5582,
1127        FloatingPointModeINTEL = 5583,
1128        IntegerFunctions2INTEL = 5584,
1129        FunctionPointersINTEL = 5603,
1130        IndirectReferencesINTEL = 5604,
1131        AsmINTEL = 5606,
1132        AtomicFloat32MinMaxEXT = 5612,
1133        AtomicFloat64MinMaxEXT = 5613,
1134        AtomicFloat16MinMaxEXT = 5616,
1135        VectorComputeINTEL = 5617,
1136        VectorAnyINTEL = 5619,
1137        ExpectAssumeKHR = 5629,
1138        SubgroupAvcMotionEstimationINTEL = 5696,
1139        SubgroupAvcMotionEstimationIntraINTEL = 5697,
1140        SubgroupAvcMotionEstimationChromaINTEL = 5698,
1141        VariableLengthArrayINTEL = 5817,
1142        FunctionFloatControlINTEL = 5821,
1143        FPGAMemoryAttributesINTEL = 5824,
1144        FPFastMathModeINTEL = 5837,
1145        ArbitraryPrecisionIntegersINTEL = 5844,
1146        ArbitraryPrecisionFloatingPointINTEL = 5845,
1147        UnstructuredLoopControlsINTEL = 5886,
1148        FPGALoopControlsINTEL = 5888,
1149        KernelAttributesINTEL = 5892,
1150        FPGAKernelAttributesINTEL = 5897,
1151        FPGAMemoryAccessesINTEL = 5898,
1152        FPGAClusterAttributesINTEL = 5904,
1153        LoopFuseINTEL = 5906,
1154        FPGADSPControlINTEL = 5908,
1155        MemoryAccessAliasingINTEL = 5910,
1156        FPGAInvocationPipeliningAttributesINTEL = 5916,
1157        FPGABufferLocationINTEL = 5920,
1158        ArbitraryPrecisionFixedPointINTEL = 5922,
1159        USMStorageClassesINTEL = 5935,
1160        RuntimeAlignedAttributeINTEL = 5939,
1161        IOPipesINTEL = 5943,
1162        BlockingPipesINTEL = 5945,
1163        FPGARegINTEL = 5948,
1164        DotProductInputAll = 6016,
1165        DotProductInputAllKHR = 6016,
1166        DotProductInput4x8Bit = 6017,
1167        DotProductInput4x8BitKHR = 6017,
1168        DotProductInput4x8BitPacked = 6018,
1169        DotProductInput4x8BitPackedKHR = 6018,
1170        DotProduct = 6019,
1171        DotProductKHR = 6019,
1172        RayCullMaskKHR = 6020,
1173        CooperativeMatrixKHR = 6022,
1174        ReplicatedCompositesEXT = 6024,
1175        BitInstructions = 6025,
1176        GroupNonUniformRotateKHR = 6026,
1177        FloatControls2 = 6029,
1178        AtomicFloat32AddEXT = 6033,
1179        AtomicFloat64AddEXT = 6034,
1180        LongCompositesINTEL = 6089,
1181        OptNoneINTEL = 6094,
1182        AtomicFloat16AddEXT = 6095,
1183        DebugInfoModuleINTEL = 6114,
1184        BFloat16ConversionINTEL = 6115,
1185        SplitBarrierINTEL = 6141,
1186        FPGAClusterAttributesV2INTEL = 6150,
1187        FPGAKernelAttributesv2INTEL = 6161,
1188        FPMaxErrorINTEL = 6169,
1189        FPGALatencyControlINTEL = 6171,
1190        FPGAArgumentInterfacesINTEL = 6174,
1191        GlobalVariableHostAccessINTEL = 6187,
1192        GlobalVariableFPGADecorationsINTEL = 6189,
1193        GroupUniformArithmeticKHR = 6400,
1194        MaskedGatherScatterINTEL = 6427,
1195        CacheControlsINTEL = 6441,
1196        RegisterLimitsINTEL = 6460,
1197    },
1198
1199    RayFlagsShift = {
1200        OpaqueKHR = 0,
1201        NoOpaqueKHR = 1,
1202        TerminateOnFirstHitKHR = 2,
1203        SkipClosestHitShaderKHR = 3,
1204        CullBackFacingTrianglesKHR = 4,
1205        CullFrontFacingTrianglesKHR = 5,
1206        CullOpaqueKHR = 6,
1207        CullNoOpaqueKHR = 7,
1208        SkipTrianglesKHR = 8,
1209        SkipAABBsKHR = 9,
1210        ForceOpacityMicromap2StateEXT = 10,
1211    },
1212
1213    RayFlagsMask = {
1214        MaskNone = 0,
1215        OpaqueKHR = 0x00000001,
1216        NoOpaqueKHR = 0x00000002,
1217        TerminateOnFirstHitKHR = 0x00000004,
1218        SkipClosestHitShaderKHR = 0x00000008,
1219        CullBackFacingTrianglesKHR = 0x00000010,
1220        CullFrontFacingTrianglesKHR = 0x00000020,
1221        CullOpaqueKHR = 0x00000040,
1222        CullNoOpaqueKHR = 0x00000080,
1223        SkipTrianglesKHR = 0x00000100,
1224        SkipAABBsKHR = 0x00000200,
1225        ForceOpacityMicromap2StateEXT = 0x00000400,
1226    },
1227
1228    RayQueryIntersection = {
1229        RayQueryCandidateIntersectionKHR = 0,
1230        RayQueryCommittedIntersectionKHR = 1,
1231    },
1232
1233    RayQueryCommittedIntersectionType = {
1234        RayQueryCommittedIntersectionNoneKHR = 0,
1235        RayQueryCommittedIntersectionTriangleKHR = 1,
1236        RayQueryCommittedIntersectionGeneratedKHR = 2,
1237    },
1238
1239    RayQueryCandidateIntersectionType = {
1240        RayQueryCandidateIntersectionTriangleKHR = 0,
1241        RayQueryCandidateIntersectionAABBKHR = 1,
1242    },
1243
1244    FragmentShadingRateShift = {
1245        Vertical2Pixels = 0,
1246        Vertical4Pixels = 1,
1247        Horizontal2Pixels = 2,
1248        Horizontal4Pixels = 3,
1249    },
1250
1251    FragmentShadingRateMask = {
1252        MaskNone = 0,
1253        Vertical2Pixels = 0x00000001,
1254        Vertical4Pixels = 0x00000002,
1255        Horizontal2Pixels = 0x00000004,
1256        Horizontal4Pixels = 0x00000008,
1257    },
1258
1259    FPDenormMode = {
1260        Preserve = 0,
1261        FlushToZero = 1,
1262    },
1263
1264    FPOperationMode = {
1265        IEEE = 0,
1266        ALT = 1,
1267    },
1268
1269    QuantizationModes = {
1270        TRN = 0,
1271        TRN_ZERO = 1,
1272        RND = 2,
1273        RND_ZERO = 3,
1274        RND_INF = 4,
1275        RND_MIN_INF = 5,
1276        RND_CONV = 6,
1277        RND_CONV_ODD = 7,
1278    },
1279
1280    OverflowModes = {
1281        WRAP = 0,
1282        SAT = 1,
1283        SAT_ZERO = 2,
1284        SAT_SYM = 3,
1285    },
1286
1287    PackedVectorFormat = {
1288        PackedVectorFormat4x8Bit = 0,
1289        PackedVectorFormat4x8BitKHR = 0,
1290    },
1291
1292    CooperativeMatrixOperandsShift = {
1293        MatrixASignedComponentsKHR = 0,
1294        MatrixBSignedComponentsKHR = 1,
1295        MatrixCSignedComponentsKHR = 2,
1296        MatrixResultSignedComponentsKHR = 3,
1297        SaturatingAccumulationKHR = 4,
1298    },
1299
1300    CooperativeMatrixOperandsMask = {
1301        MaskNone = 0,
1302        MatrixASignedComponentsKHR = 0x00000001,
1303        MatrixBSignedComponentsKHR = 0x00000002,
1304        MatrixCSignedComponentsKHR = 0x00000004,
1305        MatrixResultSignedComponentsKHR = 0x00000008,
1306        SaturatingAccumulationKHR = 0x00000010,
1307    },
1308
1309    CooperativeMatrixLayout = {
1310        RowMajorKHR = 0,
1311        ColumnMajorKHR = 1,
1312        RowBlockedInterleavedARM = 4202,
1313        ColumnBlockedInterleavedARM = 4203,
1314    },
1315
1316    CooperativeMatrixUse = {
1317        MatrixAKHR = 0,
1318        MatrixBKHR = 1,
1319        MatrixAccumulatorKHR = 2,
1320    },
1321
1322    InitializationModeQualifier = {
1323        InitOnDeviceReprogramINTEL = 0,
1324        InitOnDeviceResetINTEL = 1,
1325    },
1326
1327    HostAccessQualifier = {
1328        NoneINTEL = 0,
1329        ReadINTEL = 1,
1330        WriteINTEL = 2,
1331        ReadWriteINTEL = 3,
1332    },
1333
1334    LoadCacheControl = {
1335        UncachedINTEL = 0,
1336        CachedINTEL = 1,
1337        StreamingINTEL = 2,
1338        InvalidateAfterReadINTEL = 3,
1339        ConstCachedINTEL = 4,
1340    },
1341
1342    StoreCacheControl = {
1343        UncachedINTEL = 0,
1344        WriteThroughINTEL = 1,
1345        WriteBackINTEL = 2,
1346        StreamingINTEL = 3,
1347    },
1348
1349    NamedMaximumNumberOfRegisters = {
1350        AutoINTEL = 0,
1351    },
1352
1353    RawAccessChainOperandsShift = {
1354        RobustnessPerComponentNV = 0,
1355        RobustnessPerElementNV = 1,
1356    },
1357
1358    RawAccessChainOperandsMask = {
1359        MaskNone = 0,
1360        RobustnessPerComponentNV = 0x00000001,
1361        RobustnessPerElementNV = 0x00000002,
1362    },
1363
1364    Op = {
1365        OpNop = 0,
1366        OpUndef = 1,
1367        OpSourceContinued = 2,
1368        OpSource = 3,
1369        OpSourceExtension = 4,
1370        OpName = 5,
1371        OpMemberName = 6,
1372        OpString = 7,
1373        OpLine = 8,
1374        OpExtension = 10,
1375        OpExtInstImport = 11,
1376        OpExtInst = 12,
1377        OpMemoryModel = 14,
1378        OpEntryPoint = 15,
1379        OpExecutionMode = 16,
1380        OpCapability = 17,
1381        OpTypeVoid = 19,
1382        OpTypeBool = 20,
1383        OpTypeInt = 21,
1384        OpTypeFloat = 22,
1385        OpTypeVector = 23,
1386        OpTypeMatrix = 24,
1387        OpTypeImage = 25,
1388        OpTypeSampler = 26,
1389        OpTypeSampledImage = 27,
1390        OpTypeArray = 28,
1391        OpTypeRuntimeArray = 29,
1392        OpTypeStruct = 30,
1393        OpTypeOpaque = 31,
1394        OpTypePointer = 32,
1395        OpTypeFunction = 33,
1396        OpTypeEvent = 34,
1397        OpTypeDeviceEvent = 35,
1398        OpTypeReserveId = 36,
1399        OpTypeQueue = 37,
1400        OpTypePipe = 38,
1401        OpTypeForwardPointer = 39,
1402        OpConstantTrue = 41,
1403        OpConstantFalse = 42,
1404        OpConstant = 43,
1405        OpConstantComposite = 44,
1406        OpConstantSampler = 45,
1407        OpConstantNull = 46,
1408        OpSpecConstantTrue = 48,
1409        OpSpecConstantFalse = 49,
1410        OpSpecConstant = 50,
1411        OpSpecConstantComposite = 51,
1412        OpSpecConstantOp = 52,
1413        OpFunction = 54,
1414        OpFunctionParameter = 55,
1415        OpFunctionEnd = 56,
1416        OpFunctionCall = 57,
1417        OpVariable = 59,
1418        OpImageTexelPointer = 60,
1419        OpLoad = 61,
1420        OpStore = 62,
1421        OpCopyMemory = 63,
1422        OpCopyMemorySized = 64,
1423        OpAccessChain = 65,
1424        OpInBoundsAccessChain = 66,
1425        OpPtrAccessChain = 67,
1426        OpArrayLength = 68,
1427        OpGenericPtrMemSemantics = 69,
1428        OpInBoundsPtrAccessChain = 70,
1429        OpDecorate = 71,
1430        OpMemberDecorate = 72,
1431        OpDecorationGroup = 73,
1432        OpGroupDecorate = 74,
1433        OpGroupMemberDecorate = 75,
1434        OpVectorExtractDynamic = 77,
1435        OpVectorInsertDynamic = 78,
1436        OpVectorShuffle = 79,
1437        OpCompositeConstruct = 80,
1438        OpCompositeExtract = 81,
1439        OpCompositeInsert = 82,
1440        OpCopyObject = 83,
1441        OpTranspose = 84,
1442        OpSampledImage = 86,
1443        OpImageSampleImplicitLod = 87,
1444        OpImageSampleExplicitLod = 88,
1445        OpImageSampleDrefImplicitLod = 89,
1446        OpImageSampleDrefExplicitLod = 90,
1447        OpImageSampleProjImplicitLod = 91,
1448        OpImageSampleProjExplicitLod = 92,
1449        OpImageSampleProjDrefImplicitLod = 93,
1450        OpImageSampleProjDrefExplicitLod = 94,
1451        OpImageFetch = 95,
1452        OpImageGather = 96,
1453        OpImageDrefGather = 97,
1454        OpImageRead = 98,
1455        OpImageWrite = 99,
1456        OpImage = 100,
1457        OpImageQueryFormat = 101,
1458        OpImageQueryOrder = 102,
1459        OpImageQuerySizeLod = 103,
1460        OpImageQuerySize = 104,
1461        OpImageQueryLod = 105,
1462        OpImageQueryLevels = 106,
1463        OpImageQuerySamples = 107,
1464        OpConvertFToU = 109,
1465        OpConvertFToS = 110,
1466        OpConvertSToF = 111,
1467        OpConvertUToF = 112,
1468        OpUConvert = 113,
1469        OpSConvert = 114,
1470        OpFConvert = 115,
1471        OpQuantizeToF16 = 116,
1472        OpConvertPtrToU = 117,
1473        OpSatConvertSToU = 118,
1474        OpSatConvertUToS = 119,
1475        OpConvertUToPtr = 120,
1476        OpPtrCastToGeneric = 121,
1477        OpGenericCastToPtr = 122,
1478        OpGenericCastToPtrExplicit = 123,
1479        OpBitcast = 124,
1480        OpSNegate = 126,
1481        OpFNegate = 127,
1482        OpIAdd = 128,
1483        OpFAdd = 129,
1484        OpISub = 130,
1485        OpFSub = 131,
1486        OpIMul = 132,
1487        OpFMul = 133,
1488        OpUDiv = 134,
1489        OpSDiv = 135,
1490        OpFDiv = 136,
1491        OpUMod = 137,
1492        OpSRem = 138,
1493        OpSMod = 139,
1494        OpFRem = 140,
1495        OpFMod = 141,
1496        OpVectorTimesScalar = 142,
1497        OpMatrixTimesScalar = 143,
1498        OpVectorTimesMatrix = 144,
1499        OpMatrixTimesVector = 145,
1500        OpMatrixTimesMatrix = 146,
1501        OpOuterProduct = 147,
1502        OpDot = 148,
1503        OpIAddCarry = 149,
1504        OpISubBorrow = 150,
1505        OpUMulExtended = 151,
1506        OpSMulExtended = 152,
1507        OpAny = 154,
1508        OpAll = 155,
1509        OpIsNan = 156,
1510        OpIsInf = 157,
1511        OpIsFinite = 158,
1512        OpIsNormal = 159,
1513        OpSignBitSet = 160,
1514        OpLessOrGreater = 161,
1515        OpOrdered = 162,
1516        OpUnordered = 163,
1517        OpLogicalEqual = 164,
1518        OpLogicalNotEqual = 165,
1519        OpLogicalOr = 166,
1520        OpLogicalAnd = 167,
1521        OpLogicalNot = 168,
1522        OpSelect = 169,
1523        OpIEqual = 170,
1524        OpINotEqual = 171,
1525        OpUGreaterThan = 172,
1526        OpSGreaterThan = 173,
1527        OpUGreaterThanEqual = 174,
1528        OpSGreaterThanEqual = 175,
1529        OpULessThan = 176,
1530        OpSLessThan = 177,
1531        OpULessThanEqual = 178,
1532        OpSLessThanEqual = 179,
1533        OpFOrdEqual = 180,
1534        OpFUnordEqual = 181,
1535        OpFOrdNotEqual = 182,
1536        OpFUnordNotEqual = 183,
1537        OpFOrdLessThan = 184,
1538        OpFUnordLessThan = 185,
1539        OpFOrdGreaterThan = 186,
1540        OpFUnordGreaterThan = 187,
1541        OpFOrdLessThanEqual = 188,
1542        OpFUnordLessThanEqual = 189,
1543        OpFOrdGreaterThanEqual = 190,
1544        OpFUnordGreaterThanEqual = 191,
1545        OpShiftRightLogical = 194,
1546        OpShiftRightArithmetic = 195,
1547        OpShiftLeftLogical = 196,
1548        OpBitwiseOr = 197,
1549        OpBitwiseXor = 198,
1550        OpBitwiseAnd = 199,
1551        OpNot = 200,
1552        OpBitFieldInsert = 201,
1553        OpBitFieldSExtract = 202,
1554        OpBitFieldUExtract = 203,
1555        OpBitReverse = 204,
1556        OpBitCount = 205,
1557        OpDPdx = 207,
1558        OpDPdy = 208,
1559        OpFwidth = 209,
1560        OpDPdxFine = 210,
1561        OpDPdyFine = 211,
1562        OpFwidthFine = 212,
1563        OpDPdxCoarse = 213,
1564        OpDPdyCoarse = 214,
1565        OpFwidthCoarse = 215,
1566        OpEmitVertex = 218,
1567        OpEndPrimitive = 219,
1568        OpEmitStreamVertex = 220,
1569        OpEndStreamPrimitive = 221,
1570        OpControlBarrier = 224,
1571        OpMemoryBarrier = 225,
1572        OpAtomicLoad = 227,
1573        OpAtomicStore = 228,
1574        OpAtomicExchange = 229,
1575        OpAtomicCompareExchange = 230,
1576        OpAtomicCompareExchangeWeak = 231,
1577        OpAtomicIIncrement = 232,
1578        OpAtomicIDecrement = 233,
1579        OpAtomicIAdd = 234,
1580        OpAtomicISub = 235,
1581        OpAtomicSMin = 236,
1582        OpAtomicUMin = 237,
1583        OpAtomicSMax = 238,
1584        OpAtomicUMax = 239,
1585        OpAtomicAnd = 240,
1586        OpAtomicOr = 241,
1587        OpAtomicXor = 242,
1588        OpPhi = 245,
1589        OpLoopMerge = 246,
1590        OpSelectionMerge = 247,
1591        OpLabel = 248,
1592        OpBranch = 249,
1593        OpBranchConditional = 250,
1594        OpSwitch = 251,
1595        OpKill = 252,
1596        OpReturn = 253,
1597        OpReturnValue = 254,
1598        OpUnreachable = 255,
1599        OpLifetimeStart = 256,
1600        OpLifetimeStop = 257,
1601        OpGroupAsyncCopy = 259,
1602        OpGroupWaitEvents = 260,
1603        OpGroupAll = 261,
1604        OpGroupAny = 262,
1605        OpGroupBroadcast = 263,
1606        OpGroupIAdd = 264,
1607        OpGroupFAdd = 265,
1608        OpGroupFMin = 266,
1609        OpGroupUMin = 267,
1610        OpGroupSMin = 268,
1611        OpGroupFMax = 269,
1612        OpGroupUMax = 270,
1613        OpGroupSMax = 271,
1614        OpReadPipe = 274,
1615        OpWritePipe = 275,
1616        OpReservedReadPipe = 276,
1617        OpReservedWritePipe = 277,
1618        OpReserveReadPipePackets = 278,
1619        OpReserveWritePipePackets = 279,
1620        OpCommitReadPipe = 280,
1621        OpCommitWritePipe = 281,
1622        OpIsValidReserveId = 282,
1623        OpGetNumPipePackets = 283,
1624        OpGetMaxPipePackets = 284,
1625        OpGroupReserveReadPipePackets = 285,
1626        OpGroupReserveWritePipePackets = 286,
1627        OpGroupCommitReadPipe = 287,
1628        OpGroupCommitWritePipe = 288,
1629        OpEnqueueMarker = 291,
1630        OpEnqueueKernel = 292,
1631        OpGetKernelNDrangeSubGroupCount = 293,
1632        OpGetKernelNDrangeMaxSubGroupSize = 294,
1633        OpGetKernelWorkGroupSize = 295,
1634        OpGetKernelPreferredWorkGroupSizeMultiple = 296,
1635        OpRetainEvent = 297,
1636        OpReleaseEvent = 298,
1637        OpCreateUserEvent = 299,
1638        OpIsValidEvent = 300,
1639        OpSetUserEventStatus = 301,
1640        OpCaptureEventProfilingInfo = 302,
1641        OpGetDefaultQueue = 303,
1642        OpBuildNDRange = 304,
1643        OpImageSparseSampleImplicitLod = 305,
1644        OpImageSparseSampleExplicitLod = 306,
1645        OpImageSparseSampleDrefImplicitLod = 307,
1646        OpImageSparseSampleDrefExplicitLod = 308,
1647        OpImageSparseSampleProjImplicitLod = 309,
1648        OpImageSparseSampleProjExplicitLod = 310,
1649        OpImageSparseSampleProjDrefImplicitLod = 311,
1650        OpImageSparseSampleProjDrefExplicitLod = 312,
1651        OpImageSparseFetch = 313,
1652        OpImageSparseGather = 314,
1653        OpImageSparseDrefGather = 315,
1654        OpImageSparseTexelsResident = 316,
1655        OpNoLine = 317,
1656        OpAtomicFlagTestAndSet = 318,
1657        OpAtomicFlagClear = 319,
1658        OpImageSparseRead = 320,
1659        OpSizeOf = 321,
1660        OpTypePipeStorage = 322,
1661        OpConstantPipeStorage = 323,
1662        OpCreatePipeFromPipeStorage = 324,
1663        OpGetKernelLocalSizeForSubgroupCount = 325,
1664        OpGetKernelMaxNumSubgroups = 326,
1665        OpTypeNamedBarrier = 327,
1666        OpNamedBarrierInitialize = 328,
1667        OpMemoryNamedBarrier = 329,
1668        OpModuleProcessed = 330,
1669        OpExecutionModeId = 331,
1670        OpDecorateId = 332,
1671        OpGroupNonUniformElect = 333,
1672        OpGroupNonUniformAll = 334,
1673        OpGroupNonUniformAny = 335,
1674        OpGroupNonUniformAllEqual = 336,
1675        OpGroupNonUniformBroadcast = 337,
1676        OpGroupNonUniformBroadcastFirst = 338,
1677        OpGroupNonUniformBallot = 339,
1678        OpGroupNonUniformInverseBallot = 340,
1679        OpGroupNonUniformBallotBitExtract = 341,
1680        OpGroupNonUniformBallotBitCount = 342,
1681        OpGroupNonUniformBallotFindLSB = 343,
1682        OpGroupNonUniformBallotFindMSB = 344,
1683        OpGroupNonUniformShuffle = 345,
1684        OpGroupNonUniformShuffleXor = 346,
1685        OpGroupNonUniformShuffleUp = 347,
1686        OpGroupNonUniformShuffleDown = 348,
1687        OpGroupNonUniformIAdd = 349,
1688        OpGroupNonUniformFAdd = 350,
1689        OpGroupNonUniformIMul = 351,
1690        OpGroupNonUniformFMul = 352,
1691        OpGroupNonUniformSMin = 353,
1692        OpGroupNonUniformUMin = 354,
1693        OpGroupNonUniformFMin = 355,
1694        OpGroupNonUniformSMax = 356,
1695        OpGroupNonUniformUMax = 357,
1696        OpGroupNonUniformFMax = 358,
1697        OpGroupNonUniformBitwiseAnd = 359,
1698        OpGroupNonUniformBitwiseOr = 360,
1699        OpGroupNonUniformBitwiseXor = 361,
1700        OpGroupNonUniformLogicalAnd = 362,
1701        OpGroupNonUniformLogicalOr = 363,
1702        OpGroupNonUniformLogicalXor = 364,
1703        OpGroupNonUniformQuadBroadcast = 365,
1704        OpGroupNonUniformQuadSwap = 366,
1705        OpCopyLogical = 400,
1706        OpPtrEqual = 401,
1707        OpPtrNotEqual = 402,
1708        OpPtrDiff = 403,
1709        OpColorAttachmentReadEXT = 4160,
1710        OpDepthAttachmentReadEXT = 4161,
1711        OpStencilAttachmentReadEXT = 4162,
1712        OpTerminateInvocation = 4416,
1713        OpSubgroupBallotKHR = 4421,
1714        OpSubgroupFirstInvocationKHR = 4422,
1715        OpSubgroupAllKHR = 4428,
1716        OpSubgroupAnyKHR = 4429,
1717        OpSubgroupAllEqualKHR = 4430,
1718        OpGroupNonUniformRotateKHR = 4431,
1719        OpSubgroupReadInvocationKHR = 4432,
1720        OpExtInstWithForwardRefsKHR = 4433,
1721        OpTraceRayKHR = 4445,
1722        OpExecuteCallableKHR = 4446,
1723        OpConvertUToAccelerationStructureKHR = 4447,
1724        OpIgnoreIntersectionKHR = 4448,
1725        OpTerminateRayKHR = 4449,
1726        OpSDot = 4450,
1727        OpSDotKHR = 4450,
1728        OpUDot = 4451,
1729        OpUDotKHR = 4451,
1730        OpSUDot = 4452,
1731        OpSUDotKHR = 4452,
1732        OpSDotAccSat = 4453,
1733        OpSDotAccSatKHR = 4453,
1734        OpUDotAccSat = 4454,
1735        OpUDotAccSatKHR = 4454,
1736        OpSUDotAccSat = 4455,
1737        OpSUDotAccSatKHR = 4455,
1738        OpTypeCooperativeMatrixKHR = 4456,
1739        OpCooperativeMatrixLoadKHR = 4457,
1740        OpCooperativeMatrixStoreKHR = 4458,
1741        OpCooperativeMatrixMulAddKHR = 4459,
1742        OpCooperativeMatrixLengthKHR = 4460,
1743        OpConstantCompositeReplicateEXT = 4461,
1744        OpSpecConstantCompositeReplicateEXT = 4462,
1745        OpCompositeConstructReplicateEXT = 4463,
1746        OpTypeRayQueryKHR = 4472,
1747        OpRayQueryInitializeKHR = 4473,
1748        OpRayQueryTerminateKHR = 4474,
1749        OpRayQueryGenerateIntersectionKHR = 4475,
1750        OpRayQueryConfirmIntersectionKHR = 4476,
1751        OpRayQueryProceedKHR = 4477,
1752        OpRayQueryGetIntersectionTypeKHR = 4479,
1753        OpImageSampleWeightedQCOM = 4480,
1754        OpImageBoxFilterQCOM = 4481,
1755        OpImageBlockMatchSSDQCOM = 4482,
1756        OpImageBlockMatchSADQCOM = 4483,
1757        OpImageBlockMatchWindowSSDQCOM = 4500,
1758        OpImageBlockMatchWindowSADQCOM = 4501,
1759        OpImageBlockMatchGatherSSDQCOM = 4502,
1760        OpImageBlockMatchGatherSADQCOM = 4503,
1761        OpGroupIAddNonUniformAMD = 5000,
1762        OpGroupFAddNonUniformAMD = 5001,
1763        OpGroupFMinNonUniformAMD = 5002,
1764        OpGroupUMinNonUniformAMD = 5003,
1765        OpGroupSMinNonUniformAMD = 5004,
1766        OpGroupFMaxNonUniformAMD = 5005,
1767        OpGroupUMaxNonUniformAMD = 5006,
1768        OpGroupSMaxNonUniformAMD = 5007,
1769        OpFragmentMaskFetchAMD = 5011,
1770        OpFragmentFetchAMD = 5012,
1771        OpReadClockKHR = 5056,
1772        OpFinalizeNodePayloadsAMDX = 5075,
1773        OpFinishWritingNodePayloadAMDX = 5078,
1774        OpInitializeNodePayloadsAMDX = 5090,
1775        OpGroupNonUniformQuadAllKHR = 5110,
1776        OpGroupNonUniformQuadAnyKHR = 5111,
1777        OpHitObjectRecordHitMotionNV = 5249,
1778        OpHitObjectRecordHitWithIndexMotionNV = 5250,
1779        OpHitObjectRecordMissMotionNV = 5251,
1780        OpHitObjectGetWorldToObjectNV = 5252,
1781        OpHitObjectGetObjectToWorldNV = 5253,
1782        OpHitObjectGetObjectRayDirectionNV = 5254,
1783        OpHitObjectGetObjectRayOriginNV = 5255,
1784        OpHitObjectTraceRayMotionNV = 5256,
1785        OpHitObjectGetShaderRecordBufferHandleNV = 5257,
1786        OpHitObjectGetShaderBindingTableRecordIndexNV = 5258,
1787        OpHitObjectRecordEmptyNV = 5259,
1788        OpHitObjectTraceRayNV = 5260,
1789        OpHitObjectRecordHitNV = 5261,
1790        OpHitObjectRecordHitWithIndexNV = 5262,
1791        OpHitObjectRecordMissNV = 5263,
1792        OpHitObjectExecuteShaderNV = 5264,
1793        OpHitObjectGetCurrentTimeNV = 5265,
1794        OpHitObjectGetAttributesNV = 5266,
1795        OpHitObjectGetHitKindNV = 5267,
1796        OpHitObjectGetPrimitiveIndexNV = 5268,
1797        OpHitObjectGetGeometryIndexNV = 5269,
1798        OpHitObjectGetInstanceIdNV = 5270,
1799        OpHitObjectGetInstanceCustomIndexNV = 5271,
1800        OpHitObjectGetWorldRayDirectionNV = 5272,
1801        OpHitObjectGetWorldRayOriginNV = 5273,
1802        OpHitObjectGetRayTMaxNV = 5274,
1803        OpHitObjectGetRayTMinNV = 5275,
1804        OpHitObjectIsEmptyNV = 5276,
1805        OpHitObjectIsHitNV = 5277,
1806        OpHitObjectIsMissNV = 5278,
1807        OpReorderThreadWithHitObjectNV = 5279,
1808        OpReorderThreadWithHintNV = 5280,
1809        OpTypeHitObjectNV = 5281,
1810        OpImageSampleFootprintNV = 5283,
1811        OpEmitMeshTasksEXT = 5294,
1812        OpSetMeshOutputsEXT = 5295,
1813        OpGroupNonUniformPartitionNV = 5296,
1814        OpWritePackedPrimitiveIndices4x8NV = 5299,
1815        OpFetchMicroTriangleVertexPositionNV = 5300,
1816        OpFetchMicroTriangleVertexBarycentricNV = 5301,
1817        OpReportIntersectionKHR = 5334,
1818        OpReportIntersectionNV = 5334,
1819        OpIgnoreIntersectionNV = 5335,
1820        OpTerminateRayNV = 5336,
1821        OpTraceNV = 5337,
1822        OpTraceMotionNV = 5338,
1823        OpTraceRayMotionNV = 5339,
1824        OpRayQueryGetIntersectionTriangleVertexPositionsKHR = 5340,
1825        OpTypeAccelerationStructureKHR = 5341,
1826        OpTypeAccelerationStructureNV = 5341,
1827        OpExecuteCallableNV = 5344,
1828        OpTypeCooperativeMatrixNV = 5358,
1829        OpCooperativeMatrixLoadNV = 5359,
1830        OpCooperativeMatrixStoreNV = 5360,
1831        OpCooperativeMatrixMulAddNV = 5361,
1832        OpCooperativeMatrixLengthNV = 5362,
1833        OpBeginInvocationInterlockEXT = 5364,
1834        OpEndInvocationInterlockEXT = 5365,
1835        OpDemoteToHelperInvocation = 5380,
1836        OpDemoteToHelperInvocationEXT = 5380,
1837        OpIsHelperInvocationEXT = 5381,
1838        OpConvertUToImageNV = 5391,
1839        OpConvertUToSamplerNV = 5392,
1840        OpConvertImageToUNV = 5393,
1841        OpConvertSamplerToUNV = 5394,
1842        OpConvertUToSampledImageNV = 5395,
1843        OpConvertSampledImageToUNV = 5396,
1844        OpSamplerImageAddressingModeNV = 5397,
1845        OpRawAccessChainNV = 5398,
1846        OpSubgroupShuffleINTEL = 5571,
1847        OpSubgroupShuffleDownINTEL = 5572,
1848        OpSubgroupShuffleUpINTEL = 5573,
1849        OpSubgroupShuffleXorINTEL = 5574,
1850        OpSubgroupBlockReadINTEL = 5575,
1851        OpSubgroupBlockWriteINTEL = 5576,
1852        OpSubgroupImageBlockReadINTEL = 5577,
1853        OpSubgroupImageBlockWriteINTEL = 5578,
1854        OpSubgroupImageMediaBlockReadINTEL = 5580,
1855        OpSubgroupImageMediaBlockWriteINTEL = 5581,
1856        OpUCountLeadingZerosINTEL = 5585,
1857        OpUCountTrailingZerosINTEL = 5586,
1858        OpAbsISubINTEL = 5587,
1859        OpAbsUSubINTEL = 5588,
1860        OpIAddSatINTEL = 5589,
1861        OpUAddSatINTEL = 5590,
1862        OpIAverageINTEL = 5591,
1863        OpUAverageINTEL = 5592,
1864        OpIAverageRoundedINTEL = 5593,
1865        OpUAverageRoundedINTEL = 5594,
1866        OpISubSatINTEL = 5595,
1867        OpUSubSatINTEL = 5596,
1868        OpIMul32x16INTEL = 5597,
1869        OpUMul32x16INTEL = 5598,
1870        OpConstantFunctionPointerINTEL = 5600,
1871        OpFunctionPointerCallINTEL = 5601,
1872        OpAsmTargetINTEL = 5609,
1873        OpAsmINTEL = 5610,
1874        OpAsmCallINTEL = 5611,
1875        OpAtomicFMinEXT = 5614,
1876        OpAtomicFMaxEXT = 5615,
1877        OpAssumeTrueKHR = 5630,
1878        OpExpectKHR = 5631,
1879        OpDecorateString = 5632,
1880        OpDecorateStringGOOGLE = 5632,
1881        OpMemberDecorateString = 5633,
1882        OpMemberDecorateStringGOOGLE = 5633,
1883        OpVmeImageINTEL = 5699,
1884        OpTypeVmeImageINTEL = 5700,
1885        OpTypeAvcImePayloadINTEL = 5701,
1886        OpTypeAvcRefPayloadINTEL = 5702,
1887        OpTypeAvcSicPayloadINTEL = 5703,
1888        OpTypeAvcMcePayloadINTEL = 5704,
1889        OpTypeAvcMceResultINTEL = 5705,
1890        OpTypeAvcImeResultINTEL = 5706,
1891        OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
1892        OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
1893        OpTypeAvcImeSingleReferenceStreaminINTEL = 5709,
1894        OpTypeAvcImeDualReferenceStreaminINTEL = 5710,
1895        OpTypeAvcRefResultINTEL = 5711,
1896        OpTypeAvcSicResultINTEL = 5712,
1897        OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
1898        OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
1899        OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
1900        OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
1901        OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
1902        OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
1903        OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
1904        OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
1905        OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
1906        OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
1907        OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
1908        OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
1909        OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
1910        OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
1911        OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
1912        OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
1913        OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
1914        OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
1915        OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
1916        OpSubgroupAvcMceConvertToImePayloadINTEL = 5732,
1917        OpSubgroupAvcMceConvertToImeResultINTEL = 5733,
1918        OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,
1919        OpSubgroupAvcMceConvertToRefResultINTEL = 5735,
1920        OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,
1921        OpSubgroupAvcMceConvertToSicResultINTEL = 5737,
1922        OpSubgroupAvcMceGetMotionVectorsINTEL = 5738,
1923        OpSubgroupAvcMceGetInterDistortionsINTEL = 5739,
1924        OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
1925        OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,
1926        OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,
1927        OpSubgroupAvcMceGetInterDirectionsINTEL = 5743,
1928        OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
1929        OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
1930        OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
1931        OpSubgroupAvcImeInitializeINTEL = 5747,
1932        OpSubgroupAvcImeSetSingleReferenceINTEL = 5748,
1933        OpSubgroupAvcImeSetDualReferenceINTEL = 5749,
1934        OpSubgroupAvcImeRefWindowSizeINTEL = 5750,
1935        OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,
1936        OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,
1937        OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
1938        OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
1939        OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
1940        OpSubgroupAvcImeSetWeightedSadINTEL = 5756,
1941        OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
1942        OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
1943        OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
1944        OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
1945        OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
1946        OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
1947        OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
1948        OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
1949        OpSubgroupAvcImeConvertToMceResultINTEL = 5765,
1950        OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
1951        OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
1952        OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
1953        OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
1954        OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
1955        OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
1956        OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
1957        OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
1958        OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
1959        OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
1960        OpSubgroupAvcImeGetBorderReachedINTEL = 5776,
1961        OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
1962        OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
1963        OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
1964        OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
1965        OpSubgroupAvcFmeInitializeINTEL = 5781,
1966        OpSubgroupAvcBmeInitializeINTEL = 5782,
1967        OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,
1968        OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
1969        OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
1970        OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
1971        OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
1972        OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
1973        OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
1974        OpSubgroupAvcRefConvertToMceResultINTEL = 5790,
1975        OpSubgroupAvcSicInitializeINTEL = 5791,
1976        OpSubgroupAvcSicConfigureSkcINTEL = 5792,
1977        OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,
1978        OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
1979        OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
1980        OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,
1981        OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
1982        OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
1983        OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
1984        OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
1985        OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
1986        OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
1987        OpSubgroupAvcSicEvaluateIpeINTEL = 5803,
1988        OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
1989        OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
1990        OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
1991        OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
1992        OpSubgroupAvcSicConvertToMceResultINTEL = 5808,
1993        OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
1994        OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
1995        OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
1996        OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
1997        OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,
1998        OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
1999        OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
2000        OpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
2001        OpVariableLengthArrayINTEL = 5818,
2002        OpSaveMemoryINTEL = 5819,
2003        OpRestoreMemoryINTEL = 5820,
2004        OpArbitraryFloatSinCosPiINTEL = 5840,
2005        OpArbitraryFloatCastINTEL = 5841,
2006        OpArbitraryFloatCastFromIntINTEL = 5842,
2007        OpArbitraryFloatCastToIntINTEL = 5843,
2008        OpArbitraryFloatAddINTEL = 5846,
2009        OpArbitraryFloatSubINTEL = 5847,
2010        OpArbitraryFloatMulINTEL = 5848,
2011        OpArbitraryFloatDivINTEL = 5849,
2012        OpArbitraryFloatGTINTEL = 5850,
2013        OpArbitraryFloatGEINTEL = 5851,
2014        OpArbitraryFloatLTINTEL = 5852,
2015        OpArbitraryFloatLEINTEL = 5853,
2016        OpArbitraryFloatEQINTEL = 5854,
2017        OpArbitraryFloatRecipINTEL = 5855,
2018        OpArbitraryFloatRSqrtINTEL = 5856,
2019        OpArbitraryFloatCbrtINTEL = 5857,
2020        OpArbitraryFloatHypotINTEL = 5858,
2021        OpArbitraryFloatSqrtINTEL = 5859,
2022        OpArbitraryFloatLogINTEL = 5860,
2023        OpArbitraryFloatLog2INTEL = 5861,
2024        OpArbitraryFloatLog10INTEL = 5862,
2025        OpArbitraryFloatLog1pINTEL = 5863,
2026        OpArbitraryFloatExpINTEL = 5864,
2027        OpArbitraryFloatExp2INTEL = 5865,
2028        OpArbitraryFloatExp10INTEL = 5866,
2029        OpArbitraryFloatExpm1INTEL = 5867,
2030        OpArbitraryFloatSinINTEL = 5868,
2031        OpArbitraryFloatCosINTEL = 5869,
2032        OpArbitraryFloatSinCosINTEL = 5870,
2033        OpArbitraryFloatSinPiINTEL = 5871,
2034        OpArbitraryFloatCosPiINTEL = 5872,
2035        OpArbitraryFloatASinINTEL = 5873,
2036        OpArbitraryFloatASinPiINTEL = 5874,
2037        OpArbitraryFloatACosINTEL = 5875,
2038        OpArbitraryFloatACosPiINTEL = 5876,
2039        OpArbitraryFloatATanINTEL = 5877,
2040        OpArbitraryFloatATanPiINTEL = 5878,
2041        OpArbitraryFloatATan2INTEL = 5879,
2042        OpArbitraryFloatPowINTEL = 5880,
2043        OpArbitraryFloatPowRINTEL = 5881,
2044        OpArbitraryFloatPowNINTEL = 5882,
2045        OpLoopControlINTEL = 5887,
2046        OpAliasDomainDeclINTEL = 5911,
2047        OpAliasScopeDeclINTEL = 5912,
2048        OpAliasScopeListDeclINTEL = 5913,
2049        OpFixedSqrtINTEL = 5923,
2050        OpFixedRecipINTEL = 5924,
2051        OpFixedRsqrtINTEL = 5925,
2052        OpFixedSinINTEL = 5926,
2053        OpFixedCosINTEL = 5927,
2054        OpFixedSinCosINTEL = 5928,
2055        OpFixedSinPiINTEL = 5929,
2056        OpFixedCosPiINTEL = 5930,
2057        OpFixedSinCosPiINTEL = 5931,
2058        OpFixedLogINTEL = 5932,
2059        OpFixedExpINTEL = 5933,
2060        OpPtrCastToCrossWorkgroupINTEL = 5934,
2061        OpCrossWorkgroupCastToPtrINTEL = 5938,
2062        OpReadPipeBlockingINTEL = 5946,
2063        OpWritePipeBlockingINTEL = 5947,
2064        OpFPGARegINTEL = 5949,
2065        OpRayQueryGetRayTMinKHR = 6016,
2066        OpRayQueryGetRayFlagsKHR = 6017,
2067        OpRayQueryGetIntersectionTKHR = 6018,
2068        OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
2069        OpRayQueryGetIntersectionInstanceIdKHR = 6020,
2070        OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
2071        OpRayQueryGetIntersectionGeometryIndexKHR = 6022,
2072        OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,
2073        OpRayQueryGetIntersectionBarycentricsKHR = 6024,
2074        OpRayQueryGetIntersectionFrontFaceKHR = 6025,
2075        OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
2076        OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,
2077        OpRayQueryGetIntersectionObjectRayOriginKHR = 6028,
2078        OpRayQueryGetWorldRayDirectionKHR = 6029,
2079        OpRayQueryGetWorldRayOriginKHR = 6030,
2080        OpRayQueryGetIntersectionObjectToWorldKHR = 6031,
2081        OpRayQueryGetIntersectionWorldToObjectKHR = 6032,
2082        OpAtomicFAddEXT = 6035,
2083        OpTypeBufferSurfaceINTEL = 6086,
2084        OpTypeStructContinuedINTEL = 6090,
2085        OpConstantCompositeContinuedINTEL = 6091,
2086        OpSpecConstantCompositeContinuedINTEL = 6092,
2087        OpCompositeConstructContinuedINTEL = 6096,
2088        OpConvertFToBF16INTEL = 6116,
2089        OpConvertBF16ToFINTEL = 6117,
2090        OpControlBarrierArriveINTEL = 6142,
2091        OpControlBarrierWaitINTEL = 6143,
2092        OpGroupIMulKHR = 6401,
2093        OpGroupFMulKHR = 6402,
2094        OpGroupBitwiseAndKHR = 6403,
2095        OpGroupBitwiseOrKHR = 6404,
2096        OpGroupBitwiseXorKHR = 6405,
2097        OpGroupLogicalAndKHR = 6406,
2098        OpGroupLogicalOrKHR = 6407,
2099        OpGroupLogicalXorKHR = 6408,
2100        OpMaskedGatherINTEL = 6428,
2101        OpMaskedScatterINTEL = 6429,
2102    },
2103
2104}
2105
2106