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