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