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