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