1{
2  "copyright": [
3    "============================ begin_copyright_notice ============================",
4    "",
5    "Copyright (C) 2019-2021 Intel Corporation",
6    "",
7    "SPDX-License-Identifier: MIT",
8    "",
9    "============================= end_copyright_notice ============================="
10  ],
11  "DESCRIPTION": "See cisa_gen_intrinsics.py for description of this document",
12  "INTRINSICS": {
13    "genx_fptosi_sat": {
14      "opc": "ISA_MOV",
15      "exec_size": [ "EXECSIZE" ],
16      "pred": [ "IMPLICITPRED" ],
17      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
18      "src0": [ "GENERAL", "MODIFIER_ARITH", 1 ]
19    },
20    "genx_fptoui_sat": {
21      "opc": "ISA_MOV",
22      "exec_size": [ "EXECSIZE" ],
23      "pred": [ "IMPLICITPRED" ],
24      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
25      "src0": [ "GENERAL", "MODIFIER_ARITH", 1 ]
26    },
27    "genx_sat": {
28      "opc": "ISA_MOV",
29      "exec_size": [ "EXECSIZE" ],
30      "pred": [ "IMPLICITPRED" ],
31      "dst": [ "GENERAL", "SATURATION_SATURATE", 0 ],
32      "src0": [ "GENERAL", "MODIFIER_ARITH", 1 ]
33    },
34    "genx_uutrunc_sat": {
35      "opc": "ISA_MOV",
36      "exec_size": [ "EXECSIZE" ],
37      "pred": [ "IMPLICITPRED" ],
38      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
39      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ]
40    },
41    "genx_ustrunc_sat": {
42      "opc": "ISA_MOV",
43      "exec_size": [ "EXECSIZE" ],
44      "pred": [ "IMPLICITPRED" ],
45      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
46      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ]
47    },
48    "genx_sutrunc_sat": {
49      "opc": "ISA_MOV",
50      "exec_size": [ "EXECSIZE" ],
51      "pred": [ "IMPLICITPRED" ],
52      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
53      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ]
54    },
55    "genx_sstrunc_sat": {
56      "opc": "ISA_MOV",
57      "exec_size": [ "EXECSIZE" ],
58      "pred": [ "IMPLICITPRED" ],
59      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
60      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ]
61    },
62    "genx_thread_x": {
63      "opc": "ISA_MOV",
64      "exec_size": [ "EXECSIZE" ],
65      "pred": [ "IMPLICITPRED" ],
66      "dst": [ "GENERAL", 0 ],
67      "src0": "CreateOpndPredefinedSrc(PREDEFINED_X, 0, 0, 0, 1, 0)"
68    },
69    "genx_thread_y": {
70      "opc": "ISA_MOV",
71      "exec_size": [ "EXECSIZE" ],
72      "pred": [ "IMPLICITPRED" ],
73      "dst": [ "GENERAL", 0 ],
74      "src0": "CreateOpndPredefinedSrc(PREDEFINED_Y, 0, 0, 0, 1, 0)"
75    },
76    "genx_group_id_x": {
77      "opc": "ISA_MOV",
78      "exec_size": [ "EXECSIZE" ],
79      "pred": [ "IMPLICITPRED" ],
80      "dst": [ "GENERAL", 0 ],
81      "src0": "CreateOpndPredefinedSrc(PREDEFINED_GROUP_ID_X, 0, 0, 0, 1, 0)"
82    },
83    "genx_group_id_y": {
84      "opc": "ISA_MOV",
85      "exec_size": [ "EXECSIZE" ],
86      "pred": [ "IMPLICITPRED" ],
87      "dst": [ "GENERAL", 0 ],
88      "src0": "CreateOpndPredefinedSrc(PREDEFINED_GROUP_ID_Y, 0, 0, 0, 1, 0)"
89    },
90    "genx_group_id_z": {
91      "opc": "ISA_MOV",
92      "exec_size": [ "EXECSIZE" ],
93      "pred": [ "IMPLICITPRED" ],
94      "dst": [ "GENERAL", 0 ],
95      "src0": "CreateOpndPredefinedSrc(PREDEFINED_GROUP_ID_Z, 0, 0, 0, 1, 0)"
96    },
97    "genx_timestamp": {
98      "opc": "ISA_MOV",
99      "exec_size": [ "EXECSIZE" ],
100      "pred": [ "IMPLICITPRED" ],
101      "dst": [ "GENERAL", 0 ],
102      "src0": "CreateOpndPredefinedSrc(PREDEFINED_TSC, 0, 0, 1, 1, 0)"
103    },
104    "genx_r0": {
105      "opc": "ISA_MOV",
106      "exec_size": [ "EXECSIZE" ],
107      "pred": [ "IMPLICITPRED" ],
108      "dst": [ "GENERAL", 0 ],
109      "src0": "CreateOpndPredefinedSrc(PREDEFINED_R0, 0, 0, 1, 1, 0)"
110    },
111    "genx_ce0": {
112      "opc": "ISA_MOV",
113      "exec_size": [ "EXECSIZE_NOMASK" ],
114      "pred": [ "IMPLICITPRED" ],
115      "dst": [ "GENERAL", 0 ],
116      "src0": "CreateOpndPredefinedSrc(PREDEFINED_CE0, 0, 0, 0, 1, 0)"
117    },
118    "genx_sr0": {
119      "opc": "ISA_MOV",
120      "exec_size": [ "EXECSIZE" ],
121      "pred": [ "IMPLICITPRED" ],
122      "dst": [ "GENERAL", 0 ],
123      "src0": "CreateOpndPredefinedSrc(PREDEFINED_SR0, 0, 0, 1, 1, 0)"
124    },
125    "genx_set_sr0_2": {
126      "opc": "ISA_MOV",
127      "exec_size": [ "EXECSIZE_NOMASK" ],
128      "pred": [ "IMPLICITPRED" ],
129      "dst": "CreateOpndPredefinedDst(PREDEFINED_SR0, 0, 2, 1)",
130      "src0": [ "GENERAL", 1 ]
131    },
132    "genx_get_color": {
133      "opc": "ISA_MOV",
134      "exec_size": [ "EXECSIZE" ],
135      "pred": [ "IMPLICITPRED" ],
136      "dst": [ "GENERAL", 0 ],
137      "src0": "CreateOpndPredefinedSrc(PREDEFINED_COLOR, 0, 0, 1, 1, 0)"
138    },
139    "genx_set_pause": {
140      "opc": "ISA_MOV",
141      "exec_size": [ "EXECSIZE" ],
142      "pred": [ "IMPLICITPRED" ],
143      "dst": "CreateOpndPredefinedDst(PREDEFINED_TSC, 0, 4, 1)",
144      "src0": [ "GENERAL", 1 ]
145    },
146    "genx_dummy_mov": {
147      "opc": "ISA_MOV",
148      "exec_size": [ "EXECSIZE" ],
149      "pred": [ "IMPLICITPRED" ],
150      "dst": "CreateOpndPredefinedDst(PREDEFINED_NULL, 0, 0, 1)",
151      "src0": [ "GENERAL", 1 ]
152    },
153    "genx_constanti": {
154      "opc": "ISA_MOV",
155      "exec_size": [ "EXECSIZE" ],
156      "pred": [ "IMPLICITPRED" ],
157      "dst": [ "GENERAL", 0 ],
158      "src0": [ "GENERAL", 1 ]
159    },
160    "genx_constantf": {
161      "opc": "ISA_MOV",
162      "exec_size": [ "EXECSIZE" ],
163      "pred": [ "IMPLICITPRED" ],
164      "dst": [ "GENERAL", 0 ],
165      "src0": [ "GENERAL", 1 ]
166    },
167    "genx_media_ld": {
168      "opc": "ISA_MEDIA_LD",
169      "modifiers": [ "BYTE", 1 ],
170      "surface": [ "SURFACE", 2 ],
171      "plane": [ "BYTE", 3 ],
172      "block_width": [ "BYTE", 4 ],
173      "block_height": [ "MEDIAHEIGHT", 4 ],
174      "x_offset": [ "GENERAL", "UNSIGNED", 5 ],
175      "y_offset": [ "GENERAL", "UNSIGNED", 6 ],
176      "dst": [ "RAW", 0 ]
177    },
178    "genx_media_st": {
179      "opc": "ISA_MEDIA_ST",
180      "modifiers": [ "BYTE", 1 ],
181      "surface": [ "SURFACE", 2 ],
182      "plane": [ "BYTE", 3 ],
183      "block_width": [ "BYTE", 4 ],
184      "block_height": [ "MEDIAHEIGHT", 4 ],
185      "x_offset": [ "GENERAL", "UNSIGNED", 5 ],
186      "y_offset": [ "GENERAL", "UNSIGNED", 6 ],
187      "src": [ "RAW", 7 ]
188    },
189    "genx_oword_ld": {
190      "opc": "ISA_OWORD_LD",
191      "log2_owords": [ "LOG2OWORDS", 0 ],
192      "is_modified": [ "BYTE", 1 ],
193      "surface": [ "SURFACE", 2 ],
194      "offset": [ "GENERAL", "UNSIGNED", 3 ],
195      "dst": [ "RAW", 0 ]
196    },
197    "genx_oword_ld_unaligned": {
198      "opc": "ISA_OWORD_LD_UNALIGNED",
199      "gen_opc": "ISA_OWORD_LD",
200      "log2_owords": [ "LOG2OWORDS", 0 ],
201      "is_modified": [ "BYTE", 1 ],
202      "surface": [ "SURFACE", 2 ],
203      "offset": [ "GENERAL", "UNSIGNED", 3 ],
204      "dst": [ "RAW", 0 ]
205    },
206    "genx_oword_ld_predef_surface": {
207      "opc": "ISA_OWORD_LD",
208      "log2_owords": [ "LOG2OWORDS", 0 ],
209      "is_modified": [ "BYTE", 1 ],
210      "surface": [ "PREDEF_SURFACE", 2 ],
211      "offset": [ "GENERAL", "UNSIGNED", 3 ],
212      "dst": [ "RAW", 0 ]
213    },
214    "genx_oword_ld_unaligned_predef_surface": {
215      "opc": "ISA_OWORD_LD_UNALIGNED",
216      "gen_opc": "ISA_OWORD_LD",
217      "log2_owords": [ "LOG2OWORDS", 0 ],
218      "is_modified": [ "BYTE", 1 ],
219      "surface": [ "PREDEF_SURFACE", 2 ],
220      "offset": [ "GENERAL", "UNSIGNED", 3 ],
221      "dst": [ "RAW", 0 ]
222    },
223    "genx_oword_st": {
224      "opc": "ISA_OWORD_ST",
225      "log2_owords": [ "LOG2OWORDS", 3 ],
226      "surface": [ "SURFACE", 1 ],
227      "offset": [ "GENERAL", "UNSIGNED", 2 ],
228      "src": [ "RAW", 3 ]
229    },
230    "genx_oword_st_predef_surface": {
231      "opc": "ISA_OWORD_ST",
232      "log2_owords": [ "LOG2OWORDS", 3 ],
233      "surface": [ "PREDEF_SURFACE", 1 ],
234      "offset": [ "GENERAL", "UNSIGNED", 2 ],
235      "src": [ "RAW", 3 ]
236    },
237    "genx_dword_atomic_add": {
238      "opc": "ISA_DWORD_ATOMIC",
239      "sub_opc": [ "LITERAL", "ATOMIC_ADD" ],
240      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
241      "pred": [ "PREDICATION", 1 ],
242      "surface": [ "SURFACE", 2 ],
243      "offset": [ "URAW", 3 ],
244      "src": [ "URAW", 4 ],
245      "src1": [ "NULLRAW" ],
246      "twoaddr": [ "TWOADDR", 5 ],
247      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
248    },
249    "genx_dword_atomic_sub": {
250      "opc": "ISA_DWORD_ATOMIC",
251      "sub_opc": [ "LITERAL", "ATOMIC_SUB" ],
252      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
253      "pred": [ "PREDICATION", 1 ],
254      "surface": [ "SURFACE", 2 ],
255      "offset": [ "URAW", 3 ],
256      "src": [ "URAW", 4 ],
257      "src1": [ "NULLRAW" ],
258      "twoaddr": [ "TWOADDR", 5 ],
259      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
260    },
261    "genx_dword_atomic_inc": {
262      "opc": "ISA_DWORD_ATOMIC",
263      "sub_opc": [ "LITERAL", "ATOMIC_INC" ],
264      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
265      "pred": [ "PREDICATION", 1 ],
266      "surface": [ "SURFACE", 2 ],
267      "offset": [ "URAW", 3 ],
268      "src": [ "NULLRAW" ],
269      "src1": [ "NULLRAW" ],
270      "twoaddr": [ "TWOADDR", 4 ],
271      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
272    },
273    "genx_dword_atomic_dec": {
274      "opc": "ISA_DWORD_ATOMIC",
275      "sub_opc": [ "LITERAL", "ATOMIC_DEC" ],
276      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
277      "pred": [ "PREDICATION", 1 ],
278      "surface": [ "SURFACE", 2 ],
279      "offset": [ "URAW", 3 ],
280      "src": [ "NULLRAW" ],
281      "src1": [ "NULLRAW" ],
282      "twoaddr": [ "TWOADDR", 4 ],
283      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
284    },
285    "genx_dword_atomic_min": {
286      "opc": "ISA_DWORD_ATOMIC",
287      "sub_opc": [ "LITERAL", "ATOMIC_MIN" ],
288      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
289      "pred": [ "PREDICATION", 1 ],
290      "surface": [ "SURFACE", 2 ],
291      "offset": [ "URAW", 3 ],
292      "src": [ "URAW", 4 ],
293      "src1": [ "NULLRAW" ],
294      "twoaddr": [ "TWOADDR", 5 ],
295      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
296    },
297    "genx_dword_atomic_max": {
298      "opc": "ISA_DWORD_ATOMIC",
299      "sub_opc": [ "LITERAL", "ATOMIC_MAX" ],
300      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
301      "pred": [ "PREDICATION", 1 ],
302      "surface": [ "SURFACE", 2 ],
303      "offset": [ "URAW", 3 ],
304      "src": [ "URAW", 4 ],
305      "src1": [ "NULLRAW" ],
306      "twoaddr": [ "TWOADDR", 5 ],
307      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
308    },
309    "genx_dword_atomic_xchg": {
310      "opc": "ISA_DWORD_ATOMIC",
311      "sub_opc": [ "LITERAL", "ATOMIC_XCHG" ],
312      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
313      "pred": [ "PREDICATION", 1 ],
314      "surface": [ "SURFACE", 2 ],
315      "offset": [ "URAW", 3 ],
316      "src": [ "URAW", 4 ],
317      "src1": [ "NULLRAW" ],
318      "twoaddr": [ "TWOADDR", 5 ],
319      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
320    },
321    "genx_dword_atomic_cmpxchg": {
322      "opc": "ISA_DWORD_ATOMIC",
323      "sub_opc": [ "LITERAL", "ATOMIC_CMPXCHG" ],
324      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
325      "pred": [ "PREDICATION", 1 ],
326      "surface": [ "SURFACE", 2 ],
327      "offset": [ "URAW", 3 ],
328      "src": [ "URAW", 4 ],
329      "src1": [ "URAW", 5 ],
330      "twoaddr": [ "TWOADDR", 6 ],
331      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
332    },
333    "genx_dword_atomic_and": {
334      "opc": "ISA_DWORD_ATOMIC",
335      "sub_opc": [ "LITERAL", "ATOMIC_AND" ],
336      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
337      "pred": [ "PREDICATION", 1 ],
338      "surface": [ "SURFACE", 2 ],
339      "offset": [ "URAW", 3 ],
340      "src": [ "URAW", 4 ],
341      "src1": [ "NULLRAW" ],
342      "twoaddr": [ "TWOADDR", 5 ],
343      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
344    },
345    "genx_dword_atomic_or": {
346      "opc": "ISA_DWORD_ATOMIC",
347      "sub_opc": [ "LITERAL", "ATOMIC_OR" ],
348      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
349      "pred": [ "PREDICATION", 1 ],
350      "surface": [ "SURFACE", 2 ],
351      "offset": [ "URAW", 3 ],
352      "src": [ "URAW", 4 ],
353      "src1": [ "NULLRAW" ],
354      "twoaddr": [ "TWOADDR", 5 ],
355      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
356    },
357    "genx_dword_atomic_xor": {
358      "opc": "ISA_DWORD_ATOMIC",
359      "sub_opc": [ "LITERAL", "ATOMIC_XOR" ],
360      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
361      "pred": [ "PREDICATION", 1 ],
362      "surface": [ "SURFACE", 2 ],
363      "offset": [ "URAW", 3 ],
364      "src": [ "URAW", 4 ],
365      "src1": [ "NULLRAW" ],
366      "twoaddr": [ "TWOADDR", 5 ],
367      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
368    },
369    "genx_dword_atomic_imin": {
370      "opc": "ISA_DWORD_ATOMIC",
371      "sub_opc": [ "LITERAL", "ATOMIC_IMIN" ],
372      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
373      "pred": [ "PREDICATION", 1 ],
374      "surface": [ "SURFACE", 2 ],
375      "offset": [ "URAW", 3 ],
376      "src": [ "SRAW", 4 ],
377      "src1": [ "NULLRAW" ],
378      "twoaddr": [ "TWOADDR", 5 ],
379      "dst": [ "SRAW", "RAW_NULLALLOWED", 0 ]
380    },
381    "genx_dword_atomic_imax": {
382      "opc": "ISA_DWORD_ATOMIC",
383      "sub_opc": [ "LITERAL", "ATOMIC_IMAX" ],
384      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
385      "pred": [ "PREDICATION", 1 ],
386      "surface": [ "SURFACE", 2 ],
387      "offset": [ "URAW", 3 ],
388      "src": [ "SRAW", 4 ],
389      "src1": [ "NULLRAW" ],
390      "twoaddr": [ "TWOADDR", 5 ],
391      "dst": [ "SRAW", "RAW_NULLALLOWED", 0 ]
392    },
393    "genx_dword_atomic_fmax": {
394      "opc": "ISA_DWORD_ATOMIC",
395      "sub_opc": [ "LITERAL", "ATOMIC_FMAX" ],
396      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
397      "pred": [ "PREDICATION", 1 ],
398      "surface": [ "SURFACE", 2 ],
399      "offset": [ "URAW", 3 ],
400      "src": [ "RAW", 4 ],
401      "src1": [ "NULLRAW" ],
402      "twoaddr": [ "TWOADDR", 5 ],
403      "dst": [ "RAW", "RAW_NULLALLOWED", 0 ]
404    },
405    "genx_dword_atomic_fmin": {
406      "opc": "ISA_DWORD_ATOMIC",
407      "sub_opc": [ "LITERAL", "ATOMIC_FMIN" ],
408      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
409      "pred": [ "PREDICATION", 1 ],
410      "surface": [ "SURFACE", 2 ],
411      "offset": [ "URAW", 3 ],
412      "src": [ "RAW", 4 ],
413      "src1": [ "NULLRAW" ],
414      "twoaddr": [ "TWOADDR", 5 ],
415      "dst": [ "RAW", "RAW_NULLALLOWED", 0 ]
416    },
417    "genx_dword_atomic_fcmpwr": {
418      "opc": "ISA_DWORD_ATOMIC",
419      "sub_opc": [ "LITERAL", "ATOMIC_FCMPWR" ],
420      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
421      "pred": [ "PREDICATION", 1 ],
422      "surface": [ "SURFACE", 2 ],
423      "offset": [ "URAW", 3 ],
424      "src": [ "RAW", 5 ],
425      "src1": [ "RAW", 4 ],
426      "twoaddr": [ "TWOADDR", 6 ],
427      "dst": [ "RAW", "RAW_NULLALLOWED", 0 ]
428    },
429    "genx_dword_atomic2_add": {
430      "opc": "ISA_DWORD_ATOMIC",
431      "sub_opc": [ "LITERAL", "ATOMIC_ADD" ],
432      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
433      "pred": [ "PREDICATION", 1 ],
434      "surface": [ "SURFACE", 2 ],
435      "offset": [ "URAW", 3 ],
436      "src": [ "URAW", 4 ],
437      "src1": [ "NULLRAW" ],
438      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
439    },
440    "genx_dword_atomic2_sub": {
441      "opc": "ISA_DWORD_ATOMIC",
442      "sub_opc": [ "LITERAL", "ATOMIC_SUB" ],
443      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
444      "pred": [ "PREDICATION", 1 ],
445      "surface": [ "SURFACE", 2 ],
446      "offset": [ "URAW", 3 ],
447      "src": [ "URAW", 4 ],
448      "src1": [ "NULLRAW" ],
449      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
450    },
451    "genx_dword_atomic2_inc": {
452      "opc": "ISA_DWORD_ATOMIC",
453      "sub_opc": [ "LITERAL", "ATOMIC_INC" ],
454      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
455      "pred": [ "PREDICATION", 1 ],
456      "surface": [ "SURFACE", 2 ],
457      "offset": [ "URAW", 3 ],
458      "src": [ "NULLRAW" ],
459      "src1": [ "NULLRAW" ],
460      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
461    },
462    "genx_dword_atomic2_dec": {
463      "opc": "ISA_DWORD_ATOMIC",
464      "sub_opc": [ "LITERAL", "ATOMIC_DEC" ],
465      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
466      "pred": [ "PREDICATION", 1 ],
467      "surface": [ "SURFACE", 2 ],
468      "offset": [ "URAW", 3 ],
469      "src": [ "NULLRAW" ],
470      "src1": [ "NULLRAW" ],
471      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
472    },
473    "genx_dword_atomic2_min": {
474      "opc": "ISA_DWORD_ATOMIC",
475      "sub_opc": [ "LITERAL", "ATOMIC_MIN" ],
476      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
477      "pred": [ "PREDICATION", 1 ],
478      "surface": [ "SURFACE", 2 ],
479      "offset": [ "URAW", 3 ],
480      "src": [ "URAW", 4 ],
481      "src1": [ "NULLRAW" ],
482      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
483    },
484    "genx_dword_atomic2_max": {
485      "opc": "ISA_DWORD_ATOMIC",
486      "sub_opc": [ "LITERAL", "ATOMIC_MAX" ],
487      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
488      "pred": [ "PREDICATION", 1 ],
489      "surface": [ "SURFACE", 2 ],
490      "offset": [ "URAW", 3 ],
491      "src": [ "URAW", 4 ],
492      "src1": [ "NULLRAW" ],
493      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
494    },
495    "genx_dword_atomic2_xchg": {
496      "opc": "ISA_DWORD_ATOMIC",
497      "sub_opc": [ "LITERAL", "ATOMIC_XCHG" ],
498      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
499      "pred": [ "PREDICATION", 1 ],
500      "surface": [ "SURFACE", 2 ],
501      "offset": [ "URAW", 3 ],
502      "src": [ "URAW", 4 ],
503      "src1": [ "NULLRAW" ],
504      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
505    },
506    "genx_dword_atomic2_cmpxchg": {
507      "opc": "ISA_DWORD_ATOMIC",
508      "sub_opc": [ "LITERAL", "ATOMIC_CMPXCHG" ],
509      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
510      "pred": [ "PREDICATION", 1 ],
511      "surface": [ "SURFACE", 2 ],
512      "offset": [ "URAW", 3 ],
513      "src": [ "URAW", 4 ],
514      "src1": [ "URAW", 5 ],
515      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
516    },
517    "genx_dword_atomic2_and": {
518      "opc": "ISA_DWORD_ATOMIC",
519      "sub_opc": [ "LITERAL", "ATOMIC_AND" ],
520      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
521      "pred": [ "PREDICATION", 1 ],
522      "surface": [ "SURFACE", 2 ],
523      "offset": [ "URAW", 3 ],
524      "src": [ "URAW", 4 ],
525      "src1": [ "NULLRAW" ],
526      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
527    },
528    "genx_dword_atomic2_or": {
529      "opc": "ISA_DWORD_ATOMIC",
530      "sub_opc": [ "LITERAL", "ATOMIC_OR" ],
531      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
532      "pred": [ "PREDICATION", 1 ],
533      "surface": [ "SURFACE", 2 ],
534      "offset": [ "URAW", 3 ],
535      "src": [ "URAW", 4 ],
536      "src1": [ "NULLRAW" ],
537      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
538    },
539    "genx_dword_atomic2_xor": {
540      "opc": "ISA_DWORD_ATOMIC",
541      "sub_opc": [ "LITERAL", "ATOMIC_XOR" ],
542      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
543      "pred": [ "PREDICATION", 1 ],
544      "surface": [ "SURFACE", 2 ],
545      "offset": [ "URAW", 3 ],
546      "src": [ "URAW", 4 ],
547      "src1": [ "NULLRAW" ],
548      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
549    },
550    "genx_dword_atomic2_imin": {
551      "opc": "ISA_DWORD_ATOMIC",
552      "sub_opc": [ "LITERAL", "ATOMIC_IMIN" ],
553      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
554      "pred": [ "PREDICATION", 1 ],
555      "surface": [ "SURFACE", 2 ],
556      "offset": [ "URAW", 3 ],
557      "src": [ "SRAW", 4 ],
558      "src1": [ "NULLRAW" ],
559      "dst": [ "SRAW", "RAW_NULLALLOWED", 0 ]
560    },
561    "genx_dword_atomic2_imax": {
562      "opc": "ISA_DWORD_ATOMIC",
563      "sub_opc": [ "LITERAL", "ATOMIC_IMAX" ],
564      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
565      "pred": [ "PREDICATION", 1 ],
566      "surface": [ "SURFACE", 2 ],
567      "offset": [ "URAW", 3 ],
568      "src": [ "SRAW", 4 ],
569      "src1": [ "NULLRAW" ],
570      "dst": [ "SRAW", "RAW_NULLALLOWED", 0 ]
571    },
572    "genx_dword_atomic2_fmax": {
573      "opc": "ISA_DWORD_ATOMIC",
574      "sub_opc": [ "LITERAL", "ATOMIC_FMAX" ],
575      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
576      "pred": [ "PREDICATION", 1 ],
577      "surface": [ "SURFACE", 2 ],
578      "offset": [ "URAW", 3 ],
579      "src": [ "RAW", 4 ],
580      "src1": [ "NULLRAW" ],
581      "dst": [ "RAW", "RAW_NULLALLOWED", 0 ]
582    },
583    "genx_dword_atomic2_fmin": {
584      "opc": "ISA_DWORD_ATOMIC",
585      "sub_opc": [ "LITERAL", "ATOMIC_FMIN" ],
586      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
587      "pred": [ "PREDICATION", 1 ],
588      "surface": [ "SURFACE", 2 ],
589      "offset": [ "URAW", 3 ],
590      "src": [ "RAW", 4 ],
591      "src1": [ "NULLRAW" ],
592      "dst": [ "RAW", "RAW_NULLALLOWED", 0 ]
593    },
594    "genx_dword_atomic2_fcmpwr": {
595      "opc": "ISA_DWORD_ATOMIC",
596      "sub_opc": [ "LITERAL", "ATOMIC_FCMPWR" ],
597      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
598      "pred": [ "PREDICATION", 1 ],
599      "surface": [ "SURFACE", 2 ],
600      "offset": [ "URAW", 3 ],
601      "src": [ "RAW", 5 ],
602      "src1": [ "RAW", 4 ],
603      "dst": [ "RAW", "RAW_NULLALLOWED", 0 ]
604    },
605    "genx_dword_atomic2_add_predef_surface": {
606      "opc": "ISA_DWORD_ATOMIC",
607      "sub_opc": [ "LITERAL", "ATOMIC_ADD" ],
608      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
609      "pred": [ "PREDICATION", 1 ],
610      "surface": [ "PREDEF_SURFACE", 2 ],
611      "offset": [ "URAW", 3 ],
612      "src": [ "URAW", 4 ],
613      "src1": [ "NULLRAW" ],
614      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
615    },
616    "genx_dword_atomic2_sub_predef_surface": {
617      "opc": "ISA_DWORD_ATOMIC",
618      "sub_opc": [ "LITERAL", "ATOMIC_SUB" ],
619      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
620      "pred": [ "PREDICATION", 1 ],
621      "surface": [ "PREDEF_SURFACE", 2 ],
622      "offset": [ "URAW", 3 ],
623      "src": [ "URAW", 4 ],
624      "src1": [ "NULLRAW" ],
625      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
626    },
627    "genx_dword_atomic2_inc_predef_surface": {
628      "opc": "ISA_DWORD_ATOMIC",
629      "sub_opc": [ "LITERAL", "ATOMIC_INC" ],
630      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
631      "pred": [ "PREDICATION", 1 ],
632      "surface": [ "PREDEF_SURFACE", 2 ],
633      "offset": [ "URAW", 3 ],
634      "src": [ "NULLRAW" ],
635      "src1": [ "NULLRAW" ],
636      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
637    },
638    "genx_dword_atomic2_dec_predef_surface": {
639      "opc": "ISA_DWORD_ATOMIC",
640      "sub_opc": [ "LITERAL", "ATOMIC_DEC" ],
641      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
642      "pred": [ "PREDICATION", 1 ],
643      "surface": [ "PREDEF_SURFACE", 2 ],
644      "offset": [ "URAW", 3 ],
645      "src": [ "NULLRAW" ],
646      "src1": [ "NULLRAW" ],
647      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
648    },
649    "genx_dword_atomic2_min_predef_surface": {
650      "opc": "ISA_DWORD_ATOMIC",
651      "sub_opc": [ "LITERAL", "ATOMIC_MIN" ],
652      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
653      "pred": [ "PREDICATION", 1 ],
654      "surface": [ "PREDEF_SURFACE", 2 ],
655      "offset": [ "URAW", 3 ],
656      "src": [ "URAW", 4 ],
657      "src1": [ "NULLRAW" ],
658      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
659    },
660    "genx_dword_atomic2_max_predef_surface": {
661      "opc": "ISA_DWORD_ATOMIC",
662      "sub_opc": [ "LITERAL", "ATOMIC_MAX" ],
663      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
664      "pred": [ "PREDICATION", 1 ],
665      "surface": [ "PREDEF_SURFACE", 2 ],
666      "offset": [ "URAW", 3 ],
667      "src": [ "URAW", 4 ],
668      "src1": [ "NULLRAW" ],
669      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
670    },
671    "genx_dword_atomic2_xchg_predef_surface": {
672      "opc": "ISA_DWORD_ATOMIC",
673      "sub_opc": [ "LITERAL", "ATOMIC_XCHG" ],
674      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
675      "pred": [ "PREDICATION", 1 ],
676      "surface": [ "PREDEF_SURFACE", 2 ],
677      "offset": [ "URAW", 3 ],
678      "src": [ "URAW", 4 ],
679      "src1": [ "NULLRAW" ],
680      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
681    },
682    "genx_dword_atomic2_cmpxchg_predef_surface": {
683      "opc": "ISA_DWORD_ATOMIC",
684      "sub_opc": [ "LITERAL", "ATOMIC_CMPXCHG" ],
685      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
686      "pred": [ "PREDICATION", 1 ],
687      "surface": [ "PREDEF_SURFACE", 2 ],
688      "offset": [ "URAW", 3 ],
689      "src": [ "URAW", 4 ],
690      "src1": [ "URAW", 5 ],
691      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
692    },
693    "genx_dword_atomic2_and_predef_surface": {
694      "opc": "ISA_DWORD_ATOMIC",
695      "sub_opc": [ "LITERAL", "ATOMIC_AND" ],
696      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
697      "pred": [ "PREDICATION", 1 ],
698      "surface": [ "PREDEF_SURFACE", 2 ],
699      "offset": [ "URAW", 3 ],
700      "src": [ "URAW", 4 ],
701      "src1": [ "NULLRAW" ],
702      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
703    },
704    "genx_dword_atomic2_or_predef_surface": {
705      "opc": "ISA_DWORD_ATOMIC",
706      "sub_opc": [ "LITERAL", "ATOMIC_OR" ],
707      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
708      "pred": [ "PREDICATION", 1 ],
709      "surface": [ "PREDEF_SURFACE", 2 ],
710      "offset": [ "URAW", 3 ],
711      "src": [ "URAW", 4 ],
712      "src1": [ "NULLRAW" ],
713      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
714    },
715    "genx_dword_atomic2_xor_predef_surface": {
716      "opc": "ISA_DWORD_ATOMIC",
717      "sub_opc": [ "LITERAL", "ATOMIC_XOR" ],
718      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
719      "pred": [ "PREDICATION", 1 ],
720      "surface": [ "PREDEF_SURFACE", 2 ],
721      "offset": [ "URAW", 3 ],
722      "src": [ "URAW", 4 ],
723      "src1": [ "NULLRAW" ],
724      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
725    },
726    "genx_dword_atomic2_imin_predef_surface": {
727      "opc": "ISA_DWORD_ATOMIC",
728      "sub_opc": [ "LITERAL", "ATOMIC_IMIN" ],
729      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
730      "pred": [ "PREDICATION", 1 ],
731      "surface": [ "PREDEF_SURFACE", 2 ],
732      "offset": [ "URAW", 3 ],
733      "src": [ "SRAW", 4 ],
734      "src1": [ "NULLRAW" ],
735      "dst": [ "SRAW", "RAW_NULLALLOWED", 0 ]
736    },
737    "genx_dword_atomic2_imax_predef_surface": {
738      "opc": "ISA_DWORD_ATOMIC",
739      "sub_opc": [ "LITERAL", "ATOMIC_IMAX" ],
740      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
741      "pred": [ "PREDICATION", 1 ],
742      "surface": [ "PREDEF_SURFACE", 2 ],
743      "offset": [ "URAW", 3 ],
744      "src": [ "SRAW", 4 ],
745      "src1": [ "NULLRAW" ],
746      "dst": [ "SRAW", "RAW_NULLALLOWED", 0 ]
747    },
748    "genx_dword_atomic2_fmax_predef_surface": {
749      "opc": "ISA_DWORD_ATOMIC",
750      "sub_opc": [ "LITERAL", "ATOMIC_FMAX" ],
751      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
752      "pred": [ "PREDICATION", 1 ],
753      "surface": [ "PREDEF_SURFACE", 2 ],
754      "offset": [ "URAW", 3 ],
755      "src": [ "RAW", 4 ],
756      "src1": [ "NULLRAW" ],
757      "dst": [ "RAW", "RAW_NULLALLOWED", 0 ]
758    },
759    "genx_dword_atomic2_fmin_predef_surface": {
760      "opc": "ISA_DWORD_ATOMIC",
761      "sub_opc": [ "LITERAL", "ATOMIC_FMIN" ],
762      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
763      "pred": [ "PREDICATION", 1 ],
764      "surface": [ "PREDEF_SURFACE", 2 ],
765      "offset": [ "URAW", 3 ],
766      "src": [ "RAW", 4 ],
767      "src1": [ "NULLRAW" ],
768      "dst": [ "RAW", "RAW_NULLALLOWED", 0 ]
769    },
770    "genx_dword_atomic2_fcmpwr_predef_surface": {
771      "opc": "ISA_DWORD_ATOMIC",
772      "sub_opc": [ "LITERAL", "ATOMIC_FCMPWR" ],
773      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
774      "pred": [ "PREDICATION", 1 ],
775      "surface": [ "PREDEF_SURFACE", 2 ],
776      "offset": [ "URAW", 3 ],
777      "src": [ "RAW", 5 ],
778      "src1": [ "RAW", 4 ],
779      "dst": [ "RAW", "RAW_NULLALLOWED", 0 ]
780    },
781    "fma": {
782      "opc": "ISA_MAD",
783      "exec_size": [ "EXECSIZE" ],
784      "pred": [ "IMPLICITPRED" ],
785      "dst": [ "GENERAL", 0 ],
786      "src0": [ "GENERAL", "MODIFIER_ARITH", 1 ],
787      "src1": [ "GENERAL", "MODIFIER_ARITH", 2 ],
788      "src2": [ "GENERAL", "MODIFIER_ARITH", 3 ]
789    },
790    "genx_ssmad": {
791      "opc": "ISA_MAD",
792      "exec_size": [ "EXECSIZE" ],
793      "pred": [ "IMPLICITPRED" ],
794      "dst": [ "GENERAL", "SIGNED", 0 ],
795      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
796      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ],
797      "src2": [ "GENERAL", "SIGNED", "CONTIGUOUS", 3 ]
798    },
799    "genx_sumad": {
800      "opc": "ISA_MAD",
801      "exec_size": [ "EXECSIZE" ],
802      "pred": [ "IMPLICITPRED" ],
803      "dst": [ "GENERAL", "SIGNED", 0 ],
804      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
805      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ],
806      "src2": [ "GENERAL", "UNSIGNED", "CONTIGUOUS", 3 ]
807    },
808    "genx_usmad": {
809      "opc": "ISA_MAD",
810      "exec_size": [ "EXECSIZE" ],
811      "pred": [ "IMPLICITPRED" ],
812      "dst": [ "GENERAL", "UNSIGNED", 0 ],
813      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
814      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ],
815      "src2": [ "GENERAL", "SIGNED", "CONTIGUOUS", 3 ]
816    },
817    "genx_uumad": {
818      "opc": "ISA_MAD",
819      "exec_size": [ "EXECSIZE" ],
820      "pred": [ "IMPLICITPRED" ],
821      "dst": [ "GENERAL", "UNSIGNED", 0 ],
822      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
823      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ],
824      "src2": [ "GENERAL", "UNSIGNED", "CONTIGUOUS", 3 ]
825    },
826    "genx_ssmad_sat": {
827      "opc": "ISA_MAD",
828      "exec_size": [ "EXECSIZE" ],
829      "pred": [ "IMPLICITPRED" ],
830      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
831      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
832      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ],
833      "src2": [ "GENERAL", "SIGNED", "CONTIGUOUS", 3 ]
834    },
835    "genx_sumad_sat": {
836      "opc": "ISA_MAD",
837      "exec_size": [ "EXECSIZE" ],
838      "pred": [ "IMPLICITPRED" ],
839      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
840      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
841      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ],
842      "src2": [ "GENERAL", "UNSIGNED", "CONTIGUOUS", 3 ]
843    },
844    "genx_usmad_sat": {
845      "opc": "ISA_MAD",
846      "exec_size": [ "EXECSIZE" ],
847      "pred": [ "IMPLICITPRED" ],
848      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
849      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
850      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ],
851      "src2": [ "GENERAL", "SIGNED", "CONTIGUOUS", 3 ]
852    },
853    "genx_uumad_sat": {
854      "opc": "ISA_MAD",
855      "exec_size": [ "EXECSIZE" ],
856      "pred": [ "IMPLICITPRED" ],
857      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
858      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
859      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ],
860      "src2": [ "GENERAL", "UNSIGNED", "CONTIGUOUS", 3 ]
861    },
862    "genx_constantpred": {
863      "opc": "ISA_SETP",
864      "exec_size": [ "EXECSIZE" ],
865      "dst": [ "PREDICATE", 0 ],
866      "src0": [ "CONSTVI1ASI32", 1 ]
867    },
868    "genx_smax": {
869      "opc": "ISA_FMINMAX",
870      "exec_size": [ "EXECSIZE" ],
871      "flag_for_max": [ "LITERAL", 1 ],
872      "dst": [ "GENERAL", "SIGNED", "SATURATION_INTALLOWED", 0 ],
873      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
874      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
875    },
876    "genx_umax": {
877      "opc": "ISA_FMINMAX",
878      "exec_size": [ "EXECSIZE" ],
879      "flag_for_max": [ "LITERAL", 1 ],
880      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_INTALLOWED", 0 ],
881      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
882      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
883    },
884    "genx_fmax": {
885      "opc": "ISA_FMINMAX",
886      "exec_size": [ "EXECSIZE" ],
887      "flag_for_max": [ "LITERAL", 1 ],
888      "dst": [ "GENERAL", 0 ],
889      "src0": [ "GENERAL", "MODIFIER_ARITH", 1 ],
890      "src1": [ "GENERAL", "MODIFIER_ARITH", 2 ]
891    },
892    "genx_smin": {
893      "opc": "ISA_FMINMAX",
894      "exec_size": [ "EXECSIZE" ],
895      "flag_for_max": [ "LITERAL", 0 ],
896      "dst": [ "GENERAL", "SIGNED", "SATURATION_INTALLOWED", 0 ],
897      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
898      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
899    },
900    "genx_umin": {
901      "opc": "ISA_FMINMAX",
902      "exec_size": [ "EXECSIZE" ],
903      "flag_for_max": [ "LITERAL", 0 ],
904      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_INTALLOWED", 0 ],
905      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
906      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
907    },
908    "genx_fmin": {
909      "opc": "ISA_FMINMAX",
910      "exec_size": [ "EXECSIZE" ],
911      "flag_for_max": [ "LITERAL", 0 ],
912      "dst": [ "GENERAL", 0 ],
913      "src0": [ "GENERAL", "MODIFIER_ARITH", 1 ],
914      "src1": [ "GENERAL", "MODIFIER_ARITH", 2 ]
915    },
916    "genx_pow": {
917      "opc": "ISA_POW",
918      "exec_size": [ "EXECSIZE" ],
919      "pred": [ "IMPLICITPRED" ],
920      "dst": [ "GENERAL", 0 ],
921      "src0": [ "GENERAL", 1 ],
922      "src1": [ "GENERAL", 2 ]
923    },
924    "genx_add_addr": {
925      "opc": "ISA_ADDR_ADD",
926      "exec_size": [ "EXECSIZE" ],
927      "dst": [ "ADDRESS", 0 ],
928      "src0": [ "ADDRESS", 1 ],
929      "src1": [ "GENERAL", "UNSIGNED", 2 ]
930    },
931    "genx_3d_sample": {
932      "opc": "ISA_3D_SAMPLE",
933      "sampling3d_opcode": [ "BYTE", 1 ],
934      "exec_size": [ "EXECSIZE_FROM_ARG", 2 ],
935      "pred": [ "PREDICATION", 2 ],
936      "channel_mask": [ "BYTE", 3 ],
937      "aoffimmi_value": [ "GENERAL", "UNSIGNED", 4 ],
938      "sampler": [ "SAMPLER", 5 ],
939      "surface": [ "SURFACE", 6 ],
940      "dst": [ "RAW", 0 ],
941      "number_of_additional_operands": [ "ARGCOUNT", "ARGCOUNTMIN1", 7 ],
942      "raw_operands": [ "RAW_OPERANDS", "RAW", 7 ]
943    },
944    "genx_sqrt": {
945      "opc": "ISA_SQRT",
946      "exec_size": [ "EXECSIZE" ],
947      "pred": [ "IMPLICITPRED" ],
948      "dst": [ "GENERAL", 0 ],
949      "src0": [ "GENERAL", 1 ]
950    },
951    "genx_rsqrt": {
952      "opc": "ISA_RSQRT",
953      "exec_size": [ "EXECSIZE" ],
954      "pred": [ "IMPLICITPRED" ],
955      "dst": [ "GENERAL", 0 ],
956      "src0": [ "GENERAL", 1 ]
957    },
958    "genx_ieee_sqrt": {
959      "opc": "ISA_SQRTM",
960      "exec_size": [ "EXECSIZE" ],
961      "pred": [ "IMPLICITPRED" ],
962      "dst": [ "GENERAL", 0 ],
963      "src0": [ "GENERAL", 1 ]
964    },
965    "genx_inv": {
966      "opc": "ISA_INV",
967      "exec_size": [ "EXECSIZE" ],
968      "pred": [ "IMPLICITPRED" ],
969      "dst": [ "GENERAL", 0 ],
970      "src0": [ "GENERAL", 1 ]
971    },
972    "genx_log": {
973      "opc": "ISA_LOG",
974      "exec_size": [ "EXECSIZE" ],
975      "pred": [ "IMPLICITPRED" ],
976      "dst": [ "GENERAL", 0 ],
977      "src0": [ "GENERAL", 1 ]
978    },
979    "genx_exp": {
980      "opc": "ISA_EXP",
981      "exec_size": [ "EXECSIZE" ],
982      "pred": [ "IMPLICITPRED" ],
983      "dst": [ "GENERAL", 0 ],
984      "src0": [ "GENERAL", 1 ]
985    },
986    "genx_scatter_scaled": {
987      "opc": "ISA_SCATTER_SCALED",
988      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
989      "pred": [ "PREDICATION", 1 ],
990      "1_byte_block_size_MBZ": [ "LITERAL", 0 ],
991      "log2_num_blocks": [ "BYTE", 2 ],
992      "scale": [ "SHORT", 3 ],
993      "surface": [ "SURFACE", 4 ],
994      "global_offset": [ "GENERAL", "UNSIGNED", 5 ],
995      "element_offset": [ "URAW", 6 ],
996      "src": [ "RAW", 7 ]
997    },
998    "genx_scatter4_scaled": {
999      "opc": "ISA_SCATTER4_SCALED",
1000      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1001      "pred": [ "PREDICATION", 1 ],
1002      "channel_mask": [ "BYTE", 2 ],
1003      "scale": [ "SHORT", 3 ],
1004      "surface": [ "SURFACE", 4 ],
1005      "global_offset": [ "GENERAL", "UNSIGNED", 5 ],
1006      "element_offset": [ "URAW", 6 ],
1007      "src": [ "RAW", 7 ]
1008    },
1009    "genx_scatter_scaled_predef_surface": {
1010      "opc": "ISA_SCATTER_SCALED",
1011      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1012      "pred": [ "PREDICATION", 1 ],
1013      "1_byte_block_size_MBZ": [ "LITERAL", 0 ],
1014      "log2_num_blocks": [ "BYTE", 2 ],
1015      "scale": [ "SHORT", 3 ],
1016      "surface": [ "PREDEF_SURFACE", 4 ],
1017      "global_offset": [ "GENERAL", "UNSIGNED", 5 ],
1018      "element_offset": [ "URAW", 6 ],
1019      "src": [ "RAW", 7 ]
1020    },
1021    "genx_scatter4_scaled_predef_surface": {
1022      "opc": "ISA_SCATTER4_SCALED",
1023      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1024      "pred": [ "PREDICATION", 1 ],
1025      "channel_mask": [ "BYTE", 2 ],
1026      "scale": [ "SHORT", 3 ],
1027      "surface": [ "PREDEF_SURFACE", 4 ],
1028      "global_offset": [ "GENERAL", "UNSIGNED", 5 ],
1029      "element_offset": [ "URAW", 6 ],
1030      "src": [ "RAW", 7 ]
1031    },
1032    "genx_scatter4_typed": {
1033      "opc": "ISA_SCATTER4_TYPED",
1034      "exec_size": [ "EXECSIZE_FROM_ARG", 2 ],
1035      "pred": [ "PREDICATION", 2 ],
1036      "channel_mask": [ "BYTE", 1 ],
1037      "surface": [ "SURFACE", 3 ],
1038      "U_pixel_address": [ "URAW", 4 ],
1039      "V_pixel_address": [ "URAW", "RAW_NULLALLOWED", 5 ],
1040      "R_pixel_address": [ "URAW", "RAW_NULLALLOWED", 6 ],
1041      "LOD": [ "NULLRAW" ],
1042      "src": [ "RAW", 7 ]
1043    },
1044    "genx_gather_scaled": {
1045      "opc": "ISA_GATHER_SCALED",
1046      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1047      "pred": [ "PREDICATION", 1 ],
1048      "block_size_MBZ": [ "LITERAL", 0 ],
1049      "log2_num_blocks": [ "BYTE", 2 ],
1050      "scale": [ "SHORT", 3 ],
1051      "surface": [ "SURFACE", 4 ],
1052      "global_offset": [ "GENERAL", "UNSIGNED", 5 ],
1053      "element_offset": [ "URAW", 6 ],
1054      "skip__": [ "TWOADDR", 7 ],
1055      "dst": [ "RAW", 0 ]
1056    },
1057    "genx_gather_scaled2": {
1058      "opc": "ISA_GATHER_SCALED",
1059      "exec_size": [ "EXECSIZE" ],
1060      "pred": [ "IMPLICITPRED" ],
1061      "block_size_MBZ": [ "LITERAL", 0 ],
1062      "log2_num_blocks": [ "BYTE", 1 ],
1063      "scale": [ "SHORT", 2 ],
1064      "surface": [ "SURFACE", 3 ],
1065      "global_offset": [ "GENERAL", "UNSIGNED", 4 ],
1066      "element_offset": [ "URAW", 5 ],
1067      "dst": [ "RAW", 0 ]
1068    },
1069    "genx_gather_masked_scaled2": {
1070      "opc": "ISA_GATHER_SCALED",
1071      "exec_size": [ "EXECSIZE_FROM_ARG", 6 ],
1072      "pred": [ "PREDICATION", 6 ],
1073      "block_size_MBZ": [ "LITERAL", 0 ],
1074      "log2_num_blocks": [ "BYTE", 1 ],
1075      "scale": [ "SHORT", 2 ],
1076      "surface": [ "SURFACE", 3 ],
1077      "global_offset": [ "GENERAL", "UNSIGNED", 4 ],
1078      "element_offset": [ "URAW", 5 ],
1079      "dst": [ "RAW", 0 ]
1080    },
1081    "genx_gather_masked_scaled2_predef_surface": {
1082      "opc": "ISA_GATHER_SCALED",
1083      "exec_size": [ "EXECSIZE_FROM_ARG", 6 ],
1084      "pred": [ "PREDICATION", 6 ],
1085      "block_size_MBZ": [ "LITERAL", 0 ],
1086      "log2_num_blocks": [ "BYTE", 1 ],
1087      "scale": [ "SHORT", 2 ],
1088      "surface": [ "PREDEF_SURFACE", 3 ],
1089      "global_offset": [ "GENERAL", "UNSIGNED", 4 ],
1090      "element_offset": [ "URAW", 5 ],
1091      "dst": [ "RAW", 0 ]
1092    },
1093    "genx_gather4_scaled": {
1094      "opc": "ISA_GATHER4_SCALED",
1095      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1096      "pred": [ "PREDICATION", 1 ],
1097      "channel_mask": [ "BYTE", 2 ],
1098      "scale": [ "SHORT", 3 ],
1099      "surface": [ "SURFACE", 4 ],
1100      "global_offset": [ "GENERAL", "UNSIGNED", 5 ],
1101      "element_offset": [ "URAW", 6 ],
1102      "skip__": [ "TWOADDR", 7 ],
1103      "dst": [ "RAW", 0 ]
1104    },
1105    "genx_gather4_scaled2": {
1106      "opc": "ISA_GATHER4_SCALED",
1107      "exec_size": [ "EXECSIZE" ],
1108      "pred": [ "IMPLICITPRED" ],
1109      "channel_mask": [ "BYTE", 1 ],
1110      "scale": [ "SHORT", 2 ],
1111      "surface": [ "SURFACE", 3 ],
1112      "global_offset": [ "GENERAL", "UNSIGNED", 4 ],
1113      "element_offset": [ "URAW", 5 ],
1114      "dst": [ "RAW", 0 ]
1115    },
1116    "genx_gather4_masked_scaled2": {
1117      "opc": "ISA_GATHER4_SCALED",
1118      "exec_size": [ "EXECSIZE_FROM_ARG", 6 ],
1119      "pred": [ "PREDICATION", 6 ],
1120      "channel_mask": [ "BYTE", 1 ],
1121      "scale": [ "SHORT", 2 ],
1122      "surface": [ "SURFACE", 3 ],
1123      "global_offset": [ "GENERAL", "UNSIGNED", 4 ],
1124      "element_offset": [ "URAW", 5 ],
1125      "dst": [ "RAW", 0 ]
1126    },
1127    "genx_gather4_masked_scaled2_predef_surface": {
1128      "opc": "ISA_GATHER4_SCALED",
1129      "exec_size": [ "EXECSIZE_FROM_ARG", 6 ],
1130      "pred": [ "PREDICATION", 6 ],
1131      "channel_mask": [ "BYTE", 1 ],
1132      "scale": [ "SHORT", 2 ],
1133      "surface": [ "PREDEF_SURFACE", 3 ],
1134      "global_offset": [ "GENERAL", "UNSIGNED", 4 ],
1135      "element_offset": [ "URAW", 5 ],
1136      "dst": [ "RAW", 0 ]
1137    },
1138    "genx_gather4_typed": {
1139      "opc": "ISA_GATHER4_TYPED",
1140      "exec_size": [ "EXECSIZE_FROM_ARG", 2 ],
1141      "pred": [ "PREDICATION", 2 ],
1142      "channel_mask": [ "BYTE", 1 ],
1143      "surface": [ "SURFACE", 3 ],
1144      "U_pixel_address": [ "URAW", 4 ],
1145      "V_pixel_address": [ "URAW", "RAW_NULLALLOWED", 5 ],
1146      "R_pixel_address": [ "URAW", "RAW_NULLALLOWED", 6 ],
1147      "LOD": [ "NULLRAW" ],
1148      "skip__": [ "TWOADDR", 7 ],
1149      "dst": [ "RAW", 0 ]
1150    },
1151    "genx_typed_atomic_add": {
1152      "opc": "ISA_3D_TYPED_ATOMIC",
1153      "sub_opc": [ "LITERAL", "ATOMIC_ADD" ],
1154      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1155      "pred": [ "PREDICATION", 1 ],
1156      "surface": [ "SURFACE", 2 ],
1157      "U": [ "URAW", 4 ],
1158      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1159      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1160      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1161      "src0": [ "URAW", 3 ],
1162      "src1": [ "NULLRAW" ],
1163      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1164    },
1165    "genx_typed_atomic_sub": {
1166      "opc": "ISA_3D_TYPED_ATOMIC",
1167      "sub_opc": [ "LITERAL", "ATOMIC_SUB" ],
1168      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1169      "pred": [ "PREDICATION", 1 ],
1170      "surface": [ "SURFACE", 2 ],
1171      "U": [ "URAW", 4 ],
1172      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1173      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1174      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1175      "src0": [ "URAW", 3 ],
1176      "src1": [ "NULLRAW" ],
1177      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1178    },
1179    "genx_typed_atomic_inc": {
1180      "opc": "ISA_3D_TYPED_ATOMIC",
1181      "sub_opc": [ "LITERAL", "ATOMIC_INC" ],
1182      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1183      "pred": [ "PREDICATION", 1 ],
1184      "surface": [ "SURFACE", 2 ],
1185      "U": [ "URAW", 3 ],
1186      "V": [ "URAW", "RAW_NULLALLOWED", 4 ],
1187      "R": [ "URAW", "RAW_NULLALLOWED", 5 ],
1188      "LOD": [ "URAW", "RAW_NULLALLOWED", 6 ],
1189      "src0": [ "NULLRAW" ],
1190      "src1": [ "NULLRAW" ],
1191      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1192    },
1193    "genx_typed_atomic_dec": {
1194      "opc": "ISA_3D_TYPED_ATOMIC",
1195      "sub_opc": [ "LITERAL", "ATOMIC_DEC" ],
1196      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1197      "pred": [ "PREDICATION", 1 ],
1198      "surface": [ "SURFACE", 2 ],
1199      "U": [ "URAW", 3 ],
1200      "V": [ "URAW", "RAW_NULLALLOWED", 4 ],
1201      "R": [ "URAW", "RAW_NULLALLOWED", 5 ],
1202      "LOD": [ "URAW", "RAW_NULLALLOWED", 6 ],
1203      "src0": [ "NULLRAW" ],
1204      "src1": [ "NULLRAW" ],
1205      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1206    },
1207    "genx_typed_atomic_min": {
1208      "opc": "ISA_3D_TYPED_ATOMIC",
1209      "sub_opc": [ "LITERAL", "ATOMIC_MIN" ],
1210      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1211      "pred": [ "PREDICATION", 1 ],
1212      "surface": [ "SURFACE", 2 ],
1213      "U": [ "URAW", 4 ],
1214      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1215      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1216      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1217      "src0": [ "URAW", 3 ],
1218      "src1": [ "NULLRAW" ],
1219      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1220    },
1221    "genx_typed_atomic_max": {
1222      "opc": "ISA_3D_TYPED_ATOMIC",
1223      "sub_opc": [ "LITERAL", "ATOMIC_MAX" ],
1224      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1225      "pred": [ "PREDICATION", 1 ],
1226      "surface": [ "SURFACE", 2 ],
1227      "U": [ "URAW", 4 ],
1228      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1229      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1230      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1231      "src0": [ "URAW", 3 ],
1232      "src1": [ "NULLRAW" ],
1233      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1234    },
1235    "genx_typed_atomic_xchg": {
1236      "opc": "ISA_3D_TYPED_ATOMIC",
1237      "sub_opc": [ "LITERAL", "ATOMIC_XCHG" ],
1238      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1239      "pred": [ "PREDICATION", 1 ],
1240      "surface": [ "SURFACE", 2 ],
1241      "U": [ "URAW", 4 ],
1242      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1243      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1244      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1245      "src0": [ "URAW", 3 ],
1246      "src1": [ "NULLRAW" ],
1247      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1248    },
1249    "genx_typed_atomic_cmpxchg": {
1250      "opc": "ISA_3D_TYPED_ATOMIC",
1251      "sub_opc": [ "LITERAL", "ATOMIC_CMPXCHG" ],
1252      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1253      "pred": [ "PREDICATION", 1 ],
1254      "surface": [ "SURFACE", 2 ],
1255      "U": [ "URAW", 5 ],
1256      "V": [ "URAW", "RAW_NULLALLOWED", 6 ],
1257      "R": [ "URAW", "RAW_NULLALLOWED", 7 ],
1258      "LOD": [ "URAW", "RAW_NULLALLOWED", 8 ],
1259      "src0": [ "URAW", 3 ],
1260      "src1": [ "URAW", 4 ],
1261      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1262    },
1263    "genx_typed_atomic_and": {
1264      "opc": "ISA_3D_TYPED_ATOMIC",
1265      "sub_opc": [ "LITERAL", "ATOMIC_AND" ],
1266      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1267      "pred": [ "PREDICATION", 1 ],
1268      "surface": [ "SURFACE", 2 ],
1269      "U": [ "URAW", 4 ],
1270      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1271      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1272      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1273      "src0": [ "URAW", 3 ],
1274      "src1": [ "NULLRAW" ],
1275      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1276    },
1277    "genx_typed_atomic_or": {
1278      "opc": "ISA_3D_TYPED_ATOMIC",
1279      "sub_opc": [ "LITERAL", "ATOMIC_OR" ],
1280      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1281      "pred": [ "PREDICATION", 1 ],
1282      "surface": [ "SURFACE", 2 ],
1283      "U": [ "URAW", 4 ],
1284      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1285      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1286      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1287      "src0": [ "URAW", 3 ],
1288      "src1": [ "NULLRAW" ],
1289      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1290    },
1291    "genx_typed_atomic_xor": {
1292      "opc": "ISA_3D_TYPED_ATOMIC",
1293      "sub_opc": [ "LITERAL", "ATOMIC_XOR" ],
1294      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1295      "pred": [ "PREDICATION", 1 ],
1296      "surface": [ "SURFACE", 2 ],
1297      "U": [ "URAW", 4 ],
1298      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1299      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1300      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1301      "src0": [ "URAW", 3 ],
1302      "src1": [ "NULLRAW" ],
1303      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1304    },
1305    "genx_typed_atomic_imin": {
1306      "opc": "ISA_3D_TYPED_ATOMIC",
1307      "sub_opc": [ "LITERAL", "ATOMIC_IMIN" ],
1308      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1309      "pred": [ "PREDICATION", 1 ],
1310      "surface": [ "SURFACE", 2 ],
1311      "U": [ "URAW", 4 ],
1312      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1313      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1314      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1315      "src0": [ "URAW", 3 ],
1316      "src1": [ "NULLRAW" ],
1317      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1318    },
1319    "genx_typed_atomic_imax": {
1320      "opc": "ISA_3D_TYPED_ATOMIC",
1321      "sub_opc": [ "LITERAL", "ATOMIC_IMAX" ],
1322      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1323      "pred": [ "PREDICATION", 1 ],
1324      "surface": [ "SURFACE", 2 ],
1325      "U": [ "URAW", 4 ],
1326      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1327      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1328      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1329      "src0": [ "URAW", 3 ],
1330      "src1": [ "NULLRAW" ],
1331      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1332    },
1333    "genx_typed_atomic_fmax": {
1334      "opc": "ISA_3D_TYPED_ATOMIC",
1335      "sub_opc": [ "LITERAL", "ATOMIC_FMAX" ],
1336      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1337      "pred": [ "PREDICATION", 1 ],
1338      "surface": [ "SURFACE", 2 ],
1339      "U": [ "URAW", 4 ],
1340      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1341      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1342      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1343      "src0": [ "URAW", 3 ],
1344      "src1": [ "NULLRAW" ],
1345      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1346    },
1347    "genx_typed_atomic_fmin": {
1348      "opc": "ISA_3D_TYPED_ATOMIC",
1349      "sub_opc": [ "LITERAL", "ATOMIC_FMIN" ],
1350      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1351      "pred": [ "PREDICATION", 1 ],
1352      "surface": [ "SURFACE", 2 ],
1353      "U": [ "URAW", 4 ],
1354      "V": [ "URAW", "RAW_NULLALLOWED", 5 ],
1355      "R": [ "URAW", "RAW_NULLALLOWED", 6 ],
1356      "LOD": [ "URAW", "RAW_NULLALLOWED", 7 ],
1357      "src0": [ "URAW", 3 ],
1358      "src1": [ "NULLRAW" ],
1359      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1360    },
1361    "genx_typed_atomic_fcmpwr": {
1362      "opc": "ISA_3D_TYPED_ATOMIC",
1363      "sub_opc": [ "LITERAL", "ATOMIC_FCMPWR" ],
1364      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
1365      "pred": [ "PREDICATION", 1 ],
1366      "surface": [ "SURFACE", 2 ],
1367      "U": [ "URAW", 5 ],
1368      "V": [ "URAW", "RAW_NULLALLOWED", 6 ],
1369      "R": [ "URAW", "RAW_NULLALLOWED", 7 ],
1370      "LOD": [ "URAW", "RAW_NULLALLOWED", 8 ],
1371      "src0": [ "URAW", 4 ],
1372      "src1": [ "URAW", 3 ],
1373      "dst": [ "URAW", "RAW_NULLALLOWED", 0 ]
1374    },
1375    "genx_sssad2add": {
1376      "opc": "ISA_SAD2ADD",
1377      "exec_size": [ "EXECSIZE_GE2" ],
1378      "pred": [ "IMPLICITPRED" ],
1379      "dst": [ "GENERAL", "SIGNED", 0 ],
1380      "src0": [ "GENERAL", "SIGNED", 1 ],
1381      "src1": [ "GENERAL", "SIGNED", 2 ],
1382      "src2": [ "GENERAL", "SIGNED", 3 ]
1383    },
1384    "genx_uusad2add": {
1385      "opc": "ISA_SAD2ADD",
1386      "exec_size": [ "EXECSIZE_GE2" ],
1387      "pred": [ "IMPLICITPRED" ],
1388      "dst": [ "GENERAL", "UNSIGNED", 0 ],
1389      "src0": [ "GENERAL", "UNSIGNED", 1 ],
1390      "src1": [ "GENERAL", "UNSIGNED", 2 ],
1391      "src2": [ "GENERAL", "UNSIGNED", 3 ]
1392    },
1393    "genx_susad2add": {
1394      "opc": "ISA_SAD2ADD",
1395      "exec_size": [ "EXECSIZE_GE2" ],
1396      "pred": [ "IMPLICITPRED" ],
1397      "dst": [ "GENERAL", "SIGNED", 0 ],
1398      "src0": [ "GENERAL", "UNSIGNED", 1 ],
1399      "src1": [ "GENERAL", "UNSIGNED", 2 ],
1400      "src2": [ "GENERAL", "SIGNED", 3 ]
1401    },
1402    "genx_ussad2add": {
1403      "opc": "ISA_SAD2ADD",
1404      "exec_size": [ "EXECSIZE_GE2" ],
1405      "pred": [ "IMPLICITPRED" ],
1406      "dst": [ "GENERAL", "UNSIGNED", 0 ],
1407      "src0": [ "GENERAL", "SIGNED", 1 ],
1408      "src1": [ "GENERAL", "SIGNED", 2 ],
1409      "src2": [ "GENERAL", "UNSIGNED", 3 ]
1410    },
1411    "genx_sssad2add_sat": {
1412      "opc": "ISA_SAD2ADD",
1413      "exec_size": [ "EXECSIZE_GE2" ],
1414      "pred": [ "IMPLICITPRED" ],
1415      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1416      "src0": [ "GENERAL", "SIGNED", 1 ],
1417      "src1": [ "GENERAL", "SIGNED", 2 ],
1418      "src2": [ "GENERAL", "SIGNED", 3 ]
1419    },
1420    "genx_uusad2add_sat": {
1421      "opc": "ISA_SAD2ADD",
1422      "exec_size": [ "EXECSIZE_GE2" ],
1423      "pred": [ "IMPLICITPRED" ],
1424      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1425      "src0": [ "GENERAL", "UNSIGNED", 1 ],
1426      "src1": [ "GENERAL", "UNSIGNED", 2 ],
1427      "src2": [ "GENERAL", "UNSIGNED", 3 ]
1428    },
1429    "genx_susad2add_sat": {
1430      "opc": "ISA_SAD2ADD",
1431      "exec_size": [ "EXECSIZE_GE2" ],
1432      "pred": [ "IMPLICITPRED" ],
1433      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1434      "src0": [ "GENERAL", "UNSIGNED", 1 ],
1435      "src1": [ "GENERAL", "UNSIGNED", 2 ],
1436      "src2": [ "GENERAL", "SIGNED", 3 ]
1437    },
1438    "genx_ussad2add_sat": {
1439      "opc": "ISA_SAD2ADD",
1440      "exec_size": [ "EXECSIZE_GE2" ],
1441      "pred": [ "IMPLICITPRED" ],
1442      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1443      "src0": [ "GENERAL", "SIGNED", 1 ],
1444      "src1": [ "GENERAL", "SIGNED", 2 ],
1445      "src2": [ "GENERAL", "UNSIGNED", 3 ]
1446    },
1447    "genx_ssad2": {
1448      "opc": "ISA_SAD2",
1449      "exec_size": [ "EXECSIZE_GE2" ],
1450      "pred": [ "IMPLICITPRED" ],
1451      "dst": [ "GENERAL", "SIGNED", 0 ],
1452      "src0": [ "GENERAL", "SIGNED", 1 ],
1453      "src1": [ "GENERAL", "SIGNED", 2 ]
1454    },
1455    "genx_usad2": {
1456      "opc": "ISA_SAD2",
1457      "exec_size": [ "EXECSIZE_GE2" ],
1458      "pred": [ "IMPLICITPRED" ],
1459      "dst": [ "GENERAL", "UNSIGNED", 0 ],
1460      "src0": [ "GENERAL", "UNSIGNED", 1 ],
1461      "src1": [ "GENERAL", "UNSIGNED", 2 ]
1462    },
1463    "genx_wait": {
1464      "opc": "ISA_WAIT",
1465      "mask": [ "GENERAL", "UNSIGNED", 1 ]
1466    },
1467    "genx_avs": {
1468      "opc": "ISA_AVS",
1469      "channel_mask": [ "BYTE", 1 ],
1470      "sampler": [ "SAMPLER", 2 ],
1471      "surface": [ "SURFACE", 3 ],
1472      "U_pixel_address": [ "GENERAL", 4 ],
1473      "V_pixel_address": [ "GENERAL", 5 ],
1474      "deltaU": [ "GENERAL", 6 ],
1475      "deltaV": [ "GENERAL", 7 ],
1476      "u2d": [ "GENERAL", 8 ],
1477      "groupID": [ "GENERAL", "UNSIGNED", 9 ],
1478      "verticalBlockNumber": [ "GENERAL", "UNSIGNED", 10 ],
1479      "output_format_control": [ "BYTE", 11 ],
1480      "v2d": [ "GENERAL", 12 ],
1481      "execMode": [ "BYTE", 13 ],
1482      "IEFByPass": [ "GENERAL", "UNSIGNED", 14 ],
1483      "dst": [ "RAW", 0 ]
1484    },
1485    "genx_sample_unorm": {
1486      "opc": "ISA_SAMPLE_UNORM",
1487      "channel_mask": [ "BYTE", 1 ],
1488      "sampler": [ "SAMPLER", 2 ],
1489      "surface": [ "SURFACE", 3 ],
1490      "U_pixel_address": [ "GENERAL", 4 ],
1491      "V_pixel_address": [ "GENERAL", 5 ],
1492      "deltaU": [ "GENERAL", 6 ],
1493      "deltaV": [ "GENERAL", 7 ],
1494      "dst": [ "RAW", 0 ]
1495    },
1496    "genx_sin": {
1497      "opc": "ISA_SIN",
1498      "exec_size": [ "EXECSIZE" ],
1499      "pred": [ "IMPLICITPRED" ],
1500      "dst": [ "GENERAL", 0 ],
1501      "src0": [ "GENERAL", 1 ]
1502    },
1503    "genx_cos": {
1504      "opc": "ISA_COS",
1505      "exec_size": [ "EXECSIZE" ],
1506      "pred": [ "IMPLICITPRED" ],
1507      "dst": [ "GENERAL", 0 ],
1508      "src0": [ "GENERAL", 1 ]
1509    },
1510    "genx_ssavg": {
1511      "opc": "ISA_AVG",
1512      "exec_size": [ "EXECSIZE" ],
1513      "pred": [ "IMPLICITPRED" ],
1514      "dst": [ "GENERAL", "SIGNED", 0 ],
1515      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1516      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1517    },
1518    "genx_suavg": {
1519      "opc": "ISA_AVG",
1520      "exec_size": [ "EXECSIZE" ],
1521      "pred": [ "IMPLICITPRED" ],
1522      "dst": [ "GENERAL", "SIGNED", 0 ],
1523      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1524      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1525    },
1526    "genx_usavg": {
1527      "opc": "ISA_AVG",
1528      "exec_size": [ "EXECSIZE" ],
1529      "pred": [ "IMPLICITPRED" ],
1530      "dst": [ "GENERAL", "UNSIGNED", 0 ],
1531      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1532      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1533    },
1534    "genx_uuavg": {
1535      "opc": "ISA_AVG",
1536      "exec_size": [ "EXECSIZE" ],
1537      "pred": [ "IMPLICITPRED" ],
1538      "dst": [ "GENERAL", "UNSIGNED", 0 ],
1539      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1540      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1541    },
1542    "genx_ssavg_sat": {
1543      "opc": "ISA_AVG",
1544      "exec_size": [ "EXECSIZE" ],
1545      "pred": [ "IMPLICITPRED" ],
1546      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1547      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1548      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1549    },
1550    "genx_suavg_sat": {
1551      "opc": "ISA_AVG",
1552      "exec_size": [ "EXECSIZE" ],
1553      "pred": [ "IMPLICITPRED" ],
1554      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1555      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1556      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1557    },
1558    "genx_usavg_sat": {
1559      "opc": "ISA_AVG",
1560      "exec_size": [ "EXECSIZE" ],
1561      "pred": [ "IMPLICITPRED" ],
1562      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1563      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1564      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1565    },
1566    "genx_uuavg_sat": {
1567      "opc": "ISA_AVG",
1568      "exec_size": [ "EXECSIZE" ],
1569      "pred": [ "IMPLICITPRED" ],
1570      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1571      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1572      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1573    },
1574    "genx_fence": {
1575      "opc": "ISA_FENCE",
1576      "mask": [ "BYTE", 1 ]
1577    },
1578    "genx_ssadd_sat": {
1579      "opc": "ISA_ADD",
1580      "exec_size": [ "EXECSIZE" ],
1581      "pred": [ "IMPLICITPRED" ],
1582      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1583      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1584      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1585    },
1586    "genx_suadd_sat": {
1587      "opc": "ISA_ADD",
1588      "exec_size": [ "EXECSIZE" ],
1589      "pred": [ "IMPLICITPRED" ],
1590      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1591      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1592      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1593    },
1594    "genx_usadd_sat": {
1595      "opc": "ISA_ADD",
1596      "exec_size": [ "EXECSIZE" ],
1597      "pred": [ "IMPLICITPRED" ],
1598      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1599      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1600      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1601    },
1602    "genx_uuadd_sat": {
1603      "opc": "ISA_ADD",
1604      "exec_size": [ "EXECSIZE" ],
1605      "pred": [ "IMPLICITPRED" ],
1606      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1607      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1608      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1609    },
1610    "genx_lzd": {
1611      "opc": "ISA_LZD",
1612      "exec_size": [ "EXECSIZE" ],
1613      "pred": [ "IMPLICITPRED" ],
1614      "dst": [ "GENERAL", "UNSIGNED", 0 ],
1615      "src0": [ "GENERAL", "UNSIGNED", 1 ]
1616    },
1617    "genx_addc": {
1618      "opc": "ISA_ADDC",
1619      "exec_size": [ "EXECSIZE" ],
1620      "pred": [ "IMPLICITPRED" ],
1621      "dst0": "MakeSubbAddcDestination(GenXIntrinsic::GenXResult::IdxAddc_Add)",
1622      "dst1": "MakeSubbAddcDestination(GenXIntrinsic::GenXResult::IdxAddc_Carry)",
1623      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1624      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1625    },
1626    "genx_subb": {
1627      "opc": "ISA_SUBB",
1628      "exec_size": [ "EXECSIZE" ],
1629      "pred": [ "IMPLICITPRED" ],
1630      "dst0": "MakeSubbAddcDestination(GenXIntrinsic::GenXResult::IdxSubb_Sub)",
1631      "dst1": "MakeSubbAddcDestination(GenXIntrinsic::GenXResult::IdxSubb_Borrow)",
1632      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1633      "src1": [ "GENERAL", "UNSIGNED",  "MODIFIER_ARITH", 2 ]
1634    },
1635    "genx_add3": {
1636      "opc": "ISA_ADD3",
1637      "exec_size": [ "EXECSIZE" ],
1638      "pred": [ "IMPLICITPRED" ],
1639      "ctsign": "ChooseSign({1, 2, 3})",
1640      "dst": [ "GENERAL_CTSIGN", 0 ],
1641      "src0": [ "GENERAL_CTSIGN", "MODIFIER_ARITH", 1 ],
1642      "src1": [ "GENERAL_CTSIGN", "MODIFIER_ARITH", 2 ],
1643      "src2": [ "GENERAL_CTSIGN", "MODIFIER_ARITH", 3 ]
1644    },
1645    "genx_ssadd3_sat": {
1646      "opc": "ISA_ADD3",
1647      "exec_size": [ "EXECSIZE" ],
1648      "pred": [ "IMPLICITPRED" ],
1649      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1650      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1651      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ],
1652      "src2": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 3 ]
1653    },
1654    "genx_suadd3_sat": {
1655      "opc": "ISA_ADD3",
1656      "exec_size": [ "EXECSIZE" ],
1657      "pred": [ "IMPLICITPRED" ],
1658      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1659      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1660      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ],
1661      "src2": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 3 ]
1662    },
1663    "genx_usadd3_sat": {
1664      "opc": "ISA_ADD3",
1665      "exec_size": [ "EXECSIZE" ],
1666      "pred": [ "IMPLICITPRED" ],
1667      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1668      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1669      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ],
1670      "src2": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 3 ]
1671    },
1672    "genx_uuadd3_sat": {
1673      "opc": "ISA_ADD3",
1674      "exec_size": [ "EXECSIZE" ],
1675      "pred": [ "IMPLICITPRED" ],
1676      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1677      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1678      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ],
1679      "src2": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 3 ]
1680    },
1681    "genx_raw_send": {
1682      "opc": "ISA_RAW_SEND",
1683      "modifier_sendc": [ "BYTE", 1 ],
1684      "exec_size": [ "EXECSIZE_FROM_ARG", 2 ],
1685      "pred": [ "PREDICATION", 2 ],
1686      "extended_message_descriptor": [ "INT", 3 ],
1687      "numsrc": [ "NUMGRFS", 5 ],
1688      "numdst": [ "NUMGRFS", 0 ],
1689      "desc": [ "GENERAL", "UNSIGNED", 4 ],
1690      "src": [ "RAW", 5 ],
1691      "skip__": [ "TWOADDR", 6 ],
1692      "dst": [ "RAW", 0 ]
1693    },
1694    "genx_raw_send_noresult": {
1695      "opc": "ISA_RAW_SEND",
1696      "modifier_sendc": [ "BYTE", 1 ],
1697      "exec_size": [ "EXECSIZE_FROM_ARG", 2 ],
1698      "pred": [ "PREDICATION", 2 ],
1699      "extended_message_descriptor": [ "INT", 3 ],
1700      "numsrc": [ "NUMGRFS", 5 ],
1701      "numdst": [ "LITERAL", 0 ],
1702      "desc": [ "GENERAL", "UNSIGNED", 4 ],
1703      "src": [ "RAW", 5 ],
1704      "dst": [ "NULLRAW" ]
1705    },
1706    "genx_raw_sends": {
1707      "opc": "ISA_RAW_SENDS",
1708      "modifier_sendc": [ "BYTE", 1 ],
1709      "exec_size": [ "EXECSIZE_FROM_ARG", 2 ],
1710      "pred": [ "PREDICATION", 2 ],
1711      "numsrc": [ "NUMGRFS", 6 ],
1712      "numsrc2": [ "NUMGRFS", 7 ],
1713      "numdst": [ "NUMGRFS", 0 ],
1714      "FFID": [ "BYTE", 3 ],
1715      "extended_message_descriptor": [ "GENERAL", "UNSIGNED", 4 ],
1716      "desc": [ "GENERAL", "UNSIGNED", 5 ],
1717      "src": [ "RAW", 6 ],
1718      "src2": [ "RAW", 7 ],
1719      "skip__": [ "TWOADDR", 8 ],
1720      "dst": [ "RAW", 0 ]
1721    },
1722    "genx_raw_sends_noresult": {
1723      "opc": "ISA_RAW_SENDS",
1724      "modifier_sendc": [ "BYTE", 1 ],
1725      "exec_size": [ "EXECSIZE_FROM_ARG", 2 ],
1726      "pred": [ "PREDICATION", 2 ],
1727      "numsrc": [ "NUMGRFS", 6 ],
1728      "numsrc2": [ "NUMGRFS", 7 ],
1729      "numdst": [ "LITERAL", 0 ],
1730      "FFID": [ "BYTE", 3 ],
1731      "extended_message_descriptor": [ "GENERAL", "UNSIGNED", 4 ],
1732      "desc": [ "GENERAL", "UNSIGNED", 5 ],
1733      "src": [ "RAW", 6 ],
1734      "src2": [ "RAW", 7 ],
1735      "dst": [ "NULLRAW", 8 ]
1736    },
1737    "genx_raw_send2": {
1738      "opc": "ISA_RAW_SENDS",
1739      "modifier_sendc": [ "BYTE", 1 ],
1740      "exec_size": [ "EXECSIZE_FROM_BYTE", 2 ],
1741      "pred": [ "PREDICATION", 3 ],
1742      "numsrc": [ "BYTE", 4 ],
1743      "numsrc2": [ "LITERAL", 0 ],
1744      "numdst": [ "BYTE", 5 ],
1745      "FFID": [ "BYTE", 6 ],
1746      "extended_message_descriptor": [ "GENERAL", "UNSIGNED", 7 ],
1747      "desc": [ "GENERAL", "UNSIGNED", 8 ],
1748      "src": [ "RAW", 9 ],
1749      "src2": [ "NULLRAW", 10 ],
1750      "skip__": [ "TWOADDR", 10 ],
1751      "dst": [ "RAW", 0 ]
1752    },
1753    "genx_raw_send2_noresult": {
1754      "opc": "ISA_RAW_SENDS",
1755      "modifier_sendc": [ "BYTE", 1 ],
1756      "exec_size": [ "EXECSIZE_FROM_BYTE", 2 ],
1757      "pred": [ "PREDICATION", 3 ],
1758      "numsrc": [ "BYTE", 4 ],
1759      "numsrc2": [ "LITERAL", 0 ],
1760      "numdst": [ "LITERAL", 0 ],
1761      "FFID": [ "BYTE", 5 ],
1762      "extended_message_descriptor": [ "GENERAL", "UNSIGNED", 6 ],
1763      "desc": [ "GENERAL", "UNSIGNED", 7 ],
1764      "src": [ "RAW", 8 ],
1765      "src2": [ "NULLRAW", 9 ],
1766      "dst": [ "NULLRAW", 10 ]
1767    },
1768    "genx_raw_sends2": {
1769      "opc": "ISA_RAW_SENDS",
1770      "modifier_sendc": [ "BYTE", 1 ],
1771      "exec_size": [ "EXECSIZE_FROM_BYTE", 2 ],
1772      "pred": [ "PREDICATION", 3 ],
1773      "numsrc": [ "BYTE", 4 ],
1774      "numsrc2": [ "BYTE", 5 ],
1775      "numdst": [ "BYTE", 6 ],
1776      "FFID": [ "BYTE", 7 ],
1777      "extended_message_descriptor": [ "GENERAL", "UNSIGNED", 8 ],
1778      "desc": [ "GENERAL", "UNSIGNED", 9 ],
1779      "src": [ "RAW", 10 ],
1780      "src2": [ "RAW", 11 ],
1781      "skip__": [ "TWOADDR", 12 ],
1782      "dst": [ "RAW", 0 ]
1783    },
1784    "genx_raw_sends2_noresult": {
1785      "opc": "ISA_RAW_SENDS",
1786      "modifier_sendc": [ "BYTE", 1 ],
1787      "exec_size": [ "EXECSIZE_FROM_BYTE", 2 ],
1788      "pred": [ "PREDICATION", 3 ],
1789      "numsrc": [ "BYTE", 4 ],
1790      "numsrc2": [ "BYTE", 5 ],
1791      "numdst": [ "LITERAL", 0 ],
1792      "FFID": [ "BYTE", 6 ],
1793      "extended_message_descriptor": [ "GENERAL", "UNSIGNED", 7 ],
1794      "desc": [ "GENERAL", "UNSIGNED", 8 ],
1795      "src": [ "RAW", 9 ],
1796      "src2": [ "RAW", 10 ],
1797      "dst": [ "NULLRAW", 11 ]
1798    },
1799    "genx_rndd": {
1800      "opc": "ISA_RNDD",
1801      "exec_size": [ "EXECSIZE" ],
1802      "pred": [ "IMPLICITPRED" ],
1803      "dst": [ "GENERAL", 0 ],
1804      "src0": [ "GENERAL", 1 ]
1805    },
1806    "genx_rnde": {
1807      "opc": "ISA_RNDE",
1808      "exec_size": [ "EXECSIZE" ],
1809      "pred": [ "IMPLICITPRED" ],
1810      "dst": [ "GENERAL", 0 ],
1811      "src0": [ "GENERAL", 1 ]
1812    },
1813    "genx_rndu": {
1814      "opc": "ISA_RNDU",
1815      "exec_size": [ "EXECSIZE" ],
1816      "pred": [ "IMPLICITPRED" ],
1817      "dst": [ "GENERAL", 0 ],
1818      "src0": [ "GENERAL", 1 ]
1819    },
1820    "genx_rndz": {
1821      "opc": "ISA_RNDZ",
1822      "exec_size": [ "EXECSIZE" ],
1823      "pred": [ "IMPLICITPRED" ],
1824      "dst": [ "GENERAL", 0 ],
1825      "src0": [ "GENERAL", 1 ]
1826    },
1827    "genx_ssmul": {
1828      "opc": "ISA_MUL",
1829      "exec_size": [ "EXECSIZE" ],
1830      "pred": [ "IMPLICITPRED" ],
1831      "dst": [ "GENERAL", "SIGNED", 0 ],
1832      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1833      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1834    },
1835    "genx_sumul": {
1836      "opc": "ISA_MUL",
1837      "exec_size": [ "EXECSIZE" ],
1838      "pred": [ "IMPLICITPRED" ],
1839      "dst": [ "GENERAL", "SIGNED", 0 ],
1840      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1841      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1842    },
1843    "genx_usmul": {
1844      "opc": "ISA_MUL",
1845      "exec_size": [ "EXECSIZE" ],
1846      "pred": [ "IMPLICITPRED" ],
1847      "dst": [ "GENERAL", "SIGNED", 0 ],
1848      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1849      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1850    },
1851    "genx_uumul": {
1852      "opc": "ISA_MUL",
1853      "exec_size": [ "EXECSIZE" ],
1854      "pred": [ "IMPLICITPRED" ],
1855      "dst": [ "GENERAL", "SIGNED", 0 ],
1856      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1857      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1858    },
1859    "genx_ssmul_sat": {
1860      "opc": "ISA_MUL",
1861      "exec_size": [ "EXECSIZE" ],
1862      "pred": [ "IMPLICITPRED" ],
1863      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1864      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1865      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1866    },
1867    "genx_sumul_sat": {
1868      "opc": "ISA_MUL",
1869      "exec_size": [ "EXECSIZE" ],
1870      "pred": [ "IMPLICITPRED" ],
1871      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1872      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1873      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1874    },
1875    "genx_usmul_sat": {
1876      "opc": "ISA_MUL",
1877      "exec_size": [ "EXECSIZE" ],
1878      "pred": [ "IMPLICITPRED" ],
1879      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1880      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1881      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1882    },
1883    "genx_uumul_sat": {
1884      "opc": "ISA_MUL",
1885      "exec_size": [ "EXECSIZE" ],
1886      "pred": [ "IMPLICITPRED" ],
1887      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1888      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1889      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1890    },
1891    "genx_smulh": {
1892      "opc": "ISA_MULH",
1893      "exec_size": [ "EXECSIZE" ],
1894      "pred": [ "IMPLICITPRED" ],
1895      "dst": [ "GENERAL", "SIGNED", 0 ],
1896      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1897      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1898    },
1899    "genx_umulh": {
1900      "opc": "ISA_MULH",
1901      "exec_size": [ "EXECSIZE" ],
1902      "pred": [ "IMPLICITPRED" ],
1903      "dst": [ "GENERAL", "UNSIGNED", 0 ],
1904      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1905      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1906    },
1907    "genx_smadw": {
1908      "opc": "ISA_MADW",
1909      "exec_size": [ "EXECSIZE_FROM_ARG", 1],
1910      "pred": [ "IMPLICITPRED" ],
1911      "dst": [ "GENERAL", "SIGNED", 0 ],
1912      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1913      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ],
1914      "src2": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 3 ]
1915    },
1916    "genx_umadw": {
1917      "opc": "ISA_MADW",
1918      "exec_size": [ "EXECSIZE_FROM_ARG", 1],
1919      "pred": [ "IMPLICITPRED" ],
1920      "dst": [ "GENERAL", "UNSIGNED", 0 ],
1921      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1922      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ],
1923      "src2": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 3 ]
1924    },
1925    "genx_ssshl": {
1926      "opc": "ISA_SHL",
1927      "exec_size": [ "EXECSIZE" ],
1928      "pred": [ "IMPLICITPRED" ],
1929      "dst": [ "GENERAL", "SIGNED", 0 ],
1930      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1931      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1932    },
1933    "genx_sushl": {
1934      "opc": "ISA_SHL",
1935      "exec_size": [ "EXECSIZE" ],
1936      "pred": [ "IMPLICITPRED" ],
1937      "dst": [ "GENERAL", "SIGNED", 0 ],
1938      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1939      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1940    },
1941    "genx_usshl": {
1942      "opc": "ISA_SHL",
1943      "exec_size": [ "EXECSIZE" ],
1944      "pred": [ "IMPLICITPRED" ],
1945      "dst": [ "GENERAL", "UNSIGNED", 0 ],
1946      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1947      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1948    },
1949    "genx_uushl": {
1950      "opc": "ISA_SHL",
1951      "exec_size": [ "EXECSIZE" ],
1952      "pred": [ "IMPLICITPRED" ],
1953      "dst": [ "GENERAL", "UNSIGNED", 0 ],
1954      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1955      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1956    },
1957    "genx_ssshl_sat": {
1958      "opc": "ISA_SHL",
1959      "exec_size": [ "EXECSIZE" ],
1960      "pred": [ "IMPLICITPRED" ],
1961      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1962      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1963      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1964    },
1965    "genx_sushl_sat": {
1966      "opc": "ISA_SHL",
1967      "exec_size": [ "EXECSIZE" ],
1968      "pred": [ "IMPLICITPRED" ],
1969      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
1970      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1971      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1972    },
1973    "genx_usshl_sat": {
1974      "opc": "ISA_SHL",
1975      "exec_size": [ "EXECSIZE" ],
1976      "pred": [ "IMPLICITPRED" ],
1977      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1978      "src0": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 1 ],
1979      "src1": [ "GENERAL", "SIGNED", "MODIFIER_ARITH", 2 ]
1980    },
1981    "genx_uushl_sat": {
1982      "opc": "ISA_SHL",
1983      "exec_size": [ "EXECSIZE" ],
1984      "pred": [ "IMPLICITPRED" ],
1985      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
1986      "src0": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 1 ],
1987      "src1": [ "GENERAL", "UNSIGNED", "MODIFIER_ARITH", 2 ]
1988    },
1989    "genx_rol": {
1990      "opc": "ISA_ROL",
1991      "exec_size": [ "EXECSIZE" ],
1992      "pred": [ "IMPLICITPRED" ],
1993      "dst": [ "GENERAL", "UNSIGNED", 0 ],
1994      "src0": [ "GENERAL", "UNSIGNED", 1 ],
1995      "src1": [ "GENERAL", "UNSIGNED", 2 ]
1996    },
1997    "genx_ror": {
1998      "opc": "ISA_ROR",
1999      "exec_size": [ "EXECSIZE" ],
2000      "pred": [ "IMPLICITPRED" ],
2001      "dst": [ "GENERAL", "UNSIGNED", 0 ],
2002      "src0": [ "GENERAL", "UNSIGNED", 1 ],
2003      "src1": [ "GENERAL", "UNSIGNED", 2 ]
2004    },
2005    "genx_sbfe": {
2006      "opc": "ISA_BFE",
2007      "exec_size": [ "EXECSIZE_NOT2" ],
2008      "pred": [ "IMPLICITPRED" ],
2009      "dst": [ "GENERAL", "OWALIGNED", "SIGNED", 0 ],
2010      "src0": [ "GENERAL", "OWALIGNED", "SIGNED", 1 ],
2011      "src1": [ "GENERAL", "OWALIGNED", "SIGNED", 2 ],
2012      "src2": [ "GENERAL", "OWALIGNED", "SIGNED", 3 ]
2013    },
2014    "genx_ubfe": {
2015      "opc": "ISA_BFE",
2016      "exec_size": [ "EXECSIZE_NOT2" ],
2017      "pred": [ "IMPLICITPRED" ],
2018      "dst": [ "GENERAL", "OWALIGNED", "UNSIGNED", 0 ],
2019      "src0": [ "GENERAL", "OWALIGNED", "UNSIGNED", 1 ],
2020      "src1": [ "GENERAL", "OWALIGNED", "UNSIGNED", 2 ],
2021      "src2": [ "GENERAL", "OWALIGNED", "UNSIGNED", 3 ]
2022    },
2023    "genx_bfi": {
2024      "opc": "ISA_BFI",
2025      "exec_size": [ "EXECSIZE_NOT2" ],
2026      "pred": [ "IMPLICITPRED" ],
2027      "dst": [ "GENERAL", "OWALIGNED", 0 ],
2028      "src0": [ "GENERAL", "OWALIGNED", "UNSIGNED", 1 ],
2029      "src1": [ "GENERAL", "OWALIGNED", "UNSIGNED", 2 ],
2030      "src2": [ "GENERAL", "OWALIGNED", "UNSIGNED", 3 ],
2031      "src3": [ "GENERAL", "OWALIGNED", "UNSIGNED", 4 ]
2032    },
2033    "genx_bfn": {
2034      "opc": "ISA_BFN",
2035      "exec_size": [ "EXECSIZE" ],
2036      "pred": [ "IMPLICITPRED" ],
2037      "dst": [ "GENERAL", "UNSIGNED", 0 ],
2038      "src0": [ "GENERAL", "UNSIGNED", 1 ],
2039      "src1": [ "GENERAL", "UNSIGNED", 2 ],
2040      "src2": [ "GENERAL", "UNSIGNED", 3 ],
2041      "src4_LUT_value_constant": [ "BYTE", 4 ]
2042    },
2043    "genx_va_minmax": {
2044      "opc": "ISA_VA",
2045      "gen_opc": "ISA_VA_MINMAX_FOPCODE",
2046      "sub_opc": [ "LITERAL", "MINMAX_FOPCODE" ],
2047      "surface": [ "SURFACE", 1 ],
2048      "normalized_x_co_ordinate": [ "GENERAL", 2 ],
2049      "normalized_y_co_ordinate": [ "GENERAL", 3 ],
2050      "Min_Max_Enable": [ "GENERAL", 4 ],
2051      "Destination": [ "RAW", 0 ]
2052    },
2053    "genx_va_minmax_filter": {
2054      "opc": "ISA_VA",
2055      "gen_opc": "ISA_VA_MINMAXFILTER_FOPCODE",
2056      "sub_opc": [ "LITERAL", "MINMAXFILTER_FOPCODE" ],
2057      "sampler": [ "SAMPLER", 1 ],
2058      "surface": [ "SURFACE", 2 ],
2059      "normalized_x_co_ordinate": [ "GENERAL", 3 ],
2060      "normalized_y_co_ordinate": [ "GENERAL", 4 ],
2061      "output_size": [ "BYTE", 5 ],
2062      "return_data_format": [ "BYTE", 6 ],
2063      "Min_Max_Enable": [ "GENERAL", 7 ],
2064      "Destination": [ "RAW", 0 ]
2065    },
2066    "genx_va_centroid": {
2067      "opc": "ISA_VA",
2068      "gen_opc": "ISA_VA_Centroid_FOPCODE",
2069      "sub_opc": [ "LITERAL", "Centroid_FOPCODE" ],
2070      "surface": [ "SURFACE", 1 ],
2071      "normalized_x_co_ordinate": [ "GENERAL", 2 ],
2072      "normalized_y_co_ordinate": [ "GENERAL", 3 ],
2073      "vSize": [ "GENERAL", 4 ],
2074      "Destination": [ "RAW", 0 ]
2075    },
2076    "genx_va_bool_centroid": {
2077      "opc": "ISA_VA",
2078      "gen_opc": "ISA_VA_BoolCentroid_FOPCODE",
2079      "sub_opc": [ "LITERAL", "BoolCentroid_FOPCODE" ],
2080      "surface": [ "SURFACE", 1 ],
2081      "normalized_x_co_ordinate": [ "GENERAL", 2 ],
2082      "normalized_y_co_ordinate": [ "GENERAL", 3 ],
2083      "vSize": [ "GENERAL", 4 ],
2084      "hSize": [ "GENERAL", 5 ],
2085      "Destination": [ "RAW", 0 ]
2086    },
2087    "genx_va_hdc_1pixel_convolve": {
2088      "opc": "ISA_VA_SKL_PLUS",
2089      "gen_opc": "ISA_VA_SKL_PLUS_ISA_HDC_1PIXELCONV",
2090      "sub_opc": [ "LITERAL", "ISA_HDC_1PIXELCONV" ],
2091      "sampler": [ "SAMPLER", 1 ],
2092      "surface": [ "SURFACE", 2 ],
2093      "normalized_x_co_ordinate": [ "GENERAL", 3 ],
2094      "normalized_y_co_ordinate": [ "GENERAL", 4 ],
2095      "pixel_size": [ "BYTE", 5 ],
2096      "offsets": [ "RAW", 6 ],
2097      "destination_surface": [ "SURFACE", 7 ],
2098      "destination_x_offset": [ "GENERAL", 8 ],
2099      "destination_y_offset": [ "GENERAL", 9 ]
2100    },
2101    "genx_va_hdc_convolve2d": {
2102      "opc": "ISA_VA_SKL_PLUS",
2103      "gen_opc": "ISA_VA_SKL_PLUS_ISA_HDC_CONV",
2104      "sub_opc": [ "LITERAL", "ISA_HDC_CONV" ],
2105      "sampler": [ "SAMPLER", 1 ],
2106      "surface": [ "SURFACE", 2 ],
2107      "normalized_x_co_ordinate": [ "GENERAL", 3 ],
2108      "normalized_y_co_ordinate": [ "GENERAL", 4 ],
2109      "properties": [ "BYTE", 5 ],
2110      "destination_surface": [ "SURFACE", 6 ],
2111      "destination_x_offset": [ "GENERAL", 7 ],
2112      "destination_y_offset": [ "GENERAL", 8 ]
2113    },
2114    "genx_va_hdc_lbp_correlation": {
2115      "opc": "ISA_VA_SKL_PLUS",
2116      "gen_opc": "ISA_VA_SKL_PLUS_ISA_HDC_LBPCORRELATION",
2117      "sub_opc": [ "LITERAL", "ISA_HDC_LBPCORRELATION" ],
2118      "surface": [ "SURFACE", 1 ],
2119      "normalized_x_co_ordinate": [ "GENERAL", 2 ],
2120      "normalized_y_co_ordinate": [ "GENERAL", 3 ],
2121      "horizontal_disparity": [ "GENERAL", 4 ],
2122      "destination_surface": [ "SURFACE", 5 ],
2123      "destination_x_offset": [ "GENERAL", 6 ],
2124      "destination_y_offset": [ "GENERAL", 7 ]
2125    },
2126    "genx_va_hdc_lbp_creation": {
2127      "opc": "ISA_VA_SKL_PLUS",
2128      "gen_opc": "ISA_VA_SKL_PLUS_ISA_HDC_LBPCREATION",
2129      "sub_opc": [ "LITERAL", "ISA_HDC_LBPCREATION" ],
2130      "surface": [ "SURFACE", 1 ],
2131      "normalized_x_co_ordinate": [ "GENERAL", 2 ],
2132      "normalized_y_co_ordinate": [ "GENERAL", 3 ],
2133      "mode": [ "BYTE", 4 ],
2134      "destination_surface": [ "SURFACE", 5 ],
2135      "destination_x_offset": [ "GENERAL", 6 ],
2136      "destination_y_offset": [ "GENERAL", 7 ]
2137    },
2138    "genx_va_hdc_minmax_filter": {
2139      "opc": "ISA_VA_SKL_PLUS",
2140      "gen_opc": "ISA_VA_SKL_PLUS_ISA_HDC_MMF",
2141      "sub_opc": [ "LITERAL", "ISA_HDC_MMF" ],
2142      "sampler": [ "SAMPLER", 1 ],
2143      "surface": [ "SURFACE", 2 ],
2144      "normalized_x_co_ordinate": [ "GENERAL", 3 ],
2145      "normalized_y_co_ordinate": [ "GENERAL", 4 ],
2146      "return_data_format": [ "BYTE", 5 ],
2147      "minmax_enable_mode": [ "BYTE", 6 ],
2148      "destination_surface": [ "SURFACE", 7 ],
2149      "destination_x_offset": [ "GENERAL", 8 ],
2150      "destination_y_offset": [ "GENERAL", 9 ]
2151    },
2152    "genx_va_correlation_search": {
2153      "opc": "ISA_VA_SKL_PLUS",
2154      "gen_opc": "ISA_VA_SKL_PLUS_VA_OP_CODE_CORRELATION_SEARCH",
2155      "sub_opc": [ "LITERAL", "VA_OP_CODE_CORRELATION_SEARCH" ],
2156      "surface": [ "SURFACE", 1 ],
2157      "normalized_x_co_ordinate": [ "GENERAL", 2 ],
2158      "normalized_y_co_ordinate": [ "GENERAL", 3 ],
2159      "normalized_vertical_origin": [ "GENERAL", 4 ],
2160      "normalized_horizontal_origin": [ "GENERAL", 5 ],
2161      "x_direction_size": [ "GENERAL", 6 ],
2162      "y_direction_size": [ "GENERAL", 7 ],
2163      "x_direction_search_size": [ "GENERAL", 8 ],
2164      "y_direction_search_size": [ "GENERAL", 9 ],
2165      "Destination": [ "RAW", 0 ]
2166    },
2167    "genx_va_flood_fill": {
2168      "opc": "ISA_VA_SKL_PLUS",
2169      "gen_opc": "ISA_VA_SKL_PLUS_VA_OP_CODE_FLOOD_FILL",
2170      "sub_opc": [ "LITERAL", "VA_OP_CODE_FLOOD_FILL" ],
2171      "Is8Connect": [ "BYTE", 1 ],
2172      "pixel_mask_horizontal_direction": [ "RAW", 2 ],
2173      "pixel_mask_vertical_direction_left": [ "GENERAL", 3 ],
2174      "pixel_mask_vertical_direction_right": [ "GENERAL", 4 ],
2175      "loop_count": [ "GENERAL", 5 ],
2176      "Destination": [ "RAW", 0 ]
2177    },
2178    "genx_va_lbp_correlation": {
2179      "opc": "ISA_VA_SKL_PLUS",
2180      "gen_opc": "ISA_VA_SKL_PLUS_VA_OP_CODE_LBP_CORRELATION",
2181      "sub_opc": [ "LITERAL", "VA_OP_CODE_LBP_CORRELATION" ],
2182      "surface": [ "SURFACE", 1 ],
2183      "normalized_x_co_ordinate": [ "GENERAL", 2 ],
2184      "normalized_y_co_ordinate": [ "GENERAL", 3 ],
2185      "horizontal_disparity": [ "GENERAL", 4 ],
2186      "Destination": [ "RAW", 0 ]
2187    },
2188    "genx_va_lbp_creation": {
2189      "opc": "ISA_VA_SKL_PLUS",
2190      "gen_opc": "ISA_VA_SKL_PLUS_VA_OP_CODE_LBP_CREATION",
2191      "sub_opc": [ "LITERAL", "VA_OP_CODE_LBP_CREATION" ],
2192      "surface": [ "SURFACE", 1 ],
2193      "normalized_x_co_ordinate": [ "GENERAL", 2 ],
2194      "normalized_y_co_ordinate": [ "GENERAL", 3 ],
2195      "mode": [ "BYTE", 4 ],
2196      "Destination": [ "RAW", 0 ]
2197    },
2198    "genx_3d_load": {
2199      "opc": "ISA_3D_LOAD",
2200      "sampling3d_opcode": [ "BYTE", 1 ],
2201      "exec_size": [ "EXECSIZE_FROM_ARG", 2 ],
2202      "pred": [ "PREDICATION", 2 ],
2203      "channel_mask": [ "BYTE", 3 ],
2204      "aoffimmi_value": [ "GENERAL", "UNSIGNED", 4 ],
2205      "surface": [ "SURFACE", 5 ],
2206      "dst": [ "RAW", 0 ],
2207      "number_of_additional_operands": [ "ARGCOUNT", "ARGCOUNTMIN1", 6 ],
2208      "raw_operands": [ "RAW_OPERANDS", "RAW", 6 ]
2209    },
2210    "genx_frc": {
2211      "opc": "ISA_FRC",
2212      "exec_size": [ "EXECSIZE" ],
2213      "pred": [ "IMPLICITPRED" ],
2214      "dst": [ "GENERAL", "SATURATION_NOSAT", 0 ],
2215      "src0": [ "GENERAL", 1 ]
2216    },
2217    "genx_va_convolve2d": {
2218      "opc": "ISA_VA",
2219      "gen_opc": "ISA_VA_Convolve_FOPCODE",
2220      "sub_opc": "Convolve_FOPCODE",
2221      "sampler": [ "SAMPLER", 1 ],
2222      "surface": [ "SURFACE", 2 ],
2223      "normalized_x_co_ordinate": [ "GENERAL", 3 ],
2224      "normalized_y_co_ordinate": [ "GENERAL", 4 ],
2225      "properties": [ "BYTE", 5 ],
2226      "dst": [ "RAW", 0 ]
2227    },
2228    "genx_va_erode": {
2229      "opc": "ISA_VA",
2230      "gen_opc": "ISA_VA_ERODE_FOPCODE",
2231      "sub_opc": "ERODE_FOPCODE",
2232      "sampler": [ "SAMPLER", 1 ],
2233      "surface": [ "SURFACE", 2 ],
2234      "normalized_x_co_ordinate": [ "GENERAL", 3 ],
2235      "normalized_y_co_ordinate": [ "GENERAL", 4 ],
2236      "properties": [ "BYTE", 5 ],
2237      "dst": [ "RAW", 0 ]
2238    },
2239    "genx_va_dilate": {
2240      "opc": "ISA_VA",
2241      "gen_opc": "ISA_VA_ERODE_FOPCODE",
2242      "sub_opc": "Dilate_FOPCODE",
2243      "sampler": [ "SAMPLER", 1 ],
2244      "surface": [ "SURFACE", 2 ],
2245      "normalized_x_co_ordinate": [ "GENERAL", 3 ],
2246      "normalized_y_co_ordinate": [ "GENERAL", 4 ],
2247      "properties": [ "BYTE", 5 ],
2248      "dst": [ "RAW", 0 ]
2249    },
2250    "genx_va_hdc_erode": {
2251      "opc": "ISA_VA_SKL_PLUS",
2252      "gen_opc": "ISA_VA_SKL_PLUS_ISA_HDC_ERODE",
2253      "sub_opc": "ISA_HDC_ERODE",
2254      "sampler": [ "SAMPLER", 1 ],
2255      "surface": [ "SURFACE", 2 ],
2256      "normalized_x_co_ordinate": [ "GENERAL", 3 ],
2257      "normalized_y_co_ordinate": [ "GENERAL", 4 ],
2258      "dstSurface": [ "SURFACE", 5 ],
2259      "xOffset": [ "GENERAL", 6 ],
2260      "yOffset": [ "GENERAL", 7 ]
2261    },
2262    "genx_va_hdc_dilate": {
2263      "opc": "ISA_VA_SKL_PLUS",
2264      "gen_opc": "ISA_VA_SKL_PLUS_ISA_HDC_DILATE",
2265      "sub_opc": "ISA_HDC_DILATE",
2266      "sampler": [ "SAMPLER", 1 ],
2267      "surface": [ "SURFACE", 2 ],
2268      "normalized_x_co_ordinate": [ "GENERAL", 3 ],
2269      "normalized_y_co_ordinate": [ "GENERAL", 4 ],
2270      "dstSurface": [ "SURFACE", 5 ],
2271      "xOffset": [ "GENERAL", 6 ],
2272      "yOffset": [ "GENERAL", 7 ]
2273    },
2274    "genx_barrier": {
2275      "opc": "ISA_BARRIER",
2276      "nobarrier": [ "ISBARRIER" ]
2277    },
2278    "genx_yield": {
2279      "opc": "ISA_YIELD"
2280    },
2281    "genx_cache_flush": {
2282      "opc": "ISA_SAMPLR_CACHE_FLUSH"
2283    },
2284    "genx_sbarrier": {
2285      "opc": "ISA_SBARRIER",
2286      "signal_flag": [ "BYTE", 1 ]
2287    },
2288    "genx_bf_cvt": {
2289      "opc": "ISA_BF_CVT",
2290      "exec_size": [ "EXECSIZE" ],
2291      "dst": [ "GENERAL", "DIRECTONLY", 0 ],
2292      "src0": [ "GENERAL", "CONTIGUOUS", "DIRECTONLY", "NOIMM", 1 ]
2293    },
2294    "genx_bfrev": {
2295      "opc": "ISA_BFREV",
2296      "exec_size": [ "EXECSIZE" ],
2297      "pred": [ "IMPLICITPRED" ],
2298      "dst": [ "GENERAL", "UNSIGNED", 0 ],
2299      "src0": [ "GENERAL", "UNSIGNED", 1 ]
2300    },
2301    "genx_cbit": {
2302      "opc": "ISA_CBIT",
2303      "exec_size": [ "EXECSIZE" ],
2304      "pred": [ "IMPLICITPRED" ],
2305      "dst": [ "GENERAL", "UNSIGNED", 0 ],
2306      "src0": [ "GENERAL", "UNSIGNED", 1 ]
2307    },
2308    "genx_ieee_div": {
2309      "opc": "ISA_DIVM",
2310      "exec_size": [ "EXECSIZE" ],
2311      "pred": [ "IMPLICITPRED" ],
2312      "dst": [ "GENERAL", 0 ],
2313      "src0": [ "GENERAL", 1 ],
2314      "src1": [ "GENERAL", 2 ]
2315    },
2316    "genx_dp2": {
2317      "opc": "ISA_DP2",
2318      "exec_size": [ "EXECSIZE_GE4" ],
2319      "pred": [ "IMPLICITPRED" ],
2320      "dst": [ "GENERAL", "STRIDE1", "OWALIGNED", 0 ],
2321      "src0": [ "GENERAL", "STRIDE1", "OWALIGNED", 1 ],
2322      "src1": [ "GENERAL", "STRIDE1", "OWALIGNED", 2 ]
2323    },
2324    "genx_dp3": {
2325      "opc": "ISA_DP3",
2326      "exec_size": [ "EXECSIZE_GE4" ],
2327      "pred": [ "IMPLICITPRED" ],
2328      "dst": [ "GENERAL", "STRIDE1", "OWALIGNED", 0 ],
2329      "src0": [ "GENERAL", "STRIDE1", "OWALIGNED", 1 ],
2330      "src1": [ "GENERAL", "STRIDE1", "OWALIGNED", 2 ]
2331    },
2332    "genx_dp4": {
2333      "opc": "ISA_DP4",
2334      "exec_size": [ "EXECSIZE_GE4" ],
2335      "pred": [ "IMPLICITPRED" ],
2336      "dst": [ "GENERAL", "STRIDE1", "OWALIGNED", 0 ],
2337      "src0": [ "GENERAL", "STRIDE1", "OWALIGNED", 1 ],
2338      "src1": [ "GENERAL", "STRIDE1", "OWALIGNED", 2 ]
2339    },
2340    "genx_ssdp4a": {
2341      "opc": "ISA_DP4A",
2342      "exec_size": [ "EXECSIZE" ],
2343      "pred": [ "IMPLICITPRED" ],
2344      "dst": [ "GENERAL", "SIGNED", 0 ],
2345      "src0": [ "GENERAL", "SIGNED", 1 ],
2346      "src1": [ "GENERAL", "SIGNED", 2 ],
2347      "src2": [ "GENERAL", "SIGNED", 3 ]
2348    },
2349    "genx_sudp4a": {
2350      "opc": "ISA_DP4A",
2351      "exec_size": [ "EXECSIZE" ],
2352      "pred": [ "IMPLICITPRED" ],
2353      "dst": [ "GENERAL", "SIGNED", 0 ],
2354      "src0": [ "GENERAL", "UNSIGNED", 1 ],
2355      "src1": [ "GENERAL", "UNSIGNED", 2 ],
2356      "src2": [ "GENERAL", "UNSIGNED", 3 ]
2357    },
2358    "genx_usdp4a": {
2359      "opc": "ISA_DP4A",
2360      "exec_size": [ "EXECSIZE" ],
2361      "pred": [ "IMPLICITPRED" ],
2362      "dst": [ "GENERAL", "UNSIGNED", 0 ],
2363      "src0": [ "GENERAL", "SIGNED", 1 ],
2364      "src1": [ "GENERAL", "SIGNED", 2 ],
2365      "src2": [ "GENERAL", "SIGNED", 3 ]
2366    },
2367    "genx_uudp4a": {
2368      "opc": "ISA_DP4A",
2369      "exec_size": [ "EXECSIZE" ],
2370      "pred": [ "IMPLICITPRED" ],
2371      "dst": [ "GENERAL", "UNSIGNED", 0 ],
2372      "src0": [ "GENERAL", "UNSIGNED", 1 ],
2373      "src1": [ "GENERAL", "UNSIGNED", 2 ],
2374      "src2": [ "GENERAL", "UNSIGNED", 3 ]
2375    },
2376    "genx_ssdp4a_sat": {
2377      "opc": "ISA_DP4A",
2378      "exec_size": [ "EXECSIZE" ],
2379      "pred": [ "IMPLICITPRED" ],
2380      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
2381      "src0": [ "GENERAL", "SIGNED", 1 ],
2382      "src1": [ "GENERAL", "SIGNED", 2 ],
2383      "src2": [ "GENERAL", "SIGNED", 3 ]
2384    },
2385    "genx_sudp4a_sat": {
2386      "opc": "ISA_DP4A",
2387      "exec_size": [ "EXECSIZE" ],
2388      "pred": [ "IMPLICITPRED" ],
2389      "dst": [ "GENERAL", "SIGNED", "SATURATION_SATURATE", 0 ],
2390      "src0": [ "GENERAL", "UNSIGNED", 1 ],
2391      "src1": [ "GENERAL", "UNSIGNED", 2 ],
2392      "src2": [ "GENERAL", "UNSIGNED", 3 ]
2393    },
2394    "genx_usdp4a_sat": {
2395      "opc": "ISA_DP4A",
2396      "exec_size": [ "EXECSIZE" ],
2397      "pred": [ "IMPLICITPRED" ],
2398      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
2399      "src0": [ "GENERAL", "SIGNED", 1 ],
2400      "src1": [ "GENERAL", "SIGNED", 2 ],
2401      "src2": [ "GENERAL", "SIGNED", 3 ]
2402    },
2403    "genx_uudp4a_sat": {
2404      "opc": "ISA_DP4A",
2405      "exec_size": [ "EXECSIZE" ],
2406      "pred": [ "IMPLICITPRED" ],
2407      "dst": [ "GENERAL", "UNSIGNED", "SATURATION_SATURATE", 0 ],
2408      "src0": [ "GENERAL", "UNSIGNED", 1 ],
2409      "src1": [ "GENERAL", "UNSIGNED", 2 ],
2410      "src2": [ "GENERAL", "UNSIGNED", 3 ]
2411    },
2412    "genx_dph": {
2413      "opc": "ISA_DPH",
2414      "exec_size": [ "EXECSIZE_GE4" ],
2415      "pred": [ "IMPLICITPRED" ],
2416      "dst": [ "GENERAL", "STRIDE1", "OWALIGNED", 0 ],
2417      "src0": [ "GENERAL", "STRIDE1", "OWALIGNED", 1 ],
2418      "src1": [ "GENERAL", "STRIDE1", "OWALIGNED", 2 ]
2419    },
2420    "genx_dpas": {
2421      "opc": "ISA_DPAS",
2422      "exec_size": [ "EXECSIZE_GE4" ],
2423      "dstSign": ["LITERAL", 1 ],
2424      "src0Sign": ["LITERAL", 1 ],
2425      "dst": [ "RAW", 0 , "BUILD_ONLY::((dstSign)? II::SIGNED : II::UNSIGNED)" ],
2426      "src0": [ "RAW", 1, "BUILD_ONLY::((src0Sign)? II::SIGNED : II::UNSIGNED)" ],
2427      "src1": [ "RAW", 2 ],
2428      "src2": [ "GENERAL", "CONTIGUOUS", "OWALIGNED", 3 ],
2429      "src3": [ "INT", 4 ],
2430      "src2Precision": "(GenPrecision)((src3 >> 8) & 0xff)",
2431      "src1Precision": "(GenPrecision)(src3 & 0xff)",
2432      "systolicDepth": "(src3 >> 16) & 0xff",
2433      "RepeatCount":   "(src3 >> 24) & 0xff"
2434    },
2435    "genx_dpas2": {
2436      "opc": "ISA_DPAS",
2437      "exec_size": [ "EXECSIZE_GE4" ],
2438      "dstSign": ["INT", 8 ],
2439      "src0Sign": ["INT", 9 ],
2440      "dst": [ "RAW", 0 , "BUILD_ONLY::((dstSign)? II::SIGNED : II::UNSIGNED)" ],
2441      "src0": [ "RAW", 1, "BUILD_ONLY::((src0Sign)? II::SIGNED : II::UNSIGNED)" ],
2442      "src1": [ "RAW", 2 ],
2443      "src2": [ "GENERAL", "CONTIGUOUS", "OWALIGNED", 3 ],
2444      "src1Precision": [ "INT", 4 ],
2445      "src2Precision": [ "INT", 5 ],
2446      "systolicDepth": ["INT", 6 ],
2447      "RepeatCount":   ["INT", 7 ],
2448      "src3": ["LITERAL", 0 ]
2449    },
2450    "genx_dpasw": {
2451      "opc": "ISA_DPASW",
2452      "exec_size": [ "EXECSIZE_GE4" ],
2453      "dst": [ "RAW", 0 ],
2454      "src0": [ "RAW", 1 ],
2455      "src1": [ "RAW", 2 ],
2456      "src2": [ "GENERAL", "CONTIGUOUS", "OWALIGNED", 3 ],
2457      "src3": [ "INT", 4 ]
2458    },
2459    "genx_dpas_nosrc0": {
2460      "opc": "ISA_DPAS",
2461      "exec_size": [ "EXECSIZE_GE4" ],
2462      "dstSign": ["LITERAL", 1],
2463      "src0Sign": ["LITERAL", 1],
2464      "dst": [ "RAW", 0 , "BUILD_ONLY::((dstSign)? II::SIGNED : II::UNSIGNED)" ],
2465      "src0": [ "NULLRAW" ],
2466      "src1": [ "RAW", 1 ],
2467      "src2": [ "GENERAL", "CONTIGUOUS", "OWALIGNED", 2 ],
2468      "src3": ["INT", 3],
2469      "src2Precision": "(GenPrecision)((src3 >> 8) & 0xff)",
2470      "src1Precision": "(GenPrecision)(src3 & 0xff)",
2471      "systolicDepth": "(src3 >> 16) & 0xff",
2472      "RepeatCount":   "(src3 >> 24) & 0xff"
2473    },
2474    "genx_dpasw_nosrc0": {
2475      "opc": "ISA_DPASW",
2476      "exec_size": [ "EXECSIZE_GE4" ],
2477      "dst": [ "RAW", 0 ],
2478      "src0": [ "NULLRAW" ],
2479      "src1": [ "RAW", 1 ],
2480      "src2": [ "GENERAL", "CONTIGUOUS", "OWALIGNED", 2 ],
2481      "src3": [ "INT", 3 ]
2482    },
2483    "genx_sfbh": {
2484      "opc": "ISA_FBH",
2485      "exec_size": [ "EXECSIZE" ],
2486      "pred": [ "IMPLICITPRED" ],
2487      "dst": [ "GENERAL", "UNSIGNED", 0 ],
2488      "src0": [ "GENERAL", "SIGNED", 1 ]
2489    },
2490    "genx_ufbh": {
2491      "opc": "ISA_FBH",
2492      "exec_size": [ "EXECSIZE" ],
2493      "pred": [ "IMPLICITPRED" ],
2494      "dst": [ "GENERAL", "UNSIGNED", 0 ],
2495      "src0": [ "GENERAL", "UNSIGNED", 1 ]
2496    },
2497    "genx_fbl": {
2498      "opc": "ISA_FBL",
2499      "exec_size": [ "EXECSIZE" ],
2500      "pred": [ "IMPLICITPRED" ],
2501      "dst": [ "GENERAL", "UNSIGNED", 0 ],
2502      "src0": [ "GENERAL", "UNSIGNED", 1 ]
2503    },
2504    "genx_line": {
2505      "opc": "ISA_LINE",
2506      "exec_size": [ "EXECSIZE_GE4" ],
2507      "pred": [ "IMPLICITPRED" ],
2508      "dst": [ "GENERAL", 0 ],
2509      "src0": [ "GENERAL", "FIXED4", "NOIMM", 1 ],
2510      "src1": [ "GENERAL", 2 ]
2511    },
2512    "genx_load": {
2513      "opc": "ISA_LOAD",
2514      "channel_mask": [ "SAMPLECHMASK", 1 ],
2515      "surface": [ "SURFACE", 2 ],
2516      "U_pixel_address": [ "RAW", 3 ],
2517      "V_pixel_address": [ "RAW", 4 ],
2518      "R_pixel_address": [ "RAW", 5 ],
2519      "dst": [ "RAW", 0 ]
2520    },
2521    "genx_lrp": {
2522      "opc": "ISA_LRP",
2523      "exec_size": [ "EXECSIZE_GE4" ],
2524      "pred": [ "IMPLICITPRED" ],
2525      "dst": [ "GENERAL", "OWALIGNED", "CONTIGUOUS", 0 ],
2526      "src0": [
2527        "GENERAL",
2528        "OWALIGNED",
2529        "SCALARORCONTIGUOUS",
2530        "NOIMM",
2531        1
2532      ],
2533      "src1": [
2534        "GENERAL",
2535        "OWALIGNED",
2536        "SCALARORCONTIGUOUS",
2537        "NOIMM",
2538        2
2539      ],
2540      "src2": [
2541        "GENERAL",
2542        "OWALIGNED",
2543        "SCALARORCONTIGUOUS",
2544        "NOIMM",
2545        3
2546      ]
2547    },
2548    "genx_pln": {
2549      "opc": "ISA_PLANE",
2550      "exec_size": [ "EXECSIZE_GE8" ],
2551      "pred": [ "IMPLICITPRED" ],
2552      "dst": [ "GENERAL", 0 ],
2553      "src0": [ "GENERAL", "OWALIGNED", "FIXED4", "NOIMM", 1 ],
2554      "src1": [ "GENERAL", "GRFALIGNED", "TWICEWIDTH", "NOIMM", 2 ]
2555    },
2556    "genx_sample": {
2557      "opc": "ISA_SAMPLE",
2558      "channel_mask": [ "SAMPLECHMASK", 1 ],
2559      "sampler": [ "SAMPLER", 2 ],
2560      "surface": [ "SURFACE", 3 ],
2561      "U_pixel_address": [ "RAW", 4 ],
2562      "V_pixel_address": [ "RAW", 5 ],
2563      "R_pixel_address": [ "RAW", 6 ],
2564      "dst": [ "RAW", 0 ]
2565    },
2566    "genx_svm_atomic_add": {
2567      "opc": "ISA_SVM",
2568      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2569      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2570      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2571      "pred": [ "PREDICATION", 1 ],
2572      "sub_opc": [ "LITERAL", "ATOMIC_ADD" ],
2573      "bit_width": [ "BITWIDTH", 0 ],
2574      "address": [ "URAW", 2 ],
2575      "src0": [ "URAW", 3 ],
2576      "src1": [ "NULLRAW" ],
2577      "skip__": [ "TWOADDR", 4 ],
2578      "dst": [ "URAW", 0 ]
2579    },
2580    "genx_svm_atomic_sub": {
2581      "opc": "ISA_SVM",
2582      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2583      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2584      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2585      "pred": [ "PREDICATION", 1 ],
2586      "sub_opc": [ "LITERAL", "ATOMIC_SUB" ],
2587      "bit_width": [ "BITWIDTH", 0 ],
2588      "address": [ "URAW", 2 ],
2589      "src0": [ "URAW", 3 ],
2590      "src1": [ "NULLRAW" ],
2591      "skip__": [ "TWOADDR", 4 ],
2592      "dst": [ "URAW", 0 ]
2593    },
2594    "genx_svm_atomic_min": {
2595      "opc": "ISA_SVM",
2596      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2597      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2598      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2599      "pred": [ "PREDICATION", 1 ],
2600      "sub_opc": [ "LITERAL", "ATOMIC_MIN" ],
2601      "bit_width": [ "BITWIDTH", 0 ],
2602      "address": [ "URAW", 2 ],
2603      "src0": [ "URAW", 3 ],
2604      "src1": [ "NULLRAW" ],
2605      "skip__": [ "TWOADDR", 4 ],
2606      "dst": [ "URAW", 0 ]
2607    },
2608    "genx_svm_atomic_max": {
2609      "opc": "ISA_SVM",
2610      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2611      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2612      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2613      "pred": [ "PREDICATION", 1 ],
2614      "sub_opc": [ "LITERAL", "ATOMIC_MAX" ],
2615      "bit_width": [ "BITWIDTH", 0 ],
2616      "address": [ "URAW", 2 ],
2617      "src0": [ "URAW", 3 ],
2618      "src1": [ "NULLRAW" ],
2619      "skip__": [ "TWOADDR", 4 ],
2620      "dst": [ "URAW", 0 ]
2621    },
2622    "genx_svm_atomic_xchg": {
2623      "opc": "ISA_SVM",
2624      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2625      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2626      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2627      "pred": [ "PREDICATION", 1 ],
2628      "sub_opc": [ "LITERAL", "ATOMIC_XCHG" ],
2629      "bit_width": [ "BITWIDTH", 0 ],
2630      "address": [ "URAW", 2 ],
2631      "src0": [ "URAW", 3 ],
2632      "src1": [ "NULLRAW" ],
2633      "skip__": [ "TWOADDR", 4 ],
2634      "dst": [ "URAW", 0 ]
2635    },
2636    "genx_svm_atomic_and": {
2637      "opc": "ISA_SVM",
2638      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2639      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2640      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2641      "pred": [ "PREDICATION", 1 ],
2642      "sub_opc": [ "LITERAL", "ATOMIC_AND" ],
2643      "bit_width": [ "BITWIDTH", 0 ],
2644      "address": [ "URAW", 2 ],
2645      "src0": [ "URAW", 3 ],
2646      "src1": [ "NULLRAW" ],
2647      "skip__": [ "TWOADDR", 4 ],
2648      "dst": [ "URAW", 0 ]
2649    },
2650    "genx_svm_atomic_or": {
2651      "opc": "ISA_SVM",
2652      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2653      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2654      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2655      "pred": [ "PREDICATION", 1 ],
2656      "sub_opc": [ "LITERAL", "ATOMIC_OR" ],
2657      "bit_width": [ "BITWIDTH", 0 ],
2658      "address": [ "URAW", 2 ],
2659      "src0": [ "URAW", 3 ],
2660      "src1": [ "NULLRAW" ],
2661      "skip__": [ "TWOADDR", 4 ],
2662      "dst": [ "URAW", 0 ]
2663    },
2664    "genx_svm_atomic_xor": {
2665      "opc": "ISA_SVM",
2666      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2667      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2668      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2669      "pred": [ "PREDICATION", 1 ],
2670      "sub_opc": [ "LITERAL", "ATOMIC_XOR" ],
2671      "bit_width": [ "BITWIDTH", 0 ],
2672      "address": [ "URAW", 2 ],
2673      "src0": [ "URAW", 3 ],
2674      "src1": [ "NULLRAW" ],
2675      "skip__": [ "TWOADDR", 4 ],
2676      "dst": [ "URAW", 0 ]
2677    },
2678    "genx_svm_atomic_imin": {
2679      "opc": "ISA_SVM",
2680      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2681      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2682      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2683      "pred": [ "PREDICATION", 1 ],
2684      "sub_opc": [ "LITERAL", "ATOMIC_IMIN" ],
2685      "bit_width": [ "BITWIDTH", 0 ],
2686      "address": [ "URAW", 2 ],
2687      "src0": [ "SRAW", 3 ],
2688      "src1": [ "NULLRAW" ],
2689      "skip__": [ "TWOADDR", 4 ],
2690      "dst": [ "SRAW", 0 ]
2691    },
2692    "genx_svm_atomic_imax": {
2693      "opc": "ISA_SVM",
2694      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2695      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2696      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2697      "pred": [ "PREDICATION", 1 ],
2698      "sub_opc": [ "LITERAL", "ATOMIC_IMAX" ],
2699      "bit_width": [ "BITWIDTH", 0 ],
2700      "address": [ "URAW", 2 ],
2701      "src0": [ "SRAW", 3 ],
2702      "src1": [ "NULLRAW" ],
2703      "skip__": [ "TWOADDR", 4 ],
2704      "dst": [ "SRAW", 0 ]
2705    },
2706    "genx_svm_atomic_inc": {
2707      "opc": "ISA_SVM",
2708      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2709      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2710      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2711      "pred": [ "PREDICATION", 1 ],
2712      "sub_opc": [ "LITERAL", "ATOMIC_INC" ],
2713      "bit_width": [ "BITWIDTH", 0 ],
2714      "address": [ "URAW", 2 ],
2715      "src0": [ "NULLRAW" ],
2716      "src1": [ "NULLRAW" ],
2717      "skip__": [ "TWOADDR", 3 ],
2718      "dst": [ "URAW", 0 ]
2719    },
2720    "genx_svm_atomic_dec": {
2721      "opc": "ISA_SVM",
2722      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2723      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2724      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2725      "pred": [ "PREDICATION", 1 ],
2726      "sub_opc": [ "LITERAL", "ATOMIC_DEC" ],
2727      "bit_width": [ "BITWIDTH", 0 ],
2728      "address": [ "URAW", 2 ],
2729      "src0": [ "NULLRAW" ],
2730      "src1": [ "NULLRAW" ],
2731      "skip__": [ "TWOADDR", 3 ],
2732      "dst": [ "URAW", 0 ]
2733    },
2734    "genx_svm_atomic_cmpxchg": {
2735      "opc": "ISA_SVM",
2736      "gen_opc": "ISA_SVM_SVM_ATOMIC",
2737      "skip": [ "LITERAL", "SVM_ATOMIC" ],
2738      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2739      "pred": [ "PREDICATION", 1 ],
2740      "sub_opc": [ "LITERAL", "ATOMIC_CMPXCHG" ],
2741      "bit_width": [ "BITWIDTH", 0 ],
2742      "address": [ "URAW", 2 ],
2743      "src0": [ "URAW", 3 ],
2744      "src1": [ "URAW", 4 ],
2745      "skip__": [ "TWOADDR", 5 ],
2746      "dst": [ "URAW", 0 ]
2747    },
2748    "genx_svm_block_ld": {
2749      "opc": "ISA_SVM",
2750      "gen_opc": "ISA_SVM_SVM_BLOCK_LD",
2751      "sub_opc": [ "LITERAL", "SVM_BLOCK_LD" ],
2752      "log2_owords": [ "LOG2OWORDS", 0 ],
2753      "address": [ "GENERAL", "UNSIGNED", 1 ],
2754      "dst": [ "RAW", 0 ]
2755    },
2756    "genx_svm_block_ld_unaligned": {
2757      "opc": "ISA_SVM",
2758      "gen_opc": "ISA_SVM_SVM_BLOCK_LD",
2759      "sub_opc": [ "LITERAL", "SVM_BLOCK_LD" ],
2760      "log2_owords": [ "LOG2OWORDS_PLUS_8", 0 ],
2761      "address": [ "GENERAL", "UNSIGNED", 1 ],
2762      "dst": [ "RAW", 0 ]
2763    },
2764    "genx_svm_block_st": {
2765      "opc": "ISA_SVM",
2766      "gen_opc": "ISA_SVM_SVM_BLOCK_ST",
2767      "sub_opc": [ "LITERAL", "SVM_BLOCK_ST" ],
2768      "log2_owords": [ "LOG2OWORDS", 2 ],
2769      "address": [ "GENERAL", "UNSIGNED", 1 ],
2770      "src": [ "RAW", 2 ]
2771    },
2772    "genx_svm_gather": {
2773      "opc": "ISA_SVM",
2774      "gen_opc": "ISA_SVM_SVM_GATHER",
2775      "sub_opc": [ "LITERAL", "SVM_GATHER" ],
2776      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2777      "pred": [ "PREDICATION", 1 ],
2778      "log2_num_blocks": [ "BYTE", 2 ],
2779      "address": [ "URAW", 3 ],
2780      "twoaddr": [ "TWOADDR", 4 ],
2781      "dst": [ "RAW", 0 ]
2782    },
2783    "genx_svm_gather4_scaled": {
2784      "opc": "ISA_SVM",
2785      "gen_opc": "ISA_SVM_SVM_GATHER4SCALED",
2786      "sub_opc": [ "LITERAL", "SVM_GATHER4SCALED" ],
2787      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2788      "pred": [ "PREDICATION", 1 ],
2789      "channel_mask": [ "BYTE", 2 ],
2790      "scale": [ "SHORT", 3 ],
2791      "address": [ "GENERAL", "UNSIGNED", 4 ],
2792      "offset": [ "URAW", 5 ],
2793      "twoaddr": [ "TWOADDR", 6 ],
2794      "dst": [ "RAW", 0 ]
2795    },
2796    "genx_svm_scatter": {
2797      "opc": "ISA_SVM",
2798      "gen_opc": "ISA_SVM_SVM_SCATTER",
2799      "sub_opc": [ "LITERAL", "SVM_SCATTER" ],
2800      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2801      "pred": [ "PREDICATION", 1 ],
2802      "log2_num_blocks": [ "BYTE", 2 ],
2803      "address": [ "URAW", 3 ],
2804      "src": [ "RAW", 4 ]
2805    },
2806    "genx_svm_scatter4_scaled": {
2807      "opc": "ISA_SVM",
2808      "gen_opc": "ISA_SVM_SVM_SCATTER4SCALED",
2809      "sub_opc": [ "LITERAL", "SVM_SCATTER4SCALED" ],
2810      "exec_size": [ "EXECSIZE_FROM_ARG", 1 ],
2811      "pred": [ "PREDICATION", 1 ],
2812      "channel_mask": [ "BYTE", 2 ],
2813      "scale": [ "SHORT", 3 ],
2814      "address": [ "GENERAL", "UNSIGNED", 4 ],
2815      "offset": [ "URAW", 5 ],
2816      "src": [ "RAW", 6 ]
2817    },
2818    "genx_predefined_surface": {
2819      "opc": "ISA_MOVS",
2820      "exec_size": [ "EXECSIZE" ],
2821      "dst": [ "SURFACE", 0 ],
2822      "src0": [ "INT", 1 ],
2823      "OPTIONS": [ "disable" ]
2824    },
2825    "genx_va_1pixel_convolve": {
2826      "opc": "ISA_VA_SKL_PLUS",
2827      "gen_opc": "ISA_VA_SKL_PLUS__VA_OP_CODE_1PIXEL_CONVOLVE",
2828      "sub_opc": "VA_OP_CODE_1PIXEL_CONVOLVE",
2829      "sampler": [ "SAMPLER", 1 ],
2830      "surface": [ "SURFACE", 2 ],
2831      "uOffset": [ "GENERAL", 3 ],
2832      "vOffset": [ "GENERAL", 4 ],
2833      "mode": [ "BYTE", 5 ],
2834      "offsets": [ "RAW", 6 ],
2835      "dst": [ "RAW", 0 ]
2836    },
2837    "genx_va_1pixel_convolve_1x1mode": {
2838      "opc": "ISA_VA_SKL_PLUS",
2839      "gen_opc": "ISA_VA_SKL_PLUS__VA_OP_CODE_1PIXEL_CONVOLVE",
2840      "sub_opc": "VA_OP_CODE_1PIXEL_CONVOLVE",
2841      "sampler": [ "SAMPLER", 1 ],
2842      "surface": [ "SURFACE", 2 ],
2843      "uOffset": [ "GENERAL", 3 ],
2844      "vOffset": [ "GENERAL", 4 ],
2845      "mode": [ "LITERAL", 3 ],
2846      "offsets": [ "NULLRAW" ],
2847      "dst": [ "RAW", 0 ]
2848    },
2849    "genx_va_1d_convolve_vertical": {
2850      "opc": "ISA_VA_SKL_PLUS",
2851      "gen_opc": "ISA_VA_SKL_PLUS__VA_OP_CODE_1D_CONVOLVE_VH",
2852      "sub_opc": "VA_OP_CODE_1D_CONVOLVE_VERTICAL",
2853      "sampler": [ "SAMPLER", 1 ],
2854      "surface": [ "SURFACE", 2 ],
2855      "uOffset": [ "GENERAL", 3 ],
2856      "vOffset": [ "GENERAL", 4 ],
2857      "mode": [ "BYTE", 5 ],
2858      "direction": [ "LITERAL", "VA_V_DIRECTION" ],
2859      "dst": [ "RAW", 0 ]
2860    },
2861    "genx_va_1d_convolve_horizontal": {
2862      "opc": "ISA_VA_SKL_PLUS",
2863      "gen_opc": "ISA_VA_SKL_PLUS__VA_OP_CODE_1D_CONVOLVE_VH",
2864      "sub_opc": "VA_OP_CODE_1D_CONVOLVE_HORIZONTAL",
2865      "sampler": [ "SAMPLER", 1 ],
2866      "surface": [ "SURFACE", 2 ],
2867      "uOffset": [ "GENERAL", 3 ],
2868      "vOffset": [ "GENERAL", 4 ],
2869      "mode": [ "BYTE", 5 ],
2870      "direction": [ "LITERAL", "VA_H_DIRECTION" ],
2871      "dst": [ "RAW", 0 ]
2872    },
2873    "genx_va_hdc_1d_convolve_horizontal": {
2874      "opc": "ISA_VA_SKL_PLUS",
2875      "gen_opc": "ISA_VA_SKL_PLUS__ISA_HDC_1DCONV_VH",
2876      "sub_opc": [ "LITERAL", "ISA_HDC_1DCONV_H" ],
2877      "sampler": [ "SAMPLER", 1 ],
2878      "surface": [ "SURFACE", 2 ],
2879      "uOffset": [ "GENERAL", 3 ],
2880      "vOffset": [ "GENERAL", 4 ],
2881      "properties": [ "BYTE", 5 ],
2882      "direction": [ "LITERAL", "VA_H_DIRECTION" ],
2883      "dstSurface": [ "SURFACE", 6 ],
2884      "xOffset": [ "GENERAL", 7 ],
2885      "yOffset": [ "GENERAL", 8 ]
2886    },
2887    "genx_va_hdc_1d_convolve_vertical": {
2888      "opc": "ISA_VA_SKL_PLUS",
2889      "gen_opc": "ISA_VA_SKL_PLUS__ISA_HDC_1DCONV_VH",
2890      "sub_opc": [ "LITERAL", "ISA_HDC_1DCONV_H" ],
2891      "sampler": [ "SAMPLER", 1 ],
2892      "surface": [ "SURFACE", 2 ],
2893      "uOffset": [ "GENERAL", 3 ],
2894      "vOffset": [ "GENERAL", 4 ],
2895      "properties": [ "BYTE", 5 ],
2896      "direction": [ "LITERAL", "VA_V_DIRECTION" ],
2897      "dstSurface": [ "SURFACE", 6 ],
2898      "xOffset": [ "GENERAL", 7 ],
2899      "yOffset": [ "GENERAL", 8 ]
2900    },
2901    "genx_simdcf_get_em":{
2902      "opc": "ISA_CMP_E",
2903      "exec_size": [ "EXECSIZE_FROM_ARG", 1],
2904      "src0": "CreateImmOpndFromUInt(ISA_TYPE_UB, 1)",
2905      "src1": "CreateImmOpndFromUInt(ISA_TYPE_UB, 1)",
2906      "dst" : [ "Z_PREDICATE", 0]
2907    }
2908  },
2909
2910  "OPCODE_GEN": {
2911    "ISA_VA_SKL_PLUS__ISA_HDC_1DCONV_VH": [
2912      [ "CISA_CALL",
2913        [ "Kernel->AppendVISAVAHDCConvolve1D",
2914          "sampler",
2915          "surface",
2916          "uOffset",
2917          "vOffset",
2918          "(HDCReturnFormat)properties",
2919          "direction",
2920          "dstSurface",
2921          "xOffset",
2922          "yOffset"
2923        ]
2924      ]
2925    ],
2926    "ISA_VA_SKL_PLUS__VA_OP_CODE_1D_CONVOLVE_VH": [
2927      [ "CISA_CALL",
2928        [ "Kernel->AppendVISAVAConvolve1D",
2929          "sampler",
2930          "surface",
2931          "uOffset",
2932          "vOffset",
2933          "(CONVExecMode)mode",
2934          "direction",
2935          "dst"
2936        ]
2937      ]
2938    ],
2939    "ISA_VA_SKL_PLUS__VA_OP_CODE_1PIXEL_CONVOLVE": [
2940      [ "CISA_CALL",
2941        [ "Kernel->AppendVISAVAConvolve1Pixel",
2942          "sampler",
2943          "surface",
2944          "uOffset",
2945          "vOffset",
2946          "(CONV1PixelExecMode)mode",
2947          "offsets",
2948          "dst"
2949        ]
2950      ]
2951    ],
2952    "ISA_MOV": [
2953      [ "CISA_CALL",
2954        [ "Kernel->AppendVISADataMovementInst",
2955          "opc",
2956          "pred",
2957          "Mod & MODIFIER_SAT",
2958          "exec_mask",
2959          "exec_size",
2960          "dst",
2961          "src0",
2962          "nullptr"
2963        ]
2964      ]
2965    ],
2966    "ISA_MOVS": [
2967      [ "CISA_CALL",
2968        [ "Kernel->AppendVISADataMovementInst",
2969          "opc",
2970          "nullptr",
2971          "Mod & MODIFIER_SAT",
2972          "exec_mask",
2973          "exec_size",
2974          "(VISA_VectorOpnd*)dst",
2975          "src0",
2976          "nullptr"
2977        ]
2978      ]
2979    ],
2980    "ISA_MEDIA_LD": [
2981      [ "CISA_CALL",
2982        [ "Kernel->AppendVISASurfAccessMediaLoadStoreInst",
2983          "opc",
2984          "(MEDIA_LD_mod)modifiers",
2985          "surface",
2986          "block_width",
2987          "block_height",
2988          "x_offset",
2989          "y_offset",
2990          "dst",
2991          "(CISA_PLANE_ID)plane"
2992        ]
2993      ]
2994    ],
2995    "ISA_MEDIA_ST": [
2996      [ "CISA_CALL",
2997        [ "Kernel->AppendVISASurfAccessMediaLoadStoreInst",
2998          "opc",
2999          "(MEDIA_LD_mod)modifiers",
3000          "surface",
3001          "block_width",
3002          "block_height",
3003          "x_offset",
3004          "y_offset",
3005          "src",
3006          "(CISA_PLANE_ID)plane"
3007        ]
3008      ]
3009    ],
3010    "ISA_OWORD_LD": [
3011      [ "CISA_CALL",
3012        [ "Kernel->AppendVISASurfAccessOwordLoadStoreInst",
3013          "opc",
3014          "vISA_EMASK_M1",
3015          "surface",
3016          "log2_owords",
3017          "offset",
3018          "dst"
3019        ]
3020      ]
3021    ],
3022    "ISA_OWORD_ST": [
3023      [ "CISA_CALL",
3024        [ "Kernel->AppendVISASurfAccessOwordLoadStoreInst",
3025          "opc",
3026          "vISA_EMASK_M1",
3027          "surface",
3028          "log2_owords",
3029          "offset",
3030          "src"
3031        ]
3032      ]
3033    ],
3034    "ISA_DWORD_ATOMIC": [
3035      [ "CISA_CALL",
3036        [ "Kernel->AppendVISASurfAccessDwordAtomicInst",
3037          "pred",
3038          "sub_opc",
3039          "false",
3040          "exec_mask",
3041          "exec_size",
3042          "surface",
3043          "offset",
3044          "src",
3045          "src1",
3046          "dst"
3047        ]
3048      ]
3049    ],
3050    "ISA_MAD": [
3051      [ "CISA_CALL",
3052        [ "Kernel->AppendVISAArithmeticInst",
3053          "opc",
3054          "pred",
3055          "Mod & MODIFIER_SAT",
3056          "exec_mask",
3057          "exec_size",
3058          "dst",
3059          "src0",
3060          "src1",
3061          "src2"
3062        ]
3063      ]
3064    ],
3065    "ISA_SETP": [
3066      [ "CISA_CALL",
3067        [ "Kernel->AppendVISASetP",
3068          "exec_mask",
3069          "exec_size",
3070          "dst",
3071          "src0"
3072        ]
3073      ]
3074    ],
3075    "ISA_FMINMAX": [
3076      [ "CISA_CALL",
3077        [ "Kernel->AppendVISAMinMaxInst",
3078          "(CISA_MIN_MAX_SUB_OPCODE)flag_for_max",
3079          "Mod & MODIFIER_SAT",
3080          "exec_mask",
3081          "exec_size",
3082          "dst",
3083          "src0",
3084          "src1"
3085        ]
3086      ]
3087    ],
3088    "ISA_POW": [
3089      [ "CISA_CALL",
3090        [ "Kernel->AppendVISAArithmeticInst",
3091          "opc",
3092          "pred",
3093          "Mod & MODIFIER_SAT",
3094          "exec_mask",
3095          "exec_size",
3096          "dst",
3097          "src0",
3098          "src1",
3099          "nullptr"
3100        ]
3101      ]
3102    ],
3103    "ISA_ADDR_ADD": [
3104      [ "CISA_CALL",
3105        [ "Kernel->AppendVISAAddrAddInst",
3106          "exec_mask",
3107          "exec_size",
3108          "dst",
3109          "src0",
3110          "src1"
3111        ]
3112      ]
3113    ],
3114    "ISA_3D_SAMPLE": [
3115      [ "CISA_CALL",
3116        [ "Kernel->AppendVISA3dSampler",
3117          "(VISASampler3DSubOpCode)sampling3d_opcode",
3118          "false",
3119          "false",
3120          "false",
3121          "pred",
3122          "exec_mask",
3123          "exec_size",
3124          "static_cast<VISAChannelMask>(channel_mask)",
3125          "aoffimmi_value",
3126          "sampler",
3127          "surface",
3128          "dst",
3129          "number_of_additional_operands",
3130          "raw_operands"
3131        ]
3132      ]
3133    ],
3134    "ISA_SQRT": [
3135      [ "CISA_CALL",
3136        [ "Kernel->AppendVISAArithmeticInst",
3137          "opc",
3138          "pred",
3139          "Mod & MODIFIER_SAT",
3140          "exec_mask",
3141          "exec_size",
3142          "dst",
3143          "src0",
3144          "nullptr",
3145          "nullptr"
3146        ]
3147      ]
3148    ],
3149    "ISA_RSQRT": [
3150      [ "CISA_CALL",
3151        [ "Kernel->AppendVISAArithmeticInst",
3152          "opc",
3153          "pred",
3154          "Mod & MODIFIER_SAT",
3155          "exec_mask",
3156          "exec_size",
3157          "dst",
3158          "src0",
3159          "nullptr",
3160          "nullptr"
3161        ]
3162      ]
3163    ],
3164    "ISA_SQRTM": [
3165      [ "CISA_CALL",
3166        [ "Kernel->AppendVISAArithmeticInst",
3167          "opc",
3168          "pred",
3169          "Mod & MODIFIER_SAT",
3170          "exec_mask",
3171          "exec_size",
3172          "dst",
3173          "src0",
3174          "nullptr",
3175          "nullptr"
3176        ]
3177      ]
3178    ],
3179    "ISA_INV": [
3180      [ "CISA_CALL",
3181        [ "Kernel->AppendVISAArithmeticInst",
3182          "opc",
3183          "pred",
3184          "Mod & MODIFIER_SAT",
3185          "exec_mask",
3186          "exec_size",
3187          "dst",
3188          "src0",
3189          "nullptr",
3190          "nullptr"
3191        ]
3192      ]
3193    ],
3194    "ISA_LOG": [
3195      [ "CISA_CALL",
3196        [ "Kernel->AppendVISAArithmeticInst",
3197          "opc",
3198          "pred",
3199          "Mod & MODIFIER_SAT",
3200          "exec_mask",
3201          "exec_size",
3202          "dst",
3203          "src0",
3204          "nullptr",
3205          "nullptr"
3206        ]
3207      ]
3208    ],
3209    "ISA_EXP": [
3210      [ "CISA_CALL",
3211        [ "Kernel->AppendVISAArithmeticInst",
3212          "opc",
3213          "pred",
3214          "Mod & MODIFIER_SAT",
3215          "exec_mask",
3216          "exec_size",
3217          "dst",
3218          "src0",
3219          "nullptr",
3220          "nullptr"
3221        ]
3222      ]
3223    ],
3224    "ISA_SCATTER_SCALED": [
3225      [ "CISA_CALL",
3226        [ "Kernel->AppendVISASurfAccessScatterScaledInst",
3227          "opc",
3228          "pred",
3229          "exec_mask",
3230          "exec_size",
3231          "(VISA_SVM_Block_Num)log2_num_blocks",
3232          "surface",
3233          "global_offset",
3234          "element_offset",
3235          "src"
3236        ]
3237      ]
3238    ],
3239    "ISA_SCATTER4_SCALED": [
3240      [ "CISA_CALL",
3241        [ "Kernel->AppendVISASurfAccessGather4Scatter4ScaledInst",
3242          "opc",
3243          "pred",
3244          "exec_mask",
3245          "exec_size",
3246          "convertChannelMaskToVisaType(channel_mask)",
3247          "surface",
3248          "global_offset",
3249          "element_offset",
3250          "src"
3251        ]
3252      ]
3253    ],
3254    "ISA_SCATTER4_TYPED": [
3255      [ "CISA_CALL",
3256        [ "Kernel->AppendVISASurfAccessGather4Scatter4TypedInst",
3257          "opc",
3258          "pred",
3259          "convertChannelMaskToVisaType(channel_mask)",
3260          "exec_mask",
3261          "exec_size",
3262          "surface",
3263          "U_pixel_address",
3264          "V_pixel_address",
3265          "R_pixel_address",
3266          "LOD",
3267          "src"
3268        ]
3269      ]
3270    ],
3271    "ISA_GATHER_SCALED": [
3272      [ "CISA_CALL",
3273        [ "Kernel->AppendVISASurfAccessScatterScaledInst",
3274          "opc",
3275          "pred",
3276          "exec_mask",
3277          "exec_size",
3278          "(VISA_SVM_Block_Num)log2_num_blocks",
3279          "surface",
3280          "global_offset",
3281          "element_offset",
3282          "dst"
3283        ]
3284      ]
3285    ],
3286    "ISA_GATHER4_SCALED": [
3287      [ "CISA_CALL",
3288        [ "Kernel->AppendVISASurfAccessGather4Scatter4ScaledInst",
3289          "opc",
3290          "pred",
3291          "exec_mask",
3292          "exec_size",
3293          "convertChannelMaskToVisaType(channel_mask)",
3294          "surface",
3295          "global_offset",
3296          "element_offset",
3297          "dst"
3298        ]
3299      ]
3300    ],
3301    "ISA_GATHER4_TYPED": [
3302      [ "CISA_CALL",
3303        [ "Kernel->AppendVISASurfAccessGather4Scatter4TypedInst",
3304          "opc",
3305          "pred",
3306          "convertChannelMaskToVisaType(channel_mask)",
3307          "exec_mask",
3308          "exec_size",
3309          "surface",
3310          "U_pixel_address",
3311          "V_pixel_address",
3312          "R_pixel_address",
3313          "LOD",
3314          "dst"
3315        ]
3316      ]
3317    ],
3318    "ISA_3D_TYPED_ATOMIC": [
3319      [ "CISA_CALL",
3320        [ "Kernel->AppendVISA3dTypedAtomic",
3321          "sub_opc",
3322          "sub_opc & (1<<5)",
3323          "pred",
3324          "exec_mask",
3325          "exec_size",
3326          "surface",
3327          "U",
3328          "V",
3329          "R",
3330          "LOD",
3331          "src0",
3332          "src1",
3333          "dst"
3334        ]
3335      ]
3336    ],
3337    "ISA_SAD2ADD": [
3338      [ "CISA_CALL",
3339        [ "Kernel->AppendVISAArithmeticInst",
3340          "opc",
3341          "pred",
3342          "Mod & MODIFIER_SAT",
3343          "exec_mask",
3344          "exec_size",
3345          "dst",
3346          "src0",
3347          "src1",
3348          "src2"
3349        ]
3350      ]
3351    ],
3352    "ISA_SAD2": [
3353      [ "CISA_CALL",
3354        [ "Kernel->AppendVISAArithmeticInst",
3355          "opc",
3356          "pred",
3357          "Mod & MODIFIER_SAT",
3358          "exec_mask",
3359          "exec_size",
3360          "dst",
3361          "src0",
3362          "src1",
3363          "nullptr"
3364        ]
3365      ]
3366    ],
3367    "ISA_WAIT": [
3368      [ "CISA_CALL",
3369        [ "Kernel->AppendVISAWaitInst",
3370          "mask"
3371        ]
3372      ]
3373    ],
3374    "ISA_AVS": [
3375      [ "CISA_CALL",
3376        [ "Kernel->AppendVISAMEAVS",
3377          "surface",
3378          "sampler",
3379          "(VISAChannelMask)channel_mask",
3380          "U_pixel_address",
3381          "V_pixel_address",
3382          "deltaU",
3383          "deltaV",
3384          "u2d",
3385          "v2d",
3386          "groupID",
3387          "verticalBlockNumber",
3388          "(OutputFormatControl)output_format_control",
3389          "(AVSExecMode)execMode",
3390          "IEFByPass",
3391          "dst"
3392        ]
3393      ]
3394    ],
3395    "ISA_SAMPLE_UNORM": [
3396      [ "CISA_CALL",
3397        [ "Kernel->AppendVISASISampleUnorm",
3398          "surface",
3399          "sampler",
3400          "(VISAChannelMask)channel_mask",
3401          "U_pixel_address",
3402          "V_pixel_address",
3403          "deltaU",
3404          "deltaV",
3405          "dst",
3406          "getChannelOutputFormat(channel_mask)"
3407        ]
3408      ]
3409    ],
3410    "ISA_SIN": [
3411      [ "CISA_CALL",
3412        [ "Kernel->AppendVISAArithmeticInst",
3413          "opc",
3414          "pred",
3415          "Mod & MODIFIER_SAT",
3416          "exec_mask",
3417          "exec_size",
3418          "dst",
3419          "src0",
3420          "nullptr",
3421          "nullptr"
3422        ]
3423      ]
3424    ],
3425    "ISA_COS": [
3426      [ "CISA_CALL",
3427        [ "Kernel->AppendVISAArithmeticInst",
3428          "opc",
3429          "pred",
3430          "Mod & MODIFIER_SAT",
3431          "exec_mask",
3432          "exec_size",
3433          "dst",
3434          "src0",
3435          "nullptr",
3436          "nullptr"
3437        ]
3438      ]
3439    ],
3440    "ISA_AVG": [
3441      [ "CISA_CALL",
3442        [ "Kernel->AppendVISAArithmeticInst",
3443          "opc",
3444          "pred",
3445          "Mod & MODIFIER_SAT",
3446          "exec_mask",
3447          "exec_size",
3448          "dst",
3449          "src0",
3450          "src1",
3451          "nullptr"
3452        ]
3453      ]
3454    ],
3455    "ISA_FENCE": [
3456      [ "CISA_CALL",
3457        [ "Kernel->AppendVISASyncInst",
3458          "opc",
3459          "mask"
3460        ]
3461      ]
3462    ],
3463    "ISA_ADD": [
3464      [ "CISA_CALL",
3465        [ "Kernel->AppendVISAArithmeticInst",
3466          "opc",
3467          "pred",
3468          "Mod & MODIFIER_SAT",
3469          "exec_mask",
3470          "exec_size",
3471          "dst",
3472          "src0",
3473          "src1",
3474          "nullptr"
3475        ]
3476      ]
3477    ],
3478    "ISA_LZD": [
3479      [ "CISA_CALL",
3480        [ "Kernel->AppendVISAArithmeticInst",
3481          "opc",
3482          "pred",
3483          "Mod & MODIFIER_SAT",
3484          "exec_mask",
3485          "exec_size",
3486          "dst",
3487          "src0",
3488          "nullptr",
3489          "nullptr"
3490        ]
3491      ]
3492    ],
3493    "ISA_ADDC": [
3494      [ "CISA_CALL",
3495        [ "Kernel->AppendVISATwoDstArithmeticInst",
3496          "opc",
3497          "pred",
3498          "exec_mask",
3499          "exec_size",
3500          "dst0",
3501          "dst1",
3502          "src0",
3503          "src1"
3504        ]
3505      ]
3506    ],
3507    "ISA_SUBB": [
3508      [ "CISA_CALL",
3509        [ "Kernel->AppendVISATwoDstArithmeticInst",
3510          "opc",
3511          "pred",
3512          "exec_mask",
3513          "exec_size",
3514          "dst0",
3515          "dst1",
3516          "src0",
3517          "src1"
3518        ]
3519      ]
3520    ],
3521    "ISA_ADD3": [
3522      "/* ctsign */",
3523      [ "CISA_CALL",
3524        [ "Kernel->AppendVISAArithmeticInst",
3525          "opc",
3526          "pred",
3527          "Mod & MODIFIER_SAT",
3528          "exec_mask",
3529          "exec_size",
3530          "dst",
3531          "src0",
3532          "src1",
3533          "src2"
3534        ]
3535      ]
3536    ],
3537    "ISA_RAW_SEND": [
3538      [ "CISA_CALL",
3539        [ "Kernel->AppendVISAMiscRawSend",
3540          "pred",
3541          "exec_mask",
3542          "exec_size",
3543          "modifier_sendc",
3544          "extended_message_descriptor",
3545          "numsrc",
3546          "numdst",
3547          "desc",
3548          "src",
3549          "dst"
3550        ]
3551      ]
3552    ],
3553    "ISA_RAW_SENDS": [
3554      [ "CISA_CALL",
3555        [ "Kernel->AppendVISAMiscRawSends",
3556          "pred",
3557          "exec_mask",
3558          "exec_size",
3559          "modifier_sendc",
3560          "FFID",
3561          "extended_message_descriptor",
3562          "numsrc",
3563          "numsrc2",
3564          "numdst",
3565          "desc",
3566          "src",
3567          "src2",
3568          "dst",
3569          "false"
3570        ]
3571      ]
3572    ],
3573    "ISA_RNDD": [
3574      [ "CISA_CALL",
3575        [ "Kernel->AppendVISAArithmeticInst",
3576          "opc",
3577          "pred",
3578          "Mod & MODIFIER_SAT",
3579          "exec_mask",
3580          "exec_size",
3581          "dst",
3582          "src0",
3583          "nullptr",
3584          "nullptr"
3585        ]
3586      ]
3587    ],
3588    "ISA_RNDE": [
3589      [ "CISA_CALL",
3590        [ "Kernel->AppendVISAArithmeticInst",
3591          "opc",
3592          "pred",
3593          "Mod & MODIFIER_SAT",
3594          "exec_mask",
3595          "exec_size",
3596          "dst",
3597          "src0",
3598          "nullptr",
3599          "nullptr"
3600        ]
3601      ]
3602    ],
3603    "ISA_RNDU": [
3604      [ "CISA_CALL",
3605        [ "Kernel->AppendVISAArithmeticInst",
3606          "opc",
3607          "pred",
3608          "Mod & MODIFIER_SAT",
3609          "exec_mask",
3610          "exec_size",
3611          "dst",
3612          "src0",
3613          "nullptr",
3614          "nullptr"
3615        ]
3616      ]
3617    ],
3618    "ISA_RNDZ": [
3619      [ "CISA_CALL",
3620        [ "Kernel->AppendVISAArithmeticInst",
3621          "opc",
3622          "pred",
3623          "Mod & MODIFIER_SAT",
3624          "exec_mask",
3625          "exec_size",
3626          "dst",
3627          "src0",
3628          "nullptr",
3629          "nullptr"
3630        ]
3631      ]
3632    ],
3633    "ISA_MUL": [
3634      [ "CISA_CALL",
3635        [ "Kernel->AppendVISAArithmeticInst",
3636          "opc",
3637          "pred",
3638          "Mod & MODIFIER_SAT",
3639          "exec_mask",
3640          "exec_size",
3641          "dst",
3642          "src0",
3643          "src1",
3644          "nullptr"
3645        ]
3646      ]
3647    ],
3648    "ISA_MULH": [
3649      [ "CISA_CALL",
3650        [ "Kernel->AppendVISAArithmeticInst",
3651          "opc",
3652          "pred",
3653          "Mod & MODIFIER_SAT",
3654          "exec_mask",
3655          "exec_size",
3656          "dst",
3657          "src0",
3658          "src1",
3659          "nullptr"
3660        ]
3661      ]
3662    ],
3663    "ISA_MADW": [
3664      [ "CISA_CALL",
3665        [ "Kernel->AppendVISAArithmeticInst",
3666          "opc",
3667          "pred",
3668          "Mod & MODIFIER_SAT",
3669          "exec_mask",
3670          "exec_size",
3671          "dst",
3672          "src0",
3673          "src1",
3674          "src2"
3675        ]
3676      ]
3677    ],
3678    "ISA_SHL": [
3679      [ "CISA_CALL",
3680        [ "Kernel->AppendVISALogicOrShiftInst",
3681          "opc",
3682          "pred",
3683          "Mod & MODIFIER_SAT",
3684          "exec_mask",
3685          "exec_size",
3686          "dst",
3687          "src0",
3688          "src1",
3689          "nullptr",
3690          "nullptr"
3691        ]
3692      ]
3693    ],
3694    "ISA_ROL": [
3695      [ "CISA_CALL",
3696        [ "Kernel->AppendVISALogicOrShiftInst",
3697          "opc",
3698          "pred",
3699          "Mod & MODIFIER_SAT",
3700          "exec_mask",
3701          "exec_size",
3702          "dst",
3703          "src0",
3704          "src1",
3705          "nullptr",
3706          "nullptr"
3707        ]
3708      ]
3709    ],
3710    "ISA_ROR": [
3711      [ "CISA_CALL",
3712        [ "Kernel->AppendVISALogicOrShiftInst",
3713          "opc",
3714          "pred",
3715          "Mod & MODIFIER_SAT",
3716          "exec_mask",
3717          "exec_size",
3718          "dst",
3719          "src0",
3720          "src1",
3721          "nullptr",
3722          "nullptr"
3723        ]
3724      ]
3725    ],
3726    "ISA_BFE": [
3727      [ "CISA_CALL",
3728        [ "Kernel->AppendVISALogicOrShiftInst",
3729          "opc",
3730          "pred",
3731          "Mod & MODIFIER_SAT",
3732          "exec_mask",
3733          "exec_size",
3734          "dst",
3735          "src0",
3736          "src1",
3737          "src2",
3738          "nullptr"
3739        ]
3740      ]
3741    ],
3742    "ISA_BFI": [
3743      [ "CISA_CALL",
3744        [ "Kernel->AppendVISALogicOrShiftInst",
3745          "opc",
3746          "pred",
3747          "Mod & MODIFIER_SAT",
3748          "exec_mask",
3749          "exec_size",
3750          "dst",
3751          "src0",
3752          "src1",
3753          "src2",
3754          "src3"
3755        ]
3756      ]
3757    ],
3758    "ISA_BFN": [
3759      [ "CISA_CALL",
3760        [ "Kernel->AppendVISABfnInst",
3761          "src4_LUT_value_constant",
3762          "pred",
3763          "Mod & MODIFIER_SAT",
3764          "exec_mask",
3765          "exec_size",
3766          "dst",
3767          "src0",
3768          "src1",
3769          "src2"
3770        ]
3771      ]
3772    ],
3773    "ISA_VA_MINMAX_FOPCODE": [
3774      [ "CISA_CALL",
3775        [ "Kernel->AppendVISAVAMinMax",
3776          "surface",
3777          "normalized_x_co_ordinate",
3778          "normalized_y_co_ordinate",
3779          "Min_Max_Enable",
3780          "Destination"
3781        ]
3782      ]
3783    ],
3784    "ISA_VA_MINMAXFILTER_FOPCODE": [
3785      [ "CISA_CALL",
3786        [ "Kernel->AppendVISAVAMinMaxFilter",
3787          "sampler",
3788          "surface",
3789          "normalized_x_co_ordinate",
3790          "normalized_y_co_ordinate",
3791          "(OutputFormatControl)output_size",
3792          "(MMFExecMode)return_data_format",
3793          "Min_Max_Enable",
3794          "Destination"
3795        ]
3796      ]
3797    ],
3798    "ISA_VA_Centroid_FOPCODE": [
3799      [ "CISA_CALL",
3800        [ "Kernel->AppendVISAVACentroid",
3801          "surface",
3802          "normalized_x_co_ordinate",
3803          "normalized_y_co_ordinate",
3804          "vSize",
3805          "Destination"
3806        ]
3807      ]
3808    ],
3809    "ISA_VA_BoolCentroid_FOPCODE": [
3810      [ "CISA_CALL",
3811        [ "Kernel->AppendVISAVABooleanCentroid",
3812          "surface",
3813          "normalized_x_co_ordinate",
3814          "normalized_y_co_ordinate",
3815          "vSize",
3816          "hSize",
3817          "Destination"
3818        ]
3819      ]
3820    ],
3821    "ISA_VA_SKL_PLUS_ISA_HDC_1PIXELCONV": [
3822      [ "CISA_CALL",
3823        [ "Kernel->AppendVISAVAHDCConvolve1Pixel",
3824          "sampler",
3825          "surface",
3826          "normalized_x_co_ordinate",
3827          "normalized_y_co_ordinate",
3828          "(HDCReturnFormat)pixel_size",
3829          "offsets",
3830          "destination_surface",
3831          "destination_x_offset",
3832          "destination_y_offset"
3833        ]
3834      ]
3835    ],
3836    "ISA_VA_SKL_PLUS_ISA_HDC_CONV": [
3837      [ "CISA_CALL",
3838        [ "Kernel->AppendVISAVAHDCConvolve",
3839          "sampler",
3840          "surface",
3841          "normalized_x_co_ordinate",
3842          "normalized_y_co_ordinate",
3843          "(HDCReturnFormat)(properties & 0xf)",
3844          "(CONVHDCRegionSize)(properties >> 4)",
3845          "destination_surface",
3846          "destination_x_offset",
3847          "destination_y_offset"
3848        ]
3849      ]
3850    ],
3851    "ISA_VA_SKL_PLUS_ISA_HDC_LBPCORRELATION": [
3852      [ "CISA_CALL",
3853        [ "Kernel->AppendVISAVAHDCLBPCorrelation",
3854          "surface",
3855          "normalized_x_co_ordinate",
3856          "normalized_y_co_ordinate",
3857          "horizontal_disparity",
3858          "destination_surface",
3859          "destination_x_offset",
3860          "destination_y_offset"
3861        ]
3862      ]
3863    ],
3864    "ISA_VA_SKL_PLUS_ISA_HDC_LBPCREATION": [
3865      [ "CISA_CALL",
3866        [ "Kernel->AppendVISAVAHDCLBPCreation",
3867          "surface",
3868          "normalized_x_co_ordinate",
3869          "normalized_y_co_ordinate",
3870          "(LBPCreationMode)mode",
3871          "destination_surface",
3872          "destination_x_offset",
3873          "destination_y_offset"
3874        ]
3875      ]
3876    ],
3877    "ISA_VA_SKL_PLUS_ISA_HDC_MMF": [
3878      [ "CISA_CALL",
3879        [ "Kernel->AppendVISAVAHDCMinMaxFilter",
3880          "sampler",
3881          "surface",
3882          "normalized_x_co_ordinate",
3883          "normalized_y_co_ordinate",
3884          "(HDCReturnFormat)return_data_format",
3885          "(MMFEnableMode)minmax_enable_mode",
3886          "destination_surface",
3887          "destination_x_offset",
3888          "destination_y_offset"
3889        ]
3890      ]
3891    ],
3892    "ISA_VA_SKL_PLUS_VA_OP_CODE_CORRELATION_SEARCH": [
3893      [ "CISA_CALL",
3894        [ "Kernel->AppendVISAVACorrelationSearch",
3895          "surface",
3896          "normalized_x_co_ordinate",
3897          "normalized_y_co_ordinate",
3898          "normalized_vertical_origin",
3899          "normalized_horizontal_origin",
3900          "x_direction_size",
3901          "y_direction_size",
3902          "x_direction_search_size",
3903          "y_direction_search_size",
3904          "Destination"
3905        ]
3906      ]
3907    ],
3908    "ISA_VA_SKL_PLUS_VA_OP_CODE_FLOOD_FILL": [
3909      [ "CISA_CALL",
3910        [ "Kernel->AppendVISAVAFloodFill",
3911          "Is8Connect",
3912          "pixel_mask_horizontal_direction",
3913          "pixel_mask_vertical_direction_left",
3914          "pixel_mask_vertical_direction_right",
3915          "loop_count",
3916          "Destination"
3917        ]
3918      ]
3919    ],
3920    "ISA_VA_SKL_PLUS_VA_OP_CODE_LBP_CORRELATION": [
3921      [ "CISA_CALL",
3922        [ "Kernel->AppendVISAVALBPCorrelation",
3923          "surface",
3924          "normalized_x_co_ordinate",
3925          "normalized_y_co_ordinate",
3926          "horizontal_disparity",
3927          "Destination"
3928        ]
3929      ]
3930    ],
3931    "ISA_VA_SKL_PLUS_VA_OP_CODE_LBP_CREATION": [
3932      [ "CISA_CALL",
3933        [ "Kernel->AppendVISAVALBPCreation",
3934          "surface",
3935          "normalized_x_co_ordinate",
3936          "normalized_y_co_ordinate",
3937          "(LBPCreationMode)mode",
3938          "Destination"
3939        ]
3940      ]
3941    ],
3942    "ISA_3D_LOAD": [
3943      [ "CISA_CALL",
3944        [ "Kernel->AppendVISA3dLoad",
3945          "(VISASampler3DSubOpCode)sampling3d_opcode",
3946          "false",
3947          "pred",
3948          "exec_mask",
3949          "exec_size",
3950          "convertChannelMaskToVisaType(channel_mask)",
3951          "aoffimmi_value",
3952          "surface",
3953          "dst",
3954          "number_of_additional_operands",
3955          "raw_operands"
3956        ]
3957      ]
3958    ],
3959    "ISA_FRC": [
3960      [ "CISA_CALL",
3961        [ "Kernel->AppendVISALogicOrShiftInst",
3962          "opc",
3963          "pred",
3964          "Mod & MODIFIER_SAT",
3965          "exec_mask",
3966          "exec_size",
3967          "dst",
3968          "src0",
3969          "nullptr",
3970          "nullptr",
3971          "nullptr"
3972        ]
3973      ]
3974    ],
3975    "ISA_VA_Convolve_FOPCODE": [
3976      [ "CISA_CALL",
3977        [ "Kernel->AppendVISAVAConvolve",
3978          "sampler",
3979          "surface",
3980          "normalized_x_co_ordinate",
3981          "normalized_y_co_ordinate",
3982          "(CONVExecMode)(properties & 0x3)",
3983          "((properties >> 4) & 0x1)",
3984          "dst"
3985        ]
3986      ]
3987    ],
3988    "ISA_VA_ERODE_FOPCODE": [
3989      [ "CISA_CALL",
3990        [ "Kernel->AppendVISAVAErodeDilate",
3991          "VA_DILATE",
3992          "sampler",
3993          "surface",
3994          "normalized_x_co_ordinate",
3995          "normalized_y_co_ordinate",
3996          "(EDExecMode)properties",
3997          "dst"
3998        ]
3999      ]
4000    ],
4001    "ISA_VA_SKL_PLUS_ISA_HDC_ERODE": [
4002      [ "CISA_CALL",
4003        [ "Kernel->AppendVISAVAHDCErodeDilate",
4004          "VA_ERODE",
4005          "sampler",
4006          "surface",
4007          "normalized_x_co_ordinate",
4008          "normalized_y_co_ordinate",
4009          "dstSurface",
4010          "xOffset",
4011          "yOffset"
4012        ]
4013      ]
4014    ],
4015    "ISA_VA_SKL_PLUS_ISA_HDC_DILATE": [
4016      [ "CISA_CALL",
4017        [ "Kernel->AppendVISAVAHDCErodeDilate",
4018          "VA_DILATE",
4019          "sampler",
4020          "surface",
4021          "normalized_x_co_ordinate",
4022          "normalized_y_co_ordinate",
4023          "dstSurface",
4024          "xOffset",
4025          "yOffset"
4026        ]
4027      ]
4028    ],
4029    "ISA_BARRIER": [
4030      [ "CISA_CALL",
4031        [ "Kernel->AppendVISASyncInst",
4032          "opc",
4033          "0"
4034        ]
4035      ]
4036    ],
4037    "ISA_YIELD": [
4038      [ "CISA_CALL",
4039        [ "Kernel->AppendVISASyncInst",
4040          "opc",
4041          "0"
4042        ]
4043      ]
4044    ],
4045    "ISA_SAMPLR_CACHE_FLUSH": [
4046      [ "CISA_CALL",
4047        [ "Kernel->AppendVISASyncInst",
4048          "opc",
4049          "0"
4050        ]
4051      ]
4052    ],
4053    "ISA_SBARRIER": [
4054      [ "CISA_CALL",
4055        [ "Kernel->AppendVISASplitBarrierInst",
4056          "signal_flag != 0"
4057        ]
4058      ]
4059    ],
4060    "ISA_BF_CVT": [
4061      [ "CISA_CALL",
4062        [ "Kernel->AppendVISADataMovementInst",
4063          "opc",
4064          "nullptr",
4065          "Mod & MODIFIER_SAT",
4066          "exec_mask",
4067          "exec_size",
4068          "dst",
4069          "src0",
4070          "nullptr"
4071        ]
4072      ]
4073    ],
4074    "ISA_BFREV": [
4075      [ "CISA_CALL",
4076        [ "Kernel->AppendVISALogicOrShiftInst",
4077          "opc",
4078          "pred",
4079          "Mod & MODIFIER_SAT",
4080          "exec_mask",
4081          "exec_size",
4082          "dst",
4083          "src0",
4084          "nullptr",
4085          "nullptr",
4086          "nullptr"
4087        ]
4088      ]
4089    ],
4090    "ISA_CBIT": [
4091      [ "CISA_CALL",
4092        [ "Kernel->AppendVISALogicOrShiftInst",
4093          "opc",
4094          "pred",
4095          "Mod & MODIFIER_SAT",
4096          "exec_mask",
4097          "exec_size",
4098          "dst",
4099          "src0",
4100          "nullptr",
4101          "nullptr",
4102          "nullptr"
4103        ]
4104      ]
4105    ],
4106    "ISA_DIVM": [
4107      [ "CISA_CALL",
4108        [ "Kernel->AppendVISAArithmeticInst",
4109          "opc",
4110          "pred",
4111          "Mod & MODIFIER_SAT",
4112          "exec_mask",
4113          "exec_size",
4114          "dst",
4115          "src0",
4116          "src1",
4117          "nullptr"
4118        ]
4119      ]
4120    ],
4121    "ISA_DP2": [
4122      [ "CISA_CALL",
4123        [ "Kernel->AppendVISAArithmeticInst",
4124          "opc",
4125          "pred",
4126          "Mod & MODIFIER_SAT",
4127          "exec_mask",
4128          "exec_size",
4129          "dst",
4130          "src0",
4131          "src1",
4132          "nullptr"
4133        ]
4134      ]
4135    ],
4136    "ISA_DP3": [
4137      [ "CISA_CALL",
4138        [ "Kernel->AppendVISAArithmeticInst",
4139          "opc",
4140          "pred",
4141          "Mod & MODIFIER_SAT",
4142          "exec_mask",
4143          "exec_size",
4144          "dst",
4145          "src0",
4146          "src1",
4147          "nullptr"
4148        ]
4149      ]
4150    ],
4151    "ISA_DP4": [
4152      [ "CISA_CALL",
4153        [ "Kernel->AppendVISAArithmeticInst",
4154          "opc",
4155          "pred",
4156          "Mod & MODIFIER_SAT",
4157          "exec_mask",
4158          "exec_size",
4159          "dst",
4160          "src0",
4161          "src1",
4162          "nullptr"
4163        ]
4164      ]
4165    ],
4166    "ISA_DP4A": [
4167      [ "CISA_CALL",
4168        [ "Kernel->AppendVISAArithmeticInst",
4169          "opc",
4170          "pred",
4171          "Mod & MODIFIER_SAT",
4172          "exec_mask",
4173          "exec_size",
4174          "dst",
4175          "src0",
4176          "src1",
4177          "src2"
4178        ]
4179      ]
4180    ],
4181    "ISA_DPH": [
4182      [ "CISA_CALL",
4183        [ "Kernel->AppendVISAArithmeticInst",
4184          "opc",
4185          "pred",
4186          "Mod & MODIFIER_SAT",
4187          "exec_mask",
4188          "exec_size",
4189          "dst",
4190          "src0",
4191          "src1",
4192          "nullptr"
4193        ]
4194      ]
4195    ],
4196    "ISA_DPAS": [
4197      "(void)src3",
4198      "(void)dstSign",
4199      "(void)src0Sign",
4200      [ "CISA_CALL",
4201        [ "Kernel->AppendVISADpasInst",
4202          "opc",
4203          "exec_mask",
4204          "exec_size",
4205          "dst",
4206          "src0",
4207          "src1",
4208          "src2",
4209          "(GenPrecision)src2Precision",
4210          "(GenPrecision)src1Precision",
4211          "systolicDepth",
4212          "RepeatCount"
4213        ]
4214      ]
4215    ],
4216    "ISA_DPASW": [
4217      [ "CISA_CALL",
4218        [ "Kernel->AppendVISADpasInst",
4219          "opc",
4220          "exec_mask",
4221          "exec_size",
4222          "dst",
4223          "src0",
4224          "src1",
4225          "src2",
4226          "(GenPrecision)((src3 >> 8) & 0xff)",
4227          "(GenPrecision)(src3 & 0xff)",
4228          "(src3 >> 16) & 0xff",
4229          "(src3 >> 24) & 0xff"
4230        ]
4231      ]
4232    ],
4233    "ISA_FBH": [
4234      [ "CISA_CALL",
4235        [ "Kernel->AppendVISALogicOrShiftInst",
4236          "opc",
4237          "pred",
4238          "Mod & MODIFIER_SAT",
4239          "exec_mask",
4240          "exec_size",
4241          "dst",
4242          "src0",
4243          "nullptr",
4244          "nullptr",
4245          "nullptr"
4246        ]
4247      ]
4248    ],
4249    "ISA_FBL": [
4250      [ "CISA_CALL",
4251        [ "Kernel->AppendVISALogicOrShiftInst",
4252          "opc",
4253          "pred",
4254          "Mod & MODIFIER_SAT",
4255          "exec_mask",
4256          "exec_size",
4257          "dst",
4258          "src0",
4259          "nullptr",
4260          "nullptr",
4261          "nullptr"
4262        ]
4263      ]
4264    ],
4265    "ISA_LINE": [
4266      [ "CISA_CALL",
4267        [ "Kernel->AppendVISAArithmeticInst",
4268          "opc",
4269          "pred",
4270          "Mod & MODIFIER_SAT",
4271          "exec_mask",
4272          "exec_size",
4273          "dst",
4274          "src0",
4275          "src1",
4276          "nullptr"
4277        ]
4278      ]
4279    ],
4280    "ISA_LOAD": [
4281      [ "CISA_CALL",
4282        [ "Kernel->AppendVISASILoad",
4283          "surface",
4284          "convertChannelMaskToVisaType(channel_mask & 0xf)",
4285          "(channel_mask >> 4) & 0x3",
4286          "U_pixel_address",
4287          "V_pixel_address",
4288          "R_pixel_address",
4289          "dst"
4290        ]
4291      ]
4292    ],
4293    "ISA_SAMPLE": [
4294      [ "CISA_CALL",
4295        [ "Kernel->AppendVISASISample",
4296          "vISA_EMASK_M1",
4297          "surface",
4298          "sampler",
4299          "convertChannelMaskToVisaType(channel_mask)",
4300          "(channel_mask >> 4) & 0x3",
4301          "U_pixel_address",
4302          "V_pixel_address",
4303          "R_pixel_address",
4304          "dst"
4305        ]
4306      ]
4307    ],
4308    "ISA_LRP": [
4309      [ "CISA_CALL",
4310        [ "Kernel->AppendVISAArithmeticInst",
4311          "opc",
4312          "pred",
4313          "Mod & MODIFIER_SAT",
4314          "exec_mask",
4315          "exec_size",
4316          "dst",
4317          "src0",
4318          "src1",
4319          "src2"
4320        ]
4321      ]
4322    ],
4323    "ISA_PLANE": [
4324      [ "CISA_CALL",
4325        [ "Kernel->AppendVISAArithmeticInst",
4326          "opc",
4327          "pred",
4328          "Mod & MODIFIER_SAT",
4329          "exec_mask",
4330          "exec_size",
4331          "dst",
4332          "src0",
4333          "src1",
4334          "nullptr"
4335        ]
4336      ]
4337    ],
4338    "ISA_SVM_SVM_ATOMIC": [
4339      [ "CISA_CALL",
4340        [ "Kernel->AppendVISASvmAtomicInst",
4341          "pred",
4342          "exec_mask",
4343          "exec_size",
4344          "sub_opc",
4345          "bit_width",
4346          "address",
4347          "src0",
4348          "src1",
4349          "dst"
4350        ]
4351      ]
4352    ],
4353    "ISA_SVM_SVM_BLOCK_LD": [
4354      [ "CISA_CALL",
4355        [ "Kernel->AppendVISASvmBlockLoadInst",
4356          "VISA_Oword_Num(log2_owords & 0x7)",
4357          "(log2_owords & 8)",
4358          "address",
4359          "dst"
4360        ]
4361      ]
4362    ],
4363    "ISA_SVM_SVM_BLOCK_ST": [
4364      [ "CISA_CALL",
4365        [ "Kernel->AppendVISASvmBlockStoreInst",
4366          "VISA_Oword_Num(log2_owords)",
4367          "(log2_owords & 8)",
4368          "address",
4369          "src"
4370        ]
4371      ]
4372    ],
4373    "ISA_SVM_SVM_GATHER": [
4374      "unsigned BlockType, BlockNum",
4375      "std::tie(BlockType, BlockNum) = GetSvmBlockSizeNum(II::ArgInfo(II::GENERAL | 0), II::ArgInfo(II::GENERAL | 2))",
4376      [ "CISA_CALL",
4377        [ "Kernel->AppendVISASvmGatherInst",
4378          "pred",
4379          "exec_mask",
4380          "exec_size",
4381          "(VISA_SVM_Block_Type)BlockType",
4382          "(VISA_SVM_Block_Num)BlockNum",
4383          "address",
4384          "dst"
4385        ]
4386      ]
4387    ],
4388    "ISA_SVM_SVM_GATHER4SCALED": [
4389      [ "CISA_CALL",
4390        [ "Kernel->AppendVISASvmGather4ScaledInst",
4391          "pred",
4392          "exec_mask",
4393          "exec_size",
4394          "convertChannelMaskToVisaType(channel_mask)",
4395          "address",
4396          "offset",
4397          "dst"
4398        ]
4399      ]
4400    ],
4401    "ISA_SVM_SVM_SCATTER": [
4402      "unsigned BlockType, BlockNum",
4403      "std::tie(BlockType, BlockNum) = GetSvmBlockSizeNum(II::ArgInfo(II::GENERAL | 4), II::ArgInfo(II::GENERAL | 2))",
4404      [ "CISA_CALL",
4405        [ "Kernel->AppendVISASvmScatterInst",
4406          "pred",
4407          "exec_mask",
4408          "exec_size",
4409          "(VISA_SVM_Block_Type)BlockType",
4410          "(VISA_SVM_Block_Num)BlockNum",
4411          "address",
4412          "src"
4413        ]
4414      ]
4415    ],
4416    "ISA_SVM_SVM_SCATTER4SCALED": [
4417      [ "CISA_CALL",
4418        [ "Kernel->AppendVISASvmScatter4ScaledInst",
4419          "pred",
4420          "exec_mask",
4421          "exec_size",
4422          "convertChannelMaskToVisaType(channel_mask)",
4423          "address",
4424          "offset",
4425          "src"
4426        ]
4427      ]
4428    ],
4429    "ISA_CMP_E": [
4430      [ "CISA_CALL",
4431        [ "Kernel->AppendVISAComparisonInst",
4432          "opc",
4433          "exec_mask",
4434          "exec_size",
4435          "dst",
4436          "src0",
4437          "src1"
4438        ]
4439      ]
4440    ]
4441  },
4442  "ARGUMENTS_GEN": {
4443    "EXECSIZE":     "GetExecSize(II::ArgInfo({args}), &exec_mask)",
4444    "EXECSIZE_GE2": "GetExecSize(II::ArgInfo({args}), &exec_mask)",
4445    "EXECSIZE_GE4": "GetExecSize(II::ArgInfo({args}), &exec_mask)",
4446    "EXECSIZE_GE8": "GetExecSize(II::ArgInfo({args}), &exec_mask)",
4447    "EXECSIZE_NOT2": "GetExecSize(II::ArgInfo({args}), &exec_mask)",
4448    "EXECSIZE_NOMASK": "GetExecSize(II::ArgInfo({args}), &exec_mask)",
4449    "EXECSIZE_FROM_ARG": "GetExecSizeFromArg(II::ArgInfo({args}), &exec_mask)",
4450    "EXECSIZE_FROM_BYTE": "GetExecSizeFromByte(II::ArgInfo({args}), &exec_mask)",
4451    "NULLRAW":      "CreateNullRawOperand(II::ArgInfo({args}))",
4452    "MEDIAHEIGHT":  "GetMediaHeght(II::ArgInfo({args}))",
4453    "IMPLICITPRED": "CreateImplicitPredication(II::ArgInfo({args}))",
4454    "GENERAL":      "CreateOperand(II::ArgInfo({args}))",
4455    "GENERAL_CTSIGN": "CreateOperand(II::ArgInfo({args}), ctsign)",
4456    "ADDRESS":      "CreateAddressOperand(II::ArgInfo({args}))",
4457    "RAW":          "CreateRawOperand(II::ArgInfo({args}))",
4458    "URAW":         "CreateRawOperand(II::ArgInfo({args} | II::RAW_UNSIGNED))",
4459    "SRAW":         "CreateRawOperand(II::ArgInfo({args} | II::RAW_SIGNED))",
4460    "SURFACE":      "CreateSurfaceOperand(II::ArgInfo({args}))",
4461    "SAMPLER":      "CreateSamplerOperand(II::ArgInfo({args}))",
4462    "PREDICATION":  "CreatePredication(II::ArgInfo({args}))",
4463    "PREDICATE":    "GetPredicateVar(II::ArgInfo({args}))",
4464    "Z_PREDICATE":  "GetZeroedPredicateVar(II::ArgInfo({args}))",
4465    "BYTE":         "GetUnsignedValue(II::ArgInfo({args}))",
4466    "SHORT":        "GetUnsignedValue(II::ArgInfo({args}))",
4467    "INT":          "GetUnsignedValue(II::ArgInfo({args}))",
4468    "LOG2OWORDS":   "GetOwords(II::ArgInfo({args}))",
4469    "LOG2OWORDS_PLUS_8": "GetOwords(II::ArgInfo({args})) + 8",
4470    "TWOADDR":      "ProcessTwoAddr(II::ArgInfo({args}))",
4471    "CONSTVI1ASI32": "ConstVi1Asi32(II::ArgInfo({args}))",
4472    "ARGCOUNT":     "GetArgCount(II::ArgInfo({args}))",
4473    "NUMGRFS":      "GetNumGrfs(II::ArgInfo({args}))",
4474    "SAMPLECHMASK": "GetSampleChMask(II::ArgInfo({args}))",
4475    "RAW_OPERANDS": ["VISA_RawOpnd* {dst}[16]", "CreateRawOperands(II::ArgInfo({args}), {dst})"],
4476    "LITERAL":      "{value1}",
4477    "ISBARRIER":    "HasBarrier = true",
4478    "BITWIDTH":     "GetBitWidth(II::ArgInfo({args}))",
4479    "PREDEF_SURFACE": "CreatePredefSurfaceOperand(II::ArgInfo({args}))",
4480    "SKIP":         null
4481  }
4482}
4483