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  "version" : 100,
28b2a28edaSopenharmony_ci  "revision" : 2,
29b2a28edaSopenharmony_ci  "instructions" : [
30b2a28edaSopenharmony_ci    {
31b2a28edaSopenharmony_ci      "opname" : "Round",
32b2a28edaSopenharmony_ci      "opcode" : 1,
33b2a28edaSopenharmony_ci      "operands" : [
34b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
35b2a28edaSopenharmony_ci      ]
36b2a28edaSopenharmony_ci    },
37b2a28edaSopenharmony_ci    {
38b2a28edaSopenharmony_ci      "opname" : "RoundEven",
39b2a28edaSopenharmony_ci      "opcode" : 2,
40b2a28edaSopenharmony_ci      "operands" : [
41b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
42b2a28edaSopenharmony_ci      ]
43b2a28edaSopenharmony_ci    },
44b2a28edaSopenharmony_ci    {
45b2a28edaSopenharmony_ci      "opname" : "Trunc",
46b2a28edaSopenharmony_ci      "opcode" : 3,
47b2a28edaSopenharmony_ci      "operands" : [
48b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
49b2a28edaSopenharmony_ci      ]
50b2a28edaSopenharmony_ci    },
51b2a28edaSopenharmony_ci    {
52b2a28edaSopenharmony_ci      "opname" : "FAbs",
53b2a28edaSopenharmony_ci      "opcode" : 4,
54b2a28edaSopenharmony_ci      "operands" : [
55b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
56b2a28edaSopenharmony_ci      ]
57b2a28edaSopenharmony_ci    },
58b2a28edaSopenharmony_ci    {
59b2a28edaSopenharmony_ci      "opname" : "SAbs",
60b2a28edaSopenharmony_ci      "opcode" : 5,
61b2a28edaSopenharmony_ci      "operands" : [
62b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
63b2a28edaSopenharmony_ci      ]
64b2a28edaSopenharmony_ci    },
65b2a28edaSopenharmony_ci    {
66b2a28edaSopenharmony_ci      "opname" : "FSign",
67b2a28edaSopenharmony_ci      "opcode" : 6,
68b2a28edaSopenharmony_ci      "operands" : [
69b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
70b2a28edaSopenharmony_ci      ]
71b2a28edaSopenharmony_ci    },
72b2a28edaSopenharmony_ci    {
73b2a28edaSopenharmony_ci      "opname" : "SSign",
74b2a28edaSopenharmony_ci      "opcode" : 7,
75b2a28edaSopenharmony_ci      "operands" : [
76b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
77b2a28edaSopenharmony_ci      ]
78b2a28edaSopenharmony_ci    },
79b2a28edaSopenharmony_ci    {
80b2a28edaSopenharmony_ci      "opname" : "Floor",
81b2a28edaSopenharmony_ci      "opcode" : 8,
82b2a28edaSopenharmony_ci      "operands" : [
83b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
84b2a28edaSopenharmony_ci      ]
85b2a28edaSopenharmony_ci    },
86b2a28edaSopenharmony_ci    {
87b2a28edaSopenharmony_ci      "opname" : "Ceil",
88b2a28edaSopenharmony_ci      "opcode" : 9,
89b2a28edaSopenharmony_ci      "operands" : [
90b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
91b2a28edaSopenharmony_ci      ]
92b2a28edaSopenharmony_ci    },
93b2a28edaSopenharmony_ci    {
94b2a28edaSopenharmony_ci      "opname" : "Fract",
95b2a28edaSopenharmony_ci      "opcode" : 10,
96b2a28edaSopenharmony_ci      "operands" : [
97b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
98b2a28edaSopenharmony_ci      ]
99b2a28edaSopenharmony_ci    },
100b2a28edaSopenharmony_ci    {
101b2a28edaSopenharmony_ci      "opname" : "Radians",
102b2a28edaSopenharmony_ci      "opcode" : 11,
103b2a28edaSopenharmony_ci      "operands" : [
104b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'degrees'" }
105b2a28edaSopenharmony_ci      ]
106b2a28edaSopenharmony_ci    },
107b2a28edaSopenharmony_ci    {
108b2a28edaSopenharmony_ci      "opname" : "Degrees",
109b2a28edaSopenharmony_ci      "opcode" : 12,
110b2a28edaSopenharmony_ci      "operands" : [
111b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'radians'" }
112b2a28edaSopenharmony_ci      ]
113b2a28edaSopenharmony_ci    },
114b2a28edaSopenharmony_ci    {
115b2a28edaSopenharmony_ci      "opname" : "Sin",
116b2a28edaSopenharmony_ci      "opcode" : 13,
117b2a28edaSopenharmony_ci      "operands" : [
118b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
119b2a28edaSopenharmony_ci      ]
120b2a28edaSopenharmony_ci    },
121b2a28edaSopenharmony_ci    {
122b2a28edaSopenharmony_ci      "opname" : "Cos",
123b2a28edaSopenharmony_ci      "opcode" : 14,
124b2a28edaSopenharmony_ci      "operands" : [
125b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
126b2a28edaSopenharmony_ci      ]
127b2a28edaSopenharmony_ci    },
128b2a28edaSopenharmony_ci    {
129b2a28edaSopenharmony_ci      "opname" : "Tan",
130b2a28edaSopenharmony_ci      "opcode" : 15,
131b2a28edaSopenharmony_ci      "operands" : [
132b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
133b2a28edaSopenharmony_ci      ]
134b2a28edaSopenharmony_ci    },
135b2a28edaSopenharmony_ci    {
136b2a28edaSopenharmony_ci      "opname" : "Asin",
137b2a28edaSopenharmony_ci      "opcode" : 16,
138b2a28edaSopenharmony_ci      "operands" : [
139b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
140b2a28edaSopenharmony_ci      ]
141b2a28edaSopenharmony_ci    },
142b2a28edaSopenharmony_ci    {
143b2a28edaSopenharmony_ci      "opname" : "Acos",
144b2a28edaSopenharmony_ci      "opcode" : 17,
145b2a28edaSopenharmony_ci      "operands" : [
146b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
147b2a28edaSopenharmony_ci      ]
148b2a28edaSopenharmony_ci    },
149b2a28edaSopenharmony_ci    {
150b2a28edaSopenharmony_ci      "opname" : "Atan",
151b2a28edaSopenharmony_ci      "opcode" : 18,
152b2a28edaSopenharmony_ci      "operands" : [
153b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y_over_x'" }
154b2a28edaSopenharmony_ci      ]
155b2a28edaSopenharmony_ci    },
156b2a28edaSopenharmony_ci    {
157b2a28edaSopenharmony_ci      "opname" : "Sinh",
158b2a28edaSopenharmony_ci      "opcode" : 19,
159b2a28edaSopenharmony_ci      "operands" : [
160b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
161b2a28edaSopenharmony_ci      ]
162b2a28edaSopenharmony_ci    },
163b2a28edaSopenharmony_ci    {
164b2a28edaSopenharmony_ci      "opname" : "Cosh",
165b2a28edaSopenharmony_ci      "opcode" : 20,
166b2a28edaSopenharmony_ci      "operands" : [
167b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
168b2a28edaSopenharmony_ci      ]
169b2a28edaSopenharmony_ci    },
170b2a28edaSopenharmony_ci    {
171b2a28edaSopenharmony_ci      "opname" : "Tanh",
172b2a28edaSopenharmony_ci      "opcode" : 21,
173b2a28edaSopenharmony_ci      "operands" : [
174b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
175b2a28edaSopenharmony_ci      ]
176b2a28edaSopenharmony_ci    },
177b2a28edaSopenharmony_ci    {
178b2a28edaSopenharmony_ci      "opname" : "Asinh",
179b2a28edaSopenharmony_ci      "opcode" : 22,
180b2a28edaSopenharmony_ci      "operands" : [
181b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
182b2a28edaSopenharmony_ci      ]
183b2a28edaSopenharmony_ci    },
184b2a28edaSopenharmony_ci    {
185b2a28edaSopenharmony_ci      "opname" : "Acosh",
186b2a28edaSopenharmony_ci      "opcode" : 23,
187b2a28edaSopenharmony_ci      "operands" : [
188b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
189b2a28edaSopenharmony_ci      ]
190b2a28edaSopenharmony_ci    },
191b2a28edaSopenharmony_ci    {
192b2a28edaSopenharmony_ci      "opname" : "Atanh",
193b2a28edaSopenharmony_ci      "opcode" : 24,
194b2a28edaSopenharmony_ci      "operands" : [
195b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
196b2a28edaSopenharmony_ci      ]
197b2a28edaSopenharmony_ci    },
198b2a28edaSopenharmony_ci    {
199b2a28edaSopenharmony_ci      "opname" : "Atan2",
200b2a28edaSopenharmony_ci      "opcode" : 25,
201b2a28edaSopenharmony_ci      "operands" : [
202b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" },
203b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
204b2a28edaSopenharmony_ci      ]
205b2a28edaSopenharmony_ci    },
206b2a28edaSopenharmony_ci    {
207b2a28edaSopenharmony_ci      "opname" : "Pow",
208b2a28edaSopenharmony_ci      "opcode" : 26,
209b2a28edaSopenharmony_ci      "operands" : [
210b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
211b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" }
212b2a28edaSopenharmony_ci      ]
213b2a28edaSopenharmony_ci    },
214b2a28edaSopenharmony_ci    {
215b2a28edaSopenharmony_ci      "opname" : "Exp",
216b2a28edaSopenharmony_ci      "opcode" : 27,
217b2a28edaSopenharmony_ci      "operands" : [
218b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
219b2a28edaSopenharmony_ci      ]
220b2a28edaSopenharmony_ci    },
221b2a28edaSopenharmony_ci    {
222b2a28edaSopenharmony_ci      "opname" : "Log",
223b2a28edaSopenharmony_ci      "opcode" : 28,
224b2a28edaSopenharmony_ci      "operands" : [
225b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
226b2a28edaSopenharmony_ci      ]
227b2a28edaSopenharmony_ci    },
228b2a28edaSopenharmony_ci    {
229b2a28edaSopenharmony_ci      "opname" : "Exp2",
230b2a28edaSopenharmony_ci      "opcode" : 29,
231b2a28edaSopenharmony_ci      "operands" : [
232b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
233b2a28edaSopenharmony_ci      ]
234b2a28edaSopenharmony_ci    },
235b2a28edaSopenharmony_ci    {
236b2a28edaSopenharmony_ci      "opname" : "Log2",
237b2a28edaSopenharmony_ci      "opcode" : 30,
238b2a28edaSopenharmony_ci      "operands" : [
239b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
240b2a28edaSopenharmony_ci      ]
241b2a28edaSopenharmony_ci    },
242b2a28edaSopenharmony_ci    {
243b2a28edaSopenharmony_ci      "opname" : "Sqrt",
244b2a28edaSopenharmony_ci      "opcode" : 31,
245b2a28edaSopenharmony_ci      "operands" : [
246b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
247b2a28edaSopenharmony_ci      ]
248b2a28edaSopenharmony_ci    },
249b2a28edaSopenharmony_ci    {
250b2a28edaSopenharmony_ci      "opname" : "InverseSqrt",
251b2a28edaSopenharmony_ci      "opcode" : 32,
252b2a28edaSopenharmony_ci      "operands" : [
253b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
254b2a28edaSopenharmony_ci      ]
255b2a28edaSopenharmony_ci    },
256b2a28edaSopenharmony_ci    {
257b2a28edaSopenharmony_ci      "opname" : "Determinant",
258b2a28edaSopenharmony_ci      "opcode" : 33,
259b2a28edaSopenharmony_ci      "operands" : [
260b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
261b2a28edaSopenharmony_ci      ]
262b2a28edaSopenharmony_ci    },
263b2a28edaSopenharmony_ci    {
264b2a28edaSopenharmony_ci      "opname" : "MatrixInverse",
265b2a28edaSopenharmony_ci      "opcode" : 34,
266b2a28edaSopenharmony_ci      "operands" : [
267b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
268b2a28edaSopenharmony_ci      ]
269b2a28edaSopenharmony_ci    },
270b2a28edaSopenharmony_ci    {
271b2a28edaSopenharmony_ci      "opname" : "Modf",
272b2a28edaSopenharmony_ci      "opcode" : 35,
273b2a28edaSopenharmony_ci      "operands" : [
274b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
275b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'i'" }
276b2a28edaSopenharmony_ci      ]
277b2a28edaSopenharmony_ci    },
278b2a28edaSopenharmony_ci    {
279b2a28edaSopenharmony_ci      "opname" : "ModfStruct",
280b2a28edaSopenharmony_ci      "opcode" : 36,
281b2a28edaSopenharmony_ci      "operands" : [
282b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
283b2a28edaSopenharmony_ci      ]
284b2a28edaSopenharmony_ci    },
285b2a28edaSopenharmony_ci    {
286b2a28edaSopenharmony_ci      "opname" : "FMin",
287b2a28edaSopenharmony_ci      "opcode" : 37,
288b2a28edaSopenharmony_ci      "operands" : [
289b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
290b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" }
291b2a28edaSopenharmony_ci      ]
292b2a28edaSopenharmony_ci    },
293b2a28edaSopenharmony_ci    {
294b2a28edaSopenharmony_ci      "opname" : "UMin",
295b2a28edaSopenharmony_ci      "opcode" : 38,
296b2a28edaSopenharmony_ci      "operands" : [
297b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
298b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" }
299b2a28edaSopenharmony_ci      ]
300b2a28edaSopenharmony_ci    },
301b2a28edaSopenharmony_ci    {
302b2a28edaSopenharmony_ci      "opname" : "SMin",
303b2a28edaSopenharmony_ci      "opcode" : 39,
304b2a28edaSopenharmony_ci      "operands" : [
305b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
306b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" }
307b2a28edaSopenharmony_ci      ]
308b2a28edaSopenharmony_ci    },
309b2a28edaSopenharmony_ci    {
310b2a28edaSopenharmony_ci      "opname" : "FMax",
311b2a28edaSopenharmony_ci      "opcode" : 40,
312b2a28edaSopenharmony_ci      "operands" : [
313b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
314b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" }
315b2a28edaSopenharmony_ci      ]
316b2a28edaSopenharmony_ci    },
317b2a28edaSopenharmony_ci    {
318b2a28edaSopenharmony_ci      "opname" : "UMax",
319b2a28edaSopenharmony_ci      "opcode" : 41,
320b2a28edaSopenharmony_ci      "operands" : [
321b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
322b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" }
323b2a28edaSopenharmony_ci      ]
324b2a28edaSopenharmony_ci    },
325b2a28edaSopenharmony_ci    {
326b2a28edaSopenharmony_ci      "opname" : "SMax",
327b2a28edaSopenharmony_ci      "opcode" : 42,
328b2a28edaSopenharmony_ci      "operands" : [
329b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
330b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" }
331b2a28edaSopenharmony_ci      ]
332b2a28edaSopenharmony_ci    },
333b2a28edaSopenharmony_ci    {
334b2a28edaSopenharmony_ci      "opname" : "FClamp",
335b2a28edaSopenharmony_ci      "opcode" : 43,
336b2a28edaSopenharmony_ci      "operands" : [
337b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
338b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'minVal'" },
339b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'maxVal'" }
340b2a28edaSopenharmony_ci      ]
341b2a28edaSopenharmony_ci    },
342b2a28edaSopenharmony_ci    {
343b2a28edaSopenharmony_ci      "opname" : "UClamp",
344b2a28edaSopenharmony_ci      "opcode" : 44,
345b2a28edaSopenharmony_ci      "operands" : [
346b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
347b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'minVal'" },
348b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'maxVal'" }
349b2a28edaSopenharmony_ci      ]
350b2a28edaSopenharmony_ci    },
351b2a28edaSopenharmony_ci    {
352b2a28edaSopenharmony_ci      "opname" : "SClamp",
353b2a28edaSopenharmony_ci      "opcode" : 45,
354b2a28edaSopenharmony_ci      "operands" : [
355b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
356b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'minVal'" },
357b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'maxVal'" }
358b2a28edaSopenharmony_ci      ]
359b2a28edaSopenharmony_ci    },
360b2a28edaSopenharmony_ci    {
361b2a28edaSopenharmony_ci      "opname" : "FMix",
362b2a28edaSopenharmony_ci      "opcode" : 46,
363b2a28edaSopenharmony_ci      "operands" : [
364b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
365b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" },
366b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'a'" }
367b2a28edaSopenharmony_ci      ]
368b2a28edaSopenharmony_ci    },
369b2a28edaSopenharmony_ci    {
370b2a28edaSopenharmony_ci      "opname" : "IMix",
371b2a28edaSopenharmony_ci      "opcode" : 47,
372b2a28edaSopenharmony_ci      "operands" : [
373b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
374b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" },
375b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'a'" }
376b2a28edaSopenharmony_ci      ]
377b2a28edaSopenharmony_ci    },
378b2a28edaSopenharmony_ci    {
379b2a28edaSopenharmony_ci      "opname" : "Step",
380b2a28edaSopenharmony_ci      "opcode" : 48,
381b2a28edaSopenharmony_ci      "operands" : [
382b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'edge'" },
383b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
384b2a28edaSopenharmony_ci      ]
385b2a28edaSopenharmony_ci    },
386b2a28edaSopenharmony_ci    {
387b2a28edaSopenharmony_ci      "opname" : "SmoothStep",
388b2a28edaSopenharmony_ci      "opcode" : 49,
389b2a28edaSopenharmony_ci      "operands" : [
390b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'edge0'" },
391b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'edge1'" },
392b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
393b2a28edaSopenharmony_ci      ]
394b2a28edaSopenharmony_ci    },
395b2a28edaSopenharmony_ci    {
396b2a28edaSopenharmony_ci      "opname" : "Fma",
397b2a28edaSopenharmony_ci      "opcode" : 50,
398b2a28edaSopenharmony_ci      "operands" : [
399b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'a'" },
400b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'b'" },
401b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'c'" }
402b2a28edaSopenharmony_ci      ]
403b2a28edaSopenharmony_ci    },
404b2a28edaSopenharmony_ci    {
405b2a28edaSopenharmony_ci      "opname" : "Frexp",
406b2a28edaSopenharmony_ci      "opcode" : 51,
407b2a28edaSopenharmony_ci      "operands" : [
408b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
409b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'exp'" }
410b2a28edaSopenharmony_ci      ]
411b2a28edaSopenharmony_ci    },
412b2a28edaSopenharmony_ci    {
413b2a28edaSopenharmony_ci      "opname" : "FrexpStruct",
414b2a28edaSopenharmony_ci      "opcode" : 52,
415b2a28edaSopenharmony_ci      "operands" : [
416b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
417b2a28edaSopenharmony_ci      ]
418b2a28edaSopenharmony_ci    },
419b2a28edaSopenharmony_ci    {
420b2a28edaSopenharmony_ci      "opname" : "Ldexp",
421b2a28edaSopenharmony_ci      "opcode" : 53,
422b2a28edaSopenharmony_ci      "operands" : [
423b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
424b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'exp'" }
425b2a28edaSopenharmony_ci      ]
426b2a28edaSopenharmony_ci    },
427b2a28edaSopenharmony_ci    {
428b2a28edaSopenharmony_ci      "opname" : "PackSnorm4x8",
429b2a28edaSopenharmony_ci      "opcode" : 54,
430b2a28edaSopenharmony_ci      "operands" : [
431b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'v'" }
432b2a28edaSopenharmony_ci      ]
433b2a28edaSopenharmony_ci    },
434b2a28edaSopenharmony_ci    {
435b2a28edaSopenharmony_ci      "opname" : "PackUnorm4x8",
436b2a28edaSopenharmony_ci      "opcode" : 55,
437b2a28edaSopenharmony_ci      "operands" : [
438b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'v'" }
439b2a28edaSopenharmony_ci      ]
440b2a28edaSopenharmony_ci    },
441b2a28edaSopenharmony_ci    {
442b2a28edaSopenharmony_ci      "opname" : "PackSnorm2x16",
443b2a28edaSopenharmony_ci      "opcode" : 56,
444b2a28edaSopenharmony_ci      "operands" : [
445b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'v'" }
446b2a28edaSopenharmony_ci      ]
447b2a28edaSopenharmony_ci    },
448b2a28edaSopenharmony_ci    {
449b2a28edaSopenharmony_ci      "opname" : "PackUnorm2x16",
450b2a28edaSopenharmony_ci      "opcode" : 57,
451b2a28edaSopenharmony_ci      "operands" : [
452b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'v'" }
453b2a28edaSopenharmony_ci      ]
454b2a28edaSopenharmony_ci    },
455b2a28edaSopenharmony_ci    {
456b2a28edaSopenharmony_ci      "opname" : "PackHalf2x16",
457b2a28edaSopenharmony_ci      "opcode" : 58,
458b2a28edaSopenharmony_ci      "operands" : [
459b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'v'" }
460b2a28edaSopenharmony_ci      ]
461b2a28edaSopenharmony_ci    },
462b2a28edaSopenharmony_ci    {
463b2a28edaSopenharmony_ci      "opname" : "PackDouble2x32",
464b2a28edaSopenharmony_ci      "opcode" : 59,
465b2a28edaSopenharmony_ci      "operands" : [
466b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'v'" }
467b2a28edaSopenharmony_ci      ],
468b2a28edaSopenharmony_ci      "capabilities" : [ "Float64" ]
469b2a28edaSopenharmony_ci    },
470b2a28edaSopenharmony_ci    {
471b2a28edaSopenharmony_ci      "opname" : "UnpackSnorm2x16",
472b2a28edaSopenharmony_ci      "opcode" : 60,
473b2a28edaSopenharmony_ci      "operands" : [
474b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'p'" }
475b2a28edaSopenharmony_ci      ]
476b2a28edaSopenharmony_ci    },
477b2a28edaSopenharmony_ci    {
478b2a28edaSopenharmony_ci      "opname" : "UnpackUnorm2x16",
479b2a28edaSopenharmony_ci      "opcode" : 61,
480b2a28edaSopenharmony_ci      "operands" : [
481b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'p'" }
482b2a28edaSopenharmony_ci      ]
483b2a28edaSopenharmony_ci    },
484b2a28edaSopenharmony_ci    {
485b2a28edaSopenharmony_ci      "opname" : "UnpackHalf2x16",
486b2a28edaSopenharmony_ci      "opcode" : 62,
487b2a28edaSopenharmony_ci      "operands" : [
488b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'v'" }
489b2a28edaSopenharmony_ci      ]
490b2a28edaSopenharmony_ci    },
491b2a28edaSopenharmony_ci    {
492b2a28edaSopenharmony_ci      "opname" : "UnpackSnorm4x8",
493b2a28edaSopenharmony_ci      "opcode" : 63,
494b2a28edaSopenharmony_ci      "operands" : [
495b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'p'" }
496b2a28edaSopenharmony_ci      ]
497b2a28edaSopenharmony_ci    },
498b2a28edaSopenharmony_ci    {
499b2a28edaSopenharmony_ci      "opname" : "UnpackUnorm4x8",
500b2a28edaSopenharmony_ci      "opcode" : 64,
501b2a28edaSopenharmony_ci      "operands" : [
502b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'p'" }
503b2a28edaSopenharmony_ci      ]
504b2a28edaSopenharmony_ci    },
505b2a28edaSopenharmony_ci    {
506b2a28edaSopenharmony_ci      "opname" : "UnpackDouble2x32",
507b2a28edaSopenharmony_ci      "opcode" : 65,
508b2a28edaSopenharmony_ci      "operands" : [
509b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'v'" }
510b2a28edaSopenharmony_ci      ],
511b2a28edaSopenharmony_ci      "capabilities" : [ "Float64" ]
512b2a28edaSopenharmony_ci    },
513b2a28edaSopenharmony_ci    {
514b2a28edaSopenharmony_ci      "opname" : "Length",
515b2a28edaSopenharmony_ci      "opcode" : 66,
516b2a28edaSopenharmony_ci      "operands" : [
517b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
518b2a28edaSopenharmony_ci      ]
519b2a28edaSopenharmony_ci    },
520b2a28edaSopenharmony_ci    {
521b2a28edaSopenharmony_ci      "opname" : "Distance",
522b2a28edaSopenharmony_ci      "opcode" : 67,
523b2a28edaSopenharmony_ci      "operands" : [
524b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'p0'" },
525b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'p1'" }
526b2a28edaSopenharmony_ci      ]
527b2a28edaSopenharmony_ci    },
528b2a28edaSopenharmony_ci    {
529b2a28edaSopenharmony_ci      "opname" : "Cross",
530b2a28edaSopenharmony_ci      "opcode" : 68,
531b2a28edaSopenharmony_ci      "operands" : [
532b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
533b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" }
534b2a28edaSopenharmony_ci      ]
535b2a28edaSopenharmony_ci    },
536b2a28edaSopenharmony_ci    {
537b2a28edaSopenharmony_ci      "opname" : "Normalize",
538b2a28edaSopenharmony_ci      "opcode" : 69,
539b2a28edaSopenharmony_ci      "operands" : [
540b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" }
541b2a28edaSopenharmony_ci      ]
542b2a28edaSopenharmony_ci    },
543b2a28edaSopenharmony_ci    {
544b2a28edaSopenharmony_ci      "opname" : "FaceForward",
545b2a28edaSopenharmony_ci      "opcode" : 70,
546b2a28edaSopenharmony_ci      "operands" : [
547b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'N'" },
548b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'I'" },
549b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Nref'" }
550b2a28edaSopenharmony_ci      ]
551b2a28edaSopenharmony_ci    },
552b2a28edaSopenharmony_ci    {
553b2a28edaSopenharmony_ci      "opname" : "Reflect",
554b2a28edaSopenharmony_ci      "opcode" : 71,
555b2a28edaSopenharmony_ci      "operands" : [
556b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'I'" },
557b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'N'" }
558b2a28edaSopenharmony_ci      ]
559b2a28edaSopenharmony_ci    },
560b2a28edaSopenharmony_ci    {
561b2a28edaSopenharmony_ci      "opname" : "Refract",
562b2a28edaSopenharmony_ci      "opcode" : 72,
563b2a28edaSopenharmony_ci      "operands" : [
564b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'I'" },
565b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'N'" },
566b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'eta'" }
567b2a28edaSopenharmony_ci      ]
568b2a28edaSopenharmony_ci    },
569b2a28edaSopenharmony_ci    {
570b2a28edaSopenharmony_ci      "opname" : "FindILsb",
571b2a28edaSopenharmony_ci      "opcode" : 73,
572b2a28edaSopenharmony_ci      "operands" : [
573b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" }
574b2a28edaSopenharmony_ci      ]
575b2a28edaSopenharmony_ci    },
576b2a28edaSopenharmony_ci    {
577b2a28edaSopenharmony_ci      "opname" : "FindSMsb",
578b2a28edaSopenharmony_ci      "opcode" : 74,
579b2a28edaSopenharmony_ci      "operands" : [
580b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" }
581b2a28edaSopenharmony_ci      ]
582b2a28edaSopenharmony_ci    },
583b2a28edaSopenharmony_ci    {
584b2a28edaSopenharmony_ci      "opname" : "FindUMsb",
585b2a28edaSopenharmony_ci      "opcode" : 75,
586b2a28edaSopenharmony_ci      "operands" : [
587b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'Value'" }
588b2a28edaSopenharmony_ci      ]
589b2a28edaSopenharmony_ci    },
590b2a28edaSopenharmony_ci    {
591b2a28edaSopenharmony_ci      "opname" : "InterpolateAtCentroid",
592b2a28edaSopenharmony_ci      "opcode" : 76,
593b2a28edaSopenharmony_ci      "operands" : [
594b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'interpolant'" }
595b2a28edaSopenharmony_ci      ],
596b2a28edaSopenharmony_ci      "capabilities" : [ "InterpolationFunction" ]
597b2a28edaSopenharmony_ci    },
598b2a28edaSopenharmony_ci    {
599b2a28edaSopenharmony_ci      "opname" : "InterpolateAtSample",
600b2a28edaSopenharmony_ci      "opcode" : 77,
601b2a28edaSopenharmony_ci      "operands" : [
602b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'interpolant'" },
603b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'sample'" }
604b2a28edaSopenharmony_ci      ],
605b2a28edaSopenharmony_ci      "capabilities" : [ "InterpolationFunction" ]
606b2a28edaSopenharmony_ci    },
607b2a28edaSopenharmony_ci    {
608b2a28edaSopenharmony_ci      "opname" : "InterpolateAtOffset",
609b2a28edaSopenharmony_ci      "opcode" : 78,
610b2a28edaSopenharmony_ci      "operands" : [
611b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'interpolant'" },
612b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'offset'" }
613b2a28edaSopenharmony_ci      ],
614b2a28edaSopenharmony_ci      "capabilities" : [ "InterpolationFunction" ]
615b2a28edaSopenharmony_ci    },
616b2a28edaSopenharmony_ci    {
617b2a28edaSopenharmony_ci      "opname" : "NMin",
618b2a28edaSopenharmony_ci      "opcode" : 79,
619b2a28edaSopenharmony_ci      "operands" : [
620b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
621b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" }
622b2a28edaSopenharmony_ci      ]
623b2a28edaSopenharmony_ci    },
624b2a28edaSopenharmony_ci    {
625b2a28edaSopenharmony_ci      "opname" : "NMax",
626b2a28edaSopenharmony_ci      "opcode" : 80,
627b2a28edaSopenharmony_ci      "operands" : [
628b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
629b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'y'" }
630b2a28edaSopenharmony_ci      ]
631b2a28edaSopenharmony_ci    },
632b2a28edaSopenharmony_ci    {
633b2a28edaSopenharmony_ci      "opname" : "NClamp",
634b2a28edaSopenharmony_ci      "opcode" : 81,
635b2a28edaSopenharmony_ci      "operands" : [
636b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'x'" },
637b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'minVal'" },
638b2a28edaSopenharmony_ci        { "kind" : "IdRef", "name" : "'maxVal'" }
639b2a28edaSopenharmony_ci      ]
640b2a28edaSopenharmony_ci    }
641b2a28edaSopenharmony_ci  ]
642b2a28edaSopenharmony_ci}
643