1b2a28edaSopenharmony_ci{
2b2a28edaSopenharmony_ci  "copyright" : [
3b2a28edaSopenharmony_ci    "Copyright (c) 2014-2016 The Khronos Group Inc.",
4b2a28edaSopenharmony_ci    "",
5b2a28edaSopenharmony_ci    "Permission is hereby granted, free of charge, to any person obtaining a copy",
6b2a28edaSopenharmony_ci    "of this software and/or associated documentation files (the \"Materials\"),",
7b2a28edaSopenharmony_ci    "to deal in the Materials without restriction, including without limitation",
8b2a28edaSopenharmony_ci    "the rights to use, copy, modify, merge, publish, distribute, sublicense,",
9b2a28edaSopenharmony_ci    "and/or sell copies of the Materials, and to permit persons to whom the",
10b2a28edaSopenharmony_ci    "Materials are furnished to do so, subject to the following conditions:",
11b2a28edaSopenharmony_ci    "",
12b2a28edaSopenharmony_ci    "The above copyright notice and this permission notice shall be included in",
13b2a28edaSopenharmony_ci    "all copies or substantial portions of the Materials.",
14b2a28edaSopenharmony_ci    "",
15b2a28edaSopenharmony_ci    "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS",
16b2a28edaSopenharmony_ci    "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND",
17b2a28edaSopenharmony_ci    "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ",
18b2a28edaSopenharmony_ci    "",
19b2a28edaSopenharmony_ci    "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS",
20b2a28edaSopenharmony_ci    "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,",
21b2a28edaSopenharmony_ci    "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL",
22b2a28edaSopenharmony_ci    "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER",
23b2a28edaSopenharmony_ci    "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING",
24b2a28edaSopenharmony_ci    "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS",
25b2a28edaSopenharmony_ci    "IN THE MATERIALS."
26b2a28edaSopenharmony_ci  ],
27b2a28edaSopenharmony_ci  "magic_number" : "0x07230203",
28b2a28edaSopenharmony_ci  "major_version" : 1,
29b2a28edaSopenharmony_ci  "minor_version" : 0,
30b2a28edaSopenharmony_ci  "revision" : 12,
31b2a28edaSopenharmony_ci  "instructions" : [
32b2a28edaSopenharmony_ci    {
33b2a28edaSopenharmony_ci      "opname" : "OpNop",
34b2a28edaSopenharmony_ci      "opcode" : 0
35b2a28edaSopenharmony_ci    },
36b2a28edaSopenharmony_ci    {
37b2a28edaSopenharmony_ci      "opname" : "OpUndef",
38b2a28edaSopenharmony_ci      "opcode" : 1,
39b2a28edaSopenharmony_ci      "operands" : [
40b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
41b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
42b2a28edaSopenharmony_ci      ]
43b2a28edaSopenharmony_ci    },
44b2a28edaSopenharmony_ci    {
45b2a28edaSopenharmony_ci      "opname" : "OpSourceContinued",
46b2a28edaSopenharmony_ci      "opcode" : 2,
47b2a28edaSopenharmony_ci      "operands" : [
48b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'Continued Source'" }
49b2a28edaSopenharmony_ci      ]
50b2a28edaSopenharmony_ci    },
51b2a28edaSopenharmony_ci    {
52b2a28edaSopenharmony_ci      "opname" : "OpSource",
53b2a28edaSopenharmony_ci      "opcode" : 3,
54b2a28edaSopenharmony_ci      "operands" : [
55b2a28edaSopenharmony_ci        { "kind" : "SourceLanguage" },
56b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",                     "name" : "'Version'" },
57b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "quantifier" : "?", "name" : "'File'" },
58b2a28edaSopenharmony_ci        { "kind" : "LiteralString",  "quantifier" : "?", "name" : "'Source'" }
59b2a28edaSopenharmony_ci      ]
60b2a28edaSopenharmony_ci    },
61b2a28edaSopenharmony_ci    {
62b2a28edaSopenharmony_ci      "opname" : "OpSourceExtension",
63b2a28edaSopenharmony_ci      "opcode" : 4,
64b2a28edaSopenharmony_ci      "operands" : [
65b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'Extension'" }
66b2a28edaSopenharmony_ci      ]
67b2a28edaSopenharmony_ci    },
68b2a28edaSopenharmony_ci    {
69b2a28edaSopenharmony_ci      "opname" : "OpName",
70b2a28edaSopenharmony_ci      "opcode" : 5,
71b2a28edaSopenharmony_ci      "operands" : [
72b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Target'" },
73b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'Name'" }
74b2a28edaSopenharmony_ci      ]
75b2a28edaSopenharmony_ci    },
76b2a28edaSopenharmony_ci    {
77b2a28edaSopenharmony_ci      "opname" : "OpMemberName",
78b2a28edaSopenharmony_ci      "opcode" : 6,
79b2a28edaSopenharmony_ci      "operands" : [
80b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Type'" },
81b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Member'" },
82b2a28edaSopenharmony_ci        { "kind" : "LiteralString",  "name" : "'Name'" }
83b2a28edaSopenharmony_ci      ]
84b2a28edaSopenharmony_ci    },
85b2a28edaSopenharmony_ci    {
86b2a28edaSopenharmony_ci      "opname" : "OpString",
87b2a28edaSopenharmony_ci      "opcode" : 7,
88b2a28edaSopenharmony_ci      "operands" : [
89b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
90b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'String'" }
91b2a28edaSopenharmony_ci      ]
92b2a28edaSopenharmony_ci    },
93b2a28edaSopenharmony_ci    {
94b2a28edaSopenharmony_ci      "opname" : "OpLine",
95b2a28edaSopenharmony_ci      "opcode" : 8,
96b2a28edaSopenharmony_ci      "operands" : [
97b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'File'" },
98b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Line'" },
99b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column'" }
100b2a28edaSopenharmony_ci      ]
101b2a28edaSopenharmony_ci    },
102b2a28edaSopenharmony_ci    {
103b2a28edaSopenharmony_ci      "opname" : "OpExtension",
104b2a28edaSopenharmony_ci      "opcode" : 10,
105b2a28edaSopenharmony_ci      "operands" : [
106b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'Name'" }
107b2a28edaSopenharmony_ci      ]
108b2a28edaSopenharmony_ci    },
109b2a28edaSopenharmony_ci    {
110b2a28edaSopenharmony_ci      "opname" : "OpExtInstImport",
111b2a28edaSopenharmony_ci      "opcode" : 11,
112b2a28edaSopenharmony_ci      "operands" : [
113b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
114b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "'Name'" }
115b2a28edaSopenharmony_ci      ]
116b2a28edaSopenharmony_ci    },
117b2a28edaSopenharmony_ci    {
118b2a28edaSopenharmony_ci      "opname" : "OpExtInst",
119b2a28edaSopenharmony_ci      "opcode" : 12,
120b2a28edaSopenharmony_ci      "operands" : [
121b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
122b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
123b2a28edaSopenharmony_ci        { "kind" : "IdRef",                                     "name" : "'Set'" },
124b2a28edaSopenharmony_ci        { "kind" : "LiteralExtInstInteger",                     "name" : "'Instruction'" },
125b2a28edaSopenharmony_ci        { "kind" : "IdRef",                 "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." }
126b2a28edaSopenharmony_ci      ]
127b2a28edaSopenharmony_ci    },
128b2a28edaSopenharmony_ci    {
129b2a28edaSopenharmony_ci      "opname" : "OpMemoryModel",
130b2a28edaSopenharmony_ci      "opcode" : 14,
131b2a28edaSopenharmony_ci      "operands" : [
132b2a28edaSopenharmony_ci        { "kind" : "AddressingModel" },
133b2a28edaSopenharmony_ci        { "kind" : "MemoryModel" }
134b2a28edaSopenharmony_ci      ]
135b2a28edaSopenharmony_ci    },
136b2a28edaSopenharmony_ci    {
137b2a28edaSopenharmony_ci      "opname" : "OpEntryPoint",
138b2a28edaSopenharmony_ci      "opcode" : 15,
139b2a28edaSopenharmony_ci      "operands" : [
140b2a28edaSopenharmony_ci        { "kind" : "ExecutionModel" },
141b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Entry Point'" },
142b2a28edaSopenharmony_ci        { "kind" : "LiteralString",                      "name" : "'Name'" },
143b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "quantifier" : "*", "name" : "'Interface'" }
144b2a28edaSopenharmony_ci      ]
145b2a28edaSopenharmony_ci    },
146b2a28edaSopenharmony_ci    {
147b2a28edaSopenharmony_ci      "opname" : "OpExecutionMode",
148b2a28edaSopenharmony_ci      "opcode" : 16,
149b2a28edaSopenharmony_ci      "operands" : [
150b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Entry Point'" },
151b2a28edaSopenharmony_ci        { "kind" : "ExecutionMode", "name" : "'Mode'" }
152b2a28edaSopenharmony_ci      ]
153b2a28edaSopenharmony_ci    },
154b2a28edaSopenharmony_ci    {
155b2a28edaSopenharmony_ci      "opname" : "OpCapability",
156b2a28edaSopenharmony_ci      "opcode" : 17,
157b2a28edaSopenharmony_ci      "operands" : [
158b2a28edaSopenharmony_ci        { "kind" : "Capability", "name" : "'Capability'" }
159b2a28edaSopenharmony_ci      ]
160b2a28edaSopenharmony_ci    },
161b2a28edaSopenharmony_ci    {
162b2a28edaSopenharmony_ci      "opname" : "OpTypeVoid",
163b2a28edaSopenharmony_ci      "opcode" : 19,
164b2a28edaSopenharmony_ci      "operands" : [
165b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
166b2a28edaSopenharmony_ci      ]
167b2a28edaSopenharmony_ci    },
168b2a28edaSopenharmony_ci    {
169b2a28edaSopenharmony_ci      "opname" : "OpTypeBool",
170b2a28edaSopenharmony_ci      "opcode" : 20,
171b2a28edaSopenharmony_ci      "operands" : [
172b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
173b2a28edaSopenharmony_ci      ]
174b2a28edaSopenharmony_ci    },
175b2a28edaSopenharmony_ci    {
176b2a28edaSopenharmony_ci      "opname" : "OpTypeInt",
177b2a28edaSopenharmony_ci      "opcode" : 21,
178b2a28edaSopenharmony_ci      "operands" : [
179b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
180b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Width'" },
181b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Signedness'" }
182b2a28edaSopenharmony_ci      ]
183b2a28edaSopenharmony_ci    },
184b2a28edaSopenharmony_ci    {
185b2a28edaSopenharmony_ci      "opname" : "OpTypeFloat",
186b2a28edaSopenharmony_ci      "opcode" : 22,
187b2a28edaSopenharmony_ci      "operands" : [
188b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
189b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Width'" }
190b2a28edaSopenharmony_ci      ]
191b2a28edaSopenharmony_ci    },
192b2a28edaSopenharmony_ci    {
193b2a28edaSopenharmony_ci      "opname" : "OpTypeVector",
194b2a28edaSopenharmony_ci      "opcode" : 23,
195b2a28edaSopenharmony_ci      "operands" : [
196b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
197b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Component Type'" },
198b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Component Count'" }
199b2a28edaSopenharmony_ci      ]
200b2a28edaSopenharmony_ci    },
201b2a28edaSopenharmony_ci    {
202b2a28edaSopenharmony_ci      "opname" : "OpTypeMatrix",
203b2a28edaSopenharmony_ci      "opcode" : 24,
204b2a28edaSopenharmony_ci      "operands" : [
205b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
206b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Column Type'" },
207b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Column Count'" }
208b2a28edaSopenharmony_ci      ],
209b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
210b2a28edaSopenharmony_ci    },
211b2a28edaSopenharmony_ci    {
212b2a28edaSopenharmony_ci      "opname" : "OpTypeImage",
213b2a28edaSopenharmony_ci      "opcode" : 25,
214b2a28edaSopenharmony_ci      "operands" : [
215b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
216b2a28edaSopenharmony_ci        { "kind" : "IdRef",                               "name" : "'Sampled Type'" },
217b2a28edaSopenharmony_ci        { "kind" : "Dim" },
218b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",                      "name" : "'Depth'" },
219b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",                      "name" : "'Arrayed'" },
220b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",                      "name" : "'MS'" },
221b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",                      "name" : "'Sampled'" },
222b2a28edaSopenharmony_ci        { "kind" : "ImageFormat" },
223b2a28edaSopenharmony_ci        { "kind" : "AccessQualifier", "quantifier" : "?" }
224b2a28edaSopenharmony_ci      ]
225b2a28edaSopenharmony_ci    },
226b2a28edaSopenharmony_ci    {
227b2a28edaSopenharmony_ci      "opname" : "OpTypeSampler",
228b2a28edaSopenharmony_ci      "opcode" : 26,
229b2a28edaSopenharmony_ci      "operands" : [
230b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
231b2a28edaSopenharmony_ci      ]
232b2a28edaSopenharmony_ci    },
233b2a28edaSopenharmony_ci    {
234b2a28edaSopenharmony_ci      "opname" : "OpTypeSampledImage",
235b2a28edaSopenharmony_ci      "opcode" : 27,
236b2a28edaSopenharmony_ci      "operands" : [
237b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
238b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "name" : "'Image Type'" }
239b2a28edaSopenharmony_ci      ]
240b2a28edaSopenharmony_ci    },
241b2a28edaSopenharmony_ci    {
242b2a28edaSopenharmony_ci      "opname" : "OpTypeArray",
243b2a28edaSopenharmony_ci      "opcode" : 28,
244b2a28edaSopenharmony_ci      "operands" : [
245b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
246b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "name" : "'Element Type'" },
247b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "name" : "'Length'" }
248b2a28edaSopenharmony_ci      ]
249b2a28edaSopenharmony_ci    },
250b2a28edaSopenharmony_ci    {
251b2a28edaSopenharmony_ci      "opname" : "OpTypeRuntimeArray",
252b2a28edaSopenharmony_ci      "opcode" : 29,
253b2a28edaSopenharmony_ci      "operands" : [
254b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
255b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "name" : "'Element Type'" }
256b2a28edaSopenharmony_ci      ],
257b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
258b2a28edaSopenharmony_ci    },
259b2a28edaSopenharmony_ci    {
260b2a28edaSopenharmony_ci      "opname" : "OpTypeStruct",
261b2a28edaSopenharmony_ci      "opcode" : 30,
262b2a28edaSopenharmony_ci      "operands" : [
263b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
264b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }
265b2a28edaSopenharmony_ci      ]
266b2a28edaSopenharmony_ci    },
267b2a28edaSopenharmony_ci    {
268b2a28edaSopenharmony_ci      "opname" : "OpTypeOpaque",
269b2a28edaSopenharmony_ci      "opcode" : 31,
270b2a28edaSopenharmony_ci      "operands" : [
271b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
272b2a28edaSopenharmony_ci        { "kind" : "LiteralString", "name" : "The name of the opaque type." }
273b2a28edaSopenharmony_ci      ],
274b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
275b2a28edaSopenharmony_ci    },
276b2a28edaSopenharmony_ci    {
277b2a28edaSopenharmony_ci      "opname" : "OpTypePointer",
278b2a28edaSopenharmony_ci      "opcode" : 32,
279b2a28edaSopenharmony_ci      "operands" : [
280b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
281b2a28edaSopenharmony_ci        { "kind" : "StorageClass" },
282b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Type'" }
283b2a28edaSopenharmony_ci      ]
284b2a28edaSopenharmony_ci    },
285b2a28edaSopenharmony_ci    {
286b2a28edaSopenharmony_ci      "opname" : "OpTypeFunction",
287b2a28edaSopenharmony_ci      "opcode" : 33,
288b2a28edaSopenharmony_ci      "operands" : [
289b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
290b2a28edaSopenharmony_ci        { "kind" : "IdRef",                        "name" : "'Return Type'" },
291b2a28edaSopenharmony_ci        { "kind" : "IdRef",    "quantifier" : "*", "name" : "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." }
292b2a28edaSopenharmony_ci      ]
293b2a28edaSopenharmony_ci    },
294b2a28edaSopenharmony_ci    {
295b2a28edaSopenharmony_ci      "opname" : "OpTypeEvent",
296b2a28edaSopenharmony_ci      "opcode" : 34,
297b2a28edaSopenharmony_ci      "operands" : [
298b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
299b2a28edaSopenharmony_ci      ],
300b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
301b2a28edaSopenharmony_ci    },
302b2a28edaSopenharmony_ci    {
303b2a28edaSopenharmony_ci      "opname" : "OpTypeDeviceEvent",
304b2a28edaSopenharmony_ci      "opcode" : 35,
305b2a28edaSopenharmony_ci      "operands" : [
306b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
307b2a28edaSopenharmony_ci      ],
308b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
309b2a28edaSopenharmony_ci    },
310b2a28edaSopenharmony_ci    {
311b2a28edaSopenharmony_ci      "opname" : "OpTypeReserveId",
312b2a28edaSopenharmony_ci      "opcode" : 36,
313b2a28edaSopenharmony_ci      "operands" : [
314b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
315b2a28edaSopenharmony_ci      ],
316b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
317b2a28edaSopenharmony_ci    },
318b2a28edaSopenharmony_ci    {
319b2a28edaSopenharmony_ci      "opname" : "OpTypeQueue",
320b2a28edaSopenharmony_ci      "opcode" : 37,
321b2a28edaSopenharmony_ci      "operands" : [
322b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
323b2a28edaSopenharmony_ci      ],
324b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
325b2a28edaSopenharmony_ci    },
326b2a28edaSopenharmony_ci    {
327b2a28edaSopenharmony_ci      "opname" : "OpTypePipe",
328b2a28edaSopenharmony_ci      "opcode" : 38,
329b2a28edaSopenharmony_ci      "operands" : [
330b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
331b2a28edaSopenharmony_ci        { "kind" : "AccessQualifier", "name" : "'Qualifier'" }
332b2a28edaSopenharmony_ci      ],
333b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
334b2a28edaSopenharmony_ci    },
335b2a28edaSopenharmony_ci    {
336b2a28edaSopenharmony_ci      "opname" : "OpTypeForwardPointer",
337b2a28edaSopenharmony_ci      "opcode" : 39,
338b2a28edaSopenharmony_ci      "operands" : [
339b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer Type'" },
340b2a28edaSopenharmony_ci        { "kind" : "StorageClass" }
341b2a28edaSopenharmony_ci      ],
342b2a28edaSopenharmony_ci      "capabilities" : [ "Addresses" ]
343b2a28edaSopenharmony_ci    },
344b2a28edaSopenharmony_ci    {
345b2a28edaSopenharmony_ci      "opname" : "OpConstantTrue",
346b2a28edaSopenharmony_ci      "opcode" : 41,
347b2a28edaSopenharmony_ci      "operands" : [
348b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
349b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
350b2a28edaSopenharmony_ci      ]
351b2a28edaSopenharmony_ci    },
352b2a28edaSopenharmony_ci    {
353b2a28edaSopenharmony_ci      "opname" : "OpConstantFalse",
354b2a28edaSopenharmony_ci      "opcode" : 42,
355b2a28edaSopenharmony_ci      "operands" : [
356b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
357b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
358b2a28edaSopenharmony_ci      ]
359b2a28edaSopenharmony_ci    },
360b2a28edaSopenharmony_ci    {
361b2a28edaSopenharmony_ci      "opname" : "OpConstant",
362b2a28edaSopenharmony_ci      "opcode" : 43,
363b2a28edaSopenharmony_ci      "operands" : [
364b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
365b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
366b2a28edaSopenharmony_ci        { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
367b2a28edaSopenharmony_ci      ]
368b2a28edaSopenharmony_ci    },
369b2a28edaSopenharmony_ci    {
370b2a28edaSopenharmony_ci      "opname" : "OpConstantComposite",
371b2a28edaSopenharmony_ci      "opcode" : 44,
372b2a28edaSopenharmony_ci      "operands" : [
373b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
374b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
375b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
376b2a28edaSopenharmony_ci      ]
377b2a28edaSopenharmony_ci    },
378b2a28edaSopenharmony_ci    {
379b2a28edaSopenharmony_ci      "opname" : "OpConstantSampler",
380b2a28edaSopenharmony_ci      "opcode" : 45,
381b2a28edaSopenharmony_ci      "operands" : [
382b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
383b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
384b2a28edaSopenharmony_ci        { "kind" : "SamplerAddressingMode" },
385b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger",        "name" : "'Param'" },
386b2a28edaSopenharmony_ci        { "kind" : "SamplerFilterMode" }
387b2a28edaSopenharmony_ci      ],
388b2a28edaSopenharmony_ci      "capabilities" : [ "LiteralSampler" ]
389b2a28edaSopenharmony_ci    },
390b2a28edaSopenharmony_ci    {
391b2a28edaSopenharmony_ci      "opname" : "OpConstantNull",
392b2a28edaSopenharmony_ci      "opcode" : 46,
393b2a28edaSopenharmony_ci      "operands" : [
394b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
395b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
396b2a28edaSopenharmony_ci      ]
397b2a28edaSopenharmony_ci    },
398b2a28edaSopenharmony_ci    {
399b2a28edaSopenharmony_ci      "opname" : "OpSpecConstantTrue",
400b2a28edaSopenharmony_ci      "opcode" : 48,
401b2a28edaSopenharmony_ci      "operands" : [
402b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
403b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
404b2a28edaSopenharmony_ci      ]
405b2a28edaSopenharmony_ci    },
406b2a28edaSopenharmony_ci    {
407b2a28edaSopenharmony_ci      "opname" : "OpSpecConstantFalse",
408b2a28edaSopenharmony_ci      "opcode" : 49,
409b2a28edaSopenharmony_ci      "operands" : [
410b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
411b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
412b2a28edaSopenharmony_ci      ]
413b2a28edaSopenharmony_ci    },
414b2a28edaSopenharmony_ci    {
415b2a28edaSopenharmony_ci      "opname" : "OpSpecConstant",
416b2a28edaSopenharmony_ci      "opcode" : 50,
417b2a28edaSopenharmony_ci      "operands" : [
418b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
419b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
420b2a28edaSopenharmony_ci        { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
421b2a28edaSopenharmony_ci      ]
422b2a28edaSopenharmony_ci    },
423b2a28edaSopenharmony_ci    {
424b2a28edaSopenharmony_ci      "opname" : "OpSpecConstantComposite",
425b2a28edaSopenharmony_ci      "opcode" : 51,
426b2a28edaSopenharmony_ci      "operands" : [
427b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
428b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
429b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
430b2a28edaSopenharmony_ci      ]
431b2a28edaSopenharmony_ci    },
432b2a28edaSopenharmony_ci    {
433b2a28edaSopenharmony_ci      "opname" : "OpSpecConstantOp",
434b2a28edaSopenharmony_ci      "opcode" : 52,
435b2a28edaSopenharmony_ci      "operands" : [
436b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
437b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
438b2a28edaSopenharmony_ci        { "kind" : "LiteralSpecConstantOpInteger", "name" : "'Opcode'" }
439b2a28edaSopenharmony_ci      ]
440b2a28edaSopenharmony_ci    },
441b2a28edaSopenharmony_ci    {
442b2a28edaSopenharmony_ci      "opname" : "OpFunction",
443b2a28edaSopenharmony_ci      "opcode" : 54,
444b2a28edaSopenharmony_ci      "operands" : [
445b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
446b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
447b2a28edaSopenharmony_ci        { "kind" : "FunctionControl" },
448b2a28edaSopenharmony_ci        { "kind" : "IdRef",           "name" : "'Function Type'" }
449b2a28edaSopenharmony_ci      ]
450b2a28edaSopenharmony_ci    },
451b2a28edaSopenharmony_ci    {
452b2a28edaSopenharmony_ci      "opname" : "OpFunctionParameter",
453b2a28edaSopenharmony_ci      "opcode" : 55,
454b2a28edaSopenharmony_ci      "operands" : [
455b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
456b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
457b2a28edaSopenharmony_ci      ]
458b2a28edaSopenharmony_ci    },
459b2a28edaSopenharmony_ci    {
460b2a28edaSopenharmony_ci      "opname" : "OpFunctionEnd",
461b2a28edaSopenharmony_ci      "opcode" : 56
462b2a28edaSopenharmony_ci    },
463b2a28edaSopenharmony_ci    {
464b2a28edaSopenharmony_ci      "opname" : "OpFunctionCall",
465b2a28edaSopenharmony_ci      "opcode" : 57,
466b2a28edaSopenharmony_ci      "operands" : [
467b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
468b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
469b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Function'" },
470b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Argument 0', +\n'Argument 1', +\n..." }
471b2a28edaSopenharmony_ci      ]
472b2a28edaSopenharmony_ci    },
473b2a28edaSopenharmony_ci    {
474b2a28edaSopenharmony_ci      "opname" : "OpVariable",
475b2a28edaSopenharmony_ci      "opcode" : 59,
476b2a28edaSopenharmony_ci      "operands" : [
477b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
478b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
479b2a28edaSopenharmony_ci        { "kind" : "StorageClass" },
480b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "?", "name" : "'Initializer'" }
481b2a28edaSopenharmony_ci      ]
482b2a28edaSopenharmony_ci    },
483b2a28edaSopenharmony_ci    {
484b2a28edaSopenharmony_ci      "opname" : "OpImageTexelPointer",
485b2a28edaSopenharmony_ci      "opcode" : 60,
486b2a28edaSopenharmony_ci      "operands" : [
487b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
488b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
489b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" },
490b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Coordinate'" },
491b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Sample'" }
492b2a28edaSopenharmony_ci      ]
493b2a28edaSopenharmony_ci    },
494b2a28edaSopenharmony_ci    {
495b2a28edaSopenharmony_ci      "opname" : "OpLoad",
496b2a28edaSopenharmony_ci      "opcode" : 61,
497b2a28edaSopenharmony_ci      "operands" : [
498b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
499b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
500b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Pointer'" },
501b2a28edaSopenharmony_ci        { "kind" : "MemoryAccess", "quantifier" : "?" }
502b2a28edaSopenharmony_ci      ]
503b2a28edaSopenharmony_ci    },
504b2a28edaSopenharmony_ci    {
505b2a28edaSopenharmony_ci      "opname" : "OpStore",
506b2a28edaSopenharmony_ci      "opcode" : 62,
507b2a28edaSopenharmony_ci      "operands" : [
508b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Pointer'" },
509b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Object'" },
510b2a28edaSopenharmony_ci        { "kind" : "MemoryAccess", "quantifier" : "?" }
511b2a28edaSopenharmony_ci      ]
512b2a28edaSopenharmony_ci    },
513b2a28edaSopenharmony_ci    {
514b2a28edaSopenharmony_ci      "opname" : "OpCopyMemory",
515b2a28edaSopenharmony_ci      "opcode" : 63,
516b2a28edaSopenharmony_ci      "operands" : [
517b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Target'" },
518b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Source'" },
519b2a28edaSopenharmony_ci        { "kind" : "MemoryAccess", "quantifier" : "?" }
520b2a28edaSopenharmony_ci      ]
521b2a28edaSopenharmony_ci    },
522b2a28edaSopenharmony_ci    {
523b2a28edaSopenharmony_ci      "opname" : "OpCopyMemorySized",
524b2a28edaSopenharmony_ci      "opcode" : 64,
525b2a28edaSopenharmony_ci      "operands" : [
526b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Target'" },
527b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Source'" },
528b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Size'" },
529b2a28edaSopenharmony_ci        { "kind" : "MemoryAccess", "quantifier" : "?" }
530b2a28edaSopenharmony_ci      ],
531b2a28edaSopenharmony_ci      "capabilities" : [ "Addresses" ]
532b2a28edaSopenharmony_ci    },
533b2a28edaSopenharmony_ci    {
534b2a28edaSopenharmony_ci      "opname" : "OpAccessChain",
535b2a28edaSopenharmony_ci      "opcode" : 65,
536b2a28edaSopenharmony_ci      "operands" : [
537b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
538b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
539b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Base'" },
540b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
541b2a28edaSopenharmony_ci      ]
542b2a28edaSopenharmony_ci    },
543b2a28edaSopenharmony_ci    {
544b2a28edaSopenharmony_ci      "opname" : "OpInBoundsAccessChain",
545b2a28edaSopenharmony_ci      "opcode" : 66,
546b2a28edaSopenharmony_ci      "operands" : [
547b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
548b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
549b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Base'" },
550b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
551b2a28edaSopenharmony_ci      ]
552b2a28edaSopenharmony_ci    },
553b2a28edaSopenharmony_ci    {
554b2a28edaSopenharmony_ci      "opname" : "OpPtrAccessChain",
555b2a28edaSopenharmony_ci      "opcode" : 67,
556b2a28edaSopenharmony_ci      "operands" : [
557b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
558b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
559b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Base'" },
560b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Element'" },
561b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
562b2a28edaSopenharmony_ci      ],
563b2a28edaSopenharmony_ci      "capabilities" : [
564b2a28edaSopenharmony_ci        "Addresses",
565b2a28edaSopenharmony_ci        "VariablePointers",
566b2a28edaSopenharmony_ci        "VariablePointersStorageBuffer"
567b2a28edaSopenharmony_ci      ]
568b2a28edaSopenharmony_ci    },
569b2a28edaSopenharmony_ci    {
570b2a28edaSopenharmony_ci      "opname" : "OpArrayLength",
571b2a28edaSopenharmony_ci      "opcode" : 68,
572b2a28edaSopenharmony_ci      "operands" : [
573b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
574b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
575b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Structure'" },
576b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Array member'" }
577b2a28edaSopenharmony_ci      ],
578b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
579b2a28edaSopenharmony_ci    },
580b2a28edaSopenharmony_ci    {
581b2a28edaSopenharmony_ci      "opname" : "OpGenericPtrMemSemantics",
582b2a28edaSopenharmony_ci      "opcode" : 69,
583b2a28edaSopenharmony_ci      "operands" : [
584b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
585b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
586b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" }
587b2a28edaSopenharmony_ci      ],
588b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
589b2a28edaSopenharmony_ci    },
590b2a28edaSopenharmony_ci    {
591b2a28edaSopenharmony_ci      "opname" : "OpInBoundsPtrAccessChain",
592b2a28edaSopenharmony_ci      "opcode" : 70,
593b2a28edaSopenharmony_ci      "operands" : [
594b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
595b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
596b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Base'" },
597b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Element'" },
598b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Indexes'" }
599b2a28edaSopenharmony_ci      ],
600b2a28edaSopenharmony_ci      "capabilities" : [ "Addresses" ]
601b2a28edaSopenharmony_ci    },
602b2a28edaSopenharmony_ci    {
603b2a28edaSopenharmony_ci      "opname" : "OpDecorate",
604b2a28edaSopenharmony_ci      "opcode" : 71,
605b2a28edaSopenharmony_ci      "operands" : [
606b2a28edaSopenharmony_ci        { "kind" : "IdRef",      "name" : "'Target'" },
607b2a28edaSopenharmony_ci        { "kind" : "Decoration" }
608b2a28edaSopenharmony_ci      ]
609b2a28edaSopenharmony_ci    },
610b2a28edaSopenharmony_ci    {
611b2a28edaSopenharmony_ci      "opname" : "OpMemberDecorate",
612b2a28edaSopenharmony_ci      "opcode" : 72,
613b2a28edaSopenharmony_ci      "operands" : [
614b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Structure Type'" },
615b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Member'" },
616b2a28edaSopenharmony_ci        { "kind" : "Decoration" }
617b2a28edaSopenharmony_ci      ]
618b2a28edaSopenharmony_ci    },
619b2a28edaSopenharmony_ci    {
620b2a28edaSopenharmony_ci      "opname" : "OpDecorationGroup",
621b2a28edaSopenharmony_ci      "opcode" : 73,
622b2a28edaSopenharmony_ci      "operands" : [
623b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
624b2a28edaSopenharmony_ci      ]
625b2a28edaSopenharmony_ci    },
626b2a28edaSopenharmony_ci    {
627b2a28edaSopenharmony_ci      "opname" : "OpGroupDecorate",
628b2a28edaSopenharmony_ci      "opcode" : 74,
629b2a28edaSopenharmony_ci      "operands" : [
630b2a28edaSopenharmony_ci        { "kind" : "IdRef",                     "name" : "'Decoration Group'" },
631b2a28edaSopenharmony_ci        { "kind" : "IdRef", "quantifier" : "*", "name" : "'Targets'" }
632b2a28edaSopenharmony_ci      ]
633b2a28edaSopenharmony_ci    },
634b2a28edaSopenharmony_ci    {
635b2a28edaSopenharmony_ci      "opname" : "OpGroupMemberDecorate",
636b2a28edaSopenharmony_ci      "opcode" : 75,
637b2a28edaSopenharmony_ci      "operands" : [
638b2a28edaSopenharmony_ci        { "kind" : "IdRef",                                       "name" : "'Decoration Group'" },
639b2a28edaSopenharmony_ci        { "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "'Targets'" }
640b2a28edaSopenharmony_ci      ]
641b2a28edaSopenharmony_ci    },
642b2a28edaSopenharmony_ci    {
643b2a28edaSopenharmony_ci      "opname" : "OpVectorExtractDynamic",
644b2a28edaSopenharmony_ci      "opcode" : 77,
645b2a28edaSopenharmony_ci      "operands" : [
646b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
647b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
648b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" },
649b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Index'" }
650b2a28edaSopenharmony_ci      ]
651b2a28edaSopenharmony_ci    },
652b2a28edaSopenharmony_ci    {
653b2a28edaSopenharmony_ci      "opname" : "OpVectorInsertDynamic",
654b2a28edaSopenharmony_ci      "opcode" : 78,
655b2a28edaSopenharmony_ci      "operands" : [
656b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
657b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
658b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" },
659b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Component'" },
660b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Index'" }
661b2a28edaSopenharmony_ci      ]
662b2a28edaSopenharmony_ci    },
663b2a28edaSopenharmony_ci    {
664b2a28edaSopenharmony_ci      "opname" : "OpVectorShuffle",
665b2a28edaSopenharmony_ci      "opcode" : 79,
666b2a28edaSopenharmony_ci      "operands" : [
667b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
668b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
669b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Vector 1'" },
670b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Vector 2'" },
671b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Components'" }
672b2a28edaSopenharmony_ci      ]
673b2a28edaSopenharmony_ci    },
674b2a28edaSopenharmony_ci    {
675b2a28edaSopenharmony_ci      "opname" : "OpCompositeConstruct",
676b2a28edaSopenharmony_ci      "opcode" : 80,
677b2a28edaSopenharmony_ci      "operands" : [
678b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
679b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
680b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Constituents'" }
681b2a28edaSopenharmony_ci      ]
682b2a28edaSopenharmony_ci    },
683b2a28edaSopenharmony_ci    {
684b2a28edaSopenharmony_ci      "opname" : "OpCompositeExtract",
685b2a28edaSopenharmony_ci      "opcode" : 81,
686b2a28edaSopenharmony_ci      "operands" : [
687b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
688b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
689b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Composite'" },
690b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
691b2a28edaSopenharmony_ci      ]
692b2a28edaSopenharmony_ci    },
693b2a28edaSopenharmony_ci    {
694b2a28edaSopenharmony_ci      "opname" : "OpCompositeInsert",
695b2a28edaSopenharmony_ci      "opcode" : 82,
696b2a28edaSopenharmony_ci      "operands" : [
697b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
698b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
699b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Object'" },
700b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Composite'" },
701b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
702b2a28edaSopenharmony_ci      ]
703b2a28edaSopenharmony_ci    },
704b2a28edaSopenharmony_ci    {
705b2a28edaSopenharmony_ci      "opname" : "OpCopyObject",
706b2a28edaSopenharmony_ci      "opcode" : 83,
707b2a28edaSopenharmony_ci      "operands" : [
708b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
709b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
710b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
711b2a28edaSopenharmony_ci      ]
712b2a28edaSopenharmony_ci    },
713b2a28edaSopenharmony_ci    {
714b2a28edaSopenharmony_ci      "opname" : "OpTranspose",
715b2a28edaSopenharmony_ci      "opcode" : 84,
716b2a28edaSopenharmony_ci      "operands" : [
717b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
718b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
719b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Matrix'" }
720b2a28edaSopenharmony_ci      ],
721b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
722b2a28edaSopenharmony_ci    },
723b2a28edaSopenharmony_ci    {
724b2a28edaSopenharmony_ci      "opname" : "OpSampledImage",
725b2a28edaSopenharmony_ci      "opcode" : 86,
726b2a28edaSopenharmony_ci      "operands" : [
727b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
728b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
729b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" },
730b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Sampler'" }
731b2a28edaSopenharmony_ci      ]
732b2a28edaSopenharmony_ci    },
733b2a28edaSopenharmony_ci    {
734b2a28edaSopenharmony_ci      "opname" : "OpImageSampleImplicitLod",
735b2a28edaSopenharmony_ci      "opcode" : 87,
736b2a28edaSopenharmony_ci      "operands" : [
737b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
738b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
739b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
740b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
741b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
742b2a28edaSopenharmony_ci      ],
743b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
744b2a28edaSopenharmony_ci    },
745b2a28edaSopenharmony_ci    {
746b2a28edaSopenharmony_ci      "opname" : "OpImageSampleExplicitLod",
747b2a28edaSopenharmony_ci      "opcode" : 88,
748b2a28edaSopenharmony_ci      "operands" : [
749b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
750b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
751b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
752b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
753b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
754b2a28edaSopenharmony_ci      ]
755b2a28edaSopenharmony_ci    },
756b2a28edaSopenharmony_ci    {
757b2a28edaSopenharmony_ci      "opname" : "OpImageSampleDrefImplicitLod",
758b2a28edaSopenharmony_ci      "opcode" : 89,
759b2a28edaSopenharmony_ci      "operands" : [
760b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
761b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
762b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
763b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
764b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
765b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
766b2a28edaSopenharmony_ci      ],
767b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
768b2a28edaSopenharmony_ci    },
769b2a28edaSopenharmony_ci    {
770b2a28edaSopenharmony_ci      "opname" : "OpImageSampleDrefExplicitLod",
771b2a28edaSopenharmony_ci      "opcode" : 90,
772b2a28edaSopenharmony_ci      "operands" : [
773b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
774b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
775b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
776b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
777b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'D~ref~'" },
778b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
779b2a28edaSopenharmony_ci      ],
780b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
781b2a28edaSopenharmony_ci    },
782b2a28edaSopenharmony_ci    {
783b2a28edaSopenharmony_ci      "opname" : "OpImageSampleProjImplicitLod",
784b2a28edaSopenharmony_ci      "opcode" : 91,
785b2a28edaSopenharmony_ci      "operands" : [
786b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
787b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
788b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
789b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
790b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
791b2a28edaSopenharmony_ci      ],
792b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
793b2a28edaSopenharmony_ci    },
794b2a28edaSopenharmony_ci    {
795b2a28edaSopenharmony_ci      "opname" : "OpImageSampleProjExplicitLod",
796b2a28edaSopenharmony_ci      "opcode" : 92,
797b2a28edaSopenharmony_ci      "operands" : [
798b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
799b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
800b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
801b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
802b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
803b2a28edaSopenharmony_ci      ],
804b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
805b2a28edaSopenharmony_ci    },
806b2a28edaSopenharmony_ci    {
807b2a28edaSopenharmony_ci      "opname" : "OpImageSampleProjDrefImplicitLod",
808b2a28edaSopenharmony_ci      "opcode" : 93,
809b2a28edaSopenharmony_ci      "operands" : [
810b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
811b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
812b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
813b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
814b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
815b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
816b2a28edaSopenharmony_ci      ],
817b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
818b2a28edaSopenharmony_ci    },
819b2a28edaSopenharmony_ci    {
820b2a28edaSopenharmony_ci      "opname" : "OpImageSampleProjDrefExplicitLod",
821b2a28edaSopenharmony_ci      "opcode" : 94,
822b2a28edaSopenharmony_ci      "operands" : [
823b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
824b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
825b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
826b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
827b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'D~ref~'" },
828b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
829b2a28edaSopenharmony_ci      ],
830b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
831b2a28edaSopenharmony_ci    },
832b2a28edaSopenharmony_ci    {
833b2a28edaSopenharmony_ci      "opname" : "OpImageFetch",
834b2a28edaSopenharmony_ci      "opcode" : 95,
835b2a28edaSopenharmony_ci      "operands" : [
836b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
837b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
838b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Image'" },
839b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
840b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
841b2a28edaSopenharmony_ci      ]
842b2a28edaSopenharmony_ci    },
843b2a28edaSopenharmony_ci    {
844b2a28edaSopenharmony_ci      "opname" : "OpImageGather",
845b2a28edaSopenharmony_ci      "opcode" : 96,
846b2a28edaSopenharmony_ci      "operands" : [
847b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
848b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
849b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
850b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
851b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Component'" },
852b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
853b2a28edaSopenharmony_ci      ],
854b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
855b2a28edaSopenharmony_ci    },
856b2a28edaSopenharmony_ci    {
857b2a28edaSopenharmony_ci      "opname" : "OpImageDrefGather",
858b2a28edaSopenharmony_ci      "opcode" : 97,
859b2a28edaSopenharmony_ci      "operands" : [
860b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
861b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
862b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
863b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
864b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
865b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
866b2a28edaSopenharmony_ci      ],
867b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
868b2a28edaSopenharmony_ci    },
869b2a28edaSopenharmony_ci    {
870b2a28edaSopenharmony_ci      "opname" : "OpImageRead",
871b2a28edaSopenharmony_ci      "opcode" : 98,
872b2a28edaSopenharmony_ci      "operands" : [
873b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
874b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
875b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Image'" },
876b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
877b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
878b2a28edaSopenharmony_ci      ]
879b2a28edaSopenharmony_ci    },
880b2a28edaSopenharmony_ci    {
881b2a28edaSopenharmony_ci      "opname" : "OpImageWrite",
882b2a28edaSopenharmony_ci      "opcode" : 99,
883b2a28edaSopenharmony_ci      "operands" : [
884b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Image'" },
885b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
886b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Texel'" },
887b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
888b2a28edaSopenharmony_ci      ]
889b2a28edaSopenharmony_ci    },
890b2a28edaSopenharmony_ci    {
891b2a28edaSopenharmony_ci      "opname" : "OpImage",
892b2a28edaSopenharmony_ci      "opcode" : 100,
893b2a28edaSopenharmony_ci      "operands" : [
894b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
895b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
896b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Sampled Image'" }
897b2a28edaSopenharmony_ci      ]
898b2a28edaSopenharmony_ci    },
899b2a28edaSopenharmony_ci    {
900b2a28edaSopenharmony_ci      "opname" : "OpImageQueryFormat",
901b2a28edaSopenharmony_ci      "opcode" : 101,
902b2a28edaSopenharmony_ci      "operands" : [
903b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
904b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
905b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" }
906b2a28edaSopenharmony_ci      ],
907b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
908b2a28edaSopenharmony_ci    },
909b2a28edaSopenharmony_ci    {
910b2a28edaSopenharmony_ci      "opname" : "OpImageQueryOrder",
911b2a28edaSopenharmony_ci      "opcode" : 102,
912b2a28edaSopenharmony_ci      "operands" : [
913b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
914b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
915b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" }
916b2a28edaSopenharmony_ci      ],
917b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
918b2a28edaSopenharmony_ci    },
919b2a28edaSopenharmony_ci    {
920b2a28edaSopenharmony_ci      "opname" : "OpImageQuerySizeLod",
921b2a28edaSopenharmony_ci      "opcode" : 103,
922b2a28edaSopenharmony_ci      "operands" : [
923b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
924b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
925b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" },
926b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Level of Detail'" }
927b2a28edaSopenharmony_ci      ],
928b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel", "ImageQuery" ]
929b2a28edaSopenharmony_ci    },
930b2a28edaSopenharmony_ci    {
931b2a28edaSopenharmony_ci      "opname" : "OpImageQuerySize",
932b2a28edaSopenharmony_ci      "opcode" : 104,
933b2a28edaSopenharmony_ci      "operands" : [
934b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
935b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
936b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" }
937b2a28edaSopenharmony_ci      ],
938b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel", "ImageQuery" ]
939b2a28edaSopenharmony_ci    },
940b2a28edaSopenharmony_ci    {
941b2a28edaSopenharmony_ci      "opname" : "OpImageQueryLod",
942b2a28edaSopenharmony_ci      "opcode" : 105,
943b2a28edaSopenharmony_ci      "operands" : [
944b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
945b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
946b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Sampled Image'" },
947b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Coordinate'" }
948b2a28edaSopenharmony_ci      ],
949b2a28edaSopenharmony_ci      "capabilities" : [ "ImageQuery" ]
950b2a28edaSopenharmony_ci    },
951b2a28edaSopenharmony_ci    {
952b2a28edaSopenharmony_ci      "opname" : "OpImageQueryLevels",
953b2a28edaSopenharmony_ci      "opcode" : 106,
954b2a28edaSopenharmony_ci      "operands" : [
955b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
956b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
957b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" }
958b2a28edaSopenharmony_ci      ],
959b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel", "ImageQuery" ]
960b2a28edaSopenharmony_ci    },
961b2a28edaSopenharmony_ci    {
962b2a28edaSopenharmony_ci      "opname" : "OpImageQuerySamples",
963b2a28edaSopenharmony_ci      "opcode" : 107,
964b2a28edaSopenharmony_ci      "operands" : [
965b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
966b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
967b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Image'" }
968b2a28edaSopenharmony_ci      ],
969b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel", "ImageQuery" ]
970b2a28edaSopenharmony_ci    },
971b2a28edaSopenharmony_ci    {
972b2a28edaSopenharmony_ci      "opname" : "OpConvertFToU",
973b2a28edaSopenharmony_ci      "opcode" : 109,
974b2a28edaSopenharmony_ci      "operands" : [
975b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
976b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
977b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Float Value'" }
978b2a28edaSopenharmony_ci      ]
979b2a28edaSopenharmony_ci    },
980b2a28edaSopenharmony_ci    {
981b2a28edaSopenharmony_ci      "opname" : "OpConvertFToS",
982b2a28edaSopenharmony_ci      "opcode" : 110,
983b2a28edaSopenharmony_ci      "operands" : [
984b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
985b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
986b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Float Value'" }
987b2a28edaSopenharmony_ci      ]
988b2a28edaSopenharmony_ci    },
989b2a28edaSopenharmony_ci    {
990b2a28edaSopenharmony_ci      "opname" : "OpConvertSToF",
991b2a28edaSopenharmony_ci      "opcode" : 111,
992b2a28edaSopenharmony_ci      "operands" : [
993b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
994b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
995b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Signed Value'" }
996b2a28edaSopenharmony_ci      ]
997b2a28edaSopenharmony_ci    },
998b2a28edaSopenharmony_ci    {
999b2a28edaSopenharmony_ci      "opname" : "OpConvertUToF",
1000b2a28edaSopenharmony_ci      "opcode" : 112,
1001b2a28edaSopenharmony_ci      "operands" : [
1002b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1003b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1004b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
1005b2a28edaSopenharmony_ci      ]
1006b2a28edaSopenharmony_ci    },
1007b2a28edaSopenharmony_ci    {
1008b2a28edaSopenharmony_ci      "opname" : "OpUConvert",
1009b2a28edaSopenharmony_ci      "opcode" : 113,
1010b2a28edaSopenharmony_ci      "operands" : [
1011b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1012b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1013b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
1014b2a28edaSopenharmony_ci      ]
1015b2a28edaSopenharmony_ci    },
1016b2a28edaSopenharmony_ci    {
1017b2a28edaSopenharmony_ci      "opname" : "OpSConvert",
1018b2a28edaSopenharmony_ci      "opcode" : 114,
1019b2a28edaSopenharmony_ci      "operands" : [
1020b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1021b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1022b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Signed Value'" }
1023b2a28edaSopenharmony_ci      ]
1024b2a28edaSopenharmony_ci    },
1025b2a28edaSopenharmony_ci    {
1026b2a28edaSopenharmony_ci      "opname" : "OpFConvert",
1027b2a28edaSopenharmony_ci      "opcode" : 115,
1028b2a28edaSopenharmony_ci      "operands" : [
1029b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1030b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1031b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Float Value'" }
1032b2a28edaSopenharmony_ci      ]
1033b2a28edaSopenharmony_ci    },
1034b2a28edaSopenharmony_ci    {
1035b2a28edaSopenharmony_ci      "opname" : "OpQuantizeToF16",
1036b2a28edaSopenharmony_ci      "opcode" : 116,
1037b2a28edaSopenharmony_ci      "operands" : [
1038b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1039b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1040b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Value'" }
1041b2a28edaSopenharmony_ci      ]
1042b2a28edaSopenharmony_ci    },
1043b2a28edaSopenharmony_ci    {
1044b2a28edaSopenharmony_ci      "opname" : "OpConvertPtrToU",
1045b2a28edaSopenharmony_ci      "opcode" : 117,
1046b2a28edaSopenharmony_ci      "operands" : [
1047b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1048b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1049b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" }
1050b2a28edaSopenharmony_ci      ],
1051b2a28edaSopenharmony_ci      "capabilities" : [ "Addresses" ]
1052b2a28edaSopenharmony_ci    },
1053b2a28edaSopenharmony_ci    {
1054b2a28edaSopenharmony_ci      "opname" : "OpSatConvertSToU",
1055b2a28edaSopenharmony_ci      "opcode" : 118,
1056b2a28edaSopenharmony_ci      "operands" : [
1057b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1058b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1059b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Signed Value'" }
1060b2a28edaSopenharmony_ci      ],
1061b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1062b2a28edaSopenharmony_ci    },
1063b2a28edaSopenharmony_ci    {
1064b2a28edaSopenharmony_ci      "opname" : "OpSatConvertUToS",
1065b2a28edaSopenharmony_ci      "opcode" : 119,
1066b2a28edaSopenharmony_ci      "operands" : [
1067b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1068b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1069b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Unsigned Value'" }
1070b2a28edaSopenharmony_ci      ],
1071b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1072b2a28edaSopenharmony_ci    },
1073b2a28edaSopenharmony_ci    {
1074b2a28edaSopenharmony_ci      "opname" : "OpConvertUToPtr",
1075b2a28edaSopenharmony_ci      "opcode" : 120,
1076b2a28edaSopenharmony_ci      "operands" : [
1077b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1078b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1079b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Integer Value'" }
1080b2a28edaSopenharmony_ci      ],
1081b2a28edaSopenharmony_ci      "capabilities" : [ "Addresses" ]
1082b2a28edaSopenharmony_ci    },
1083b2a28edaSopenharmony_ci    {
1084b2a28edaSopenharmony_ci      "opname" : "OpPtrCastToGeneric",
1085b2a28edaSopenharmony_ci      "opcode" : 121,
1086b2a28edaSopenharmony_ci      "operands" : [
1087b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1088b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1089b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" }
1090b2a28edaSopenharmony_ci      ],
1091b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1092b2a28edaSopenharmony_ci    },
1093b2a28edaSopenharmony_ci    {
1094b2a28edaSopenharmony_ci      "opname" : "OpGenericCastToPtr",
1095b2a28edaSopenharmony_ci      "opcode" : 122,
1096b2a28edaSopenharmony_ci      "operands" : [
1097b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1098b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1099b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" }
1100b2a28edaSopenharmony_ci      ],
1101b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1102b2a28edaSopenharmony_ci    },
1103b2a28edaSopenharmony_ci    {
1104b2a28edaSopenharmony_ci      "opname" : "OpGenericCastToPtrExplicit",
1105b2a28edaSopenharmony_ci      "opcode" : 123,
1106b2a28edaSopenharmony_ci      "operands" : [
1107b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1108b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1109b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" },
1110b2a28edaSopenharmony_ci        { "kind" : "StorageClass", "name" : "'Storage'" }
1111b2a28edaSopenharmony_ci      ],
1112b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1113b2a28edaSopenharmony_ci    },
1114b2a28edaSopenharmony_ci    {
1115b2a28edaSopenharmony_ci      "opname" : "OpBitcast",
1116b2a28edaSopenharmony_ci      "opcode" : 124,
1117b2a28edaSopenharmony_ci      "operands" : [
1118b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1119b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1120b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
1121b2a28edaSopenharmony_ci      ]
1122b2a28edaSopenharmony_ci    },
1123b2a28edaSopenharmony_ci    {
1124b2a28edaSopenharmony_ci      "opname" : "OpSNegate",
1125b2a28edaSopenharmony_ci      "opcode" : 126,
1126b2a28edaSopenharmony_ci      "operands" : [
1127b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1128b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1129b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
1130b2a28edaSopenharmony_ci      ]
1131b2a28edaSopenharmony_ci    },
1132b2a28edaSopenharmony_ci    {
1133b2a28edaSopenharmony_ci      "opname" : "OpFNegate",
1134b2a28edaSopenharmony_ci      "opcode" : 127,
1135b2a28edaSopenharmony_ci      "operands" : [
1136b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1137b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1138b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
1139b2a28edaSopenharmony_ci      ]
1140b2a28edaSopenharmony_ci    },
1141b2a28edaSopenharmony_ci    {
1142b2a28edaSopenharmony_ci      "opname" : "OpIAdd",
1143b2a28edaSopenharmony_ci      "opcode" : 128,
1144b2a28edaSopenharmony_ci      "operands" : [
1145b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1146b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1147b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1148b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1149b2a28edaSopenharmony_ci      ]
1150b2a28edaSopenharmony_ci    },
1151b2a28edaSopenharmony_ci    {
1152b2a28edaSopenharmony_ci      "opname" : "OpFAdd",
1153b2a28edaSopenharmony_ci      "opcode" : 129,
1154b2a28edaSopenharmony_ci      "operands" : [
1155b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1156b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1157b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1158b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1159b2a28edaSopenharmony_ci      ]
1160b2a28edaSopenharmony_ci    },
1161b2a28edaSopenharmony_ci    {
1162b2a28edaSopenharmony_ci      "opname" : "OpISub",
1163b2a28edaSopenharmony_ci      "opcode" : 130,
1164b2a28edaSopenharmony_ci      "operands" : [
1165b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1166b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1167b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1168b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1169b2a28edaSopenharmony_ci      ]
1170b2a28edaSopenharmony_ci    },
1171b2a28edaSopenharmony_ci    {
1172b2a28edaSopenharmony_ci      "opname" : "OpFSub",
1173b2a28edaSopenharmony_ci      "opcode" : 131,
1174b2a28edaSopenharmony_ci      "operands" : [
1175b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1176b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1177b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1178b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1179b2a28edaSopenharmony_ci      ]
1180b2a28edaSopenharmony_ci    },
1181b2a28edaSopenharmony_ci    {
1182b2a28edaSopenharmony_ci      "opname" : "OpIMul",
1183b2a28edaSopenharmony_ci      "opcode" : 132,
1184b2a28edaSopenharmony_ci      "operands" : [
1185b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1186b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1187b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1188b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1189b2a28edaSopenharmony_ci      ]
1190b2a28edaSopenharmony_ci    },
1191b2a28edaSopenharmony_ci    {
1192b2a28edaSopenharmony_ci      "opname" : "OpFMul",
1193b2a28edaSopenharmony_ci      "opcode" : 133,
1194b2a28edaSopenharmony_ci      "operands" : [
1195b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1196b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1197b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1198b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1199b2a28edaSopenharmony_ci      ]
1200b2a28edaSopenharmony_ci    },
1201b2a28edaSopenharmony_ci    {
1202b2a28edaSopenharmony_ci      "opname" : "OpUDiv",
1203b2a28edaSopenharmony_ci      "opcode" : 134,
1204b2a28edaSopenharmony_ci      "operands" : [
1205b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1206b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1207b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1208b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1209b2a28edaSopenharmony_ci      ]
1210b2a28edaSopenharmony_ci    },
1211b2a28edaSopenharmony_ci    {
1212b2a28edaSopenharmony_ci      "opname" : "OpSDiv",
1213b2a28edaSopenharmony_ci      "opcode" : 135,
1214b2a28edaSopenharmony_ci      "operands" : [
1215b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1216b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1217b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1218b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1219b2a28edaSopenharmony_ci      ]
1220b2a28edaSopenharmony_ci    },
1221b2a28edaSopenharmony_ci    {
1222b2a28edaSopenharmony_ci      "opname" : "OpFDiv",
1223b2a28edaSopenharmony_ci      "opcode" : 136,
1224b2a28edaSopenharmony_ci      "operands" : [
1225b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1226b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1227b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1228b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1229b2a28edaSopenharmony_ci      ]
1230b2a28edaSopenharmony_ci    },
1231b2a28edaSopenharmony_ci    {
1232b2a28edaSopenharmony_ci      "opname" : "OpUMod",
1233b2a28edaSopenharmony_ci      "opcode" : 137,
1234b2a28edaSopenharmony_ci      "operands" : [
1235b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1236b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1237b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1238b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1239b2a28edaSopenharmony_ci      ]
1240b2a28edaSopenharmony_ci    },
1241b2a28edaSopenharmony_ci    {
1242b2a28edaSopenharmony_ci      "opname" : "OpSRem",
1243b2a28edaSopenharmony_ci      "opcode" : 138,
1244b2a28edaSopenharmony_ci      "operands" : [
1245b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1246b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1247b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1248b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1249b2a28edaSopenharmony_ci      ]
1250b2a28edaSopenharmony_ci    },
1251b2a28edaSopenharmony_ci    {
1252b2a28edaSopenharmony_ci      "opname" : "OpSMod",
1253b2a28edaSopenharmony_ci      "opcode" : 139,
1254b2a28edaSopenharmony_ci      "operands" : [
1255b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1256b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1257b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1258b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1259b2a28edaSopenharmony_ci      ]
1260b2a28edaSopenharmony_ci    },
1261b2a28edaSopenharmony_ci    {
1262b2a28edaSopenharmony_ci      "opname" : "OpFRem",
1263b2a28edaSopenharmony_ci      "opcode" : 140,
1264b2a28edaSopenharmony_ci      "operands" : [
1265b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1266b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1267b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1268b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1269b2a28edaSopenharmony_ci      ]
1270b2a28edaSopenharmony_ci    },
1271b2a28edaSopenharmony_ci    {
1272b2a28edaSopenharmony_ci      "opname" : "OpFMod",
1273b2a28edaSopenharmony_ci      "opcode" : 141,
1274b2a28edaSopenharmony_ci      "operands" : [
1275b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1276b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1277b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1278b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1279b2a28edaSopenharmony_ci      ]
1280b2a28edaSopenharmony_ci    },
1281b2a28edaSopenharmony_ci    {
1282b2a28edaSopenharmony_ci      "opname" : "OpVectorTimesScalar",
1283b2a28edaSopenharmony_ci      "opcode" : 142,
1284b2a28edaSopenharmony_ci      "operands" : [
1285b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1286b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1287b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" },
1288b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Scalar'" }
1289b2a28edaSopenharmony_ci      ]
1290b2a28edaSopenharmony_ci    },
1291b2a28edaSopenharmony_ci    {
1292b2a28edaSopenharmony_ci      "opname" : "OpMatrixTimesScalar",
1293b2a28edaSopenharmony_ci      "opcode" : 143,
1294b2a28edaSopenharmony_ci      "operands" : [
1295b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1296b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1297b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Matrix'" },
1298b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Scalar'" }
1299b2a28edaSopenharmony_ci      ],
1300b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
1301b2a28edaSopenharmony_ci    },
1302b2a28edaSopenharmony_ci    {
1303b2a28edaSopenharmony_ci      "opname" : "OpVectorTimesMatrix",
1304b2a28edaSopenharmony_ci      "opcode" : 144,
1305b2a28edaSopenharmony_ci      "operands" : [
1306b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1307b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1308b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" },
1309b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Matrix'" }
1310b2a28edaSopenharmony_ci      ],
1311b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
1312b2a28edaSopenharmony_ci    },
1313b2a28edaSopenharmony_ci    {
1314b2a28edaSopenharmony_ci      "opname" : "OpMatrixTimesVector",
1315b2a28edaSopenharmony_ci      "opcode" : 145,
1316b2a28edaSopenharmony_ci      "operands" : [
1317b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1318b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1319b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Matrix'" },
1320b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" }
1321b2a28edaSopenharmony_ci      ],
1322b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
1323b2a28edaSopenharmony_ci    },
1324b2a28edaSopenharmony_ci    {
1325b2a28edaSopenharmony_ci      "opname" : "OpMatrixTimesMatrix",
1326b2a28edaSopenharmony_ci      "opcode" : 146,
1327b2a28edaSopenharmony_ci      "operands" : [
1328b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1329b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1330b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'LeftMatrix'" },
1331b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'RightMatrix'" }
1332b2a28edaSopenharmony_ci      ],
1333b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
1334b2a28edaSopenharmony_ci    },
1335b2a28edaSopenharmony_ci    {
1336b2a28edaSopenharmony_ci      "opname" : "OpOuterProduct",
1337b2a28edaSopenharmony_ci      "opcode" : 147,
1338b2a28edaSopenharmony_ci      "operands" : [
1339b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1340b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1341b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector 1'" },
1342b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector 2'" }
1343b2a28edaSopenharmony_ci      ],
1344b2a28edaSopenharmony_ci      "capabilities" : [ "Matrix" ]
1345b2a28edaSopenharmony_ci    },
1346b2a28edaSopenharmony_ci    {
1347b2a28edaSopenharmony_ci      "opname" : "OpDot",
1348b2a28edaSopenharmony_ci      "opcode" : 148,
1349b2a28edaSopenharmony_ci      "operands" : [
1350b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1351b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1352b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector 1'" },
1353b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector 2'" }
1354b2a28edaSopenharmony_ci      ]
1355b2a28edaSopenharmony_ci    },
1356b2a28edaSopenharmony_ci    {
1357b2a28edaSopenharmony_ci      "opname" : "OpIAddCarry",
1358b2a28edaSopenharmony_ci      "opcode" : 149,
1359b2a28edaSopenharmony_ci      "operands" : [
1360b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1361b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1362b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1363b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1364b2a28edaSopenharmony_ci      ]
1365b2a28edaSopenharmony_ci    },
1366b2a28edaSopenharmony_ci    {
1367b2a28edaSopenharmony_ci      "opname" : "OpISubBorrow",
1368b2a28edaSopenharmony_ci      "opcode" : 150,
1369b2a28edaSopenharmony_ci      "operands" : [
1370b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1371b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1372b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1373b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1374b2a28edaSopenharmony_ci      ]
1375b2a28edaSopenharmony_ci    },
1376b2a28edaSopenharmony_ci    {
1377b2a28edaSopenharmony_ci      "opname" : "OpUMulExtended",
1378b2a28edaSopenharmony_ci      "opcode" : 151,
1379b2a28edaSopenharmony_ci      "operands" : [
1380b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1381b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1382b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1383b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1384b2a28edaSopenharmony_ci      ]
1385b2a28edaSopenharmony_ci    },
1386b2a28edaSopenharmony_ci    {
1387b2a28edaSopenharmony_ci      "opname" : "OpSMulExtended",
1388b2a28edaSopenharmony_ci      "opcode" : 152,
1389b2a28edaSopenharmony_ci      "operands" : [
1390b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1391b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1392b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1393b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1394b2a28edaSopenharmony_ci      ]
1395b2a28edaSopenharmony_ci    },
1396b2a28edaSopenharmony_ci    {
1397b2a28edaSopenharmony_ci      "opname" : "OpAny",
1398b2a28edaSopenharmony_ci      "opcode" : 154,
1399b2a28edaSopenharmony_ci      "operands" : [
1400b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1401b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1402b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" }
1403b2a28edaSopenharmony_ci      ]
1404b2a28edaSopenharmony_ci    },
1405b2a28edaSopenharmony_ci    {
1406b2a28edaSopenharmony_ci      "opname" : "OpAll",
1407b2a28edaSopenharmony_ci      "opcode" : 155,
1408b2a28edaSopenharmony_ci      "operands" : [
1409b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1410b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1411b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Vector'" }
1412b2a28edaSopenharmony_ci      ]
1413b2a28edaSopenharmony_ci    },
1414b2a28edaSopenharmony_ci    {
1415b2a28edaSopenharmony_ci      "opname" : "OpIsNan",
1416b2a28edaSopenharmony_ci      "opcode" : 156,
1417b2a28edaSopenharmony_ci      "operands" : [
1418b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1419b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1420b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" }
1421b2a28edaSopenharmony_ci      ]
1422b2a28edaSopenharmony_ci    },
1423b2a28edaSopenharmony_ci    {
1424b2a28edaSopenharmony_ci      "opname" : "OpIsInf",
1425b2a28edaSopenharmony_ci      "opcode" : 157,
1426b2a28edaSopenharmony_ci      "operands" : [
1427b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1428b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1429b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" }
1430b2a28edaSopenharmony_ci      ]
1431b2a28edaSopenharmony_ci    },
1432b2a28edaSopenharmony_ci    {
1433b2a28edaSopenharmony_ci      "opname" : "OpIsFinite",
1434b2a28edaSopenharmony_ci      "opcode" : 158,
1435b2a28edaSopenharmony_ci      "operands" : [
1436b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1437b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1438b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" }
1439b2a28edaSopenharmony_ci      ],
1440b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1441b2a28edaSopenharmony_ci    },
1442b2a28edaSopenharmony_ci    {
1443b2a28edaSopenharmony_ci      "opname" : "OpIsNormal",
1444b2a28edaSopenharmony_ci      "opcode" : 159,
1445b2a28edaSopenharmony_ci      "operands" : [
1446b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1447b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1448b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" }
1449b2a28edaSopenharmony_ci      ],
1450b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1451b2a28edaSopenharmony_ci    },
1452b2a28edaSopenharmony_ci    {
1453b2a28edaSopenharmony_ci      "opname" : "OpSignBitSet",
1454b2a28edaSopenharmony_ci      "opcode" : 160,
1455b2a28edaSopenharmony_ci      "operands" : [
1456b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1457b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1458b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" }
1459b2a28edaSopenharmony_ci      ],
1460b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1461b2a28edaSopenharmony_ci    },
1462b2a28edaSopenharmony_ci    {
1463b2a28edaSopenharmony_ci      "opname" : "OpLessOrGreater",
1464b2a28edaSopenharmony_ci      "opcode" : 161,
1465b2a28edaSopenharmony_ci      "operands" : [
1466b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1467b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1468b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" },
1469b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'y'" }
1470b2a28edaSopenharmony_ci      ],
1471b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1472b2a28edaSopenharmony_ci    },
1473b2a28edaSopenharmony_ci    {
1474b2a28edaSopenharmony_ci      "opname" : "OpOrdered",
1475b2a28edaSopenharmony_ci      "opcode" : 162,
1476b2a28edaSopenharmony_ci      "operands" : [
1477b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1478b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1479b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" },
1480b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'y'" }
1481b2a28edaSopenharmony_ci      ],
1482b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1483b2a28edaSopenharmony_ci    },
1484b2a28edaSopenharmony_ci    {
1485b2a28edaSopenharmony_ci      "opname" : "OpUnordered",
1486b2a28edaSopenharmony_ci      "opcode" : 163,
1487b2a28edaSopenharmony_ci      "operands" : [
1488b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1489b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1490b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'x'" },
1491b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'y'" }
1492b2a28edaSopenharmony_ci      ],
1493b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
1494b2a28edaSopenharmony_ci    },
1495b2a28edaSopenharmony_ci    {
1496b2a28edaSopenharmony_ci      "opname" : "OpLogicalEqual",
1497b2a28edaSopenharmony_ci      "opcode" : 164,
1498b2a28edaSopenharmony_ci      "operands" : [
1499b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1500b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1501b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1502b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1503b2a28edaSopenharmony_ci      ]
1504b2a28edaSopenharmony_ci    },
1505b2a28edaSopenharmony_ci    {
1506b2a28edaSopenharmony_ci      "opname" : "OpLogicalNotEqual",
1507b2a28edaSopenharmony_ci      "opcode" : 165,
1508b2a28edaSopenharmony_ci      "operands" : [
1509b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1510b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1511b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1512b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1513b2a28edaSopenharmony_ci      ]
1514b2a28edaSopenharmony_ci    },
1515b2a28edaSopenharmony_ci    {
1516b2a28edaSopenharmony_ci      "opname" : "OpLogicalOr",
1517b2a28edaSopenharmony_ci      "opcode" : 166,
1518b2a28edaSopenharmony_ci      "operands" : [
1519b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1520b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1521b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1522b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1523b2a28edaSopenharmony_ci      ]
1524b2a28edaSopenharmony_ci    },
1525b2a28edaSopenharmony_ci    {
1526b2a28edaSopenharmony_ci      "opname" : "OpLogicalAnd",
1527b2a28edaSopenharmony_ci      "opcode" : 167,
1528b2a28edaSopenharmony_ci      "operands" : [
1529b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1530b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1531b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1532b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1533b2a28edaSopenharmony_ci      ]
1534b2a28edaSopenharmony_ci    },
1535b2a28edaSopenharmony_ci    {
1536b2a28edaSopenharmony_ci      "opname" : "OpLogicalNot",
1537b2a28edaSopenharmony_ci      "opcode" : 168,
1538b2a28edaSopenharmony_ci      "operands" : [
1539b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1540b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1541b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
1542b2a28edaSopenharmony_ci      ]
1543b2a28edaSopenharmony_ci    },
1544b2a28edaSopenharmony_ci    {
1545b2a28edaSopenharmony_ci      "opname" : "OpSelect",
1546b2a28edaSopenharmony_ci      "opcode" : 169,
1547b2a28edaSopenharmony_ci      "operands" : [
1548b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1549b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1550b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Condition'" },
1551b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Object 1'" },
1552b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Object 2'" }
1553b2a28edaSopenharmony_ci      ]
1554b2a28edaSopenharmony_ci    },
1555b2a28edaSopenharmony_ci    {
1556b2a28edaSopenharmony_ci      "opname" : "OpIEqual",
1557b2a28edaSopenharmony_ci      "opcode" : 170,
1558b2a28edaSopenharmony_ci      "operands" : [
1559b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1560b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1561b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1562b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1563b2a28edaSopenharmony_ci      ]
1564b2a28edaSopenharmony_ci    },
1565b2a28edaSopenharmony_ci    {
1566b2a28edaSopenharmony_ci      "opname" : "OpINotEqual",
1567b2a28edaSopenharmony_ci      "opcode" : 171,
1568b2a28edaSopenharmony_ci      "operands" : [
1569b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1570b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1571b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1572b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1573b2a28edaSopenharmony_ci      ]
1574b2a28edaSopenharmony_ci    },
1575b2a28edaSopenharmony_ci    {
1576b2a28edaSopenharmony_ci      "opname" : "OpUGreaterThan",
1577b2a28edaSopenharmony_ci      "opcode" : 172,
1578b2a28edaSopenharmony_ci      "operands" : [
1579b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1580b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1581b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1582b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1583b2a28edaSopenharmony_ci      ]
1584b2a28edaSopenharmony_ci    },
1585b2a28edaSopenharmony_ci    {
1586b2a28edaSopenharmony_ci      "opname" : "OpSGreaterThan",
1587b2a28edaSopenharmony_ci      "opcode" : 173,
1588b2a28edaSopenharmony_ci      "operands" : [
1589b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1590b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1591b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1592b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1593b2a28edaSopenharmony_ci      ]
1594b2a28edaSopenharmony_ci    },
1595b2a28edaSopenharmony_ci    {
1596b2a28edaSopenharmony_ci      "opname" : "OpUGreaterThanEqual",
1597b2a28edaSopenharmony_ci      "opcode" : 174,
1598b2a28edaSopenharmony_ci      "operands" : [
1599b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1600b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1601b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1602b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1603b2a28edaSopenharmony_ci      ]
1604b2a28edaSopenharmony_ci    },
1605b2a28edaSopenharmony_ci    {
1606b2a28edaSopenharmony_ci      "opname" : "OpSGreaterThanEqual",
1607b2a28edaSopenharmony_ci      "opcode" : 175,
1608b2a28edaSopenharmony_ci      "operands" : [
1609b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1610b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1611b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1612b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1613b2a28edaSopenharmony_ci      ]
1614b2a28edaSopenharmony_ci    },
1615b2a28edaSopenharmony_ci    {
1616b2a28edaSopenharmony_ci      "opname" : "OpULessThan",
1617b2a28edaSopenharmony_ci      "opcode" : 176,
1618b2a28edaSopenharmony_ci      "operands" : [
1619b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1620b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1621b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1622b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1623b2a28edaSopenharmony_ci      ]
1624b2a28edaSopenharmony_ci    },
1625b2a28edaSopenharmony_ci    {
1626b2a28edaSopenharmony_ci      "opname" : "OpSLessThan",
1627b2a28edaSopenharmony_ci      "opcode" : 177,
1628b2a28edaSopenharmony_ci      "operands" : [
1629b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1630b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1631b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1632b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1633b2a28edaSopenharmony_ci      ]
1634b2a28edaSopenharmony_ci    },
1635b2a28edaSopenharmony_ci    {
1636b2a28edaSopenharmony_ci      "opname" : "OpULessThanEqual",
1637b2a28edaSopenharmony_ci      "opcode" : 178,
1638b2a28edaSopenharmony_ci      "operands" : [
1639b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1640b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1641b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1642b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1643b2a28edaSopenharmony_ci      ]
1644b2a28edaSopenharmony_ci    },
1645b2a28edaSopenharmony_ci    {
1646b2a28edaSopenharmony_ci      "opname" : "OpSLessThanEqual",
1647b2a28edaSopenharmony_ci      "opcode" : 179,
1648b2a28edaSopenharmony_ci      "operands" : [
1649b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1650b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1651b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1652b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1653b2a28edaSopenharmony_ci      ]
1654b2a28edaSopenharmony_ci    },
1655b2a28edaSopenharmony_ci    {
1656b2a28edaSopenharmony_ci      "opname" : "OpFOrdEqual",
1657b2a28edaSopenharmony_ci      "opcode" : 180,
1658b2a28edaSopenharmony_ci      "operands" : [
1659b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1660b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1661b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1662b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1663b2a28edaSopenharmony_ci      ]
1664b2a28edaSopenharmony_ci    },
1665b2a28edaSopenharmony_ci    {
1666b2a28edaSopenharmony_ci      "opname" : "OpFUnordEqual",
1667b2a28edaSopenharmony_ci      "opcode" : 181,
1668b2a28edaSopenharmony_ci      "operands" : [
1669b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1670b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1671b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1672b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1673b2a28edaSopenharmony_ci      ]
1674b2a28edaSopenharmony_ci    },
1675b2a28edaSopenharmony_ci    {
1676b2a28edaSopenharmony_ci      "opname" : "OpFOrdNotEqual",
1677b2a28edaSopenharmony_ci      "opcode" : 182,
1678b2a28edaSopenharmony_ci      "operands" : [
1679b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1680b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1681b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1682b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1683b2a28edaSopenharmony_ci      ]
1684b2a28edaSopenharmony_ci    },
1685b2a28edaSopenharmony_ci    {
1686b2a28edaSopenharmony_ci      "opname" : "OpFUnordNotEqual",
1687b2a28edaSopenharmony_ci      "opcode" : 183,
1688b2a28edaSopenharmony_ci      "operands" : [
1689b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1690b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1691b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1692b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1693b2a28edaSopenharmony_ci      ]
1694b2a28edaSopenharmony_ci    },
1695b2a28edaSopenharmony_ci    {
1696b2a28edaSopenharmony_ci      "opname" : "OpFOrdLessThan",
1697b2a28edaSopenharmony_ci      "opcode" : 184,
1698b2a28edaSopenharmony_ci      "operands" : [
1699b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1700b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1701b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1702b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1703b2a28edaSopenharmony_ci      ]
1704b2a28edaSopenharmony_ci    },
1705b2a28edaSopenharmony_ci    {
1706b2a28edaSopenharmony_ci      "opname" : "OpFUnordLessThan",
1707b2a28edaSopenharmony_ci      "opcode" : 185,
1708b2a28edaSopenharmony_ci      "operands" : [
1709b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1710b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1711b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1712b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1713b2a28edaSopenharmony_ci      ]
1714b2a28edaSopenharmony_ci    },
1715b2a28edaSopenharmony_ci    {
1716b2a28edaSopenharmony_ci      "opname" : "OpFOrdGreaterThan",
1717b2a28edaSopenharmony_ci      "opcode" : 186,
1718b2a28edaSopenharmony_ci      "operands" : [
1719b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1720b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1721b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1722b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1723b2a28edaSopenharmony_ci      ]
1724b2a28edaSopenharmony_ci    },
1725b2a28edaSopenharmony_ci    {
1726b2a28edaSopenharmony_ci      "opname" : "OpFUnordGreaterThan",
1727b2a28edaSopenharmony_ci      "opcode" : 187,
1728b2a28edaSopenharmony_ci      "operands" : [
1729b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1730b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1731b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1732b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1733b2a28edaSopenharmony_ci      ]
1734b2a28edaSopenharmony_ci    },
1735b2a28edaSopenharmony_ci    {
1736b2a28edaSopenharmony_ci      "opname" : "OpFOrdLessThanEqual",
1737b2a28edaSopenharmony_ci      "opcode" : 188,
1738b2a28edaSopenharmony_ci      "operands" : [
1739b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1740b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1741b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1742b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1743b2a28edaSopenharmony_ci      ]
1744b2a28edaSopenharmony_ci    },
1745b2a28edaSopenharmony_ci    {
1746b2a28edaSopenharmony_ci      "opname" : "OpFUnordLessThanEqual",
1747b2a28edaSopenharmony_ci      "opcode" : 189,
1748b2a28edaSopenharmony_ci      "operands" : [
1749b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1750b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1751b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1752b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1753b2a28edaSopenharmony_ci      ]
1754b2a28edaSopenharmony_ci    },
1755b2a28edaSopenharmony_ci    {
1756b2a28edaSopenharmony_ci      "opname" : "OpFOrdGreaterThanEqual",
1757b2a28edaSopenharmony_ci      "opcode" : 190,
1758b2a28edaSopenharmony_ci      "operands" : [
1759b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1760b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1761b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1762b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1763b2a28edaSopenharmony_ci      ]
1764b2a28edaSopenharmony_ci    },
1765b2a28edaSopenharmony_ci    {
1766b2a28edaSopenharmony_ci      "opname" : "OpFUnordGreaterThanEqual",
1767b2a28edaSopenharmony_ci      "opcode" : 191,
1768b2a28edaSopenharmony_ci      "operands" : [
1769b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1770b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1771b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1772b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1773b2a28edaSopenharmony_ci      ]
1774b2a28edaSopenharmony_ci    },
1775b2a28edaSopenharmony_ci    {
1776b2a28edaSopenharmony_ci      "opname" : "OpShiftRightLogical",
1777b2a28edaSopenharmony_ci      "opcode" : 194,
1778b2a28edaSopenharmony_ci      "operands" : [
1779b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1780b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1781b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1782b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Shift'" }
1783b2a28edaSopenharmony_ci      ]
1784b2a28edaSopenharmony_ci    },
1785b2a28edaSopenharmony_ci    {
1786b2a28edaSopenharmony_ci      "opname" : "OpShiftRightArithmetic",
1787b2a28edaSopenharmony_ci      "opcode" : 195,
1788b2a28edaSopenharmony_ci      "operands" : [
1789b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1790b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1791b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1792b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Shift'" }
1793b2a28edaSopenharmony_ci      ]
1794b2a28edaSopenharmony_ci    },
1795b2a28edaSopenharmony_ci    {
1796b2a28edaSopenharmony_ci      "opname" : "OpShiftLeftLogical",
1797b2a28edaSopenharmony_ci      "opcode" : 196,
1798b2a28edaSopenharmony_ci      "operands" : [
1799b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1800b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1801b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1802b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Shift'" }
1803b2a28edaSopenharmony_ci      ]
1804b2a28edaSopenharmony_ci    },
1805b2a28edaSopenharmony_ci    {
1806b2a28edaSopenharmony_ci      "opname" : "OpBitwiseOr",
1807b2a28edaSopenharmony_ci      "opcode" : 197,
1808b2a28edaSopenharmony_ci      "operands" : [
1809b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1810b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1811b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1812b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1813b2a28edaSopenharmony_ci      ]
1814b2a28edaSopenharmony_ci    },
1815b2a28edaSopenharmony_ci    {
1816b2a28edaSopenharmony_ci      "opname" : "OpBitwiseXor",
1817b2a28edaSopenharmony_ci      "opcode" : 198,
1818b2a28edaSopenharmony_ci      "operands" : [
1819b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1820b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1821b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1822b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1823b2a28edaSopenharmony_ci      ]
1824b2a28edaSopenharmony_ci    },
1825b2a28edaSopenharmony_ci    {
1826b2a28edaSopenharmony_ci      "opname" : "OpBitwiseAnd",
1827b2a28edaSopenharmony_ci      "opcode" : 199,
1828b2a28edaSopenharmony_ci      "operands" : [
1829b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1830b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1831b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 1'" },
1832b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand 2'" }
1833b2a28edaSopenharmony_ci      ]
1834b2a28edaSopenharmony_ci    },
1835b2a28edaSopenharmony_ci    {
1836b2a28edaSopenharmony_ci      "opname" : "OpNot",
1837b2a28edaSopenharmony_ci      "opcode" : 200,
1838b2a28edaSopenharmony_ci      "operands" : [
1839b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1840b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1841b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Operand'" }
1842b2a28edaSopenharmony_ci      ]
1843b2a28edaSopenharmony_ci    },
1844b2a28edaSopenharmony_ci    {
1845b2a28edaSopenharmony_ci      "opname" : "OpBitFieldInsert",
1846b2a28edaSopenharmony_ci      "opcode" : 201,
1847b2a28edaSopenharmony_ci      "operands" : [
1848b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1849b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1850b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1851b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Insert'" },
1852b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Offset'" },
1853b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Count'" }
1854b2a28edaSopenharmony_ci      ],
1855b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1856b2a28edaSopenharmony_ci    },
1857b2a28edaSopenharmony_ci    {
1858b2a28edaSopenharmony_ci      "opname" : "OpBitFieldSExtract",
1859b2a28edaSopenharmony_ci      "opcode" : 202,
1860b2a28edaSopenharmony_ci      "operands" : [
1861b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1862b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1863b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1864b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Offset'" },
1865b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Count'" }
1866b2a28edaSopenharmony_ci      ],
1867b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1868b2a28edaSopenharmony_ci    },
1869b2a28edaSopenharmony_ci    {
1870b2a28edaSopenharmony_ci      "opname" : "OpBitFieldUExtract",
1871b2a28edaSopenharmony_ci      "opcode" : 203,
1872b2a28edaSopenharmony_ci      "operands" : [
1873b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1874b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1875b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" },
1876b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Offset'" },
1877b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Count'" }
1878b2a28edaSopenharmony_ci      ],
1879b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1880b2a28edaSopenharmony_ci    },
1881b2a28edaSopenharmony_ci    {
1882b2a28edaSopenharmony_ci      "opname" : "OpBitReverse",
1883b2a28edaSopenharmony_ci      "opcode" : 204,
1884b2a28edaSopenharmony_ci      "operands" : [
1885b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1886b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1887b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" }
1888b2a28edaSopenharmony_ci      ],
1889b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1890b2a28edaSopenharmony_ci    },
1891b2a28edaSopenharmony_ci    {
1892b2a28edaSopenharmony_ci      "opname" : "OpBitCount",
1893b2a28edaSopenharmony_ci      "opcode" : 205,
1894b2a28edaSopenharmony_ci      "operands" : [
1895b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1896b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1897b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Base'" }
1898b2a28edaSopenharmony_ci      ]
1899b2a28edaSopenharmony_ci    },
1900b2a28edaSopenharmony_ci    {
1901b2a28edaSopenharmony_ci      "opname" : "OpDPdx",
1902b2a28edaSopenharmony_ci      "opcode" : 207,
1903b2a28edaSopenharmony_ci      "operands" : [
1904b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1905b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1906b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1907b2a28edaSopenharmony_ci      ],
1908b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1909b2a28edaSopenharmony_ci    },
1910b2a28edaSopenharmony_ci    {
1911b2a28edaSopenharmony_ci      "opname" : "OpDPdy",
1912b2a28edaSopenharmony_ci      "opcode" : 208,
1913b2a28edaSopenharmony_ci      "operands" : [
1914b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1915b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1916b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1917b2a28edaSopenharmony_ci      ],
1918b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1919b2a28edaSopenharmony_ci    },
1920b2a28edaSopenharmony_ci    {
1921b2a28edaSopenharmony_ci      "opname" : "OpFwidth",
1922b2a28edaSopenharmony_ci      "opcode" : 209,
1923b2a28edaSopenharmony_ci      "operands" : [
1924b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1925b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1926b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1927b2a28edaSopenharmony_ci      ],
1928b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
1929b2a28edaSopenharmony_ci    },
1930b2a28edaSopenharmony_ci    {
1931b2a28edaSopenharmony_ci      "opname" : "OpDPdxFine",
1932b2a28edaSopenharmony_ci      "opcode" : 210,
1933b2a28edaSopenharmony_ci      "operands" : [
1934b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1935b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1936b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1937b2a28edaSopenharmony_ci      ],
1938b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1939b2a28edaSopenharmony_ci    },
1940b2a28edaSopenharmony_ci    {
1941b2a28edaSopenharmony_ci      "opname" : "OpDPdyFine",
1942b2a28edaSopenharmony_ci      "opcode" : 211,
1943b2a28edaSopenharmony_ci      "operands" : [
1944b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1945b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1946b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1947b2a28edaSopenharmony_ci      ],
1948b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1949b2a28edaSopenharmony_ci    },
1950b2a28edaSopenharmony_ci    {
1951b2a28edaSopenharmony_ci      "opname" : "OpFwidthFine",
1952b2a28edaSopenharmony_ci      "opcode" : 212,
1953b2a28edaSopenharmony_ci      "operands" : [
1954b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1955b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1956b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1957b2a28edaSopenharmony_ci      ],
1958b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1959b2a28edaSopenharmony_ci    },
1960b2a28edaSopenharmony_ci    {
1961b2a28edaSopenharmony_ci      "opname" : "OpDPdxCoarse",
1962b2a28edaSopenharmony_ci      "opcode" : 213,
1963b2a28edaSopenharmony_ci      "operands" : [
1964b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1965b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1966b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1967b2a28edaSopenharmony_ci      ],
1968b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1969b2a28edaSopenharmony_ci    },
1970b2a28edaSopenharmony_ci    {
1971b2a28edaSopenharmony_ci      "opname" : "OpDPdyCoarse",
1972b2a28edaSopenharmony_ci      "opcode" : 214,
1973b2a28edaSopenharmony_ci      "operands" : [
1974b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1975b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1976b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1977b2a28edaSopenharmony_ci      ],
1978b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1979b2a28edaSopenharmony_ci    },
1980b2a28edaSopenharmony_ci    {
1981b2a28edaSopenharmony_ci      "opname" : "OpFwidthCoarse",
1982b2a28edaSopenharmony_ci      "opcode" : 215,
1983b2a28edaSopenharmony_ci      "operands" : [
1984b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
1985b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
1986b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'P'" }
1987b2a28edaSopenharmony_ci      ],
1988b2a28edaSopenharmony_ci      "capabilities" : [ "DerivativeControl" ]
1989b2a28edaSopenharmony_ci    },
1990b2a28edaSopenharmony_ci    {
1991b2a28edaSopenharmony_ci      "opname" : "OpEmitVertex",
1992b2a28edaSopenharmony_ci      "opcode" : 218,
1993b2a28edaSopenharmony_ci      "capabilities" : [ "Geometry" ]
1994b2a28edaSopenharmony_ci    },
1995b2a28edaSopenharmony_ci    {
1996b2a28edaSopenharmony_ci      "opname" : "OpEndPrimitive",
1997b2a28edaSopenharmony_ci      "opcode" : 219,
1998b2a28edaSopenharmony_ci      "capabilities" : [ "Geometry" ]
1999b2a28edaSopenharmony_ci    },
2000b2a28edaSopenharmony_ci    {
2001b2a28edaSopenharmony_ci      "opname" : "OpEmitStreamVertex",
2002b2a28edaSopenharmony_ci      "opcode" : 220,
2003b2a28edaSopenharmony_ci      "operands" : [
2004b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Stream'" }
2005b2a28edaSopenharmony_ci      ],
2006b2a28edaSopenharmony_ci      "capabilities" : [ "GeometryStreams" ]
2007b2a28edaSopenharmony_ci    },
2008b2a28edaSopenharmony_ci    {
2009b2a28edaSopenharmony_ci      "opname" : "OpEndStreamPrimitive",
2010b2a28edaSopenharmony_ci      "opcode" : 221,
2011b2a28edaSopenharmony_ci      "operands" : [
2012b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Stream'" }
2013b2a28edaSopenharmony_ci      ],
2014b2a28edaSopenharmony_ci      "capabilities" : [ "GeometryStreams" ]
2015b2a28edaSopenharmony_ci    },
2016b2a28edaSopenharmony_ci    {
2017b2a28edaSopenharmony_ci      "opname" : "OpControlBarrier",
2018b2a28edaSopenharmony_ci      "opcode" : 224,
2019b2a28edaSopenharmony_ci      "operands" : [
2020b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Execution'" },
2021b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Memory'" },
2022b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2023b2a28edaSopenharmony_ci      ]
2024b2a28edaSopenharmony_ci    },
2025b2a28edaSopenharmony_ci    {
2026b2a28edaSopenharmony_ci      "opname" : "OpMemoryBarrier",
2027b2a28edaSopenharmony_ci      "opcode" : 225,
2028b2a28edaSopenharmony_ci      "operands" : [
2029b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Memory'" },
2030b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2031b2a28edaSopenharmony_ci      ]
2032b2a28edaSopenharmony_ci    },
2033b2a28edaSopenharmony_ci    {
2034b2a28edaSopenharmony_ci      "opname" : "OpAtomicLoad",
2035b2a28edaSopenharmony_ci      "opcode" : 227,
2036b2a28edaSopenharmony_ci      "operands" : [
2037b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2038b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2039b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2040b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2041b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2042b2a28edaSopenharmony_ci      ]
2043b2a28edaSopenharmony_ci    },
2044b2a28edaSopenharmony_ci    {
2045b2a28edaSopenharmony_ci      "opname" : "OpAtomicStore",
2046b2a28edaSopenharmony_ci      "opcode" : 228,
2047b2a28edaSopenharmony_ci      "operands" : [
2048b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2049b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2050b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2051b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2052b2a28edaSopenharmony_ci      ]
2053b2a28edaSopenharmony_ci    },
2054b2a28edaSopenharmony_ci    {
2055b2a28edaSopenharmony_ci      "opname" : "OpAtomicExchange",
2056b2a28edaSopenharmony_ci      "opcode" : 229,
2057b2a28edaSopenharmony_ci      "operands" : [
2058b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2059b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2060b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2061b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2062b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2063b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2064b2a28edaSopenharmony_ci      ]
2065b2a28edaSopenharmony_ci    },
2066b2a28edaSopenharmony_ci    {
2067b2a28edaSopenharmony_ci      "opname" : "OpAtomicCompareExchange",
2068b2a28edaSopenharmony_ci      "opcode" : 230,
2069b2a28edaSopenharmony_ci      "operands" : [
2070b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2071b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2072b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2073b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2074b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Equal'" },
2075b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
2076b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" },
2077b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Comparator'" }
2078b2a28edaSopenharmony_ci      ]
2079b2a28edaSopenharmony_ci    },
2080b2a28edaSopenharmony_ci    {
2081b2a28edaSopenharmony_ci      "opname" : "OpAtomicCompareExchangeWeak",
2082b2a28edaSopenharmony_ci      "opcode" : 231,
2083b2a28edaSopenharmony_ci      "operands" : [
2084b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2085b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2086b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2087b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2088b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Equal'" },
2089b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
2090b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" },
2091b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Comparator'" }
2092b2a28edaSopenharmony_ci      ],
2093b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2094b2a28edaSopenharmony_ci    },
2095b2a28edaSopenharmony_ci    {
2096b2a28edaSopenharmony_ci      "opname" : "OpAtomicIIncrement",
2097b2a28edaSopenharmony_ci      "opcode" : 232,
2098b2a28edaSopenharmony_ci      "operands" : [
2099b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2100b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2101b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2102b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2103b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2104b2a28edaSopenharmony_ci      ]
2105b2a28edaSopenharmony_ci    },
2106b2a28edaSopenharmony_ci    {
2107b2a28edaSopenharmony_ci      "opname" : "OpAtomicIDecrement",
2108b2a28edaSopenharmony_ci      "opcode" : 233,
2109b2a28edaSopenharmony_ci      "operands" : [
2110b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2111b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2112b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2113b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2114b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2115b2a28edaSopenharmony_ci      ]
2116b2a28edaSopenharmony_ci    },
2117b2a28edaSopenharmony_ci    {
2118b2a28edaSopenharmony_ci      "opname" : "OpAtomicIAdd",
2119b2a28edaSopenharmony_ci      "opcode" : 234,
2120b2a28edaSopenharmony_ci      "operands" : [
2121b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2122b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2123b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2124b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2125b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2126b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2127b2a28edaSopenharmony_ci      ]
2128b2a28edaSopenharmony_ci    },
2129b2a28edaSopenharmony_ci    {
2130b2a28edaSopenharmony_ci      "opname" : "OpAtomicISub",
2131b2a28edaSopenharmony_ci      "opcode" : 235,
2132b2a28edaSopenharmony_ci      "operands" : [
2133b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2134b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2135b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2136b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2137b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2138b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2139b2a28edaSopenharmony_ci      ]
2140b2a28edaSopenharmony_ci    },
2141b2a28edaSopenharmony_ci    {
2142b2a28edaSopenharmony_ci      "opname" : "OpAtomicSMin",
2143b2a28edaSopenharmony_ci      "opcode" : 236,
2144b2a28edaSopenharmony_ci      "operands" : [
2145b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2146b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2147b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2148b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2149b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2150b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2151b2a28edaSopenharmony_ci      ]
2152b2a28edaSopenharmony_ci    },
2153b2a28edaSopenharmony_ci    {
2154b2a28edaSopenharmony_ci      "opname" : "OpAtomicUMin",
2155b2a28edaSopenharmony_ci      "opcode" : 237,
2156b2a28edaSopenharmony_ci      "operands" : [
2157b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2158b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2159b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2160b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2161b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2162b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2163b2a28edaSopenharmony_ci      ]
2164b2a28edaSopenharmony_ci    },
2165b2a28edaSopenharmony_ci    {
2166b2a28edaSopenharmony_ci      "opname" : "OpAtomicSMax",
2167b2a28edaSopenharmony_ci      "opcode" : 238,
2168b2a28edaSopenharmony_ci      "operands" : [
2169b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2170b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2171b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2172b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2173b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2174b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2175b2a28edaSopenharmony_ci      ]
2176b2a28edaSopenharmony_ci    },
2177b2a28edaSopenharmony_ci    {
2178b2a28edaSopenharmony_ci      "opname" : "OpAtomicUMax",
2179b2a28edaSopenharmony_ci      "opcode" : 239,
2180b2a28edaSopenharmony_ci      "operands" : [
2181b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2182b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2183b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2184b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2185b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2186b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2187b2a28edaSopenharmony_ci      ]
2188b2a28edaSopenharmony_ci    },
2189b2a28edaSopenharmony_ci    {
2190b2a28edaSopenharmony_ci      "opname" : "OpAtomicAnd",
2191b2a28edaSopenharmony_ci      "opcode" : 240,
2192b2a28edaSopenharmony_ci      "operands" : [
2193b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2194b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2195b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2196b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2197b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2198b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2199b2a28edaSopenharmony_ci      ]
2200b2a28edaSopenharmony_ci    },
2201b2a28edaSopenharmony_ci    {
2202b2a28edaSopenharmony_ci      "opname" : "OpAtomicOr",
2203b2a28edaSopenharmony_ci      "opcode" : 241,
2204b2a28edaSopenharmony_ci      "operands" : [
2205b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2206b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2207b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2208b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2209b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2210b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2211b2a28edaSopenharmony_ci      ]
2212b2a28edaSopenharmony_ci    },
2213b2a28edaSopenharmony_ci    {
2214b2a28edaSopenharmony_ci      "opname" : "OpAtomicXor",
2215b2a28edaSopenharmony_ci      "opcode" : 242,
2216b2a28edaSopenharmony_ci      "operands" : [
2217b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2218b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2219b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2220b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2221b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
2222b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Value'" }
2223b2a28edaSopenharmony_ci      ]
2224b2a28edaSopenharmony_ci    },
2225b2a28edaSopenharmony_ci    {
2226b2a28edaSopenharmony_ci      "opname" : "OpPhi",
2227b2a28edaSopenharmony_ci      "opcode" : 245,
2228b2a28edaSopenharmony_ci      "operands" : [
2229b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2230b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2231b2a28edaSopenharmony_ci        { "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "'Variable, Parent, ...'" }
2232b2a28edaSopenharmony_ci      ]
2233b2a28edaSopenharmony_ci    },
2234b2a28edaSopenharmony_ci    {
2235b2a28edaSopenharmony_ci      "opname" : "OpLoopMerge",
2236b2a28edaSopenharmony_ci      "opcode" : 246,
2237b2a28edaSopenharmony_ci      "operands" : [
2238b2a28edaSopenharmony_ci        { "kind" : "IdRef",       "name" : "'Merge Block'" },
2239b2a28edaSopenharmony_ci        { "kind" : "IdRef",       "name" : "'Continue Target'" },
2240b2a28edaSopenharmony_ci        { "kind" : "LoopControl" }
2241b2a28edaSopenharmony_ci      ]
2242b2a28edaSopenharmony_ci    },
2243b2a28edaSopenharmony_ci    {
2244b2a28edaSopenharmony_ci      "opname" : "OpSelectionMerge",
2245b2a28edaSopenharmony_ci      "opcode" : 247,
2246b2a28edaSopenharmony_ci      "operands" : [
2247b2a28edaSopenharmony_ci        { "kind" : "IdRef",            "name" : "'Merge Block'" },
2248b2a28edaSopenharmony_ci        { "kind" : "SelectionControl" }
2249b2a28edaSopenharmony_ci      ]
2250b2a28edaSopenharmony_ci    },
2251b2a28edaSopenharmony_ci    {
2252b2a28edaSopenharmony_ci      "opname" : "OpLabel",
2253b2a28edaSopenharmony_ci      "opcode" : 248,
2254b2a28edaSopenharmony_ci      "operands" : [
2255b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
2256b2a28edaSopenharmony_ci      ]
2257b2a28edaSopenharmony_ci    },
2258b2a28edaSopenharmony_ci    {
2259b2a28edaSopenharmony_ci      "opname" : "OpBranch",
2260b2a28edaSopenharmony_ci      "opcode" : 249,
2261b2a28edaSopenharmony_ci      "operands" : [
2262b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Target Label'" }
2263b2a28edaSopenharmony_ci      ]
2264b2a28edaSopenharmony_ci    },
2265b2a28edaSopenharmony_ci    {
2266b2a28edaSopenharmony_ci      "opname" : "OpBranchConditional",
2267b2a28edaSopenharmony_ci      "opcode" : 250,
2268b2a28edaSopenharmony_ci      "operands" : [
2269b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'Condition'" },
2270b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'True Label'" },
2271b2a28edaSopenharmony_ci        { "kind" : "IdRef",                              "name" : "'False Label'" },
2272b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Branch weights'" }
2273b2a28edaSopenharmony_ci      ]
2274b2a28edaSopenharmony_ci    },
2275b2a28edaSopenharmony_ci    {
2276b2a28edaSopenharmony_ci      "opname" : "OpSwitch",
2277b2a28edaSopenharmony_ci      "opcode" : 251,
2278b2a28edaSopenharmony_ci      "operands" : [
2279b2a28edaSopenharmony_ci        { "kind" : "IdRef",                                       "name" : "'Selector'" },
2280b2a28edaSopenharmony_ci        { "kind" : "IdRef",                                       "name" : "'Default'" },
2281b2a28edaSopenharmony_ci        { "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "'Target'" }
2282b2a28edaSopenharmony_ci      ]
2283b2a28edaSopenharmony_ci    },
2284b2a28edaSopenharmony_ci    {
2285b2a28edaSopenharmony_ci      "opname" : "OpKill",
2286b2a28edaSopenharmony_ci      "opcode" : 252,
2287b2a28edaSopenharmony_ci      "capabilities" : [ "Shader" ]
2288b2a28edaSopenharmony_ci    },
2289b2a28edaSopenharmony_ci    {
2290b2a28edaSopenharmony_ci      "opname" : "OpReturn",
2291b2a28edaSopenharmony_ci      "opcode" : 253
2292b2a28edaSopenharmony_ci    },
2293b2a28edaSopenharmony_ci    {
2294b2a28edaSopenharmony_ci      "opname" : "OpReturnValue",
2295b2a28edaSopenharmony_ci      "opcode" : 254,
2296b2a28edaSopenharmony_ci      "operands" : [
2297b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" }
2298b2a28edaSopenharmony_ci      ]
2299b2a28edaSopenharmony_ci    },
2300b2a28edaSopenharmony_ci    {
2301b2a28edaSopenharmony_ci      "opname" : "OpUnreachable",
2302b2a28edaSopenharmony_ci      "opcode" : 255
2303b2a28edaSopenharmony_ci    },
2304b2a28edaSopenharmony_ci    {
2305b2a28edaSopenharmony_ci      "opname" : "OpLifetimeStart",
2306b2a28edaSopenharmony_ci      "opcode" : 256,
2307b2a28edaSopenharmony_ci      "operands" : [
2308b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Pointer'" },
2309b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Size'" }
2310b2a28edaSopenharmony_ci      ],
2311b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2312b2a28edaSopenharmony_ci    },
2313b2a28edaSopenharmony_ci    {
2314b2a28edaSopenharmony_ci      "opname" : "OpLifetimeStop",
2315b2a28edaSopenharmony_ci      "opcode" : 257,
2316b2a28edaSopenharmony_ci      "operands" : [
2317b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Pointer'" },
2318b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Size'" }
2319b2a28edaSopenharmony_ci      ],
2320b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2321b2a28edaSopenharmony_ci    },
2322b2a28edaSopenharmony_ci    {
2323b2a28edaSopenharmony_ci      "opname" : "OpGroupAsyncCopy",
2324b2a28edaSopenharmony_ci      "opcode" : 259,
2325b2a28edaSopenharmony_ci      "operands" : [
2326b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2327b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2328b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2329b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Destination'" },
2330b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Source'" },
2331b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Elements'" },
2332b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Stride'" },
2333b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Event'" }
2334b2a28edaSopenharmony_ci      ],
2335b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2336b2a28edaSopenharmony_ci    },
2337b2a28edaSopenharmony_ci    {
2338b2a28edaSopenharmony_ci      "opname" : "OpGroupWaitEvents",
2339b2a28edaSopenharmony_ci      "opcode" : 260,
2340b2a28edaSopenharmony_ci      "operands" : [
2341b2a28edaSopenharmony_ci        { "kind" : "IdScope", "name" : "'Execution'" },
2342b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Num Events'" },
2343b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Events List'" }
2344b2a28edaSopenharmony_ci      ],
2345b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2346b2a28edaSopenharmony_ci    },
2347b2a28edaSopenharmony_ci    {
2348b2a28edaSopenharmony_ci      "opname" : "OpGroupAll",
2349b2a28edaSopenharmony_ci      "opcode" : 261,
2350b2a28edaSopenharmony_ci      "operands" : [
2351b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2352b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2353b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2354b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Predicate'" }
2355b2a28edaSopenharmony_ci      ],
2356b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2357b2a28edaSopenharmony_ci    },
2358b2a28edaSopenharmony_ci    {
2359b2a28edaSopenharmony_ci      "opname" : "OpGroupAny",
2360b2a28edaSopenharmony_ci      "opcode" : 262,
2361b2a28edaSopenharmony_ci      "operands" : [
2362b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2363b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2364b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2365b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Predicate'" }
2366b2a28edaSopenharmony_ci      ],
2367b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2368b2a28edaSopenharmony_ci    },
2369b2a28edaSopenharmony_ci    {
2370b2a28edaSopenharmony_ci      "opname" : "OpGroupBroadcast",
2371b2a28edaSopenharmony_ci      "opcode" : 263,
2372b2a28edaSopenharmony_ci      "operands" : [
2373b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2374b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2375b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2376b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Value'" },
2377b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'LocalId'" }
2378b2a28edaSopenharmony_ci      ],
2379b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2380b2a28edaSopenharmony_ci    },
2381b2a28edaSopenharmony_ci    {
2382b2a28edaSopenharmony_ci      "opname" : "OpGroupIAdd",
2383b2a28edaSopenharmony_ci      "opcode" : 264,
2384b2a28edaSopenharmony_ci      "operands" : [
2385b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2386b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2387b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2388b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2389b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2390b2a28edaSopenharmony_ci      ],
2391b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2392b2a28edaSopenharmony_ci    },
2393b2a28edaSopenharmony_ci    {
2394b2a28edaSopenharmony_ci      "opname" : "OpGroupFAdd",
2395b2a28edaSopenharmony_ci      "opcode" : 265,
2396b2a28edaSopenharmony_ci      "operands" : [
2397b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2398b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2399b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2400b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2401b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2402b2a28edaSopenharmony_ci      ],
2403b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2404b2a28edaSopenharmony_ci    },
2405b2a28edaSopenharmony_ci    {
2406b2a28edaSopenharmony_ci      "opname" : "OpGroupFMin",
2407b2a28edaSopenharmony_ci      "opcode" : 266,
2408b2a28edaSopenharmony_ci      "operands" : [
2409b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2410b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2411b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2412b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2413b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2414b2a28edaSopenharmony_ci      ],
2415b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2416b2a28edaSopenharmony_ci    },
2417b2a28edaSopenharmony_ci    {
2418b2a28edaSopenharmony_ci      "opname" : "OpGroupUMin",
2419b2a28edaSopenharmony_ci      "opcode" : 267,
2420b2a28edaSopenharmony_ci      "operands" : [
2421b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2422b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2423b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2424b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2425b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2426b2a28edaSopenharmony_ci      ],
2427b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2428b2a28edaSopenharmony_ci    },
2429b2a28edaSopenharmony_ci    {
2430b2a28edaSopenharmony_ci      "opname" : "OpGroupSMin",
2431b2a28edaSopenharmony_ci      "opcode" : 268,
2432b2a28edaSopenharmony_ci      "operands" : [
2433b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2434b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2435b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2436b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2437b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2438b2a28edaSopenharmony_ci      ],
2439b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2440b2a28edaSopenharmony_ci    },
2441b2a28edaSopenharmony_ci    {
2442b2a28edaSopenharmony_ci      "opname" : "OpGroupFMax",
2443b2a28edaSopenharmony_ci      "opcode" : 269,
2444b2a28edaSopenharmony_ci      "operands" : [
2445b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2446b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2447b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2448b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2449b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2450b2a28edaSopenharmony_ci      ],
2451b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2452b2a28edaSopenharmony_ci    },
2453b2a28edaSopenharmony_ci    {
2454b2a28edaSopenharmony_ci      "opname" : "OpGroupUMax",
2455b2a28edaSopenharmony_ci      "opcode" : 270,
2456b2a28edaSopenharmony_ci      "operands" : [
2457b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2458b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2459b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2460b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2461b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2462b2a28edaSopenharmony_ci      ],
2463b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2464b2a28edaSopenharmony_ci    },
2465b2a28edaSopenharmony_ci    {
2466b2a28edaSopenharmony_ci      "opname" : "OpGroupSMax",
2467b2a28edaSopenharmony_ci      "opcode" : 271,
2468b2a28edaSopenharmony_ci      "operands" : [
2469b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2470b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2471b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
2472b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
2473b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
2474b2a28edaSopenharmony_ci      ],
2475b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
2476b2a28edaSopenharmony_ci    },
2477b2a28edaSopenharmony_ci    {
2478b2a28edaSopenharmony_ci      "opname" : "OpReadPipe",
2479b2a28edaSopenharmony_ci      "opcode" : 274,
2480b2a28edaSopenharmony_ci      "operands" : [
2481b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2482b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2483b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2484b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" },
2485b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2486b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2487b2a28edaSopenharmony_ci      ],
2488b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2489b2a28edaSopenharmony_ci    },
2490b2a28edaSopenharmony_ci    {
2491b2a28edaSopenharmony_ci      "opname" : "OpWritePipe",
2492b2a28edaSopenharmony_ci      "opcode" : 275,
2493b2a28edaSopenharmony_ci      "operands" : [
2494b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2495b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2496b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2497b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" },
2498b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2499b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2500b2a28edaSopenharmony_ci      ],
2501b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2502b2a28edaSopenharmony_ci    },
2503b2a28edaSopenharmony_ci    {
2504b2a28edaSopenharmony_ci      "opname" : "OpReservedReadPipe",
2505b2a28edaSopenharmony_ci      "opcode" : 276,
2506b2a28edaSopenharmony_ci      "operands" : [
2507b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2508b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2509b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2510b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Reserve Id'" },
2511b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Index'" },
2512b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" },
2513b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2514b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2515b2a28edaSopenharmony_ci      ],
2516b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2517b2a28edaSopenharmony_ci    },
2518b2a28edaSopenharmony_ci    {
2519b2a28edaSopenharmony_ci      "opname" : "OpReservedWritePipe",
2520b2a28edaSopenharmony_ci      "opcode" : 277,
2521b2a28edaSopenharmony_ci      "operands" : [
2522b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2523b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2524b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2525b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Reserve Id'" },
2526b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Index'" },
2527b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pointer'" },
2528b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2529b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2530b2a28edaSopenharmony_ci      ],
2531b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2532b2a28edaSopenharmony_ci    },
2533b2a28edaSopenharmony_ci    {
2534b2a28edaSopenharmony_ci      "opname" : "OpReserveReadPipePackets",
2535b2a28edaSopenharmony_ci      "opcode" : 278,
2536b2a28edaSopenharmony_ci      "operands" : [
2537b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2538b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2539b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2540b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Packets'" },
2541b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2542b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2543b2a28edaSopenharmony_ci      ],
2544b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2545b2a28edaSopenharmony_ci    },
2546b2a28edaSopenharmony_ci    {
2547b2a28edaSopenharmony_ci      "opname" : "OpReserveWritePipePackets",
2548b2a28edaSopenharmony_ci      "opcode" : 279,
2549b2a28edaSopenharmony_ci      "operands" : [
2550b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2551b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2552b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2553b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Packets'" },
2554b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2555b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2556b2a28edaSopenharmony_ci      ],
2557b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2558b2a28edaSopenharmony_ci    },
2559b2a28edaSopenharmony_ci    {
2560b2a28edaSopenharmony_ci      "opname" : "OpCommitReadPipe",
2561b2a28edaSopenharmony_ci      "opcode" : 280,
2562b2a28edaSopenharmony_ci      "operands" : [
2563b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Pipe'" },
2564b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Reserve Id'" },
2565b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Packet Size'" },
2566b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2567b2a28edaSopenharmony_ci      ],
2568b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2569b2a28edaSopenharmony_ci    },
2570b2a28edaSopenharmony_ci    {
2571b2a28edaSopenharmony_ci      "opname" : "OpCommitWritePipe",
2572b2a28edaSopenharmony_ci      "opcode" : 281,
2573b2a28edaSopenharmony_ci      "operands" : [
2574b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Pipe'" },
2575b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Reserve Id'" },
2576b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Packet Size'" },
2577b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Packet Alignment'" }
2578b2a28edaSopenharmony_ci      ],
2579b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2580b2a28edaSopenharmony_ci    },
2581b2a28edaSopenharmony_ci    {
2582b2a28edaSopenharmony_ci      "opname" : "OpIsValidReserveId",
2583b2a28edaSopenharmony_ci      "opcode" : 282,
2584b2a28edaSopenharmony_ci      "operands" : [
2585b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2586b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2587b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Reserve Id'" }
2588b2a28edaSopenharmony_ci      ],
2589b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2590b2a28edaSopenharmony_ci    },
2591b2a28edaSopenharmony_ci    {
2592b2a28edaSopenharmony_ci      "opname" : "OpGetNumPipePackets",
2593b2a28edaSopenharmony_ci      "opcode" : 283,
2594b2a28edaSopenharmony_ci      "operands" : [
2595b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2596b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2597b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2598b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2599b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2600b2a28edaSopenharmony_ci      ],
2601b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2602b2a28edaSopenharmony_ci    },
2603b2a28edaSopenharmony_ci    {
2604b2a28edaSopenharmony_ci      "opname" : "OpGetMaxPipePackets",
2605b2a28edaSopenharmony_ci      "opcode" : 284,
2606b2a28edaSopenharmony_ci      "operands" : [
2607b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2608b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2609b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2610b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2611b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2612b2a28edaSopenharmony_ci      ],
2613b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2614b2a28edaSopenharmony_ci    },
2615b2a28edaSopenharmony_ci    {
2616b2a28edaSopenharmony_ci      "opname" : "OpGroupReserveReadPipePackets",
2617b2a28edaSopenharmony_ci      "opcode" : 285,
2618b2a28edaSopenharmony_ci      "operands" : [
2619b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2620b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2621b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2622b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2623b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Packets'" },
2624b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2625b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2626b2a28edaSopenharmony_ci      ],
2627b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2628b2a28edaSopenharmony_ci    },
2629b2a28edaSopenharmony_ci    {
2630b2a28edaSopenharmony_ci      "opname" : "OpGroupReserveWritePipePackets",
2631b2a28edaSopenharmony_ci      "opcode" : 286,
2632b2a28edaSopenharmony_ci      "operands" : [
2633b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2634b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2635b2a28edaSopenharmony_ci        { "kind" : "IdScope",      "name" : "'Execution'" },
2636b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Pipe'" },
2637b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Packets'" },
2638b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Size'" },
2639b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Packet Alignment'" }
2640b2a28edaSopenharmony_ci      ],
2641b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2642b2a28edaSopenharmony_ci    },
2643b2a28edaSopenharmony_ci    {
2644b2a28edaSopenharmony_ci      "opname" : "OpGroupCommitReadPipe",
2645b2a28edaSopenharmony_ci      "opcode" : 287,
2646b2a28edaSopenharmony_ci      "operands" : [
2647b2a28edaSopenharmony_ci        { "kind" : "IdScope", "name" : "'Execution'" },
2648b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Pipe'" },
2649b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Reserve Id'" },
2650b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Packet Size'" },
2651b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Packet Alignment'" }
2652b2a28edaSopenharmony_ci      ],
2653b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2654b2a28edaSopenharmony_ci    },
2655b2a28edaSopenharmony_ci    {
2656b2a28edaSopenharmony_ci      "opname" : "OpGroupCommitWritePipe",
2657b2a28edaSopenharmony_ci      "opcode" : 288,
2658b2a28edaSopenharmony_ci      "operands" : [
2659b2a28edaSopenharmony_ci        { "kind" : "IdScope", "name" : "'Execution'" },
2660b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Pipe'" },
2661b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Reserve Id'" },
2662b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Packet Size'" },
2663b2a28edaSopenharmony_ci        { "kind" : "IdRef",   "name" : "'Packet Alignment'" }
2664b2a28edaSopenharmony_ci      ],
2665b2a28edaSopenharmony_ci      "capabilities" : [ "Pipes" ]
2666b2a28edaSopenharmony_ci    },
2667b2a28edaSopenharmony_ci    {
2668b2a28edaSopenharmony_ci      "opname" : "OpEnqueueMarker",
2669b2a28edaSopenharmony_ci      "opcode" : 291,
2670b2a28edaSopenharmony_ci      "operands" : [
2671b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2672b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2673b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Queue'" },
2674b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Num Events'" },
2675b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Wait Events'" },
2676b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Ret Event'" }
2677b2a28edaSopenharmony_ci      ],
2678b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2679b2a28edaSopenharmony_ci    },
2680b2a28edaSopenharmony_ci    {
2681b2a28edaSopenharmony_ci      "opname" : "OpEnqueueKernel",
2682b2a28edaSopenharmony_ci      "opcode" : 292,
2683b2a28edaSopenharmony_ci      "operands" : [
2684b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2685b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2686b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Queue'" },
2687b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Flags'" },
2688b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'ND Range'" },
2689b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Num Events'" },
2690b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Wait Events'" },
2691b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Ret Event'" },
2692b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Invoke'" },
2693b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Param'" },
2694b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Param Size'" },
2695b2a28edaSopenharmony_ci        { "kind" : "IdRef",                            "name" : "'Param Align'" },
2696b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "quantifier" : "*", "name" : "'Local Size'" }
2697b2a28edaSopenharmony_ci      ],
2698b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2699b2a28edaSopenharmony_ci    },
2700b2a28edaSopenharmony_ci    {
2701b2a28edaSopenharmony_ci      "opname" : "OpGetKernelNDrangeSubGroupCount",
2702b2a28edaSopenharmony_ci      "opcode" : 293,
2703b2a28edaSopenharmony_ci      "operands" : [
2704b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2705b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2706b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'ND Range'" },
2707b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Invoke'" },
2708b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param'" },
2709b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Size'" },
2710b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Align'" }
2711b2a28edaSopenharmony_ci      ],
2712b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2713b2a28edaSopenharmony_ci    },
2714b2a28edaSopenharmony_ci    {
2715b2a28edaSopenharmony_ci      "opname" : "OpGetKernelNDrangeMaxSubGroupSize",
2716b2a28edaSopenharmony_ci      "opcode" : 294,
2717b2a28edaSopenharmony_ci      "operands" : [
2718b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2719b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2720b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'ND Range'" },
2721b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Invoke'" },
2722b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param'" },
2723b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Size'" },
2724b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Align'" }
2725b2a28edaSopenharmony_ci      ],
2726b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2727b2a28edaSopenharmony_ci    },
2728b2a28edaSopenharmony_ci    {
2729b2a28edaSopenharmony_ci      "opname" : "OpGetKernelWorkGroupSize",
2730b2a28edaSopenharmony_ci      "opcode" : 295,
2731b2a28edaSopenharmony_ci      "operands" : [
2732b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2733b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2734b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Invoke'" },
2735b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param'" },
2736b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Size'" },
2737b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Align'" }
2738b2a28edaSopenharmony_ci      ],
2739b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2740b2a28edaSopenharmony_ci    },
2741b2a28edaSopenharmony_ci    {
2742b2a28edaSopenharmony_ci      "opname" : "OpGetKernelPreferredWorkGroupSizeMultiple",
2743b2a28edaSopenharmony_ci      "opcode" : 296,
2744b2a28edaSopenharmony_ci      "operands" : [
2745b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2746b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2747b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Invoke'" },
2748b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param'" },
2749b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Size'" },
2750b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Param Align'" }
2751b2a28edaSopenharmony_ci      ],
2752b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2753b2a28edaSopenharmony_ci    },
2754b2a28edaSopenharmony_ci    {
2755b2a28edaSopenharmony_ci      "opname" : "OpRetainEvent",
2756b2a28edaSopenharmony_ci      "opcode" : 297,
2757b2a28edaSopenharmony_ci      "operands" : [
2758b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Event'" }
2759b2a28edaSopenharmony_ci      ],
2760b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2761b2a28edaSopenharmony_ci    },
2762b2a28edaSopenharmony_ci    {
2763b2a28edaSopenharmony_ci      "opname" : "OpReleaseEvent",
2764b2a28edaSopenharmony_ci      "opcode" : 298,
2765b2a28edaSopenharmony_ci      "operands" : [
2766b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Event'" }
2767b2a28edaSopenharmony_ci      ],
2768b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2769b2a28edaSopenharmony_ci    },
2770b2a28edaSopenharmony_ci    {
2771b2a28edaSopenharmony_ci      "opname" : "OpCreateUserEvent",
2772b2a28edaSopenharmony_ci      "opcode" : 299,
2773b2a28edaSopenharmony_ci      "operands" : [
2774b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2775b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
2776b2a28edaSopenharmony_ci      ],
2777b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2778b2a28edaSopenharmony_ci    },
2779b2a28edaSopenharmony_ci    {
2780b2a28edaSopenharmony_ci      "opname" : "OpIsValidEvent",
2781b2a28edaSopenharmony_ci      "opcode" : 300,
2782b2a28edaSopenharmony_ci      "operands" : [
2783b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2784b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2785b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Event'" }
2786b2a28edaSopenharmony_ci      ],
2787b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2788b2a28edaSopenharmony_ci    },
2789b2a28edaSopenharmony_ci    {
2790b2a28edaSopenharmony_ci      "opname" : "OpSetUserEventStatus",
2791b2a28edaSopenharmony_ci      "opcode" : 301,
2792b2a28edaSopenharmony_ci      "operands" : [
2793b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Event'" },
2794b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Status'" }
2795b2a28edaSopenharmony_ci      ],
2796b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2797b2a28edaSopenharmony_ci    },
2798b2a28edaSopenharmony_ci    {
2799b2a28edaSopenharmony_ci      "opname" : "OpCaptureEventProfilingInfo",
2800b2a28edaSopenharmony_ci      "opcode" : 302,
2801b2a28edaSopenharmony_ci      "operands" : [
2802b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Event'" },
2803b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Profiling Info'" },
2804b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" }
2805b2a28edaSopenharmony_ci      ],
2806b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2807b2a28edaSopenharmony_ci    },
2808b2a28edaSopenharmony_ci    {
2809b2a28edaSopenharmony_ci      "opname" : "OpGetDefaultQueue",
2810b2a28edaSopenharmony_ci      "opcode" : 303,
2811b2a28edaSopenharmony_ci      "operands" : [
2812b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2813b2a28edaSopenharmony_ci        { "kind" : "IdResult" }
2814b2a28edaSopenharmony_ci      ],
2815b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2816b2a28edaSopenharmony_ci    },
2817b2a28edaSopenharmony_ci    {
2818b2a28edaSopenharmony_ci      "opname" : "OpBuildNDRange",
2819b2a28edaSopenharmony_ci      "opcode" : 304,
2820b2a28edaSopenharmony_ci      "operands" : [
2821b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2822b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2823b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'GlobalWorkSize'" },
2824b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'LocalWorkSize'" },
2825b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'GlobalWorkOffset'" }
2826b2a28edaSopenharmony_ci      ],
2827b2a28edaSopenharmony_ci      "capabilities" : [ "DeviceEnqueue" ]
2828b2a28edaSopenharmony_ci    },
2829b2a28edaSopenharmony_ci    {
2830b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleImplicitLod",
2831b2a28edaSopenharmony_ci      "opcode" : 305,
2832b2a28edaSopenharmony_ci      "operands" : [
2833b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2834b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2835b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2836b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2837b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2838b2a28edaSopenharmony_ci      ],
2839b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2840b2a28edaSopenharmony_ci    },
2841b2a28edaSopenharmony_ci    {
2842b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleExplicitLod",
2843b2a28edaSopenharmony_ci      "opcode" : 306,
2844b2a28edaSopenharmony_ci      "operands" : [
2845b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2846b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2847b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
2848b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
2849b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
2850b2a28edaSopenharmony_ci      ],
2851b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2852b2a28edaSopenharmony_ci    },
2853b2a28edaSopenharmony_ci    {
2854b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleDrefImplicitLod",
2855b2a28edaSopenharmony_ci      "opcode" : 307,
2856b2a28edaSopenharmony_ci      "operands" : [
2857b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2858b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2859b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2860b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2861b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
2862b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2863b2a28edaSopenharmony_ci      ],
2864b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2865b2a28edaSopenharmony_ci    },
2866b2a28edaSopenharmony_ci    {
2867b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleDrefExplicitLod",
2868b2a28edaSopenharmony_ci      "opcode" : 308,
2869b2a28edaSopenharmony_ci      "operands" : [
2870b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2871b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2872b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
2873b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
2874b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'D~ref~'" },
2875b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
2876b2a28edaSopenharmony_ci      ],
2877b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2878b2a28edaSopenharmony_ci    },
2879b2a28edaSopenharmony_ci    {
2880b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleProjImplicitLod",
2881b2a28edaSopenharmony_ci      "opcode" : 309,
2882b2a28edaSopenharmony_ci      "operands" : [
2883b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2884b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2885b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2886b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2887b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2888b2a28edaSopenharmony_ci      ],
2889b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2890b2a28edaSopenharmony_ci    },
2891b2a28edaSopenharmony_ci    {
2892b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleProjExplicitLod",
2893b2a28edaSopenharmony_ci      "opcode" : 310,
2894b2a28edaSopenharmony_ci      "operands" : [
2895b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2896b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2897b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
2898b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
2899b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
2900b2a28edaSopenharmony_ci      ],
2901b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2902b2a28edaSopenharmony_ci    },
2903b2a28edaSopenharmony_ci    {
2904b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleProjDrefImplicitLod",
2905b2a28edaSopenharmony_ci      "opcode" : 311,
2906b2a28edaSopenharmony_ci      "operands" : [
2907b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2908b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2909b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2910b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2911b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
2912b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2913b2a28edaSopenharmony_ci      ],
2914b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2915b2a28edaSopenharmony_ci    },
2916b2a28edaSopenharmony_ci    {
2917b2a28edaSopenharmony_ci      "opname" : "OpImageSparseSampleProjDrefExplicitLod",
2918b2a28edaSopenharmony_ci      "opcode" : 312,
2919b2a28edaSopenharmony_ci      "operands" : [
2920b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2921b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2922b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Sampled Image'" },
2923b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Coordinate'" },
2924b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'D~ref~'" },
2925b2a28edaSopenharmony_ci        { "kind" : "ImageOperands" }
2926b2a28edaSopenharmony_ci      ],
2927b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2928b2a28edaSopenharmony_ci    },
2929b2a28edaSopenharmony_ci    {
2930b2a28edaSopenharmony_ci      "opname" : "OpImageSparseFetch",
2931b2a28edaSopenharmony_ci      "opcode" : 313,
2932b2a28edaSopenharmony_ci      "operands" : [
2933b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2934b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2935b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Image'" },
2936b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2937b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2938b2a28edaSopenharmony_ci      ],
2939b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2940b2a28edaSopenharmony_ci    },
2941b2a28edaSopenharmony_ci    {
2942b2a28edaSopenharmony_ci      "opname" : "OpImageSparseGather",
2943b2a28edaSopenharmony_ci      "opcode" : 314,
2944b2a28edaSopenharmony_ci      "operands" : [
2945b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2946b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2947b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2948b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2949b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Component'" },
2950b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2951b2a28edaSopenharmony_ci      ],
2952b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2953b2a28edaSopenharmony_ci    },
2954b2a28edaSopenharmony_ci    {
2955b2a28edaSopenharmony_ci      "opname" : "OpImageSparseDrefGather",
2956b2a28edaSopenharmony_ci      "opcode" : 315,
2957b2a28edaSopenharmony_ci      "operands" : [
2958b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2959b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2960b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Sampled Image'" },
2961b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
2962b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'D~ref~'" },
2963b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
2964b2a28edaSopenharmony_ci      ],
2965b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2966b2a28edaSopenharmony_ci    },
2967b2a28edaSopenharmony_ci    {
2968b2a28edaSopenharmony_ci      "opname" : "OpImageSparseTexelsResident",
2969b2a28edaSopenharmony_ci      "opcode" : 316,
2970b2a28edaSopenharmony_ci      "operands" : [
2971b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2972b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2973b2a28edaSopenharmony_ci        { "kind" : "IdRef",        "name" : "'Resident Code'" }
2974b2a28edaSopenharmony_ci      ],
2975b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
2976b2a28edaSopenharmony_ci    },
2977b2a28edaSopenharmony_ci    {
2978b2a28edaSopenharmony_ci      "opname" : "OpNoLine",
2979b2a28edaSopenharmony_ci      "opcode" : 317
2980b2a28edaSopenharmony_ci    },
2981b2a28edaSopenharmony_ci    {
2982b2a28edaSopenharmony_ci      "opname" : "OpAtomicFlagTestAndSet",
2983b2a28edaSopenharmony_ci      "opcode" : 318,
2984b2a28edaSopenharmony_ci      "operands" : [
2985b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
2986b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
2987b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2988b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2989b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
2990b2a28edaSopenharmony_ci      ],
2991b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
2992b2a28edaSopenharmony_ci    },
2993b2a28edaSopenharmony_ci    {
2994b2a28edaSopenharmony_ci      "opname" : "OpAtomicFlagClear",
2995b2a28edaSopenharmony_ci      "opcode" : 319,
2996b2a28edaSopenharmony_ci      "operands" : [
2997b2a28edaSopenharmony_ci        { "kind" : "IdRef",             "name" : "'Pointer'" },
2998b2a28edaSopenharmony_ci        { "kind" : "IdScope",           "name" : "'Scope'" },
2999b2a28edaSopenharmony_ci        { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
3000b2a28edaSopenharmony_ci      ],
3001b2a28edaSopenharmony_ci      "capabilities" : [ "Kernel" ]
3002b2a28edaSopenharmony_ci    },
3003b2a28edaSopenharmony_ci    {
3004b2a28edaSopenharmony_ci      "opname" : "OpImageSparseRead",
3005b2a28edaSopenharmony_ci      "opcode" : 320,
3006b2a28edaSopenharmony_ci      "operands" : [
3007b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3008b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3009b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Image'" },
3010b2a28edaSopenharmony_ci        { "kind" : "IdRef",                             "name" : "'Coordinate'" },
3011b2a28edaSopenharmony_ci        { "kind" : "ImageOperands", "quantifier" : "?" }
3012b2a28edaSopenharmony_ci      ],
3013b2a28edaSopenharmony_ci      "capabilities" : [ "SparseResidency" ]
3014b2a28edaSopenharmony_ci    },
3015b2a28edaSopenharmony_ci    {
3016b2a28edaSopenharmony_ci      "opname" : "OpDecorateId",
3017b2a28edaSopenharmony_ci      "opcode" : 332,
3018b2a28edaSopenharmony_ci      "operands" : [
3019b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Target'" },
3020b2a28edaSopenharmony_ci        { "kind" : "Decoration" }
3021b2a28edaSopenharmony_ci      ],
3022b2a28edaSopenharmony_ci      "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ]
3023b2a28edaSopenharmony_ci    },
3024b2a28edaSopenharmony_ci    {
3025b2a28edaSopenharmony_ci      "opname" : "OpSubgroupBallotKHR",
3026b2a28edaSopenharmony_ci      "opcode" : 4421,
3027b2a28edaSopenharmony_ci      "operands" : [
3028b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3029b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3030b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Predicate'" }
3031b2a28edaSopenharmony_ci      ],
3032b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupBallotKHR" ]
3033b2a28edaSopenharmony_ci    },
3034b2a28edaSopenharmony_ci    {
3035b2a28edaSopenharmony_ci      "opname" : "OpSubgroupFirstInvocationKHR",
3036b2a28edaSopenharmony_ci      "opcode" : 4422,
3037b2a28edaSopenharmony_ci      "operands" : [
3038b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3039b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3040b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" }
3041b2a28edaSopenharmony_ci      ],
3042b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupBallotKHR" ]
3043b2a28edaSopenharmony_ci    },
3044b2a28edaSopenharmony_ci    {
3045b2a28edaSopenharmony_ci      "opname" : "OpSubgroupAllKHR",
3046b2a28edaSopenharmony_ci      "opcode" : 4428,
3047b2a28edaSopenharmony_ci      "operands" : [
3048b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3049b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3050b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Predicate'" }
3051b2a28edaSopenharmony_ci      ],
3052b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupVoteKHR" ]
3053b2a28edaSopenharmony_ci    },
3054b2a28edaSopenharmony_ci    {
3055b2a28edaSopenharmony_ci      "opname" : "OpSubgroupAnyKHR",
3056b2a28edaSopenharmony_ci      "opcode" : 4429,
3057b2a28edaSopenharmony_ci      "operands" : [
3058b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3059b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3060b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Predicate'" }
3061b2a28edaSopenharmony_ci      ],
3062b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupVoteKHR" ]
3063b2a28edaSopenharmony_ci    },
3064b2a28edaSopenharmony_ci    {
3065b2a28edaSopenharmony_ci      "opname" : "OpSubgroupAllEqualKHR",
3066b2a28edaSopenharmony_ci      "opcode" : 4430,
3067b2a28edaSopenharmony_ci      "operands" : [
3068b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3069b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3070b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Predicate'" }
3071b2a28edaSopenharmony_ci      ],
3072b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupVoteKHR" ]
3073b2a28edaSopenharmony_ci    },
3074b2a28edaSopenharmony_ci    {
3075b2a28edaSopenharmony_ci      "opname" : "OpSubgroupReadInvocationKHR",
3076b2a28edaSopenharmony_ci      "opcode" : 4432,
3077b2a28edaSopenharmony_ci      "operands" : [
3078b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3079b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3080b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" },
3081b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Index'" }
3082b2a28edaSopenharmony_ci      ],
3083b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupBallotKHR" ]
3084b2a28edaSopenharmony_ci    },
3085b2a28edaSopenharmony_ci    {
3086b2a28edaSopenharmony_ci      "opname" : "OpGroupIAddNonUniformAMD",
3087b2a28edaSopenharmony_ci      "opcode" : 5000,
3088b2a28edaSopenharmony_ci      "operands" : [
3089b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3090b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3091b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3092b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3093b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3094b2a28edaSopenharmony_ci      ],
3095b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3096b2a28edaSopenharmony_ci    },
3097b2a28edaSopenharmony_ci    {
3098b2a28edaSopenharmony_ci      "opname" : "OpGroupFAddNonUniformAMD",
3099b2a28edaSopenharmony_ci      "opcode" : 5001,
3100b2a28edaSopenharmony_ci      "operands" : [
3101b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3102b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3103b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3104b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3105b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3106b2a28edaSopenharmony_ci      ],
3107b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3108b2a28edaSopenharmony_ci    },
3109b2a28edaSopenharmony_ci    {
3110b2a28edaSopenharmony_ci      "opname" : "OpGroupFMinNonUniformAMD",
3111b2a28edaSopenharmony_ci      "opcode" : 5002,
3112b2a28edaSopenharmony_ci      "operands" : [
3113b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3114b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3115b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3116b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3117b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3118b2a28edaSopenharmony_ci      ],
3119b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3120b2a28edaSopenharmony_ci    },
3121b2a28edaSopenharmony_ci    {
3122b2a28edaSopenharmony_ci      "opname" : "OpGroupUMinNonUniformAMD",
3123b2a28edaSopenharmony_ci      "opcode" : 5003,
3124b2a28edaSopenharmony_ci      "operands" : [
3125b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3126b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3127b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3128b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3129b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3130b2a28edaSopenharmony_ci      ],
3131b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3132b2a28edaSopenharmony_ci    },
3133b2a28edaSopenharmony_ci    {
3134b2a28edaSopenharmony_ci      "opname" : "OpGroupSMinNonUniformAMD",
3135b2a28edaSopenharmony_ci      "opcode" : 5004,
3136b2a28edaSopenharmony_ci      "operands" : [
3137b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3138b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3139b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3140b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3141b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3142b2a28edaSopenharmony_ci      ],
3143b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3144b2a28edaSopenharmony_ci    },
3145b2a28edaSopenharmony_ci    {
3146b2a28edaSopenharmony_ci      "opname" : "OpGroupFMaxNonUniformAMD",
3147b2a28edaSopenharmony_ci      "opcode" : 5005,
3148b2a28edaSopenharmony_ci      "operands" : [
3149b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3150b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3151b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3152b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3153b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3154b2a28edaSopenharmony_ci      ],
3155b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3156b2a28edaSopenharmony_ci    },
3157b2a28edaSopenharmony_ci    {
3158b2a28edaSopenharmony_ci      "opname" : "OpGroupUMaxNonUniformAMD",
3159b2a28edaSopenharmony_ci      "opcode" : 5006,
3160b2a28edaSopenharmony_ci      "operands" : [
3161b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3162b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3163b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3164b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3165b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3166b2a28edaSopenharmony_ci      ],
3167b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3168b2a28edaSopenharmony_ci    },
3169b2a28edaSopenharmony_ci    {
3170b2a28edaSopenharmony_ci      "opname" : "OpGroupSMaxNonUniformAMD",
3171b2a28edaSopenharmony_ci      "opcode" : 5007,
3172b2a28edaSopenharmony_ci      "operands" : [
3173b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3174b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3175b2a28edaSopenharmony_ci        { "kind" : "IdScope",        "name" : "'Execution'" },
3176b2a28edaSopenharmony_ci        { "kind" : "GroupOperation", "name" : "'Operation'" },
3177b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'X'" }
3178b2a28edaSopenharmony_ci      ],
3179b2a28edaSopenharmony_ci      "capabilities" : [ "Groups" ]
3180b2a28edaSopenharmony_ci    },
3181b2a28edaSopenharmony_ci    {
3182b2a28edaSopenharmony_ci      "opname" : "OpFragmentMaskFetchAMD",
3183b2a28edaSopenharmony_ci      "opcode" : 5011,
3184b2a28edaSopenharmony_ci      "operands" : [
3185b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3186b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3187b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Image'" },
3188b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Coordinate'" }
3189b2a28edaSopenharmony_ci      ],
3190b2a28edaSopenharmony_ci      "capabilities" : [ "FragmentMaskAMD" ]
3191b2a28edaSopenharmony_ci    },
3192b2a28edaSopenharmony_ci    {
3193b2a28edaSopenharmony_ci      "opname" : "OpFragmentFetchAMD",
3194b2a28edaSopenharmony_ci      "opcode" : 5012,
3195b2a28edaSopenharmony_ci      "operands" : [
3196b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3197b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3198b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Image'" },
3199b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Coordinate'" },
3200b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Fragment Index'" }
3201b2a28edaSopenharmony_ci      ],
3202b2a28edaSopenharmony_ci      "capabilities" : [ "FragmentMaskAMD" ]
3203b2a28edaSopenharmony_ci    },
3204b2a28edaSopenharmony_ci    {
3205b2a28edaSopenharmony_ci      "opname" : "OpSubgroupShuffleINTEL",
3206b2a28edaSopenharmony_ci      "opcode" : 5571,
3207b2a28edaSopenharmony_ci      "operands" : [
3208b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3209b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3210b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Data'" },
3211b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'InvocationId'" }
3212b2a28edaSopenharmony_ci      ],
3213b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupShuffleINTEL" ]
3214b2a28edaSopenharmony_ci    },
3215b2a28edaSopenharmony_ci    {
3216b2a28edaSopenharmony_ci      "opname" : "OpSubgroupShuffleDownINTEL",
3217b2a28edaSopenharmony_ci      "opcode" : 5572,
3218b2a28edaSopenharmony_ci      "operands" : [
3219b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3220b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3221b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Current'" },
3222b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Next'" },
3223b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Delta'" }
3224b2a28edaSopenharmony_ci      ],
3225b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupShuffleINTEL" ]
3226b2a28edaSopenharmony_ci    },
3227b2a28edaSopenharmony_ci    {
3228b2a28edaSopenharmony_ci      "opname" : "OpSubgroupShuffleUpINTEL",
3229b2a28edaSopenharmony_ci      "opcode" : 5573,
3230b2a28edaSopenharmony_ci      "operands" : [
3231b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3232b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3233b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Previous'" },
3234b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Current'" },
3235b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Delta'" }
3236b2a28edaSopenharmony_ci      ],
3237b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupShuffleINTEL" ]
3238b2a28edaSopenharmony_ci    },
3239b2a28edaSopenharmony_ci    {
3240b2a28edaSopenharmony_ci      "opname" : "OpSubgroupShuffleXorINTEL",
3241b2a28edaSopenharmony_ci      "opcode" : 5574,
3242b2a28edaSopenharmony_ci      "operands" : [
3243b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3244b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3245b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Data'" },
3246b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" }
3247b2a28edaSopenharmony_ci      ],
3248b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupShuffleINTEL" ]
3249b2a28edaSopenharmony_ci    },
3250b2a28edaSopenharmony_ci    {
3251b2a28edaSopenharmony_ci      "opname" : "OpSubgroupBlockReadINTEL",
3252b2a28edaSopenharmony_ci      "opcode" : 5575,
3253b2a28edaSopenharmony_ci      "operands" : [
3254b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3255b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3256b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Ptr'" }
3257b2a28edaSopenharmony_ci      ],
3258b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupBufferBlockIOINTEL" ]
3259b2a28edaSopenharmony_ci    },
3260b2a28edaSopenharmony_ci    {
3261b2a28edaSopenharmony_ci      "opname" : "OpSubgroupBlockWriteINTEL",
3262b2a28edaSopenharmony_ci      "opcode" : 5576,
3263b2a28edaSopenharmony_ci      "operands" : [
3264b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Ptr'" },
3265b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Data'" }
3266b2a28edaSopenharmony_ci      ],
3267b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupBufferBlockIOINTEL" ]
3268b2a28edaSopenharmony_ci    },
3269b2a28edaSopenharmony_ci    {
3270b2a28edaSopenharmony_ci      "opname" : "OpSubgroupImageBlockReadINTEL",
3271b2a28edaSopenharmony_ci      "opcode" : 5577,
3272b2a28edaSopenharmony_ci      "operands" : [
3273b2a28edaSopenharmony_ci        { "kind" : "IdResultType" },
3274b2a28edaSopenharmony_ci        { "kind" : "IdResult" },
3275b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Image'" },
3276b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Coordinate'" }
3277b2a28edaSopenharmony_ci      ],
3278b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupImageBlockIOINTEL" ]
3279b2a28edaSopenharmony_ci    },
3280b2a28edaSopenharmony_ci    {
3281b2a28edaSopenharmony_ci      "opname" : "OpSubgroupImageBlockWriteINTEL",
3282b2a28edaSopenharmony_ci      "opcode" : 5578,
3283b2a28edaSopenharmony_ci      "operands" : [
3284b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Image'" },
3285b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Coordinate'" },
3286b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Data'" }
3287b2a28edaSopenharmony_ci      ],
3288b2a28edaSopenharmony_ci      "capabilities" : [ "SubgroupImageBlockIOINTEL" ]
3289b2a28edaSopenharmony_ci    },
3290b2a28edaSopenharmony_ci    {
3291b2a28edaSopenharmony_ci      "opname" : "OpDecorateStringGOOGLE",
3292b2a28edaSopenharmony_ci      "opcode" : 5632,
3293b2a28edaSopenharmony_ci      "operands" : [
3294b2a28edaSopenharmony_ci        { "kind" : "IdRef",         "name" : "'Target'" },
3295b2a28edaSopenharmony_ci        { "kind" : "Decoration" }
3296b2a28edaSopenharmony_ci      ],
3297b2a28edaSopenharmony_ci      "extensions" : [ "SPV_GOOGLE_decorate_string" ]
3298b2a28edaSopenharmony_ci    },
3299b2a28edaSopenharmony_ci    {
3300b2a28edaSopenharmony_ci      "opname" : "OpMemberDecorateStringGOOGLE",
3301b2a28edaSopenharmony_ci      "opcode" : 5633,
3302b2a28edaSopenharmony_ci      "operands" : [
3303b2a28edaSopenharmony_ci        { "kind" : "IdRef",          "name" : "'Struct Type'" },
3304b2a28edaSopenharmony_ci        { "kind" : "LiteralInteger", "name" : "'Member'" },
3305b2a28edaSopenharmony_ci        { "kind" : "Decoration" }
3306b2a28edaSopenharmony_ci      ],
3307b2a28edaSopenharmony_ci      "extensions" : [ "SPV_GOOGLE_decorate_string" ]
3308b2a28edaSopenharmony_ci    }
3309b2a28edaSopenharmony_ci  ],
3310b2a28edaSopenharmony_ci  "operand_kinds" : [
3311b2a28edaSopenharmony_ci    {
3312b2a28edaSopenharmony_ci      "category" : "BitEnum",
3313b2a28edaSopenharmony_ci      "kind" : "ImageOperands",
3314b2a28edaSopenharmony_ci      "enumerants" : [
3315b2a28edaSopenharmony_ci        {
3316b2a28edaSopenharmony_ci          "enumerant" : "None",
3317b2a28edaSopenharmony_ci          "value" : "0x0000"
3318b2a28edaSopenharmony_ci        },
3319b2a28edaSopenharmony_ci        {
3320b2a28edaSopenharmony_ci          "enumerant" : "Bias",
3321b2a28edaSopenharmony_ci          "value" : "0x0001",
3322b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
3323b2a28edaSopenharmony_ci          "parameters" : [
3324b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3325b2a28edaSopenharmony_ci          ]
3326b2a28edaSopenharmony_ci        },
3327b2a28edaSopenharmony_ci        {
3328b2a28edaSopenharmony_ci          "enumerant" : "Lod",
3329b2a28edaSopenharmony_ci          "value" : "0x0002",
3330b2a28edaSopenharmony_ci          "parameters" : [
3331b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3332b2a28edaSopenharmony_ci          ]
3333b2a28edaSopenharmony_ci        },
3334b2a28edaSopenharmony_ci        {
3335b2a28edaSopenharmony_ci          "enumerant" : "Grad",
3336b2a28edaSopenharmony_ci          "value" : "0x0004",
3337b2a28edaSopenharmony_ci          "parameters" : [
3338b2a28edaSopenharmony_ci            { "kind" : "IdRef" },
3339b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3340b2a28edaSopenharmony_ci          ]
3341b2a28edaSopenharmony_ci        },
3342b2a28edaSopenharmony_ci        {
3343b2a28edaSopenharmony_ci          "enumerant" : "ConstOffset",
3344b2a28edaSopenharmony_ci          "value" : "0x0008",
3345b2a28edaSopenharmony_ci          "parameters" : [
3346b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3347b2a28edaSopenharmony_ci          ]
3348b2a28edaSopenharmony_ci        },
3349b2a28edaSopenharmony_ci        {
3350b2a28edaSopenharmony_ci          "enumerant" : "Offset",
3351b2a28edaSopenharmony_ci          "value" : "0x0010",
3352b2a28edaSopenharmony_ci          "capabilities" : [ "ImageGatherExtended" ],
3353b2a28edaSopenharmony_ci          "parameters" : [
3354b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3355b2a28edaSopenharmony_ci          ]
3356b2a28edaSopenharmony_ci        },
3357b2a28edaSopenharmony_ci        {
3358b2a28edaSopenharmony_ci          "enumerant" : "ConstOffsets",
3359b2a28edaSopenharmony_ci          "value" : "0x0020",
3360b2a28edaSopenharmony_ci          "parameters" : [
3361b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3362b2a28edaSopenharmony_ci          ]
3363b2a28edaSopenharmony_ci        },
3364b2a28edaSopenharmony_ci        {
3365b2a28edaSopenharmony_ci          "enumerant" : "Sample",
3366b2a28edaSopenharmony_ci          "value" : "0x0040",
3367b2a28edaSopenharmony_ci          "parameters" : [
3368b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3369b2a28edaSopenharmony_ci          ]
3370b2a28edaSopenharmony_ci        },
3371b2a28edaSopenharmony_ci        {
3372b2a28edaSopenharmony_ci          "enumerant" : "MinLod",
3373b2a28edaSopenharmony_ci          "value" : "0x0080",
3374b2a28edaSopenharmony_ci          "capabilities" : [ "MinLod" ],
3375b2a28edaSopenharmony_ci          "parameters" : [
3376b2a28edaSopenharmony_ci            { "kind" : "IdRef" }
3377b2a28edaSopenharmony_ci          ]
3378b2a28edaSopenharmony_ci        }
3379b2a28edaSopenharmony_ci      ]
3380b2a28edaSopenharmony_ci    },
3381b2a28edaSopenharmony_ci    {
3382b2a28edaSopenharmony_ci      "category" : "BitEnum",
3383b2a28edaSopenharmony_ci      "kind" : "FPFastMathMode",
3384b2a28edaSopenharmony_ci      "enumerants" : [
3385b2a28edaSopenharmony_ci        {
3386b2a28edaSopenharmony_ci          "enumerant" : "None",
3387b2a28edaSopenharmony_ci          "value" : "0x0000"
3388b2a28edaSopenharmony_ci        },
3389b2a28edaSopenharmony_ci        {
3390b2a28edaSopenharmony_ci          "enumerant" : "NotNaN",
3391b2a28edaSopenharmony_ci          "value" : "0x0001",
3392b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3393b2a28edaSopenharmony_ci        },
3394b2a28edaSopenharmony_ci        {
3395b2a28edaSopenharmony_ci          "enumerant" : "NotInf",
3396b2a28edaSopenharmony_ci          "value" : "0x0002",
3397b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3398b2a28edaSopenharmony_ci        },
3399b2a28edaSopenharmony_ci        {
3400b2a28edaSopenharmony_ci          "enumerant" : "NSZ",
3401b2a28edaSopenharmony_ci          "value" : "0x0004",
3402b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3403b2a28edaSopenharmony_ci        },
3404b2a28edaSopenharmony_ci        {
3405b2a28edaSopenharmony_ci          "enumerant" : "AllowRecip",
3406b2a28edaSopenharmony_ci          "value" : "0x0008",
3407b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3408b2a28edaSopenharmony_ci        },
3409b2a28edaSopenharmony_ci        {
3410b2a28edaSopenharmony_ci          "enumerant" : "Fast",
3411b2a28edaSopenharmony_ci          "value" : "0x0010",
3412b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3413b2a28edaSopenharmony_ci        }
3414b2a28edaSopenharmony_ci      ]
3415b2a28edaSopenharmony_ci    },
3416b2a28edaSopenharmony_ci    {
3417b2a28edaSopenharmony_ci      "category" : "BitEnum",
3418b2a28edaSopenharmony_ci      "kind" : "SelectionControl",
3419b2a28edaSopenharmony_ci      "enumerants" : [
3420b2a28edaSopenharmony_ci        {
3421b2a28edaSopenharmony_ci          "enumerant" : "None",
3422b2a28edaSopenharmony_ci          "value" : "0x0000"
3423b2a28edaSopenharmony_ci        },
3424b2a28edaSopenharmony_ci        {
3425b2a28edaSopenharmony_ci          "enumerant" : "Flatten",
3426b2a28edaSopenharmony_ci          "value" : "0x0001"
3427b2a28edaSopenharmony_ci        },
3428b2a28edaSopenharmony_ci        {
3429b2a28edaSopenharmony_ci          "enumerant" : "DontFlatten",
3430b2a28edaSopenharmony_ci          "value" : "0x0002"
3431b2a28edaSopenharmony_ci        }
3432b2a28edaSopenharmony_ci      ]
3433b2a28edaSopenharmony_ci    },
3434b2a28edaSopenharmony_ci    {
3435b2a28edaSopenharmony_ci      "category" : "BitEnum",
3436b2a28edaSopenharmony_ci      "kind" : "LoopControl",
3437b2a28edaSopenharmony_ci      "enumerants" : [
3438b2a28edaSopenharmony_ci        {
3439b2a28edaSopenharmony_ci          "enumerant" : "None",
3440b2a28edaSopenharmony_ci          "value" : "0x0000"
3441b2a28edaSopenharmony_ci        },
3442b2a28edaSopenharmony_ci        {
3443b2a28edaSopenharmony_ci          "enumerant" : "Unroll",
3444b2a28edaSopenharmony_ci          "value" : "0x0001"
3445b2a28edaSopenharmony_ci        },
3446b2a28edaSopenharmony_ci        {
3447b2a28edaSopenharmony_ci          "enumerant" : "DontUnroll",
3448b2a28edaSopenharmony_ci          "value" : "0x0002"
3449b2a28edaSopenharmony_ci        }
3450b2a28edaSopenharmony_ci      ]
3451b2a28edaSopenharmony_ci    },
3452b2a28edaSopenharmony_ci    {
3453b2a28edaSopenharmony_ci      "category" : "BitEnum",
3454b2a28edaSopenharmony_ci      "kind" : "FunctionControl",
3455b2a28edaSopenharmony_ci      "enumerants" : [
3456b2a28edaSopenharmony_ci        {
3457b2a28edaSopenharmony_ci          "enumerant" : "None",
3458b2a28edaSopenharmony_ci          "value" : "0x0000"
3459b2a28edaSopenharmony_ci        },
3460b2a28edaSopenharmony_ci        {
3461b2a28edaSopenharmony_ci          "enumerant" : "Inline",
3462b2a28edaSopenharmony_ci          "value" : "0x0001"
3463b2a28edaSopenharmony_ci        },
3464b2a28edaSopenharmony_ci        {
3465b2a28edaSopenharmony_ci          "enumerant" : "DontInline",
3466b2a28edaSopenharmony_ci          "value" : "0x0002"
3467b2a28edaSopenharmony_ci        },
3468b2a28edaSopenharmony_ci        {
3469b2a28edaSopenharmony_ci          "enumerant" : "Pure",
3470b2a28edaSopenharmony_ci          "value" : "0x0004"
3471b2a28edaSopenharmony_ci        },
3472b2a28edaSopenharmony_ci        {
3473b2a28edaSopenharmony_ci          "enumerant" : "Const",
3474b2a28edaSopenharmony_ci          "value" : "0x0008"
3475b2a28edaSopenharmony_ci        }
3476b2a28edaSopenharmony_ci      ]
3477b2a28edaSopenharmony_ci    },
3478b2a28edaSopenharmony_ci    {
3479b2a28edaSopenharmony_ci      "category" : "BitEnum",
3480b2a28edaSopenharmony_ci      "kind" : "MemorySemantics",
3481b2a28edaSopenharmony_ci      "enumerants" : [
3482b2a28edaSopenharmony_ci        {
3483b2a28edaSopenharmony_ci          "enumerant" : "Relaxed",
3484b2a28edaSopenharmony_ci          "value" : "0x0000"
3485b2a28edaSopenharmony_ci        },
3486b2a28edaSopenharmony_ci        {
3487b2a28edaSopenharmony_ci          "enumerant" : "None",
3488b2a28edaSopenharmony_ci          "value" : "0x0000"
3489b2a28edaSopenharmony_ci        },
3490b2a28edaSopenharmony_ci        {
3491b2a28edaSopenharmony_ci          "enumerant" : "Acquire",
3492b2a28edaSopenharmony_ci          "value" : "0x0002"
3493b2a28edaSopenharmony_ci        },
3494b2a28edaSopenharmony_ci        {
3495b2a28edaSopenharmony_ci          "enumerant" : "Release",
3496b2a28edaSopenharmony_ci          "value" : "0x0004"
3497b2a28edaSopenharmony_ci        },
3498b2a28edaSopenharmony_ci        {
3499b2a28edaSopenharmony_ci          "enumerant" : "AcquireRelease",
3500b2a28edaSopenharmony_ci          "value" : "0x0008"
3501b2a28edaSopenharmony_ci        },
3502b2a28edaSopenharmony_ci        {
3503b2a28edaSopenharmony_ci          "enumerant" : "SequentiallyConsistent",
3504b2a28edaSopenharmony_ci          "value" : "0x0010"
3505b2a28edaSopenharmony_ci        },
3506b2a28edaSopenharmony_ci        {
3507b2a28edaSopenharmony_ci          "enumerant" : "UniformMemory",
3508b2a28edaSopenharmony_ci          "value" : "0x0040",
3509b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3510b2a28edaSopenharmony_ci        },
3511b2a28edaSopenharmony_ci        {
3512b2a28edaSopenharmony_ci          "enumerant" : "SubgroupMemory",
3513b2a28edaSopenharmony_ci          "value" : "0x0080"
3514b2a28edaSopenharmony_ci        },
3515b2a28edaSopenharmony_ci        {
3516b2a28edaSopenharmony_ci          "enumerant" : "WorkgroupMemory",
3517b2a28edaSopenharmony_ci          "value" : "0x0100"
3518b2a28edaSopenharmony_ci        },
3519b2a28edaSopenharmony_ci        {
3520b2a28edaSopenharmony_ci          "enumerant" : "CrossWorkgroupMemory",
3521b2a28edaSopenharmony_ci          "value" : "0x0200"
3522b2a28edaSopenharmony_ci        },
3523b2a28edaSopenharmony_ci        {
3524b2a28edaSopenharmony_ci          "enumerant" : "AtomicCounterMemory",
3525b2a28edaSopenharmony_ci          "value" : "0x0400",
3526b2a28edaSopenharmony_ci          "capabilities" : [ "AtomicStorage" ]
3527b2a28edaSopenharmony_ci        },
3528b2a28edaSopenharmony_ci        {
3529b2a28edaSopenharmony_ci          "enumerant" : "ImageMemory",
3530b2a28edaSopenharmony_ci          "value" : "0x0800"
3531b2a28edaSopenharmony_ci        }
3532b2a28edaSopenharmony_ci      ]
3533b2a28edaSopenharmony_ci    },
3534b2a28edaSopenharmony_ci    {
3535b2a28edaSopenharmony_ci      "category" : "BitEnum",
3536b2a28edaSopenharmony_ci      "kind" : "MemoryAccess",
3537b2a28edaSopenharmony_ci      "enumerants" : [
3538b2a28edaSopenharmony_ci        {
3539b2a28edaSopenharmony_ci          "enumerant" : "None",
3540b2a28edaSopenharmony_ci          "value" : "0x0000"
3541b2a28edaSopenharmony_ci        },
3542b2a28edaSopenharmony_ci        {
3543b2a28edaSopenharmony_ci          "enumerant" : "Volatile",
3544b2a28edaSopenharmony_ci          "value" : "0x0001"
3545b2a28edaSopenharmony_ci        },
3546b2a28edaSopenharmony_ci        {
3547b2a28edaSopenharmony_ci          "enumerant" : "Aligned",
3548b2a28edaSopenharmony_ci          "value" : "0x0002",
3549b2a28edaSopenharmony_ci          "parameters" : [
3550b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger" }
3551b2a28edaSopenharmony_ci          ]
3552b2a28edaSopenharmony_ci        },
3553b2a28edaSopenharmony_ci        {
3554b2a28edaSopenharmony_ci          "enumerant" : "Nontemporal",
3555b2a28edaSopenharmony_ci          "value" : "0x0004"
3556b2a28edaSopenharmony_ci        }
3557b2a28edaSopenharmony_ci      ]
3558b2a28edaSopenharmony_ci    },
3559b2a28edaSopenharmony_ci    {
3560b2a28edaSopenharmony_ci      "category" : "BitEnum",
3561b2a28edaSopenharmony_ci      "kind" : "KernelProfilingInfo",
3562b2a28edaSopenharmony_ci      "enumerants" : [
3563b2a28edaSopenharmony_ci        {
3564b2a28edaSopenharmony_ci          "enumerant" : "None",
3565b2a28edaSopenharmony_ci          "value" : "0x0000"
3566b2a28edaSopenharmony_ci        },
3567b2a28edaSopenharmony_ci        {
3568b2a28edaSopenharmony_ci          "enumerant" : "CmdExecTime",
3569b2a28edaSopenharmony_ci          "value" : "0x0001",
3570b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3571b2a28edaSopenharmony_ci        }
3572b2a28edaSopenharmony_ci      ]
3573b2a28edaSopenharmony_ci    },
3574b2a28edaSopenharmony_ci    {
3575b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3576b2a28edaSopenharmony_ci      "kind" : "SourceLanguage",
3577b2a28edaSopenharmony_ci      "enumerants" : [
3578b2a28edaSopenharmony_ci        {
3579b2a28edaSopenharmony_ci          "enumerant" : "Unknown",
3580b2a28edaSopenharmony_ci          "value" : 0
3581b2a28edaSopenharmony_ci        },
3582b2a28edaSopenharmony_ci        {
3583b2a28edaSopenharmony_ci          "enumerant" : "ESSL",
3584b2a28edaSopenharmony_ci          "value" : 1
3585b2a28edaSopenharmony_ci        },
3586b2a28edaSopenharmony_ci        {
3587b2a28edaSopenharmony_ci          "enumerant" : "GLSL",
3588b2a28edaSopenharmony_ci          "value" : 2
3589b2a28edaSopenharmony_ci        },
3590b2a28edaSopenharmony_ci        {
3591b2a28edaSopenharmony_ci          "enumerant" : "OpenCL_C",
3592b2a28edaSopenharmony_ci          "value" : 3
3593b2a28edaSopenharmony_ci        },
3594b2a28edaSopenharmony_ci        {
3595b2a28edaSopenharmony_ci          "enumerant" : "OpenCL_CPP",
3596b2a28edaSopenharmony_ci          "value" : 4
3597b2a28edaSopenharmony_ci        },
3598b2a28edaSopenharmony_ci        {
3599b2a28edaSopenharmony_ci          "enumerant" : "HLSL",
3600b2a28edaSopenharmony_ci          "value" : 5
3601b2a28edaSopenharmony_ci        }
3602b2a28edaSopenharmony_ci      ]
3603b2a28edaSopenharmony_ci    },
3604b2a28edaSopenharmony_ci    {
3605b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3606b2a28edaSopenharmony_ci      "kind" : "ExecutionModel",
3607b2a28edaSopenharmony_ci      "enumerants" : [
3608b2a28edaSopenharmony_ci        {
3609b2a28edaSopenharmony_ci          "enumerant" : "Vertex",
3610b2a28edaSopenharmony_ci          "value" : 0,
3611b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3612b2a28edaSopenharmony_ci        },
3613b2a28edaSopenharmony_ci        {
3614b2a28edaSopenharmony_ci          "enumerant" : "TessellationControl",
3615b2a28edaSopenharmony_ci          "value" : 1,
3616b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3617b2a28edaSopenharmony_ci        },
3618b2a28edaSopenharmony_ci        {
3619b2a28edaSopenharmony_ci          "enumerant" : "TessellationEvaluation",
3620b2a28edaSopenharmony_ci          "value" : 2,
3621b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3622b2a28edaSopenharmony_ci        },
3623b2a28edaSopenharmony_ci        {
3624b2a28edaSopenharmony_ci          "enumerant" : "Geometry",
3625b2a28edaSopenharmony_ci          "value" : 3,
3626b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3627b2a28edaSopenharmony_ci        },
3628b2a28edaSopenharmony_ci        {
3629b2a28edaSopenharmony_ci          "enumerant" : "Fragment",
3630b2a28edaSopenharmony_ci          "value" : 4,
3631b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3632b2a28edaSopenharmony_ci        },
3633b2a28edaSopenharmony_ci        {
3634b2a28edaSopenharmony_ci          "enumerant" : "GLCompute",
3635b2a28edaSopenharmony_ci          "value" : 5,
3636b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3637b2a28edaSopenharmony_ci        },
3638b2a28edaSopenharmony_ci        {
3639b2a28edaSopenharmony_ci          "enumerant" : "Kernel",
3640b2a28edaSopenharmony_ci          "value" : 6,
3641b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3642b2a28edaSopenharmony_ci        }
3643b2a28edaSopenharmony_ci      ]
3644b2a28edaSopenharmony_ci    },
3645b2a28edaSopenharmony_ci    {
3646b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3647b2a28edaSopenharmony_ci      "kind" : "AddressingModel",
3648b2a28edaSopenharmony_ci      "enumerants" : [
3649b2a28edaSopenharmony_ci        {
3650b2a28edaSopenharmony_ci          "enumerant" : "Logical",
3651b2a28edaSopenharmony_ci          "value" : 0
3652b2a28edaSopenharmony_ci        },
3653b2a28edaSopenharmony_ci        {
3654b2a28edaSopenharmony_ci          "enumerant" : "Physical32",
3655b2a28edaSopenharmony_ci          "value" : 1,
3656b2a28edaSopenharmony_ci          "capabilities" : [ "Addresses" ]
3657b2a28edaSopenharmony_ci        },
3658b2a28edaSopenharmony_ci        {
3659b2a28edaSopenharmony_ci          "enumerant" : "Physical64",
3660b2a28edaSopenharmony_ci          "value" : 2,
3661b2a28edaSopenharmony_ci          "capabilities" : [ "Addresses" ]
3662b2a28edaSopenharmony_ci        }
3663b2a28edaSopenharmony_ci      ]
3664b2a28edaSopenharmony_ci    },
3665b2a28edaSopenharmony_ci    {
3666b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3667b2a28edaSopenharmony_ci      "kind" : "MemoryModel",
3668b2a28edaSopenharmony_ci      "enumerants" : [
3669b2a28edaSopenharmony_ci        {
3670b2a28edaSopenharmony_ci          "enumerant" : "Simple",
3671b2a28edaSopenharmony_ci          "value" : 0,
3672b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3673b2a28edaSopenharmony_ci        },
3674b2a28edaSopenharmony_ci        {
3675b2a28edaSopenharmony_ci          "enumerant" : "GLSL450",
3676b2a28edaSopenharmony_ci          "value" : 1,
3677b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3678b2a28edaSopenharmony_ci        },
3679b2a28edaSopenharmony_ci        {
3680b2a28edaSopenharmony_ci          "enumerant" : "OpenCL",
3681b2a28edaSopenharmony_ci          "value" : 2,
3682b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3683b2a28edaSopenharmony_ci        }
3684b2a28edaSopenharmony_ci      ]
3685b2a28edaSopenharmony_ci    },
3686b2a28edaSopenharmony_ci    {
3687b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3688b2a28edaSopenharmony_ci      "kind" : "ExecutionMode",
3689b2a28edaSopenharmony_ci      "enumerants" : [
3690b2a28edaSopenharmony_ci        {
3691b2a28edaSopenharmony_ci          "enumerant" : "Invocations",
3692b2a28edaSopenharmony_ci          "value" : 0,
3693b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ],
3694b2a28edaSopenharmony_ci          "parameters" : [
3695b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" }
3696b2a28edaSopenharmony_ci          ]
3697b2a28edaSopenharmony_ci        },
3698b2a28edaSopenharmony_ci        {
3699b2a28edaSopenharmony_ci          "enumerant" : "SpacingEqual",
3700b2a28edaSopenharmony_ci          "value" : 1,
3701b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3702b2a28edaSopenharmony_ci        },
3703b2a28edaSopenharmony_ci        {
3704b2a28edaSopenharmony_ci          "enumerant" : "SpacingFractionalEven",
3705b2a28edaSopenharmony_ci          "value" : 2,
3706b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3707b2a28edaSopenharmony_ci        },
3708b2a28edaSopenharmony_ci        {
3709b2a28edaSopenharmony_ci          "enumerant" : "SpacingFractionalOdd",
3710b2a28edaSopenharmony_ci          "value" : 3,
3711b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3712b2a28edaSopenharmony_ci        },
3713b2a28edaSopenharmony_ci        {
3714b2a28edaSopenharmony_ci          "enumerant" : "VertexOrderCw",
3715b2a28edaSopenharmony_ci          "value" : 4,
3716b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3717b2a28edaSopenharmony_ci        },
3718b2a28edaSopenharmony_ci        {
3719b2a28edaSopenharmony_ci          "enumerant" : "VertexOrderCcw",
3720b2a28edaSopenharmony_ci          "value" : 5,
3721b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3722b2a28edaSopenharmony_ci        },
3723b2a28edaSopenharmony_ci        {
3724b2a28edaSopenharmony_ci          "enumerant" : "PixelCenterInteger",
3725b2a28edaSopenharmony_ci          "value" : 6,
3726b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3727b2a28edaSopenharmony_ci        },
3728b2a28edaSopenharmony_ci        {
3729b2a28edaSopenharmony_ci          "enumerant" : "OriginUpperLeft",
3730b2a28edaSopenharmony_ci          "value" : 7,
3731b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3732b2a28edaSopenharmony_ci        },
3733b2a28edaSopenharmony_ci        {
3734b2a28edaSopenharmony_ci          "enumerant" : "OriginLowerLeft",
3735b2a28edaSopenharmony_ci          "value" : 8,
3736b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3737b2a28edaSopenharmony_ci        },
3738b2a28edaSopenharmony_ci        {
3739b2a28edaSopenharmony_ci          "enumerant" : "EarlyFragmentTests",
3740b2a28edaSopenharmony_ci          "value" : 9,
3741b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3742b2a28edaSopenharmony_ci        },
3743b2a28edaSopenharmony_ci        {
3744b2a28edaSopenharmony_ci          "enumerant" : "PointMode",
3745b2a28edaSopenharmony_ci          "value" : 10,
3746b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3747b2a28edaSopenharmony_ci        },
3748b2a28edaSopenharmony_ci        {
3749b2a28edaSopenharmony_ci          "enumerant" : "Xfb",
3750b2a28edaSopenharmony_ci          "value" : 11,
3751b2a28edaSopenharmony_ci          "capabilities" : [ "TransformFeedback" ]
3752b2a28edaSopenharmony_ci        },
3753b2a28edaSopenharmony_ci        {
3754b2a28edaSopenharmony_ci          "enumerant" : "DepthReplacing",
3755b2a28edaSopenharmony_ci          "value" : 12,
3756b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3757b2a28edaSopenharmony_ci        },
3758b2a28edaSopenharmony_ci        {
3759b2a28edaSopenharmony_ci          "enumerant" : "DepthGreater",
3760b2a28edaSopenharmony_ci          "value" : 14,
3761b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3762b2a28edaSopenharmony_ci        },
3763b2a28edaSopenharmony_ci        {
3764b2a28edaSopenharmony_ci          "enumerant" : "DepthLess",
3765b2a28edaSopenharmony_ci          "value" : 15,
3766b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3767b2a28edaSopenharmony_ci        },
3768b2a28edaSopenharmony_ci        {
3769b2a28edaSopenharmony_ci          "enumerant" : "DepthUnchanged",
3770b2a28edaSopenharmony_ci          "value" : 16,
3771b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3772b2a28edaSopenharmony_ci        },
3773b2a28edaSopenharmony_ci        {
3774b2a28edaSopenharmony_ci          "enumerant" : "LocalSize",
3775b2a28edaSopenharmony_ci          "value" : 17,
3776b2a28edaSopenharmony_ci          "parameters" : [
3777b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'x size'" },
3778b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'y size'" },
3779b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'z size'" }
3780b2a28edaSopenharmony_ci          ]
3781b2a28edaSopenharmony_ci        },
3782b2a28edaSopenharmony_ci        {
3783b2a28edaSopenharmony_ci          "enumerant" : "LocalSizeHint",
3784b2a28edaSopenharmony_ci          "value" : 18,
3785b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ],
3786b2a28edaSopenharmony_ci          "parameters" : [
3787b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'x size'" },
3788b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'y size'" },
3789b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'z size'" }
3790b2a28edaSopenharmony_ci          ]
3791b2a28edaSopenharmony_ci        },
3792b2a28edaSopenharmony_ci        {
3793b2a28edaSopenharmony_ci          "enumerant" : "InputPoints",
3794b2a28edaSopenharmony_ci          "value" : 19,
3795b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3796b2a28edaSopenharmony_ci        },
3797b2a28edaSopenharmony_ci        {
3798b2a28edaSopenharmony_ci          "enumerant" : "InputLines",
3799b2a28edaSopenharmony_ci          "value" : 20,
3800b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3801b2a28edaSopenharmony_ci        },
3802b2a28edaSopenharmony_ci        {
3803b2a28edaSopenharmony_ci          "enumerant" : "InputLinesAdjacency",
3804b2a28edaSopenharmony_ci          "value" : 21,
3805b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3806b2a28edaSopenharmony_ci        },
3807b2a28edaSopenharmony_ci        {
3808b2a28edaSopenharmony_ci          "enumerant" : "Triangles",
3809b2a28edaSopenharmony_ci          "value" : 22,
3810b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry", "Tessellation" ]
3811b2a28edaSopenharmony_ci        },
3812b2a28edaSopenharmony_ci        {
3813b2a28edaSopenharmony_ci          "enumerant" : "InputTrianglesAdjacency",
3814b2a28edaSopenharmony_ci          "value" : 23,
3815b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3816b2a28edaSopenharmony_ci        },
3817b2a28edaSopenharmony_ci        {
3818b2a28edaSopenharmony_ci          "enumerant" : "Quads",
3819b2a28edaSopenharmony_ci          "value" : 24,
3820b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3821b2a28edaSopenharmony_ci        },
3822b2a28edaSopenharmony_ci        {
3823b2a28edaSopenharmony_ci          "enumerant" : "Isolines",
3824b2a28edaSopenharmony_ci          "value" : 25,
3825b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
3826b2a28edaSopenharmony_ci        },
3827b2a28edaSopenharmony_ci        {
3828b2a28edaSopenharmony_ci          "enumerant" : "OutputVertices",
3829b2a28edaSopenharmony_ci          "value" : 26,
3830b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry", "Tessellation" ],
3831b2a28edaSopenharmony_ci          "parameters" : [
3832b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Vertex count'" }
3833b2a28edaSopenharmony_ci          ]
3834b2a28edaSopenharmony_ci        },
3835b2a28edaSopenharmony_ci        {
3836b2a28edaSopenharmony_ci          "enumerant" : "OutputPoints",
3837b2a28edaSopenharmony_ci          "value" : 27,
3838b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3839b2a28edaSopenharmony_ci        },
3840b2a28edaSopenharmony_ci        {
3841b2a28edaSopenharmony_ci          "enumerant" : "OutputLineStrip",
3842b2a28edaSopenharmony_ci          "value" : 28,
3843b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3844b2a28edaSopenharmony_ci        },
3845b2a28edaSopenharmony_ci        {
3846b2a28edaSopenharmony_ci          "enumerant" : "OutputTriangleStrip",
3847b2a28edaSopenharmony_ci          "value" : 29,
3848b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
3849b2a28edaSopenharmony_ci        },
3850b2a28edaSopenharmony_ci        {
3851b2a28edaSopenharmony_ci          "enumerant" : "VecTypeHint",
3852b2a28edaSopenharmony_ci          "value" : 30,
3853b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ],
3854b2a28edaSopenharmony_ci          "parameters" : [
3855b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Vector type'" }
3856b2a28edaSopenharmony_ci          ]
3857b2a28edaSopenharmony_ci        },
3858b2a28edaSopenharmony_ci        {
3859b2a28edaSopenharmony_ci          "enumerant" : "ContractionOff",
3860b2a28edaSopenharmony_ci          "value" : 31,
3861b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3862b2a28edaSopenharmony_ci        },
3863b2a28edaSopenharmony_ci        {
3864b2a28edaSopenharmony_ci          "enumerant" : "PostDepthCoverage",
3865b2a28edaSopenharmony_ci          "value" : 4446,
3866b2a28edaSopenharmony_ci          "capabilities" : [ "SampleMaskPostDepthCoverage" ]
3867b2a28edaSopenharmony_ci        },
3868b2a28edaSopenharmony_ci        {
3869b2a28edaSopenharmony_ci          "enumerant" : "StencilRefReplacingEXT",
3870b2a28edaSopenharmony_ci          "value" : 5027,
3871b2a28edaSopenharmony_ci          "capabilities" : [ "StencilExportEXT" ]
3872b2a28edaSopenharmony_ci        }
3873b2a28edaSopenharmony_ci      ]
3874b2a28edaSopenharmony_ci    },
3875b2a28edaSopenharmony_ci    {
3876b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3877b2a28edaSopenharmony_ci      "kind" : "StorageClass",
3878b2a28edaSopenharmony_ci      "enumerants" : [
3879b2a28edaSopenharmony_ci        {
3880b2a28edaSopenharmony_ci          "enumerant" : "UniformConstant",
3881b2a28edaSopenharmony_ci          "value" : 0
3882b2a28edaSopenharmony_ci        },
3883b2a28edaSopenharmony_ci        {
3884b2a28edaSopenharmony_ci          "enumerant" : "Input",
3885b2a28edaSopenharmony_ci          "value" : 1
3886b2a28edaSopenharmony_ci        },
3887b2a28edaSopenharmony_ci        {
3888b2a28edaSopenharmony_ci          "enumerant" : "Uniform",
3889b2a28edaSopenharmony_ci          "value" : 2,
3890b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3891b2a28edaSopenharmony_ci        },
3892b2a28edaSopenharmony_ci        {
3893b2a28edaSopenharmony_ci          "enumerant" : "Output",
3894b2a28edaSopenharmony_ci          "value" : 3,
3895b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3896b2a28edaSopenharmony_ci        },
3897b2a28edaSopenharmony_ci        {
3898b2a28edaSopenharmony_ci          "enumerant" : "Workgroup",
3899b2a28edaSopenharmony_ci          "value" : 4
3900b2a28edaSopenharmony_ci        },
3901b2a28edaSopenharmony_ci        {
3902b2a28edaSopenharmony_ci          "enumerant" : "CrossWorkgroup",
3903b2a28edaSopenharmony_ci          "value" : 5
3904b2a28edaSopenharmony_ci        },
3905b2a28edaSopenharmony_ci        {
3906b2a28edaSopenharmony_ci          "enumerant" : "Private",
3907b2a28edaSopenharmony_ci          "value" : 6,
3908b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3909b2a28edaSopenharmony_ci        },
3910b2a28edaSopenharmony_ci        {
3911b2a28edaSopenharmony_ci          "enumerant" : "Function",
3912b2a28edaSopenharmony_ci          "value" : 7
3913b2a28edaSopenharmony_ci        },
3914b2a28edaSopenharmony_ci        {
3915b2a28edaSopenharmony_ci          "enumerant" : "Generic",
3916b2a28edaSopenharmony_ci          "value" : 8,
3917b2a28edaSopenharmony_ci          "capabilities" : [ "GenericPointer" ]
3918b2a28edaSopenharmony_ci        },
3919b2a28edaSopenharmony_ci        {
3920b2a28edaSopenharmony_ci          "enumerant" : "PushConstant",
3921b2a28edaSopenharmony_ci          "value" : 9,
3922b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3923b2a28edaSopenharmony_ci        },
3924b2a28edaSopenharmony_ci        {
3925b2a28edaSopenharmony_ci          "enumerant" : "AtomicCounter",
3926b2a28edaSopenharmony_ci          "value" : 10,
3927b2a28edaSopenharmony_ci          "capabilities" : [ "AtomicStorage" ]
3928b2a28edaSopenharmony_ci        },
3929b2a28edaSopenharmony_ci        {
3930b2a28edaSopenharmony_ci          "enumerant" : "Image",
3931b2a28edaSopenharmony_ci          "value" : 11
3932b2a28edaSopenharmony_ci        },
3933b2a28edaSopenharmony_ci        {
3934b2a28edaSopenharmony_ci          "enumerant" : "StorageBuffer",
3935b2a28edaSopenharmony_ci          "value" : 12,
3936b2a28edaSopenharmony_ci          "extensions" : [
3937b2a28edaSopenharmony_ci            "SPV_KHR_storage_buffer_storage_class",
3938b2a28edaSopenharmony_ci            "SPV_KHR_variable_pointers"
3939b2a28edaSopenharmony_ci          ],
3940b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3941b2a28edaSopenharmony_ci        }
3942b2a28edaSopenharmony_ci      ]
3943b2a28edaSopenharmony_ci    },
3944b2a28edaSopenharmony_ci    {
3945b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3946b2a28edaSopenharmony_ci      "kind" : "Dim",
3947b2a28edaSopenharmony_ci      "enumerants" : [
3948b2a28edaSopenharmony_ci        {
3949b2a28edaSopenharmony_ci          "enumerant" : "1D",
3950b2a28edaSopenharmony_ci          "value" : 0,
3951b2a28edaSopenharmony_ci          "capabilities" : [ "Sampled1D" ]
3952b2a28edaSopenharmony_ci        },
3953b2a28edaSopenharmony_ci        {
3954b2a28edaSopenharmony_ci          "enumerant" : "2D",
3955b2a28edaSopenharmony_ci          "value" : 1
3956b2a28edaSopenharmony_ci        },
3957b2a28edaSopenharmony_ci        {
3958b2a28edaSopenharmony_ci          "enumerant" : "3D",
3959b2a28edaSopenharmony_ci          "value" : 2
3960b2a28edaSopenharmony_ci        },
3961b2a28edaSopenharmony_ci        {
3962b2a28edaSopenharmony_ci          "enumerant" : "Cube",
3963b2a28edaSopenharmony_ci          "value" : 3,
3964b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
3965b2a28edaSopenharmony_ci        },
3966b2a28edaSopenharmony_ci        {
3967b2a28edaSopenharmony_ci          "enumerant" : "Rect",
3968b2a28edaSopenharmony_ci          "value" : 4,
3969b2a28edaSopenharmony_ci          "capabilities" : [ "SampledRect" ]
3970b2a28edaSopenharmony_ci        },
3971b2a28edaSopenharmony_ci        {
3972b2a28edaSopenharmony_ci          "enumerant" : "Buffer",
3973b2a28edaSopenharmony_ci          "value" : 5,
3974b2a28edaSopenharmony_ci          "capabilities" : [ "SampledBuffer" ]
3975b2a28edaSopenharmony_ci        },
3976b2a28edaSopenharmony_ci        {
3977b2a28edaSopenharmony_ci          "enumerant" : "SubpassData",
3978b2a28edaSopenharmony_ci          "value" : 6,
3979b2a28edaSopenharmony_ci          "capabilities" : [ "InputAttachment" ]
3980b2a28edaSopenharmony_ci        }
3981b2a28edaSopenharmony_ci      ]
3982b2a28edaSopenharmony_ci    },
3983b2a28edaSopenharmony_ci    {
3984b2a28edaSopenharmony_ci      "category" : "ValueEnum",
3985b2a28edaSopenharmony_ci      "kind" : "SamplerAddressingMode",
3986b2a28edaSopenharmony_ci      "enumerants" : [
3987b2a28edaSopenharmony_ci        {
3988b2a28edaSopenharmony_ci          "enumerant" : "None",
3989b2a28edaSopenharmony_ci          "value" : 0,
3990b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3991b2a28edaSopenharmony_ci        },
3992b2a28edaSopenharmony_ci        {
3993b2a28edaSopenharmony_ci          "enumerant" : "ClampToEdge",
3994b2a28edaSopenharmony_ci          "value" : 1,
3995b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
3996b2a28edaSopenharmony_ci        },
3997b2a28edaSopenharmony_ci        {
3998b2a28edaSopenharmony_ci          "enumerant" : "Clamp",
3999b2a28edaSopenharmony_ci          "value" : 2,
4000b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4001b2a28edaSopenharmony_ci        },
4002b2a28edaSopenharmony_ci        {
4003b2a28edaSopenharmony_ci          "enumerant" : "Repeat",
4004b2a28edaSopenharmony_ci          "value" : 3,
4005b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4006b2a28edaSopenharmony_ci        },
4007b2a28edaSopenharmony_ci        {
4008b2a28edaSopenharmony_ci          "enumerant" : "RepeatMirrored",
4009b2a28edaSopenharmony_ci          "value" : 4,
4010b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4011b2a28edaSopenharmony_ci        }
4012b2a28edaSopenharmony_ci      ]
4013b2a28edaSopenharmony_ci    },
4014b2a28edaSopenharmony_ci    {
4015b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4016b2a28edaSopenharmony_ci      "kind" : "SamplerFilterMode",
4017b2a28edaSopenharmony_ci      "enumerants" : [
4018b2a28edaSopenharmony_ci        {
4019b2a28edaSopenharmony_ci          "enumerant" : "Nearest",
4020b2a28edaSopenharmony_ci          "value" : 0,
4021b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4022b2a28edaSopenharmony_ci        },
4023b2a28edaSopenharmony_ci        {
4024b2a28edaSopenharmony_ci          "enumerant" : "Linear",
4025b2a28edaSopenharmony_ci          "value" : 1,
4026b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4027b2a28edaSopenharmony_ci        }
4028b2a28edaSopenharmony_ci      ]
4029b2a28edaSopenharmony_ci    },
4030b2a28edaSopenharmony_ci    {
4031b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4032b2a28edaSopenharmony_ci      "kind" : "ImageFormat",
4033b2a28edaSopenharmony_ci      "enumerants" : [
4034b2a28edaSopenharmony_ci        {
4035b2a28edaSopenharmony_ci          "enumerant" : "Unknown",
4036b2a28edaSopenharmony_ci          "value" : 0
4037b2a28edaSopenharmony_ci        },
4038b2a28edaSopenharmony_ci        {
4039b2a28edaSopenharmony_ci          "enumerant" : "Rgba32f",
4040b2a28edaSopenharmony_ci          "value" : 1,
4041b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4042b2a28edaSopenharmony_ci        },
4043b2a28edaSopenharmony_ci        {
4044b2a28edaSopenharmony_ci          "enumerant" : "Rgba16f",
4045b2a28edaSopenharmony_ci          "value" : 2,
4046b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4047b2a28edaSopenharmony_ci        },
4048b2a28edaSopenharmony_ci        {
4049b2a28edaSopenharmony_ci          "enumerant" : "R32f",
4050b2a28edaSopenharmony_ci          "value" : 3,
4051b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4052b2a28edaSopenharmony_ci        },
4053b2a28edaSopenharmony_ci        {
4054b2a28edaSopenharmony_ci          "enumerant" : "Rgba8",
4055b2a28edaSopenharmony_ci          "value" : 4,
4056b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4057b2a28edaSopenharmony_ci        },
4058b2a28edaSopenharmony_ci        {
4059b2a28edaSopenharmony_ci          "enumerant" : "Rgba8Snorm",
4060b2a28edaSopenharmony_ci          "value" : 5,
4061b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4062b2a28edaSopenharmony_ci        },
4063b2a28edaSopenharmony_ci        {
4064b2a28edaSopenharmony_ci          "enumerant" : "Rg32f",
4065b2a28edaSopenharmony_ci          "value" : 6,
4066b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4067b2a28edaSopenharmony_ci        },
4068b2a28edaSopenharmony_ci        {
4069b2a28edaSopenharmony_ci          "enumerant" : "Rg16f",
4070b2a28edaSopenharmony_ci          "value" : 7,
4071b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4072b2a28edaSopenharmony_ci        },
4073b2a28edaSopenharmony_ci        {
4074b2a28edaSopenharmony_ci          "enumerant" : "R11fG11fB10f",
4075b2a28edaSopenharmony_ci          "value" : 8,
4076b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4077b2a28edaSopenharmony_ci        },
4078b2a28edaSopenharmony_ci        {
4079b2a28edaSopenharmony_ci          "enumerant" : "R16f",
4080b2a28edaSopenharmony_ci          "value" : 9,
4081b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4082b2a28edaSopenharmony_ci        },
4083b2a28edaSopenharmony_ci        {
4084b2a28edaSopenharmony_ci          "enumerant" : "Rgba16",
4085b2a28edaSopenharmony_ci          "value" : 10,
4086b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4087b2a28edaSopenharmony_ci        },
4088b2a28edaSopenharmony_ci        {
4089b2a28edaSopenharmony_ci          "enumerant" : "Rgb10A2",
4090b2a28edaSopenharmony_ci          "value" : 11,
4091b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4092b2a28edaSopenharmony_ci        },
4093b2a28edaSopenharmony_ci        {
4094b2a28edaSopenharmony_ci          "enumerant" : "Rg16",
4095b2a28edaSopenharmony_ci          "value" : 12,
4096b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4097b2a28edaSopenharmony_ci        },
4098b2a28edaSopenharmony_ci        {
4099b2a28edaSopenharmony_ci          "enumerant" : "Rg8",
4100b2a28edaSopenharmony_ci          "value" : 13,
4101b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4102b2a28edaSopenharmony_ci        },
4103b2a28edaSopenharmony_ci        {
4104b2a28edaSopenharmony_ci          "enumerant" : "R16",
4105b2a28edaSopenharmony_ci          "value" : 14,
4106b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4107b2a28edaSopenharmony_ci        },
4108b2a28edaSopenharmony_ci        {
4109b2a28edaSopenharmony_ci          "enumerant" : "R8",
4110b2a28edaSopenharmony_ci          "value" : 15,
4111b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4112b2a28edaSopenharmony_ci        },
4113b2a28edaSopenharmony_ci        {
4114b2a28edaSopenharmony_ci          "enumerant" : "Rgba16Snorm",
4115b2a28edaSopenharmony_ci          "value" : 16,
4116b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4117b2a28edaSopenharmony_ci        },
4118b2a28edaSopenharmony_ci        {
4119b2a28edaSopenharmony_ci          "enumerant" : "Rg16Snorm",
4120b2a28edaSopenharmony_ci          "value" : 17,
4121b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4122b2a28edaSopenharmony_ci        },
4123b2a28edaSopenharmony_ci        {
4124b2a28edaSopenharmony_ci          "enumerant" : "Rg8Snorm",
4125b2a28edaSopenharmony_ci          "value" : 18,
4126b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4127b2a28edaSopenharmony_ci        },
4128b2a28edaSopenharmony_ci        {
4129b2a28edaSopenharmony_ci          "enumerant" : "R16Snorm",
4130b2a28edaSopenharmony_ci          "value" : 19,
4131b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4132b2a28edaSopenharmony_ci        },
4133b2a28edaSopenharmony_ci        {
4134b2a28edaSopenharmony_ci          "enumerant" : "R8Snorm",
4135b2a28edaSopenharmony_ci          "value" : 20,
4136b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4137b2a28edaSopenharmony_ci        },
4138b2a28edaSopenharmony_ci        {
4139b2a28edaSopenharmony_ci          "enumerant" : "Rgba32i",
4140b2a28edaSopenharmony_ci          "value" : 21,
4141b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4142b2a28edaSopenharmony_ci        },
4143b2a28edaSopenharmony_ci        {
4144b2a28edaSopenharmony_ci          "enumerant" : "Rgba16i",
4145b2a28edaSopenharmony_ci          "value" : 22,
4146b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4147b2a28edaSopenharmony_ci        },
4148b2a28edaSopenharmony_ci        {
4149b2a28edaSopenharmony_ci          "enumerant" : "Rgba8i",
4150b2a28edaSopenharmony_ci          "value" : 23,
4151b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4152b2a28edaSopenharmony_ci        },
4153b2a28edaSopenharmony_ci        {
4154b2a28edaSopenharmony_ci          "enumerant" : "R32i",
4155b2a28edaSopenharmony_ci          "value" : 24,
4156b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4157b2a28edaSopenharmony_ci        },
4158b2a28edaSopenharmony_ci        {
4159b2a28edaSopenharmony_ci          "enumerant" : "Rg32i",
4160b2a28edaSopenharmony_ci          "value" : 25,
4161b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4162b2a28edaSopenharmony_ci        },
4163b2a28edaSopenharmony_ci        {
4164b2a28edaSopenharmony_ci          "enumerant" : "Rg16i",
4165b2a28edaSopenharmony_ci          "value" : 26,
4166b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4167b2a28edaSopenharmony_ci        },
4168b2a28edaSopenharmony_ci        {
4169b2a28edaSopenharmony_ci          "enumerant" : "Rg8i",
4170b2a28edaSopenharmony_ci          "value" : 27,
4171b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4172b2a28edaSopenharmony_ci        },
4173b2a28edaSopenharmony_ci        {
4174b2a28edaSopenharmony_ci          "enumerant" : "R16i",
4175b2a28edaSopenharmony_ci          "value" : 28,
4176b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4177b2a28edaSopenharmony_ci        },
4178b2a28edaSopenharmony_ci        {
4179b2a28edaSopenharmony_ci          "enumerant" : "R8i",
4180b2a28edaSopenharmony_ci          "value" : 29,
4181b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4182b2a28edaSopenharmony_ci        },
4183b2a28edaSopenharmony_ci        {
4184b2a28edaSopenharmony_ci          "enumerant" : "Rgba32ui",
4185b2a28edaSopenharmony_ci          "value" : 30,
4186b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4187b2a28edaSopenharmony_ci        },
4188b2a28edaSopenharmony_ci        {
4189b2a28edaSopenharmony_ci          "enumerant" : "Rgba16ui",
4190b2a28edaSopenharmony_ci          "value" : 31,
4191b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4192b2a28edaSopenharmony_ci        },
4193b2a28edaSopenharmony_ci        {
4194b2a28edaSopenharmony_ci          "enumerant" : "Rgba8ui",
4195b2a28edaSopenharmony_ci          "value" : 32,
4196b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4197b2a28edaSopenharmony_ci        },
4198b2a28edaSopenharmony_ci        {
4199b2a28edaSopenharmony_ci          "enumerant" : "R32ui",
4200b2a28edaSopenharmony_ci          "value" : 33,
4201b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4202b2a28edaSopenharmony_ci        },
4203b2a28edaSopenharmony_ci        {
4204b2a28edaSopenharmony_ci          "enumerant" : "Rgb10a2ui",
4205b2a28edaSopenharmony_ci          "value" : 34,
4206b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4207b2a28edaSopenharmony_ci        },
4208b2a28edaSopenharmony_ci        {
4209b2a28edaSopenharmony_ci          "enumerant" : "Rg32ui",
4210b2a28edaSopenharmony_ci          "value" : 35,
4211b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4212b2a28edaSopenharmony_ci        },
4213b2a28edaSopenharmony_ci        {
4214b2a28edaSopenharmony_ci          "enumerant" : "Rg16ui",
4215b2a28edaSopenharmony_ci          "value" : 36,
4216b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4217b2a28edaSopenharmony_ci        },
4218b2a28edaSopenharmony_ci        {
4219b2a28edaSopenharmony_ci          "enumerant" : "Rg8ui",
4220b2a28edaSopenharmony_ci          "value" : 37,
4221b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4222b2a28edaSopenharmony_ci        },
4223b2a28edaSopenharmony_ci        {
4224b2a28edaSopenharmony_ci          "enumerant" : "R16ui",
4225b2a28edaSopenharmony_ci          "value" : 38,
4226b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4227b2a28edaSopenharmony_ci        },
4228b2a28edaSopenharmony_ci        {
4229b2a28edaSopenharmony_ci          "enumerant" : "R8ui",
4230b2a28edaSopenharmony_ci          "value" : 39,
4231b2a28edaSopenharmony_ci          "capabilities" : [ "StorageImageExtendedFormats" ]
4232b2a28edaSopenharmony_ci        }
4233b2a28edaSopenharmony_ci      ]
4234b2a28edaSopenharmony_ci    },
4235b2a28edaSopenharmony_ci    {
4236b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4237b2a28edaSopenharmony_ci      "kind" : "ImageChannelOrder",
4238b2a28edaSopenharmony_ci      "enumerants" : [
4239b2a28edaSopenharmony_ci        {
4240b2a28edaSopenharmony_ci          "enumerant" : "R",
4241b2a28edaSopenharmony_ci          "value" : 0,
4242b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4243b2a28edaSopenharmony_ci        },
4244b2a28edaSopenharmony_ci        {
4245b2a28edaSopenharmony_ci          "enumerant" : "A",
4246b2a28edaSopenharmony_ci          "value" : 1,
4247b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4248b2a28edaSopenharmony_ci        },
4249b2a28edaSopenharmony_ci        {
4250b2a28edaSopenharmony_ci          "enumerant" : "RG",
4251b2a28edaSopenharmony_ci          "value" : 2,
4252b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4253b2a28edaSopenharmony_ci        },
4254b2a28edaSopenharmony_ci        {
4255b2a28edaSopenharmony_ci          "enumerant" : "RA",
4256b2a28edaSopenharmony_ci          "value" : 3,
4257b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4258b2a28edaSopenharmony_ci        },
4259b2a28edaSopenharmony_ci        {
4260b2a28edaSopenharmony_ci          "enumerant" : "RGB",
4261b2a28edaSopenharmony_ci          "value" : 4,
4262b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4263b2a28edaSopenharmony_ci        },
4264b2a28edaSopenharmony_ci        {
4265b2a28edaSopenharmony_ci          "enumerant" : "RGBA",
4266b2a28edaSopenharmony_ci          "value" : 5,
4267b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4268b2a28edaSopenharmony_ci        },
4269b2a28edaSopenharmony_ci        {
4270b2a28edaSopenharmony_ci          "enumerant" : "BGRA",
4271b2a28edaSopenharmony_ci          "value" : 6,
4272b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4273b2a28edaSopenharmony_ci        },
4274b2a28edaSopenharmony_ci        {
4275b2a28edaSopenharmony_ci          "enumerant" : "ARGB",
4276b2a28edaSopenharmony_ci          "value" : 7,
4277b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4278b2a28edaSopenharmony_ci        },
4279b2a28edaSopenharmony_ci        {
4280b2a28edaSopenharmony_ci          "enumerant" : "Intensity",
4281b2a28edaSopenharmony_ci          "value" : 8,
4282b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4283b2a28edaSopenharmony_ci        },
4284b2a28edaSopenharmony_ci        {
4285b2a28edaSopenharmony_ci          "enumerant" : "Luminance",
4286b2a28edaSopenharmony_ci          "value" : 9,
4287b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4288b2a28edaSopenharmony_ci        },
4289b2a28edaSopenharmony_ci        {
4290b2a28edaSopenharmony_ci          "enumerant" : "Rx",
4291b2a28edaSopenharmony_ci          "value" : 10,
4292b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4293b2a28edaSopenharmony_ci        },
4294b2a28edaSopenharmony_ci        {
4295b2a28edaSopenharmony_ci          "enumerant" : "RGx",
4296b2a28edaSopenharmony_ci          "value" : 11,
4297b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4298b2a28edaSopenharmony_ci        },
4299b2a28edaSopenharmony_ci        {
4300b2a28edaSopenharmony_ci          "enumerant" : "RGBx",
4301b2a28edaSopenharmony_ci          "value" : 12,
4302b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4303b2a28edaSopenharmony_ci        },
4304b2a28edaSopenharmony_ci        {
4305b2a28edaSopenharmony_ci          "enumerant" : "Depth",
4306b2a28edaSopenharmony_ci          "value" : 13,
4307b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4308b2a28edaSopenharmony_ci        },
4309b2a28edaSopenharmony_ci        {
4310b2a28edaSopenharmony_ci          "enumerant" : "DepthStencil",
4311b2a28edaSopenharmony_ci          "value" : 14,
4312b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4313b2a28edaSopenharmony_ci        },
4314b2a28edaSopenharmony_ci        {
4315b2a28edaSopenharmony_ci          "enumerant" : "sRGB",
4316b2a28edaSopenharmony_ci          "value" : 15,
4317b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4318b2a28edaSopenharmony_ci        },
4319b2a28edaSopenharmony_ci        {
4320b2a28edaSopenharmony_ci          "enumerant" : "sRGBx",
4321b2a28edaSopenharmony_ci          "value" : 16,
4322b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4323b2a28edaSopenharmony_ci        },
4324b2a28edaSopenharmony_ci        {
4325b2a28edaSopenharmony_ci          "enumerant" : "sRGBA",
4326b2a28edaSopenharmony_ci          "value" : 17,
4327b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4328b2a28edaSopenharmony_ci        },
4329b2a28edaSopenharmony_ci        {
4330b2a28edaSopenharmony_ci          "enumerant" : "sBGRA",
4331b2a28edaSopenharmony_ci          "value" : 18,
4332b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4333b2a28edaSopenharmony_ci        },
4334b2a28edaSopenharmony_ci        {
4335b2a28edaSopenharmony_ci          "enumerant" : "ABGR",
4336b2a28edaSopenharmony_ci          "value" : 19,
4337b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4338b2a28edaSopenharmony_ci        }
4339b2a28edaSopenharmony_ci      ]
4340b2a28edaSopenharmony_ci    },
4341b2a28edaSopenharmony_ci    {
4342b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4343b2a28edaSopenharmony_ci      "kind" : "ImageChannelDataType",
4344b2a28edaSopenharmony_ci      "enumerants" : [
4345b2a28edaSopenharmony_ci        {
4346b2a28edaSopenharmony_ci          "enumerant" : "SnormInt8",
4347b2a28edaSopenharmony_ci          "value" : 0,
4348b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4349b2a28edaSopenharmony_ci        },
4350b2a28edaSopenharmony_ci        {
4351b2a28edaSopenharmony_ci          "enumerant" : "SnormInt16",
4352b2a28edaSopenharmony_ci          "value" : 1,
4353b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4354b2a28edaSopenharmony_ci        },
4355b2a28edaSopenharmony_ci        {
4356b2a28edaSopenharmony_ci          "enumerant" : "UnormInt8",
4357b2a28edaSopenharmony_ci          "value" : 2,
4358b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4359b2a28edaSopenharmony_ci        },
4360b2a28edaSopenharmony_ci        {
4361b2a28edaSopenharmony_ci          "enumerant" : "UnormInt16",
4362b2a28edaSopenharmony_ci          "value" : 3,
4363b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4364b2a28edaSopenharmony_ci        },
4365b2a28edaSopenharmony_ci        {
4366b2a28edaSopenharmony_ci          "enumerant" : "UnormShort565",
4367b2a28edaSopenharmony_ci          "value" : 4,
4368b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4369b2a28edaSopenharmony_ci        },
4370b2a28edaSopenharmony_ci        {
4371b2a28edaSopenharmony_ci          "enumerant" : "UnormShort555",
4372b2a28edaSopenharmony_ci          "value" : 5,
4373b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4374b2a28edaSopenharmony_ci        },
4375b2a28edaSopenharmony_ci        {
4376b2a28edaSopenharmony_ci          "enumerant" : "UnormInt101010",
4377b2a28edaSopenharmony_ci          "value" : 6,
4378b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4379b2a28edaSopenharmony_ci        },
4380b2a28edaSopenharmony_ci        {
4381b2a28edaSopenharmony_ci          "enumerant" : "SignedInt8",
4382b2a28edaSopenharmony_ci          "value" : 7,
4383b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4384b2a28edaSopenharmony_ci        },
4385b2a28edaSopenharmony_ci        {
4386b2a28edaSopenharmony_ci          "enumerant" : "SignedInt16",
4387b2a28edaSopenharmony_ci          "value" : 8,
4388b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4389b2a28edaSopenharmony_ci        },
4390b2a28edaSopenharmony_ci        {
4391b2a28edaSopenharmony_ci          "enumerant" : "SignedInt32",
4392b2a28edaSopenharmony_ci          "value" : 9,
4393b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4394b2a28edaSopenharmony_ci        },
4395b2a28edaSopenharmony_ci        {
4396b2a28edaSopenharmony_ci          "enumerant" : "UnsignedInt8",
4397b2a28edaSopenharmony_ci          "value" : 10,
4398b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4399b2a28edaSopenharmony_ci        },
4400b2a28edaSopenharmony_ci        {
4401b2a28edaSopenharmony_ci          "enumerant" : "UnsignedInt16",
4402b2a28edaSopenharmony_ci          "value" : 11,
4403b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4404b2a28edaSopenharmony_ci        },
4405b2a28edaSopenharmony_ci        {
4406b2a28edaSopenharmony_ci          "enumerant" : "UnsignedInt32",
4407b2a28edaSopenharmony_ci          "value" : 12,
4408b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4409b2a28edaSopenharmony_ci        },
4410b2a28edaSopenharmony_ci        {
4411b2a28edaSopenharmony_ci          "enumerant" : "HalfFloat",
4412b2a28edaSopenharmony_ci          "value" : 13,
4413b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4414b2a28edaSopenharmony_ci        },
4415b2a28edaSopenharmony_ci        {
4416b2a28edaSopenharmony_ci          "enumerant" : "Float",
4417b2a28edaSopenharmony_ci          "value" : 14,
4418b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4419b2a28edaSopenharmony_ci        },
4420b2a28edaSopenharmony_ci        {
4421b2a28edaSopenharmony_ci          "enumerant" : "UnormInt24",
4422b2a28edaSopenharmony_ci          "value" : 15,
4423b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4424b2a28edaSopenharmony_ci        },
4425b2a28edaSopenharmony_ci        {
4426b2a28edaSopenharmony_ci          "enumerant" : "UnormInt101010_2",
4427b2a28edaSopenharmony_ci          "value" : 16,
4428b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4429b2a28edaSopenharmony_ci        }
4430b2a28edaSopenharmony_ci      ]
4431b2a28edaSopenharmony_ci    },
4432b2a28edaSopenharmony_ci    {
4433b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4434b2a28edaSopenharmony_ci      "kind" : "FPRoundingMode",
4435b2a28edaSopenharmony_ci      "enumerants" : [
4436b2a28edaSopenharmony_ci        {
4437b2a28edaSopenharmony_ci          "enumerant" : "RTE",
4438b2a28edaSopenharmony_ci          "value" : 0,
4439b2a28edaSopenharmony_ci          "capabilities" : [
4440b2a28edaSopenharmony_ci            "Kernel",
4441b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16",
4442b2a28edaSopenharmony_ci            "StorageUniform16",
4443b2a28edaSopenharmony_ci            "StoragePushConstant16",
4444b2a28edaSopenharmony_ci            "StorageInputOutput16"
4445b2a28edaSopenharmony_ci          ]
4446b2a28edaSopenharmony_ci        },
4447b2a28edaSopenharmony_ci        {
4448b2a28edaSopenharmony_ci          "enumerant" : "RTZ",
4449b2a28edaSopenharmony_ci          "value" : 1,
4450b2a28edaSopenharmony_ci          "capabilities" : [
4451b2a28edaSopenharmony_ci            "Kernel",
4452b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16",
4453b2a28edaSopenharmony_ci            "StorageUniform16",
4454b2a28edaSopenharmony_ci            "StoragePushConstant16",
4455b2a28edaSopenharmony_ci            "StorageInputOutput16"
4456b2a28edaSopenharmony_ci          ]
4457b2a28edaSopenharmony_ci        },
4458b2a28edaSopenharmony_ci        {
4459b2a28edaSopenharmony_ci          "enumerant" : "RTP",
4460b2a28edaSopenharmony_ci          "value" : 2,
4461b2a28edaSopenharmony_ci          "capabilities" : [
4462b2a28edaSopenharmony_ci            "Kernel",
4463b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16",
4464b2a28edaSopenharmony_ci            "StorageUniform16",
4465b2a28edaSopenharmony_ci            "StoragePushConstant16",
4466b2a28edaSopenharmony_ci            "StorageInputOutput16"
4467b2a28edaSopenharmony_ci          ]
4468b2a28edaSopenharmony_ci        },
4469b2a28edaSopenharmony_ci        {
4470b2a28edaSopenharmony_ci          "enumerant" : "RTN",
4471b2a28edaSopenharmony_ci          "value" : 3,
4472b2a28edaSopenharmony_ci          "capabilities" : [
4473b2a28edaSopenharmony_ci            "Kernel",
4474b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16",
4475b2a28edaSopenharmony_ci            "StorageUniform16",
4476b2a28edaSopenharmony_ci            "StoragePushConstant16",
4477b2a28edaSopenharmony_ci            "StorageInputOutput16"
4478b2a28edaSopenharmony_ci          ]
4479b2a28edaSopenharmony_ci        }
4480b2a28edaSopenharmony_ci      ]
4481b2a28edaSopenharmony_ci    },
4482b2a28edaSopenharmony_ci    {
4483b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4484b2a28edaSopenharmony_ci      "kind" : "LinkageType",
4485b2a28edaSopenharmony_ci      "enumerants" : [
4486b2a28edaSopenharmony_ci        {
4487b2a28edaSopenharmony_ci          "enumerant" : "Export",
4488b2a28edaSopenharmony_ci          "value" : 0,
4489b2a28edaSopenharmony_ci          "capabilities" : [ "Linkage" ]
4490b2a28edaSopenharmony_ci        },
4491b2a28edaSopenharmony_ci        {
4492b2a28edaSopenharmony_ci          "enumerant" : "Import",
4493b2a28edaSopenharmony_ci          "value" : 1,
4494b2a28edaSopenharmony_ci          "capabilities" : [ "Linkage" ]
4495b2a28edaSopenharmony_ci        }
4496b2a28edaSopenharmony_ci      ]
4497b2a28edaSopenharmony_ci    },
4498b2a28edaSopenharmony_ci    {
4499b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4500b2a28edaSopenharmony_ci      "kind" : "AccessQualifier",
4501b2a28edaSopenharmony_ci      "enumerants" : [
4502b2a28edaSopenharmony_ci        {
4503b2a28edaSopenharmony_ci          "enumerant" : "ReadOnly",
4504b2a28edaSopenharmony_ci          "value" : 0,
4505b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4506b2a28edaSopenharmony_ci        },
4507b2a28edaSopenharmony_ci        {
4508b2a28edaSopenharmony_ci          "enumerant" : "WriteOnly",
4509b2a28edaSopenharmony_ci          "value" : 1,
4510b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4511b2a28edaSopenharmony_ci        },
4512b2a28edaSopenharmony_ci        {
4513b2a28edaSopenharmony_ci          "enumerant" : "ReadWrite",
4514b2a28edaSopenharmony_ci          "value" : 2,
4515b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4516b2a28edaSopenharmony_ci        }
4517b2a28edaSopenharmony_ci      ]
4518b2a28edaSopenharmony_ci    },
4519b2a28edaSopenharmony_ci    {
4520b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4521b2a28edaSopenharmony_ci      "kind" : "FunctionParameterAttribute",
4522b2a28edaSopenharmony_ci      "enumerants" : [
4523b2a28edaSopenharmony_ci        {
4524b2a28edaSopenharmony_ci          "enumerant" : "Zext",
4525b2a28edaSopenharmony_ci          "value" : 0,
4526b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4527b2a28edaSopenharmony_ci        },
4528b2a28edaSopenharmony_ci        {
4529b2a28edaSopenharmony_ci          "enumerant" : "Sext",
4530b2a28edaSopenharmony_ci          "value" : 1,
4531b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4532b2a28edaSopenharmony_ci        },
4533b2a28edaSopenharmony_ci        {
4534b2a28edaSopenharmony_ci          "enumerant" : "ByVal",
4535b2a28edaSopenharmony_ci          "value" : 2,
4536b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4537b2a28edaSopenharmony_ci        },
4538b2a28edaSopenharmony_ci        {
4539b2a28edaSopenharmony_ci          "enumerant" : "Sret",
4540b2a28edaSopenharmony_ci          "value" : 3,
4541b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4542b2a28edaSopenharmony_ci        },
4543b2a28edaSopenharmony_ci        {
4544b2a28edaSopenharmony_ci          "enumerant" : "NoAlias",
4545b2a28edaSopenharmony_ci          "value" : 4,
4546b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4547b2a28edaSopenharmony_ci        },
4548b2a28edaSopenharmony_ci        {
4549b2a28edaSopenharmony_ci          "enumerant" : "NoCapture",
4550b2a28edaSopenharmony_ci          "value" : 5,
4551b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4552b2a28edaSopenharmony_ci        },
4553b2a28edaSopenharmony_ci        {
4554b2a28edaSopenharmony_ci          "enumerant" : "NoWrite",
4555b2a28edaSopenharmony_ci          "value" : 6,
4556b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4557b2a28edaSopenharmony_ci        },
4558b2a28edaSopenharmony_ci        {
4559b2a28edaSopenharmony_ci          "enumerant" : "NoReadWrite",
4560b2a28edaSopenharmony_ci          "value" : 7,
4561b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4562b2a28edaSopenharmony_ci        }
4563b2a28edaSopenharmony_ci      ]
4564b2a28edaSopenharmony_ci    },
4565b2a28edaSopenharmony_ci    {
4566b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4567b2a28edaSopenharmony_ci      "kind" : "Decoration",
4568b2a28edaSopenharmony_ci      "enumerants" : [
4569b2a28edaSopenharmony_ci        {
4570b2a28edaSopenharmony_ci          "enumerant" : "RelaxedPrecision",
4571b2a28edaSopenharmony_ci          "value" : 0,
4572b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4573b2a28edaSopenharmony_ci        },
4574b2a28edaSopenharmony_ci        {
4575b2a28edaSopenharmony_ci          "enumerant" : "SpecId",
4576b2a28edaSopenharmony_ci          "value" : 1,
4577b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4578b2a28edaSopenharmony_ci          "parameters" : [
4579b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" }
4580b2a28edaSopenharmony_ci          ]
4581b2a28edaSopenharmony_ci        },
4582b2a28edaSopenharmony_ci        {
4583b2a28edaSopenharmony_ci          "enumerant" : "Block",
4584b2a28edaSopenharmony_ci          "value" : 2,
4585b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4586b2a28edaSopenharmony_ci        },
4587b2a28edaSopenharmony_ci        {
4588b2a28edaSopenharmony_ci          "enumerant" : "BufferBlock",
4589b2a28edaSopenharmony_ci          "value" : 3,
4590b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4591b2a28edaSopenharmony_ci        },
4592b2a28edaSopenharmony_ci        {
4593b2a28edaSopenharmony_ci          "enumerant" : "RowMajor",
4594b2a28edaSopenharmony_ci          "value" : 4,
4595b2a28edaSopenharmony_ci          "capabilities" : [ "Matrix" ]
4596b2a28edaSopenharmony_ci        },
4597b2a28edaSopenharmony_ci        {
4598b2a28edaSopenharmony_ci          "enumerant" : "ColMajor",
4599b2a28edaSopenharmony_ci          "value" : 5,
4600b2a28edaSopenharmony_ci          "capabilities" : [ "Matrix" ]
4601b2a28edaSopenharmony_ci        },
4602b2a28edaSopenharmony_ci        {
4603b2a28edaSopenharmony_ci          "enumerant" : "ArrayStride",
4604b2a28edaSopenharmony_ci          "value" : 6,
4605b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4606b2a28edaSopenharmony_ci          "parameters" : [
4607b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Array Stride'" }
4608b2a28edaSopenharmony_ci          ]
4609b2a28edaSopenharmony_ci        },
4610b2a28edaSopenharmony_ci        {
4611b2a28edaSopenharmony_ci          "enumerant" : "MatrixStride",
4612b2a28edaSopenharmony_ci          "value" : 7,
4613b2a28edaSopenharmony_ci          "capabilities" : [ "Matrix" ],
4614b2a28edaSopenharmony_ci          "parameters" : [
4615b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Matrix Stride'" }
4616b2a28edaSopenharmony_ci          ]
4617b2a28edaSopenharmony_ci        },
4618b2a28edaSopenharmony_ci        {
4619b2a28edaSopenharmony_ci          "enumerant" : "GLSLShared",
4620b2a28edaSopenharmony_ci          "value" : 8,
4621b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4622b2a28edaSopenharmony_ci        },
4623b2a28edaSopenharmony_ci        {
4624b2a28edaSopenharmony_ci          "enumerant" : "GLSLPacked",
4625b2a28edaSopenharmony_ci          "value" : 9,
4626b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4627b2a28edaSopenharmony_ci        },
4628b2a28edaSopenharmony_ci        {
4629b2a28edaSopenharmony_ci          "enumerant" : "CPacked",
4630b2a28edaSopenharmony_ci          "value" : 10,
4631b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4632b2a28edaSopenharmony_ci        },
4633b2a28edaSopenharmony_ci        {
4634b2a28edaSopenharmony_ci          "enumerant" : "BuiltIn",
4635b2a28edaSopenharmony_ci          "value" : 11,
4636b2a28edaSopenharmony_ci          "parameters" : [
4637b2a28edaSopenharmony_ci            { "kind" : "BuiltIn" }
4638b2a28edaSopenharmony_ci          ]
4639b2a28edaSopenharmony_ci        },
4640b2a28edaSopenharmony_ci        {
4641b2a28edaSopenharmony_ci          "enumerant" : "NoPerspective",
4642b2a28edaSopenharmony_ci          "value" : 13,
4643b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4644b2a28edaSopenharmony_ci        },
4645b2a28edaSopenharmony_ci        {
4646b2a28edaSopenharmony_ci          "enumerant" : "Flat",
4647b2a28edaSopenharmony_ci          "value" : 14,
4648b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4649b2a28edaSopenharmony_ci        },
4650b2a28edaSopenharmony_ci        {
4651b2a28edaSopenharmony_ci          "enumerant" : "Patch",
4652b2a28edaSopenharmony_ci          "value" : 15,
4653b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
4654b2a28edaSopenharmony_ci        },
4655b2a28edaSopenharmony_ci        {
4656b2a28edaSopenharmony_ci          "enumerant" : "Centroid",
4657b2a28edaSopenharmony_ci          "value" : 16,
4658b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4659b2a28edaSopenharmony_ci        },
4660b2a28edaSopenharmony_ci        {
4661b2a28edaSopenharmony_ci          "enumerant" : "Sample",
4662b2a28edaSopenharmony_ci          "value" : 17,
4663b2a28edaSopenharmony_ci          "capabilities" : [ "SampleRateShading" ]
4664b2a28edaSopenharmony_ci        },
4665b2a28edaSopenharmony_ci        {
4666b2a28edaSopenharmony_ci          "enumerant" : "Invariant",
4667b2a28edaSopenharmony_ci          "value" : 18,
4668b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4669b2a28edaSopenharmony_ci        },
4670b2a28edaSopenharmony_ci        {
4671b2a28edaSopenharmony_ci          "enumerant" : "Restrict",
4672b2a28edaSopenharmony_ci          "value" : 19
4673b2a28edaSopenharmony_ci        },
4674b2a28edaSopenharmony_ci        {
4675b2a28edaSopenharmony_ci          "enumerant" : "Aliased",
4676b2a28edaSopenharmony_ci          "value" : 20
4677b2a28edaSopenharmony_ci        },
4678b2a28edaSopenharmony_ci        {
4679b2a28edaSopenharmony_ci          "enumerant" : "Volatile",
4680b2a28edaSopenharmony_ci          "value" : 21
4681b2a28edaSopenharmony_ci        },
4682b2a28edaSopenharmony_ci        {
4683b2a28edaSopenharmony_ci          "enumerant" : "Constant",
4684b2a28edaSopenharmony_ci          "value" : 22,
4685b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4686b2a28edaSopenharmony_ci        },
4687b2a28edaSopenharmony_ci        {
4688b2a28edaSopenharmony_ci          "enumerant" : "Coherent",
4689b2a28edaSopenharmony_ci          "value" : 23
4690b2a28edaSopenharmony_ci        },
4691b2a28edaSopenharmony_ci        {
4692b2a28edaSopenharmony_ci          "enumerant" : "NonWritable",
4693b2a28edaSopenharmony_ci          "value" : 24
4694b2a28edaSopenharmony_ci        },
4695b2a28edaSopenharmony_ci        {
4696b2a28edaSopenharmony_ci          "enumerant" : "NonReadable",
4697b2a28edaSopenharmony_ci          "value" : 25
4698b2a28edaSopenharmony_ci        },
4699b2a28edaSopenharmony_ci        {
4700b2a28edaSopenharmony_ci          "enumerant" : "Uniform",
4701b2a28edaSopenharmony_ci          "value" : 26,
4702b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4703b2a28edaSopenharmony_ci        },
4704b2a28edaSopenharmony_ci        {
4705b2a28edaSopenharmony_ci          "enumerant" : "SaturatedConversion",
4706b2a28edaSopenharmony_ci          "value" : 28,
4707b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
4708b2a28edaSopenharmony_ci        },
4709b2a28edaSopenharmony_ci        {
4710b2a28edaSopenharmony_ci          "enumerant" : "Stream",
4711b2a28edaSopenharmony_ci          "value" : 29,
4712b2a28edaSopenharmony_ci          "capabilities" : [ "GeometryStreams" ],
4713b2a28edaSopenharmony_ci          "parameters" : [
4714b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Stream Number'" }
4715b2a28edaSopenharmony_ci          ]
4716b2a28edaSopenharmony_ci        },
4717b2a28edaSopenharmony_ci        {
4718b2a28edaSopenharmony_ci          "enumerant" : "Location",
4719b2a28edaSopenharmony_ci          "value" : 30,
4720b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4721b2a28edaSopenharmony_ci          "parameters" : [
4722b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Location'" }
4723b2a28edaSopenharmony_ci          ]
4724b2a28edaSopenharmony_ci        },
4725b2a28edaSopenharmony_ci        {
4726b2a28edaSopenharmony_ci          "enumerant" : "Component",
4727b2a28edaSopenharmony_ci          "value" : 31,
4728b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4729b2a28edaSopenharmony_ci          "parameters" : [
4730b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Component'" }
4731b2a28edaSopenharmony_ci          ]
4732b2a28edaSopenharmony_ci        },
4733b2a28edaSopenharmony_ci        {
4734b2a28edaSopenharmony_ci          "enumerant" : "Index",
4735b2a28edaSopenharmony_ci          "value" : 32,
4736b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4737b2a28edaSopenharmony_ci          "parameters" : [
4738b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Index'" }
4739b2a28edaSopenharmony_ci          ]
4740b2a28edaSopenharmony_ci        },
4741b2a28edaSopenharmony_ci        {
4742b2a28edaSopenharmony_ci          "enumerant" : "Binding",
4743b2a28edaSopenharmony_ci          "value" : 33,
4744b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4745b2a28edaSopenharmony_ci          "parameters" : [
4746b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Binding Point'" }
4747b2a28edaSopenharmony_ci          ]
4748b2a28edaSopenharmony_ci        },
4749b2a28edaSopenharmony_ci        {
4750b2a28edaSopenharmony_ci          "enumerant" : "DescriptorSet",
4751b2a28edaSopenharmony_ci          "value" : 34,
4752b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4753b2a28edaSopenharmony_ci          "parameters" : [
4754b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Descriptor Set'" }
4755b2a28edaSopenharmony_ci          ]
4756b2a28edaSopenharmony_ci        },
4757b2a28edaSopenharmony_ci        {
4758b2a28edaSopenharmony_ci          "enumerant" : "Offset",
4759b2a28edaSopenharmony_ci          "value" : 35,
4760b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
4761b2a28edaSopenharmony_ci          "parameters" : [
4762b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Byte Offset'" }
4763b2a28edaSopenharmony_ci          ]
4764b2a28edaSopenharmony_ci        },
4765b2a28edaSopenharmony_ci        {
4766b2a28edaSopenharmony_ci          "enumerant" : "XfbBuffer",
4767b2a28edaSopenharmony_ci          "value" : 36,
4768b2a28edaSopenharmony_ci          "capabilities" : [ "TransformFeedback" ],
4769b2a28edaSopenharmony_ci          "parameters" : [
4770b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" }
4771b2a28edaSopenharmony_ci          ]
4772b2a28edaSopenharmony_ci        },
4773b2a28edaSopenharmony_ci        {
4774b2a28edaSopenharmony_ci          "enumerant" : "XfbStride",
4775b2a28edaSopenharmony_ci          "value" : 37,
4776b2a28edaSopenharmony_ci          "capabilities" : [ "TransformFeedback" ],
4777b2a28edaSopenharmony_ci          "parameters" : [
4778b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'XFB Stride'" }
4779b2a28edaSopenharmony_ci          ]
4780b2a28edaSopenharmony_ci        },
4781b2a28edaSopenharmony_ci        {
4782b2a28edaSopenharmony_ci          "enumerant" : "FuncParamAttr",
4783b2a28edaSopenharmony_ci          "value" : 38,
4784b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ],
4785b2a28edaSopenharmony_ci          "parameters" : [
4786b2a28edaSopenharmony_ci            { "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" }
4787b2a28edaSopenharmony_ci          ]
4788b2a28edaSopenharmony_ci        },
4789b2a28edaSopenharmony_ci        {
4790b2a28edaSopenharmony_ci          "enumerant" : "FPRoundingMode",
4791b2a28edaSopenharmony_ci          "value" : 39,
4792b2a28edaSopenharmony_ci          "capabilities" : [
4793b2a28edaSopenharmony_ci            "Kernel",
4794b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16",
4795b2a28edaSopenharmony_ci            "StorageUniform16",
4796b2a28edaSopenharmony_ci            "StoragePushConstant16",
4797b2a28edaSopenharmony_ci            "StorageInputOutput16"
4798b2a28edaSopenharmony_ci          ],
4799b2a28edaSopenharmony_ci          "parameters" : [
4800b2a28edaSopenharmony_ci            { "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" }
4801b2a28edaSopenharmony_ci          ]
4802b2a28edaSopenharmony_ci        },
4803b2a28edaSopenharmony_ci        {
4804b2a28edaSopenharmony_ci          "enumerant" : "FPFastMathMode",
4805b2a28edaSopenharmony_ci          "value" : 40,
4806b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ],
4807b2a28edaSopenharmony_ci          "parameters" : [
4808b2a28edaSopenharmony_ci            { "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" }
4809b2a28edaSopenharmony_ci          ]
4810b2a28edaSopenharmony_ci        },
4811b2a28edaSopenharmony_ci        {
4812b2a28edaSopenharmony_ci          "enumerant" : "LinkageAttributes",
4813b2a28edaSopenharmony_ci          "value" : 41,
4814b2a28edaSopenharmony_ci          "capabilities" : [ "Linkage" ],
4815b2a28edaSopenharmony_ci          "parameters" : [
4816b2a28edaSopenharmony_ci            { "kind" : "LiteralString", "name" : "'Name'" },
4817b2a28edaSopenharmony_ci            { "kind" : "LinkageType",   "name" : "'Linkage Type'" }
4818b2a28edaSopenharmony_ci          ]
4819b2a28edaSopenharmony_ci        },
4820b2a28edaSopenharmony_ci        {
4821b2a28edaSopenharmony_ci          "enumerant" : "NoContraction",
4822b2a28edaSopenharmony_ci          "value" : 42,
4823b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4824b2a28edaSopenharmony_ci        },
4825b2a28edaSopenharmony_ci        {
4826b2a28edaSopenharmony_ci          "enumerant" : "InputAttachmentIndex",
4827b2a28edaSopenharmony_ci          "value" : 43,
4828b2a28edaSopenharmony_ci          "capabilities" : [ "InputAttachment" ],
4829b2a28edaSopenharmony_ci          "parameters" : [
4830b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Attachment Index'" }
4831b2a28edaSopenharmony_ci          ]
4832b2a28edaSopenharmony_ci        },
4833b2a28edaSopenharmony_ci        {
4834b2a28edaSopenharmony_ci          "enumerant" : "Alignment",
4835b2a28edaSopenharmony_ci          "value" : 44,
4836b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ],
4837b2a28edaSopenharmony_ci          "parameters" : [
4838b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Alignment'" }
4839b2a28edaSopenharmony_ci          ]
4840b2a28edaSopenharmony_ci        },
4841b2a28edaSopenharmony_ci        {
4842b2a28edaSopenharmony_ci          "enumerant" : "ExplicitInterpAMD",
4843b2a28edaSopenharmony_ci          "value" : 4999
4844b2a28edaSopenharmony_ci        },
4845b2a28edaSopenharmony_ci        {
4846b2a28edaSopenharmony_ci          "enumerant" : "OverrideCoverageNV",
4847b2a28edaSopenharmony_ci          "value" : 5248,
4848b2a28edaSopenharmony_ci          "capabilities" : [ "SampleMaskOverrideCoverageNV" ]
4849b2a28edaSopenharmony_ci        },
4850b2a28edaSopenharmony_ci        {
4851b2a28edaSopenharmony_ci          "enumerant" : "PassthroughNV",
4852b2a28edaSopenharmony_ci          "value" : 5250,
4853b2a28edaSopenharmony_ci          "capabilities" : [ "GeometryShaderPassthroughNV" ]
4854b2a28edaSopenharmony_ci        },
4855b2a28edaSopenharmony_ci        {
4856b2a28edaSopenharmony_ci          "enumerant" : "ViewportRelativeNV",
4857b2a28edaSopenharmony_ci          "value" : 5252,
4858b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderViewportMaskNV" ]
4859b2a28edaSopenharmony_ci        },
4860b2a28edaSopenharmony_ci        {
4861b2a28edaSopenharmony_ci          "enumerant" : "SecondaryViewportRelativeNV",
4862b2a28edaSopenharmony_ci          "value" : 5256,
4863b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderStereoViewNV" ],
4864b2a28edaSopenharmony_ci          "parameters" : [
4865b2a28edaSopenharmony_ci            { "kind" : "LiteralInteger", "name" : "'Offset'" }
4866b2a28edaSopenharmony_ci          ]
4867b2a28edaSopenharmony_ci        },
4868b2a28edaSopenharmony_ci        {
4869b2a28edaSopenharmony_ci          "enumerant" : "HlslCounterBufferGOOGLE",
4870b2a28edaSopenharmony_ci          "value" : 5634,
4871b2a28edaSopenharmony_ci          "parameters" : [
4872b2a28edaSopenharmony_ci            { "kind" : "IdRef", "name" : "'Counter Buffer'" }
4873b2a28edaSopenharmony_ci          ],
4874b2a28edaSopenharmony_ci          "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ]
4875b2a28edaSopenharmony_ci        },
4876b2a28edaSopenharmony_ci        {
4877b2a28edaSopenharmony_ci          "enumerant" : "HlslSemanticGOOGLE",
4878b2a28edaSopenharmony_ci          "value" : 5635,
4879b2a28edaSopenharmony_ci          "parameters" : [
4880b2a28edaSopenharmony_ci            { "kind" : "LiteralString", "name" : "'Semantic'" }
4881b2a28edaSopenharmony_ci          ],
4882b2a28edaSopenharmony_ci          "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ]
4883b2a28edaSopenharmony_ci        }
4884b2a28edaSopenharmony_ci      ]
4885b2a28edaSopenharmony_ci    },
4886b2a28edaSopenharmony_ci    {
4887b2a28edaSopenharmony_ci      "category" : "ValueEnum",
4888b2a28edaSopenharmony_ci      "kind" : "BuiltIn",
4889b2a28edaSopenharmony_ci      "enumerants" : [
4890b2a28edaSopenharmony_ci        {
4891b2a28edaSopenharmony_ci          "enumerant" : "Position",
4892b2a28edaSopenharmony_ci          "value" : 0,
4893b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4894b2a28edaSopenharmony_ci        },
4895b2a28edaSopenharmony_ci        {
4896b2a28edaSopenharmony_ci          "enumerant" : "PointSize",
4897b2a28edaSopenharmony_ci          "value" : 1,
4898b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4899b2a28edaSopenharmony_ci        },
4900b2a28edaSopenharmony_ci        {
4901b2a28edaSopenharmony_ci          "enumerant" : "ClipDistance",
4902b2a28edaSopenharmony_ci          "value" : 3,
4903b2a28edaSopenharmony_ci          "capabilities" : [ "ClipDistance" ]
4904b2a28edaSopenharmony_ci        },
4905b2a28edaSopenharmony_ci        {
4906b2a28edaSopenharmony_ci          "enumerant" : "CullDistance",
4907b2a28edaSopenharmony_ci          "value" : 4,
4908b2a28edaSopenharmony_ci          "capabilities" : [ "CullDistance" ]
4909b2a28edaSopenharmony_ci        },
4910b2a28edaSopenharmony_ci        {
4911b2a28edaSopenharmony_ci          "enumerant" : "VertexId",
4912b2a28edaSopenharmony_ci          "value" : 5,
4913b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4914b2a28edaSopenharmony_ci        },
4915b2a28edaSopenharmony_ci        {
4916b2a28edaSopenharmony_ci          "enumerant" : "InstanceId",
4917b2a28edaSopenharmony_ci          "value" : 6,
4918b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4919b2a28edaSopenharmony_ci        },
4920b2a28edaSopenharmony_ci        {
4921b2a28edaSopenharmony_ci          "enumerant" : "PrimitiveId",
4922b2a28edaSopenharmony_ci          "value" : 7,
4923b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry", "Tessellation" ]
4924b2a28edaSopenharmony_ci        },
4925b2a28edaSopenharmony_ci        {
4926b2a28edaSopenharmony_ci          "enumerant" : "InvocationId",
4927b2a28edaSopenharmony_ci          "value" : 8,
4928b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry", "Tessellation" ]
4929b2a28edaSopenharmony_ci        },
4930b2a28edaSopenharmony_ci        {
4931b2a28edaSopenharmony_ci          "enumerant" : "Layer",
4932b2a28edaSopenharmony_ci          "value" : 9,
4933b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
4934b2a28edaSopenharmony_ci        },
4935b2a28edaSopenharmony_ci        {
4936b2a28edaSopenharmony_ci          "enumerant" : "ViewportIndex",
4937b2a28edaSopenharmony_ci          "value" : 10,
4938b2a28edaSopenharmony_ci          "capabilities" : [ "MultiViewport" ]
4939b2a28edaSopenharmony_ci        },
4940b2a28edaSopenharmony_ci        {
4941b2a28edaSopenharmony_ci          "enumerant" : "TessLevelOuter",
4942b2a28edaSopenharmony_ci          "value" : 11,
4943b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
4944b2a28edaSopenharmony_ci        },
4945b2a28edaSopenharmony_ci        {
4946b2a28edaSopenharmony_ci          "enumerant" : "TessLevelInner",
4947b2a28edaSopenharmony_ci          "value" : 12,
4948b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
4949b2a28edaSopenharmony_ci        },
4950b2a28edaSopenharmony_ci        {
4951b2a28edaSopenharmony_ci          "enumerant" : "TessCoord",
4952b2a28edaSopenharmony_ci          "value" : 13,
4953b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
4954b2a28edaSopenharmony_ci        },
4955b2a28edaSopenharmony_ci        {
4956b2a28edaSopenharmony_ci          "enumerant" : "PatchVertices",
4957b2a28edaSopenharmony_ci          "value" : 14,
4958b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
4959b2a28edaSopenharmony_ci        },
4960b2a28edaSopenharmony_ci        {
4961b2a28edaSopenharmony_ci          "enumerant" : "FragCoord",
4962b2a28edaSopenharmony_ci          "value" : 15,
4963b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4964b2a28edaSopenharmony_ci        },
4965b2a28edaSopenharmony_ci        {
4966b2a28edaSopenharmony_ci          "enumerant" : "PointCoord",
4967b2a28edaSopenharmony_ci          "value" : 16,
4968b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4969b2a28edaSopenharmony_ci        },
4970b2a28edaSopenharmony_ci        {
4971b2a28edaSopenharmony_ci          "enumerant" : "FrontFacing",
4972b2a28edaSopenharmony_ci          "value" : 17,
4973b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4974b2a28edaSopenharmony_ci        },
4975b2a28edaSopenharmony_ci        {
4976b2a28edaSopenharmony_ci          "enumerant" : "SampleId",
4977b2a28edaSopenharmony_ci          "value" : 18,
4978b2a28edaSopenharmony_ci          "capabilities" : [ "SampleRateShading" ]
4979b2a28edaSopenharmony_ci        },
4980b2a28edaSopenharmony_ci        {
4981b2a28edaSopenharmony_ci          "enumerant" : "SamplePosition",
4982b2a28edaSopenharmony_ci          "value" : 19,
4983b2a28edaSopenharmony_ci          "capabilities" : [ "SampleRateShading" ]
4984b2a28edaSopenharmony_ci        },
4985b2a28edaSopenharmony_ci        {
4986b2a28edaSopenharmony_ci          "enumerant" : "SampleMask",
4987b2a28edaSopenharmony_ci          "value" : 20,
4988b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4989b2a28edaSopenharmony_ci        },
4990b2a28edaSopenharmony_ci        {
4991b2a28edaSopenharmony_ci          "enumerant" : "FragDepth",
4992b2a28edaSopenharmony_ci          "value" : 22,
4993b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4994b2a28edaSopenharmony_ci        },
4995b2a28edaSopenharmony_ci        {
4996b2a28edaSopenharmony_ci          "enumerant" : "HelperInvocation",
4997b2a28edaSopenharmony_ci          "value" : 23,
4998b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
4999b2a28edaSopenharmony_ci        },
5000b2a28edaSopenharmony_ci        {
5001b2a28edaSopenharmony_ci          "enumerant" : "NumWorkgroups",
5002b2a28edaSopenharmony_ci          "value" : 24
5003b2a28edaSopenharmony_ci        },
5004b2a28edaSopenharmony_ci        {
5005b2a28edaSopenharmony_ci          "enumerant" : "WorkgroupSize",
5006b2a28edaSopenharmony_ci          "value" : 25
5007b2a28edaSopenharmony_ci        },
5008b2a28edaSopenharmony_ci        {
5009b2a28edaSopenharmony_ci          "enumerant" : "WorkgroupId",
5010b2a28edaSopenharmony_ci          "value" : 26
5011b2a28edaSopenharmony_ci        },
5012b2a28edaSopenharmony_ci        {
5013b2a28edaSopenharmony_ci          "enumerant" : "LocalInvocationId",
5014b2a28edaSopenharmony_ci          "value" : 27
5015b2a28edaSopenharmony_ci        },
5016b2a28edaSopenharmony_ci        {
5017b2a28edaSopenharmony_ci          "enumerant" : "GlobalInvocationId",
5018b2a28edaSopenharmony_ci          "value" : 28
5019b2a28edaSopenharmony_ci        },
5020b2a28edaSopenharmony_ci        {
5021b2a28edaSopenharmony_ci          "enumerant" : "LocalInvocationIndex",
5022b2a28edaSopenharmony_ci          "value" : 29
5023b2a28edaSopenharmony_ci        },
5024b2a28edaSopenharmony_ci        {
5025b2a28edaSopenharmony_ci          "enumerant" : "WorkDim",
5026b2a28edaSopenharmony_ci          "value" : 30,
5027b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5028b2a28edaSopenharmony_ci        },
5029b2a28edaSopenharmony_ci        {
5030b2a28edaSopenharmony_ci          "enumerant" : "GlobalSize",
5031b2a28edaSopenharmony_ci          "value" : 31,
5032b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5033b2a28edaSopenharmony_ci        },
5034b2a28edaSopenharmony_ci        {
5035b2a28edaSopenharmony_ci          "enumerant" : "EnqueuedWorkgroupSize",
5036b2a28edaSopenharmony_ci          "value" : 32,
5037b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5038b2a28edaSopenharmony_ci        },
5039b2a28edaSopenharmony_ci        {
5040b2a28edaSopenharmony_ci          "enumerant" : "GlobalOffset",
5041b2a28edaSopenharmony_ci          "value" : 33,
5042b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5043b2a28edaSopenharmony_ci        },
5044b2a28edaSopenharmony_ci        {
5045b2a28edaSopenharmony_ci          "enumerant" : "GlobalLinearId",
5046b2a28edaSopenharmony_ci          "value" : 34,
5047b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5048b2a28edaSopenharmony_ci        },
5049b2a28edaSopenharmony_ci        {
5050b2a28edaSopenharmony_ci          "enumerant" : "SubgroupSize",
5051b2a28edaSopenharmony_ci          "value" : 36,
5052b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel", "SubgroupBallotKHR" ]
5053b2a28edaSopenharmony_ci        },
5054b2a28edaSopenharmony_ci        {
5055b2a28edaSopenharmony_ci          "enumerant" : "SubgroupMaxSize",
5056b2a28edaSopenharmony_ci          "value" : 37,
5057b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5058b2a28edaSopenharmony_ci        },
5059b2a28edaSopenharmony_ci        {
5060b2a28edaSopenharmony_ci          "enumerant" : "NumSubgroups",
5061b2a28edaSopenharmony_ci          "value" : 38,
5062b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5063b2a28edaSopenharmony_ci        },
5064b2a28edaSopenharmony_ci        {
5065b2a28edaSopenharmony_ci          "enumerant" : "NumEnqueuedSubgroups",
5066b2a28edaSopenharmony_ci          "value" : 39,
5067b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5068b2a28edaSopenharmony_ci        },
5069b2a28edaSopenharmony_ci        {
5070b2a28edaSopenharmony_ci          "enumerant" : "SubgroupId",
5071b2a28edaSopenharmony_ci          "value" : 40,
5072b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5073b2a28edaSopenharmony_ci        },
5074b2a28edaSopenharmony_ci        {
5075b2a28edaSopenharmony_ci          "enumerant" : "SubgroupLocalInvocationId",
5076b2a28edaSopenharmony_ci          "value" : 41,
5077b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel", "SubgroupBallotKHR" ]
5078b2a28edaSopenharmony_ci        },
5079b2a28edaSopenharmony_ci        {
5080b2a28edaSopenharmony_ci          "enumerant" : "VertexIndex",
5081b2a28edaSopenharmony_ci          "value" : 42,
5082b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5083b2a28edaSopenharmony_ci        },
5084b2a28edaSopenharmony_ci        {
5085b2a28edaSopenharmony_ci          "enumerant" : "InstanceIndex",
5086b2a28edaSopenharmony_ci          "value" : 43,
5087b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5088b2a28edaSopenharmony_ci        },
5089b2a28edaSopenharmony_ci        {
5090b2a28edaSopenharmony_ci          "enumerant" : "SubgroupEqMaskKHR",
5091b2a28edaSopenharmony_ci          "value" : 4416,
5092b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupBallotKHR" ]
5093b2a28edaSopenharmony_ci        },
5094b2a28edaSopenharmony_ci        {
5095b2a28edaSopenharmony_ci          "enumerant" : "SubgroupGeMaskKHR",
5096b2a28edaSopenharmony_ci          "value" : 4417,
5097b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupBallotKHR" ]
5098b2a28edaSopenharmony_ci        },
5099b2a28edaSopenharmony_ci        {
5100b2a28edaSopenharmony_ci          "enumerant" : "SubgroupGtMaskKHR",
5101b2a28edaSopenharmony_ci          "value" : 4418,
5102b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupBallotKHR" ]
5103b2a28edaSopenharmony_ci        },
5104b2a28edaSopenharmony_ci        {
5105b2a28edaSopenharmony_ci          "enumerant" : "SubgroupLeMaskKHR",
5106b2a28edaSopenharmony_ci          "value" : 4419,
5107b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupBallotKHR" ]
5108b2a28edaSopenharmony_ci        },
5109b2a28edaSopenharmony_ci        {
5110b2a28edaSopenharmony_ci          "enumerant" : "SubgroupLtMaskKHR",
5111b2a28edaSopenharmony_ci          "value" : 4420,
5112b2a28edaSopenharmony_ci          "capabilities" : [ "SubgroupBallotKHR" ]
5113b2a28edaSopenharmony_ci        },
5114b2a28edaSopenharmony_ci        {
5115b2a28edaSopenharmony_ci          "enumerant" : "BaseVertex",
5116b2a28edaSopenharmony_ci          "value" : 4424,
5117b2a28edaSopenharmony_ci          "capabilities" : [ "DrawParameters" ]
5118b2a28edaSopenharmony_ci        },
5119b2a28edaSopenharmony_ci        {
5120b2a28edaSopenharmony_ci          "enumerant" : "BaseInstance",
5121b2a28edaSopenharmony_ci          "value" : 4425,
5122b2a28edaSopenharmony_ci          "capabilities" : [ "DrawParameters" ]
5123b2a28edaSopenharmony_ci        },
5124b2a28edaSopenharmony_ci        {
5125b2a28edaSopenharmony_ci          "enumerant" : "DrawIndex",
5126b2a28edaSopenharmony_ci          "value" : 4426,
5127b2a28edaSopenharmony_ci          "capabilities" : [ "DrawParameters" ]
5128b2a28edaSopenharmony_ci        },
5129b2a28edaSopenharmony_ci        {
5130b2a28edaSopenharmony_ci          "enumerant" : "DeviceIndex",
5131b2a28edaSopenharmony_ci          "value" : 4438,
5132b2a28edaSopenharmony_ci          "capabilities" : [ "DeviceGroup" ]
5133b2a28edaSopenharmony_ci        },
5134b2a28edaSopenharmony_ci        {
5135b2a28edaSopenharmony_ci          "enumerant" : "ViewIndex",
5136b2a28edaSopenharmony_ci          "value" : 4440,
5137b2a28edaSopenharmony_ci          "capabilities" : [ "MultiView" ]
5138b2a28edaSopenharmony_ci        },
5139b2a28edaSopenharmony_ci        {
5140b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordNoPerspAMD",
5141b2a28edaSopenharmony_ci          "value" : 4992
5142b2a28edaSopenharmony_ci        },
5143b2a28edaSopenharmony_ci        {
5144b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordNoPerspCentroidAMD",
5145b2a28edaSopenharmony_ci          "value" : 4993
5146b2a28edaSopenharmony_ci        },
5147b2a28edaSopenharmony_ci        {
5148b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordNoPerspSampleAMD",
5149b2a28edaSopenharmony_ci          "value" : 4994
5150b2a28edaSopenharmony_ci        },
5151b2a28edaSopenharmony_ci        {
5152b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordSmoothAMD",
5153b2a28edaSopenharmony_ci          "value" : 4995
5154b2a28edaSopenharmony_ci        },
5155b2a28edaSopenharmony_ci        {
5156b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordSmoothCentroidAMD",
5157b2a28edaSopenharmony_ci          "value" : 4996
5158b2a28edaSopenharmony_ci        },
5159b2a28edaSopenharmony_ci        {
5160b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordSmoothSampleAMD",
5161b2a28edaSopenharmony_ci          "value" : 4997
5162b2a28edaSopenharmony_ci        },
5163b2a28edaSopenharmony_ci        {
5164b2a28edaSopenharmony_ci          "enumerant" : "BaryCoordPullModelAMD",
5165b2a28edaSopenharmony_ci          "value" : 4998
5166b2a28edaSopenharmony_ci        },
5167b2a28edaSopenharmony_ci        {
5168b2a28edaSopenharmony_ci          "enumerant" : "FragStencilRefEXT",
5169b2a28edaSopenharmony_ci          "value" : 5014,
5170b2a28edaSopenharmony_ci          "capabilities" : [ "StencilExportEXT" ]
5171b2a28edaSopenharmony_ci        },
5172b2a28edaSopenharmony_ci        {
5173b2a28edaSopenharmony_ci          "enumerant" : "ViewportMaskNV",
5174b2a28edaSopenharmony_ci          "value" : 5253,
5175b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderViewportMaskNV" ]
5176b2a28edaSopenharmony_ci        },
5177b2a28edaSopenharmony_ci        {
5178b2a28edaSopenharmony_ci          "enumerant" : "SecondaryPositionNV",
5179b2a28edaSopenharmony_ci          "value" : 5257,
5180b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderStereoViewNV" ]
5181b2a28edaSopenharmony_ci        },
5182b2a28edaSopenharmony_ci        {
5183b2a28edaSopenharmony_ci          "enumerant" : "SecondaryViewportMaskNV",
5184b2a28edaSopenharmony_ci          "value" : 5258,
5185b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderStereoViewNV" ]
5186b2a28edaSopenharmony_ci        },
5187b2a28edaSopenharmony_ci        {
5188b2a28edaSopenharmony_ci          "enumerant" : "PositionPerViewNV",
5189b2a28edaSopenharmony_ci          "value" : 5261,
5190b2a28edaSopenharmony_ci          "capabilities" : [ "PerViewAttributesNV" ]
5191b2a28edaSopenharmony_ci        },
5192b2a28edaSopenharmony_ci        {
5193b2a28edaSopenharmony_ci          "enumerant" : "ViewportMaskPerViewNV",
5194b2a28edaSopenharmony_ci          "value" : 5262,
5195b2a28edaSopenharmony_ci          "capabilities" : [ "PerViewAttributesNV" ]
5196b2a28edaSopenharmony_ci        }
5197b2a28edaSopenharmony_ci      ]
5198b2a28edaSopenharmony_ci    },
5199b2a28edaSopenharmony_ci    {
5200b2a28edaSopenharmony_ci      "category" : "ValueEnum",
5201b2a28edaSopenharmony_ci      "kind" : "Scope",
5202b2a28edaSopenharmony_ci      "enumerants" : [
5203b2a28edaSopenharmony_ci        {
5204b2a28edaSopenharmony_ci          "enumerant" : "CrossDevice",
5205b2a28edaSopenharmony_ci          "value" : 0
5206b2a28edaSopenharmony_ci        },
5207b2a28edaSopenharmony_ci        {
5208b2a28edaSopenharmony_ci          "enumerant" : "Device",
5209b2a28edaSopenharmony_ci          "value" : 1
5210b2a28edaSopenharmony_ci        },
5211b2a28edaSopenharmony_ci        {
5212b2a28edaSopenharmony_ci          "enumerant" : "Workgroup",
5213b2a28edaSopenharmony_ci          "value" : 2
5214b2a28edaSopenharmony_ci        },
5215b2a28edaSopenharmony_ci        {
5216b2a28edaSopenharmony_ci          "enumerant" : "Subgroup",
5217b2a28edaSopenharmony_ci          "value" : 3
5218b2a28edaSopenharmony_ci        },
5219b2a28edaSopenharmony_ci        {
5220b2a28edaSopenharmony_ci          "enumerant" : "Invocation",
5221b2a28edaSopenharmony_ci          "value" : 4
5222b2a28edaSopenharmony_ci        }
5223b2a28edaSopenharmony_ci      ]
5224b2a28edaSopenharmony_ci    },
5225b2a28edaSopenharmony_ci    {
5226b2a28edaSopenharmony_ci      "category" : "ValueEnum",
5227b2a28edaSopenharmony_ci      "kind" : "GroupOperation",
5228b2a28edaSopenharmony_ci      "enumerants" : [
5229b2a28edaSopenharmony_ci        {
5230b2a28edaSopenharmony_ci          "enumerant" : "Reduce",
5231b2a28edaSopenharmony_ci          "value" : 0,
5232b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5233b2a28edaSopenharmony_ci        },
5234b2a28edaSopenharmony_ci        {
5235b2a28edaSopenharmony_ci          "enumerant" : "InclusiveScan",
5236b2a28edaSopenharmony_ci          "value" : 1,
5237b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5238b2a28edaSopenharmony_ci        },
5239b2a28edaSopenharmony_ci        {
5240b2a28edaSopenharmony_ci          "enumerant" : "ExclusiveScan",
5241b2a28edaSopenharmony_ci          "value" : 2,
5242b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5243b2a28edaSopenharmony_ci        }
5244b2a28edaSopenharmony_ci      ]
5245b2a28edaSopenharmony_ci    },
5246b2a28edaSopenharmony_ci    {
5247b2a28edaSopenharmony_ci      "category" : "ValueEnum",
5248b2a28edaSopenharmony_ci      "kind" : "KernelEnqueueFlags",
5249b2a28edaSopenharmony_ci      "enumerants" : [
5250b2a28edaSopenharmony_ci        {
5251b2a28edaSopenharmony_ci          "enumerant" : "NoWait",
5252b2a28edaSopenharmony_ci          "value" : 0,
5253b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5254b2a28edaSopenharmony_ci        },
5255b2a28edaSopenharmony_ci        {
5256b2a28edaSopenharmony_ci          "enumerant" : "WaitKernel",
5257b2a28edaSopenharmony_ci          "value" : 1,
5258b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5259b2a28edaSopenharmony_ci        },
5260b2a28edaSopenharmony_ci        {
5261b2a28edaSopenharmony_ci          "enumerant" : "WaitWorkGroup",
5262b2a28edaSopenharmony_ci          "value" : 2,
5263b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5264b2a28edaSopenharmony_ci        }
5265b2a28edaSopenharmony_ci      ]
5266b2a28edaSopenharmony_ci    },
5267b2a28edaSopenharmony_ci    {
5268b2a28edaSopenharmony_ci      "category" : "ValueEnum",
5269b2a28edaSopenharmony_ci      "kind" : "Capability",
5270b2a28edaSopenharmony_ci      "enumerants" : [
5271b2a28edaSopenharmony_ci        {
5272b2a28edaSopenharmony_ci          "enumerant" : "Matrix",
5273b2a28edaSopenharmony_ci          "value" : 0
5274b2a28edaSopenharmony_ci        },
5275b2a28edaSopenharmony_ci        {
5276b2a28edaSopenharmony_ci          "enumerant" : "Shader",
5277b2a28edaSopenharmony_ci          "value" : 1,
5278b2a28edaSopenharmony_ci          "capabilities" : [ "Matrix" ]
5279b2a28edaSopenharmony_ci        },
5280b2a28edaSopenharmony_ci        {
5281b2a28edaSopenharmony_ci          "enumerant" : "Geometry",
5282b2a28edaSopenharmony_ci          "value" : 2,
5283b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5284b2a28edaSopenharmony_ci        },
5285b2a28edaSopenharmony_ci        {
5286b2a28edaSopenharmony_ci          "enumerant" : "Tessellation",
5287b2a28edaSopenharmony_ci          "value" : 3,
5288b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5289b2a28edaSopenharmony_ci        },
5290b2a28edaSopenharmony_ci        {
5291b2a28edaSopenharmony_ci          "enumerant" : "Addresses",
5292b2a28edaSopenharmony_ci          "value" : 4
5293b2a28edaSopenharmony_ci        },
5294b2a28edaSopenharmony_ci        {
5295b2a28edaSopenharmony_ci          "enumerant" : "Linkage",
5296b2a28edaSopenharmony_ci          "value" : 5
5297b2a28edaSopenharmony_ci        },
5298b2a28edaSopenharmony_ci        {
5299b2a28edaSopenharmony_ci          "enumerant" : "Kernel",
5300b2a28edaSopenharmony_ci          "value" : 6
5301b2a28edaSopenharmony_ci        },
5302b2a28edaSopenharmony_ci        {
5303b2a28edaSopenharmony_ci          "enumerant" : "Vector16",
5304b2a28edaSopenharmony_ci          "value" : 7,
5305b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5306b2a28edaSopenharmony_ci        },
5307b2a28edaSopenharmony_ci        {
5308b2a28edaSopenharmony_ci          "enumerant" : "Float16Buffer",
5309b2a28edaSopenharmony_ci          "value" : 8,
5310b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5311b2a28edaSopenharmony_ci        },
5312b2a28edaSopenharmony_ci        {
5313b2a28edaSopenharmony_ci          "enumerant" : "Float16",
5314b2a28edaSopenharmony_ci          "value" : 9
5315b2a28edaSopenharmony_ci        },
5316b2a28edaSopenharmony_ci        {
5317b2a28edaSopenharmony_ci          "enumerant" : "Float64",
5318b2a28edaSopenharmony_ci          "value" : 10
5319b2a28edaSopenharmony_ci        },
5320b2a28edaSopenharmony_ci        {
5321b2a28edaSopenharmony_ci          "enumerant" : "Int64",
5322b2a28edaSopenharmony_ci          "value" : 11
5323b2a28edaSopenharmony_ci        },
5324b2a28edaSopenharmony_ci        {
5325b2a28edaSopenharmony_ci          "enumerant" : "Int64Atomics",
5326b2a28edaSopenharmony_ci          "value" : 12,
5327b2a28edaSopenharmony_ci          "capabilities" : [ "Int64" ]
5328b2a28edaSopenharmony_ci        },
5329b2a28edaSopenharmony_ci        {
5330b2a28edaSopenharmony_ci          "enumerant" : "ImageBasic",
5331b2a28edaSopenharmony_ci          "value" : 13,
5332b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5333b2a28edaSopenharmony_ci        },
5334b2a28edaSopenharmony_ci        {
5335b2a28edaSopenharmony_ci          "enumerant" : "ImageReadWrite",
5336b2a28edaSopenharmony_ci          "value" : 14,
5337b2a28edaSopenharmony_ci          "capabilities" : [ "ImageBasic" ]
5338b2a28edaSopenharmony_ci        },
5339b2a28edaSopenharmony_ci        {
5340b2a28edaSopenharmony_ci          "enumerant" : "ImageMipmap",
5341b2a28edaSopenharmony_ci          "value" : 15,
5342b2a28edaSopenharmony_ci          "capabilities" : [ "ImageBasic" ]
5343b2a28edaSopenharmony_ci        },
5344b2a28edaSopenharmony_ci        {
5345b2a28edaSopenharmony_ci          "enumerant" : "Pipes",
5346b2a28edaSopenharmony_ci          "value" : 17,
5347b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5348b2a28edaSopenharmony_ci        },
5349b2a28edaSopenharmony_ci        {
5350b2a28edaSopenharmony_ci          "enumerant" : "Groups",
5351b2a28edaSopenharmony_ci          "value" : 18
5352b2a28edaSopenharmony_ci        },
5353b2a28edaSopenharmony_ci        {
5354b2a28edaSopenharmony_ci          "enumerant" : "DeviceEnqueue",
5355b2a28edaSopenharmony_ci          "value" : 19,
5356b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5357b2a28edaSopenharmony_ci        },
5358b2a28edaSopenharmony_ci        {
5359b2a28edaSopenharmony_ci          "enumerant" : "LiteralSampler",
5360b2a28edaSopenharmony_ci          "value" : 20,
5361b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5362b2a28edaSopenharmony_ci        },
5363b2a28edaSopenharmony_ci        {
5364b2a28edaSopenharmony_ci          "enumerant" : "AtomicStorage",
5365b2a28edaSopenharmony_ci          "value" : 21,
5366b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5367b2a28edaSopenharmony_ci        },
5368b2a28edaSopenharmony_ci        {
5369b2a28edaSopenharmony_ci          "enumerant" : "Int16",
5370b2a28edaSopenharmony_ci          "value" : 22
5371b2a28edaSopenharmony_ci        },
5372b2a28edaSopenharmony_ci        {
5373b2a28edaSopenharmony_ci          "enumerant" : "TessellationPointSize",
5374b2a28edaSopenharmony_ci          "value" : 23,
5375b2a28edaSopenharmony_ci          "capabilities" : [ "Tessellation" ]
5376b2a28edaSopenharmony_ci        },
5377b2a28edaSopenharmony_ci        {
5378b2a28edaSopenharmony_ci          "enumerant" : "GeometryPointSize",
5379b2a28edaSopenharmony_ci          "value" : 24,
5380b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
5381b2a28edaSopenharmony_ci        },
5382b2a28edaSopenharmony_ci        {
5383b2a28edaSopenharmony_ci          "enumerant" : "ImageGatherExtended",
5384b2a28edaSopenharmony_ci          "value" : 25,
5385b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5386b2a28edaSopenharmony_ci        },
5387b2a28edaSopenharmony_ci        {
5388b2a28edaSopenharmony_ci          "enumerant" : "StorageImageMultisample",
5389b2a28edaSopenharmony_ci          "value" : 27,
5390b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5391b2a28edaSopenharmony_ci        },
5392b2a28edaSopenharmony_ci        {
5393b2a28edaSopenharmony_ci          "enumerant" : "UniformBufferArrayDynamicIndexing",
5394b2a28edaSopenharmony_ci          "value" : 28,
5395b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5396b2a28edaSopenharmony_ci        },
5397b2a28edaSopenharmony_ci        {
5398b2a28edaSopenharmony_ci          "enumerant" : "SampledImageArrayDynamicIndexing",
5399b2a28edaSopenharmony_ci          "value" : 29,
5400b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5401b2a28edaSopenharmony_ci        },
5402b2a28edaSopenharmony_ci        {
5403b2a28edaSopenharmony_ci          "enumerant" : "StorageBufferArrayDynamicIndexing",
5404b2a28edaSopenharmony_ci          "value" : 30,
5405b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5406b2a28edaSopenharmony_ci        },
5407b2a28edaSopenharmony_ci        {
5408b2a28edaSopenharmony_ci          "enumerant" : "StorageImageArrayDynamicIndexing",
5409b2a28edaSopenharmony_ci          "value" : 31,
5410b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5411b2a28edaSopenharmony_ci        },
5412b2a28edaSopenharmony_ci        {
5413b2a28edaSopenharmony_ci          "enumerant" : "ClipDistance",
5414b2a28edaSopenharmony_ci          "value" : 32,
5415b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5416b2a28edaSopenharmony_ci        },
5417b2a28edaSopenharmony_ci        {
5418b2a28edaSopenharmony_ci          "enumerant" : "CullDistance",
5419b2a28edaSopenharmony_ci          "value" : 33,
5420b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5421b2a28edaSopenharmony_ci        },
5422b2a28edaSopenharmony_ci        {
5423b2a28edaSopenharmony_ci          "enumerant" : "ImageCubeArray",
5424b2a28edaSopenharmony_ci          "value" : 34,
5425b2a28edaSopenharmony_ci          "capabilities" : [ "SampledCubeArray" ]
5426b2a28edaSopenharmony_ci        },
5427b2a28edaSopenharmony_ci        {
5428b2a28edaSopenharmony_ci          "enumerant" : "SampleRateShading",
5429b2a28edaSopenharmony_ci          "value" : 35,
5430b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5431b2a28edaSopenharmony_ci        },
5432b2a28edaSopenharmony_ci        {
5433b2a28edaSopenharmony_ci          "enumerant" : "ImageRect",
5434b2a28edaSopenharmony_ci          "value" : 36,
5435b2a28edaSopenharmony_ci          "capabilities" : [ "SampledRect" ]
5436b2a28edaSopenharmony_ci        },
5437b2a28edaSopenharmony_ci        {
5438b2a28edaSopenharmony_ci          "enumerant" : "SampledRect",
5439b2a28edaSopenharmony_ci          "value" : 37,
5440b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5441b2a28edaSopenharmony_ci        },
5442b2a28edaSopenharmony_ci        {
5443b2a28edaSopenharmony_ci          "enumerant" : "GenericPointer",
5444b2a28edaSopenharmony_ci          "value" : 38,
5445b2a28edaSopenharmony_ci          "capabilities" : [ "Addresses" ]
5446b2a28edaSopenharmony_ci        },
5447b2a28edaSopenharmony_ci        {
5448b2a28edaSopenharmony_ci          "enumerant" : "Int8",
5449b2a28edaSopenharmony_ci          "value" : 39,
5450b2a28edaSopenharmony_ci          "capabilities" : [ "Kernel" ]
5451b2a28edaSopenharmony_ci        },
5452b2a28edaSopenharmony_ci        {
5453b2a28edaSopenharmony_ci          "enumerant" : "InputAttachment",
5454b2a28edaSopenharmony_ci          "value" : 40,
5455b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5456b2a28edaSopenharmony_ci        },
5457b2a28edaSopenharmony_ci        {
5458b2a28edaSopenharmony_ci          "enumerant" : "SparseResidency",
5459b2a28edaSopenharmony_ci          "value" : 41,
5460b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5461b2a28edaSopenharmony_ci        },
5462b2a28edaSopenharmony_ci        {
5463b2a28edaSopenharmony_ci          "enumerant" : "MinLod",
5464b2a28edaSopenharmony_ci          "value" : 42,
5465b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5466b2a28edaSopenharmony_ci        },
5467b2a28edaSopenharmony_ci        {
5468b2a28edaSopenharmony_ci          "enumerant" : "Sampled1D",
5469b2a28edaSopenharmony_ci          "value" : 43
5470b2a28edaSopenharmony_ci        },
5471b2a28edaSopenharmony_ci        {
5472b2a28edaSopenharmony_ci          "enumerant" : "Image1D",
5473b2a28edaSopenharmony_ci          "value" : 44,
5474b2a28edaSopenharmony_ci          "capabilities" : [ "Sampled1D" ]
5475b2a28edaSopenharmony_ci        },
5476b2a28edaSopenharmony_ci        {
5477b2a28edaSopenharmony_ci          "enumerant" : "SampledCubeArray",
5478b2a28edaSopenharmony_ci          "value" : 45,
5479b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5480b2a28edaSopenharmony_ci        },
5481b2a28edaSopenharmony_ci        {
5482b2a28edaSopenharmony_ci          "enumerant" : "SampledBuffer",
5483b2a28edaSopenharmony_ci          "value" : 46
5484b2a28edaSopenharmony_ci        },
5485b2a28edaSopenharmony_ci        {
5486b2a28edaSopenharmony_ci          "enumerant" : "ImageBuffer",
5487b2a28edaSopenharmony_ci          "value" : 47,
5488b2a28edaSopenharmony_ci          "capabilities" : [ "SampledBuffer" ]
5489b2a28edaSopenharmony_ci        },
5490b2a28edaSopenharmony_ci        {
5491b2a28edaSopenharmony_ci          "enumerant" : "ImageMSArray",
5492b2a28edaSopenharmony_ci          "value" : 48,
5493b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5494b2a28edaSopenharmony_ci        },
5495b2a28edaSopenharmony_ci        {
5496b2a28edaSopenharmony_ci          "enumerant" : "StorageImageExtendedFormats",
5497b2a28edaSopenharmony_ci          "value" : 49,
5498b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5499b2a28edaSopenharmony_ci        },
5500b2a28edaSopenharmony_ci        {
5501b2a28edaSopenharmony_ci          "enumerant" : "ImageQuery",
5502b2a28edaSopenharmony_ci          "value" : 50,
5503b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5504b2a28edaSopenharmony_ci        },
5505b2a28edaSopenharmony_ci        {
5506b2a28edaSopenharmony_ci          "enumerant" : "DerivativeControl",
5507b2a28edaSopenharmony_ci          "value" : 51,
5508b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5509b2a28edaSopenharmony_ci        },
5510b2a28edaSopenharmony_ci        {
5511b2a28edaSopenharmony_ci          "enumerant" : "InterpolationFunction",
5512b2a28edaSopenharmony_ci          "value" : 52,
5513b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5514b2a28edaSopenharmony_ci        },
5515b2a28edaSopenharmony_ci        {
5516b2a28edaSopenharmony_ci          "enumerant" : "TransformFeedback",
5517b2a28edaSopenharmony_ci          "value" : 53,
5518b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5519b2a28edaSopenharmony_ci        },
5520b2a28edaSopenharmony_ci        {
5521b2a28edaSopenharmony_ci          "enumerant" : "GeometryStreams",
5522b2a28edaSopenharmony_ci          "value" : 54,
5523b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
5524b2a28edaSopenharmony_ci        },
5525b2a28edaSopenharmony_ci        {
5526b2a28edaSopenharmony_ci          "enumerant" : "StorageImageReadWithoutFormat",
5527b2a28edaSopenharmony_ci          "value" : 55,
5528b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5529b2a28edaSopenharmony_ci        },
5530b2a28edaSopenharmony_ci        {
5531b2a28edaSopenharmony_ci          "enumerant" : "StorageImageWriteWithoutFormat",
5532b2a28edaSopenharmony_ci          "value" : 56,
5533b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ]
5534b2a28edaSopenharmony_ci        },
5535b2a28edaSopenharmony_ci        {
5536b2a28edaSopenharmony_ci          "enumerant" : "MultiViewport",
5537b2a28edaSopenharmony_ci          "value" : 57,
5538b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ]
5539b2a28edaSopenharmony_ci        },
5540b2a28edaSopenharmony_ci        {
5541b2a28edaSopenharmony_ci          "enumerant" : "SubgroupBallotKHR",
5542b2a28edaSopenharmony_ci          "value" : 4423,
5543b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_shader_ballot" ]
5544b2a28edaSopenharmony_ci        },
5545b2a28edaSopenharmony_ci        {
5546b2a28edaSopenharmony_ci          "enumerant" : "DrawParameters",
5547b2a28edaSopenharmony_ci          "value" : 4427,
5548b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_shader_draw_parameters" ]
5549b2a28edaSopenharmony_ci        },
5550b2a28edaSopenharmony_ci        {
5551b2a28edaSopenharmony_ci          "enumerant" : "SubgroupVoteKHR",
5552b2a28edaSopenharmony_ci          "value" : 4431,
5553b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_subgroup_vote" ]
5554b2a28edaSopenharmony_ci        },
5555b2a28edaSopenharmony_ci        {
5556b2a28edaSopenharmony_ci          "enumerant" : "StorageBuffer16BitAccess",
5557b2a28edaSopenharmony_ci          "value" : 4433,
5558b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5559b2a28edaSopenharmony_ci        },
5560b2a28edaSopenharmony_ci        {
5561b2a28edaSopenharmony_ci          "enumerant" : "StorageUniformBufferBlock16",
5562b2a28edaSopenharmony_ci          "value" : 4433,
5563b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5564b2a28edaSopenharmony_ci        },
5565b2a28edaSopenharmony_ci        {
5566b2a28edaSopenharmony_ci          "enumerant" : "UniformAndStorageBuffer16BitAccess",
5567b2a28edaSopenharmony_ci          "value" : 4434,
5568b2a28edaSopenharmony_ci          "capabilities" : [
5569b2a28edaSopenharmony_ci            "StorageBuffer16BitAccess",
5570b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16"
5571b2a28edaSopenharmony_ci          ],
5572b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5573b2a28edaSopenharmony_ci        },
5574b2a28edaSopenharmony_ci        {
5575b2a28edaSopenharmony_ci          "enumerant" : "StorageUniform16",
5576b2a28edaSopenharmony_ci          "value" : 4434,
5577b2a28edaSopenharmony_ci          "capabilities" : [
5578b2a28edaSopenharmony_ci            "StorageBuffer16BitAccess",
5579b2a28edaSopenharmony_ci            "StorageUniformBufferBlock16"
5580b2a28edaSopenharmony_ci          ],
5581b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5582b2a28edaSopenharmony_ci        },
5583b2a28edaSopenharmony_ci        {
5584b2a28edaSopenharmony_ci          "enumerant" : "StoragePushConstant16",
5585b2a28edaSopenharmony_ci          "value" : 4435,
5586b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5587b2a28edaSopenharmony_ci        },
5588b2a28edaSopenharmony_ci        {
5589b2a28edaSopenharmony_ci          "enumerant" : "StorageInputOutput16",
5590b2a28edaSopenharmony_ci          "value" : 4436,
5591b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_16bit_storage" ]
5592b2a28edaSopenharmony_ci        },
5593b2a28edaSopenharmony_ci        {
5594b2a28edaSopenharmony_ci          "enumerant" : "DeviceGroup",
5595b2a28edaSopenharmony_ci          "value" : 4437,
5596b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_device_group" ]
5597b2a28edaSopenharmony_ci        },
5598b2a28edaSopenharmony_ci        {
5599b2a28edaSopenharmony_ci          "enumerant" : "MultiView",
5600b2a28edaSopenharmony_ci          "value" : 4439,
5601b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5602b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_multiview" ]
5603b2a28edaSopenharmony_ci        },
5604b2a28edaSopenharmony_ci        {
5605b2a28edaSopenharmony_ci          "enumerant" : "VariablePointersStorageBuffer",
5606b2a28edaSopenharmony_ci          "value" : 4441,
5607b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5608b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_variable_pointers" ]
5609b2a28edaSopenharmony_ci        },
5610b2a28edaSopenharmony_ci        {
5611b2a28edaSopenharmony_ci          "enumerant" : "VariablePointers",
5612b2a28edaSopenharmony_ci          "value" : 4442,
5613b2a28edaSopenharmony_ci          "capabilities" : [ "VariablePointersStorageBuffer" ],
5614b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_variable_pointers" ]
5615b2a28edaSopenharmony_ci        },
5616b2a28edaSopenharmony_ci        {
5617b2a28edaSopenharmony_ci            "enumerant": "AtomicStorageOps",
5618b2a28edaSopenharmony_ci            "value": 4445,
5619b2a28edaSopenharmony_ci            "extensions": [ "SPV_KHR_shader_atomic_counter_ops" ]
5620b2a28edaSopenharmony_ci        },
5621b2a28edaSopenharmony_ci        {
5622b2a28edaSopenharmony_ci          "enumerant" : "SampleMaskPostDepthCoverage",
5623b2a28edaSopenharmony_ci          "value" : 4447,
5624b2a28edaSopenharmony_ci          "extensions" : [ "SPV_KHR_post_depth_coverage" ]
5625b2a28edaSopenharmony_ci        },
5626b2a28edaSopenharmony_ci        {
5627b2a28edaSopenharmony_ci          "enumerant" : "ImageGatherBiasLodAMD",
5628b2a28edaSopenharmony_ci          "value" : 5009,
5629b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5630b2a28edaSopenharmony_ci          "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ]
5631b2a28edaSopenharmony_ci        },
5632b2a28edaSopenharmony_ci        {
5633b2a28edaSopenharmony_ci          "enumerant" : "FragmentMaskAMD",
5634b2a28edaSopenharmony_ci          "value" : 5010,
5635b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5636b2a28edaSopenharmony_ci          "extensions" : [ "SPV_AMD_shader_fragment_mask" ]
5637b2a28edaSopenharmony_ci        },
5638b2a28edaSopenharmony_ci        {
5639b2a28edaSopenharmony_ci          "enumerant" : "StencilExportEXT",
5640b2a28edaSopenharmony_ci          "value" : 5013,
5641b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5642b2a28edaSopenharmony_ci          "extensions" : [ "SPV_EXT_shader_stencil_export" ]
5643b2a28edaSopenharmony_ci        },
5644b2a28edaSopenharmony_ci        {
5645b2a28edaSopenharmony_ci          "enumerant" : "ImageReadWriteLodAMD",
5646b2a28edaSopenharmony_ci          "value" : 5015,
5647b2a28edaSopenharmony_ci          "capabilities" : [ "Shader" ],
5648b2a28edaSopenharmony_ci          "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ]
5649b2a28edaSopenharmony_ci        },
5650b2a28edaSopenharmony_ci        {
5651b2a28edaSopenharmony_ci          "enumerant" : "SampleMaskOverrideCoverageNV",
5652b2a28edaSopenharmony_ci          "value" : 5249,
5653b2a28edaSopenharmony_ci          "capabilities" : [ "SampleRateShading" ],
5654b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NV_sample_mask_override_coverage" ]
5655b2a28edaSopenharmony_ci        },
5656b2a28edaSopenharmony_ci        {
5657b2a28edaSopenharmony_ci          "enumerant" : "GeometryShaderPassthroughNV",
5658b2a28edaSopenharmony_ci          "value" : 5251,
5659b2a28edaSopenharmony_ci          "capabilities" : [ "Geometry" ],
5660b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NV_geometry_shader_passthrough" ]
5661b2a28edaSopenharmony_ci        },
5662b2a28edaSopenharmony_ci        {
5663b2a28edaSopenharmony_ci          "enumerant" : "ShaderViewportIndexLayerEXT",
5664b2a28edaSopenharmony_ci          "value" : 5254,
5665b2a28edaSopenharmony_ci          "capabilities" : [ "MultiViewport" ],
5666b2a28edaSopenharmony_ci          "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ]
5667b2a28edaSopenharmony_ci        },
5668b2a28edaSopenharmony_ci        {
5669b2a28edaSopenharmony_ci          "enumerant" : "ShaderViewportIndexLayerNV",
5670b2a28edaSopenharmony_ci          "value" : 5254,
5671b2a28edaSopenharmony_ci          "capabilities" : [ "MultiViewport" ],
5672b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NV_viewport_array2" ]
5673b2a28edaSopenharmony_ci        },
5674b2a28edaSopenharmony_ci        {
5675b2a28edaSopenharmony_ci          "enumerant" : "ShaderViewportMaskNV",
5676b2a28edaSopenharmony_ci          "value" : 5255,
5677b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderViewportIndexLayerNV" ],
5678b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NV_viewport_array2" ]
5679b2a28edaSopenharmony_ci        },
5680b2a28edaSopenharmony_ci        {
5681b2a28edaSopenharmony_ci          "enumerant" : "ShaderStereoViewNV",
5682b2a28edaSopenharmony_ci          "value" : 5259,
5683b2a28edaSopenharmony_ci          "capabilities" : [ "ShaderViewportMaskNV" ],
5684b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NV_stereo_view_rendering" ]
5685b2a28edaSopenharmony_ci        },
5686b2a28edaSopenharmony_ci        {
5687b2a28edaSopenharmony_ci          "enumerant" : "PerViewAttributesNV",
5688b2a28edaSopenharmony_ci          "value" : 5260,
5689b2a28edaSopenharmony_ci          "capabilities" : [ "MultiView" ],
5690b2a28edaSopenharmony_ci          "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ]
5691b2a28edaSopenharmony_ci        },
5692b2a28edaSopenharmony_ci        {
5693b2a28edaSopenharmony_ci          "enumerant" : "SubgroupShuffleINTEL",
5694b2a28edaSopenharmony_ci          "value" : 5568,
5695b2a28edaSopenharmony_ci          "extensions" : [ "SPV_INTEL_subgroups" ]
5696b2a28edaSopenharmony_ci        },
5697b2a28edaSopenharmony_ci        {
5698b2a28edaSopenharmony_ci          "enumerant" : "SubgroupBufferBlockIOINTEL",
5699b2a28edaSopenharmony_ci          "value" : 5569,
5700b2a28edaSopenharmony_ci          "extensions" : [ "SPV_INTEL_subgroups" ]
5701b2a28edaSopenharmony_ci        },
5702b2a28edaSopenharmony_ci        {
5703b2a28edaSopenharmony_ci          "enumerant" : "SubgroupImageBlockIOINTEL",
5704b2a28edaSopenharmony_ci          "value" : 5570,
5705b2a28edaSopenharmony_ci          "extensions" : [ "SPV_INTEL_subgroups" ]
5706b2a28edaSopenharmony_ci        }
5707b2a28edaSopenharmony_ci      ]
5708b2a28edaSopenharmony_ci    },
5709b2a28edaSopenharmony_ci    {
5710b2a28edaSopenharmony_ci      "category" : "Id",
5711b2a28edaSopenharmony_ci      "kind" : "IdResultType",
5712b2a28edaSopenharmony_ci      "doc" : "Reference to an <id> representing the result's type of the enclosing instruction"
5713b2a28edaSopenharmony_ci    },
5714b2a28edaSopenharmony_ci    {
5715b2a28edaSopenharmony_ci      "category" : "Id",
5716b2a28edaSopenharmony_ci      "kind" : "IdResult",
5717b2a28edaSopenharmony_ci      "doc" : "Definition of an <id> representing the result of the enclosing instruction"
5718b2a28edaSopenharmony_ci    },
5719b2a28edaSopenharmony_ci    {
5720b2a28edaSopenharmony_ci      "category" : "Id",
5721b2a28edaSopenharmony_ci      "kind" : "IdMemorySemantics",
5722b2a28edaSopenharmony_ci      "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind"
5723b2a28edaSopenharmony_ci    },
5724b2a28edaSopenharmony_ci    {
5725b2a28edaSopenharmony_ci      "category" : "Id",
5726b2a28edaSopenharmony_ci      "kind" : "IdScope",
5727b2a28edaSopenharmony_ci      "doc" : "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind"
5728b2a28edaSopenharmony_ci    },
5729b2a28edaSopenharmony_ci    {
5730b2a28edaSopenharmony_ci      "category" : "Id",
5731b2a28edaSopenharmony_ci      "kind" : "IdRef",
5732b2a28edaSopenharmony_ci      "doc" : "Reference to an <id>"
5733b2a28edaSopenharmony_ci    },
5734b2a28edaSopenharmony_ci    {
5735b2a28edaSopenharmony_ci      "category" : "Literal",
5736b2a28edaSopenharmony_ci      "kind" : "LiteralInteger",
5737b2a28edaSopenharmony_ci      "doc" : "An integer consuming one or more words"
5738b2a28edaSopenharmony_ci    },
5739b2a28edaSopenharmony_ci    {
5740b2a28edaSopenharmony_ci      "category" : "Literal",
5741b2a28edaSopenharmony_ci      "kind" : "LiteralString",
5742b2a28edaSopenharmony_ci      "doc" : "A null-terminated stream of characters consuming an integral number of words"
5743b2a28edaSopenharmony_ci    },
5744b2a28edaSopenharmony_ci    {
5745b2a28edaSopenharmony_ci      "category" : "Literal",
5746b2a28edaSopenharmony_ci      "kind" : "LiteralContextDependentNumber",
5747b2a28edaSopenharmony_ci      "doc" : "A literal number whose size and format are determined by a previous operand in the enclosing instruction"
5748b2a28edaSopenharmony_ci    },
5749b2a28edaSopenharmony_ci    {
5750b2a28edaSopenharmony_ci      "category" : "Literal",
5751b2a28edaSopenharmony_ci      "kind" : "LiteralExtInstInteger",
5752b2a28edaSopenharmony_ci      "doc" : "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)"
5753b2a28edaSopenharmony_ci    },
5754b2a28edaSopenharmony_ci    {
5755b2a28edaSopenharmony_ci      "category" : "Literal",
5756b2a28edaSopenharmony_ci      "kind" : "LiteralSpecConstantOpInteger",
5757b2a28edaSopenharmony_ci      "doc" : "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)"
5758b2a28edaSopenharmony_ci    },
5759b2a28edaSopenharmony_ci    {
5760b2a28edaSopenharmony_ci      "category" : "Composite",
5761b2a28edaSopenharmony_ci      "kind" : "PairLiteralIntegerIdRef",
5762b2a28edaSopenharmony_ci      "bases" : [ "LiteralInteger", "IdRef" ]
5763b2a28edaSopenharmony_ci    },
5764b2a28edaSopenharmony_ci    {
5765b2a28edaSopenharmony_ci      "category" : "Composite",
5766b2a28edaSopenharmony_ci      "kind" : "PairIdRefLiteralInteger",
5767b2a28edaSopenharmony_ci      "bases" : [ "IdRef", "LiteralInteger" ]
5768b2a28edaSopenharmony_ci    },
5769b2a28edaSopenharmony_ci    {
5770b2a28edaSopenharmony_ci      "category" : "Composite",
5771b2a28edaSopenharmony_ci      "kind" : "PairIdRefIdRef",
5772b2a28edaSopenharmony_ci      "bases" : [ "IdRef", "IdRef" ]
5773b2a28edaSopenharmony_ci    }
5774b2a28edaSopenharmony_ci  ]
5775b2a28edaSopenharmony_ci}
5776