1b2a28edaSopenharmony_ci-- Copyright (c) 2014-2018 The Khronos Group Inc.
2b2a28edaSopenharmony_ci--
3b2a28edaSopenharmony_ci-- Permission is hereby granted, free of charge, to any person obtaining a copy
4b2a28edaSopenharmony_ci-- of this software and/or associated documentation files (the "Materials"),
5b2a28edaSopenharmony_ci-- to deal in the Materials without restriction, including without limitation
6b2a28edaSopenharmony_ci-- the rights to use, copy, modify, merge, publish, distribute, sublicense,
7b2a28edaSopenharmony_ci-- and/or sell copies of the Materials, and to permit persons to whom the
8b2a28edaSopenharmony_ci-- Materials are furnished to do so, subject to the following conditions:
9b2a28edaSopenharmony_ci--
10b2a28edaSopenharmony_ci-- The above copyright notice and this permission notice shall be included in
11b2a28edaSopenharmony_ci-- all copies or substantial portions of the Materials.
12b2a28edaSopenharmony_ci--
13b2a28edaSopenharmony_ci-- MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
14b2a28edaSopenharmony_ci-- STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
15b2a28edaSopenharmony_ci-- HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
16b2a28edaSopenharmony_ci--
17b2a28edaSopenharmony_ci-- THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18b2a28edaSopenharmony_ci-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19b2a28edaSopenharmony_ci-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20b2a28edaSopenharmony_ci-- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21b2a28edaSopenharmony_ci-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22b2a28edaSopenharmony_ci-- FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
23b2a28edaSopenharmony_ci-- IN THE MATERIALS.
24b2a28edaSopenharmony_ci
25b2a28edaSopenharmony_ci-- This header is automatically generated by the same tool that creates
26b2a28edaSopenharmony_ci-- the Binary Section of the SPIR-V specification.
27b2a28edaSopenharmony_ci
28b2a28edaSopenharmony_ci-- Enumeration tokens for SPIR-V, in various styles:
29b2a28edaSopenharmony_ci--   C, C++, C++11, JSON, Lua, Python
30b2a28edaSopenharmony_ci--
31b2a28edaSopenharmony_ci-- - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
32b2a28edaSopenharmony_ci-- - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
33b2a28edaSopenharmony_ci-- - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
34b2a28edaSopenharmony_ci-- - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
35b2a28edaSopenharmony_ci-- - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
36b2a28edaSopenharmony_ci--
37b2a28edaSopenharmony_ci-- Some tokens act like mask values, which can be OR'd together,
38b2a28edaSopenharmony_ci-- while others are mutually exclusive.  The mask-like ones have
39b2a28edaSopenharmony_ci-- "Mask" in their name, and a parallel enum that has the shift
40b2a28edaSopenharmony_ci-- amount (1 << x) for each corresponding enumerant.
41b2a28edaSopenharmony_ci
42b2a28edaSopenharmony_cispv = {
43b2a28edaSopenharmony_ci    MagicNumber = 0x07230203,
44b2a28edaSopenharmony_ci    Version = 0x00010100,
45b2a28edaSopenharmony_ci    Revision = 8,
46b2a28edaSopenharmony_ci    OpCodeMask = 0xffff,
47b2a28edaSopenharmony_ci    WordCountShift = 16,
48b2a28edaSopenharmony_ci
49b2a28edaSopenharmony_ci    SourceLanguage = {
50b2a28edaSopenharmony_ci        Unknown = 0,
51b2a28edaSopenharmony_ci        ESSL = 1,
52b2a28edaSopenharmony_ci        GLSL = 2,
53b2a28edaSopenharmony_ci        OpenCL_C = 3,
54b2a28edaSopenharmony_ci        OpenCL_CPP = 4,
55b2a28edaSopenharmony_ci        HLSL = 5,
56b2a28edaSopenharmony_ci    },
57b2a28edaSopenharmony_ci
58b2a28edaSopenharmony_ci    ExecutionModel = {
59b2a28edaSopenharmony_ci        Vertex = 0,
60b2a28edaSopenharmony_ci        TessellationControl = 1,
61b2a28edaSopenharmony_ci        TessellationEvaluation = 2,
62b2a28edaSopenharmony_ci        Geometry = 3,
63b2a28edaSopenharmony_ci        Fragment = 4,
64b2a28edaSopenharmony_ci        GLCompute = 5,
65b2a28edaSopenharmony_ci        Kernel = 6,
66b2a28edaSopenharmony_ci    },
67b2a28edaSopenharmony_ci
68b2a28edaSopenharmony_ci    AddressingModel = {
69b2a28edaSopenharmony_ci        Logical = 0,
70b2a28edaSopenharmony_ci        Physical32 = 1,
71b2a28edaSopenharmony_ci        Physical64 = 2,
72b2a28edaSopenharmony_ci    },
73b2a28edaSopenharmony_ci
74b2a28edaSopenharmony_ci    MemoryModel = {
75b2a28edaSopenharmony_ci        Simple = 0,
76b2a28edaSopenharmony_ci        GLSL450 = 1,
77b2a28edaSopenharmony_ci        OpenCL = 2,
78b2a28edaSopenharmony_ci    },
79b2a28edaSopenharmony_ci
80b2a28edaSopenharmony_ci    ExecutionMode = {
81b2a28edaSopenharmony_ci        Invocations = 0,
82b2a28edaSopenharmony_ci        SpacingEqual = 1,
83b2a28edaSopenharmony_ci        SpacingFractionalEven = 2,
84b2a28edaSopenharmony_ci        SpacingFractionalOdd = 3,
85b2a28edaSopenharmony_ci        VertexOrderCw = 4,
86b2a28edaSopenharmony_ci        VertexOrderCcw = 5,
87b2a28edaSopenharmony_ci        PixelCenterInteger = 6,
88b2a28edaSopenharmony_ci        OriginUpperLeft = 7,
89b2a28edaSopenharmony_ci        OriginLowerLeft = 8,
90b2a28edaSopenharmony_ci        EarlyFragmentTests = 9,
91b2a28edaSopenharmony_ci        PointMode = 10,
92b2a28edaSopenharmony_ci        Xfb = 11,
93b2a28edaSopenharmony_ci        DepthReplacing = 12,
94b2a28edaSopenharmony_ci        DepthGreater = 14,
95b2a28edaSopenharmony_ci        DepthLess = 15,
96b2a28edaSopenharmony_ci        DepthUnchanged = 16,
97b2a28edaSopenharmony_ci        LocalSize = 17,
98b2a28edaSopenharmony_ci        LocalSizeHint = 18,
99b2a28edaSopenharmony_ci        InputPoints = 19,
100b2a28edaSopenharmony_ci        InputLines = 20,
101b2a28edaSopenharmony_ci        InputLinesAdjacency = 21,
102b2a28edaSopenharmony_ci        Triangles = 22,
103b2a28edaSopenharmony_ci        InputTrianglesAdjacency = 23,
104b2a28edaSopenharmony_ci        Quads = 24,
105b2a28edaSopenharmony_ci        Isolines = 25,
106b2a28edaSopenharmony_ci        OutputVertices = 26,
107b2a28edaSopenharmony_ci        OutputPoints = 27,
108b2a28edaSopenharmony_ci        OutputLineStrip = 28,
109b2a28edaSopenharmony_ci        OutputTriangleStrip = 29,
110b2a28edaSopenharmony_ci        VecTypeHint = 30,
111b2a28edaSopenharmony_ci        ContractionOff = 31,
112b2a28edaSopenharmony_ci        Initializer = 33,
113b2a28edaSopenharmony_ci        Finalizer = 34,
114b2a28edaSopenharmony_ci        SubgroupSize = 35,
115b2a28edaSopenharmony_ci        SubgroupsPerWorkgroup = 36,
116b2a28edaSopenharmony_ci        PostDepthCoverage = 4446,
117b2a28edaSopenharmony_ci        StencilRefReplacingEXT = 5027,
118b2a28edaSopenharmony_ci    },
119b2a28edaSopenharmony_ci
120b2a28edaSopenharmony_ci    StorageClass = {
121b2a28edaSopenharmony_ci        UniformConstant = 0,
122b2a28edaSopenharmony_ci        Input = 1,
123b2a28edaSopenharmony_ci        Uniform = 2,
124b2a28edaSopenharmony_ci        Output = 3,
125b2a28edaSopenharmony_ci        Workgroup = 4,
126b2a28edaSopenharmony_ci        CrossWorkgroup = 5,
127b2a28edaSopenharmony_ci        Private = 6,
128b2a28edaSopenharmony_ci        Function = 7,
129b2a28edaSopenharmony_ci        Generic = 8,
130b2a28edaSopenharmony_ci        PushConstant = 9,
131b2a28edaSopenharmony_ci        AtomicCounter = 10,
132b2a28edaSopenharmony_ci        Image = 11,
133b2a28edaSopenharmony_ci        StorageBuffer = 12,
134b2a28edaSopenharmony_ci    },
135b2a28edaSopenharmony_ci
136b2a28edaSopenharmony_ci    Dim = {
137b2a28edaSopenharmony_ci        Dim1D = 0,
138b2a28edaSopenharmony_ci        Dim2D = 1,
139b2a28edaSopenharmony_ci        Dim3D = 2,
140b2a28edaSopenharmony_ci        Cube = 3,
141b2a28edaSopenharmony_ci        Rect = 4,
142b2a28edaSopenharmony_ci        Buffer = 5,
143b2a28edaSopenharmony_ci        SubpassData = 6,
144b2a28edaSopenharmony_ci    },
145b2a28edaSopenharmony_ci
146b2a28edaSopenharmony_ci    SamplerAddressingMode = {
147b2a28edaSopenharmony_ci        None = 0,
148b2a28edaSopenharmony_ci        ClampToEdge = 1,
149b2a28edaSopenharmony_ci        Clamp = 2,
150b2a28edaSopenharmony_ci        Repeat = 3,
151b2a28edaSopenharmony_ci        RepeatMirrored = 4,
152b2a28edaSopenharmony_ci    },
153b2a28edaSopenharmony_ci
154b2a28edaSopenharmony_ci    SamplerFilterMode = {
155b2a28edaSopenharmony_ci        Nearest = 0,
156b2a28edaSopenharmony_ci        Linear = 1,
157b2a28edaSopenharmony_ci    },
158b2a28edaSopenharmony_ci
159b2a28edaSopenharmony_ci    ImageFormat = {
160b2a28edaSopenharmony_ci        Unknown = 0,
161b2a28edaSopenharmony_ci        Rgba32f = 1,
162b2a28edaSopenharmony_ci        Rgba16f = 2,
163b2a28edaSopenharmony_ci        R32f = 3,
164b2a28edaSopenharmony_ci        Rgba8 = 4,
165b2a28edaSopenharmony_ci        Rgba8Snorm = 5,
166b2a28edaSopenharmony_ci        Rg32f = 6,
167b2a28edaSopenharmony_ci        Rg16f = 7,
168b2a28edaSopenharmony_ci        R11fG11fB10f = 8,
169b2a28edaSopenharmony_ci        R16f = 9,
170b2a28edaSopenharmony_ci        Rgba16 = 10,
171b2a28edaSopenharmony_ci        Rgb10A2 = 11,
172b2a28edaSopenharmony_ci        Rg16 = 12,
173b2a28edaSopenharmony_ci        Rg8 = 13,
174b2a28edaSopenharmony_ci        R16 = 14,
175b2a28edaSopenharmony_ci        R8 = 15,
176b2a28edaSopenharmony_ci        Rgba16Snorm = 16,
177b2a28edaSopenharmony_ci        Rg16Snorm = 17,
178b2a28edaSopenharmony_ci        Rg8Snorm = 18,
179b2a28edaSopenharmony_ci        R16Snorm = 19,
180b2a28edaSopenharmony_ci        R8Snorm = 20,
181b2a28edaSopenharmony_ci        Rgba32i = 21,
182b2a28edaSopenharmony_ci        Rgba16i = 22,
183b2a28edaSopenharmony_ci        Rgba8i = 23,
184b2a28edaSopenharmony_ci        R32i = 24,
185b2a28edaSopenharmony_ci        Rg32i = 25,
186b2a28edaSopenharmony_ci        Rg16i = 26,
187b2a28edaSopenharmony_ci        Rg8i = 27,
188b2a28edaSopenharmony_ci        R16i = 28,
189b2a28edaSopenharmony_ci        R8i = 29,
190b2a28edaSopenharmony_ci        Rgba32ui = 30,
191b2a28edaSopenharmony_ci        Rgba16ui = 31,
192b2a28edaSopenharmony_ci        Rgba8ui = 32,
193b2a28edaSopenharmony_ci        R32ui = 33,
194b2a28edaSopenharmony_ci        Rgb10a2ui = 34,
195b2a28edaSopenharmony_ci        Rg32ui = 35,
196b2a28edaSopenharmony_ci        Rg16ui = 36,
197b2a28edaSopenharmony_ci        Rg8ui = 37,
198b2a28edaSopenharmony_ci        R16ui = 38,
199b2a28edaSopenharmony_ci        R8ui = 39,
200b2a28edaSopenharmony_ci    },
201b2a28edaSopenharmony_ci
202b2a28edaSopenharmony_ci    ImageChannelOrder = {
203b2a28edaSopenharmony_ci        R = 0,
204b2a28edaSopenharmony_ci        A = 1,
205b2a28edaSopenharmony_ci        RG = 2,
206b2a28edaSopenharmony_ci        RA = 3,
207b2a28edaSopenharmony_ci        RGB = 4,
208b2a28edaSopenharmony_ci        RGBA = 5,
209b2a28edaSopenharmony_ci        BGRA = 6,
210b2a28edaSopenharmony_ci        ARGB = 7,
211b2a28edaSopenharmony_ci        Intensity = 8,
212b2a28edaSopenharmony_ci        Luminance = 9,
213b2a28edaSopenharmony_ci        Rx = 10,
214b2a28edaSopenharmony_ci        RGx = 11,
215b2a28edaSopenharmony_ci        RGBx = 12,
216b2a28edaSopenharmony_ci        Depth = 13,
217b2a28edaSopenharmony_ci        DepthStencil = 14,
218b2a28edaSopenharmony_ci        sRGB = 15,
219b2a28edaSopenharmony_ci        sRGBx = 16,
220b2a28edaSopenharmony_ci        sRGBA = 17,
221b2a28edaSopenharmony_ci        sBGRA = 18,
222b2a28edaSopenharmony_ci        ABGR = 19,
223b2a28edaSopenharmony_ci    },
224b2a28edaSopenharmony_ci
225b2a28edaSopenharmony_ci    ImageChannelDataType = {
226b2a28edaSopenharmony_ci        SnormInt8 = 0,
227b2a28edaSopenharmony_ci        SnormInt16 = 1,
228b2a28edaSopenharmony_ci        UnormInt8 = 2,
229b2a28edaSopenharmony_ci        UnormInt16 = 3,
230b2a28edaSopenharmony_ci        UnormShort565 = 4,
231b2a28edaSopenharmony_ci        UnormShort555 = 5,
232b2a28edaSopenharmony_ci        UnormInt101010 = 6,
233b2a28edaSopenharmony_ci        SignedInt8 = 7,
234b2a28edaSopenharmony_ci        SignedInt16 = 8,
235b2a28edaSopenharmony_ci        SignedInt32 = 9,
236b2a28edaSopenharmony_ci        UnsignedInt8 = 10,
237b2a28edaSopenharmony_ci        UnsignedInt16 = 11,
238b2a28edaSopenharmony_ci        UnsignedInt32 = 12,
239b2a28edaSopenharmony_ci        HalfFloat = 13,
240b2a28edaSopenharmony_ci        Float = 14,
241b2a28edaSopenharmony_ci        UnormInt24 = 15,
242b2a28edaSopenharmony_ci        UnormInt101010_2 = 16,
243b2a28edaSopenharmony_ci    },
244b2a28edaSopenharmony_ci
245b2a28edaSopenharmony_ci    ImageOperandsShift = {
246b2a28edaSopenharmony_ci        Bias = 0,
247b2a28edaSopenharmony_ci        Lod = 1,
248b2a28edaSopenharmony_ci        Grad = 2,
249b2a28edaSopenharmony_ci        ConstOffset = 3,
250b2a28edaSopenharmony_ci        Offset = 4,
251b2a28edaSopenharmony_ci        ConstOffsets = 5,
252b2a28edaSopenharmony_ci        Sample = 6,
253b2a28edaSopenharmony_ci        MinLod = 7,
254b2a28edaSopenharmony_ci    },
255b2a28edaSopenharmony_ci
256b2a28edaSopenharmony_ci    ImageOperandsMask = {
257b2a28edaSopenharmony_ci        MaskNone = 0,
258b2a28edaSopenharmony_ci        Bias = 0x00000001,
259b2a28edaSopenharmony_ci        Lod = 0x00000002,
260b2a28edaSopenharmony_ci        Grad = 0x00000004,
261b2a28edaSopenharmony_ci        ConstOffset = 0x00000008,
262b2a28edaSopenharmony_ci        Offset = 0x00000010,
263b2a28edaSopenharmony_ci        ConstOffsets = 0x00000020,
264b2a28edaSopenharmony_ci        Sample = 0x00000040,
265b2a28edaSopenharmony_ci        MinLod = 0x00000080,
266b2a28edaSopenharmony_ci    },
267b2a28edaSopenharmony_ci
268b2a28edaSopenharmony_ci    FPFastMathModeShift = {
269b2a28edaSopenharmony_ci        NotNaN = 0,
270b2a28edaSopenharmony_ci        NotInf = 1,
271b2a28edaSopenharmony_ci        NSZ = 2,
272b2a28edaSopenharmony_ci        AllowRecip = 3,
273b2a28edaSopenharmony_ci        Fast = 4,
274b2a28edaSopenharmony_ci    },
275b2a28edaSopenharmony_ci
276b2a28edaSopenharmony_ci    FPFastMathModeMask = {
277b2a28edaSopenharmony_ci        MaskNone = 0,
278b2a28edaSopenharmony_ci        NotNaN = 0x00000001,
279b2a28edaSopenharmony_ci        NotInf = 0x00000002,
280b2a28edaSopenharmony_ci        NSZ = 0x00000004,
281b2a28edaSopenharmony_ci        AllowRecip = 0x00000008,
282b2a28edaSopenharmony_ci        Fast = 0x00000010,
283b2a28edaSopenharmony_ci    },
284b2a28edaSopenharmony_ci
285b2a28edaSopenharmony_ci    FPRoundingMode = {
286b2a28edaSopenharmony_ci        RTE = 0,
287b2a28edaSopenharmony_ci        RTZ = 1,
288b2a28edaSopenharmony_ci        RTP = 2,
289b2a28edaSopenharmony_ci        RTN = 3,
290b2a28edaSopenharmony_ci    },
291b2a28edaSopenharmony_ci
292b2a28edaSopenharmony_ci    LinkageType = {
293b2a28edaSopenharmony_ci        Export = 0,
294b2a28edaSopenharmony_ci        Import = 1,
295b2a28edaSopenharmony_ci    },
296b2a28edaSopenharmony_ci
297b2a28edaSopenharmony_ci    AccessQualifier = {
298b2a28edaSopenharmony_ci        ReadOnly = 0,
299b2a28edaSopenharmony_ci        WriteOnly = 1,
300b2a28edaSopenharmony_ci        ReadWrite = 2,
301b2a28edaSopenharmony_ci    },
302b2a28edaSopenharmony_ci
303b2a28edaSopenharmony_ci    FunctionParameterAttribute = {
304b2a28edaSopenharmony_ci        Zext = 0,
305b2a28edaSopenharmony_ci        Sext = 1,
306b2a28edaSopenharmony_ci        ByVal = 2,
307b2a28edaSopenharmony_ci        Sret = 3,
308b2a28edaSopenharmony_ci        NoAlias = 4,
309b2a28edaSopenharmony_ci        NoCapture = 5,
310b2a28edaSopenharmony_ci        NoWrite = 6,
311b2a28edaSopenharmony_ci        NoReadWrite = 7,
312b2a28edaSopenharmony_ci    },
313b2a28edaSopenharmony_ci
314b2a28edaSopenharmony_ci    Decoration = {
315b2a28edaSopenharmony_ci        RelaxedPrecision = 0,
316b2a28edaSopenharmony_ci        SpecId = 1,
317b2a28edaSopenharmony_ci        Block = 2,
318b2a28edaSopenharmony_ci        BufferBlock = 3,
319b2a28edaSopenharmony_ci        RowMajor = 4,
320b2a28edaSopenharmony_ci        ColMajor = 5,
321b2a28edaSopenharmony_ci        ArrayStride = 6,
322b2a28edaSopenharmony_ci        MatrixStride = 7,
323b2a28edaSopenharmony_ci        GLSLShared = 8,
324b2a28edaSopenharmony_ci        GLSLPacked = 9,
325b2a28edaSopenharmony_ci        CPacked = 10,
326b2a28edaSopenharmony_ci        BuiltIn = 11,
327b2a28edaSopenharmony_ci        NoPerspective = 13,
328b2a28edaSopenharmony_ci        Flat = 14,
329b2a28edaSopenharmony_ci        Patch = 15,
330b2a28edaSopenharmony_ci        Centroid = 16,
331b2a28edaSopenharmony_ci        Sample = 17,
332b2a28edaSopenharmony_ci        Invariant = 18,
333b2a28edaSopenharmony_ci        Restrict = 19,
334b2a28edaSopenharmony_ci        Aliased = 20,
335b2a28edaSopenharmony_ci        Volatile = 21,
336b2a28edaSopenharmony_ci        Constant = 22,
337b2a28edaSopenharmony_ci        Coherent = 23,
338b2a28edaSopenharmony_ci        NonWritable = 24,
339b2a28edaSopenharmony_ci        NonReadable = 25,
340b2a28edaSopenharmony_ci        Uniform = 26,
341b2a28edaSopenharmony_ci        SaturatedConversion = 28,
342b2a28edaSopenharmony_ci        Stream = 29,
343b2a28edaSopenharmony_ci        Location = 30,
344b2a28edaSopenharmony_ci        Component = 31,
345b2a28edaSopenharmony_ci        Index = 32,
346b2a28edaSopenharmony_ci        Binding = 33,
347b2a28edaSopenharmony_ci        DescriptorSet = 34,
348b2a28edaSopenharmony_ci        Offset = 35,
349b2a28edaSopenharmony_ci        XfbBuffer = 36,
350b2a28edaSopenharmony_ci        XfbStride = 37,
351b2a28edaSopenharmony_ci        FuncParamAttr = 38,
352b2a28edaSopenharmony_ci        FPRoundingMode = 39,
353b2a28edaSopenharmony_ci        FPFastMathMode = 40,
354b2a28edaSopenharmony_ci        LinkageAttributes = 41,
355b2a28edaSopenharmony_ci        NoContraction = 42,
356b2a28edaSopenharmony_ci        InputAttachmentIndex = 43,
357b2a28edaSopenharmony_ci        Alignment = 44,
358b2a28edaSopenharmony_ci        MaxByteOffset = 45,
359b2a28edaSopenharmony_ci        ExplicitInterpAMD = 4999,
360b2a28edaSopenharmony_ci        OverrideCoverageNV = 5248,
361b2a28edaSopenharmony_ci        PassthroughNV = 5250,
362b2a28edaSopenharmony_ci        ViewportRelativeNV = 5252,
363b2a28edaSopenharmony_ci        SecondaryViewportRelativeNV = 5256,
364b2a28edaSopenharmony_ci        HlslCounterBufferGOOGLE = 5634,
365b2a28edaSopenharmony_ci        HlslSemanticGOOGLE = 5635,
366b2a28edaSopenharmony_ci    },
367b2a28edaSopenharmony_ci
368b2a28edaSopenharmony_ci    BuiltIn = {
369b2a28edaSopenharmony_ci        Position = 0,
370b2a28edaSopenharmony_ci        PointSize = 1,
371b2a28edaSopenharmony_ci        ClipDistance = 3,
372b2a28edaSopenharmony_ci        CullDistance = 4,
373b2a28edaSopenharmony_ci        VertexId = 5,
374b2a28edaSopenharmony_ci        InstanceId = 6,
375b2a28edaSopenharmony_ci        PrimitiveId = 7,
376b2a28edaSopenharmony_ci        InvocationId = 8,
377b2a28edaSopenharmony_ci        Layer = 9,
378b2a28edaSopenharmony_ci        ViewportIndex = 10,
379b2a28edaSopenharmony_ci        TessLevelOuter = 11,
380b2a28edaSopenharmony_ci        TessLevelInner = 12,
381b2a28edaSopenharmony_ci        TessCoord = 13,
382b2a28edaSopenharmony_ci        PatchVertices = 14,
383b2a28edaSopenharmony_ci        FragCoord = 15,
384b2a28edaSopenharmony_ci        PointCoord = 16,
385b2a28edaSopenharmony_ci        FrontFacing = 17,
386b2a28edaSopenharmony_ci        SampleId = 18,
387b2a28edaSopenharmony_ci        SamplePosition = 19,
388b2a28edaSopenharmony_ci        SampleMask = 20,
389b2a28edaSopenharmony_ci        FragDepth = 22,
390b2a28edaSopenharmony_ci        HelperInvocation = 23,
391b2a28edaSopenharmony_ci        NumWorkgroups = 24,
392b2a28edaSopenharmony_ci        WorkgroupSize = 25,
393b2a28edaSopenharmony_ci        WorkgroupId = 26,
394b2a28edaSopenharmony_ci        LocalInvocationId = 27,
395b2a28edaSopenharmony_ci        GlobalInvocationId = 28,
396b2a28edaSopenharmony_ci        LocalInvocationIndex = 29,
397b2a28edaSopenharmony_ci        WorkDim = 30,
398b2a28edaSopenharmony_ci        GlobalSize = 31,
399b2a28edaSopenharmony_ci        EnqueuedWorkgroupSize = 32,
400b2a28edaSopenharmony_ci        GlobalOffset = 33,
401b2a28edaSopenharmony_ci        GlobalLinearId = 34,
402b2a28edaSopenharmony_ci        SubgroupSize = 36,
403b2a28edaSopenharmony_ci        SubgroupMaxSize = 37,
404b2a28edaSopenharmony_ci        NumSubgroups = 38,
405b2a28edaSopenharmony_ci        NumEnqueuedSubgroups = 39,
406b2a28edaSopenharmony_ci        SubgroupId = 40,
407b2a28edaSopenharmony_ci        SubgroupLocalInvocationId = 41,
408b2a28edaSopenharmony_ci        VertexIndex = 42,
409b2a28edaSopenharmony_ci        InstanceIndex = 43,
410b2a28edaSopenharmony_ci        SubgroupEqMaskKHR = 4416,
411b2a28edaSopenharmony_ci        SubgroupGeMaskKHR = 4417,
412b2a28edaSopenharmony_ci        SubgroupGtMaskKHR = 4418,
413b2a28edaSopenharmony_ci        SubgroupLeMaskKHR = 4419,
414b2a28edaSopenharmony_ci        SubgroupLtMaskKHR = 4420,
415b2a28edaSopenharmony_ci        BaseVertex = 4424,
416b2a28edaSopenharmony_ci        BaseInstance = 4425,
417b2a28edaSopenharmony_ci        DrawIndex = 4426,
418b2a28edaSopenharmony_ci        DeviceIndex = 4438,
419b2a28edaSopenharmony_ci        ViewIndex = 4440,
420b2a28edaSopenharmony_ci        BaryCoordNoPerspAMD = 4992,
421b2a28edaSopenharmony_ci        BaryCoordNoPerspCentroidAMD = 4993,
422b2a28edaSopenharmony_ci        BaryCoordNoPerspSampleAMD = 4994,
423b2a28edaSopenharmony_ci        BaryCoordSmoothAMD = 4995,
424b2a28edaSopenharmony_ci        BaryCoordSmoothCentroidAMD = 4996,
425b2a28edaSopenharmony_ci        BaryCoordSmoothSampleAMD = 4997,
426b2a28edaSopenharmony_ci        BaryCoordPullModelAMD = 4998,
427b2a28edaSopenharmony_ci        FragStencilRefEXT = 5014,
428b2a28edaSopenharmony_ci        ViewportMaskNV = 5253,
429b2a28edaSopenharmony_ci        SecondaryPositionNV = 5257,
430b2a28edaSopenharmony_ci        SecondaryViewportMaskNV = 5258,
431b2a28edaSopenharmony_ci        PositionPerViewNV = 5261,
432b2a28edaSopenharmony_ci        ViewportMaskPerViewNV = 5262,
433b2a28edaSopenharmony_ci    },
434b2a28edaSopenharmony_ci
435b2a28edaSopenharmony_ci    SelectionControlShift = {
436b2a28edaSopenharmony_ci        Flatten = 0,
437b2a28edaSopenharmony_ci        DontFlatten = 1,
438b2a28edaSopenharmony_ci    },
439b2a28edaSopenharmony_ci
440b2a28edaSopenharmony_ci    SelectionControlMask = {
441b2a28edaSopenharmony_ci        MaskNone = 0,
442b2a28edaSopenharmony_ci        Flatten = 0x00000001,
443b2a28edaSopenharmony_ci        DontFlatten = 0x00000002,
444b2a28edaSopenharmony_ci    },
445b2a28edaSopenharmony_ci
446b2a28edaSopenharmony_ci    LoopControlShift = {
447b2a28edaSopenharmony_ci        Unroll = 0,
448b2a28edaSopenharmony_ci        DontUnroll = 1,
449b2a28edaSopenharmony_ci        DependencyInfinite = 2,
450b2a28edaSopenharmony_ci        DependencyLength = 3,
451b2a28edaSopenharmony_ci    },
452b2a28edaSopenharmony_ci
453b2a28edaSopenharmony_ci    LoopControlMask = {
454b2a28edaSopenharmony_ci        MaskNone = 0,
455b2a28edaSopenharmony_ci        Unroll = 0x00000001,
456b2a28edaSopenharmony_ci        DontUnroll = 0x00000002,
457b2a28edaSopenharmony_ci        DependencyInfinite = 0x00000004,
458b2a28edaSopenharmony_ci        DependencyLength = 0x00000008,
459b2a28edaSopenharmony_ci    },
460b2a28edaSopenharmony_ci
461b2a28edaSopenharmony_ci    FunctionControlShift = {
462b2a28edaSopenharmony_ci        Inline = 0,
463b2a28edaSopenharmony_ci        DontInline = 1,
464b2a28edaSopenharmony_ci        Pure = 2,
465b2a28edaSopenharmony_ci        Const = 3,
466b2a28edaSopenharmony_ci    },
467b2a28edaSopenharmony_ci
468b2a28edaSopenharmony_ci    FunctionControlMask = {
469b2a28edaSopenharmony_ci        MaskNone = 0,
470b2a28edaSopenharmony_ci        Inline = 0x00000001,
471b2a28edaSopenharmony_ci        DontInline = 0x00000002,
472b2a28edaSopenharmony_ci        Pure = 0x00000004,
473b2a28edaSopenharmony_ci        Const = 0x00000008,
474b2a28edaSopenharmony_ci    },
475b2a28edaSopenharmony_ci
476b2a28edaSopenharmony_ci    MemorySemanticsShift = {
477b2a28edaSopenharmony_ci        Acquire = 1,
478b2a28edaSopenharmony_ci        Release = 2,
479b2a28edaSopenharmony_ci        AcquireRelease = 3,
480b2a28edaSopenharmony_ci        SequentiallyConsistent = 4,
481b2a28edaSopenharmony_ci        UniformMemory = 6,
482b2a28edaSopenharmony_ci        SubgroupMemory = 7,
483b2a28edaSopenharmony_ci        WorkgroupMemory = 8,
484b2a28edaSopenharmony_ci        CrossWorkgroupMemory = 9,
485b2a28edaSopenharmony_ci        AtomicCounterMemory = 10,
486b2a28edaSopenharmony_ci        ImageMemory = 11,
487b2a28edaSopenharmony_ci    },
488b2a28edaSopenharmony_ci
489b2a28edaSopenharmony_ci    MemorySemanticsMask = {
490b2a28edaSopenharmony_ci        MaskNone = 0,
491b2a28edaSopenharmony_ci        Acquire = 0x00000002,
492b2a28edaSopenharmony_ci        Release = 0x00000004,
493b2a28edaSopenharmony_ci        AcquireRelease = 0x00000008,
494b2a28edaSopenharmony_ci        SequentiallyConsistent = 0x00000010,
495b2a28edaSopenharmony_ci        UniformMemory = 0x00000040,
496b2a28edaSopenharmony_ci        SubgroupMemory = 0x00000080,
497b2a28edaSopenharmony_ci        WorkgroupMemory = 0x00000100,
498b2a28edaSopenharmony_ci        CrossWorkgroupMemory = 0x00000200,
499b2a28edaSopenharmony_ci        AtomicCounterMemory = 0x00000400,
500b2a28edaSopenharmony_ci        ImageMemory = 0x00000800,
501b2a28edaSopenharmony_ci    },
502b2a28edaSopenharmony_ci
503b2a28edaSopenharmony_ci    MemoryAccessShift = {
504b2a28edaSopenharmony_ci        Volatile = 0,
505b2a28edaSopenharmony_ci        Aligned = 1,
506b2a28edaSopenharmony_ci        Nontemporal = 2,
507b2a28edaSopenharmony_ci    },
508b2a28edaSopenharmony_ci
509b2a28edaSopenharmony_ci    MemoryAccessMask = {
510b2a28edaSopenharmony_ci        MaskNone = 0,
511b2a28edaSopenharmony_ci        Volatile = 0x00000001,
512b2a28edaSopenharmony_ci        Aligned = 0x00000002,
513b2a28edaSopenharmony_ci        Nontemporal = 0x00000004,
514b2a28edaSopenharmony_ci    },
515b2a28edaSopenharmony_ci
516b2a28edaSopenharmony_ci    Scope = {
517b2a28edaSopenharmony_ci        CrossDevice = 0,
518b2a28edaSopenharmony_ci        Device = 1,
519b2a28edaSopenharmony_ci        Workgroup = 2,
520b2a28edaSopenharmony_ci        Subgroup = 3,
521b2a28edaSopenharmony_ci        Invocation = 4,
522b2a28edaSopenharmony_ci    },
523b2a28edaSopenharmony_ci
524b2a28edaSopenharmony_ci    GroupOperation = {
525b2a28edaSopenharmony_ci        Reduce = 0,
526b2a28edaSopenharmony_ci        InclusiveScan = 1,
527b2a28edaSopenharmony_ci        ExclusiveScan = 2,
528b2a28edaSopenharmony_ci    },
529b2a28edaSopenharmony_ci
530b2a28edaSopenharmony_ci    KernelEnqueueFlags = {
531b2a28edaSopenharmony_ci        NoWait = 0,
532b2a28edaSopenharmony_ci        WaitKernel = 1,
533b2a28edaSopenharmony_ci        WaitWorkGroup = 2,
534b2a28edaSopenharmony_ci    },
535b2a28edaSopenharmony_ci
536b2a28edaSopenharmony_ci    KernelProfilingInfoShift = {
537b2a28edaSopenharmony_ci        CmdExecTime = 0,
538b2a28edaSopenharmony_ci    },
539b2a28edaSopenharmony_ci
540b2a28edaSopenharmony_ci    KernelProfilingInfoMask = {
541b2a28edaSopenharmony_ci        MaskNone = 0,
542b2a28edaSopenharmony_ci        CmdExecTime = 0x00000001,
543b2a28edaSopenharmony_ci    },
544b2a28edaSopenharmony_ci
545b2a28edaSopenharmony_ci    Capability = {
546b2a28edaSopenharmony_ci        Matrix = 0,
547b2a28edaSopenharmony_ci        Shader = 1,
548b2a28edaSopenharmony_ci        Geometry = 2,
549b2a28edaSopenharmony_ci        Tessellation = 3,
550b2a28edaSopenharmony_ci        Addresses = 4,
551b2a28edaSopenharmony_ci        Linkage = 5,
552b2a28edaSopenharmony_ci        Kernel = 6,
553b2a28edaSopenharmony_ci        Vector16 = 7,
554b2a28edaSopenharmony_ci        Float16Buffer = 8,
555b2a28edaSopenharmony_ci        Float16 = 9,
556b2a28edaSopenharmony_ci        Float64 = 10,
557b2a28edaSopenharmony_ci        Int64 = 11,
558b2a28edaSopenharmony_ci        Int64Atomics = 12,
559b2a28edaSopenharmony_ci        ImageBasic = 13,
560b2a28edaSopenharmony_ci        ImageReadWrite = 14,
561b2a28edaSopenharmony_ci        ImageMipmap = 15,
562b2a28edaSopenharmony_ci        Pipes = 17,
563b2a28edaSopenharmony_ci        Groups = 18,
564b2a28edaSopenharmony_ci        DeviceEnqueue = 19,
565b2a28edaSopenharmony_ci        LiteralSampler = 20,
566b2a28edaSopenharmony_ci        AtomicStorage = 21,
567b2a28edaSopenharmony_ci        Int16 = 22,
568b2a28edaSopenharmony_ci        TessellationPointSize = 23,
569b2a28edaSopenharmony_ci        GeometryPointSize = 24,
570b2a28edaSopenharmony_ci        ImageGatherExtended = 25,
571b2a28edaSopenharmony_ci        StorageImageMultisample = 27,
572b2a28edaSopenharmony_ci        UniformBufferArrayDynamicIndexing = 28,
573b2a28edaSopenharmony_ci        SampledImageArrayDynamicIndexing = 29,
574b2a28edaSopenharmony_ci        StorageBufferArrayDynamicIndexing = 30,
575b2a28edaSopenharmony_ci        StorageImageArrayDynamicIndexing = 31,
576b2a28edaSopenharmony_ci        ClipDistance = 32,
577b2a28edaSopenharmony_ci        CullDistance = 33,
578b2a28edaSopenharmony_ci        ImageCubeArray = 34,
579b2a28edaSopenharmony_ci        SampleRateShading = 35,
580b2a28edaSopenharmony_ci        ImageRect = 36,
581b2a28edaSopenharmony_ci        SampledRect = 37,
582b2a28edaSopenharmony_ci        GenericPointer = 38,
583b2a28edaSopenharmony_ci        Int8 = 39,
584b2a28edaSopenharmony_ci        InputAttachment = 40,
585b2a28edaSopenharmony_ci        SparseResidency = 41,
586b2a28edaSopenharmony_ci        MinLod = 42,
587b2a28edaSopenharmony_ci        Sampled1D = 43,
588b2a28edaSopenharmony_ci        Image1D = 44,
589b2a28edaSopenharmony_ci        SampledCubeArray = 45,
590b2a28edaSopenharmony_ci        SampledBuffer = 46,
591b2a28edaSopenharmony_ci        ImageBuffer = 47,
592b2a28edaSopenharmony_ci        ImageMSArray = 48,
593b2a28edaSopenharmony_ci        StorageImageExtendedFormats = 49,
594b2a28edaSopenharmony_ci        ImageQuery = 50,
595b2a28edaSopenharmony_ci        DerivativeControl = 51,
596b2a28edaSopenharmony_ci        InterpolationFunction = 52,
597b2a28edaSopenharmony_ci        TransformFeedback = 53,
598b2a28edaSopenharmony_ci        GeometryStreams = 54,
599b2a28edaSopenharmony_ci        StorageImageReadWithoutFormat = 55,
600b2a28edaSopenharmony_ci        StorageImageWriteWithoutFormat = 56,
601b2a28edaSopenharmony_ci        MultiViewport = 57,
602b2a28edaSopenharmony_ci        SubgroupDispatch = 58,
603b2a28edaSopenharmony_ci        NamedBarrier = 59,
604b2a28edaSopenharmony_ci        PipeStorage = 60,
605b2a28edaSopenharmony_ci        SubgroupBallotKHR = 4423,
606b2a28edaSopenharmony_ci        DrawParameters = 4427,
607b2a28edaSopenharmony_ci        SubgroupVoteKHR = 4431,
608b2a28edaSopenharmony_ci        StorageBuffer16BitAccess = 4433,
609b2a28edaSopenharmony_ci        StorageUniformBufferBlock16 = 4433,
610b2a28edaSopenharmony_ci        StorageUniform16 = 4434,
611b2a28edaSopenharmony_ci        UniformAndStorageBuffer16BitAccess = 4434,
612b2a28edaSopenharmony_ci        StoragePushConstant16 = 4435,
613b2a28edaSopenharmony_ci        StorageInputOutput16 = 4436,
614b2a28edaSopenharmony_ci        DeviceGroup = 4437,
615b2a28edaSopenharmony_ci        MultiView = 4439,
616b2a28edaSopenharmony_ci        VariablePointersStorageBuffer = 4441,
617b2a28edaSopenharmony_ci        VariablePointers = 4442,
618b2a28edaSopenharmony_ci        AtomicStorageOps = 4445,
619b2a28edaSopenharmony_ci        SampleMaskPostDepthCoverage = 4447,
620b2a28edaSopenharmony_ci        ImageGatherBiasLodAMD = 5009,
621b2a28edaSopenharmony_ci        FragmentMaskAMD = 5010,
622b2a28edaSopenharmony_ci        StencilExportEXT = 5013,
623b2a28edaSopenharmony_ci        ImageReadWriteLodAMD = 5015,
624b2a28edaSopenharmony_ci        SampleMaskOverrideCoverageNV = 5249,
625b2a28edaSopenharmony_ci        GeometryShaderPassthroughNV = 5251,
626b2a28edaSopenharmony_ci        ShaderViewportIndexLayerEXT = 5254,
627b2a28edaSopenharmony_ci        ShaderViewportIndexLayerNV = 5254,
628b2a28edaSopenharmony_ci        ShaderViewportMaskNV = 5255,
629b2a28edaSopenharmony_ci        ShaderStereoViewNV = 5259,
630b2a28edaSopenharmony_ci        PerViewAttributesNV = 5260,
631b2a28edaSopenharmony_ci        SubgroupShuffleINTEL = 5568,
632b2a28edaSopenharmony_ci        SubgroupBufferBlockIOINTEL = 5569,
633b2a28edaSopenharmony_ci        SubgroupImageBlockIOINTEL = 5570,
634b2a28edaSopenharmony_ci    },
635b2a28edaSopenharmony_ci
636b2a28edaSopenharmony_ci    Op = {
637b2a28edaSopenharmony_ci        OpNop = 0,
638b2a28edaSopenharmony_ci        OpUndef = 1,
639b2a28edaSopenharmony_ci        OpSourceContinued = 2,
640b2a28edaSopenharmony_ci        OpSource = 3,
641b2a28edaSopenharmony_ci        OpSourceExtension = 4,
642b2a28edaSopenharmony_ci        OpName = 5,
643b2a28edaSopenharmony_ci        OpMemberName = 6,
644b2a28edaSopenharmony_ci        OpString = 7,
645b2a28edaSopenharmony_ci        OpLine = 8,
646b2a28edaSopenharmony_ci        OpExtension = 10,
647b2a28edaSopenharmony_ci        OpExtInstImport = 11,
648b2a28edaSopenharmony_ci        OpExtInst = 12,
649b2a28edaSopenharmony_ci        OpMemoryModel = 14,
650b2a28edaSopenharmony_ci        OpEntryPoint = 15,
651b2a28edaSopenharmony_ci        OpExecutionMode = 16,
652b2a28edaSopenharmony_ci        OpCapability = 17,
653b2a28edaSopenharmony_ci        OpTypeVoid = 19,
654b2a28edaSopenharmony_ci        OpTypeBool = 20,
655b2a28edaSopenharmony_ci        OpTypeInt = 21,
656b2a28edaSopenharmony_ci        OpTypeFloat = 22,
657b2a28edaSopenharmony_ci        OpTypeVector = 23,
658b2a28edaSopenharmony_ci        OpTypeMatrix = 24,
659b2a28edaSopenharmony_ci        OpTypeImage = 25,
660b2a28edaSopenharmony_ci        OpTypeSampler = 26,
661b2a28edaSopenharmony_ci        OpTypeSampledImage = 27,
662b2a28edaSopenharmony_ci        OpTypeArray = 28,
663b2a28edaSopenharmony_ci        OpTypeRuntimeArray = 29,
664b2a28edaSopenharmony_ci        OpTypeStruct = 30,
665b2a28edaSopenharmony_ci        OpTypeOpaque = 31,
666b2a28edaSopenharmony_ci        OpTypePointer = 32,
667b2a28edaSopenharmony_ci        OpTypeFunction = 33,
668b2a28edaSopenharmony_ci        OpTypeEvent = 34,
669b2a28edaSopenharmony_ci        OpTypeDeviceEvent = 35,
670b2a28edaSopenharmony_ci        OpTypeReserveId = 36,
671b2a28edaSopenharmony_ci        OpTypeQueue = 37,
672b2a28edaSopenharmony_ci        OpTypePipe = 38,
673b2a28edaSopenharmony_ci        OpTypeForwardPointer = 39,
674b2a28edaSopenharmony_ci        OpConstantTrue = 41,
675b2a28edaSopenharmony_ci        OpConstantFalse = 42,
676b2a28edaSopenharmony_ci        OpConstant = 43,
677b2a28edaSopenharmony_ci        OpConstantComposite = 44,
678b2a28edaSopenharmony_ci        OpConstantSampler = 45,
679b2a28edaSopenharmony_ci        OpConstantNull = 46,
680b2a28edaSopenharmony_ci        OpSpecConstantTrue = 48,
681b2a28edaSopenharmony_ci        OpSpecConstantFalse = 49,
682b2a28edaSopenharmony_ci        OpSpecConstant = 50,
683b2a28edaSopenharmony_ci        OpSpecConstantComposite = 51,
684b2a28edaSopenharmony_ci        OpSpecConstantOp = 52,
685b2a28edaSopenharmony_ci        OpFunction = 54,
686b2a28edaSopenharmony_ci        OpFunctionParameter = 55,
687b2a28edaSopenharmony_ci        OpFunctionEnd = 56,
688b2a28edaSopenharmony_ci        OpFunctionCall = 57,
689b2a28edaSopenharmony_ci        OpVariable = 59,
690b2a28edaSopenharmony_ci        OpImageTexelPointer = 60,
691b2a28edaSopenharmony_ci        OpLoad = 61,
692b2a28edaSopenharmony_ci        OpStore = 62,
693b2a28edaSopenharmony_ci        OpCopyMemory = 63,
694b2a28edaSopenharmony_ci        OpCopyMemorySized = 64,
695b2a28edaSopenharmony_ci        OpAccessChain = 65,
696b2a28edaSopenharmony_ci        OpInBoundsAccessChain = 66,
697b2a28edaSopenharmony_ci        OpPtrAccessChain = 67,
698b2a28edaSopenharmony_ci        OpArrayLength = 68,
699b2a28edaSopenharmony_ci        OpGenericPtrMemSemantics = 69,
700b2a28edaSopenharmony_ci        OpInBoundsPtrAccessChain = 70,
701b2a28edaSopenharmony_ci        OpDecorate = 71,
702b2a28edaSopenharmony_ci        OpMemberDecorate = 72,
703b2a28edaSopenharmony_ci        OpDecorationGroup = 73,
704b2a28edaSopenharmony_ci        OpGroupDecorate = 74,
705b2a28edaSopenharmony_ci        OpGroupMemberDecorate = 75,
706b2a28edaSopenharmony_ci        OpVectorExtractDynamic = 77,
707b2a28edaSopenharmony_ci        OpVectorInsertDynamic = 78,
708b2a28edaSopenharmony_ci        OpVectorShuffle = 79,
709b2a28edaSopenharmony_ci        OpCompositeConstruct = 80,
710b2a28edaSopenharmony_ci        OpCompositeExtract = 81,
711b2a28edaSopenharmony_ci        OpCompositeInsert = 82,
712b2a28edaSopenharmony_ci        OpCopyObject = 83,
713b2a28edaSopenharmony_ci        OpTranspose = 84,
714b2a28edaSopenharmony_ci        OpSampledImage = 86,
715b2a28edaSopenharmony_ci        OpImageSampleImplicitLod = 87,
716b2a28edaSopenharmony_ci        OpImageSampleExplicitLod = 88,
717b2a28edaSopenharmony_ci        OpImageSampleDrefImplicitLod = 89,
718b2a28edaSopenharmony_ci        OpImageSampleDrefExplicitLod = 90,
719b2a28edaSopenharmony_ci        OpImageSampleProjImplicitLod = 91,
720b2a28edaSopenharmony_ci        OpImageSampleProjExplicitLod = 92,
721b2a28edaSopenharmony_ci        OpImageSampleProjDrefImplicitLod = 93,
722b2a28edaSopenharmony_ci        OpImageSampleProjDrefExplicitLod = 94,
723b2a28edaSopenharmony_ci        OpImageFetch = 95,
724b2a28edaSopenharmony_ci        OpImageGather = 96,
725b2a28edaSopenharmony_ci        OpImageDrefGather = 97,
726b2a28edaSopenharmony_ci        OpImageRead = 98,
727b2a28edaSopenharmony_ci        OpImageWrite = 99,
728b2a28edaSopenharmony_ci        OpImage = 100,
729b2a28edaSopenharmony_ci        OpImageQueryFormat = 101,
730b2a28edaSopenharmony_ci        OpImageQueryOrder = 102,
731b2a28edaSopenharmony_ci        OpImageQuerySizeLod = 103,
732b2a28edaSopenharmony_ci        OpImageQuerySize = 104,
733b2a28edaSopenharmony_ci        OpImageQueryLod = 105,
734b2a28edaSopenharmony_ci        OpImageQueryLevels = 106,
735b2a28edaSopenharmony_ci        OpImageQuerySamples = 107,
736b2a28edaSopenharmony_ci        OpConvertFToU = 109,
737b2a28edaSopenharmony_ci        OpConvertFToS = 110,
738b2a28edaSopenharmony_ci        OpConvertSToF = 111,
739b2a28edaSopenharmony_ci        OpConvertUToF = 112,
740b2a28edaSopenharmony_ci        OpUConvert = 113,
741b2a28edaSopenharmony_ci        OpSConvert = 114,
742b2a28edaSopenharmony_ci        OpFConvert = 115,
743b2a28edaSopenharmony_ci        OpQuantizeToF16 = 116,
744b2a28edaSopenharmony_ci        OpConvertPtrToU = 117,
745b2a28edaSopenharmony_ci        OpSatConvertSToU = 118,
746b2a28edaSopenharmony_ci        OpSatConvertUToS = 119,
747b2a28edaSopenharmony_ci        OpConvertUToPtr = 120,
748b2a28edaSopenharmony_ci        OpPtrCastToGeneric = 121,
749b2a28edaSopenharmony_ci        OpGenericCastToPtr = 122,
750b2a28edaSopenharmony_ci        OpGenericCastToPtrExplicit = 123,
751b2a28edaSopenharmony_ci        OpBitcast = 124,
752b2a28edaSopenharmony_ci        OpSNegate = 126,
753b2a28edaSopenharmony_ci        OpFNegate = 127,
754b2a28edaSopenharmony_ci        OpIAdd = 128,
755b2a28edaSopenharmony_ci        OpFAdd = 129,
756b2a28edaSopenharmony_ci        OpISub = 130,
757b2a28edaSopenharmony_ci        OpFSub = 131,
758b2a28edaSopenharmony_ci        OpIMul = 132,
759b2a28edaSopenharmony_ci        OpFMul = 133,
760b2a28edaSopenharmony_ci        OpUDiv = 134,
761b2a28edaSopenharmony_ci        OpSDiv = 135,
762b2a28edaSopenharmony_ci        OpFDiv = 136,
763b2a28edaSopenharmony_ci        OpUMod = 137,
764b2a28edaSopenharmony_ci        OpSRem = 138,
765b2a28edaSopenharmony_ci        OpSMod = 139,
766b2a28edaSopenharmony_ci        OpFRem = 140,
767b2a28edaSopenharmony_ci        OpFMod = 141,
768b2a28edaSopenharmony_ci        OpVectorTimesScalar = 142,
769b2a28edaSopenharmony_ci        OpMatrixTimesScalar = 143,
770b2a28edaSopenharmony_ci        OpVectorTimesMatrix = 144,
771b2a28edaSopenharmony_ci        OpMatrixTimesVector = 145,
772b2a28edaSopenharmony_ci        OpMatrixTimesMatrix = 146,
773b2a28edaSopenharmony_ci        OpOuterProduct = 147,
774b2a28edaSopenharmony_ci        OpDot = 148,
775b2a28edaSopenharmony_ci        OpIAddCarry = 149,
776b2a28edaSopenharmony_ci        OpISubBorrow = 150,
777b2a28edaSopenharmony_ci        OpUMulExtended = 151,
778b2a28edaSopenharmony_ci        OpSMulExtended = 152,
779b2a28edaSopenharmony_ci        OpAny = 154,
780b2a28edaSopenharmony_ci        OpAll = 155,
781b2a28edaSopenharmony_ci        OpIsNan = 156,
782b2a28edaSopenharmony_ci        OpIsInf = 157,
783b2a28edaSopenharmony_ci        OpIsFinite = 158,
784b2a28edaSopenharmony_ci        OpIsNormal = 159,
785b2a28edaSopenharmony_ci        OpSignBitSet = 160,
786b2a28edaSopenharmony_ci        OpLessOrGreater = 161,
787b2a28edaSopenharmony_ci        OpOrdered = 162,
788b2a28edaSopenharmony_ci        OpUnordered = 163,
789b2a28edaSopenharmony_ci        OpLogicalEqual = 164,
790b2a28edaSopenharmony_ci        OpLogicalNotEqual = 165,
791b2a28edaSopenharmony_ci        OpLogicalOr = 166,
792b2a28edaSopenharmony_ci        OpLogicalAnd = 167,
793b2a28edaSopenharmony_ci        OpLogicalNot = 168,
794b2a28edaSopenharmony_ci        OpSelect = 169,
795b2a28edaSopenharmony_ci        OpIEqual = 170,
796b2a28edaSopenharmony_ci        OpINotEqual = 171,
797b2a28edaSopenharmony_ci        OpUGreaterThan = 172,
798b2a28edaSopenharmony_ci        OpSGreaterThan = 173,
799b2a28edaSopenharmony_ci        OpUGreaterThanEqual = 174,
800b2a28edaSopenharmony_ci        OpSGreaterThanEqual = 175,
801b2a28edaSopenharmony_ci        OpULessThan = 176,
802b2a28edaSopenharmony_ci        OpSLessThan = 177,
803b2a28edaSopenharmony_ci        OpULessThanEqual = 178,
804b2a28edaSopenharmony_ci        OpSLessThanEqual = 179,
805b2a28edaSopenharmony_ci        OpFOrdEqual = 180,
806b2a28edaSopenharmony_ci        OpFUnordEqual = 181,
807b2a28edaSopenharmony_ci        OpFOrdNotEqual = 182,
808b2a28edaSopenharmony_ci        OpFUnordNotEqual = 183,
809b2a28edaSopenharmony_ci        OpFOrdLessThan = 184,
810b2a28edaSopenharmony_ci        OpFUnordLessThan = 185,
811b2a28edaSopenharmony_ci        OpFOrdGreaterThan = 186,
812b2a28edaSopenharmony_ci        OpFUnordGreaterThan = 187,
813b2a28edaSopenharmony_ci        OpFOrdLessThanEqual = 188,
814b2a28edaSopenharmony_ci        OpFUnordLessThanEqual = 189,
815b2a28edaSopenharmony_ci        OpFOrdGreaterThanEqual = 190,
816b2a28edaSopenharmony_ci        OpFUnordGreaterThanEqual = 191,
817b2a28edaSopenharmony_ci        OpShiftRightLogical = 194,
818b2a28edaSopenharmony_ci        OpShiftRightArithmetic = 195,
819b2a28edaSopenharmony_ci        OpShiftLeftLogical = 196,
820b2a28edaSopenharmony_ci        OpBitwiseOr = 197,
821b2a28edaSopenharmony_ci        OpBitwiseXor = 198,
822b2a28edaSopenharmony_ci        OpBitwiseAnd = 199,
823b2a28edaSopenharmony_ci        OpNot = 200,
824b2a28edaSopenharmony_ci        OpBitFieldInsert = 201,
825b2a28edaSopenharmony_ci        OpBitFieldSExtract = 202,
826b2a28edaSopenharmony_ci        OpBitFieldUExtract = 203,
827b2a28edaSopenharmony_ci        OpBitReverse = 204,
828b2a28edaSopenharmony_ci        OpBitCount = 205,
829b2a28edaSopenharmony_ci        OpDPdx = 207,
830b2a28edaSopenharmony_ci        OpDPdy = 208,
831b2a28edaSopenharmony_ci        OpFwidth = 209,
832b2a28edaSopenharmony_ci        OpDPdxFine = 210,
833b2a28edaSopenharmony_ci        OpDPdyFine = 211,
834b2a28edaSopenharmony_ci        OpFwidthFine = 212,
835b2a28edaSopenharmony_ci        OpDPdxCoarse = 213,
836b2a28edaSopenharmony_ci        OpDPdyCoarse = 214,
837b2a28edaSopenharmony_ci        OpFwidthCoarse = 215,
838b2a28edaSopenharmony_ci        OpEmitVertex = 218,
839b2a28edaSopenharmony_ci        OpEndPrimitive = 219,
840b2a28edaSopenharmony_ci        OpEmitStreamVertex = 220,
841b2a28edaSopenharmony_ci        OpEndStreamPrimitive = 221,
842b2a28edaSopenharmony_ci        OpControlBarrier = 224,
843b2a28edaSopenharmony_ci        OpMemoryBarrier = 225,
844b2a28edaSopenharmony_ci        OpAtomicLoad = 227,
845b2a28edaSopenharmony_ci        OpAtomicStore = 228,
846b2a28edaSopenharmony_ci        OpAtomicExchange = 229,
847b2a28edaSopenharmony_ci        OpAtomicCompareExchange = 230,
848b2a28edaSopenharmony_ci        OpAtomicCompareExchangeWeak = 231,
849b2a28edaSopenharmony_ci        OpAtomicIIncrement = 232,
850b2a28edaSopenharmony_ci        OpAtomicIDecrement = 233,
851b2a28edaSopenharmony_ci        OpAtomicIAdd = 234,
852b2a28edaSopenharmony_ci        OpAtomicISub = 235,
853b2a28edaSopenharmony_ci        OpAtomicSMin = 236,
854b2a28edaSopenharmony_ci        OpAtomicUMin = 237,
855b2a28edaSopenharmony_ci        OpAtomicSMax = 238,
856b2a28edaSopenharmony_ci        OpAtomicUMax = 239,
857b2a28edaSopenharmony_ci        OpAtomicAnd = 240,
858b2a28edaSopenharmony_ci        OpAtomicOr = 241,
859b2a28edaSopenharmony_ci        OpAtomicXor = 242,
860b2a28edaSopenharmony_ci        OpPhi = 245,
861b2a28edaSopenharmony_ci        OpLoopMerge = 246,
862b2a28edaSopenharmony_ci        OpSelectionMerge = 247,
863b2a28edaSopenharmony_ci        OpLabel = 248,
864b2a28edaSopenharmony_ci        OpBranch = 249,
865b2a28edaSopenharmony_ci        OpBranchConditional = 250,
866b2a28edaSopenharmony_ci        OpSwitch = 251,
867b2a28edaSopenharmony_ci        OpKill = 252,
868b2a28edaSopenharmony_ci        OpReturn = 253,
869b2a28edaSopenharmony_ci        OpReturnValue = 254,
870b2a28edaSopenharmony_ci        OpUnreachable = 255,
871b2a28edaSopenharmony_ci        OpLifetimeStart = 256,
872b2a28edaSopenharmony_ci        OpLifetimeStop = 257,
873b2a28edaSopenharmony_ci        OpGroupAsyncCopy = 259,
874b2a28edaSopenharmony_ci        OpGroupWaitEvents = 260,
875b2a28edaSopenharmony_ci        OpGroupAll = 261,
876b2a28edaSopenharmony_ci        OpGroupAny = 262,
877b2a28edaSopenharmony_ci        OpGroupBroadcast = 263,
878b2a28edaSopenharmony_ci        OpGroupIAdd = 264,
879b2a28edaSopenharmony_ci        OpGroupFAdd = 265,
880b2a28edaSopenharmony_ci        OpGroupFMin = 266,
881b2a28edaSopenharmony_ci        OpGroupUMin = 267,
882b2a28edaSopenharmony_ci        OpGroupSMin = 268,
883b2a28edaSopenharmony_ci        OpGroupFMax = 269,
884b2a28edaSopenharmony_ci        OpGroupUMax = 270,
885b2a28edaSopenharmony_ci        OpGroupSMax = 271,
886b2a28edaSopenharmony_ci        OpReadPipe = 274,
887b2a28edaSopenharmony_ci        OpWritePipe = 275,
888b2a28edaSopenharmony_ci        OpReservedReadPipe = 276,
889b2a28edaSopenharmony_ci        OpReservedWritePipe = 277,
890b2a28edaSopenharmony_ci        OpReserveReadPipePackets = 278,
891b2a28edaSopenharmony_ci        OpReserveWritePipePackets = 279,
892b2a28edaSopenharmony_ci        OpCommitReadPipe = 280,
893b2a28edaSopenharmony_ci        OpCommitWritePipe = 281,
894b2a28edaSopenharmony_ci        OpIsValidReserveId = 282,
895b2a28edaSopenharmony_ci        OpGetNumPipePackets = 283,
896b2a28edaSopenharmony_ci        OpGetMaxPipePackets = 284,
897b2a28edaSopenharmony_ci        OpGroupReserveReadPipePackets = 285,
898b2a28edaSopenharmony_ci        OpGroupReserveWritePipePackets = 286,
899b2a28edaSopenharmony_ci        OpGroupCommitReadPipe = 287,
900b2a28edaSopenharmony_ci        OpGroupCommitWritePipe = 288,
901b2a28edaSopenharmony_ci        OpEnqueueMarker = 291,
902b2a28edaSopenharmony_ci        OpEnqueueKernel = 292,
903b2a28edaSopenharmony_ci        OpGetKernelNDrangeSubGroupCount = 293,
904b2a28edaSopenharmony_ci        OpGetKernelNDrangeMaxSubGroupSize = 294,
905b2a28edaSopenharmony_ci        OpGetKernelWorkGroupSize = 295,
906b2a28edaSopenharmony_ci        OpGetKernelPreferredWorkGroupSizeMultiple = 296,
907b2a28edaSopenharmony_ci        OpRetainEvent = 297,
908b2a28edaSopenharmony_ci        OpReleaseEvent = 298,
909b2a28edaSopenharmony_ci        OpCreateUserEvent = 299,
910b2a28edaSopenharmony_ci        OpIsValidEvent = 300,
911b2a28edaSopenharmony_ci        OpSetUserEventStatus = 301,
912b2a28edaSopenharmony_ci        OpCaptureEventProfilingInfo = 302,
913b2a28edaSopenharmony_ci        OpGetDefaultQueue = 303,
914b2a28edaSopenharmony_ci        OpBuildNDRange = 304,
915b2a28edaSopenharmony_ci        OpImageSparseSampleImplicitLod = 305,
916b2a28edaSopenharmony_ci        OpImageSparseSampleExplicitLod = 306,
917b2a28edaSopenharmony_ci        OpImageSparseSampleDrefImplicitLod = 307,
918b2a28edaSopenharmony_ci        OpImageSparseSampleDrefExplicitLod = 308,
919b2a28edaSopenharmony_ci        OpImageSparseSampleProjImplicitLod = 309,
920b2a28edaSopenharmony_ci        OpImageSparseSampleProjExplicitLod = 310,
921b2a28edaSopenharmony_ci        OpImageSparseSampleProjDrefImplicitLod = 311,
922b2a28edaSopenharmony_ci        OpImageSparseSampleProjDrefExplicitLod = 312,
923b2a28edaSopenharmony_ci        OpImageSparseFetch = 313,
924b2a28edaSopenharmony_ci        OpImageSparseGather = 314,
925b2a28edaSopenharmony_ci        OpImageSparseDrefGather = 315,
926b2a28edaSopenharmony_ci        OpImageSparseTexelsResident = 316,
927b2a28edaSopenharmony_ci        OpNoLine = 317,
928b2a28edaSopenharmony_ci        OpAtomicFlagTestAndSet = 318,
929b2a28edaSopenharmony_ci        OpAtomicFlagClear = 319,
930b2a28edaSopenharmony_ci        OpImageSparseRead = 320,
931b2a28edaSopenharmony_ci        OpSizeOf = 321,
932b2a28edaSopenharmony_ci        OpTypePipeStorage = 322,
933b2a28edaSopenharmony_ci        OpConstantPipeStorage = 323,
934b2a28edaSopenharmony_ci        OpCreatePipeFromPipeStorage = 324,
935b2a28edaSopenharmony_ci        OpGetKernelLocalSizeForSubgroupCount = 325,
936b2a28edaSopenharmony_ci        OpGetKernelMaxNumSubgroups = 326,
937b2a28edaSopenharmony_ci        OpTypeNamedBarrier = 327,
938b2a28edaSopenharmony_ci        OpNamedBarrierInitialize = 328,
939b2a28edaSopenharmony_ci        OpMemoryNamedBarrier = 329,
940b2a28edaSopenharmony_ci        OpModuleProcessed = 330,
941b2a28edaSopenharmony_ci        OpDecorateId = 332,
942b2a28edaSopenharmony_ci        OpSubgroupBallotKHR = 4421,
943b2a28edaSopenharmony_ci        OpSubgroupFirstInvocationKHR = 4422,
944b2a28edaSopenharmony_ci        OpSubgroupAllKHR = 4428,
945b2a28edaSopenharmony_ci        OpSubgroupAnyKHR = 4429,
946b2a28edaSopenharmony_ci        OpSubgroupAllEqualKHR = 4430,
947b2a28edaSopenharmony_ci        OpSubgroupReadInvocationKHR = 4432,
948b2a28edaSopenharmony_ci        OpGroupIAddNonUniformAMD = 5000,
949b2a28edaSopenharmony_ci        OpGroupFAddNonUniformAMD = 5001,
950b2a28edaSopenharmony_ci        OpGroupFMinNonUniformAMD = 5002,
951b2a28edaSopenharmony_ci        OpGroupUMinNonUniformAMD = 5003,
952b2a28edaSopenharmony_ci        OpGroupSMinNonUniformAMD = 5004,
953b2a28edaSopenharmony_ci        OpGroupFMaxNonUniformAMD = 5005,
954b2a28edaSopenharmony_ci        OpGroupUMaxNonUniformAMD = 5006,
955b2a28edaSopenharmony_ci        OpGroupSMaxNonUniformAMD = 5007,
956b2a28edaSopenharmony_ci        OpFragmentMaskFetchAMD = 5011,
957b2a28edaSopenharmony_ci        OpFragmentFetchAMD = 5012,
958b2a28edaSopenharmony_ci        OpSubgroupShuffleINTEL = 5571,
959b2a28edaSopenharmony_ci        OpSubgroupShuffleDownINTEL = 5572,
960b2a28edaSopenharmony_ci        OpSubgroupShuffleUpINTEL = 5573,
961b2a28edaSopenharmony_ci        OpSubgroupShuffleXorINTEL = 5574,
962b2a28edaSopenharmony_ci        OpSubgroupBlockReadINTEL = 5575,
963b2a28edaSopenharmony_ci        OpSubgroupBlockWriteINTEL = 5576,
964b2a28edaSopenharmony_ci        OpSubgroupImageBlockReadINTEL = 5577,
965b2a28edaSopenharmony_ci        OpSubgroupImageBlockWriteINTEL = 5578,
966b2a28edaSopenharmony_ci        OpDecorateStringGOOGLE = 5632,
967b2a28edaSopenharmony_ci        OpMemberDecorateStringGOOGLE = 5633,
968b2a28edaSopenharmony_ci    },
969b2a28edaSopenharmony_ci
970b2a28edaSopenharmony_ci}
971b2a28edaSopenharmony_ci
972