859f0e7c481e39f597c369788fa753f00ffcc64c
[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             BitInstructions = 6025,
1053             AtomicFloat32AddEXT = 6033,
1054             AtomicFloat64AddEXT = 6034,
1055             LongConstantCompositeINTEL = 6089,
1056             AtomicFloat16AddEXT = 6095,
1057             DebugInfoModuleINTEL = 6114,
1058         }
1059
1060         public enum RayFlagsShift
1061         {
1062             OpaqueKHR = 0,
1063             NoOpaqueKHR = 1,
1064             TerminateOnFirstHitKHR = 2,
1065             SkipClosestHitShaderKHR = 3,
1066             CullBackFacingTrianglesKHR = 4,
1067             CullFrontFacingTrianglesKHR = 5,
1068             CullOpaqueKHR = 6,
1069             CullNoOpaqueKHR = 7,
1070             SkipTrianglesKHR = 8,
1071             SkipAABBsKHR = 9,
1072         }
1073
1074         public enum RayFlagsMask
1075         {
1076             MaskNone = 0,
1077             OpaqueKHR = 0x00000001,
1078             NoOpaqueKHR = 0x00000002,
1079             TerminateOnFirstHitKHR = 0x00000004,
1080             SkipClosestHitShaderKHR = 0x00000008,
1081             CullBackFacingTrianglesKHR = 0x00000010,
1082             CullFrontFacingTrianglesKHR = 0x00000020,
1083             CullOpaqueKHR = 0x00000040,
1084             CullNoOpaqueKHR = 0x00000080,
1085             SkipTrianglesKHR = 0x00000100,
1086             SkipAABBsKHR = 0x00000200,
1087         }
1088
1089         public enum RayQueryIntersection
1090         {
1091             RayQueryCandidateIntersectionKHR = 0,
1092             RayQueryCommittedIntersectionKHR = 1,
1093         }
1094
1095         public enum RayQueryCommittedIntersectionType
1096         {
1097             RayQueryCommittedIntersectionNoneKHR = 0,
1098             RayQueryCommittedIntersectionTriangleKHR = 1,
1099             RayQueryCommittedIntersectionGeneratedKHR = 2,
1100         }
1101
1102         public enum RayQueryCandidateIntersectionType
1103         {
1104             RayQueryCandidateIntersectionTriangleKHR = 0,
1105             RayQueryCandidateIntersectionAABBKHR = 1,
1106         }
1107
1108         public enum FragmentShadingRateShift
1109         {
1110             Vertical2Pixels = 0,
1111             Vertical4Pixels = 1,
1112             Horizontal2Pixels = 2,
1113             Horizontal4Pixels = 3,
1114         }
1115
1116         public enum FragmentShadingRateMask
1117         {
1118             MaskNone = 0,
1119             Vertical2Pixels = 0x00000001,
1120             Vertical4Pixels = 0x00000002,
1121             Horizontal2Pixels = 0x00000004,
1122             Horizontal4Pixels = 0x00000008,
1123         }
1124
1125         public enum FPDenormMode
1126         {
1127             Preserve = 0,
1128             FlushToZero = 1,
1129         }
1130
1131         public enum FPOperationMode
1132         {
1133             IEEE = 0,
1134             ALT = 1,
1135         }
1136
1137         public enum QuantizationModes
1138         {
1139             TRN = 0,
1140             TRN_ZERO = 1,
1141             RND = 2,
1142             RND_ZERO = 3,
1143             RND_INF = 4,
1144             RND_MIN_INF = 5,
1145             RND_CONV = 6,
1146             RND_CONV_ODD = 7,
1147         }
1148
1149         public enum OverflowModes
1150         {
1151             WRAP = 0,
1152             SAT = 1,
1153             SAT_ZERO = 2,
1154             SAT_SYM = 3,
1155         }
1156
1157         public enum PackedVectorFormat
1158         {
1159             PackedVectorFormat4x8BitKHR = 0,
1160         }
1161
1162         public enum Op
1163         {
1164             OpNop = 0,
1165             OpUndef = 1,
1166             OpSourceContinued = 2,
1167             OpSource = 3,
1168             OpSourceExtension = 4,
1169             OpName = 5,
1170             OpMemberName = 6,
1171             OpString = 7,
1172             OpLine = 8,
1173             OpExtension = 10,
1174             OpExtInstImport = 11,
1175             OpExtInst = 12,
1176             OpMemoryModel = 14,
1177             OpEntryPoint = 15,
1178             OpExecutionMode = 16,
1179             OpCapability = 17,
1180             OpTypeVoid = 19,
1181             OpTypeBool = 20,
1182             OpTypeInt = 21,
1183             OpTypeFloat = 22,
1184             OpTypeVector = 23,
1185             OpTypeMatrix = 24,
1186             OpTypeImage = 25,
1187             OpTypeSampler = 26,
1188             OpTypeSampledImage = 27,
1189             OpTypeArray = 28,
1190             OpTypeRuntimeArray = 29,
1191             OpTypeStruct = 30,
1192             OpTypeOpaque = 31,
1193             OpTypePointer = 32,
1194             OpTypeFunction = 33,
1195             OpTypeEvent = 34,
1196             OpTypeDeviceEvent = 35,
1197             OpTypeReserveId = 36,
1198             OpTypeQueue = 37,
1199             OpTypePipe = 38,
1200             OpTypeForwardPointer = 39,
1201             OpConstantTrue = 41,
1202             OpConstantFalse = 42,
1203             OpConstant = 43,
1204             OpConstantComposite = 44,
1205             OpConstantSampler = 45,
1206             OpConstantNull = 46,
1207             OpSpecConstantTrue = 48,
1208             OpSpecConstantFalse = 49,
1209             OpSpecConstant = 50,
1210             OpSpecConstantComposite = 51,
1211             OpSpecConstantOp = 52,
1212             OpFunction = 54,
1213             OpFunctionParameter = 55,
1214             OpFunctionEnd = 56,
1215             OpFunctionCall = 57,
1216             OpVariable = 59,
1217             OpImageTexelPointer = 60,
1218             OpLoad = 61,
1219             OpStore = 62,
1220             OpCopyMemory = 63,
1221             OpCopyMemorySized = 64,
1222             OpAccessChain = 65,
1223             OpInBoundsAccessChain = 66,
1224             OpPtrAccessChain = 67,
1225             OpArrayLength = 68,
1226             OpGenericPtrMemSemantics = 69,
1227             OpInBoundsPtrAccessChain = 70,
1228             OpDecorate = 71,
1229             OpMemberDecorate = 72,
1230             OpDecorationGroup = 73,
1231             OpGroupDecorate = 74,
1232             OpGroupMemberDecorate = 75,
1233             OpVectorExtractDynamic = 77,
1234             OpVectorInsertDynamic = 78,
1235             OpVectorShuffle = 79,
1236             OpCompositeConstruct = 80,
1237             OpCompositeExtract = 81,
1238             OpCompositeInsert = 82,
1239             OpCopyObject = 83,
1240             OpTranspose = 84,
1241             OpSampledImage = 86,
1242             OpImageSampleImplicitLod = 87,
1243             OpImageSampleExplicitLod = 88,
1244             OpImageSampleDrefImplicitLod = 89,
1245             OpImageSampleDrefExplicitLod = 90,
1246             OpImageSampleProjImplicitLod = 91,
1247             OpImageSampleProjExplicitLod = 92,
1248             OpImageSampleProjDrefImplicitLod = 93,
1249             OpImageSampleProjDrefExplicitLod = 94,
1250             OpImageFetch = 95,
1251             OpImageGather = 96,
1252             OpImageDrefGather = 97,
1253             OpImageRead = 98,
1254             OpImageWrite = 99,
1255             OpImage = 100,
1256             OpImageQueryFormat = 101,
1257             OpImageQueryOrder = 102,
1258             OpImageQuerySizeLod = 103,
1259             OpImageQuerySize = 104,
1260             OpImageQueryLod = 105,
1261             OpImageQueryLevels = 106,
1262             OpImageQuerySamples = 107,
1263             OpConvertFToU = 109,
1264             OpConvertFToS = 110,
1265             OpConvertSToF = 111,
1266             OpConvertUToF = 112,
1267             OpUConvert = 113,
1268             OpSConvert = 114,
1269             OpFConvert = 115,
1270             OpQuantizeToF16 = 116,
1271             OpConvertPtrToU = 117,
1272             OpSatConvertSToU = 118,
1273             OpSatConvertUToS = 119,
1274             OpConvertUToPtr = 120,
1275             OpPtrCastToGeneric = 121,
1276             OpGenericCastToPtr = 122,
1277             OpGenericCastToPtrExplicit = 123,
1278             OpBitcast = 124,
1279             OpSNegate = 126,
1280             OpFNegate = 127,
1281             OpIAdd = 128,
1282             OpFAdd = 129,
1283             OpISub = 130,
1284             OpFSub = 131,
1285             OpIMul = 132,
1286             OpFMul = 133,
1287             OpUDiv = 134,
1288             OpSDiv = 135,
1289             OpFDiv = 136,
1290             OpUMod = 137,
1291             OpSRem = 138,
1292             OpSMod = 139,
1293             OpFRem = 140,
1294             OpFMod = 141,
1295             OpVectorTimesScalar = 142,
1296             OpMatrixTimesScalar = 143,
1297             OpVectorTimesMatrix = 144,
1298             OpMatrixTimesVector = 145,
1299             OpMatrixTimesMatrix = 146,
1300             OpOuterProduct = 147,
1301             OpDot = 148,
1302             OpIAddCarry = 149,
1303             OpISubBorrow = 150,
1304             OpUMulExtended = 151,
1305             OpSMulExtended = 152,
1306             OpAny = 154,
1307             OpAll = 155,
1308             OpIsNan = 156,
1309             OpIsInf = 157,
1310             OpIsFinite = 158,
1311             OpIsNormal = 159,
1312             OpSignBitSet = 160,
1313             OpLessOrGreater = 161,
1314             OpOrdered = 162,
1315             OpUnordered = 163,
1316             OpLogicalEqual = 164,
1317             OpLogicalNotEqual = 165,
1318             OpLogicalOr = 166,
1319             OpLogicalAnd = 167,
1320             OpLogicalNot = 168,
1321             OpSelect = 169,
1322             OpIEqual = 170,
1323             OpINotEqual = 171,
1324             OpUGreaterThan = 172,
1325             OpSGreaterThan = 173,
1326             OpUGreaterThanEqual = 174,
1327             OpSGreaterThanEqual = 175,
1328             OpULessThan = 176,
1329             OpSLessThan = 177,
1330             OpULessThanEqual = 178,
1331             OpSLessThanEqual = 179,
1332             OpFOrdEqual = 180,
1333             OpFUnordEqual = 181,
1334             OpFOrdNotEqual = 182,
1335             OpFUnordNotEqual = 183,
1336             OpFOrdLessThan = 184,
1337             OpFUnordLessThan = 185,
1338             OpFOrdGreaterThan = 186,
1339             OpFUnordGreaterThan = 187,
1340             OpFOrdLessThanEqual = 188,
1341             OpFUnordLessThanEqual = 189,
1342             OpFOrdGreaterThanEqual = 190,
1343             OpFUnordGreaterThanEqual = 191,
1344             OpShiftRightLogical = 194,
1345             OpShiftRightArithmetic = 195,
1346             OpShiftLeftLogical = 196,
1347             OpBitwiseOr = 197,
1348             OpBitwiseXor = 198,
1349             OpBitwiseAnd = 199,
1350             OpNot = 200,
1351             OpBitFieldInsert = 201,
1352             OpBitFieldSExtract = 202,
1353             OpBitFieldUExtract = 203,
1354             OpBitReverse = 204,
1355             OpBitCount = 205,
1356             OpDPdx = 207,
1357             OpDPdy = 208,
1358             OpFwidth = 209,
1359             OpDPdxFine = 210,
1360             OpDPdyFine = 211,
1361             OpFwidthFine = 212,
1362             OpDPdxCoarse = 213,
1363             OpDPdyCoarse = 214,
1364             OpFwidthCoarse = 215,
1365             OpEmitVertex = 218,
1366             OpEndPrimitive = 219,
1367             OpEmitStreamVertex = 220,
1368             OpEndStreamPrimitive = 221,
1369             OpControlBarrier = 224,
1370             OpMemoryBarrier = 225,
1371             OpAtomicLoad = 227,
1372             OpAtomicStore = 228,
1373             OpAtomicExchange = 229,
1374             OpAtomicCompareExchange = 230,
1375             OpAtomicCompareExchangeWeak = 231,
1376             OpAtomicIIncrement = 232,
1377             OpAtomicIDecrement = 233,
1378             OpAtomicIAdd = 234,
1379             OpAtomicISub = 235,
1380             OpAtomicSMin = 236,
1381             OpAtomicUMin = 237,
1382             OpAtomicSMax = 238,
1383             OpAtomicUMax = 239,
1384             OpAtomicAnd = 240,
1385             OpAtomicOr = 241,
1386             OpAtomicXor = 242,
1387             OpPhi = 245,
1388             OpLoopMerge = 246,
1389             OpSelectionMerge = 247,
1390             OpLabel = 248,
1391             OpBranch = 249,
1392             OpBranchConditional = 250,
1393             OpSwitch = 251,
1394             OpKill = 252,
1395             OpReturn = 253,
1396             OpReturnValue = 254,
1397             OpUnreachable = 255,
1398             OpLifetimeStart = 256,
1399             OpLifetimeStop = 257,
1400             OpGroupAsyncCopy = 259,
1401             OpGroupWaitEvents = 260,
1402             OpGroupAll = 261,
1403             OpGroupAny = 262,
1404             OpGroupBroadcast = 263,
1405             OpGroupIAdd = 264,
1406             OpGroupFAdd = 265,
1407             OpGroupFMin = 266,
1408             OpGroupUMin = 267,
1409             OpGroupSMin = 268,
1410             OpGroupFMax = 269,
1411             OpGroupUMax = 270,
1412             OpGroupSMax = 271,
1413             OpReadPipe = 274,
1414             OpWritePipe = 275,
1415             OpReservedReadPipe = 276,
1416             OpReservedWritePipe = 277,
1417             OpReserveReadPipePackets = 278,
1418             OpReserveWritePipePackets = 279,
1419             OpCommitReadPipe = 280,
1420             OpCommitWritePipe = 281,
1421             OpIsValidReserveId = 282,
1422             OpGetNumPipePackets = 283,
1423             OpGetMaxPipePackets = 284,
1424             OpGroupReserveReadPipePackets = 285,
1425             OpGroupReserveWritePipePackets = 286,
1426             OpGroupCommitReadPipe = 287,
1427             OpGroupCommitWritePipe = 288,
1428             OpEnqueueMarker = 291,
1429             OpEnqueueKernel = 292,
1430             OpGetKernelNDrangeSubGroupCount = 293,
1431             OpGetKernelNDrangeMaxSubGroupSize = 294,
1432             OpGetKernelWorkGroupSize = 295,
1433             OpGetKernelPreferredWorkGroupSizeMultiple = 296,
1434             OpRetainEvent = 297,
1435             OpReleaseEvent = 298,
1436             OpCreateUserEvent = 299,
1437             OpIsValidEvent = 300,
1438             OpSetUserEventStatus = 301,
1439             OpCaptureEventProfilingInfo = 302,
1440             OpGetDefaultQueue = 303,
1441             OpBuildNDRange = 304,
1442             OpImageSparseSampleImplicitLod = 305,
1443             OpImageSparseSampleExplicitLod = 306,
1444             OpImageSparseSampleDrefImplicitLod = 307,
1445             OpImageSparseSampleDrefExplicitLod = 308,
1446             OpImageSparseSampleProjImplicitLod = 309,
1447             OpImageSparseSampleProjExplicitLod = 310,
1448             OpImageSparseSampleProjDrefImplicitLod = 311,
1449             OpImageSparseSampleProjDrefExplicitLod = 312,
1450             OpImageSparseFetch = 313,
1451             OpImageSparseGather = 314,
1452             OpImageSparseDrefGather = 315,
1453             OpImageSparseTexelsResident = 316,
1454             OpNoLine = 317,
1455             OpAtomicFlagTestAndSet = 318,
1456             OpAtomicFlagClear = 319,
1457             OpImageSparseRead = 320,
1458             OpSizeOf = 321,
1459             OpTypePipeStorage = 322,
1460             OpConstantPipeStorage = 323,
1461             OpCreatePipeFromPipeStorage = 324,
1462             OpGetKernelLocalSizeForSubgroupCount = 325,
1463             OpGetKernelMaxNumSubgroups = 326,
1464             OpTypeNamedBarrier = 327,
1465             OpNamedBarrierInitialize = 328,
1466             OpMemoryNamedBarrier = 329,
1467             OpModuleProcessed = 330,
1468             OpExecutionModeId = 331,
1469             OpDecorateId = 332,
1470             OpGroupNonUniformElect = 333,
1471             OpGroupNonUniformAll = 334,
1472             OpGroupNonUniformAny = 335,
1473             OpGroupNonUniformAllEqual = 336,
1474             OpGroupNonUniformBroadcast = 337,
1475             OpGroupNonUniformBroadcastFirst = 338,
1476             OpGroupNonUniformBallot = 339,
1477             OpGroupNonUniformInverseBallot = 340,
1478             OpGroupNonUniformBallotBitExtract = 341,
1479             OpGroupNonUniformBallotBitCount = 342,
1480             OpGroupNonUniformBallotFindLSB = 343,
1481             OpGroupNonUniformBallotFindMSB = 344,
1482             OpGroupNonUniformShuffle = 345,
1483             OpGroupNonUniformShuffleXor = 346,
1484             OpGroupNonUniformShuffleUp = 347,
1485             OpGroupNonUniformShuffleDown = 348,
1486             OpGroupNonUniformIAdd = 349,
1487             OpGroupNonUniformFAdd = 350,
1488             OpGroupNonUniformIMul = 351,
1489             OpGroupNonUniformFMul = 352,
1490             OpGroupNonUniformSMin = 353,
1491             OpGroupNonUniformUMin = 354,
1492             OpGroupNonUniformFMin = 355,
1493             OpGroupNonUniformSMax = 356,
1494             OpGroupNonUniformUMax = 357,
1495             OpGroupNonUniformFMax = 358,
1496             OpGroupNonUniformBitwiseAnd = 359,
1497             OpGroupNonUniformBitwiseOr = 360,
1498             OpGroupNonUniformBitwiseXor = 361,
1499             OpGroupNonUniformLogicalAnd = 362,
1500             OpGroupNonUniformLogicalOr = 363,
1501             OpGroupNonUniformLogicalXor = 364,
1502             OpGroupNonUniformQuadBroadcast = 365,
1503             OpGroupNonUniformQuadSwap = 366,
1504             OpCopyLogical = 400,
1505             OpPtrEqual = 401,
1506             OpPtrNotEqual = 402,
1507             OpPtrDiff = 403,
1508             OpTerminateInvocation = 4416,
1509             OpSubgroupBallotKHR = 4421,
1510             OpSubgroupFirstInvocationKHR = 4422,
1511             OpSubgroupAllKHR = 4428,
1512             OpSubgroupAnyKHR = 4429,
1513             OpSubgroupAllEqualKHR = 4430,
1514             OpSubgroupReadInvocationKHR = 4432,
1515             OpTraceRayKHR = 4445,
1516             OpExecuteCallableKHR = 4446,
1517             OpConvertUToAccelerationStructureKHR = 4447,
1518             OpIgnoreIntersectionKHR = 4448,
1519             OpTerminateRayKHR = 4449,
1520             OpSDotKHR = 4450,
1521             OpUDotKHR = 4451,
1522             OpSUDotKHR = 4452,
1523             OpSDotAccSatKHR = 4453,
1524             OpUDotAccSatKHR = 4454,
1525             OpSUDotAccSatKHR = 4455,
1526             OpTypeRayQueryKHR = 4472,
1527             OpRayQueryInitializeKHR = 4473,
1528             OpRayQueryTerminateKHR = 4474,
1529             OpRayQueryGenerateIntersectionKHR = 4475,
1530             OpRayQueryConfirmIntersectionKHR = 4476,
1531             OpRayQueryProceedKHR = 4477,
1532             OpRayQueryGetIntersectionTypeKHR = 4479,
1533             OpGroupIAddNonUniformAMD = 5000,
1534             OpGroupFAddNonUniformAMD = 5001,
1535             OpGroupFMinNonUniformAMD = 5002,
1536             OpGroupUMinNonUniformAMD = 5003,
1537             OpGroupSMinNonUniformAMD = 5004,
1538             OpGroupFMaxNonUniformAMD = 5005,
1539             OpGroupUMaxNonUniformAMD = 5006,
1540             OpGroupSMaxNonUniformAMD = 5007,
1541             OpFragmentMaskFetchAMD = 5011,
1542             OpFragmentFetchAMD = 5012,
1543             OpReadClockKHR = 5056,
1544             OpImageSampleFootprintNV = 5283,
1545             OpGroupNonUniformPartitionNV = 5296,
1546             OpWritePackedPrimitiveIndices4x8NV = 5299,
1547             OpReportIntersectionKHR = 5334,
1548             OpReportIntersectionNV = 5334,
1549             OpIgnoreIntersectionNV = 5335,
1550             OpTerminateRayNV = 5336,
1551             OpTraceNV = 5337,
1552             OpTypeAccelerationStructureKHR = 5341,
1553             OpTypeAccelerationStructureNV = 5341,
1554             OpExecuteCallableNV = 5344,
1555             OpTypeCooperativeMatrixNV = 5358,
1556             OpCooperativeMatrixLoadNV = 5359,
1557             OpCooperativeMatrixStoreNV = 5360,
1558             OpCooperativeMatrixMulAddNV = 5361,
1559             OpCooperativeMatrixLengthNV = 5362,
1560             OpBeginInvocationInterlockEXT = 5364,
1561             OpEndInvocationInterlockEXT = 5365,
1562             OpDemoteToHelperInvocationEXT = 5380,
1563             OpIsHelperInvocationEXT = 5381,
1564             OpSubgroupShuffleINTEL = 5571,
1565             OpSubgroupShuffleDownINTEL = 5572,
1566             OpSubgroupShuffleUpINTEL = 5573,
1567             OpSubgroupShuffleXorINTEL = 5574,
1568             OpSubgroupBlockReadINTEL = 5575,
1569             OpSubgroupBlockWriteINTEL = 5576,
1570             OpSubgroupImageBlockReadINTEL = 5577,
1571             OpSubgroupImageBlockWriteINTEL = 5578,
1572             OpSubgroupImageMediaBlockReadINTEL = 5580,
1573             OpSubgroupImageMediaBlockWriteINTEL = 5581,
1574             OpUCountLeadingZerosINTEL = 5585,
1575             OpUCountTrailingZerosINTEL = 5586,
1576             OpAbsISubINTEL = 5587,
1577             OpAbsUSubINTEL = 5588,
1578             OpIAddSatINTEL = 5589,
1579             OpUAddSatINTEL = 5590,
1580             OpIAverageINTEL = 5591,
1581             OpUAverageINTEL = 5592,
1582             OpIAverageRoundedINTEL = 5593,
1583             OpUAverageRoundedINTEL = 5594,
1584             OpISubSatINTEL = 5595,
1585             OpUSubSatINTEL = 5596,
1586             OpIMul32x16INTEL = 5597,
1587             OpUMul32x16INTEL = 5598,
1588             OpConstFunctionPointerINTEL = 5600,
1589             OpFunctionPointerCallINTEL = 5601,
1590             OpAsmTargetINTEL = 5609,
1591             OpAsmINTEL = 5610,
1592             OpAsmCallINTEL = 5611,
1593             OpAtomicFMinEXT = 5614,
1594             OpAtomicFMaxEXT = 5615,
1595             OpAssumeTrueKHR = 5630,
1596             OpExpectKHR = 5631,
1597             OpDecorateString = 5632,
1598             OpDecorateStringGOOGLE = 5632,
1599             OpMemberDecorateString = 5633,
1600             OpMemberDecorateStringGOOGLE = 5633,
1601             OpVmeImageINTEL = 5699,
1602             OpTypeVmeImageINTEL = 5700,
1603             OpTypeAvcImePayloadINTEL = 5701,
1604             OpTypeAvcRefPayloadINTEL = 5702,
1605             OpTypeAvcSicPayloadINTEL = 5703,
1606             OpTypeAvcMcePayloadINTEL = 5704,
1607             OpTypeAvcMceResultINTEL = 5705,
1608             OpTypeAvcImeResultINTEL = 5706,
1609             OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
1610             OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
1611             OpTypeAvcImeSingleReferenceStreaminINTEL = 5709,
1612             OpTypeAvcImeDualReferenceStreaminINTEL = 5710,
1613             OpTypeAvcRefResultINTEL = 5711,
1614             OpTypeAvcSicResultINTEL = 5712,
1615             OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
1616             OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
1617             OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
1618             OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
1619             OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
1620             OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
1621             OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
1622             OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
1623             OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
1624             OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
1625             OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
1626             OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
1627             OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
1628             OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
1629             OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
1630             OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
1631             OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
1632             OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
1633             OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
1634             OpSubgroupAvcMceConvertToImePayloadINTEL = 5732,
1635             OpSubgroupAvcMceConvertToImeResultINTEL = 5733,
1636             OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,
1637             OpSubgroupAvcMceConvertToRefResultINTEL = 5735,
1638             OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,
1639             OpSubgroupAvcMceConvertToSicResultINTEL = 5737,
1640             OpSubgroupAvcMceGetMotionVectorsINTEL = 5738,
1641             OpSubgroupAvcMceGetInterDistortionsINTEL = 5739,
1642             OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
1643             OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,
1644             OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,
1645             OpSubgroupAvcMceGetInterDirectionsINTEL = 5743,
1646             OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
1647             OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
1648             OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
1649             OpSubgroupAvcImeInitializeINTEL = 5747,
1650             OpSubgroupAvcImeSetSingleReferenceINTEL = 5748,
1651             OpSubgroupAvcImeSetDualReferenceINTEL = 5749,
1652             OpSubgroupAvcImeRefWindowSizeINTEL = 5750,
1653             OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,
1654             OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,
1655             OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
1656             OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
1657             OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
1658             OpSubgroupAvcImeSetWeightedSadINTEL = 5756,
1659             OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
1660             OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
1661             OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
1662             OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
1663             OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
1664             OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
1665             OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
1666             OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
1667             OpSubgroupAvcImeConvertToMceResultINTEL = 5765,
1668             OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
1669             OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
1670             OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
1671             OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
1672             OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
1673             OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
1674             OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
1675             OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
1676             OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
1677             OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
1678             OpSubgroupAvcImeGetBorderReachedINTEL = 5776,
1679             OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
1680             OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
1681             OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
1682             OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
1683             OpSubgroupAvcFmeInitializeINTEL = 5781,
1684             OpSubgroupAvcBmeInitializeINTEL = 5782,
1685             OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,
1686             OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
1687             OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
1688             OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
1689             OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
1690             OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
1691             OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
1692             OpSubgroupAvcRefConvertToMceResultINTEL = 5790,
1693             OpSubgroupAvcSicInitializeINTEL = 5791,
1694             OpSubgroupAvcSicConfigureSkcINTEL = 5792,
1695             OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,
1696             OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
1697             OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
1698             OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,
1699             OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
1700             OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
1701             OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
1702             OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
1703             OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
1704             OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
1705             OpSubgroupAvcSicEvaluateIpeINTEL = 5803,
1706             OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
1707             OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
1708             OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
1709             OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
1710             OpSubgroupAvcSicConvertToMceResultINTEL = 5808,
1711             OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
1712             OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
1713             OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
1714             OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
1715             OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,
1716             OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
1717             OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
1718             OpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
1719             OpVariableLengthArrayINTEL = 5818,
1720             OpSaveMemoryINTEL = 5819,
1721             OpRestoreMemoryINTEL = 5820,
1722             OpArbitraryFloatSinCosPiINTEL = 5840,
1723             OpArbitraryFloatCastINTEL = 5841,
1724             OpArbitraryFloatCastFromIntINTEL = 5842,
1725             OpArbitraryFloatCastToIntINTEL = 5843,
1726             OpArbitraryFloatAddINTEL = 5846,
1727             OpArbitraryFloatSubINTEL = 5847,
1728             OpArbitraryFloatMulINTEL = 5848,
1729             OpArbitraryFloatDivINTEL = 5849,
1730             OpArbitraryFloatGTINTEL = 5850,
1731             OpArbitraryFloatGEINTEL = 5851,
1732             OpArbitraryFloatLTINTEL = 5852,
1733             OpArbitraryFloatLEINTEL = 5853,
1734             OpArbitraryFloatEQINTEL = 5854,
1735             OpArbitraryFloatRecipINTEL = 5855,
1736             OpArbitraryFloatRSqrtINTEL = 5856,
1737             OpArbitraryFloatCbrtINTEL = 5857,
1738             OpArbitraryFloatHypotINTEL = 5858,
1739             OpArbitraryFloatSqrtINTEL = 5859,
1740             OpArbitraryFloatLogINTEL = 5860,
1741             OpArbitraryFloatLog2INTEL = 5861,
1742             OpArbitraryFloatLog10INTEL = 5862,
1743             OpArbitraryFloatLog1pINTEL = 5863,
1744             OpArbitraryFloatExpINTEL = 5864,
1745             OpArbitraryFloatExp2INTEL = 5865,
1746             OpArbitraryFloatExp10INTEL = 5866,
1747             OpArbitraryFloatExpm1INTEL = 5867,
1748             OpArbitraryFloatSinINTEL = 5868,
1749             OpArbitraryFloatCosINTEL = 5869,
1750             OpArbitraryFloatSinCosINTEL = 5870,
1751             OpArbitraryFloatSinPiINTEL = 5871,
1752             OpArbitraryFloatCosPiINTEL = 5872,
1753             OpArbitraryFloatASinINTEL = 5873,
1754             OpArbitraryFloatASinPiINTEL = 5874,
1755             OpArbitraryFloatACosINTEL = 5875,
1756             OpArbitraryFloatACosPiINTEL = 5876,
1757             OpArbitraryFloatATanINTEL = 5877,
1758             OpArbitraryFloatATanPiINTEL = 5878,
1759             OpArbitraryFloatATan2INTEL = 5879,
1760             OpArbitraryFloatPowINTEL = 5880,
1761             OpArbitraryFloatPowRINTEL = 5881,
1762             OpArbitraryFloatPowNINTEL = 5882,
1763             OpLoopControlINTEL = 5887,
1764             OpFixedSqrtINTEL = 5923,
1765             OpFixedRecipINTEL = 5924,
1766             OpFixedRsqrtINTEL = 5925,
1767             OpFixedSinINTEL = 5926,
1768             OpFixedCosINTEL = 5927,
1769             OpFixedSinCosINTEL = 5928,
1770             OpFixedSinPiINTEL = 5929,
1771             OpFixedCosPiINTEL = 5930,
1772             OpFixedSinCosPiINTEL = 5931,
1773             OpFixedLogINTEL = 5932,
1774             OpFixedExpINTEL = 5933,
1775             OpPtrCastToCrossWorkgroupINTEL = 5934,
1776             OpCrossWorkgroupCastToPtrINTEL = 5938,
1777             OpReadPipeBlockingINTEL = 5946,
1778             OpWritePipeBlockingINTEL = 5947,
1779             OpFPGARegINTEL = 5949,
1780             OpRayQueryGetRayTMinKHR = 6016,
1781             OpRayQueryGetRayFlagsKHR = 6017,
1782             OpRayQueryGetIntersectionTKHR = 6018,
1783             OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
1784             OpRayQueryGetIntersectionInstanceIdKHR = 6020,
1785             OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
1786             OpRayQueryGetIntersectionGeometryIndexKHR = 6022,
1787             OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,
1788             OpRayQueryGetIntersectionBarycentricsKHR = 6024,
1789             OpRayQueryGetIntersectionFrontFaceKHR = 6025,
1790             OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
1791             OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,
1792             OpRayQueryGetIntersectionObjectRayOriginKHR = 6028,
1793             OpRayQueryGetWorldRayDirectionKHR = 6029,
1794             OpRayQueryGetWorldRayOriginKHR = 6030,
1795             OpRayQueryGetIntersectionObjectToWorldKHR = 6031,
1796             OpRayQueryGetIntersectionWorldToObjectKHR = 6032,
1797             OpAtomicFAddEXT = 6035,
1798             OpTypeBufferSurfaceINTEL = 6086,
1799             OpTypeStructContinuedINTEL = 6090,
1800             OpConstantCompositeContinuedINTEL = 6091,
1801             OpSpecConstantCompositeContinuedINTEL = 6092,
1802         }
1803     }
1804 }
1805