Implement SPV_INTEL_optnone extension (#230)
[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         OptNoneINTEL = 16,
695     },
696
697     FunctionControlMask = {
698         MaskNone = 0,
699         Inline = 0x00000001,
700         DontInline = 0x00000002,
701         Pure = 0x00000004,
702         Const = 0x00000008,
703         OptNoneINTEL = 0x00010000,
704     },
705
706     MemorySemanticsShift = {
707         Acquire = 1,
708         Release = 2,
709         AcquireRelease = 3,
710         SequentiallyConsistent = 4,
711         UniformMemory = 6,
712         SubgroupMemory = 7,
713         WorkgroupMemory = 8,
714         CrossWorkgroupMemory = 9,
715         AtomicCounterMemory = 10,
716         ImageMemory = 11,
717         OutputMemory = 12,
718         OutputMemoryKHR = 12,
719         MakeAvailable = 13,
720         MakeAvailableKHR = 13,
721         MakeVisible = 14,
722         MakeVisibleKHR = 14,
723         Volatile = 15,
724     },
725
726     MemorySemanticsMask = {
727         MaskNone = 0,
728         Acquire = 0x00000002,
729         Release = 0x00000004,
730         AcquireRelease = 0x00000008,
731         SequentiallyConsistent = 0x00000010,
732         UniformMemory = 0x00000040,
733         SubgroupMemory = 0x00000080,
734         WorkgroupMemory = 0x00000100,
735         CrossWorkgroupMemory = 0x00000200,
736         AtomicCounterMemory = 0x00000400,
737         ImageMemory = 0x00000800,
738         OutputMemory = 0x00001000,
739         OutputMemoryKHR = 0x00001000,
740         MakeAvailable = 0x00002000,
741         MakeAvailableKHR = 0x00002000,
742         MakeVisible = 0x00004000,
743         MakeVisibleKHR = 0x00004000,
744         Volatile = 0x00008000,
745     },
746
747     MemoryAccessShift = {
748         Volatile = 0,
749         Aligned = 1,
750         Nontemporal = 2,
751         MakePointerAvailable = 3,
752         MakePointerAvailableKHR = 3,
753         MakePointerVisible = 4,
754         MakePointerVisibleKHR = 4,
755         NonPrivatePointer = 5,
756         NonPrivatePointerKHR = 5,
757     },
758
759     MemoryAccessMask = {
760         MaskNone = 0,
761         Volatile = 0x00000001,
762         Aligned = 0x00000002,
763         Nontemporal = 0x00000004,
764         MakePointerAvailable = 0x00000008,
765         MakePointerAvailableKHR = 0x00000008,
766         MakePointerVisible = 0x00000010,
767         MakePointerVisibleKHR = 0x00000010,
768         NonPrivatePointer = 0x00000020,
769         NonPrivatePointerKHR = 0x00000020,
770     },
771
772     Scope = {
773         CrossDevice = 0,
774         Device = 1,
775         Workgroup = 2,
776         Subgroup = 3,
777         Invocation = 4,
778         QueueFamily = 5,
779         QueueFamilyKHR = 5,
780         ShaderCallKHR = 6,
781     },
782
783     GroupOperation = {
784         Reduce = 0,
785         InclusiveScan = 1,
786         ExclusiveScan = 2,
787         ClusteredReduce = 3,
788         PartitionedReduceNV = 6,
789         PartitionedInclusiveScanNV = 7,
790         PartitionedExclusiveScanNV = 8,
791     },
792
793     KernelEnqueueFlags = {
794         NoWait = 0,
795         WaitKernel = 1,
796         WaitWorkGroup = 2,
797     },
798
799     KernelProfilingInfoShift = {
800         CmdExecTime = 0,
801     },
802
803     KernelProfilingInfoMask = {
804         MaskNone = 0,
805         CmdExecTime = 0x00000001,
806     },
807
808     Capability = {
809         Matrix = 0,
810         Shader = 1,
811         Geometry = 2,
812         Tessellation = 3,
813         Addresses = 4,
814         Linkage = 5,
815         Kernel = 6,
816         Vector16 = 7,
817         Float16Buffer = 8,
818         Float16 = 9,
819         Float64 = 10,
820         Int64 = 11,
821         Int64Atomics = 12,
822         ImageBasic = 13,
823         ImageReadWrite = 14,
824         ImageMipmap = 15,
825         Pipes = 17,
826         Groups = 18,
827         DeviceEnqueue = 19,
828         LiteralSampler = 20,
829         AtomicStorage = 21,
830         Int16 = 22,
831         TessellationPointSize = 23,
832         GeometryPointSize = 24,
833         ImageGatherExtended = 25,
834         StorageImageMultisample = 27,
835         UniformBufferArrayDynamicIndexing = 28,
836         SampledImageArrayDynamicIndexing = 29,
837         StorageBufferArrayDynamicIndexing = 30,
838         StorageImageArrayDynamicIndexing = 31,
839         ClipDistance = 32,
840         CullDistance = 33,
841         ImageCubeArray = 34,
842         SampleRateShading = 35,
843         ImageRect = 36,
844         SampledRect = 37,
845         GenericPointer = 38,
846         Int8 = 39,
847         InputAttachment = 40,
848         SparseResidency = 41,
849         MinLod = 42,
850         Sampled1D = 43,
851         Image1D = 44,
852         SampledCubeArray = 45,
853         SampledBuffer = 46,
854         ImageBuffer = 47,
855         ImageMSArray = 48,
856         StorageImageExtendedFormats = 49,
857         ImageQuery = 50,
858         DerivativeControl = 51,
859         InterpolationFunction = 52,
860         TransformFeedback = 53,
861         GeometryStreams = 54,
862         StorageImageReadWithoutFormat = 55,
863         StorageImageWriteWithoutFormat = 56,
864         MultiViewport = 57,
865         SubgroupDispatch = 58,
866         NamedBarrier = 59,
867         PipeStorage = 60,
868         GroupNonUniform = 61,
869         GroupNonUniformVote = 62,
870         GroupNonUniformArithmetic = 63,
871         GroupNonUniformBallot = 64,
872         GroupNonUniformShuffle = 65,
873         GroupNonUniformShuffleRelative = 66,
874         GroupNonUniformClustered = 67,
875         GroupNonUniformQuad = 68,
876         ShaderLayer = 69,
877         ShaderViewportIndex = 70,
878         FragmentShadingRateKHR = 4422,
879         SubgroupBallotKHR = 4423,
880         DrawParameters = 4427,
881         WorkgroupMemoryExplicitLayoutKHR = 4428,
882         WorkgroupMemoryExplicitLayout8BitAccessKHR = 4429,
883         WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430,
884         SubgroupVoteKHR = 4431,
885         StorageBuffer16BitAccess = 4433,
886         StorageUniformBufferBlock16 = 4433,
887         StorageUniform16 = 4434,
888         UniformAndStorageBuffer16BitAccess = 4434,
889         StoragePushConstant16 = 4435,
890         StorageInputOutput16 = 4436,
891         DeviceGroup = 4437,
892         MultiView = 4439,
893         VariablePointersStorageBuffer = 4441,
894         VariablePointers = 4442,
895         AtomicStorageOps = 4445,
896         SampleMaskPostDepthCoverage = 4447,
897         StorageBuffer8BitAccess = 4448,
898         UniformAndStorageBuffer8BitAccess = 4449,
899         StoragePushConstant8 = 4450,
900         DenormPreserve = 4464,
901         DenormFlushToZero = 4465,
902         SignedZeroInfNanPreserve = 4466,
903         RoundingModeRTE = 4467,
904         RoundingModeRTZ = 4468,
905         RayQueryProvisionalKHR = 4471,
906         RayQueryKHR = 4472,
907         RayTraversalPrimitiveCullingKHR = 4478,
908         RayTracingKHR = 4479,
909         Float16ImageAMD = 5008,
910         ImageGatherBiasLodAMD = 5009,
911         FragmentMaskAMD = 5010,
912         StencilExportEXT = 5013,
913         ImageReadWriteLodAMD = 5015,
914         Int64ImageEXT = 5016,
915         ShaderClockKHR = 5055,
916         SampleMaskOverrideCoverageNV = 5249,
917         GeometryShaderPassthroughNV = 5251,
918         ShaderViewportIndexLayerEXT = 5254,
919         ShaderViewportIndexLayerNV = 5254,
920         ShaderViewportMaskNV = 5255,
921         ShaderStereoViewNV = 5259,
922         PerViewAttributesNV = 5260,
923         FragmentFullyCoveredEXT = 5265,
924         MeshShadingNV = 5266,
925         ImageFootprintNV = 5282,
926         FragmentBarycentricNV = 5284,
927         ComputeDerivativeGroupQuadsNV = 5288,
928         FragmentDensityEXT = 5291,
929         ShadingRateNV = 5291,
930         GroupNonUniformPartitionedNV = 5297,
931         ShaderNonUniform = 5301,
932         ShaderNonUniformEXT = 5301,
933         RuntimeDescriptorArray = 5302,
934         RuntimeDescriptorArrayEXT = 5302,
935         InputAttachmentArrayDynamicIndexing = 5303,
936         InputAttachmentArrayDynamicIndexingEXT = 5303,
937         UniformTexelBufferArrayDynamicIndexing = 5304,
938         UniformTexelBufferArrayDynamicIndexingEXT = 5304,
939         StorageTexelBufferArrayDynamicIndexing = 5305,
940         StorageTexelBufferArrayDynamicIndexingEXT = 5305,
941         UniformBufferArrayNonUniformIndexing = 5306,
942         UniformBufferArrayNonUniformIndexingEXT = 5306,
943         SampledImageArrayNonUniformIndexing = 5307,
944         SampledImageArrayNonUniformIndexingEXT = 5307,
945         StorageBufferArrayNonUniformIndexing = 5308,
946         StorageBufferArrayNonUniformIndexingEXT = 5308,
947         StorageImageArrayNonUniformIndexing = 5309,
948         StorageImageArrayNonUniformIndexingEXT = 5309,
949         InputAttachmentArrayNonUniformIndexing = 5310,
950         InputAttachmentArrayNonUniformIndexingEXT = 5310,
951         UniformTexelBufferArrayNonUniformIndexing = 5311,
952         UniformTexelBufferArrayNonUniformIndexingEXT = 5311,
953         StorageTexelBufferArrayNonUniformIndexing = 5312,
954         StorageTexelBufferArrayNonUniformIndexingEXT = 5312,
955         RayTracingNV = 5340,
956         VulkanMemoryModel = 5345,
957         VulkanMemoryModelKHR = 5345,
958         VulkanMemoryModelDeviceScope = 5346,
959         VulkanMemoryModelDeviceScopeKHR = 5346,
960         PhysicalStorageBufferAddresses = 5347,
961         PhysicalStorageBufferAddressesEXT = 5347,
962         ComputeDerivativeGroupLinearNV = 5350,
963         RayTracingProvisionalKHR = 5353,
964         CooperativeMatrixNV = 5357,
965         FragmentShaderSampleInterlockEXT = 5363,
966         FragmentShaderShadingRateInterlockEXT = 5372,
967         ShaderSMBuiltinsNV = 5373,
968         FragmentShaderPixelInterlockEXT = 5378,
969         DemoteToHelperInvocationEXT = 5379,
970         SubgroupShuffleINTEL = 5568,
971         SubgroupBufferBlockIOINTEL = 5569,
972         SubgroupImageBlockIOINTEL = 5570,
973         SubgroupImageMediaBlockIOINTEL = 5579,
974         RoundToInfinityINTEL = 5582,
975         FloatingPointModeINTEL = 5583,
976         IntegerFunctions2INTEL = 5584,
977         FunctionPointersINTEL = 5603,
978         IndirectReferencesINTEL = 5604,
979         AsmINTEL = 5606,
980         AtomicFloat32MinMaxEXT = 5612,
981         AtomicFloat64MinMaxEXT = 5613,
982         AtomicFloat16MinMaxEXT = 5616,
983         VectorComputeINTEL = 5617,
984         VectorAnyINTEL = 5619,
985         ExpectAssumeKHR = 5629,
986         SubgroupAvcMotionEstimationINTEL = 5696,
987         SubgroupAvcMotionEstimationIntraINTEL = 5697,
988         SubgroupAvcMotionEstimationChromaINTEL = 5698,
989         VariableLengthArrayINTEL = 5817,
990         FunctionFloatControlINTEL = 5821,
991         FPGAMemoryAttributesINTEL = 5824,
992         FPFastMathModeINTEL = 5837,
993         ArbitraryPrecisionIntegersINTEL = 5844,
994         ArbitraryPrecisionFloatingPointINTEL = 5845,
995         UnstructuredLoopControlsINTEL = 5886,
996         FPGALoopControlsINTEL = 5888,
997         KernelAttributesINTEL = 5892,
998         FPGAKernelAttributesINTEL = 5897,
999         FPGAMemoryAccessesINTEL = 5898,
1000         FPGAClusterAttributesINTEL = 5904,
1001         LoopFuseINTEL = 5906,
1002         FPGABufferLocationINTEL = 5920,
1003         ArbitraryPrecisionFixedPointINTEL = 5922,
1004         USMStorageClassesINTEL = 5935,
1005         IOPipesINTEL = 5943,
1006         BlockingPipesINTEL = 5945,
1007         FPGARegINTEL = 5948,
1008         DotProductInputAllKHR = 6016,
1009         DotProductInput4x8BitKHR = 6017,
1010         DotProductInput4x8BitPackedKHR = 6018,
1011         DotProductKHR = 6019,
1012         BitInstructions = 6025,
1013         AtomicFloat32AddEXT = 6033,
1014         AtomicFloat64AddEXT = 6034,
1015         LongConstantCompositeINTEL = 6089,
1016         OptNoneINTEL = 6094,
1017         AtomicFloat16AddEXT = 6095,
1018         DebugInfoModuleINTEL = 6114,
1019     },
1020
1021     RayFlagsShift = {
1022         OpaqueKHR = 0,
1023         NoOpaqueKHR = 1,
1024         TerminateOnFirstHitKHR = 2,
1025         SkipClosestHitShaderKHR = 3,
1026         CullBackFacingTrianglesKHR = 4,
1027         CullFrontFacingTrianglesKHR = 5,
1028         CullOpaqueKHR = 6,
1029         CullNoOpaqueKHR = 7,
1030         SkipTrianglesKHR = 8,
1031         SkipAABBsKHR = 9,
1032     },
1033
1034     RayFlagsMask = {
1035         MaskNone = 0,
1036         OpaqueKHR = 0x00000001,
1037         NoOpaqueKHR = 0x00000002,
1038         TerminateOnFirstHitKHR = 0x00000004,
1039         SkipClosestHitShaderKHR = 0x00000008,
1040         CullBackFacingTrianglesKHR = 0x00000010,
1041         CullFrontFacingTrianglesKHR = 0x00000020,
1042         CullOpaqueKHR = 0x00000040,
1043         CullNoOpaqueKHR = 0x00000080,
1044         SkipTrianglesKHR = 0x00000100,
1045         SkipAABBsKHR = 0x00000200,
1046     },
1047
1048     RayQueryIntersection = {
1049         RayQueryCandidateIntersectionKHR = 0,
1050         RayQueryCommittedIntersectionKHR = 1,
1051     },
1052
1053     RayQueryCommittedIntersectionType = {
1054         RayQueryCommittedIntersectionNoneKHR = 0,
1055         RayQueryCommittedIntersectionTriangleKHR = 1,
1056         RayQueryCommittedIntersectionGeneratedKHR = 2,
1057     },
1058
1059     RayQueryCandidateIntersectionType = {
1060         RayQueryCandidateIntersectionTriangleKHR = 0,
1061         RayQueryCandidateIntersectionAABBKHR = 1,
1062     },
1063
1064     FragmentShadingRateShift = {
1065         Vertical2Pixels = 0,
1066         Vertical4Pixels = 1,
1067         Horizontal2Pixels = 2,
1068         Horizontal4Pixels = 3,
1069     },
1070
1071     FragmentShadingRateMask = {
1072         MaskNone = 0,
1073         Vertical2Pixels = 0x00000001,
1074         Vertical4Pixels = 0x00000002,
1075         Horizontal2Pixels = 0x00000004,
1076         Horizontal4Pixels = 0x00000008,
1077     },
1078
1079     FPDenormMode = {
1080         Preserve = 0,
1081         FlushToZero = 1,
1082     },
1083
1084     FPOperationMode = {
1085         IEEE = 0,
1086         ALT = 1,
1087     },
1088
1089     QuantizationModes = {
1090         TRN = 0,
1091         TRN_ZERO = 1,
1092         RND = 2,
1093         RND_ZERO = 3,
1094         RND_INF = 4,
1095         RND_MIN_INF = 5,
1096         RND_CONV = 6,
1097         RND_CONV_ODD = 7,
1098     },
1099
1100     OverflowModes = {
1101         WRAP = 0,
1102         SAT = 1,
1103         SAT_ZERO = 2,
1104         SAT_SYM = 3,
1105     },
1106
1107     PackedVectorFormat = {
1108         PackedVectorFormat4x8BitKHR = 0,
1109     },
1110
1111     Op = {
1112         OpNop = 0,
1113         OpUndef = 1,
1114         OpSourceContinued = 2,
1115         OpSource = 3,
1116         OpSourceExtension = 4,
1117         OpName = 5,
1118         OpMemberName = 6,
1119         OpString = 7,
1120         OpLine = 8,
1121         OpExtension = 10,
1122         OpExtInstImport = 11,
1123         OpExtInst = 12,
1124         OpMemoryModel = 14,
1125         OpEntryPoint = 15,
1126         OpExecutionMode = 16,
1127         OpCapability = 17,
1128         OpTypeVoid = 19,
1129         OpTypeBool = 20,
1130         OpTypeInt = 21,
1131         OpTypeFloat = 22,
1132         OpTypeVector = 23,
1133         OpTypeMatrix = 24,
1134         OpTypeImage = 25,
1135         OpTypeSampler = 26,
1136         OpTypeSampledImage = 27,
1137         OpTypeArray = 28,
1138         OpTypeRuntimeArray = 29,
1139         OpTypeStruct = 30,
1140         OpTypeOpaque = 31,
1141         OpTypePointer = 32,
1142         OpTypeFunction = 33,
1143         OpTypeEvent = 34,
1144         OpTypeDeviceEvent = 35,
1145         OpTypeReserveId = 36,
1146         OpTypeQueue = 37,
1147         OpTypePipe = 38,
1148         OpTypeForwardPointer = 39,
1149         OpConstantTrue = 41,
1150         OpConstantFalse = 42,
1151         OpConstant = 43,
1152         OpConstantComposite = 44,
1153         OpConstantSampler = 45,
1154         OpConstantNull = 46,
1155         OpSpecConstantTrue = 48,
1156         OpSpecConstantFalse = 49,
1157         OpSpecConstant = 50,
1158         OpSpecConstantComposite = 51,
1159         OpSpecConstantOp = 52,
1160         OpFunction = 54,
1161         OpFunctionParameter = 55,
1162         OpFunctionEnd = 56,
1163         OpFunctionCall = 57,
1164         OpVariable = 59,
1165         OpImageTexelPointer = 60,
1166         OpLoad = 61,
1167         OpStore = 62,
1168         OpCopyMemory = 63,
1169         OpCopyMemorySized = 64,
1170         OpAccessChain = 65,
1171         OpInBoundsAccessChain = 66,
1172         OpPtrAccessChain = 67,
1173         OpArrayLength = 68,
1174         OpGenericPtrMemSemantics = 69,
1175         OpInBoundsPtrAccessChain = 70,
1176         OpDecorate = 71,
1177         OpMemberDecorate = 72,
1178         OpDecorationGroup = 73,
1179         OpGroupDecorate = 74,
1180         OpGroupMemberDecorate = 75,
1181         OpVectorExtractDynamic = 77,
1182         OpVectorInsertDynamic = 78,
1183         OpVectorShuffle = 79,
1184         OpCompositeConstruct = 80,
1185         OpCompositeExtract = 81,
1186         OpCompositeInsert = 82,
1187         OpCopyObject = 83,
1188         OpTranspose = 84,
1189         OpSampledImage = 86,
1190         OpImageSampleImplicitLod = 87,
1191         OpImageSampleExplicitLod = 88,
1192         OpImageSampleDrefImplicitLod = 89,
1193         OpImageSampleDrefExplicitLod = 90,
1194         OpImageSampleProjImplicitLod = 91,
1195         OpImageSampleProjExplicitLod = 92,
1196         OpImageSampleProjDrefImplicitLod = 93,
1197         OpImageSampleProjDrefExplicitLod = 94,
1198         OpImageFetch = 95,
1199         OpImageGather = 96,
1200         OpImageDrefGather = 97,
1201         OpImageRead = 98,
1202         OpImageWrite = 99,
1203         OpImage = 100,
1204         OpImageQueryFormat = 101,
1205         OpImageQueryOrder = 102,
1206         OpImageQuerySizeLod = 103,
1207         OpImageQuerySize = 104,
1208         OpImageQueryLod = 105,
1209         OpImageQueryLevels = 106,
1210         OpImageQuerySamples = 107,
1211         OpConvertFToU = 109,
1212         OpConvertFToS = 110,
1213         OpConvertSToF = 111,
1214         OpConvertUToF = 112,
1215         OpUConvert = 113,
1216         OpSConvert = 114,
1217         OpFConvert = 115,
1218         OpQuantizeToF16 = 116,
1219         OpConvertPtrToU = 117,
1220         OpSatConvertSToU = 118,
1221         OpSatConvertUToS = 119,
1222         OpConvertUToPtr = 120,
1223         OpPtrCastToGeneric = 121,
1224         OpGenericCastToPtr = 122,
1225         OpGenericCastToPtrExplicit = 123,
1226         OpBitcast = 124,
1227         OpSNegate = 126,
1228         OpFNegate = 127,
1229         OpIAdd = 128,
1230         OpFAdd = 129,
1231         OpISub = 130,
1232         OpFSub = 131,
1233         OpIMul = 132,
1234         OpFMul = 133,
1235         OpUDiv = 134,
1236         OpSDiv = 135,
1237         OpFDiv = 136,
1238         OpUMod = 137,
1239         OpSRem = 138,
1240         OpSMod = 139,
1241         OpFRem = 140,
1242         OpFMod = 141,
1243         OpVectorTimesScalar = 142,
1244         OpMatrixTimesScalar = 143,
1245         OpVectorTimesMatrix = 144,
1246         OpMatrixTimesVector = 145,
1247         OpMatrixTimesMatrix = 146,
1248         OpOuterProduct = 147,
1249         OpDot = 148,
1250         OpIAddCarry = 149,
1251         OpISubBorrow = 150,
1252         OpUMulExtended = 151,
1253         OpSMulExtended = 152,
1254         OpAny = 154,
1255         OpAll = 155,
1256         OpIsNan = 156,
1257         OpIsInf = 157,
1258         OpIsFinite = 158,
1259         OpIsNormal = 159,
1260         OpSignBitSet = 160,
1261         OpLessOrGreater = 161,
1262         OpOrdered = 162,
1263         OpUnordered = 163,
1264         OpLogicalEqual = 164,
1265         OpLogicalNotEqual = 165,
1266         OpLogicalOr = 166,
1267         OpLogicalAnd = 167,
1268         OpLogicalNot = 168,
1269         OpSelect = 169,
1270         OpIEqual = 170,
1271         OpINotEqual = 171,
1272         OpUGreaterThan = 172,
1273         OpSGreaterThan = 173,
1274         OpUGreaterThanEqual = 174,
1275         OpSGreaterThanEqual = 175,
1276         OpULessThan = 176,
1277         OpSLessThan = 177,
1278         OpULessThanEqual = 178,
1279         OpSLessThanEqual = 179,
1280         OpFOrdEqual = 180,
1281         OpFUnordEqual = 181,
1282         OpFOrdNotEqual = 182,
1283         OpFUnordNotEqual = 183,
1284         OpFOrdLessThan = 184,
1285         OpFUnordLessThan = 185,
1286         OpFOrdGreaterThan = 186,
1287         OpFUnordGreaterThan = 187,
1288         OpFOrdLessThanEqual = 188,
1289         OpFUnordLessThanEqual = 189,
1290         OpFOrdGreaterThanEqual = 190,
1291         OpFUnordGreaterThanEqual = 191,
1292         OpShiftRightLogical = 194,
1293         OpShiftRightArithmetic = 195,
1294         OpShiftLeftLogical = 196,
1295         OpBitwiseOr = 197,
1296         OpBitwiseXor = 198,
1297         OpBitwiseAnd = 199,
1298         OpNot = 200,
1299         OpBitFieldInsert = 201,
1300         OpBitFieldSExtract = 202,
1301         OpBitFieldUExtract = 203,
1302         OpBitReverse = 204,
1303         OpBitCount = 205,
1304         OpDPdx = 207,
1305         OpDPdy = 208,
1306         OpFwidth = 209,
1307         OpDPdxFine = 210,
1308         OpDPdyFine = 211,
1309         OpFwidthFine = 212,
1310         OpDPdxCoarse = 213,
1311         OpDPdyCoarse = 214,
1312         OpFwidthCoarse = 215,
1313         OpEmitVertex = 218,
1314         OpEndPrimitive = 219,
1315         OpEmitStreamVertex = 220,
1316         OpEndStreamPrimitive = 221,
1317         OpControlBarrier = 224,
1318         OpMemoryBarrier = 225,
1319         OpAtomicLoad = 227,
1320         OpAtomicStore = 228,
1321         OpAtomicExchange = 229,
1322         OpAtomicCompareExchange = 230,
1323         OpAtomicCompareExchangeWeak = 231,
1324         OpAtomicIIncrement = 232,
1325         OpAtomicIDecrement = 233,
1326         OpAtomicIAdd = 234,
1327         OpAtomicISub = 235,
1328         OpAtomicSMin = 236,
1329         OpAtomicUMin = 237,
1330         OpAtomicSMax = 238,
1331         OpAtomicUMax = 239,
1332         OpAtomicAnd = 240,
1333         OpAtomicOr = 241,
1334         OpAtomicXor = 242,
1335         OpPhi = 245,
1336         OpLoopMerge = 246,
1337         OpSelectionMerge = 247,
1338         OpLabel = 248,
1339         OpBranch = 249,
1340         OpBranchConditional = 250,
1341         OpSwitch = 251,
1342         OpKill = 252,
1343         OpReturn = 253,
1344         OpReturnValue = 254,
1345         OpUnreachable = 255,
1346         OpLifetimeStart = 256,
1347         OpLifetimeStop = 257,
1348         OpGroupAsyncCopy = 259,
1349         OpGroupWaitEvents = 260,
1350         OpGroupAll = 261,
1351         OpGroupAny = 262,
1352         OpGroupBroadcast = 263,
1353         OpGroupIAdd = 264,
1354         OpGroupFAdd = 265,
1355         OpGroupFMin = 266,
1356         OpGroupUMin = 267,
1357         OpGroupSMin = 268,
1358         OpGroupFMax = 269,
1359         OpGroupUMax = 270,
1360         OpGroupSMax = 271,
1361         OpReadPipe = 274,
1362         OpWritePipe = 275,
1363         OpReservedReadPipe = 276,
1364         OpReservedWritePipe = 277,
1365         OpReserveReadPipePackets = 278,
1366         OpReserveWritePipePackets = 279,
1367         OpCommitReadPipe = 280,
1368         OpCommitWritePipe = 281,
1369         OpIsValidReserveId = 282,
1370         OpGetNumPipePackets = 283,
1371         OpGetMaxPipePackets = 284,
1372         OpGroupReserveReadPipePackets = 285,
1373         OpGroupReserveWritePipePackets = 286,
1374         OpGroupCommitReadPipe = 287,
1375         OpGroupCommitWritePipe = 288,
1376         OpEnqueueMarker = 291,
1377         OpEnqueueKernel = 292,
1378         OpGetKernelNDrangeSubGroupCount = 293,
1379         OpGetKernelNDrangeMaxSubGroupSize = 294,
1380         OpGetKernelWorkGroupSize = 295,
1381         OpGetKernelPreferredWorkGroupSizeMultiple = 296,
1382         OpRetainEvent = 297,
1383         OpReleaseEvent = 298,
1384         OpCreateUserEvent = 299,
1385         OpIsValidEvent = 300,
1386         OpSetUserEventStatus = 301,
1387         OpCaptureEventProfilingInfo = 302,
1388         OpGetDefaultQueue = 303,
1389         OpBuildNDRange = 304,
1390         OpImageSparseSampleImplicitLod = 305,
1391         OpImageSparseSampleExplicitLod = 306,
1392         OpImageSparseSampleDrefImplicitLod = 307,
1393         OpImageSparseSampleDrefExplicitLod = 308,
1394         OpImageSparseSampleProjImplicitLod = 309,
1395         OpImageSparseSampleProjExplicitLod = 310,
1396         OpImageSparseSampleProjDrefImplicitLod = 311,
1397         OpImageSparseSampleProjDrefExplicitLod = 312,
1398         OpImageSparseFetch = 313,
1399         OpImageSparseGather = 314,
1400         OpImageSparseDrefGather = 315,
1401         OpImageSparseTexelsResident = 316,
1402         OpNoLine = 317,
1403         OpAtomicFlagTestAndSet = 318,
1404         OpAtomicFlagClear = 319,
1405         OpImageSparseRead = 320,
1406         OpSizeOf = 321,
1407         OpTypePipeStorage = 322,
1408         OpConstantPipeStorage = 323,
1409         OpCreatePipeFromPipeStorage = 324,
1410         OpGetKernelLocalSizeForSubgroupCount = 325,
1411         OpGetKernelMaxNumSubgroups = 326,
1412         OpTypeNamedBarrier = 327,
1413         OpNamedBarrierInitialize = 328,
1414         OpMemoryNamedBarrier = 329,
1415         OpModuleProcessed = 330,
1416         OpExecutionModeId = 331,
1417         OpDecorateId = 332,
1418         OpGroupNonUniformElect = 333,
1419         OpGroupNonUniformAll = 334,
1420         OpGroupNonUniformAny = 335,
1421         OpGroupNonUniformAllEqual = 336,
1422         OpGroupNonUniformBroadcast = 337,
1423         OpGroupNonUniformBroadcastFirst = 338,
1424         OpGroupNonUniformBallot = 339,
1425         OpGroupNonUniformInverseBallot = 340,
1426         OpGroupNonUniformBallotBitExtract = 341,
1427         OpGroupNonUniformBallotBitCount = 342,
1428         OpGroupNonUniformBallotFindLSB = 343,
1429         OpGroupNonUniformBallotFindMSB = 344,
1430         OpGroupNonUniformShuffle = 345,
1431         OpGroupNonUniformShuffleXor = 346,
1432         OpGroupNonUniformShuffleUp = 347,
1433         OpGroupNonUniformShuffleDown = 348,
1434         OpGroupNonUniformIAdd = 349,
1435         OpGroupNonUniformFAdd = 350,
1436         OpGroupNonUniformIMul = 351,
1437         OpGroupNonUniformFMul = 352,
1438         OpGroupNonUniformSMin = 353,
1439         OpGroupNonUniformUMin = 354,
1440         OpGroupNonUniformFMin = 355,
1441         OpGroupNonUniformSMax = 356,
1442         OpGroupNonUniformUMax = 357,
1443         OpGroupNonUniformFMax = 358,
1444         OpGroupNonUniformBitwiseAnd = 359,
1445         OpGroupNonUniformBitwiseOr = 360,
1446         OpGroupNonUniformBitwiseXor = 361,
1447         OpGroupNonUniformLogicalAnd = 362,
1448         OpGroupNonUniformLogicalOr = 363,
1449         OpGroupNonUniformLogicalXor = 364,
1450         OpGroupNonUniformQuadBroadcast = 365,
1451         OpGroupNonUniformQuadSwap = 366,
1452         OpCopyLogical = 400,
1453         OpPtrEqual = 401,
1454         OpPtrNotEqual = 402,
1455         OpPtrDiff = 403,
1456         OpTerminateInvocation = 4416,
1457         OpSubgroupBallotKHR = 4421,
1458         OpSubgroupFirstInvocationKHR = 4422,
1459         OpSubgroupAllKHR = 4428,
1460         OpSubgroupAnyKHR = 4429,
1461         OpSubgroupAllEqualKHR = 4430,
1462         OpSubgroupReadInvocationKHR = 4432,
1463         OpTraceRayKHR = 4445,
1464         OpExecuteCallableKHR = 4446,
1465         OpConvertUToAccelerationStructureKHR = 4447,
1466         OpIgnoreIntersectionKHR = 4448,
1467         OpTerminateRayKHR = 4449,
1468         OpSDotKHR = 4450,
1469         OpUDotKHR = 4451,
1470         OpSUDotKHR = 4452,
1471         OpSDotAccSatKHR = 4453,
1472         OpUDotAccSatKHR = 4454,
1473         OpSUDotAccSatKHR = 4455,
1474         OpTypeRayQueryKHR = 4472,
1475         OpRayQueryInitializeKHR = 4473,
1476         OpRayQueryTerminateKHR = 4474,
1477         OpRayQueryGenerateIntersectionKHR = 4475,
1478         OpRayQueryConfirmIntersectionKHR = 4476,
1479         OpRayQueryProceedKHR = 4477,
1480         OpRayQueryGetIntersectionTypeKHR = 4479,
1481         OpGroupIAddNonUniformAMD = 5000,
1482         OpGroupFAddNonUniformAMD = 5001,
1483         OpGroupFMinNonUniformAMD = 5002,
1484         OpGroupUMinNonUniformAMD = 5003,
1485         OpGroupSMinNonUniformAMD = 5004,
1486         OpGroupFMaxNonUniformAMD = 5005,
1487         OpGroupUMaxNonUniformAMD = 5006,
1488         OpGroupSMaxNonUniformAMD = 5007,
1489         OpFragmentMaskFetchAMD = 5011,
1490         OpFragmentFetchAMD = 5012,
1491         OpReadClockKHR = 5056,
1492         OpImageSampleFootprintNV = 5283,
1493         OpGroupNonUniformPartitionNV = 5296,
1494         OpWritePackedPrimitiveIndices4x8NV = 5299,
1495         OpReportIntersectionKHR = 5334,
1496         OpReportIntersectionNV = 5334,
1497         OpIgnoreIntersectionNV = 5335,
1498         OpTerminateRayNV = 5336,
1499         OpTraceNV = 5337,
1500         OpTypeAccelerationStructureKHR = 5341,
1501         OpTypeAccelerationStructureNV = 5341,
1502         OpExecuteCallableNV = 5344,
1503         OpTypeCooperativeMatrixNV = 5358,
1504         OpCooperativeMatrixLoadNV = 5359,
1505         OpCooperativeMatrixStoreNV = 5360,
1506         OpCooperativeMatrixMulAddNV = 5361,
1507         OpCooperativeMatrixLengthNV = 5362,
1508         OpBeginInvocationInterlockEXT = 5364,
1509         OpEndInvocationInterlockEXT = 5365,
1510         OpDemoteToHelperInvocationEXT = 5380,
1511         OpIsHelperInvocationEXT = 5381,
1512         OpSubgroupShuffleINTEL = 5571,
1513         OpSubgroupShuffleDownINTEL = 5572,
1514         OpSubgroupShuffleUpINTEL = 5573,
1515         OpSubgroupShuffleXorINTEL = 5574,
1516         OpSubgroupBlockReadINTEL = 5575,
1517         OpSubgroupBlockWriteINTEL = 5576,
1518         OpSubgroupImageBlockReadINTEL = 5577,
1519         OpSubgroupImageBlockWriteINTEL = 5578,
1520         OpSubgroupImageMediaBlockReadINTEL = 5580,
1521         OpSubgroupImageMediaBlockWriteINTEL = 5581,
1522         OpUCountLeadingZerosINTEL = 5585,
1523         OpUCountTrailingZerosINTEL = 5586,
1524         OpAbsISubINTEL = 5587,
1525         OpAbsUSubINTEL = 5588,
1526         OpIAddSatINTEL = 5589,
1527         OpUAddSatINTEL = 5590,
1528         OpIAverageINTEL = 5591,
1529         OpUAverageINTEL = 5592,
1530         OpIAverageRoundedINTEL = 5593,
1531         OpUAverageRoundedINTEL = 5594,
1532         OpISubSatINTEL = 5595,
1533         OpUSubSatINTEL = 5596,
1534         OpIMul32x16INTEL = 5597,
1535         OpUMul32x16INTEL = 5598,
1536         OpConstFunctionPointerINTEL = 5600,
1537         OpFunctionPointerCallINTEL = 5601,
1538         OpAsmTargetINTEL = 5609,
1539         OpAsmINTEL = 5610,
1540         OpAsmCallINTEL = 5611,
1541         OpAtomicFMinEXT = 5614,
1542         OpAtomicFMaxEXT = 5615,
1543         OpAssumeTrueKHR = 5630,
1544         OpExpectKHR = 5631,
1545         OpDecorateString = 5632,
1546         OpDecorateStringGOOGLE = 5632,
1547         OpMemberDecorateString = 5633,
1548         OpMemberDecorateStringGOOGLE = 5633,
1549         OpVmeImageINTEL = 5699,
1550         OpTypeVmeImageINTEL = 5700,
1551         OpTypeAvcImePayloadINTEL = 5701,
1552         OpTypeAvcRefPayloadINTEL = 5702,
1553         OpTypeAvcSicPayloadINTEL = 5703,
1554         OpTypeAvcMcePayloadINTEL = 5704,
1555         OpTypeAvcMceResultINTEL = 5705,
1556         OpTypeAvcImeResultINTEL = 5706,
1557         OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
1558         OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
1559         OpTypeAvcImeSingleReferenceStreaminINTEL = 5709,
1560         OpTypeAvcImeDualReferenceStreaminINTEL = 5710,
1561         OpTypeAvcRefResultINTEL = 5711,
1562         OpTypeAvcSicResultINTEL = 5712,
1563         OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
1564         OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
1565         OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
1566         OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
1567         OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
1568         OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
1569         OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
1570         OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
1571         OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
1572         OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
1573         OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
1574         OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
1575         OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
1576         OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
1577         OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
1578         OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
1579         OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
1580         OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
1581         OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
1582         OpSubgroupAvcMceConvertToImePayloadINTEL = 5732,
1583         OpSubgroupAvcMceConvertToImeResultINTEL = 5733,
1584         OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,
1585         OpSubgroupAvcMceConvertToRefResultINTEL = 5735,
1586         OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,
1587         OpSubgroupAvcMceConvertToSicResultINTEL = 5737,
1588         OpSubgroupAvcMceGetMotionVectorsINTEL = 5738,
1589         OpSubgroupAvcMceGetInterDistortionsINTEL = 5739,
1590         OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
1591         OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,
1592         OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,
1593         OpSubgroupAvcMceGetInterDirectionsINTEL = 5743,
1594         OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
1595         OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
1596         OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
1597         OpSubgroupAvcImeInitializeINTEL = 5747,
1598         OpSubgroupAvcImeSetSingleReferenceINTEL = 5748,
1599         OpSubgroupAvcImeSetDualReferenceINTEL = 5749,
1600         OpSubgroupAvcImeRefWindowSizeINTEL = 5750,
1601         OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,
1602         OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,
1603         OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
1604         OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
1605         OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
1606         OpSubgroupAvcImeSetWeightedSadINTEL = 5756,
1607         OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
1608         OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
1609         OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
1610         OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
1611         OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
1612         OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
1613         OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
1614         OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
1615         OpSubgroupAvcImeConvertToMceResultINTEL = 5765,
1616         OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
1617         OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
1618         OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
1619         OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
1620         OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
1621         OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
1622         OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
1623         OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
1624         OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
1625         OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
1626         OpSubgroupAvcImeGetBorderReachedINTEL = 5776,
1627         OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
1628         OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
1629         OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
1630         OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
1631         OpSubgroupAvcFmeInitializeINTEL = 5781,
1632         OpSubgroupAvcBmeInitializeINTEL = 5782,
1633         OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,
1634         OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
1635         OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
1636         OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
1637         OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
1638         OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
1639         OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
1640         OpSubgroupAvcRefConvertToMceResultINTEL = 5790,
1641         OpSubgroupAvcSicInitializeINTEL = 5791,
1642         OpSubgroupAvcSicConfigureSkcINTEL = 5792,
1643         OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,
1644         OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
1645         OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
1646         OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,
1647         OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
1648         OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
1649         OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
1650         OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
1651         OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
1652         OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
1653         OpSubgroupAvcSicEvaluateIpeINTEL = 5803,
1654         OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
1655         OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
1656         OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
1657         OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
1658         OpSubgroupAvcSicConvertToMceResultINTEL = 5808,
1659         OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
1660         OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
1661         OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
1662         OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
1663         OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,
1664         OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
1665         OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
1666         OpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
1667         OpVariableLengthArrayINTEL = 5818,
1668         OpSaveMemoryINTEL = 5819,
1669         OpRestoreMemoryINTEL = 5820,
1670         OpArbitraryFloatSinCosPiINTEL = 5840,
1671         OpArbitraryFloatCastINTEL = 5841,
1672         OpArbitraryFloatCastFromIntINTEL = 5842,
1673         OpArbitraryFloatCastToIntINTEL = 5843,
1674         OpArbitraryFloatAddINTEL = 5846,
1675         OpArbitraryFloatSubINTEL = 5847,
1676         OpArbitraryFloatMulINTEL = 5848,
1677         OpArbitraryFloatDivINTEL = 5849,
1678         OpArbitraryFloatGTINTEL = 5850,
1679         OpArbitraryFloatGEINTEL = 5851,
1680         OpArbitraryFloatLTINTEL = 5852,
1681         OpArbitraryFloatLEINTEL = 5853,
1682         OpArbitraryFloatEQINTEL = 5854,
1683         OpArbitraryFloatRecipINTEL = 5855,
1684         OpArbitraryFloatRSqrtINTEL = 5856,
1685         OpArbitraryFloatCbrtINTEL = 5857,
1686         OpArbitraryFloatHypotINTEL = 5858,
1687         OpArbitraryFloatSqrtINTEL = 5859,
1688         OpArbitraryFloatLogINTEL = 5860,
1689         OpArbitraryFloatLog2INTEL = 5861,
1690         OpArbitraryFloatLog10INTEL = 5862,
1691         OpArbitraryFloatLog1pINTEL = 5863,
1692         OpArbitraryFloatExpINTEL = 5864,
1693         OpArbitraryFloatExp2INTEL = 5865,
1694         OpArbitraryFloatExp10INTEL = 5866,
1695         OpArbitraryFloatExpm1INTEL = 5867,
1696         OpArbitraryFloatSinINTEL = 5868,
1697         OpArbitraryFloatCosINTEL = 5869,
1698         OpArbitraryFloatSinCosINTEL = 5870,
1699         OpArbitraryFloatSinPiINTEL = 5871,
1700         OpArbitraryFloatCosPiINTEL = 5872,
1701         OpArbitraryFloatASinINTEL = 5873,
1702         OpArbitraryFloatASinPiINTEL = 5874,
1703         OpArbitraryFloatACosINTEL = 5875,
1704         OpArbitraryFloatACosPiINTEL = 5876,
1705         OpArbitraryFloatATanINTEL = 5877,
1706         OpArbitraryFloatATanPiINTEL = 5878,
1707         OpArbitraryFloatATan2INTEL = 5879,
1708         OpArbitraryFloatPowINTEL = 5880,
1709         OpArbitraryFloatPowRINTEL = 5881,
1710         OpArbitraryFloatPowNINTEL = 5882,
1711         OpLoopControlINTEL = 5887,
1712         OpFixedSqrtINTEL = 5923,
1713         OpFixedRecipINTEL = 5924,
1714         OpFixedRsqrtINTEL = 5925,
1715         OpFixedSinINTEL = 5926,
1716         OpFixedCosINTEL = 5927,
1717         OpFixedSinCosINTEL = 5928,
1718         OpFixedSinPiINTEL = 5929,
1719         OpFixedCosPiINTEL = 5930,
1720         OpFixedSinCosPiINTEL = 5931,
1721         OpFixedLogINTEL = 5932,
1722         OpFixedExpINTEL = 5933,
1723         OpPtrCastToCrossWorkgroupINTEL = 5934,
1724         OpCrossWorkgroupCastToPtrINTEL = 5938,
1725         OpReadPipeBlockingINTEL = 5946,
1726         OpWritePipeBlockingINTEL = 5947,
1727         OpFPGARegINTEL = 5949,
1728         OpRayQueryGetRayTMinKHR = 6016,
1729         OpRayQueryGetRayFlagsKHR = 6017,
1730         OpRayQueryGetIntersectionTKHR = 6018,
1731         OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
1732         OpRayQueryGetIntersectionInstanceIdKHR = 6020,
1733         OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
1734         OpRayQueryGetIntersectionGeometryIndexKHR = 6022,
1735         OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,
1736         OpRayQueryGetIntersectionBarycentricsKHR = 6024,
1737         OpRayQueryGetIntersectionFrontFaceKHR = 6025,
1738         OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
1739         OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,
1740         OpRayQueryGetIntersectionObjectRayOriginKHR = 6028,
1741         OpRayQueryGetWorldRayDirectionKHR = 6029,
1742         OpRayQueryGetWorldRayOriginKHR = 6030,
1743         OpRayQueryGetIntersectionObjectToWorldKHR = 6031,
1744         OpRayQueryGetIntersectionWorldToObjectKHR = 6032,
1745         OpAtomicFAddEXT = 6035,
1746         OpTypeBufferSurfaceINTEL = 6086,
1747         OpTypeStructContinuedINTEL = 6090,
1748         OpConstantCompositeContinuedINTEL = 6091,
1749         OpSpecConstantCompositeContinuedINTEL = 6092,
1750     },
1751
1752 }
1753