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