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