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