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