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