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