tilepro-opc.c revision 1.1 1 1.1 christos /* TILEPro opcode information.
2 1.1 christos
3 1.1 christos Copyright 2011 Free Software Foundation, Inc.
4 1.1 christos
5 1.1 christos This program is free software; you can redistribute it and/or modify
6 1.1 christos it under the terms of the GNU General Public License as published by
7 1.1 christos the Free Software Foundation; either version 3 of the License, or
8 1.1 christos (at your option) any later version.
9 1.1 christos
10 1.1 christos This program is distributed in the hope that it will be useful,
11 1.1 christos but WITHOUT ANY WARRANTY; without even the implied warranty of
12 1.1 christos MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 1.1 christos GNU General Public License for more details.
14 1.1 christos
15 1.1 christos You should have received a copy of the GNU General Public License
16 1.1 christos along with this program; if not, write to the Free Software
17 1.1 christos Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
18 1.1 christos MA 02110-1301, USA. */
19 1.1 christos
20 1.1 christos #include "sysdep.h"
21 1.1 christos
22 1.1 christos /* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */
23 1.1 christos #define BFD_RELOC(x) BFD_RELOC_##x
24 1.1 christos #include "bfd.h"
25 1.1 christos
26 1.1 christos /* Special registers. */
27 1.1 christos #define TREG_LR 55
28 1.1 christos #define TREG_SN 56
29 1.1 christos #define TREG_ZERO 63
30 1.1 christos
31 1.1 christos #if defined(__KERNEL__) || defined(_LIBC)
32 1.1 christos /* FIXME: Rename this. */
33 1.1 christos #include <asm/opcode-tile.h>
34 1.1 christos #define DISASM_ONLY
35 1.1 christos #else
36 1.1 christos #include "opcode/tilepro.h"
37 1.1 christos #endif
38 1.1 christos
39 1.1 christos #ifdef __KERNEL__
40 1.1 christos #include <linux/stddef.h>
41 1.1 christos #else
42 1.1 christos #include <stddef.h>
43 1.1 christos #endif
44 1.1 christos
45 1.1 christos const struct tilepro_opcode tilepro_opcodes[397] =
46 1.1 christos {
47 1.1 christos { "bpt", TILEPRO_OPC_BPT, 0x2, 0, TREG_ZERO, 0,
48 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } },
49 1.1 christos #ifndef DISASM_ONLY
50 1.1 christos {
51 1.1 christos 0ULL,
52 1.1 christos 0xfbffffff80000000ULL,
53 1.1 christos 0ULL,
54 1.1 christos 0ULL,
55 1.1 christos 0ULL
56 1.1 christos },
57 1.1 christos {
58 1.1 christos -1ULL,
59 1.1 christos 0x400b3cae00000000ULL,
60 1.1 christos -1ULL,
61 1.1 christos -1ULL,
62 1.1 christos -1ULL
63 1.1 christos }
64 1.1 christos #endif
65 1.1 christos },
66 1.1 christos { "info", TILEPRO_OPC_INFO, 0xf, 1, TREG_ZERO, 1,
67 1.1 christos { { 0 }, { 1 }, { 2 }, { 3 }, { 0, } },
68 1.1 christos #ifndef DISASM_ONLY
69 1.1 christos {
70 1.1 christos 0x800000007ff00fffULL,
71 1.1 christos 0xfff807ff80000000ULL,
72 1.1 christos 0x8000000078000fffULL,
73 1.1 christos 0xf80007ff80000000ULL,
74 1.1 christos 0ULL
75 1.1 christos },
76 1.1 christos {
77 1.1 christos 0x0000000050100fffULL,
78 1.1 christos 0x302007ff80000000ULL,
79 1.1 christos 0x8000000050000fffULL,
80 1.1 christos 0xc00007ff80000000ULL,
81 1.1 christos -1ULL
82 1.1 christos }
83 1.1 christos #endif
84 1.1 christos },
85 1.1 christos { "infol", TILEPRO_OPC_INFOL, 0x3, 1, TREG_ZERO, 1,
86 1.1 christos { { 4 }, { 5 }, { 0, }, { 0, }, { 0, } },
87 1.1 christos #ifndef DISASM_ONLY
88 1.1 christos {
89 1.1 christos 0x8000000070000fffULL,
90 1.1 christos 0xf80007ff80000000ULL,
91 1.1 christos 0ULL,
92 1.1 christos 0ULL,
93 1.1 christos 0ULL
94 1.1 christos },
95 1.1 christos {
96 1.1 christos 0x0000000030000fffULL,
97 1.1 christos 0x200007ff80000000ULL,
98 1.1 christos -1ULL,
99 1.1 christos -1ULL,
100 1.1 christos -1ULL
101 1.1 christos }
102 1.1 christos #endif
103 1.1 christos },
104 1.1 christos { "j", TILEPRO_OPC_J, 0x2, 1, TREG_ZERO, 1,
105 1.1 christos { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
106 1.1 christos #ifndef DISASM_ONLY
107 1.1 christos {
108 1.1 christos 0ULL,
109 1.1 christos 0xf000000000000000ULL,
110 1.1 christos 0ULL,
111 1.1 christos 0ULL,
112 1.1 christos 0ULL
113 1.1 christos },
114 1.1 christos {
115 1.1 christos -1ULL,
116 1.1 christos 0x5000000000000000ULL,
117 1.1 christos -1ULL,
118 1.1 christos -1ULL,
119 1.1 christos -1ULL
120 1.1 christos }
121 1.1 christos #endif
122 1.1 christos },
123 1.1 christos { "jal", TILEPRO_OPC_JAL, 0x2, 1, TREG_LR, 1,
124 1.1 christos { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
125 1.1 christos #ifndef DISASM_ONLY
126 1.1 christos {
127 1.1 christos 0ULL,
128 1.1 christos 0xf000000000000000ULL,
129 1.1 christos 0ULL,
130 1.1 christos 0ULL,
131 1.1 christos 0ULL
132 1.1 christos },
133 1.1 christos {
134 1.1 christos -1ULL,
135 1.1 christos 0x6000000000000000ULL,
136 1.1 christos -1ULL,
137 1.1 christos -1ULL,
138 1.1 christos -1ULL
139 1.1 christos }
140 1.1 christos #endif
141 1.1 christos },
142 1.1 christos { "lw_tls", TILEPRO_OPC_LW_TLS, 0x2, 3, TREG_ZERO, 1,
143 1.1 christos { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
144 1.1 christos #ifndef DISASM_ONLY
145 1.1 christos {
146 1.1 christos 0ULL,
147 1.1 christos 0xfffff80000000000ULL,
148 1.1 christos 0ULL,
149 1.1 christos 0ULL,
150 1.1 christos 0ULL
151 1.1 christos },
152 1.1 christos {
153 1.1 christos -1ULL,
154 1.1 christos 0x30d0000000000000ULL,
155 1.1 christos -1ULL,
156 1.1 christos -1ULL,
157 1.1 christos -1ULL
158 1.1 christos }
159 1.1 christos #endif
160 1.1 christos },
161 1.1 christos { "lw_tls.sn", TILEPRO_OPC_LW_TLS_SN, 0x2, 3, TREG_SN, 1,
162 1.1 christos { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
163 1.1 christos #ifndef DISASM_ONLY
164 1.1 christos {
165 1.1 christos 0ULL,
166 1.1 christos 0xfffff80000000000ULL,
167 1.1 christos 0ULL,
168 1.1 christos 0ULL,
169 1.1 christos 0ULL
170 1.1 christos },
171 1.1 christos {
172 1.1 christos -1ULL,
173 1.1 christos 0x34d0000000000000ULL,
174 1.1 christos -1ULL,
175 1.1 christos -1ULL,
176 1.1 christos -1ULL
177 1.1 christos }
178 1.1 christos #endif
179 1.1 christos },
180 1.1 christos { "move", TILEPRO_OPC_MOVE, 0xf, 2, TREG_ZERO, 1,
181 1.1 christos { { 9, 10 }, { 7, 8 }, { 11, 12 }, { 13, 14 }, { 0, } },
182 1.1 christos #ifndef DISASM_ONLY
183 1.1 christos {
184 1.1 christos 0x800000007ffff000ULL,
185 1.1 christos 0xfffff80000000000ULL,
186 1.1 christos 0x80000000780ff000ULL,
187 1.1 christos 0xf807f80000000000ULL,
188 1.1 christos 0ULL
189 1.1 christos },
190 1.1 christos {
191 1.1 christos 0x0000000000cff000ULL,
192 1.1 christos 0x0833f80000000000ULL,
193 1.1 christos 0x80000000180bf000ULL,
194 1.1 christos 0x9805f80000000000ULL,
195 1.1 christos -1ULL
196 1.1 christos }
197 1.1 christos #endif
198 1.1 christos },
199 1.1 christos { "move.sn", TILEPRO_OPC_MOVE_SN, 0x3, 2, TREG_SN, 1,
200 1.1 christos { { 9, 10 }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
201 1.1 christos #ifndef DISASM_ONLY
202 1.1 christos {
203 1.1 christos 0x800000007ffff000ULL,
204 1.1 christos 0xfffff80000000000ULL,
205 1.1 christos 0ULL,
206 1.1 christos 0ULL,
207 1.1 christos 0ULL
208 1.1 christos },
209 1.1 christos {
210 1.1 christos 0x0000000008cff000ULL,
211 1.1 christos 0x0c33f80000000000ULL,
212 1.1 christos -1ULL,
213 1.1 christos -1ULL,
214 1.1 christos -1ULL
215 1.1 christos }
216 1.1 christos #endif
217 1.1 christos },
218 1.1 christos { "movei", TILEPRO_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1,
219 1.1 christos { { 9, 0 }, { 7, 1 }, { 11, 2 }, { 13, 3 }, { 0, } },
220 1.1 christos #ifndef DISASM_ONLY
221 1.1 christos {
222 1.1 christos 0x800000007ff00fc0ULL,
223 1.1 christos 0xfff807e000000000ULL,
224 1.1 christos 0x8000000078000fc0ULL,
225 1.1 christos 0xf80007e000000000ULL,
226 1.1 christos 0ULL
227 1.1 christos },
228 1.1 christos {
229 1.1 christos 0x0000000040800fc0ULL,
230 1.1 christos 0x305807e000000000ULL,
231 1.1 christos 0x8000000058000fc0ULL,
232 1.1 christos 0xc80007e000000000ULL,
233 1.1 christos -1ULL
234 1.1 christos }
235 1.1 christos #endif
236 1.1 christos },
237 1.1 christos { "movei.sn", TILEPRO_OPC_MOVEI_SN, 0x3, 2, TREG_SN, 1,
238 1.1 christos { { 9, 0 }, { 7, 1 }, { 0, }, { 0, }, { 0, } },
239 1.1 christos #ifndef DISASM_ONLY
240 1.1 christos {
241 1.1 christos 0x800000007ff00fc0ULL,
242 1.1 christos 0xfff807e000000000ULL,
243 1.1 christos 0ULL,
244 1.1 christos 0ULL,
245 1.1 christos 0ULL
246 1.1 christos },
247 1.1 christos {
248 1.1 christos 0x0000000048800fc0ULL,
249 1.1 christos 0x345807e000000000ULL,
250 1.1 christos -1ULL,
251 1.1 christos -1ULL,
252 1.1 christos -1ULL
253 1.1 christos }
254 1.1 christos #endif
255 1.1 christos },
256 1.1 christos { "moveli", TILEPRO_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1,
257 1.1 christos { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
258 1.1 christos #ifndef DISASM_ONLY
259 1.1 christos {
260 1.1 christos 0x8000000070000fc0ULL,
261 1.1 christos 0xf80007e000000000ULL,
262 1.1 christos 0ULL,
263 1.1 christos 0ULL,
264 1.1 christos 0ULL
265 1.1 christos },
266 1.1 christos {
267 1.1 christos 0x0000000020000fc0ULL,
268 1.1 christos 0x180007e000000000ULL,
269 1.1 christos -1ULL,
270 1.1 christos -1ULL,
271 1.1 christos -1ULL
272 1.1 christos }
273 1.1 christos #endif
274 1.1 christos },
275 1.1 christos { "moveli.sn", TILEPRO_OPC_MOVELI_SN, 0x3, 2, TREG_SN, 1,
276 1.1 christos { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
277 1.1 christos #ifndef DISASM_ONLY
278 1.1 christos {
279 1.1 christos 0x8000000070000fc0ULL,
280 1.1 christos 0xf80007e000000000ULL,
281 1.1 christos 0ULL,
282 1.1 christos 0ULL,
283 1.1 christos 0ULL
284 1.1 christos },
285 1.1 christos {
286 1.1 christos 0x0000000010000fc0ULL,
287 1.1 christos 0x100007e000000000ULL,
288 1.1 christos -1ULL,
289 1.1 christos -1ULL,
290 1.1 christos -1ULL
291 1.1 christos }
292 1.1 christos #endif
293 1.1 christos },
294 1.1 christos { "movelis", TILEPRO_OPC_MOVELIS, 0x3, 2, TREG_SN, 1,
295 1.1 christos { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
296 1.1 christos #ifndef DISASM_ONLY
297 1.1 christos {
298 1.1 christos 0x8000000070000fc0ULL,
299 1.1 christos 0xf80007e000000000ULL,
300 1.1 christos 0ULL,
301 1.1 christos 0ULL,
302 1.1 christos 0ULL
303 1.1 christos },
304 1.1 christos {
305 1.1 christos 0x0000000010000fc0ULL,
306 1.1 christos 0x100007e000000000ULL,
307 1.1 christos -1ULL,
308 1.1 christos -1ULL,
309 1.1 christos -1ULL
310 1.1 christos }
311 1.1 christos #endif
312 1.1 christos },
313 1.1 christos { "prefetch", TILEPRO_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1,
314 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 15 } },
315 1.1 christos #ifndef DISASM_ONLY
316 1.1 christos {
317 1.1 christos 0ULL,
318 1.1 christos 0xfffff81f80000000ULL,
319 1.1 christos 0ULL,
320 1.1 christos 0ULL,
321 1.1 christos 0x8700000003f00000ULL
322 1.1 christos },
323 1.1 christos {
324 1.1 christos -1ULL,
325 1.1 christos 0x400b501f80000000ULL,
326 1.1 christos -1ULL,
327 1.1 christos -1ULL,
328 1.1 christos 0x8000000003f00000ULL
329 1.1 christos }
330 1.1 christos #endif
331 1.1 christos },
332 1.1 christos { "raise", TILEPRO_OPC_RAISE, 0x2, 0, TREG_ZERO, 1,
333 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } },
334 1.1 christos #ifndef DISASM_ONLY
335 1.1 christos {
336 1.1 christos 0ULL,
337 1.1 christos 0xfbffffff80000000ULL,
338 1.1 christos 0ULL,
339 1.1 christos 0ULL,
340 1.1 christos 0ULL
341 1.1 christos },
342 1.1 christos {
343 1.1 christos -1ULL,
344 1.1 christos 0x400b3cae80000000ULL,
345 1.1 christos -1ULL,
346 1.1 christos -1ULL,
347 1.1 christos -1ULL
348 1.1 christos }
349 1.1 christos #endif
350 1.1 christos },
351 1.1 christos { "add", TILEPRO_OPC_ADD, 0xf, 3, TREG_ZERO, 1,
352 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
353 1.1 christos #ifndef DISASM_ONLY
354 1.1 christos {
355 1.1 christos 0x800000007ffc0000ULL,
356 1.1 christos 0xfffe000000000000ULL,
357 1.1 christos 0x80000000780c0000ULL,
358 1.1 christos 0xf806000000000000ULL,
359 1.1 christos 0ULL
360 1.1 christos },
361 1.1 christos {
362 1.1 christos 0x00000000000c0000ULL,
363 1.1 christos 0x0806000000000000ULL,
364 1.1 christos 0x8000000008000000ULL,
365 1.1 christos 0x8800000000000000ULL,
366 1.1 christos -1ULL
367 1.1 christos }
368 1.1 christos #endif
369 1.1 christos },
370 1.1 christos { "add.sn", TILEPRO_OPC_ADD_SN, 0x3, 3, TREG_SN, 1,
371 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
372 1.1 christos #ifndef DISASM_ONLY
373 1.1 christos {
374 1.1 christos 0x800000007ffc0000ULL,
375 1.1 christos 0xfffe000000000000ULL,
376 1.1 christos 0ULL,
377 1.1 christos 0ULL,
378 1.1 christos 0ULL
379 1.1 christos },
380 1.1 christos {
381 1.1 christos 0x00000000080c0000ULL,
382 1.1 christos 0x0c06000000000000ULL,
383 1.1 christos -1ULL,
384 1.1 christos -1ULL,
385 1.1 christos -1ULL
386 1.1 christos }
387 1.1 christos #endif
388 1.1 christos },
389 1.1 christos { "addb", TILEPRO_OPC_ADDB, 0x3, 3, TREG_ZERO, 1,
390 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
391 1.1 christos #ifndef DISASM_ONLY
392 1.1 christos {
393 1.1 christos 0x800000007ffc0000ULL,
394 1.1 christos 0xfffe000000000000ULL,
395 1.1 christos 0ULL,
396 1.1 christos 0ULL,
397 1.1 christos 0ULL
398 1.1 christos },
399 1.1 christos {
400 1.1 christos 0x0000000000040000ULL,
401 1.1 christos 0x0802000000000000ULL,
402 1.1 christos -1ULL,
403 1.1 christos -1ULL,
404 1.1 christos -1ULL
405 1.1 christos }
406 1.1 christos #endif
407 1.1 christos },
408 1.1 christos { "addb.sn", TILEPRO_OPC_ADDB_SN, 0x3, 3, TREG_SN, 1,
409 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
410 1.1 christos #ifndef DISASM_ONLY
411 1.1 christos {
412 1.1 christos 0x800000007ffc0000ULL,
413 1.1 christos 0xfffe000000000000ULL,
414 1.1 christos 0ULL,
415 1.1 christos 0ULL,
416 1.1 christos 0ULL
417 1.1 christos },
418 1.1 christos {
419 1.1 christos 0x0000000008040000ULL,
420 1.1 christos 0x0c02000000000000ULL,
421 1.1 christos -1ULL,
422 1.1 christos -1ULL,
423 1.1 christos -1ULL
424 1.1 christos }
425 1.1 christos #endif
426 1.1 christos },
427 1.1 christos { "addbs_u", TILEPRO_OPC_ADDBS_U, 0x3, 3, TREG_ZERO, 1,
428 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
429 1.1 christos #ifndef DISASM_ONLY
430 1.1 christos {
431 1.1 christos 0x800000007ffc0000ULL,
432 1.1 christos 0xfffe000000000000ULL,
433 1.1 christos 0ULL,
434 1.1 christos 0ULL,
435 1.1 christos 0ULL
436 1.1 christos },
437 1.1 christos {
438 1.1 christos 0x0000000001880000ULL,
439 1.1 christos 0x0888000000000000ULL,
440 1.1 christos -1ULL,
441 1.1 christos -1ULL,
442 1.1 christos -1ULL
443 1.1 christos }
444 1.1 christos #endif
445 1.1 christos },
446 1.1 christos { "addbs_u.sn", TILEPRO_OPC_ADDBS_U_SN, 0x3, 3, TREG_SN, 1,
447 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
448 1.1 christos #ifndef DISASM_ONLY
449 1.1 christos {
450 1.1 christos 0x800000007ffc0000ULL,
451 1.1 christos 0xfffe000000000000ULL,
452 1.1 christos 0ULL,
453 1.1 christos 0ULL,
454 1.1 christos 0ULL
455 1.1 christos },
456 1.1 christos {
457 1.1 christos 0x0000000009880000ULL,
458 1.1 christos 0x0c88000000000000ULL,
459 1.1 christos -1ULL,
460 1.1 christos -1ULL,
461 1.1 christos -1ULL
462 1.1 christos }
463 1.1 christos #endif
464 1.1 christos },
465 1.1 christos { "addh", TILEPRO_OPC_ADDH, 0x3, 3, TREG_ZERO, 1,
466 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
467 1.1 christos #ifndef DISASM_ONLY
468 1.1 christos {
469 1.1 christos 0x800000007ffc0000ULL,
470 1.1 christos 0xfffe000000000000ULL,
471 1.1 christos 0ULL,
472 1.1 christos 0ULL,
473 1.1 christos 0ULL
474 1.1 christos },
475 1.1 christos {
476 1.1 christos 0x0000000000080000ULL,
477 1.1 christos 0x0804000000000000ULL,
478 1.1 christos -1ULL,
479 1.1 christos -1ULL,
480 1.1 christos -1ULL
481 1.1 christos }
482 1.1 christos #endif
483 1.1 christos },
484 1.1 christos { "addh.sn", TILEPRO_OPC_ADDH_SN, 0x3, 3, TREG_SN, 1,
485 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
486 1.1 christos #ifndef DISASM_ONLY
487 1.1 christos {
488 1.1 christos 0x800000007ffc0000ULL,
489 1.1 christos 0xfffe000000000000ULL,
490 1.1 christos 0ULL,
491 1.1 christos 0ULL,
492 1.1 christos 0ULL
493 1.1 christos },
494 1.1 christos {
495 1.1 christos 0x0000000008080000ULL,
496 1.1 christos 0x0c04000000000000ULL,
497 1.1 christos -1ULL,
498 1.1 christos -1ULL,
499 1.1 christos -1ULL
500 1.1 christos }
501 1.1 christos #endif
502 1.1 christos },
503 1.1 christos { "addhs", TILEPRO_OPC_ADDHS, 0x3, 3, TREG_ZERO, 1,
504 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
505 1.1 christos #ifndef DISASM_ONLY
506 1.1 christos {
507 1.1 christos 0x800000007ffc0000ULL,
508 1.1 christos 0xfffe000000000000ULL,
509 1.1 christos 0ULL,
510 1.1 christos 0ULL,
511 1.1 christos 0ULL
512 1.1 christos },
513 1.1 christos {
514 1.1 christos 0x00000000018c0000ULL,
515 1.1 christos 0x088a000000000000ULL,
516 1.1 christos -1ULL,
517 1.1 christos -1ULL,
518 1.1 christos -1ULL
519 1.1 christos }
520 1.1 christos #endif
521 1.1 christos },
522 1.1 christos { "addhs.sn", TILEPRO_OPC_ADDHS_SN, 0x3, 3, TREG_SN, 1,
523 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
524 1.1 christos #ifndef DISASM_ONLY
525 1.1 christos {
526 1.1 christos 0x800000007ffc0000ULL,
527 1.1 christos 0xfffe000000000000ULL,
528 1.1 christos 0ULL,
529 1.1 christos 0ULL,
530 1.1 christos 0ULL
531 1.1 christos },
532 1.1 christos {
533 1.1 christos 0x00000000098c0000ULL,
534 1.1 christos 0x0c8a000000000000ULL,
535 1.1 christos -1ULL,
536 1.1 christos -1ULL,
537 1.1 christos -1ULL
538 1.1 christos }
539 1.1 christos #endif
540 1.1 christos },
541 1.1 christos { "addi", TILEPRO_OPC_ADDI, 0xf, 3, TREG_ZERO, 1,
542 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
543 1.1 christos #ifndef DISASM_ONLY
544 1.1 christos {
545 1.1 christos 0x800000007ff00000ULL,
546 1.1 christos 0xfff8000000000000ULL,
547 1.1 christos 0x8000000078000000ULL,
548 1.1 christos 0xf800000000000000ULL,
549 1.1 christos 0ULL
550 1.1 christos },
551 1.1 christos {
552 1.1 christos 0x0000000040300000ULL,
553 1.1 christos 0x3018000000000000ULL,
554 1.1 christos 0x8000000048000000ULL,
555 1.1 christos 0xb800000000000000ULL,
556 1.1 christos -1ULL
557 1.1 christos }
558 1.1 christos #endif
559 1.1 christos },
560 1.1 christos { "addi.sn", TILEPRO_OPC_ADDI_SN, 0x3, 3, TREG_SN, 1,
561 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
562 1.1 christos #ifndef DISASM_ONLY
563 1.1 christos {
564 1.1 christos 0x800000007ff00000ULL,
565 1.1 christos 0xfff8000000000000ULL,
566 1.1 christos 0ULL,
567 1.1 christos 0ULL,
568 1.1 christos 0ULL
569 1.1 christos },
570 1.1 christos {
571 1.1 christos 0x0000000048300000ULL,
572 1.1 christos 0x3418000000000000ULL,
573 1.1 christos -1ULL,
574 1.1 christos -1ULL,
575 1.1 christos -1ULL
576 1.1 christos }
577 1.1 christos #endif
578 1.1 christos },
579 1.1 christos { "addib", TILEPRO_OPC_ADDIB, 0x3, 3, TREG_ZERO, 1,
580 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
581 1.1 christos #ifndef DISASM_ONLY
582 1.1 christos {
583 1.1 christos 0x800000007ff00000ULL,
584 1.1 christos 0xfff8000000000000ULL,
585 1.1 christos 0ULL,
586 1.1 christos 0ULL,
587 1.1 christos 0ULL
588 1.1 christos },
589 1.1 christos {
590 1.1 christos 0x0000000040100000ULL,
591 1.1 christos 0x3008000000000000ULL,
592 1.1 christos -1ULL,
593 1.1 christos -1ULL,
594 1.1 christos -1ULL
595 1.1 christos }
596 1.1 christos #endif
597 1.1 christos },
598 1.1 christos { "addib.sn", TILEPRO_OPC_ADDIB_SN, 0x3, 3, TREG_SN, 1,
599 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
600 1.1 christos #ifndef DISASM_ONLY
601 1.1 christos {
602 1.1 christos 0x800000007ff00000ULL,
603 1.1 christos 0xfff8000000000000ULL,
604 1.1 christos 0ULL,
605 1.1 christos 0ULL,
606 1.1 christos 0ULL
607 1.1 christos },
608 1.1 christos {
609 1.1 christos 0x0000000048100000ULL,
610 1.1 christos 0x3408000000000000ULL,
611 1.1 christos -1ULL,
612 1.1 christos -1ULL,
613 1.1 christos -1ULL
614 1.1 christos }
615 1.1 christos #endif
616 1.1 christos },
617 1.1 christos { "addih", TILEPRO_OPC_ADDIH, 0x3, 3, TREG_ZERO, 1,
618 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
619 1.1 christos #ifndef DISASM_ONLY
620 1.1 christos {
621 1.1 christos 0x800000007ff00000ULL,
622 1.1 christos 0xfff8000000000000ULL,
623 1.1 christos 0ULL,
624 1.1 christos 0ULL,
625 1.1 christos 0ULL
626 1.1 christos },
627 1.1 christos {
628 1.1 christos 0x0000000040200000ULL,
629 1.1 christos 0x3010000000000000ULL,
630 1.1 christos -1ULL,
631 1.1 christos -1ULL,
632 1.1 christos -1ULL
633 1.1 christos }
634 1.1 christos #endif
635 1.1 christos },
636 1.1 christos { "addih.sn", TILEPRO_OPC_ADDIH_SN, 0x3, 3, TREG_SN, 1,
637 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
638 1.1 christos #ifndef DISASM_ONLY
639 1.1 christos {
640 1.1 christos 0x800000007ff00000ULL,
641 1.1 christos 0xfff8000000000000ULL,
642 1.1 christos 0ULL,
643 1.1 christos 0ULL,
644 1.1 christos 0ULL
645 1.1 christos },
646 1.1 christos {
647 1.1 christos 0x0000000048200000ULL,
648 1.1 christos 0x3410000000000000ULL,
649 1.1 christos -1ULL,
650 1.1 christos -1ULL,
651 1.1 christos -1ULL
652 1.1 christos }
653 1.1 christos #endif
654 1.1 christos },
655 1.1 christos { "addli", TILEPRO_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1,
656 1.1 christos { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
657 1.1 christos #ifndef DISASM_ONLY
658 1.1 christos {
659 1.1 christos 0x8000000070000000ULL,
660 1.1 christos 0xf800000000000000ULL,
661 1.1 christos 0ULL,
662 1.1 christos 0ULL,
663 1.1 christos 0ULL
664 1.1 christos },
665 1.1 christos {
666 1.1 christos 0x0000000020000000ULL,
667 1.1 christos 0x1800000000000000ULL,
668 1.1 christos -1ULL,
669 1.1 christos -1ULL,
670 1.1 christos -1ULL
671 1.1 christos }
672 1.1 christos #endif
673 1.1 christos },
674 1.1 christos { "addli.sn", TILEPRO_OPC_ADDLI_SN, 0x3, 3, TREG_SN, 1,
675 1.1 christos { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
676 1.1 christos #ifndef DISASM_ONLY
677 1.1 christos {
678 1.1 christos 0x8000000070000000ULL,
679 1.1 christos 0xf800000000000000ULL,
680 1.1 christos 0ULL,
681 1.1 christos 0ULL,
682 1.1 christos 0ULL
683 1.1 christos },
684 1.1 christos {
685 1.1 christos 0x0000000010000000ULL,
686 1.1 christos 0x1000000000000000ULL,
687 1.1 christos -1ULL,
688 1.1 christos -1ULL,
689 1.1 christos -1ULL
690 1.1 christos }
691 1.1 christos #endif
692 1.1 christos },
693 1.1 christos { "addlis", TILEPRO_OPC_ADDLIS, 0x3, 3, TREG_SN, 1,
694 1.1 christos { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
695 1.1 christos #ifndef DISASM_ONLY
696 1.1 christos {
697 1.1 christos 0x8000000070000000ULL,
698 1.1 christos 0xf800000000000000ULL,
699 1.1 christos 0ULL,
700 1.1 christos 0ULL,
701 1.1 christos 0ULL
702 1.1 christos },
703 1.1 christos {
704 1.1 christos 0x0000000010000000ULL,
705 1.1 christos 0x1000000000000000ULL,
706 1.1 christos -1ULL,
707 1.1 christos -1ULL,
708 1.1 christos -1ULL
709 1.1 christos }
710 1.1 christos #endif
711 1.1 christos },
712 1.1 christos { "adds", TILEPRO_OPC_ADDS, 0x3, 3, TREG_ZERO, 1,
713 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
714 1.1 christos #ifndef DISASM_ONLY
715 1.1 christos {
716 1.1 christos 0x800000007ffc0000ULL,
717 1.1 christos 0xfffe000000000000ULL,
718 1.1 christos 0ULL,
719 1.1 christos 0ULL,
720 1.1 christos 0ULL
721 1.1 christos },
722 1.1 christos {
723 1.1 christos 0x0000000001800000ULL,
724 1.1 christos 0x0884000000000000ULL,
725 1.1 christos -1ULL,
726 1.1 christos -1ULL,
727 1.1 christos -1ULL
728 1.1 christos }
729 1.1 christos #endif
730 1.1 christos },
731 1.1 christos { "adds.sn", TILEPRO_OPC_ADDS_SN, 0x3, 3, TREG_SN, 1,
732 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
733 1.1 christos #ifndef DISASM_ONLY
734 1.1 christos {
735 1.1 christos 0x800000007ffc0000ULL,
736 1.1 christos 0xfffe000000000000ULL,
737 1.1 christos 0ULL,
738 1.1 christos 0ULL,
739 1.1 christos 0ULL
740 1.1 christos },
741 1.1 christos {
742 1.1 christos 0x0000000009800000ULL,
743 1.1 christos 0x0c84000000000000ULL,
744 1.1 christos -1ULL,
745 1.1 christos -1ULL,
746 1.1 christos -1ULL
747 1.1 christos }
748 1.1 christos #endif
749 1.1 christos },
750 1.1 christos { "adiffb_u", TILEPRO_OPC_ADIFFB_U, 0x1, 3, TREG_ZERO, 1,
751 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
752 1.1 christos #ifndef DISASM_ONLY
753 1.1 christos {
754 1.1 christos 0x800000007ffc0000ULL,
755 1.1 christos 0ULL,
756 1.1 christos 0ULL,
757 1.1 christos 0ULL,
758 1.1 christos 0ULL
759 1.1 christos },
760 1.1 christos {
761 1.1 christos 0x0000000000100000ULL,
762 1.1 christos -1ULL,
763 1.1 christos -1ULL,
764 1.1 christos -1ULL,
765 1.1 christos -1ULL
766 1.1 christos }
767 1.1 christos #endif
768 1.1 christos },
769 1.1 christos { "adiffb_u.sn", TILEPRO_OPC_ADIFFB_U_SN, 0x1, 3, TREG_SN, 1,
770 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
771 1.1 christos #ifndef DISASM_ONLY
772 1.1 christos {
773 1.1 christos 0x800000007ffc0000ULL,
774 1.1 christos 0ULL,
775 1.1 christos 0ULL,
776 1.1 christos 0ULL,
777 1.1 christos 0ULL
778 1.1 christos },
779 1.1 christos {
780 1.1 christos 0x0000000008100000ULL,
781 1.1 christos -1ULL,
782 1.1 christos -1ULL,
783 1.1 christos -1ULL,
784 1.1 christos -1ULL
785 1.1 christos }
786 1.1 christos #endif
787 1.1 christos },
788 1.1 christos { "adiffh", TILEPRO_OPC_ADIFFH, 0x1, 3, TREG_ZERO, 1,
789 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
790 1.1 christos #ifndef DISASM_ONLY
791 1.1 christos {
792 1.1 christos 0x800000007ffc0000ULL,
793 1.1 christos 0ULL,
794 1.1 christos 0ULL,
795 1.1 christos 0ULL,
796 1.1 christos 0ULL
797 1.1 christos },
798 1.1 christos {
799 1.1 christos 0x0000000000140000ULL,
800 1.1 christos -1ULL,
801 1.1 christos -1ULL,
802 1.1 christos -1ULL,
803 1.1 christos -1ULL
804 1.1 christos }
805 1.1 christos #endif
806 1.1 christos },
807 1.1 christos { "adiffh.sn", TILEPRO_OPC_ADIFFH_SN, 0x1, 3, TREG_SN, 1,
808 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
809 1.1 christos #ifndef DISASM_ONLY
810 1.1 christos {
811 1.1 christos 0x800000007ffc0000ULL,
812 1.1 christos 0ULL,
813 1.1 christos 0ULL,
814 1.1 christos 0ULL,
815 1.1 christos 0ULL
816 1.1 christos },
817 1.1 christos {
818 1.1 christos 0x0000000008140000ULL,
819 1.1 christos -1ULL,
820 1.1 christos -1ULL,
821 1.1 christos -1ULL,
822 1.1 christos -1ULL
823 1.1 christos }
824 1.1 christos #endif
825 1.1 christos },
826 1.1 christos { "and", TILEPRO_OPC_AND, 0xf, 3, TREG_ZERO, 1,
827 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
828 1.1 christos #ifndef DISASM_ONLY
829 1.1 christos {
830 1.1 christos 0x800000007ffc0000ULL,
831 1.1 christos 0xfffe000000000000ULL,
832 1.1 christos 0x80000000780c0000ULL,
833 1.1 christos 0xf806000000000000ULL,
834 1.1 christos 0ULL
835 1.1 christos },
836 1.1 christos {
837 1.1 christos 0x0000000000180000ULL,
838 1.1 christos 0x0808000000000000ULL,
839 1.1 christos 0x8000000018000000ULL,
840 1.1 christos 0x9800000000000000ULL,
841 1.1 christos -1ULL
842 1.1 christos }
843 1.1 christos #endif
844 1.1 christos },
845 1.1 christos { "and.sn", TILEPRO_OPC_AND_SN, 0x3, 3, TREG_SN, 1,
846 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
847 1.1 christos #ifndef DISASM_ONLY
848 1.1 christos {
849 1.1 christos 0x800000007ffc0000ULL,
850 1.1 christos 0xfffe000000000000ULL,
851 1.1 christos 0ULL,
852 1.1 christos 0ULL,
853 1.1 christos 0ULL
854 1.1 christos },
855 1.1 christos {
856 1.1 christos 0x0000000008180000ULL,
857 1.1 christos 0x0c08000000000000ULL,
858 1.1 christos -1ULL,
859 1.1 christos -1ULL,
860 1.1 christos -1ULL
861 1.1 christos }
862 1.1 christos #endif
863 1.1 christos },
864 1.1 christos { "andi", TILEPRO_OPC_ANDI, 0xf, 3, TREG_ZERO, 1,
865 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
866 1.1 christos #ifndef DISASM_ONLY
867 1.1 christos {
868 1.1 christos 0x800000007ff00000ULL,
869 1.1 christos 0xfff8000000000000ULL,
870 1.1 christos 0x8000000078000000ULL,
871 1.1 christos 0xf800000000000000ULL,
872 1.1 christos 0ULL
873 1.1 christos },
874 1.1 christos {
875 1.1 christos 0x0000000050100000ULL,
876 1.1 christos 0x3020000000000000ULL,
877 1.1 christos 0x8000000050000000ULL,
878 1.1 christos 0xc000000000000000ULL,
879 1.1 christos -1ULL
880 1.1 christos }
881 1.1 christos #endif
882 1.1 christos },
883 1.1 christos { "andi.sn", TILEPRO_OPC_ANDI_SN, 0x3, 3, TREG_SN, 1,
884 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
885 1.1 christos #ifndef DISASM_ONLY
886 1.1 christos {
887 1.1 christos 0x800000007ff00000ULL,
888 1.1 christos 0xfff8000000000000ULL,
889 1.1 christos 0ULL,
890 1.1 christos 0ULL,
891 1.1 christos 0ULL
892 1.1 christos },
893 1.1 christos {
894 1.1 christos 0x0000000058100000ULL,
895 1.1 christos 0x3420000000000000ULL,
896 1.1 christos -1ULL,
897 1.1 christos -1ULL,
898 1.1 christos -1ULL
899 1.1 christos }
900 1.1 christos #endif
901 1.1 christos },
902 1.1 christos { "auli", TILEPRO_OPC_AULI, 0x3, 3, TREG_ZERO, 1,
903 1.1 christos { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
904 1.1 christos #ifndef DISASM_ONLY
905 1.1 christos {
906 1.1 christos 0x8000000070000000ULL,
907 1.1 christos 0xf800000000000000ULL,
908 1.1 christos 0ULL,
909 1.1 christos 0ULL,
910 1.1 christos 0ULL
911 1.1 christos },
912 1.1 christos {
913 1.1 christos 0x0000000030000000ULL,
914 1.1 christos 0x2000000000000000ULL,
915 1.1 christos -1ULL,
916 1.1 christos -1ULL,
917 1.1 christos -1ULL
918 1.1 christos }
919 1.1 christos #endif
920 1.1 christos },
921 1.1 christos { "avgb_u", TILEPRO_OPC_AVGB_U, 0x1, 3, TREG_ZERO, 1,
922 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
923 1.1 christos #ifndef DISASM_ONLY
924 1.1 christos {
925 1.1 christos 0x800000007ffc0000ULL,
926 1.1 christos 0ULL,
927 1.1 christos 0ULL,
928 1.1 christos 0ULL,
929 1.1 christos 0ULL
930 1.1 christos },
931 1.1 christos {
932 1.1 christos 0x00000000001c0000ULL,
933 1.1 christos -1ULL,
934 1.1 christos -1ULL,
935 1.1 christos -1ULL,
936 1.1 christos -1ULL
937 1.1 christos }
938 1.1 christos #endif
939 1.1 christos },
940 1.1 christos { "avgb_u.sn", TILEPRO_OPC_AVGB_U_SN, 0x1, 3, TREG_SN, 1,
941 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
942 1.1 christos #ifndef DISASM_ONLY
943 1.1 christos {
944 1.1 christos 0x800000007ffc0000ULL,
945 1.1 christos 0ULL,
946 1.1 christos 0ULL,
947 1.1 christos 0ULL,
948 1.1 christos 0ULL
949 1.1 christos },
950 1.1 christos {
951 1.1 christos 0x00000000081c0000ULL,
952 1.1 christos -1ULL,
953 1.1 christos -1ULL,
954 1.1 christos -1ULL,
955 1.1 christos -1ULL
956 1.1 christos }
957 1.1 christos #endif
958 1.1 christos },
959 1.1 christos { "avgh", TILEPRO_OPC_AVGH, 0x1, 3, TREG_ZERO, 1,
960 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
961 1.1 christos #ifndef DISASM_ONLY
962 1.1 christos {
963 1.1 christos 0x800000007ffc0000ULL,
964 1.1 christos 0ULL,
965 1.1 christos 0ULL,
966 1.1 christos 0ULL,
967 1.1 christos 0ULL
968 1.1 christos },
969 1.1 christos {
970 1.1 christos 0x0000000000200000ULL,
971 1.1 christos -1ULL,
972 1.1 christos -1ULL,
973 1.1 christos -1ULL,
974 1.1 christos -1ULL
975 1.1 christos }
976 1.1 christos #endif
977 1.1 christos },
978 1.1 christos { "avgh.sn", TILEPRO_OPC_AVGH_SN, 0x1, 3, TREG_SN, 1,
979 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
980 1.1 christos #ifndef DISASM_ONLY
981 1.1 christos {
982 1.1 christos 0x800000007ffc0000ULL,
983 1.1 christos 0ULL,
984 1.1 christos 0ULL,
985 1.1 christos 0ULL,
986 1.1 christos 0ULL
987 1.1 christos },
988 1.1 christos {
989 1.1 christos 0x0000000008200000ULL,
990 1.1 christos -1ULL,
991 1.1 christos -1ULL,
992 1.1 christos -1ULL,
993 1.1 christos -1ULL
994 1.1 christos }
995 1.1 christos #endif
996 1.1 christos },
997 1.1 christos { "bbns", TILEPRO_OPC_BBNS, 0x2, 2, TREG_ZERO, 1,
998 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
999 1.1 christos #ifndef DISASM_ONLY
1000 1.1 christos {
1001 1.1 christos 0ULL,
1002 1.1 christos 0xfc00000780000000ULL,
1003 1.1 christos 0ULL,
1004 1.1 christos 0ULL,
1005 1.1 christos 0ULL
1006 1.1 christos },
1007 1.1 christos {
1008 1.1 christos -1ULL,
1009 1.1 christos 0x2800000700000000ULL,
1010 1.1 christos -1ULL,
1011 1.1 christos -1ULL,
1012 1.1 christos -1ULL
1013 1.1 christos }
1014 1.1 christos #endif
1015 1.1 christos },
1016 1.1 christos { "bbns.sn", TILEPRO_OPC_BBNS_SN, 0x2, 2, TREG_SN, 1,
1017 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1018 1.1 christos #ifndef DISASM_ONLY
1019 1.1 christos {
1020 1.1 christos 0ULL,
1021 1.1 christos 0xfc00000780000000ULL,
1022 1.1 christos 0ULL,
1023 1.1 christos 0ULL,
1024 1.1 christos 0ULL
1025 1.1 christos },
1026 1.1 christos {
1027 1.1 christos -1ULL,
1028 1.1 christos 0x2c00000700000000ULL,
1029 1.1 christos -1ULL,
1030 1.1 christos -1ULL,
1031 1.1 christos -1ULL
1032 1.1 christos }
1033 1.1 christos #endif
1034 1.1 christos },
1035 1.1 christos { "bbnst", TILEPRO_OPC_BBNST, 0x2, 2, TREG_ZERO, 1,
1036 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1037 1.1 christos #ifndef DISASM_ONLY
1038 1.1 christos {
1039 1.1 christos 0ULL,
1040 1.1 christos 0xfc00000780000000ULL,
1041 1.1 christos 0ULL,
1042 1.1 christos 0ULL,
1043 1.1 christos 0ULL
1044 1.1 christos },
1045 1.1 christos {
1046 1.1 christos -1ULL,
1047 1.1 christos 0x2800000780000000ULL,
1048 1.1 christos -1ULL,
1049 1.1 christos -1ULL,
1050 1.1 christos -1ULL
1051 1.1 christos }
1052 1.1 christos #endif
1053 1.1 christos },
1054 1.1 christos { "bbnst.sn", TILEPRO_OPC_BBNST_SN, 0x2, 2, TREG_SN, 1,
1055 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1056 1.1 christos #ifndef DISASM_ONLY
1057 1.1 christos {
1058 1.1 christos 0ULL,
1059 1.1 christos 0xfc00000780000000ULL,
1060 1.1 christos 0ULL,
1061 1.1 christos 0ULL,
1062 1.1 christos 0ULL
1063 1.1 christos },
1064 1.1 christos {
1065 1.1 christos -1ULL,
1066 1.1 christos 0x2c00000780000000ULL,
1067 1.1 christos -1ULL,
1068 1.1 christos -1ULL,
1069 1.1 christos -1ULL
1070 1.1 christos }
1071 1.1 christos #endif
1072 1.1 christos },
1073 1.1 christos { "bbs", TILEPRO_OPC_BBS, 0x2, 2, TREG_ZERO, 1,
1074 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1075 1.1 christos #ifndef DISASM_ONLY
1076 1.1 christos {
1077 1.1 christos 0ULL,
1078 1.1 christos 0xfc00000780000000ULL,
1079 1.1 christos 0ULL,
1080 1.1 christos 0ULL,
1081 1.1 christos 0ULL
1082 1.1 christos },
1083 1.1 christos {
1084 1.1 christos -1ULL,
1085 1.1 christos 0x2800000600000000ULL,
1086 1.1 christos -1ULL,
1087 1.1 christos -1ULL,
1088 1.1 christos -1ULL
1089 1.1 christos }
1090 1.1 christos #endif
1091 1.1 christos },
1092 1.1 christos { "bbs.sn", TILEPRO_OPC_BBS_SN, 0x2, 2, TREG_SN, 1,
1093 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1094 1.1 christos #ifndef DISASM_ONLY
1095 1.1 christos {
1096 1.1 christos 0ULL,
1097 1.1 christos 0xfc00000780000000ULL,
1098 1.1 christos 0ULL,
1099 1.1 christos 0ULL,
1100 1.1 christos 0ULL
1101 1.1 christos },
1102 1.1 christos {
1103 1.1 christos -1ULL,
1104 1.1 christos 0x2c00000600000000ULL,
1105 1.1 christos -1ULL,
1106 1.1 christos -1ULL,
1107 1.1 christos -1ULL
1108 1.1 christos }
1109 1.1 christos #endif
1110 1.1 christos },
1111 1.1 christos { "bbst", TILEPRO_OPC_BBST, 0x2, 2, TREG_ZERO, 1,
1112 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1113 1.1 christos #ifndef DISASM_ONLY
1114 1.1 christos {
1115 1.1 christos 0ULL,
1116 1.1 christos 0xfc00000780000000ULL,
1117 1.1 christos 0ULL,
1118 1.1 christos 0ULL,
1119 1.1 christos 0ULL
1120 1.1 christos },
1121 1.1 christos {
1122 1.1 christos -1ULL,
1123 1.1 christos 0x2800000680000000ULL,
1124 1.1 christos -1ULL,
1125 1.1 christos -1ULL,
1126 1.1 christos -1ULL
1127 1.1 christos }
1128 1.1 christos #endif
1129 1.1 christos },
1130 1.1 christos { "bbst.sn", TILEPRO_OPC_BBST_SN, 0x2, 2, TREG_SN, 1,
1131 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1132 1.1 christos #ifndef DISASM_ONLY
1133 1.1 christos {
1134 1.1 christos 0ULL,
1135 1.1 christos 0xfc00000780000000ULL,
1136 1.1 christos 0ULL,
1137 1.1 christos 0ULL,
1138 1.1 christos 0ULL
1139 1.1 christos },
1140 1.1 christos {
1141 1.1 christos -1ULL,
1142 1.1 christos 0x2c00000680000000ULL,
1143 1.1 christos -1ULL,
1144 1.1 christos -1ULL,
1145 1.1 christos -1ULL
1146 1.1 christos }
1147 1.1 christos #endif
1148 1.1 christos },
1149 1.1 christos { "bgez", TILEPRO_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1,
1150 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1151 1.1 christos #ifndef DISASM_ONLY
1152 1.1 christos {
1153 1.1 christos 0ULL,
1154 1.1 christos 0xfc00000780000000ULL,
1155 1.1 christos 0ULL,
1156 1.1 christos 0ULL,
1157 1.1 christos 0ULL
1158 1.1 christos },
1159 1.1 christos {
1160 1.1 christos -1ULL,
1161 1.1 christos 0x2800000300000000ULL,
1162 1.1 christos -1ULL,
1163 1.1 christos -1ULL,
1164 1.1 christos -1ULL
1165 1.1 christos }
1166 1.1 christos #endif
1167 1.1 christos },
1168 1.1 christos { "bgez.sn", TILEPRO_OPC_BGEZ_SN, 0x2, 2, TREG_SN, 1,
1169 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1170 1.1 christos #ifndef DISASM_ONLY
1171 1.1 christos {
1172 1.1 christos 0ULL,
1173 1.1 christos 0xfc00000780000000ULL,
1174 1.1 christos 0ULL,
1175 1.1 christos 0ULL,
1176 1.1 christos 0ULL
1177 1.1 christos },
1178 1.1 christos {
1179 1.1 christos -1ULL,
1180 1.1 christos 0x2c00000300000000ULL,
1181 1.1 christos -1ULL,
1182 1.1 christos -1ULL,
1183 1.1 christos -1ULL
1184 1.1 christos }
1185 1.1 christos #endif
1186 1.1 christos },
1187 1.1 christos { "bgezt", TILEPRO_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1,
1188 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1189 1.1 christos #ifndef DISASM_ONLY
1190 1.1 christos {
1191 1.1 christos 0ULL,
1192 1.1 christos 0xfc00000780000000ULL,
1193 1.1 christos 0ULL,
1194 1.1 christos 0ULL,
1195 1.1 christos 0ULL
1196 1.1 christos },
1197 1.1 christos {
1198 1.1 christos -1ULL,
1199 1.1 christos 0x2800000380000000ULL,
1200 1.1 christos -1ULL,
1201 1.1 christos -1ULL,
1202 1.1 christos -1ULL
1203 1.1 christos }
1204 1.1 christos #endif
1205 1.1 christos },
1206 1.1 christos { "bgezt.sn", TILEPRO_OPC_BGEZT_SN, 0x2, 2, TREG_SN, 1,
1207 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1208 1.1 christos #ifndef DISASM_ONLY
1209 1.1 christos {
1210 1.1 christos 0ULL,
1211 1.1 christos 0xfc00000780000000ULL,
1212 1.1 christos 0ULL,
1213 1.1 christos 0ULL,
1214 1.1 christos 0ULL
1215 1.1 christos },
1216 1.1 christos {
1217 1.1 christos -1ULL,
1218 1.1 christos 0x2c00000380000000ULL,
1219 1.1 christos -1ULL,
1220 1.1 christos -1ULL,
1221 1.1 christos -1ULL
1222 1.1 christos }
1223 1.1 christos #endif
1224 1.1 christos },
1225 1.1 christos { "bgz", TILEPRO_OPC_BGZ, 0x2, 2, TREG_ZERO, 1,
1226 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1227 1.1 christos #ifndef DISASM_ONLY
1228 1.1 christos {
1229 1.1 christos 0ULL,
1230 1.1 christos 0xfc00000780000000ULL,
1231 1.1 christos 0ULL,
1232 1.1 christos 0ULL,
1233 1.1 christos 0ULL
1234 1.1 christos },
1235 1.1 christos {
1236 1.1 christos -1ULL,
1237 1.1 christos 0x2800000200000000ULL,
1238 1.1 christos -1ULL,
1239 1.1 christos -1ULL,
1240 1.1 christos -1ULL
1241 1.1 christos }
1242 1.1 christos #endif
1243 1.1 christos },
1244 1.1 christos { "bgz.sn", TILEPRO_OPC_BGZ_SN, 0x2, 2, TREG_SN, 1,
1245 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1246 1.1 christos #ifndef DISASM_ONLY
1247 1.1 christos {
1248 1.1 christos 0ULL,
1249 1.1 christos 0xfc00000780000000ULL,
1250 1.1 christos 0ULL,
1251 1.1 christos 0ULL,
1252 1.1 christos 0ULL
1253 1.1 christos },
1254 1.1 christos {
1255 1.1 christos -1ULL,
1256 1.1 christos 0x2c00000200000000ULL,
1257 1.1 christos -1ULL,
1258 1.1 christos -1ULL,
1259 1.1 christos -1ULL
1260 1.1 christos }
1261 1.1 christos #endif
1262 1.1 christos },
1263 1.1 christos { "bgzt", TILEPRO_OPC_BGZT, 0x2, 2, TREG_ZERO, 1,
1264 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1265 1.1 christos #ifndef DISASM_ONLY
1266 1.1 christos {
1267 1.1 christos 0ULL,
1268 1.1 christos 0xfc00000780000000ULL,
1269 1.1 christos 0ULL,
1270 1.1 christos 0ULL,
1271 1.1 christos 0ULL
1272 1.1 christos },
1273 1.1 christos {
1274 1.1 christos -1ULL,
1275 1.1 christos 0x2800000280000000ULL,
1276 1.1 christos -1ULL,
1277 1.1 christos -1ULL,
1278 1.1 christos -1ULL
1279 1.1 christos }
1280 1.1 christos #endif
1281 1.1 christos },
1282 1.1 christos { "bgzt.sn", TILEPRO_OPC_BGZT_SN, 0x2, 2, TREG_SN, 1,
1283 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1284 1.1 christos #ifndef DISASM_ONLY
1285 1.1 christos {
1286 1.1 christos 0ULL,
1287 1.1 christos 0xfc00000780000000ULL,
1288 1.1 christos 0ULL,
1289 1.1 christos 0ULL,
1290 1.1 christos 0ULL
1291 1.1 christos },
1292 1.1 christos {
1293 1.1 christos -1ULL,
1294 1.1 christos 0x2c00000280000000ULL,
1295 1.1 christos -1ULL,
1296 1.1 christos -1ULL,
1297 1.1 christos -1ULL
1298 1.1 christos }
1299 1.1 christos #endif
1300 1.1 christos },
1301 1.1 christos { "bitx", TILEPRO_OPC_BITX, 0x5, 2, TREG_ZERO, 1,
1302 1.1 christos { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1303 1.1 christos #ifndef DISASM_ONLY
1304 1.1 christos {
1305 1.1 christos 0x800000007ffff000ULL,
1306 1.1 christos 0ULL,
1307 1.1 christos 0x80000000780ff000ULL,
1308 1.1 christos 0ULL,
1309 1.1 christos 0ULL
1310 1.1 christos },
1311 1.1 christos {
1312 1.1 christos 0x0000000070161000ULL,
1313 1.1 christos -1ULL,
1314 1.1 christos 0x80000000680a1000ULL,
1315 1.1 christos -1ULL,
1316 1.1 christos -1ULL
1317 1.1 christos }
1318 1.1 christos #endif
1319 1.1 christos },
1320 1.1 christos { "bitx.sn", TILEPRO_OPC_BITX_SN, 0x1, 2, TREG_SN, 1,
1321 1.1 christos { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1322 1.1 christos #ifndef DISASM_ONLY
1323 1.1 christos {
1324 1.1 christos 0x800000007ffff000ULL,
1325 1.1 christos 0ULL,
1326 1.1 christos 0ULL,
1327 1.1 christos 0ULL,
1328 1.1 christos 0ULL
1329 1.1 christos },
1330 1.1 christos {
1331 1.1 christos 0x0000000078161000ULL,
1332 1.1 christos -1ULL,
1333 1.1 christos -1ULL,
1334 1.1 christos -1ULL,
1335 1.1 christos -1ULL
1336 1.1 christos }
1337 1.1 christos #endif
1338 1.1 christos },
1339 1.1 christos { "blez", TILEPRO_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1,
1340 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1341 1.1 christos #ifndef DISASM_ONLY
1342 1.1 christos {
1343 1.1 christos 0ULL,
1344 1.1 christos 0xfc00000780000000ULL,
1345 1.1 christos 0ULL,
1346 1.1 christos 0ULL,
1347 1.1 christos 0ULL
1348 1.1 christos },
1349 1.1 christos {
1350 1.1 christos -1ULL,
1351 1.1 christos 0x2800000500000000ULL,
1352 1.1 christos -1ULL,
1353 1.1 christos -1ULL,
1354 1.1 christos -1ULL
1355 1.1 christos }
1356 1.1 christos #endif
1357 1.1 christos },
1358 1.1 christos { "blez.sn", TILEPRO_OPC_BLEZ_SN, 0x2, 2, TREG_SN, 1,
1359 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1360 1.1 christos #ifndef DISASM_ONLY
1361 1.1 christos {
1362 1.1 christos 0ULL,
1363 1.1 christos 0xfc00000780000000ULL,
1364 1.1 christos 0ULL,
1365 1.1 christos 0ULL,
1366 1.1 christos 0ULL
1367 1.1 christos },
1368 1.1 christos {
1369 1.1 christos -1ULL,
1370 1.1 christos 0x2c00000500000000ULL,
1371 1.1 christos -1ULL,
1372 1.1 christos -1ULL,
1373 1.1 christos -1ULL
1374 1.1 christos }
1375 1.1 christos #endif
1376 1.1 christos },
1377 1.1 christos { "blezt", TILEPRO_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1,
1378 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1379 1.1 christos #ifndef DISASM_ONLY
1380 1.1 christos {
1381 1.1 christos 0ULL,
1382 1.1 christos 0xfc00000780000000ULL,
1383 1.1 christos 0ULL,
1384 1.1 christos 0ULL,
1385 1.1 christos 0ULL
1386 1.1 christos },
1387 1.1 christos {
1388 1.1 christos -1ULL,
1389 1.1 christos 0x2800000580000000ULL,
1390 1.1 christos -1ULL,
1391 1.1 christos -1ULL,
1392 1.1 christos -1ULL
1393 1.1 christos }
1394 1.1 christos #endif
1395 1.1 christos },
1396 1.1 christos { "blezt.sn", TILEPRO_OPC_BLEZT_SN, 0x2, 2, TREG_SN, 1,
1397 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1398 1.1 christos #ifndef DISASM_ONLY
1399 1.1 christos {
1400 1.1 christos 0ULL,
1401 1.1 christos 0xfc00000780000000ULL,
1402 1.1 christos 0ULL,
1403 1.1 christos 0ULL,
1404 1.1 christos 0ULL
1405 1.1 christos },
1406 1.1 christos {
1407 1.1 christos -1ULL,
1408 1.1 christos 0x2c00000580000000ULL,
1409 1.1 christos -1ULL,
1410 1.1 christos -1ULL,
1411 1.1 christos -1ULL
1412 1.1 christos }
1413 1.1 christos #endif
1414 1.1 christos },
1415 1.1 christos { "blz", TILEPRO_OPC_BLZ, 0x2, 2, TREG_ZERO, 1,
1416 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1417 1.1 christos #ifndef DISASM_ONLY
1418 1.1 christos {
1419 1.1 christos 0ULL,
1420 1.1 christos 0xfc00000780000000ULL,
1421 1.1 christos 0ULL,
1422 1.1 christos 0ULL,
1423 1.1 christos 0ULL
1424 1.1 christos },
1425 1.1 christos {
1426 1.1 christos -1ULL,
1427 1.1 christos 0x2800000400000000ULL,
1428 1.1 christos -1ULL,
1429 1.1 christos -1ULL,
1430 1.1 christos -1ULL
1431 1.1 christos }
1432 1.1 christos #endif
1433 1.1 christos },
1434 1.1 christos { "blz.sn", TILEPRO_OPC_BLZ_SN, 0x2, 2, TREG_SN, 1,
1435 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1436 1.1 christos #ifndef DISASM_ONLY
1437 1.1 christos {
1438 1.1 christos 0ULL,
1439 1.1 christos 0xfc00000780000000ULL,
1440 1.1 christos 0ULL,
1441 1.1 christos 0ULL,
1442 1.1 christos 0ULL
1443 1.1 christos },
1444 1.1 christos {
1445 1.1 christos -1ULL,
1446 1.1 christos 0x2c00000400000000ULL,
1447 1.1 christos -1ULL,
1448 1.1 christos -1ULL,
1449 1.1 christos -1ULL
1450 1.1 christos }
1451 1.1 christos #endif
1452 1.1 christos },
1453 1.1 christos { "blzt", TILEPRO_OPC_BLZT, 0x2, 2, TREG_ZERO, 1,
1454 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1455 1.1 christos #ifndef DISASM_ONLY
1456 1.1 christos {
1457 1.1 christos 0ULL,
1458 1.1 christos 0xfc00000780000000ULL,
1459 1.1 christos 0ULL,
1460 1.1 christos 0ULL,
1461 1.1 christos 0ULL
1462 1.1 christos },
1463 1.1 christos {
1464 1.1 christos -1ULL,
1465 1.1 christos 0x2800000480000000ULL,
1466 1.1 christos -1ULL,
1467 1.1 christos -1ULL,
1468 1.1 christos -1ULL
1469 1.1 christos }
1470 1.1 christos #endif
1471 1.1 christos },
1472 1.1 christos { "blzt.sn", TILEPRO_OPC_BLZT_SN, 0x2, 2, TREG_SN, 1,
1473 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1474 1.1 christos #ifndef DISASM_ONLY
1475 1.1 christos {
1476 1.1 christos 0ULL,
1477 1.1 christos 0xfc00000780000000ULL,
1478 1.1 christos 0ULL,
1479 1.1 christos 0ULL,
1480 1.1 christos 0ULL
1481 1.1 christos },
1482 1.1 christos {
1483 1.1 christos -1ULL,
1484 1.1 christos 0x2c00000480000000ULL,
1485 1.1 christos -1ULL,
1486 1.1 christos -1ULL,
1487 1.1 christos -1ULL
1488 1.1 christos }
1489 1.1 christos #endif
1490 1.1 christos },
1491 1.1 christos { "bnz", TILEPRO_OPC_BNZ, 0x2, 2, TREG_ZERO, 1,
1492 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1493 1.1 christos #ifndef DISASM_ONLY
1494 1.1 christos {
1495 1.1 christos 0ULL,
1496 1.1 christos 0xfc00000780000000ULL,
1497 1.1 christos 0ULL,
1498 1.1 christos 0ULL,
1499 1.1 christos 0ULL
1500 1.1 christos },
1501 1.1 christos {
1502 1.1 christos -1ULL,
1503 1.1 christos 0x2800000100000000ULL,
1504 1.1 christos -1ULL,
1505 1.1 christos -1ULL,
1506 1.1 christos -1ULL
1507 1.1 christos }
1508 1.1 christos #endif
1509 1.1 christos },
1510 1.1 christos { "bnz.sn", TILEPRO_OPC_BNZ_SN, 0x2, 2, TREG_SN, 1,
1511 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1512 1.1 christos #ifndef DISASM_ONLY
1513 1.1 christos {
1514 1.1 christos 0ULL,
1515 1.1 christos 0xfc00000780000000ULL,
1516 1.1 christos 0ULL,
1517 1.1 christos 0ULL,
1518 1.1 christos 0ULL
1519 1.1 christos },
1520 1.1 christos {
1521 1.1 christos -1ULL,
1522 1.1 christos 0x2c00000100000000ULL,
1523 1.1 christos -1ULL,
1524 1.1 christos -1ULL,
1525 1.1 christos -1ULL
1526 1.1 christos }
1527 1.1 christos #endif
1528 1.1 christos },
1529 1.1 christos { "bnzt", TILEPRO_OPC_BNZT, 0x2, 2, TREG_ZERO, 1,
1530 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1531 1.1 christos #ifndef DISASM_ONLY
1532 1.1 christos {
1533 1.1 christos 0ULL,
1534 1.1 christos 0xfc00000780000000ULL,
1535 1.1 christos 0ULL,
1536 1.1 christos 0ULL,
1537 1.1 christos 0ULL
1538 1.1 christos },
1539 1.1 christos {
1540 1.1 christos -1ULL,
1541 1.1 christos 0x2800000180000000ULL,
1542 1.1 christos -1ULL,
1543 1.1 christos -1ULL,
1544 1.1 christos -1ULL
1545 1.1 christos }
1546 1.1 christos #endif
1547 1.1 christos },
1548 1.1 christos { "bnzt.sn", TILEPRO_OPC_BNZT_SN, 0x2, 2, TREG_SN, 1,
1549 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1550 1.1 christos #ifndef DISASM_ONLY
1551 1.1 christos {
1552 1.1 christos 0ULL,
1553 1.1 christos 0xfc00000780000000ULL,
1554 1.1 christos 0ULL,
1555 1.1 christos 0ULL,
1556 1.1 christos 0ULL
1557 1.1 christos },
1558 1.1 christos {
1559 1.1 christos -1ULL,
1560 1.1 christos 0x2c00000180000000ULL,
1561 1.1 christos -1ULL,
1562 1.1 christos -1ULL,
1563 1.1 christos -1ULL
1564 1.1 christos }
1565 1.1 christos #endif
1566 1.1 christos },
1567 1.1 christos { "bytex", TILEPRO_OPC_BYTEX, 0x5, 2, TREG_ZERO, 1,
1568 1.1 christos { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1569 1.1 christos #ifndef DISASM_ONLY
1570 1.1 christos {
1571 1.1 christos 0x800000007ffff000ULL,
1572 1.1 christos 0ULL,
1573 1.1 christos 0x80000000780ff000ULL,
1574 1.1 christos 0ULL,
1575 1.1 christos 0ULL
1576 1.1 christos },
1577 1.1 christos {
1578 1.1 christos 0x0000000070162000ULL,
1579 1.1 christos -1ULL,
1580 1.1 christos 0x80000000680a2000ULL,
1581 1.1 christos -1ULL,
1582 1.1 christos -1ULL
1583 1.1 christos }
1584 1.1 christos #endif
1585 1.1 christos },
1586 1.1 christos { "bytex.sn", TILEPRO_OPC_BYTEX_SN, 0x1, 2, TREG_SN, 1,
1587 1.1 christos { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1588 1.1 christos #ifndef DISASM_ONLY
1589 1.1 christos {
1590 1.1 christos 0x800000007ffff000ULL,
1591 1.1 christos 0ULL,
1592 1.1 christos 0ULL,
1593 1.1 christos 0ULL,
1594 1.1 christos 0ULL
1595 1.1 christos },
1596 1.1 christos {
1597 1.1 christos 0x0000000078162000ULL,
1598 1.1 christos -1ULL,
1599 1.1 christos -1ULL,
1600 1.1 christos -1ULL,
1601 1.1 christos -1ULL
1602 1.1 christos }
1603 1.1 christos #endif
1604 1.1 christos },
1605 1.1 christos { "bz", TILEPRO_OPC_BZ, 0x2, 2, TREG_ZERO, 1,
1606 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1607 1.1 christos #ifndef DISASM_ONLY
1608 1.1 christos {
1609 1.1 christos 0ULL,
1610 1.1 christos 0xfc00000780000000ULL,
1611 1.1 christos 0ULL,
1612 1.1 christos 0ULL,
1613 1.1 christos 0ULL
1614 1.1 christos },
1615 1.1 christos {
1616 1.1 christos -1ULL,
1617 1.1 christos 0x2800000000000000ULL,
1618 1.1 christos -1ULL,
1619 1.1 christos -1ULL,
1620 1.1 christos -1ULL
1621 1.1 christos }
1622 1.1 christos #endif
1623 1.1 christos },
1624 1.1 christos { "bz.sn", TILEPRO_OPC_BZ_SN, 0x2, 2, TREG_SN, 1,
1625 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1626 1.1 christos #ifndef DISASM_ONLY
1627 1.1 christos {
1628 1.1 christos 0ULL,
1629 1.1 christos 0xfc00000780000000ULL,
1630 1.1 christos 0ULL,
1631 1.1 christos 0ULL,
1632 1.1 christos 0ULL
1633 1.1 christos },
1634 1.1 christos {
1635 1.1 christos -1ULL,
1636 1.1 christos 0x2c00000000000000ULL,
1637 1.1 christos -1ULL,
1638 1.1 christos -1ULL,
1639 1.1 christos -1ULL
1640 1.1 christos }
1641 1.1 christos #endif
1642 1.1 christos },
1643 1.1 christos { "bzt", TILEPRO_OPC_BZT, 0x2, 2, TREG_ZERO, 1,
1644 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1645 1.1 christos #ifndef DISASM_ONLY
1646 1.1 christos {
1647 1.1 christos 0ULL,
1648 1.1 christos 0xfc00000780000000ULL,
1649 1.1 christos 0ULL,
1650 1.1 christos 0ULL,
1651 1.1 christos 0ULL
1652 1.1 christos },
1653 1.1 christos {
1654 1.1 christos -1ULL,
1655 1.1 christos 0x2800000080000000ULL,
1656 1.1 christos -1ULL,
1657 1.1 christos -1ULL,
1658 1.1 christos -1ULL
1659 1.1 christos }
1660 1.1 christos #endif
1661 1.1 christos },
1662 1.1 christos { "bzt.sn", TILEPRO_OPC_BZT_SN, 0x2, 2, TREG_SN, 1,
1663 1.1 christos { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1664 1.1 christos #ifndef DISASM_ONLY
1665 1.1 christos {
1666 1.1 christos 0ULL,
1667 1.1 christos 0xfc00000780000000ULL,
1668 1.1 christos 0ULL,
1669 1.1 christos 0ULL,
1670 1.1 christos 0ULL
1671 1.1 christos },
1672 1.1 christos {
1673 1.1 christos -1ULL,
1674 1.1 christos 0x2c00000080000000ULL,
1675 1.1 christos -1ULL,
1676 1.1 christos -1ULL,
1677 1.1 christos -1ULL
1678 1.1 christos }
1679 1.1 christos #endif
1680 1.1 christos },
1681 1.1 christos { "clz", TILEPRO_OPC_CLZ, 0x5, 2, TREG_ZERO, 1,
1682 1.1 christos { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1683 1.1 christos #ifndef DISASM_ONLY
1684 1.1 christos {
1685 1.1 christos 0x800000007ffff000ULL,
1686 1.1 christos 0ULL,
1687 1.1 christos 0x80000000780ff000ULL,
1688 1.1 christos 0ULL,
1689 1.1 christos 0ULL
1690 1.1 christos },
1691 1.1 christos {
1692 1.1 christos 0x0000000070163000ULL,
1693 1.1 christos -1ULL,
1694 1.1 christos 0x80000000680a3000ULL,
1695 1.1 christos -1ULL,
1696 1.1 christos -1ULL
1697 1.1 christos }
1698 1.1 christos #endif
1699 1.1 christos },
1700 1.1 christos { "clz.sn", TILEPRO_OPC_CLZ_SN, 0x1, 2, TREG_SN, 1,
1701 1.1 christos { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1702 1.1 christos #ifndef DISASM_ONLY
1703 1.1 christos {
1704 1.1 christos 0x800000007ffff000ULL,
1705 1.1 christos 0ULL,
1706 1.1 christos 0ULL,
1707 1.1 christos 0ULL,
1708 1.1 christos 0ULL
1709 1.1 christos },
1710 1.1 christos {
1711 1.1 christos 0x0000000078163000ULL,
1712 1.1 christos -1ULL,
1713 1.1 christos -1ULL,
1714 1.1 christos -1ULL,
1715 1.1 christos -1ULL
1716 1.1 christos }
1717 1.1 christos #endif
1718 1.1 christos },
1719 1.1 christos { "crc32_32", TILEPRO_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1,
1720 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1721 1.1 christos #ifndef DISASM_ONLY
1722 1.1 christos {
1723 1.1 christos 0x800000007ffc0000ULL,
1724 1.1 christos 0ULL,
1725 1.1 christos 0ULL,
1726 1.1 christos 0ULL,
1727 1.1 christos 0ULL
1728 1.1 christos },
1729 1.1 christos {
1730 1.1 christos 0x0000000000240000ULL,
1731 1.1 christos -1ULL,
1732 1.1 christos -1ULL,
1733 1.1 christos -1ULL,
1734 1.1 christos -1ULL
1735 1.1 christos }
1736 1.1 christos #endif
1737 1.1 christos },
1738 1.1 christos { "crc32_32.sn", TILEPRO_OPC_CRC32_32_SN, 0x1, 3, TREG_SN, 1,
1739 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1740 1.1 christos #ifndef DISASM_ONLY
1741 1.1 christos {
1742 1.1 christos 0x800000007ffc0000ULL,
1743 1.1 christos 0ULL,
1744 1.1 christos 0ULL,
1745 1.1 christos 0ULL,
1746 1.1 christos 0ULL
1747 1.1 christos },
1748 1.1 christos {
1749 1.1 christos 0x0000000008240000ULL,
1750 1.1 christos -1ULL,
1751 1.1 christos -1ULL,
1752 1.1 christos -1ULL,
1753 1.1 christos -1ULL
1754 1.1 christos }
1755 1.1 christos #endif
1756 1.1 christos },
1757 1.1 christos { "crc32_8", TILEPRO_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1,
1758 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1759 1.1 christos #ifndef DISASM_ONLY
1760 1.1 christos {
1761 1.1 christos 0x800000007ffc0000ULL,
1762 1.1 christos 0ULL,
1763 1.1 christos 0ULL,
1764 1.1 christos 0ULL,
1765 1.1 christos 0ULL
1766 1.1 christos },
1767 1.1 christos {
1768 1.1 christos 0x0000000000280000ULL,
1769 1.1 christos -1ULL,
1770 1.1 christos -1ULL,
1771 1.1 christos -1ULL,
1772 1.1 christos -1ULL
1773 1.1 christos }
1774 1.1 christos #endif
1775 1.1 christos },
1776 1.1 christos { "crc32_8.sn", TILEPRO_OPC_CRC32_8_SN, 0x1, 3, TREG_SN, 1,
1777 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1778 1.1 christos #ifndef DISASM_ONLY
1779 1.1 christos {
1780 1.1 christos 0x800000007ffc0000ULL,
1781 1.1 christos 0ULL,
1782 1.1 christos 0ULL,
1783 1.1 christos 0ULL,
1784 1.1 christos 0ULL
1785 1.1 christos },
1786 1.1 christos {
1787 1.1 christos 0x0000000008280000ULL,
1788 1.1 christos -1ULL,
1789 1.1 christos -1ULL,
1790 1.1 christos -1ULL,
1791 1.1 christos -1ULL
1792 1.1 christos }
1793 1.1 christos #endif
1794 1.1 christos },
1795 1.1 christos { "ctz", TILEPRO_OPC_CTZ, 0x5, 2, TREG_ZERO, 1,
1796 1.1 christos { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1797 1.1 christos #ifndef DISASM_ONLY
1798 1.1 christos {
1799 1.1 christos 0x800000007ffff000ULL,
1800 1.1 christos 0ULL,
1801 1.1 christos 0x80000000780ff000ULL,
1802 1.1 christos 0ULL,
1803 1.1 christos 0ULL
1804 1.1 christos },
1805 1.1 christos {
1806 1.1 christos 0x0000000070164000ULL,
1807 1.1 christos -1ULL,
1808 1.1 christos 0x80000000680a4000ULL,
1809 1.1 christos -1ULL,
1810 1.1 christos -1ULL
1811 1.1 christos }
1812 1.1 christos #endif
1813 1.1 christos },
1814 1.1 christos { "ctz.sn", TILEPRO_OPC_CTZ_SN, 0x1, 2, TREG_SN, 1,
1815 1.1 christos { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1816 1.1 christos #ifndef DISASM_ONLY
1817 1.1 christos {
1818 1.1 christos 0x800000007ffff000ULL,
1819 1.1 christos 0ULL,
1820 1.1 christos 0ULL,
1821 1.1 christos 0ULL,
1822 1.1 christos 0ULL
1823 1.1 christos },
1824 1.1 christos {
1825 1.1 christos 0x0000000078164000ULL,
1826 1.1 christos -1ULL,
1827 1.1 christos -1ULL,
1828 1.1 christos -1ULL,
1829 1.1 christos -1ULL
1830 1.1 christos }
1831 1.1 christos #endif
1832 1.1 christos },
1833 1.1 christos { "drain", TILEPRO_OPC_DRAIN, 0x2, 0, TREG_ZERO, 0,
1834 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } },
1835 1.1 christos #ifndef DISASM_ONLY
1836 1.1 christos {
1837 1.1 christos 0ULL,
1838 1.1 christos 0xfbfff80000000000ULL,
1839 1.1 christos 0ULL,
1840 1.1 christos 0ULL,
1841 1.1 christos 0ULL
1842 1.1 christos },
1843 1.1 christos {
1844 1.1 christos -1ULL,
1845 1.1 christos 0x400b080000000000ULL,
1846 1.1 christos -1ULL,
1847 1.1 christos -1ULL,
1848 1.1 christos -1ULL
1849 1.1 christos }
1850 1.1 christos #endif
1851 1.1 christos },
1852 1.1 christos { "dtlbpr", TILEPRO_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1,
1853 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1854 1.1 christos #ifndef DISASM_ONLY
1855 1.1 christos {
1856 1.1 christos 0ULL,
1857 1.1 christos 0xfbfff80000000000ULL,
1858 1.1 christos 0ULL,
1859 1.1 christos 0ULL,
1860 1.1 christos 0ULL
1861 1.1 christos },
1862 1.1 christos {
1863 1.1 christos -1ULL,
1864 1.1 christos 0x400b100000000000ULL,
1865 1.1 christos -1ULL,
1866 1.1 christos -1ULL,
1867 1.1 christos -1ULL
1868 1.1 christos }
1869 1.1 christos #endif
1870 1.1 christos },
1871 1.1 christos { "dword_align", TILEPRO_OPC_DWORD_ALIGN, 0x1, 3, TREG_ZERO, 1,
1872 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1873 1.1 christos #ifndef DISASM_ONLY
1874 1.1 christos {
1875 1.1 christos 0x800000007ffc0000ULL,
1876 1.1 christos 0ULL,
1877 1.1 christos 0ULL,
1878 1.1 christos 0ULL,
1879 1.1 christos 0ULL
1880 1.1 christos },
1881 1.1 christos {
1882 1.1 christos 0x00000000017c0000ULL,
1883 1.1 christos -1ULL,
1884 1.1 christos -1ULL,
1885 1.1 christos -1ULL,
1886 1.1 christos -1ULL
1887 1.1 christos }
1888 1.1 christos #endif
1889 1.1 christos },
1890 1.1 christos { "dword_align.sn", TILEPRO_OPC_DWORD_ALIGN_SN, 0x1, 3, TREG_SN, 1,
1891 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1892 1.1 christos #ifndef DISASM_ONLY
1893 1.1 christos {
1894 1.1 christos 0x800000007ffc0000ULL,
1895 1.1 christos 0ULL,
1896 1.1 christos 0ULL,
1897 1.1 christos 0ULL,
1898 1.1 christos 0ULL
1899 1.1 christos },
1900 1.1 christos {
1901 1.1 christos 0x00000000097c0000ULL,
1902 1.1 christos -1ULL,
1903 1.1 christos -1ULL,
1904 1.1 christos -1ULL,
1905 1.1 christos -1ULL
1906 1.1 christos }
1907 1.1 christos #endif
1908 1.1 christos },
1909 1.1 christos { "finv", TILEPRO_OPC_FINV, 0x2, 1, TREG_ZERO, 1,
1910 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1911 1.1 christos #ifndef DISASM_ONLY
1912 1.1 christos {
1913 1.1 christos 0ULL,
1914 1.1 christos 0xfbfff80000000000ULL,
1915 1.1 christos 0ULL,
1916 1.1 christos 0ULL,
1917 1.1 christos 0ULL
1918 1.1 christos },
1919 1.1 christos {
1920 1.1 christos -1ULL,
1921 1.1 christos 0x400b180000000000ULL,
1922 1.1 christos -1ULL,
1923 1.1 christos -1ULL,
1924 1.1 christos -1ULL
1925 1.1 christos }
1926 1.1 christos #endif
1927 1.1 christos },
1928 1.1 christos { "flush", TILEPRO_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1,
1929 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1930 1.1 christos #ifndef DISASM_ONLY
1931 1.1 christos {
1932 1.1 christos 0ULL,
1933 1.1 christos 0xfbfff80000000000ULL,
1934 1.1 christos 0ULL,
1935 1.1 christos 0ULL,
1936 1.1 christos 0ULL
1937 1.1 christos },
1938 1.1 christos {
1939 1.1 christos -1ULL,
1940 1.1 christos 0x400b200000000000ULL,
1941 1.1 christos -1ULL,
1942 1.1 christos -1ULL,
1943 1.1 christos -1ULL
1944 1.1 christos }
1945 1.1 christos #endif
1946 1.1 christos },
1947 1.1 christos { "fnop", TILEPRO_OPC_FNOP, 0xf, 0, TREG_ZERO, 1,
1948 1.1 christos { { }, { }, { }, { }, { 0, } },
1949 1.1 christos #ifndef DISASM_ONLY
1950 1.1 christos {
1951 1.1 christos 0x8000000077fff000ULL,
1952 1.1 christos 0xfbfff80000000000ULL,
1953 1.1 christos 0x80000000780ff000ULL,
1954 1.1 christos 0xf807f80000000000ULL,
1955 1.1 christos 0ULL
1956 1.1 christos },
1957 1.1 christos {
1958 1.1 christos 0x0000000070165000ULL,
1959 1.1 christos 0x400b280000000000ULL,
1960 1.1 christos 0x80000000680a5000ULL,
1961 1.1 christos 0xd805080000000000ULL,
1962 1.1 christos -1ULL
1963 1.1 christos }
1964 1.1 christos #endif
1965 1.1 christos },
1966 1.1 christos { "icoh", TILEPRO_OPC_ICOH, 0x2, 1, TREG_ZERO, 1,
1967 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1968 1.1 christos #ifndef DISASM_ONLY
1969 1.1 christos {
1970 1.1 christos 0ULL,
1971 1.1 christos 0xfbfff80000000000ULL,
1972 1.1 christos 0ULL,
1973 1.1 christos 0ULL,
1974 1.1 christos 0ULL
1975 1.1 christos },
1976 1.1 christos {
1977 1.1 christos -1ULL,
1978 1.1 christos 0x400b300000000000ULL,
1979 1.1 christos -1ULL,
1980 1.1 christos -1ULL,
1981 1.1 christos -1ULL
1982 1.1 christos }
1983 1.1 christos #endif
1984 1.1 christos },
1985 1.1 christos { "ill", TILEPRO_OPC_ILL, 0xa, 0, TREG_ZERO, 1,
1986 1.1 christos { { 0, }, { }, { 0, }, { }, { 0, } },
1987 1.1 christos #ifndef DISASM_ONLY
1988 1.1 christos {
1989 1.1 christos 0ULL,
1990 1.1 christos 0xfbfff80000000000ULL,
1991 1.1 christos 0ULL,
1992 1.1 christos 0xf807f80000000000ULL,
1993 1.1 christos 0ULL
1994 1.1 christos },
1995 1.1 christos {
1996 1.1 christos -1ULL,
1997 1.1 christos 0x400b380000000000ULL,
1998 1.1 christos -1ULL,
1999 1.1 christos 0xd805100000000000ULL,
2000 1.1 christos -1ULL
2001 1.1 christos }
2002 1.1 christos #endif
2003 1.1 christos },
2004 1.1 christos { "inthb", TILEPRO_OPC_INTHB, 0x3, 3, TREG_ZERO, 1,
2005 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2006 1.1 christos #ifndef DISASM_ONLY
2007 1.1 christos {
2008 1.1 christos 0x800000007ffc0000ULL,
2009 1.1 christos 0xfffe000000000000ULL,
2010 1.1 christos 0ULL,
2011 1.1 christos 0ULL,
2012 1.1 christos 0ULL
2013 1.1 christos },
2014 1.1 christos {
2015 1.1 christos 0x00000000002c0000ULL,
2016 1.1 christos 0x080a000000000000ULL,
2017 1.1 christos -1ULL,
2018 1.1 christos -1ULL,
2019 1.1 christos -1ULL
2020 1.1 christos }
2021 1.1 christos #endif
2022 1.1 christos },
2023 1.1 christos { "inthb.sn", TILEPRO_OPC_INTHB_SN, 0x3, 3, TREG_SN, 1,
2024 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2025 1.1 christos #ifndef DISASM_ONLY
2026 1.1 christos {
2027 1.1 christos 0x800000007ffc0000ULL,
2028 1.1 christos 0xfffe000000000000ULL,
2029 1.1 christos 0ULL,
2030 1.1 christos 0ULL,
2031 1.1 christos 0ULL
2032 1.1 christos },
2033 1.1 christos {
2034 1.1 christos 0x00000000082c0000ULL,
2035 1.1 christos 0x0c0a000000000000ULL,
2036 1.1 christos -1ULL,
2037 1.1 christos -1ULL,
2038 1.1 christos -1ULL
2039 1.1 christos }
2040 1.1 christos #endif
2041 1.1 christos },
2042 1.1 christos { "inthh", TILEPRO_OPC_INTHH, 0x3, 3, TREG_ZERO, 1,
2043 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2044 1.1 christos #ifndef DISASM_ONLY
2045 1.1 christos {
2046 1.1 christos 0x800000007ffc0000ULL,
2047 1.1 christos 0xfffe000000000000ULL,
2048 1.1 christos 0ULL,
2049 1.1 christos 0ULL,
2050 1.1 christos 0ULL
2051 1.1 christos },
2052 1.1 christos {
2053 1.1 christos 0x0000000000300000ULL,
2054 1.1 christos 0x080c000000000000ULL,
2055 1.1 christos -1ULL,
2056 1.1 christos -1ULL,
2057 1.1 christos -1ULL
2058 1.1 christos }
2059 1.1 christos #endif
2060 1.1 christos },
2061 1.1 christos { "inthh.sn", TILEPRO_OPC_INTHH_SN, 0x3, 3, TREG_SN, 1,
2062 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2063 1.1 christos #ifndef DISASM_ONLY
2064 1.1 christos {
2065 1.1 christos 0x800000007ffc0000ULL,
2066 1.1 christos 0xfffe000000000000ULL,
2067 1.1 christos 0ULL,
2068 1.1 christos 0ULL,
2069 1.1 christos 0ULL
2070 1.1 christos },
2071 1.1 christos {
2072 1.1 christos 0x0000000008300000ULL,
2073 1.1 christos 0x0c0c000000000000ULL,
2074 1.1 christos -1ULL,
2075 1.1 christos -1ULL,
2076 1.1 christos -1ULL
2077 1.1 christos }
2078 1.1 christos #endif
2079 1.1 christos },
2080 1.1 christos { "intlb", TILEPRO_OPC_INTLB, 0x3, 3, TREG_ZERO, 1,
2081 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2082 1.1 christos #ifndef DISASM_ONLY
2083 1.1 christos {
2084 1.1 christos 0x800000007ffc0000ULL,
2085 1.1 christos 0xfffe000000000000ULL,
2086 1.1 christos 0ULL,
2087 1.1 christos 0ULL,
2088 1.1 christos 0ULL
2089 1.1 christos },
2090 1.1 christos {
2091 1.1 christos 0x0000000000340000ULL,
2092 1.1 christos 0x080e000000000000ULL,
2093 1.1 christos -1ULL,
2094 1.1 christos -1ULL,
2095 1.1 christos -1ULL
2096 1.1 christos }
2097 1.1 christos #endif
2098 1.1 christos },
2099 1.1 christos { "intlb.sn", TILEPRO_OPC_INTLB_SN, 0x3, 3, TREG_SN, 1,
2100 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2101 1.1 christos #ifndef DISASM_ONLY
2102 1.1 christos {
2103 1.1 christos 0x800000007ffc0000ULL,
2104 1.1 christos 0xfffe000000000000ULL,
2105 1.1 christos 0ULL,
2106 1.1 christos 0ULL,
2107 1.1 christos 0ULL
2108 1.1 christos },
2109 1.1 christos {
2110 1.1 christos 0x0000000008340000ULL,
2111 1.1 christos 0x0c0e000000000000ULL,
2112 1.1 christos -1ULL,
2113 1.1 christos -1ULL,
2114 1.1 christos -1ULL
2115 1.1 christos }
2116 1.1 christos #endif
2117 1.1 christos },
2118 1.1 christos { "intlh", TILEPRO_OPC_INTLH, 0x3, 3, TREG_ZERO, 1,
2119 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2120 1.1 christos #ifndef DISASM_ONLY
2121 1.1 christos {
2122 1.1 christos 0x800000007ffc0000ULL,
2123 1.1 christos 0xfffe000000000000ULL,
2124 1.1 christos 0ULL,
2125 1.1 christos 0ULL,
2126 1.1 christos 0ULL
2127 1.1 christos },
2128 1.1 christos {
2129 1.1 christos 0x0000000000380000ULL,
2130 1.1 christos 0x0810000000000000ULL,
2131 1.1 christos -1ULL,
2132 1.1 christos -1ULL,
2133 1.1 christos -1ULL
2134 1.1 christos }
2135 1.1 christos #endif
2136 1.1 christos },
2137 1.1 christos { "intlh.sn", TILEPRO_OPC_INTLH_SN, 0x3, 3, TREG_SN, 1,
2138 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2139 1.1 christos #ifndef DISASM_ONLY
2140 1.1 christos {
2141 1.1 christos 0x800000007ffc0000ULL,
2142 1.1 christos 0xfffe000000000000ULL,
2143 1.1 christos 0ULL,
2144 1.1 christos 0ULL,
2145 1.1 christos 0ULL
2146 1.1 christos },
2147 1.1 christos {
2148 1.1 christos 0x0000000008380000ULL,
2149 1.1 christos 0x0c10000000000000ULL,
2150 1.1 christos -1ULL,
2151 1.1 christos -1ULL,
2152 1.1 christos -1ULL
2153 1.1 christos }
2154 1.1 christos #endif
2155 1.1 christos },
2156 1.1 christos { "inv", TILEPRO_OPC_INV, 0x2, 1, TREG_ZERO, 1,
2157 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2158 1.1 christos #ifndef DISASM_ONLY
2159 1.1 christos {
2160 1.1 christos 0ULL,
2161 1.1 christos 0xfbfff80000000000ULL,
2162 1.1 christos 0ULL,
2163 1.1 christos 0ULL,
2164 1.1 christos 0ULL
2165 1.1 christos },
2166 1.1 christos {
2167 1.1 christos -1ULL,
2168 1.1 christos 0x400b400000000000ULL,
2169 1.1 christos -1ULL,
2170 1.1 christos -1ULL,
2171 1.1 christos -1ULL
2172 1.1 christos }
2173 1.1 christos #endif
2174 1.1 christos },
2175 1.1 christos { "iret", TILEPRO_OPC_IRET, 0x2, 0, TREG_ZERO, 1,
2176 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } },
2177 1.1 christos #ifndef DISASM_ONLY
2178 1.1 christos {
2179 1.1 christos 0ULL,
2180 1.1 christos 0xfbfff80000000000ULL,
2181 1.1 christos 0ULL,
2182 1.1 christos 0ULL,
2183 1.1 christos 0ULL
2184 1.1 christos },
2185 1.1 christos {
2186 1.1 christos -1ULL,
2187 1.1 christos 0x400b480000000000ULL,
2188 1.1 christos -1ULL,
2189 1.1 christos -1ULL,
2190 1.1 christos -1ULL
2191 1.1 christos }
2192 1.1 christos #endif
2193 1.1 christos },
2194 1.1 christos { "jalb", TILEPRO_OPC_JALB, 0x2, 1, TREG_LR, 1,
2195 1.1 christos { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2196 1.1 christos #ifndef DISASM_ONLY
2197 1.1 christos {
2198 1.1 christos 0ULL,
2199 1.1 christos 0xf800000000000000ULL,
2200 1.1 christos 0ULL,
2201 1.1 christos 0ULL,
2202 1.1 christos 0ULL
2203 1.1 christos },
2204 1.1 christos {
2205 1.1 christos -1ULL,
2206 1.1 christos 0x6800000000000000ULL,
2207 1.1 christos -1ULL,
2208 1.1 christos -1ULL,
2209 1.1 christos -1ULL
2210 1.1 christos }
2211 1.1 christos #endif
2212 1.1 christos },
2213 1.1 christos { "jalf", TILEPRO_OPC_JALF, 0x2, 1, TREG_LR, 1,
2214 1.1 christos { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2215 1.1 christos #ifndef DISASM_ONLY
2216 1.1 christos {
2217 1.1 christos 0ULL,
2218 1.1 christos 0xf800000000000000ULL,
2219 1.1 christos 0ULL,
2220 1.1 christos 0ULL,
2221 1.1 christos 0ULL
2222 1.1 christos },
2223 1.1 christos {
2224 1.1 christos -1ULL,
2225 1.1 christos 0x6000000000000000ULL,
2226 1.1 christos -1ULL,
2227 1.1 christos -1ULL,
2228 1.1 christos -1ULL
2229 1.1 christos }
2230 1.1 christos #endif
2231 1.1 christos },
2232 1.1 christos { "jalr", TILEPRO_OPC_JALR, 0x2, 1, TREG_LR, 1,
2233 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2234 1.1 christos #ifndef DISASM_ONLY
2235 1.1 christos {
2236 1.1 christos 0ULL,
2237 1.1 christos 0xfbfe000000000000ULL,
2238 1.1 christos 0ULL,
2239 1.1 christos 0ULL,
2240 1.1 christos 0ULL
2241 1.1 christos },
2242 1.1 christos {
2243 1.1 christos -1ULL,
2244 1.1 christos 0x0814000000000000ULL,
2245 1.1 christos -1ULL,
2246 1.1 christos -1ULL,
2247 1.1 christos -1ULL
2248 1.1 christos }
2249 1.1 christos #endif
2250 1.1 christos },
2251 1.1 christos { "jalrp", TILEPRO_OPC_JALRP, 0x2, 1, TREG_LR, 1,
2252 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2253 1.1 christos #ifndef DISASM_ONLY
2254 1.1 christos {
2255 1.1 christos 0ULL,
2256 1.1 christos 0xfbfe000000000000ULL,
2257 1.1 christos 0ULL,
2258 1.1 christos 0ULL,
2259 1.1 christos 0ULL
2260 1.1 christos },
2261 1.1 christos {
2262 1.1 christos -1ULL,
2263 1.1 christos 0x0812000000000000ULL,
2264 1.1 christos -1ULL,
2265 1.1 christos -1ULL,
2266 1.1 christos -1ULL
2267 1.1 christos }
2268 1.1 christos #endif
2269 1.1 christos },
2270 1.1 christos { "jb", TILEPRO_OPC_JB, 0x2, 1, TREG_ZERO, 1,
2271 1.1 christos { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2272 1.1 christos #ifndef DISASM_ONLY
2273 1.1 christos {
2274 1.1 christos 0ULL,
2275 1.1 christos 0xf800000000000000ULL,
2276 1.1 christos 0ULL,
2277 1.1 christos 0ULL,
2278 1.1 christos 0ULL
2279 1.1 christos },
2280 1.1 christos {
2281 1.1 christos -1ULL,
2282 1.1 christos 0x5800000000000000ULL,
2283 1.1 christos -1ULL,
2284 1.1 christos -1ULL,
2285 1.1 christos -1ULL
2286 1.1 christos }
2287 1.1 christos #endif
2288 1.1 christos },
2289 1.1 christos { "jf", TILEPRO_OPC_JF, 0x2, 1, TREG_ZERO, 1,
2290 1.1 christos { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2291 1.1 christos #ifndef DISASM_ONLY
2292 1.1 christos {
2293 1.1 christos 0ULL,
2294 1.1 christos 0xf800000000000000ULL,
2295 1.1 christos 0ULL,
2296 1.1 christos 0ULL,
2297 1.1 christos 0ULL
2298 1.1 christos },
2299 1.1 christos {
2300 1.1 christos -1ULL,
2301 1.1 christos 0x5000000000000000ULL,
2302 1.1 christos -1ULL,
2303 1.1 christos -1ULL,
2304 1.1 christos -1ULL
2305 1.1 christos }
2306 1.1 christos #endif
2307 1.1 christos },
2308 1.1 christos { "jr", TILEPRO_OPC_JR, 0x2, 1, TREG_ZERO, 1,
2309 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2310 1.1 christos #ifndef DISASM_ONLY
2311 1.1 christos {
2312 1.1 christos 0ULL,
2313 1.1 christos 0xfbfe000000000000ULL,
2314 1.1 christos 0ULL,
2315 1.1 christos 0ULL,
2316 1.1 christos 0ULL
2317 1.1 christos },
2318 1.1 christos {
2319 1.1 christos -1ULL,
2320 1.1 christos 0x0818000000000000ULL,
2321 1.1 christos -1ULL,
2322 1.1 christos -1ULL,
2323 1.1 christos -1ULL
2324 1.1 christos }
2325 1.1 christos #endif
2326 1.1 christos },
2327 1.1 christos { "jrp", TILEPRO_OPC_JRP, 0x2, 1, TREG_ZERO, 1,
2328 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2329 1.1 christos #ifndef DISASM_ONLY
2330 1.1 christos {
2331 1.1 christos 0ULL,
2332 1.1 christos 0xfbfe000000000000ULL,
2333 1.1 christos 0ULL,
2334 1.1 christos 0ULL,
2335 1.1 christos 0ULL
2336 1.1 christos },
2337 1.1 christos {
2338 1.1 christos -1ULL,
2339 1.1 christos 0x0816000000000000ULL,
2340 1.1 christos -1ULL,
2341 1.1 christos -1ULL,
2342 1.1 christos -1ULL
2343 1.1 christos }
2344 1.1 christos #endif
2345 1.1 christos },
2346 1.1 christos { "lb", TILEPRO_OPC_LB, 0x12, 2, TREG_ZERO, 1,
2347 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2348 1.1 christos #ifndef DISASM_ONLY
2349 1.1 christos {
2350 1.1 christos 0ULL,
2351 1.1 christos 0xfffff80000000000ULL,
2352 1.1 christos 0ULL,
2353 1.1 christos 0ULL,
2354 1.1 christos 0x8700000000000000ULL
2355 1.1 christos },
2356 1.1 christos {
2357 1.1 christos -1ULL,
2358 1.1 christos 0x400b500000000000ULL,
2359 1.1 christos -1ULL,
2360 1.1 christos -1ULL,
2361 1.1 christos 0x8000000000000000ULL
2362 1.1 christos }
2363 1.1 christos #endif
2364 1.1 christos },
2365 1.1 christos { "lb.sn", TILEPRO_OPC_LB_SN, 0x2, 2, TREG_SN, 1,
2366 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2367 1.1 christos #ifndef DISASM_ONLY
2368 1.1 christos {
2369 1.1 christos 0ULL,
2370 1.1 christos 0xfffff80000000000ULL,
2371 1.1 christos 0ULL,
2372 1.1 christos 0ULL,
2373 1.1 christos 0ULL
2374 1.1 christos },
2375 1.1 christos {
2376 1.1 christos -1ULL,
2377 1.1 christos 0x440b500000000000ULL,
2378 1.1 christos -1ULL,
2379 1.1 christos -1ULL,
2380 1.1 christos -1ULL
2381 1.1 christos }
2382 1.1 christos #endif
2383 1.1 christos },
2384 1.1 christos { "lb_u", TILEPRO_OPC_LB_U, 0x12, 2, TREG_ZERO, 1,
2385 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2386 1.1 christos #ifndef DISASM_ONLY
2387 1.1 christos {
2388 1.1 christos 0ULL,
2389 1.1 christos 0xfffff80000000000ULL,
2390 1.1 christos 0ULL,
2391 1.1 christos 0ULL,
2392 1.1 christos 0x8700000000000000ULL
2393 1.1 christos },
2394 1.1 christos {
2395 1.1 christos -1ULL,
2396 1.1 christos 0x400b580000000000ULL,
2397 1.1 christos -1ULL,
2398 1.1 christos -1ULL,
2399 1.1 christos 0x8100000000000000ULL
2400 1.1 christos }
2401 1.1 christos #endif
2402 1.1 christos },
2403 1.1 christos { "lb_u.sn", TILEPRO_OPC_LB_U_SN, 0x2, 2, TREG_SN, 1,
2404 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2405 1.1 christos #ifndef DISASM_ONLY
2406 1.1 christos {
2407 1.1 christos 0ULL,
2408 1.1 christos 0xfffff80000000000ULL,
2409 1.1 christos 0ULL,
2410 1.1 christos 0ULL,
2411 1.1 christos 0ULL
2412 1.1 christos },
2413 1.1 christos {
2414 1.1 christos -1ULL,
2415 1.1 christos 0x440b580000000000ULL,
2416 1.1 christos -1ULL,
2417 1.1 christos -1ULL,
2418 1.1 christos -1ULL
2419 1.1 christos }
2420 1.1 christos #endif
2421 1.1 christos },
2422 1.1 christos { "lbadd", TILEPRO_OPC_LBADD, 0x2, 3, TREG_ZERO, 1,
2423 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2424 1.1 christos #ifndef DISASM_ONLY
2425 1.1 christos {
2426 1.1 christos 0ULL,
2427 1.1 christos 0xfff8000000000000ULL,
2428 1.1 christos 0ULL,
2429 1.1 christos 0ULL,
2430 1.1 christos 0ULL
2431 1.1 christos },
2432 1.1 christos {
2433 1.1 christos -1ULL,
2434 1.1 christos 0x30b0000000000000ULL,
2435 1.1 christos -1ULL,
2436 1.1 christos -1ULL,
2437 1.1 christos -1ULL
2438 1.1 christos }
2439 1.1 christos #endif
2440 1.1 christos },
2441 1.1 christos { "lbadd.sn", TILEPRO_OPC_LBADD_SN, 0x2, 3, TREG_SN, 1,
2442 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2443 1.1 christos #ifndef DISASM_ONLY
2444 1.1 christos {
2445 1.1 christos 0ULL,
2446 1.1 christos 0xfff8000000000000ULL,
2447 1.1 christos 0ULL,
2448 1.1 christos 0ULL,
2449 1.1 christos 0ULL
2450 1.1 christos },
2451 1.1 christos {
2452 1.1 christos -1ULL,
2453 1.1 christos 0x34b0000000000000ULL,
2454 1.1 christos -1ULL,
2455 1.1 christos -1ULL,
2456 1.1 christos -1ULL
2457 1.1 christos }
2458 1.1 christos #endif
2459 1.1 christos },
2460 1.1 christos { "lbadd_u", TILEPRO_OPC_LBADD_U, 0x2, 3, TREG_ZERO, 1,
2461 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2462 1.1 christos #ifndef DISASM_ONLY
2463 1.1 christos {
2464 1.1 christos 0ULL,
2465 1.1 christos 0xfff8000000000000ULL,
2466 1.1 christos 0ULL,
2467 1.1 christos 0ULL,
2468 1.1 christos 0ULL
2469 1.1 christos },
2470 1.1 christos {
2471 1.1 christos -1ULL,
2472 1.1 christos 0x30b8000000000000ULL,
2473 1.1 christos -1ULL,
2474 1.1 christos -1ULL,
2475 1.1 christos -1ULL
2476 1.1 christos }
2477 1.1 christos #endif
2478 1.1 christos },
2479 1.1 christos { "lbadd_u.sn", TILEPRO_OPC_LBADD_U_SN, 0x2, 3, TREG_SN, 1,
2480 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2481 1.1 christos #ifndef DISASM_ONLY
2482 1.1 christos {
2483 1.1 christos 0ULL,
2484 1.1 christos 0xfff8000000000000ULL,
2485 1.1 christos 0ULL,
2486 1.1 christos 0ULL,
2487 1.1 christos 0ULL
2488 1.1 christos },
2489 1.1 christos {
2490 1.1 christos -1ULL,
2491 1.1 christos 0x34b8000000000000ULL,
2492 1.1 christos -1ULL,
2493 1.1 christos -1ULL,
2494 1.1 christos -1ULL
2495 1.1 christos }
2496 1.1 christos #endif
2497 1.1 christos },
2498 1.1 christos { "lh", TILEPRO_OPC_LH, 0x12, 2, TREG_ZERO, 1,
2499 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2500 1.1 christos #ifndef DISASM_ONLY
2501 1.1 christos {
2502 1.1 christos 0ULL,
2503 1.1 christos 0xfffff80000000000ULL,
2504 1.1 christos 0ULL,
2505 1.1 christos 0ULL,
2506 1.1 christos 0x8700000000000000ULL
2507 1.1 christos },
2508 1.1 christos {
2509 1.1 christos -1ULL,
2510 1.1 christos 0x400b600000000000ULL,
2511 1.1 christos -1ULL,
2512 1.1 christos -1ULL,
2513 1.1 christos 0x8200000000000000ULL
2514 1.1 christos }
2515 1.1 christos #endif
2516 1.1 christos },
2517 1.1 christos { "lh.sn", TILEPRO_OPC_LH_SN, 0x2, 2, TREG_SN, 1,
2518 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2519 1.1 christos #ifndef DISASM_ONLY
2520 1.1 christos {
2521 1.1 christos 0ULL,
2522 1.1 christos 0xfffff80000000000ULL,
2523 1.1 christos 0ULL,
2524 1.1 christos 0ULL,
2525 1.1 christos 0ULL
2526 1.1 christos },
2527 1.1 christos {
2528 1.1 christos -1ULL,
2529 1.1 christos 0x440b600000000000ULL,
2530 1.1 christos -1ULL,
2531 1.1 christos -1ULL,
2532 1.1 christos -1ULL
2533 1.1 christos }
2534 1.1 christos #endif
2535 1.1 christos },
2536 1.1 christos { "lh_u", TILEPRO_OPC_LH_U, 0x12, 2, TREG_ZERO, 1,
2537 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2538 1.1 christos #ifndef DISASM_ONLY
2539 1.1 christos {
2540 1.1 christos 0ULL,
2541 1.1 christos 0xfffff80000000000ULL,
2542 1.1 christos 0ULL,
2543 1.1 christos 0ULL,
2544 1.1 christos 0x8700000000000000ULL
2545 1.1 christos },
2546 1.1 christos {
2547 1.1 christos -1ULL,
2548 1.1 christos 0x400b680000000000ULL,
2549 1.1 christos -1ULL,
2550 1.1 christos -1ULL,
2551 1.1 christos 0x8300000000000000ULL
2552 1.1 christos }
2553 1.1 christos #endif
2554 1.1 christos },
2555 1.1 christos { "lh_u.sn", TILEPRO_OPC_LH_U_SN, 0x2, 2, TREG_SN, 1,
2556 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2557 1.1 christos #ifndef DISASM_ONLY
2558 1.1 christos {
2559 1.1 christos 0ULL,
2560 1.1 christos 0xfffff80000000000ULL,
2561 1.1 christos 0ULL,
2562 1.1 christos 0ULL,
2563 1.1 christos 0ULL
2564 1.1 christos },
2565 1.1 christos {
2566 1.1 christos -1ULL,
2567 1.1 christos 0x440b680000000000ULL,
2568 1.1 christos -1ULL,
2569 1.1 christos -1ULL,
2570 1.1 christos -1ULL
2571 1.1 christos }
2572 1.1 christos #endif
2573 1.1 christos },
2574 1.1 christos { "lhadd", TILEPRO_OPC_LHADD, 0x2, 3, TREG_ZERO, 1,
2575 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2576 1.1 christos #ifndef DISASM_ONLY
2577 1.1 christos {
2578 1.1 christos 0ULL,
2579 1.1 christos 0xfff8000000000000ULL,
2580 1.1 christos 0ULL,
2581 1.1 christos 0ULL,
2582 1.1 christos 0ULL
2583 1.1 christos },
2584 1.1 christos {
2585 1.1 christos -1ULL,
2586 1.1 christos 0x30c0000000000000ULL,
2587 1.1 christos -1ULL,
2588 1.1 christos -1ULL,
2589 1.1 christos -1ULL
2590 1.1 christos }
2591 1.1 christos #endif
2592 1.1 christos },
2593 1.1 christos { "lhadd.sn", TILEPRO_OPC_LHADD_SN, 0x2, 3, TREG_SN, 1,
2594 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2595 1.1 christos #ifndef DISASM_ONLY
2596 1.1 christos {
2597 1.1 christos 0ULL,
2598 1.1 christos 0xfff8000000000000ULL,
2599 1.1 christos 0ULL,
2600 1.1 christos 0ULL,
2601 1.1 christos 0ULL
2602 1.1 christos },
2603 1.1 christos {
2604 1.1 christos -1ULL,
2605 1.1 christos 0x34c0000000000000ULL,
2606 1.1 christos -1ULL,
2607 1.1 christos -1ULL,
2608 1.1 christos -1ULL
2609 1.1 christos }
2610 1.1 christos #endif
2611 1.1 christos },
2612 1.1 christos { "lhadd_u", TILEPRO_OPC_LHADD_U, 0x2, 3, TREG_ZERO, 1,
2613 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2614 1.1 christos #ifndef DISASM_ONLY
2615 1.1 christos {
2616 1.1 christos 0ULL,
2617 1.1 christos 0xfff8000000000000ULL,
2618 1.1 christos 0ULL,
2619 1.1 christos 0ULL,
2620 1.1 christos 0ULL
2621 1.1 christos },
2622 1.1 christos {
2623 1.1 christos -1ULL,
2624 1.1 christos 0x30c8000000000000ULL,
2625 1.1 christos -1ULL,
2626 1.1 christos -1ULL,
2627 1.1 christos -1ULL
2628 1.1 christos }
2629 1.1 christos #endif
2630 1.1 christos },
2631 1.1 christos { "lhadd_u.sn", TILEPRO_OPC_LHADD_U_SN, 0x2, 3, TREG_SN, 1,
2632 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2633 1.1 christos #ifndef DISASM_ONLY
2634 1.1 christos {
2635 1.1 christos 0ULL,
2636 1.1 christos 0xfff8000000000000ULL,
2637 1.1 christos 0ULL,
2638 1.1 christos 0ULL,
2639 1.1 christos 0ULL
2640 1.1 christos },
2641 1.1 christos {
2642 1.1 christos -1ULL,
2643 1.1 christos 0x34c8000000000000ULL,
2644 1.1 christos -1ULL,
2645 1.1 christos -1ULL,
2646 1.1 christos -1ULL
2647 1.1 christos }
2648 1.1 christos #endif
2649 1.1 christos },
2650 1.1 christos { "lnk", TILEPRO_OPC_LNK, 0x2, 1, TREG_ZERO, 1,
2651 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
2652 1.1 christos #ifndef DISASM_ONLY
2653 1.1 christos {
2654 1.1 christos 0ULL,
2655 1.1 christos 0xfffe000000000000ULL,
2656 1.1 christos 0ULL,
2657 1.1 christos 0ULL,
2658 1.1 christos 0ULL
2659 1.1 christos },
2660 1.1 christos {
2661 1.1 christos -1ULL,
2662 1.1 christos 0x081a000000000000ULL,
2663 1.1 christos -1ULL,
2664 1.1 christos -1ULL,
2665 1.1 christos -1ULL
2666 1.1 christos }
2667 1.1 christos #endif
2668 1.1 christos },
2669 1.1 christos { "lnk.sn", TILEPRO_OPC_LNK_SN, 0x2, 1, TREG_SN, 1,
2670 1.1 christos { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
2671 1.1 christos #ifndef DISASM_ONLY
2672 1.1 christos {
2673 1.1 christos 0ULL,
2674 1.1 christos 0xfffe000000000000ULL,
2675 1.1 christos 0ULL,
2676 1.1 christos 0ULL,
2677 1.1 christos 0ULL
2678 1.1 christos },
2679 1.1 christos {
2680 1.1 christos -1ULL,
2681 1.1 christos 0x0c1a000000000000ULL,
2682 1.1 christos -1ULL,
2683 1.1 christos -1ULL,
2684 1.1 christos -1ULL
2685 1.1 christos }
2686 1.1 christos #endif
2687 1.1 christos },
2688 1.1 christos { "lw", TILEPRO_OPC_LW, 0x12, 2, TREG_ZERO, 1,
2689 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2690 1.1 christos #ifndef DISASM_ONLY
2691 1.1 christos {
2692 1.1 christos 0ULL,
2693 1.1 christos 0xfffff80000000000ULL,
2694 1.1 christos 0ULL,
2695 1.1 christos 0ULL,
2696 1.1 christos 0x8700000000000000ULL
2697 1.1 christos },
2698 1.1 christos {
2699 1.1 christos -1ULL,
2700 1.1 christos 0x400b700000000000ULL,
2701 1.1 christos -1ULL,
2702 1.1 christos -1ULL,
2703 1.1 christos 0x8400000000000000ULL
2704 1.1 christos }
2705 1.1 christos #endif
2706 1.1 christos },
2707 1.1 christos { "lw.sn", TILEPRO_OPC_LW_SN, 0x2, 2, TREG_SN, 1,
2708 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2709 1.1 christos #ifndef DISASM_ONLY
2710 1.1 christos {
2711 1.1 christos 0ULL,
2712 1.1 christos 0xfffff80000000000ULL,
2713 1.1 christos 0ULL,
2714 1.1 christos 0ULL,
2715 1.1 christos 0ULL
2716 1.1 christos },
2717 1.1 christos {
2718 1.1 christos -1ULL,
2719 1.1 christos 0x440b700000000000ULL,
2720 1.1 christos -1ULL,
2721 1.1 christos -1ULL,
2722 1.1 christos -1ULL
2723 1.1 christos }
2724 1.1 christos #endif
2725 1.1 christos },
2726 1.1 christos { "lw_na", TILEPRO_OPC_LW_NA, 0x2, 2, TREG_ZERO, 1,
2727 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2728 1.1 christos #ifndef DISASM_ONLY
2729 1.1 christos {
2730 1.1 christos 0ULL,
2731 1.1 christos 0xfffff80000000000ULL,
2732 1.1 christos 0ULL,
2733 1.1 christos 0ULL,
2734 1.1 christos 0ULL
2735 1.1 christos },
2736 1.1 christos {
2737 1.1 christos -1ULL,
2738 1.1 christos 0x400bc00000000000ULL,
2739 1.1 christos -1ULL,
2740 1.1 christos -1ULL,
2741 1.1 christos -1ULL
2742 1.1 christos }
2743 1.1 christos #endif
2744 1.1 christos },
2745 1.1 christos { "lw_na.sn", TILEPRO_OPC_LW_NA_SN, 0x2, 2, TREG_SN, 1,
2746 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2747 1.1 christos #ifndef DISASM_ONLY
2748 1.1 christos {
2749 1.1 christos 0ULL,
2750 1.1 christos 0xfffff80000000000ULL,
2751 1.1 christos 0ULL,
2752 1.1 christos 0ULL,
2753 1.1 christos 0ULL
2754 1.1 christos },
2755 1.1 christos {
2756 1.1 christos -1ULL,
2757 1.1 christos 0x440bc00000000000ULL,
2758 1.1 christos -1ULL,
2759 1.1 christos -1ULL,
2760 1.1 christos -1ULL
2761 1.1 christos }
2762 1.1 christos #endif
2763 1.1 christos },
2764 1.1 christos { "lwadd", TILEPRO_OPC_LWADD, 0x2, 3, TREG_ZERO, 1,
2765 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2766 1.1 christos #ifndef DISASM_ONLY
2767 1.1 christos {
2768 1.1 christos 0ULL,
2769 1.1 christos 0xfff8000000000000ULL,
2770 1.1 christos 0ULL,
2771 1.1 christos 0ULL,
2772 1.1 christos 0ULL
2773 1.1 christos },
2774 1.1 christos {
2775 1.1 christos -1ULL,
2776 1.1 christos 0x30d0000000000000ULL,
2777 1.1 christos -1ULL,
2778 1.1 christos -1ULL,
2779 1.1 christos -1ULL
2780 1.1 christos }
2781 1.1 christos #endif
2782 1.1 christos },
2783 1.1 christos { "lwadd.sn", TILEPRO_OPC_LWADD_SN, 0x2, 3, TREG_SN, 1,
2784 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2785 1.1 christos #ifndef DISASM_ONLY
2786 1.1 christos {
2787 1.1 christos 0ULL,
2788 1.1 christos 0xfff8000000000000ULL,
2789 1.1 christos 0ULL,
2790 1.1 christos 0ULL,
2791 1.1 christos 0ULL
2792 1.1 christos },
2793 1.1 christos {
2794 1.1 christos -1ULL,
2795 1.1 christos 0x34d0000000000000ULL,
2796 1.1 christos -1ULL,
2797 1.1 christos -1ULL,
2798 1.1 christos -1ULL
2799 1.1 christos }
2800 1.1 christos #endif
2801 1.1 christos },
2802 1.1 christos { "lwadd_na", TILEPRO_OPC_LWADD_NA, 0x2, 3, TREG_ZERO, 1,
2803 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2804 1.1 christos #ifndef DISASM_ONLY
2805 1.1 christos {
2806 1.1 christos 0ULL,
2807 1.1 christos 0xfff8000000000000ULL,
2808 1.1 christos 0ULL,
2809 1.1 christos 0ULL,
2810 1.1 christos 0ULL
2811 1.1 christos },
2812 1.1 christos {
2813 1.1 christos -1ULL,
2814 1.1 christos 0x30d8000000000000ULL,
2815 1.1 christos -1ULL,
2816 1.1 christos -1ULL,
2817 1.1 christos -1ULL
2818 1.1 christos }
2819 1.1 christos #endif
2820 1.1 christos },
2821 1.1 christos { "lwadd_na.sn", TILEPRO_OPC_LWADD_NA_SN, 0x2, 3, TREG_SN, 1,
2822 1.1 christos { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2823 1.1 christos #ifndef DISASM_ONLY
2824 1.1 christos {
2825 1.1 christos 0ULL,
2826 1.1 christos 0xfff8000000000000ULL,
2827 1.1 christos 0ULL,
2828 1.1 christos 0ULL,
2829 1.1 christos 0ULL
2830 1.1 christos },
2831 1.1 christos {
2832 1.1 christos -1ULL,
2833 1.1 christos 0x34d8000000000000ULL,
2834 1.1 christos -1ULL,
2835 1.1 christos -1ULL,
2836 1.1 christos -1ULL
2837 1.1 christos }
2838 1.1 christos #endif
2839 1.1 christos },
2840 1.1 christos { "maxb_u", TILEPRO_OPC_MAXB_U, 0x3, 3, TREG_ZERO, 1,
2841 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2842 1.1 christos #ifndef DISASM_ONLY
2843 1.1 christos {
2844 1.1 christos 0x800000007ffc0000ULL,
2845 1.1 christos 0xfffe000000000000ULL,
2846 1.1 christos 0ULL,
2847 1.1 christos 0ULL,
2848 1.1 christos 0ULL
2849 1.1 christos },
2850 1.1 christos {
2851 1.1 christos 0x00000000003c0000ULL,
2852 1.1 christos 0x081c000000000000ULL,
2853 1.1 christos -1ULL,
2854 1.1 christos -1ULL,
2855 1.1 christos -1ULL
2856 1.1 christos }
2857 1.1 christos #endif
2858 1.1 christos },
2859 1.1 christos { "maxb_u.sn", TILEPRO_OPC_MAXB_U_SN, 0x3, 3, TREG_SN, 1,
2860 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2861 1.1 christos #ifndef DISASM_ONLY
2862 1.1 christos {
2863 1.1 christos 0x800000007ffc0000ULL,
2864 1.1 christos 0xfffe000000000000ULL,
2865 1.1 christos 0ULL,
2866 1.1 christos 0ULL,
2867 1.1 christos 0ULL
2868 1.1 christos },
2869 1.1 christos {
2870 1.1 christos 0x00000000083c0000ULL,
2871 1.1 christos 0x0c1c000000000000ULL,
2872 1.1 christos -1ULL,
2873 1.1 christos -1ULL,
2874 1.1 christos -1ULL
2875 1.1 christos }
2876 1.1 christos #endif
2877 1.1 christos },
2878 1.1 christos { "maxh", TILEPRO_OPC_MAXH, 0x3, 3, TREG_ZERO, 1,
2879 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2880 1.1 christos #ifndef DISASM_ONLY
2881 1.1 christos {
2882 1.1 christos 0x800000007ffc0000ULL,
2883 1.1 christos 0xfffe000000000000ULL,
2884 1.1 christos 0ULL,
2885 1.1 christos 0ULL,
2886 1.1 christos 0ULL
2887 1.1 christos },
2888 1.1 christos {
2889 1.1 christos 0x0000000000400000ULL,
2890 1.1 christos 0x081e000000000000ULL,
2891 1.1 christos -1ULL,
2892 1.1 christos -1ULL,
2893 1.1 christos -1ULL
2894 1.1 christos }
2895 1.1 christos #endif
2896 1.1 christos },
2897 1.1 christos { "maxh.sn", TILEPRO_OPC_MAXH_SN, 0x3, 3, TREG_SN, 1,
2898 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2899 1.1 christos #ifndef DISASM_ONLY
2900 1.1 christos {
2901 1.1 christos 0x800000007ffc0000ULL,
2902 1.1 christos 0xfffe000000000000ULL,
2903 1.1 christos 0ULL,
2904 1.1 christos 0ULL,
2905 1.1 christos 0ULL
2906 1.1 christos },
2907 1.1 christos {
2908 1.1 christos 0x0000000008400000ULL,
2909 1.1 christos 0x0c1e000000000000ULL,
2910 1.1 christos -1ULL,
2911 1.1 christos -1ULL,
2912 1.1 christos -1ULL
2913 1.1 christos }
2914 1.1 christos #endif
2915 1.1 christos },
2916 1.1 christos { "maxib_u", TILEPRO_OPC_MAXIB_U, 0x3, 3, TREG_ZERO, 1,
2917 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2918 1.1 christos #ifndef DISASM_ONLY
2919 1.1 christos {
2920 1.1 christos 0x800000007ff00000ULL,
2921 1.1 christos 0xfff8000000000000ULL,
2922 1.1 christos 0ULL,
2923 1.1 christos 0ULL,
2924 1.1 christos 0ULL
2925 1.1 christos },
2926 1.1 christos {
2927 1.1 christos 0x0000000040400000ULL,
2928 1.1 christos 0x3028000000000000ULL,
2929 1.1 christos -1ULL,
2930 1.1 christos -1ULL,
2931 1.1 christos -1ULL
2932 1.1 christos }
2933 1.1 christos #endif
2934 1.1 christos },
2935 1.1 christos { "maxib_u.sn", TILEPRO_OPC_MAXIB_U_SN, 0x3, 3, TREG_SN, 1,
2936 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2937 1.1 christos #ifndef DISASM_ONLY
2938 1.1 christos {
2939 1.1 christos 0x800000007ff00000ULL,
2940 1.1 christos 0xfff8000000000000ULL,
2941 1.1 christos 0ULL,
2942 1.1 christos 0ULL,
2943 1.1 christos 0ULL
2944 1.1 christos },
2945 1.1 christos {
2946 1.1 christos 0x0000000048400000ULL,
2947 1.1 christos 0x3428000000000000ULL,
2948 1.1 christos -1ULL,
2949 1.1 christos -1ULL,
2950 1.1 christos -1ULL
2951 1.1 christos }
2952 1.1 christos #endif
2953 1.1 christos },
2954 1.1 christos { "maxih", TILEPRO_OPC_MAXIH, 0x3, 3, TREG_ZERO, 1,
2955 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2956 1.1 christos #ifndef DISASM_ONLY
2957 1.1 christos {
2958 1.1 christos 0x800000007ff00000ULL,
2959 1.1 christos 0xfff8000000000000ULL,
2960 1.1 christos 0ULL,
2961 1.1 christos 0ULL,
2962 1.1 christos 0ULL
2963 1.1 christos },
2964 1.1 christos {
2965 1.1 christos 0x0000000040500000ULL,
2966 1.1 christos 0x3030000000000000ULL,
2967 1.1 christos -1ULL,
2968 1.1 christos -1ULL,
2969 1.1 christos -1ULL
2970 1.1 christos }
2971 1.1 christos #endif
2972 1.1 christos },
2973 1.1 christos { "maxih.sn", TILEPRO_OPC_MAXIH_SN, 0x3, 3, TREG_SN, 1,
2974 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2975 1.1 christos #ifndef DISASM_ONLY
2976 1.1 christos {
2977 1.1 christos 0x800000007ff00000ULL,
2978 1.1 christos 0xfff8000000000000ULL,
2979 1.1 christos 0ULL,
2980 1.1 christos 0ULL,
2981 1.1 christos 0ULL
2982 1.1 christos },
2983 1.1 christos {
2984 1.1 christos 0x0000000048500000ULL,
2985 1.1 christos 0x3430000000000000ULL,
2986 1.1 christos -1ULL,
2987 1.1 christos -1ULL,
2988 1.1 christos -1ULL
2989 1.1 christos }
2990 1.1 christos #endif
2991 1.1 christos },
2992 1.1 christos { "mf", TILEPRO_OPC_MF, 0x2, 0, TREG_ZERO, 1,
2993 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } },
2994 1.1 christos #ifndef DISASM_ONLY
2995 1.1 christos {
2996 1.1 christos 0ULL,
2997 1.1 christos 0xfbfff80000000000ULL,
2998 1.1 christos 0ULL,
2999 1.1 christos 0ULL,
3000 1.1 christos 0ULL
3001 1.1 christos },
3002 1.1 christos {
3003 1.1 christos -1ULL,
3004 1.1 christos 0x400b780000000000ULL,
3005 1.1 christos -1ULL,
3006 1.1 christos -1ULL,
3007 1.1 christos -1ULL
3008 1.1 christos }
3009 1.1 christos #endif
3010 1.1 christos },
3011 1.1 christos { "mfspr", TILEPRO_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1,
3012 1.1 christos { { 0, }, { 7, 25 }, { 0, }, { 0, }, { 0, } },
3013 1.1 christos #ifndef DISASM_ONLY
3014 1.1 christos {
3015 1.1 christos 0ULL,
3016 1.1 christos 0xfbf8000000000000ULL,
3017 1.1 christos 0ULL,
3018 1.1 christos 0ULL,
3019 1.1 christos 0ULL
3020 1.1 christos },
3021 1.1 christos {
3022 1.1 christos -1ULL,
3023 1.1 christos 0x3038000000000000ULL,
3024 1.1 christos -1ULL,
3025 1.1 christos -1ULL,
3026 1.1 christos -1ULL
3027 1.1 christos }
3028 1.1 christos #endif
3029 1.1 christos },
3030 1.1 christos { "minb_u", TILEPRO_OPC_MINB_U, 0x3, 3, TREG_ZERO, 1,
3031 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3032 1.1 christos #ifndef DISASM_ONLY
3033 1.1 christos {
3034 1.1 christos 0x800000007ffc0000ULL,
3035 1.1 christos 0xfffe000000000000ULL,
3036 1.1 christos 0ULL,
3037 1.1 christos 0ULL,
3038 1.1 christos 0ULL
3039 1.1 christos },
3040 1.1 christos {
3041 1.1 christos 0x0000000000440000ULL,
3042 1.1 christos 0x0820000000000000ULL,
3043 1.1 christos -1ULL,
3044 1.1 christos -1ULL,
3045 1.1 christos -1ULL
3046 1.1 christos }
3047 1.1 christos #endif
3048 1.1 christos },
3049 1.1 christos { "minb_u.sn", TILEPRO_OPC_MINB_U_SN, 0x3, 3, TREG_SN, 1,
3050 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3051 1.1 christos #ifndef DISASM_ONLY
3052 1.1 christos {
3053 1.1 christos 0x800000007ffc0000ULL,
3054 1.1 christos 0xfffe000000000000ULL,
3055 1.1 christos 0ULL,
3056 1.1 christos 0ULL,
3057 1.1 christos 0ULL
3058 1.1 christos },
3059 1.1 christos {
3060 1.1 christos 0x0000000008440000ULL,
3061 1.1 christos 0x0c20000000000000ULL,
3062 1.1 christos -1ULL,
3063 1.1 christos -1ULL,
3064 1.1 christos -1ULL
3065 1.1 christos }
3066 1.1 christos #endif
3067 1.1 christos },
3068 1.1 christos { "minh", TILEPRO_OPC_MINH, 0x3, 3, TREG_ZERO, 1,
3069 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3070 1.1 christos #ifndef DISASM_ONLY
3071 1.1 christos {
3072 1.1 christos 0x800000007ffc0000ULL,
3073 1.1 christos 0xfffe000000000000ULL,
3074 1.1 christos 0ULL,
3075 1.1 christos 0ULL,
3076 1.1 christos 0ULL
3077 1.1 christos },
3078 1.1 christos {
3079 1.1 christos 0x0000000000480000ULL,
3080 1.1 christos 0x0822000000000000ULL,
3081 1.1 christos -1ULL,
3082 1.1 christos -1ULL,
3083 1.1 christos -1ULL
3084 1.1 christos }
3085 1.1 christos #endif
3086 1.1 christos },
3087 1.1 christos { "minh.sn", TILEPRO_OPC_MINH_SN, 0x3, 3, TREG_SN, 1,
3088 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3089 1.1 christos #ifndef DISASM_ONLY
3090 1.1 christos {
3091 1.1 christos 0x800000007ffc0000ULL,
3092 1.1 christos 0xfffe000000000000ULL,
3093 1.1 christos 0ULL,
3094 1.1 christos 0ULL,
3095 1.1 christos 0ULL
3096 1.1 christos },
3097 1.1 christos {
3098 1.1 christos 0x0000000008480000ULL,
3099 1.1 christos 0x0c22000000000000ULL,
3100 1.1 christos -1ULL,
3101 1.1 christos -1ULL,
3102 1.1 christos -1ULL
3103 1.1 christos }
3104 1.1 christos #endif
3105 1.1 christos },
3106 1.1 christos { "minib_u", TILEPRO_OPC_MINIB_U, 0x3, 3, TREG_ZERO, 1,
3107 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3108 1.1 christos #ifndef DISASM_ONLY
3109 1.1 christos {
3110 1.1 christos 0x800000007ff00000ULL,
3111 1.1 christos 0xfff8000000000000ULL,
3112 1.1 christos 0ULL,
3113 1.1 christos 0ULL,
3114 1.1 christos 0ULL
3115 1.1 christos },
3116 1.1 christos {
3117 1.1 christos 0x0000000040600000ULL,
3118 1.1 christos 0x3040000000000000ULL,
3119 1.1 christos -1ULL,
3120 1.1 christos -1ULL,
3121 1.1 christos -1ULL
3122 1.1 christos }
3123 1.1 christos #endif
3124 1.1 christos },
3125 1.1 christos { "minib_u.sn", TILEPRO_OPC_MINIB_U_SN, 0x3, 3, TREG_SN, 1,
3126 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3127 1.1 christos #ifndef DISASM_ONLY
3128 1.1 christos {
3129 1.1 christos 0x800000007ff00000ULL,
3130 1.1 christos 0xfff8000000000000ULL,
3131 1.1 christos 0ULL,
3132 1.1 christos 0ULL,
3133 1.1 christos 0ULL
3134 1.1 christos },
3135 1.1 christos {
3136 1.1 christos 0x0000000048600000ULL,
3137 1.1 christos 0x3440000000000000ULL,
3138 1.1 christos -1ULL,
3139 1.1 christos -1ULL,
3140 1.1 christos -1ULL
3141 1.1 christos }
3142 1.1 christos #endif
3143 1.1 christos },
3144 1.1 christos { "minih", TILEPRO_OPC_MINIH, 0x3, 3, TREG_ZERO, 1,
3145 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3146 1.1 christos #ifndef DISASM_ONLY
3147 1.1 christos {
3148 1.1 christos 0x800000007ff00000ULL,
3149 1.1 christos 0xfff8000000000000ULL,
3150 1.1 christos 0ULL,
3151 1.1 christos 0ULL,
3152 1.1 christos 0ULL
3153 1.1 christos },
3154 1.1 christos {
3155 1.1 christos 0x0000000040700000ULL,
3156 1.1 christos 0x3048000000000000ULL,
3157 1.1 christos -1ULL,
3158 1.1 christos -1ULL,
3159 1.1 christos -1ULL
3160 1.1 christos }
3161 1.1 christos #endif
3162 1.1 christos },
3163 1.1 christos { "minih.sn", TILEPRO_OPC_MINIH_SN, 0x3, 3, TREG_SN, 1,
3164 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3165 1.1 christos #ifndef DISASM_ONLY
3166 1.1 christos {
3167 1.1 christos 0x800000007ff00000ULL,
3168 1.1 christos 0xfff8000000000000ULL,
3169 1.1 christos 0ULL,
3170 1.1 christos 0ULL,
3171 1.1 christos 0ULL
3172 1.1 christos },
3173 1.1 christos {
3174 1.1 christos 0x0000000048700000ULL,
3175 1.1 christos 0x3448000000000000ULL,
3176 1.1 christos -1ULL,
3177 1.1 christos -1ULL,
3178 1.1 christos -1ULL
3179 1.1 christos }
3180 1.1 christos #endif
3181 1.1 christos },
3182 1.1 christos { "mm", TILEPRO_OPC_MM, 0x3, 5, TREG_ZERO, 1,
3183 1.1 christos { { 9, 10, 16, 26, 27 }, { 7, 8, 17, 28, 29 }, { 0, }, { 0, }, { 0, } },
3184 1.1 christos #ifndef DISASM_ONLY
3185 1.1 christos {
3186 1.1 christos 0x8000000070000000ULL,
3187 1.1 christos 0xf800000000000000ULL,
3188 1.1 christos 0ULL,
3189 1.1 christos 0ULL,
3190 1.1 christos 0ULL
3191 1.1 christos },
3192 1.1 christos {
3193 1.1 christos 0x0000000060000000ULL,
3194 1.1 christos 0x3800000000000000ULL,
3195 1.1 christos -1ULL,
3196 1.1 christos -1ULL,
3197 1.1 christos -1ULL
3198 1.1 christos }
3199 1.1 christos #endif
3200 1.1 christos },
3201 1.1 christos { "mnz", TILEPRO_OPC_MNZ, 0xf, 3, TREG_ZERO, 1,
3202 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
3203 1.1 christos #ifndef DISASM_ONLY
3204 1.1 christos {
3205 1.1 christos 0x800000007ffc0000ULL,
3206 1.1 christos 0xfffe000000000000ULL,
3207 1.1 christos 0x80000000780c0000ULL,
3208 1.1 christos 0xf806000000000000ULL,
3209 1.1 christos 0ULL
3210 1.1 christos },
3211 1.1 christos {
3212 1.1 christos 0x0000000000540000ULL,
3213 1.1 christos 0x0828000000000000ULL,
3214 1.1 christos 0x8000000010000000ULL,
3215 1.1 christos 0x9002000000000000ULL,
3216 1.1 christos -1ULL
3217 1.1 christos }
3218 1.1 christos #endif
3219 1.1 christos },
3220 1.1 christos { "mnz.sn", TILEPRO_OPC_MNZ_SN, 0x3, 3, TREG_SN, 1,
3221 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3222 1.1 christos #ifndef DISASM_ONLY
3223 1.1 christos {
3224 1.1 christos 0x800000007ffc0000ULL,
3225 1.1 christos 0xfffe000000000000ULL,
3226 1.1 christos 0ULL,
3227 1.1 christos 0ULL,
3228 1.1 christos 0ULL
3229 1.1 christos },
3230 1.1 christos {
3231 1.1 christos 0x0000000008540000ULL,
3232 1.1 christos 0x0c28000000000000ULL,
3233 1.1 christos -1ULL,
3234 1.1 christos -1ULL,
3235 1.1 christos -1ULL
3236 1.1 christos }
3237 1.1 christos #endif
3238 1.1 christos },
3239 1.1 christos { "mnzb", TILEPRO_OPC_MNZB, 0x3, 3, TREG_ZERO, 1,
3240 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3241 1.1 christos #ifndef DISASM_ONLY
3242 1.1 christos {
3243 1.1 christos 0x800000007ffc0000ULL,
3244 1.1 christos 0xfffe000000000000ULL,
3245 1.1 christos 0ULL,
3246 1.1 christos 0ULL,
3247 1.1 christos 0ULL
3248 1.1 christos },
3249 1.1 christos {
3250 1.1 christos 0x00000000004c0000ULL,
3251 1.1 christos 0x0824000000000000ULL,
3252 1.1 christos -1ULL,
3253 1.1 christos -1ULL,
3254 1.1 christos -1ULL
3255 1.1 christos }
3256 1.1 christos #endif
3257 1.1 christos },
3258 1.1 christos { "mnzb.sn", TILEPRO_OPC_MNZB_SN, 0x3, 3, TREG_SN, 1,
3259 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3260 1.1 christos #ifndef DISASM_ONLY
3261 1.1 christos {
3262 1.1 christos 0x800000007ffc0000ULL,
3263 1.1 christos 0xfffe000000000000ULL,
3264 1.1 christos 0ULL,
3265 1.1 christos 0ULL,
3266 1.1 christos 0ULL
3267 1.1 christos },
3268 1.1 christos {
3269 1.1 christos 0x00000000084c0000ULL,
3270 1.1 christos 0x0c24000000000000ULL,
3271 1.1 christos -1ULL,
3272 1.1 christos -1ULL,
3273 1.1 christos -1ULL
3274 1.1 christos }
3275 1.1 christos #endif
3276 1.1 christos },
3277 1.1 christos { "mnzh", TILEPRO_OPC_MNZH, 0x3, 3, TREG_ZERO, 1,
3278 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3279 1.1 christos #ifndef DISASM_ONLY
3280 1.1 christos {
3281 1.1 christos 0x800000007ffc0000ULL,
3282 1.1 christos 0xfffe000000000000ULL,
3283 1.1 christos 0ULL,
3284 1.1 christos 0ULL,
3285 1.1 christos 0ULL
3286 1.1 christos },
3287 1.1 christos {
3288 1.1 christos 0x0000000000500000ULL,
3289 1.1 christos 0x0826000000000000ULL,
3290 1.1 christos -1ULL,
3291 1.1 christos -1ULL,
3292 1.1 christos -1ULL
3293 1.1 christos }
3294 1.1 christos #endif
3295 1.1 christos },
3296 1.1 christos { "mnzh.sn", TILEPRO_OPC_MNZH_SN, 0x3, 3, TREG_SN, 1,
3297 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3298 1.1 christos #ifndef DISASM_ONLY
3299 1.1 christos {
3300 1.1 christos 0x800000007ffc0000ULL,
3301 1.1 christos 0xfffe000000000000ULL,
3302 1.1 christos 0ULL,
3303 1.1 christos 0ULL,
3304 1.1 christos 0ULL
3305 1.1 christos },
3306 1.1 christos {
3307 1.1 christos 0x0000000008500000ULL,
3308 1.1 christos 0x0c26000000000000ULL,
3309 1.1 christos -1ULL,
3310 1.1 christos -1ULL,
3311 1.1 christos -1ULL
3312 1.1 christos }
3313 1.1 christos #endif
3314 1.1 christos },
3315 1.1 christos { "mtspr", TILEPRO_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1,
3316 1.1 christos { { 0, }, { 30, 8 }, { 0, }, { 0, }, { 0, } },
3317 1.1 christos #ifndef DISASM_ONLY
3318 1.1 christos {
3319 1.1 christos 0ULL,
3320 1.1 christos 0xfbf8000000000000ULL,
3321 1.1 christos 0ULL,
3322 1.1 christos 0ULL,
3323 1.1 christos 0ULL
3324 1.1 christos },
3325 1.1 christos {
3326 1.1 christos -1ULL,
3327 1.1 christos 0x3050000000000000ULL,
3328 1.1 christos -1ULL,
3329 1.1 christos -1ULL,
3330 1.1 christos -1ULL
3331 1.1 christos }
3332 1.1 christos #endif
3333 1.1 christos },
3334 1.1 christos { "mulhh_ss", TILEPRO_OPC_MULHH_SS, 0x5, 3, TREG_ZERO, 1,
3335 1.1 christos { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3336 1.1 christos #ifndef DISASM_ONLY
3337 1.1 christos {
3338 1.1 christos 0x800000007ffc0000ULL,
3339 1.1 christos 0ULL,
3340 1.1 christos 0x80000000780c0000ULL,
3341 1.1 christos 0ULL,
3342 1.1 christos 0ULL
3343 1.1 christos },
3344 1.1 christos {
3345 1.1 christos 0x0000000000680000ULL,
3346 1.1 christos -1ULL,
3347 1.1 christos 0x8000000038000000ULL,
3348 1.1 christos -1ULL,
3349 1.1 christos -1ULL
3350 1.1 christos }
3351 1.1 christos #endif
3352 1.1 christos },
3353 1.1 christos { "mulhh_ss.sn", TILEPRO_OPC_MULHH_SS_SN, 0x1, 3, TREG_SN, 1,
3354 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3355 1.1 christos #ifndef DISASM_ONLY
3356 1.1 christos {
3357 1.1 christos 0x800000007ffc0000ULL,
3358 1.1 christos 0ULL,
3359 1.1 christos 0ULL,
3360 1.1 christos 0ULL,
3361 1.1 christos 0ULL
3362 1.1 christos },
3363 1.1 christos {
3364 1.1 christos 0x0000000008680000ULL,
3365 1.1 christos -1ULL,
3366 1.1 christos -1ULL,
3367 1.1 christos -1ULL,
3368 1.1 christos -1ULL
3369 1.1 christos }
3370 1.1 christos #endif
3371 1.1 christos },
3372 1.1 christos { "mulhh_su", TILEPRO_OPC_MULHH_SU, 0x1, 3, TREG_ZERO, 1,
3373 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3374 1.1 christos #ifndef DISASM_ONLY
3375 1.1 christos {
3376 1.1 christos 0x800000007ffc0000ULL,
3377 1.1 christos 0ULL,
3378 1.1 christos 0ULL,
3379 1.1 christos 0ULL,
3380 1.1 christos 0ULL
3381 1.1 christos },
3382 1.1 christos {
3383 1.1 christos 0x00000000006c0000ULL,
3384 1.1 christos -1ULL,
3385 1.1 christos -1ULL,
3386 1.1 christos -1ULL,
3387 1.1 christos -1ULL
3388 1.1 christos }
3389 1.1 christos #endif
3390 1.1 christos },
3391 1.1 christos { "mulhh_su.sn", TILEPRO_OPC_MULHH_SU_SN, 0x1, 3, TREG_SN, 1,
3392 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3393 1.1 christos #ifndef DISASM_ONLY
3394 1.1 christos {
3395 1.1 christos 0x800000007ffc0000ULL,
3396 1.1 christos 0ULL,
3397 1.1 christos 0ULL,
3398 1.1 christos 0ULL,
3399 1.1 christos 0ULL
3400 1.1 christos },
3401 1.1 christos {
3402 1.1 christos 0x00000000086c0000ULL,
3403 1.1 christos -1ULL,
3404 1.1 christos -1ULL,
3405 1.1 christos -1ULL,
3406 1.1 christos -1ULL
3407 1.1 christos }
3408 1.1 christos #endif
3409 1.1 christos },
3410 1.1 christos { "mulhh_uu", TILEPRO_OPC_MULHH_UU, 0x5, 3, TREG_ZERO, 1,
3411 1.1 christos { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3412 1.1 christos #ifndef DISASM_ONLY
3413 1.1 christos {
3414 1.1 christos 0x800000007ffc0000ULL,
3415 1.1 christos 0ULL,
3416 1.1 christos 0x80000000780c0000ULL,
3417 1.1 christos 0ULL,
3418 1.1 christos 0ULL
3419 1.1 christos },
3420 1.1 christos {
3421 1.1 christos 0x0000000000700000ULL,
3422 1.1 christos -1ULL,
3423 1.1 christos 0x8000000038040000ULL,
3424 1.1 christos -1ULL,
3425 1.1 christos -1ULL
3426 1.1 christos }
3427 1.1 christos #endif
3428 1.1 christos },
3429 1.1 christos { "mulhh_uu.sn", TILEPRO_OPC_MULHH_UU_SN, 0x1, 3, TREG_SN, 1,
3430 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3431 1.1 christos #ifndef DISASM_ONLY
3432 1.1 christos {
3433 1.1 christos 0x800000007ffc0000ULL,
3434 1.1 christos 0ULL,
3435 1.1 christos 0ULL,
3436 1.1 christos 0ULL,
3437 1.1 christos 0ULL
3438 1.1 christos },
3439 1.1 christos {
3440 1.1 christos 0x0000000008700000ULL,
3441 1.1 christos -1ULL,
3442 1.1 christos -1ULL,
3443 1.1 christos -1ULL,
3444 1.1 christos -1ULL
3445 1.1 christos }
3446 1.1 christos #endif
3447 1.1 christos },
3448 1.1 christos { "mulhha_ss", TILEPRO_OPC_MULHHA_SS, 0x5, 3, TREG_ZERO, 1,
3449 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3450 1.1 christos #ifndef DISASM_ONLY
3451 1.1 christos {
3452 1.1 christos 0x800000007ffc0000ULL,
3453 1.1 christos 0ULL,
3454 1.1 christos 0x80000000780c0000ULL,
3455 1.1 christos 0ULL,
3456 1.1 christos 0ULL
3457 1.1 christos },
3458 1.1 christos {
3459 1.1 christos 0x0000000000580000ULL,
3460 1.1 christos -1ULL,
3461 1.1 christos 0x8000000040000000ULL,
3462 1.1 christos -1ULL,
3463 1.1 christos -1ULL
3464 1.1 christos }
3465 1.1 christos #endif
3466 1.1 christos },
3467 1.1 christos { "mulhha_ss.sn", TILEPRO_OPC_MULHHA_SS_SN, 0x1, 3, TREG_SN, 1,
3468 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3469 1.1 christos #ifndef DISASM_ONLY
3470 1.1 christos {
3471 1.1 christos 0x800000007ffc0000ULL,
3472 1.1 christos 0ULL,
3473 1.1 christos 0ULL,
3474 1.1 christos 0ULL,
3475 1.1 christos 0ULL
3476 1.1 christos },
3477 1.1 christos {
3478 1.1 christos 0x0000000008580000ULL,
3479 1.1 christos -1ULL,
3480 1.1 christos -1ULL,
3481 1.1 christos -1ULL,
3482 1.1 christos -1ULL
3483 1.1 christos }
3484 1.1 christos #endif
3485 1.1 christos },
3486 1.1 christos { "mulhha_su", TILEPRO_OPC_MULHHA_SU, 0x1, 3, TREG_ZERO, 1,
3487 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3488 1.1 christos #ifndef DISASM_ONLY
3489 1.1 christos {
3490 1.1 christos 0x800000007ffc0000ULL,
3491 1.1 christos 0ULL,
3492 1.1 christos 0ULL,
3493 1.1 christos 0ULL,
3494 1.1 christos 0ULL
3495 1.1 christos },
3496 1.1 christos {
3497 1.1 christos 0x00000000005c0000ULL,
3498 1.1 christos -1ULL,
3499 1.1 christos -1ULL,
3500 1.1 christos -1ULL,
3501 1.1 christos -1ULL
3502 1.1 christos }
3503 1.1 christos #endif
3504 1.1 christos },
3505 1.1 christos { "mulhha_su.sn", TILEPRO_OPC_MULHHA_SU_SN, 0x1, 3, TREG_SN, 1,
3506 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3507 1.1 christos #ifndef DISASM_ONLY
3508 1.1 christos {
3509 1.1 christos 0x800000007ffc0000ULL,
3510 1.1 christos 0ULL,
3511 1.1 christos 0ULL,
3512 1.1 christos 0ULL,
3513 1.1 christos 0ULL
3514 1.1 christos },
3515 1.1 christos {
3516 1.1 christos 0x00000000085c0000ULL,
3517 1.1 christos -1ULL,
3518 1.1 christos -1ULL,
3519 1.1 christos -1ULL,
3520 1.1 christos -1ULL
3521 1.1 christos }
3522 1.1 christos #endif
3523 1.1 christos },
3524 1.1 christos { "mulhha_uu", TILEPRO_OPC_MULHHA_UU, 0x5, 3, TREG_ZERO, 1,
3525 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3526 1.1 christos #ifndef DISASM_ONLY
3527 1.1 christos {
3528 1.1 christos 0x800000007ffc0000ULL,
3529 1.1 christos 0ULL,
3530 1.1 christos 0x80000000780c0000ULL,
3531 1.1 christos 0ULL,
3532 1.1 christos 0ULL
3533 1.1 christos },
3534 1.1 christos {
3535 1.1 christos 0x0000000000600000ULL,
3536 1.1 christos -1ULL,
3537 1.1 christos 0x8000000040040000ULL,
3538 1.1 christos -1ULL,
3539 1.1 christos -1ULL
3540 1.1 christos }
3541 1.1 christos #endif
3542 1.1 christos },
3543 1.1 christos { "mulhha_uu.sn", TILEPRO_OPC_MULHHA_UU_SN, 0x1, 3, TREG_SN, 1,
3544 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3545 1.1 christos #ifndef DISASM_ONLY
3546 1.1 christos {
3547 1.1 christos 0x800000007ffc0000ULL,
3548 1.1 christos 0ULL,
3549 1.1 christos 0ULL,
3550 1.1 christos 0ULL,
3551 1.1 christos 0ULL
3552 1.1 christos },
3553 1.1 christos {
3554 1.1 christos 0x0000000008600000ULL,
3555 1.1 christos -1ULL,
3556 1.1 christos -1ULL,
3557 1.1 christos -1ULL,
3558 1.1 christos -1ULL
3559 1.1 christos }
3560 1.1 christos #endif
3561 1.1 christos },
3562 1.1 christos { "mulhhsa_uu", TILEPRO_OPC_MULHHSA_UU, 0x1, 3, TREG_ZERO, 1,
3563 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3564 1.1 christos #ifndef DISASM_ONLY
3565 1.1 christos {
3566 1.1 christos 0x800000007ffc0000ULL,
3567 1.1 christos 0ULL,
3568 1.1 christos 0ULL,
3569 1.1 christos 0ULL,
3570 1.1 christos 0ULL
3571 1.1 christos },
3572 1.1 christos {
3573 1.1 christos 0x0000000000640000ULL,
3574 1.1 christos -1ULL,
3575 1.1 christos -1ULL,
3576 1.1 christos -1ULL,
3577 1.1 christos -1ULL
3578 1.1 christos }
3579 1.1 christos #endif
3580 1.1 christos },
3581 1.1 christos { "mulhhsa_uu.sn", TILEPRO_OPC_MULHHSA_UU_SN, 0x1, 3, TREG_SN, 1,
3582 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3583 1.1 christos #ifndef DISASM_ONLY
3584 1.1 christos {
3585 1.1 christos 0x800000007ffc0000ULL,
3586 1.1 christos 0ULL,
3587 1.1 christos 0ULL,
3588 1.1 christos 0ULL,
3589 1.1 christos 0ULL
3590 1.1 christos },
3591 1.1 christos {
3592 1.1 christos 0x0000000008640000ULL,
3593 1.1 christos -1ULL,
3594 1.1 christos -1ULL,
3595 1.1 christos -1ULL,
3596 1.1 christos -1ULL
3597 1.1 christos }
3598 1.1 christos #endif
3599 1.1 christos },
3600 1.1 christos { "mulhl_ss", TILEPRO_OPC_MULHL_SS, 0x1, 3, TREG_ZERO, 1,
3601 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3602 1.1 christos #ifndef DISASM_ONLY
3603 1.1 christos {
3604 1.1 christos 0x800000007ffc0000ULL,
3605 1.1 christos 0ULL,
3606 1.1 christos 0ULL,
3607 1.1 christos 0ULL,
3608 1.1 christos 0ULL
3609 1.1 christos },
3610 1.1 christos {
3611 1.1 christos 0x0000000000880000ULL,
3612 1.1 christos -1ULL,
3613 1.1 christos -1ULL,
3614 1.1 christos -1ULL,
3615 1.1 christos -1ULL
3616 1.1 christos }
3617 1.1 christos #endif
3618 1.1 christos },
3619 1.1 christos { "mulhl_ss.sn", TILEPRO_OPC_MULHL_SS_SN, 0x1, 3, TREG_SN, 1,
3620 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3621 1.1 christos #ifndef DISASM_ONLY
3622 1.1 christos {
3623 1.1 christos 0x800000007ffc0000ULL,
3624 1.1 christos 0ULL,
3625 1.1 christos 0ULL,
3626 1.1 christos 0ULL,
3627 1.1 christos 0ULL
3628 1.1 christos },
3629 1.1 christos {
3630 1.1 christos 0x0000000008880000ULL,
3631 1.1 christos -1ULL,
3632 1.1 christos -1ULL,
3633 1.1 christos -1ULL,
3634 1.1 christos -1ULL
3635 1.1 christos }
3636 1.1 christos #endif
3637 1.1 christos },
3638 1.1 christos { "mulhl_su", TILEPRO_OPC_MULHL_SU, 0x1, 3, TREG_ZERO, 1,
3639 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3640 1.1 christos #ifndef DISASM_ONLY
3641 1.1 christos {
3642 1.1 christos 0x800000007ffc0000ULL,
3643 1.1 christos 0ULL,
3644 1.1 christos 0ULL,
3645 1.1 christos 0ULL,
3646 1.1 christos 0ULL
3647 1.1 christos },
3648 1.1 christos {
3649 1.1 christos 0x00000000008c0000ULL,
3650 1.1 christos -1ULL,
3651 1.1 christos -1ULL,
3652 1.1 christos -1ULL,
3653 1.1 christos -1ULL
3654 1.1 christos }
3655 1.1 christos #endif
3656 1.1 christos },
3657 1.1 christos { "mulhl_su.sn", TILEPRO_OPC_MULHL_SU_SN, 0x1, 3, TREG_SN, 1,
3658 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3659 1.1 christos #ifndef DISASM_ONLY
3660 1.1 christos {
3661 1.1 christos 0x800000007ffc0000ULL,
3662 1.1 christos 0ULL,
3663 1.1 christos 0ULL,
3664 1.1 christos 0ULL,
3665 1.1 christos 0ULL
3666 1.1 christos },
3667 1.1 christos {
3668 1.1 christos 0x00000000088c0000ULL,
3669 1.1 christos -1ULL,
3670 1.1 christos -1ULL,
3671 1.1 christos -1ULL,
3672 1.1 christos -1ULL
3673 1.1 christos }
3674 1.1 christos #endif
3675 1.1 christos },
3676 1.1 christos { "mulhl_us", TILEPRO_OPC_MULHL_US, 0x1, 3, TREG_ZERO, 1,
3677 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3678 1.1 christos #ifndef DISASM_ONLY
3679 1.1 christos {
3680 1.1 christos 0x800000007ffc0000ULL,
3681 1.1 christos 0ULL,
3682 1.1 christos 0ULL,
3683 1.1 christos 0ULL,
3684 1.1 christos 0ULL
3685 1.1 christos },
3686 1.1 christos {
3687 1.1 christos 0x0000000000900000ULL,
3688 1.1 christos -1ULL,
3689 1.1 christos -1ULL,
3690 1.1 christos -1ULL,
3691 1.1 christos -1ULL
3692 1.1 christos }
3693 1.1 christos #endif
3694 1.1 christos },
3695 1.1 christos { "mulhl_us.sn", TILEPRO_OPC_MULHL_US_SN, 0x1, 3, TREG_SN, 1,
3696 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3697 1.1 christos #ifndef DISASM_ONLY
3698 1.1 christos {
3699 1.1 christos 0x800000007ffc0000ULL,
3700 1.1 christos 0ULL,
3701 1.1 christos 0ULL,
3702 1.1 christos 0ULL,
3703 1.1 christos 0ULL
3704 1.1 christos },
3705 1.1 christos {
3706 1.1 christos 0x0000000008900000ULL,
3707 1.1 christos -1ULL,
3708 1.1 christos -1ULL,
3709 1.1 christos -1ULL,
3710 1.1 christos -1ULL
3711 1.1 christos }
3712 1.1 christos #endif
3713 1.1 christos },
3714 1.1 christos { "mulhl_uu", TILEPRO_OPC_MULHL_UU, 0x1, 3, TREG_ZERO, 1,
3715 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3716 1.1 christos #ifndef DISASM_ONLY
3717 1.1 christos {
3718 1.1 christos 0x800000007ffc0000ULL,
3719 1.1 christos 0ULL,
3720 1.1 christos 0ULL,
3721 1.1 christos 0ULL,
3722 1.1 christos 0ULL
3723 1.1 christos },
3724 1.1 christos {
3725 1.1 christos 0x0000000000940000ULL,
3726 1.1 christos -1ULL,
3727 1.1 christos -1ULL,
3728 1.1 christos -1ULL,
3729 1.1 christos -1ULL
3730 1.1 christos }
3731 1.1 christos #endif
3732 1.1 christos },
3733 1.1 christos { "mulhl_uu.sn", TILEPRO_OPC_MULHL_UU_SN, 0x1, 3, TREG_SN, 1,
3734 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3735 1.1 christos #ifndef DISASM_ONLY
3736 1.1 christos {
3737 1.1 christos 0x800000007ffc0000ULL,
3738 1.1 christos 0ULL,
3739 1.1 christos 0ULL,
3740 1.1 christos 0ULL,
3741 1.1 christos 0ULL
3742 1.1 christos },
3743 1.1 christos {
3744 1.1 christos 0x0000000008940000ULL,
3745 1.1 christos -1ULL,
3746 1.1 christos -1ULL,
3747 1.1 christos -1ULL,
3748 1.1 christos -1ULL
3749 1.1 christos }
3750 1.1 christos #endif
3751 1.1 christos },
3752 1.1 christos { "mulhla_ss", TILEPRO_OPC_MULHLA_SS, 0x1, 3, TREG_ZERO, 1,
3753 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3754 1.1 christos #ifndef DISASM_ONLY
3755 1.1 christos {
3756 1.1 christos 0x800000007ffc0000ULL,
3757 1.1 christos 0ULL,
3758 1.1 christos 0ULL,
3759 1.1 christos 0ULL,
3760 1.1 christos 0ULL
3761 1.1 christos },
3762 1.1 christos {
3763 1.1 christos 0x0000000000740000ULL,
3764 1.1 christos -1ULL,
3765 1.1 christos -1ULL,
3766 1.1 christos -1ULL,
3767 1.1 christos -1ULL
3768 1.1 christos }
3769 1.1 christos #endif
3770 1.1 christos },
3771 1.1 christos { "mulhla_ss.sn", TILEPRO_OPC_MULHLA_SS_SN, 0x1, 3, TREG_SN, 1,
3772 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3773 1.1 christos #ifndef DISASM_ONLY
3774 1.1 christos {
3775 1.1 christos 0x800000007ffc0000ULL,
3776 1.1 christos 0ULL,
3777 1.1 christos 0ULL,
3778 1.1 christos 0ULL,
3779 1.1 christos 0ULL
3780 1.1 christos },
3781 1.1 christos {
3782 1.1 christos 0x0000000008740000ULL,
3783 1.1 christos -1ULL,
3784 1.1 christos -1ULL,
3785 1.1 christos -1ULL,
3786 1.1 christos -1ULL
3787 1.1 christos }
3788 1.1 christos #endif
3789 1.1 christos },
3790 1.1 christos { "mulhla_su", TILEPRO_OPC_MULHLA_SU, 0x1, 3, TREG_ZERO, 1,
3791 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3792 1.1 christos #ifndef DISASM_ONLY
3793 1.1 christos {
3794 1.1 christos 0x800000007ffc0000ULL,
3795 1.1 christos 0ULL,
3796 1.1 christos 0ULL,
3797 1.1 christos 0ULL,
3798 1.1 christos 0ULL
3799 1.1 christos },
3800 1.1 christos {
3801 1.1 christos 0x0000000000780000ULL,
3802 1.1 christos -1ULL,
3803 1.1 christos -1ULL,
3804 1.1 christos -1ULL,
3805 1.1 christos -1ULL
3806 1.1 christos }
3807 1.1 christos #endif
3808 1.1 christos },
3809 1.1 christos { "mulhla_su.sn", TILEPRO_OPC_MULHLA_SU_SN, 0x1, 3, TREG_SN, 1,
3810 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3811 1.1 christos #ifndef DISASM_ONLY
3812 1.1 christos {
3813 1.1 christos 0x800000007ffc0000ULL,
3814 1.1 christos 0ULL,
3815 1.1 christos 0ULL,
3816 1.1 christos 0ULL,
3817 1.1 christos 0ULL
3818 1.1 christos },
3819 1.1 christos {
3820 1.1 christos 0x0000000008780000ULL,
3821 1.1 christos -1ULL,
3822 1.1 christos -1ULL,
3823 1.1 christos -1ULL,
3824 1.1 christos -1ULL
3825 1.1 christos }
3826 1.1 christos #endif
3827 1.1 christos },
3828 1.1 christos { "mulhla_us", TILEPRO_OPC_MULHLA_US, 0x1, 3, TREG_ZERO, 1,
3829 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3830 1.1 christos #ifndef DISASM_ONLY
3831 1.1 christos {
3832 1.1 christos 0x800000007ffc0000ULL,
3833 1.1 christos 0ULL,
3834 1.1 christos 0ULL,
3835 1.1 christos 0ULL,
3836 1.1 christos 0ULL
3837 1.1 christos },
3838 1.1 christos {
3839 1.1 christos 0x00000000007c0000ULL,
3840 1.1 christos -1ULL,
3841 1.1 christos -1ULL,
3842 1.1 christos -1ULL,
3843 1.1 christos -1ULL
3844 1.1 christos }
3845 1.1 christos #endif
3846 1.1 christos },
3847 1.1 christos { "mulhla_us.sn", TILEPRO_OPC_MULHLA_US_SN, 0x1, 3, TREG_SN, 1,
3848 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3849 1.1 christos #ifndef DISASM_ONLY
3850 1.1 christos {
3851 1.1 christos 0x800000007ffc0000ULL,
3852 1.1 christos 0ULL,
3853 1.1 christos 0ULL,
3854 1.1 christos 0ULL,
3855 1.1 christos 0ULL
3856 1.1 christos },
3857 1.1 christos {
3858 1.1 christos 0x00000000087c0000ULL,
3859 1.1 christos -1ULL,
3860 1.1 christos -1ULL,
3861 1.1 christos -1ULL,
3862 1.1 christos -1ULL
3863 1.1 christos }
3864 1.1 christos #endif
3865 1.1 christos },
3866 1.1 christos { "mulhla_uu", TILEPRO_OPC_MULHLA_UU, 0x1, 3, TREG_ZERO, 1,
3867 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3868 1.1 christos #ifndef DISASM_ONLY
3869 1.1 christos {
3870 1.1 christos 0x800000007ffc0000ULL,
3871 1.1 christos 0ULL,
3872 1.1 christos 0ULL,
3873 1.1 christos 0ULL,
3874 1.1 christos 0ULL
3875 1.1 christos },
3876 1.1 christos {
3877 1.1 christos 0x0000000000800000ULL,
3878 1.1 christos -1ULL,
3879 1.1 christos -1ULL,
3880 1.1 christos -1ULL,
3881 1.1 christos -1ULL
3882 1.1 christos }
3883 1.1 christos #endif
3884 1.1 christos },
3885 1.1 christos { "mulhla_uu.sn", TILEPRO_OPC_MULHLA_UU_SN, 0x1, 3, TREG_SN, 1,
3886 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3887 1.1 christos #ifndef DISASM_ONLY
3888 1.1 christos {
3889 1.1 christos 0x800000007ffc0000ULL,
3890 1.1 christos 0ULL,
3891 1.1 christos 0ULL,
3892 1.1 christos 0ULL,
3893 1.1 christos 0ULL
3894 1.1 christos },
3895 1.1 christos {
3896 1.1 christos 0x0000000008800000ULL,
3897 1.1 christos -1ULL,
3898 1.1 christos -1ULL,
3899 1.1 christos -1ULL,
3900 1.1 christos -1ULL
3901 1.1 christos }
3902 1.1 christos #endif
3903 1.1 christos },
3904 1.1 christos { "mulhlsa_uu", TILEPRO_OPC_MULHLSA_UU, 0x5, 3, TREG_ZERO, 1,
3905 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3906 1.1 christos #ifndef DISASM_ONLY
3907 1.1 christos {
3908 1.1 christos 0x800000007ffc0000ULL,
3909 1.1 christos 0ULL,
3910 1.1 christos 0x80000000780c0000ULL,
3911 1.1 christos 0ULL,
3912 1.1 christos 0ULL
3913 1.1 christos },
3914 1.1 christos {
3915 1.1 christos 0x0000000000840000ULL,
3916 1.1 christos -1ULL,
3917 1.1 christos 0x8000000030000000ULL,
3918 1.1 christos -1ULL,
3919 1.1 christos -1ULL
3920 1.1 christos }
3921 1.1 christos #endif
3922 1.1 christos },
3923 1.1 christos { "mulhlsa_uu.sn", TILEPRO_OPC_MULHLSA_UU_SN, 0x1, 3, TREG_SN, 1,
3924 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3925 1.1 christos #ifndef DISASM_ONLY
3926 1.1 christos {
3927 1.1 christos 0x800000007ffc0000ULL,
3928 1.1 christos 0ULL,
3929 1.1 christos 0ULL,
3930 1.1 christos 0ULL,
3931 1.1 christos 0ULL
3932 1.1 christos },
3933 1.1 christos {
3934 1.1 christos 0x0000000008840000ULL,
3935 1.1 christos -1ULL,
3936 1.1 christos -1ULL,
3937 1.1 christos -1ULL,
3938 1.1 christos -1ULL
3939 1.1 christos }
3940 1.1 christos #endif
3941 1.1 christos },
3942 1.1 christos { "mulll_ss", TILEPRO_OPC_MULLL_SS, 0x5, 3, TREG_ZERO, 1,
3943 1.1 christos { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3944 1.1 christos #ifndef DISASM_ONLY
3945 1.1 christos {
3946 1.1 christos 0x800000007ffc0000ULL,
3947 1.1 christos 0ULL,
3948 1.1 christos 0x80000000780c0000ULL,
3949 1.1 christos 0ULL,
3950 1.1 christos 0ULL
3951 1.1 christos },
3952 1.1 christos {
3953 1.1 christos 0x0000000000a80000ULL,
3954 1.1 christos -1ULL,
3955 1.1 christos 0x8000000038080000ULL,
3956 1.1 christos -1ULL,
3957 1.1 christos -1ULL
3958 1.1 christos }
3959 1.1 christos #endif
3960 1.1 christos },
3961 1.1 christos { "mulll_ss.sn", TILEPRO_OPC_MULLL_SS_SN, 0x1, 3, TREG_SN, 1,
3962 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3963 1.1 christos #ifndef DISASM_ONLY
3964 1.1 christos {
3965 1.1 christos 0x800000007ffc0000ULL,
3966 1.1 christos 0ULL,
3967 1.1 christos 0ULL,
3968 1.1 christos 0ULL,
3969 1.1 christos 0ULL
3970 1.1 christos },
3971 1.1 christos {
3972 1.1 christos 0x0000000008a80000ULL,
3973 1.1 christos -1ULL,
3974 1.1 christos -1ULL,
3975 1.1 christos -1ULL,
3976 1.1 christos -1ULL
3977 1.1 christos }
3978 1.1 christos #endif
3979 1.1 christos },
3980 1.1 christos { "mulll_su", TILEPRO_OPC_MULLL_SU, 0x1, 3, TREG_ZERO, 1,
3981 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3982 1.1 christos #ifndef DISASM_ONLY
3983 1.1 christos {
3984 1.1 christos 0x800000007ffc0000ULL,
3985 1.1 christos 0ULL,
3986 1.1 christos 0ULL,
3987 1.1 christos 0ULL,
3988 1.1 christos 0ULL
3989 1.1 christos },
3990 1.1 christos {
3991 1.1 christos 0x0000000000ac0000ULL,
3992 1.1 christos -1ULL,
3993 1.1 christos -1ULL,
3994 1.1 christos -1ULL,
3995 1.1 christos -1ULL
3996 1.1 christos }
3997 1.1 christos #endif
3998 1.1 christos },
3999 1.1 christos { "mulll_su.sn", TILEPRO_OPC_MULLL_SU_SN, 0x1, 3, TREG_SN, 1,
4000 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4001 1.1 christos #ifndef DISASM_ONLY
4002 1.1 christos {
4003 1.1 christos 0x800000007ffc0000ULL,
4004 1.1 christos 0ULL,
4005 1.1 christos 0ULL,
4006 1.1 christos 0ULL,
4007 1.1 christos 0ULL
4008 1.1 christos },
4009 1.1 christos {
4010 1.1 christos 0x0000000008ac0000ULL,
4011 1.1 christos -1ULL,
4012 1.1 christos -1ULL,
4013 1.1 christos -1ULL,
4014 1.1 christos -1ULL
4015 1.1 christos }
4016 1.1 christos #endif
4017 1.1 christos },
4018 1.1 christos { "mulll_uu", TILEPRO_OPC_MULLL_UU, 0x5, 3, TREG_ZERO, 1,
4019 1.1 christos { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
4020 1.1 christos #ifndef DISASM_ONLY
4021 1.1 christos {
4022 1.1 christos 0x800000007ffc0000ULL,
4023 1.1 christos 0ULL,
4024 1.1 christos 0x80000000780c0000ULL,
4025 1.1 christos 0ULL,
4026 1.1 christos 0ULL
4027 1.1 christos },
4028 1.1 christos {
4029 1.1 christos 0x0000000000b00000ULL,
4030 1.1 christos -1ULL,
4031 1.1 christos 0x80000000380c0000ULL,
4032 1.1 christos -1ULL,
4033 1.1 christos -1ULL
4034 1.1 christos }
4035 1.1 christos #endif
4036 1.1 christos },
4037 1.1 christos { "mulll_uu.sn", TILEPRO_OPC_MULLL_UU_SN, 0x1, 3, TREG_SN, 1,
4038 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4039 1.1 christos #ifndef DISASM_ONLY
4040 1.1 christos {
4041 1.1 christos 0x800000007ffc0000ULL,
4042 1.1 christos 0ULL,
4043 1.1 christos 0ULL,
4044 1.1 christos 0ULL,
4045 1.1 christos 0ULL
4046 1.1 christos },
4047 1.1 christos {
4048 1.1 christos 0x0000000008b00000ULL,
4049 1.1 christos -1ULL,
4050 1.1 christos -1ULL,
4051 1.1 christos -1ULL,
4052 1.1 christos -1ULL
4053 1.1 christos }
4054 1.1 christos #endif
4055 1.1 christos },
4056 1.1 christos { "mullla_ss", TILEPRO_OPC_MULLLA_SS, 0x5, 3, TREG_ZERO, 1,
4057 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4058 1.1 christos #ifndef DISASM_ONLY
4059 1.1 christos {
4060 1.1 christos 0x800000007ffc0000ULL,
4061 1.1 christos 0ULL,
4062 1.1 christos 0x80000000780c0000ULL,
4063 1.1 christos 0ULL,
4064 1.1 christos 0ULL
4065 1.1 christos },
4066 1.1 christos {
4067 1.1 christos 0x0000000000980000ULL,
4068 1.1 christos -1ULL,
4069 1.1 christos 0x8000000040080000ULL,
4070 1.1 christos -1ULL,
4071 1.1 christos -1ULL
4072 1.1 christos }
4073 1.1 christos #endif
4074 1.1 christos },
4075 1.1 christos { "mullla_ss.sn", TILEPRO_OPC_MULLLA_SS_SN, 0x1, 3, TREG_SN, 1,
4076 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4077 1.1 christos #ifndef DISASM_ONLY
4078 1.1 christos {
4079 1.1 christos 0x800000007ffc0000ULL,
4080 1.1 christos 0ULL,
4081 1.1 christos 0ULL,
4082 1.1 christos 0ULL,
4083 1.1 christos 0ULL
4084 1.1 christos },
4085 1.1 christos {
4086 1.1 christos 0x0000000008980000ULL,
4087 1.1 christos -1ULL,
4088 1.1 christos -1ULL,
4089 1.1 christos -1ULL,
4090 1.1 christos -1ULL
4091 1.1 christos }
4092 1.1 christos #endif
4093 1.1 christos },
4094 1.1 christos { "mullla_su", TILEPRO_OPC_MULLLA_SU, 0x1, 3, TREG_ZERO, 1,
4095 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4096 1.1 christos #ifndef DISASM_ONLY
4097 1.1 christos {
4098 1.1 christos 0x800000007ffc0000ULL,
4099 1.1 christos 0ULL,
4100 1.1 christos 0ULL,
4101 1.1 christos 0ULL,
4102 1.1 christos 0ULL
4103 1.1 christos },
4104 1.1 christos {
4105 1.1 christos 0x00000000009c0000ULL,
4106 1.1 christos -1ULL,
4107 1.1 christos -1ULL,
4108 1.1 christos -1ULL,
4109 1.1 christos -1ULL
4110 1.1 christos }
4111 1.1 christos #endif
4112 1.1 christos },
4113 1.1 christos { "mullla_su.sn", TILEPRO_OPC_MULLLA_SU_SN, 0x1, 3, TREG_SN, 1,
4114 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4115 1.1 christos #ifndef DISASM_ONLY
4116 1.1 christos {
4117 1.1 christos 0x800000007ffc0000ULL,
4118 1.1 christos 0ULL,
4119 1.1 christos 0ULL,
4120 1.1 christos 0ULL,
4121 1.1 christos 0ULL
4122 1.1 christos },
4123 1.1 christos {
4124 1.1 christos 0x00000000089c0000ULL,
4125 1.1 christos -1ULL,
4126 1.1 christos -1ULL,
4127 1.1 christos -1ULL,
4128 1.1 christos -1ULL
4129 1.1 christos }
4130 1.1 christos #endif
4131 1.1 christos },
4132 1.1 christos { "mullla_uu", TILEPRO_OPC_MULLLA_UU, 0x5, 3, TREG_ZERO, 1,
4133 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4134 1.1 christos #ifndef DISASM_ONLY
4135 1.1 christos {
4136 1.1 christos 0x800000007ffc0000ULL,
4137 1.1 christos 0ULL,
4138 1.1 christos 0x80000000780c0000ULL,
4139 1.1 christos 0ULL,
4140 1.1 christos 0ULL
4141 1.1 christos },
4142 1.1 christos {
4143 1.1 christos 0x0000000000a00000ULL,
4144 1.1 christos -1ULL,
4145 1.1 christos 0x80000000400c0000ULL,
4146 1.1 christos -1ULL,
4147 1.1 christos -1ULL
4148 1.1 christos }
4149 1.1 christos #endif
4150 1.1 christos },
4151 1.1 christos { "mullla_uu.sn", TILEPRO_OPC_MULLLA_UU_SN, 0x1, 3, TREG_SN, 1,
4152 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4153 1.1 christos #ifndef DISASM_ONLY
4154 1.1 christos {
4155 1.1 christos 0x800000007ffc0000ULL,
4156 1.1 christos 0ULL,
4157 1.1 christos 0ULL,
4158 1.1 christos 0ULL,
4159 1.1 christos 0ULL
4160 1.1 christos },
4161 1.1 christos {
4162 1.1 christos 0x0000000008a00000ULL,
4163 1.1 christos -1ULL,
4164 1.1 christos -1ULL,
4165 1.1 christos -1ULL,
4166 1.1 christos -1ULL
4167 1.1 christos }
4168 1.1 christos #endif
4169 1.1 christos },
4170 1.1 christos { "mulllsa_uu", TILEPRO_OPC_MULLLSA_UU, 0x1, 3, TREG_ZERO, 1,
4171 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4172 1.1 christos #ifndef DISASM_ONLY
4173 1.1 christos {
4174 1.1 christos 0x800000007ffc0000ULL,
4175 1.1 christos 0ULL,
4176 1.1 christos 0ULL,
4177 1.1 christos 0ULL,
4178 1.1 christos 0ULL
4179 1.1 christos },
4180 1.1 christos {
4181 1.1 christos 0x0000000000a40000ULL,
4182 1.1 christos -1ULL,
4183 1.1 christos -1ULL,
4184 1.1 christos -1ULL,
4185 1.1 christos -1ULL
4186 1.1 christos }
4187 1.1 christos #endif
4188 1.1 christos },
4189 1.1 christos { "mulllsa_uu.sn", TILEPRO_OPC_MULLLSA_UU_SN, 0x1, 3, TREG_SN, 1,
4190 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4191 1.1 christos #ifndef DISASM_ONLY
4192 1.1 christos {
4193 1.1 christos 0x800000007ffc0000ULL,
4194 1.1 christos 0ULL,
4195 1.1 christos 0ULL,
4196 1.1 christos 0ULL,
4197 1.1 christos 0ULL
4198 1.1 christos },
4199 1.1 christos {
4200 1.1 christos 0x0000000008a40000ULL,
4201 1.1 christos -1ULL,
4202 1.1 christos -1ULL,
4203 1.1 christos -1ULL,
4204 1.1 christos -1ULL
4205 1.1 christos }
4206 1.1 christos #endif
4207 1.1 christos },
4208 1.1 christos { "mvnz", TILEPRO_OPC_MVNZ, 0x5, 3, TREG_ZERO, 1,
4209 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4210 1.1 christos #ifndef DISASM_ONLY
4211 1.1 christos {
4212 1.1 christos 0x800000007ffc0000ULL,
4213 1.1 christos 0ULL,
4214 1.1 christos 0x80000000780c0000ULL,
4215 1.1 christos 0ULL,
4216 1.1 christos 0ULL
4217 1.1 christos },
4218 1.1 christos {
4219 1.1 christos 0x0000000000b40000ULL,
4220 1.1 christos -1ULL,
4221 1.1 christos 0x8000000010040000ULL,
4222 1.1 christos -1ULL,
4223 1.1 christos -1ULL
4224 1.1 christos }
4225 1.1 christos #endif
4226 1.1 christos },
4227 1.1 christos { "mvnz.sn", TILEPRO_OPC_MVNZ_SN, 0x1, 3, TREG_SN, 1,
4228 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4229 1.1 christos #ifndef DISASM_ONLY
4230 1.1 christos {
4231 1.1 christos 0x800000007ffc0000ULL,
4232 1.1 christos 0ULL,
4233 1.1 christos 0ULL,
4234 1.1 christos 0ULL,
4235 1.1 christos 0ULL
4236 1.1 christos },
4237 1.1 christos {
4238 1.1 christos 0x0000000008b40000ULL,
4239 1.1 christos -1ULL,
4240 1.1 christos -1ULL,
4241 1.1 christos -1ULL,
4242 1.1 christos -1ULL
4243 1.1 christos }
4244 1.1 christos #endif
4245 1.1 christos },
4246 1.1 christos { "mvz", TILEPRO_OPC_MVZ, 0x5, 3, TREG_ZERO, 1,
4247 1.1 christos { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4248 1.1 christos #ifndef DISASM_ONLY
4249 1.1 christos {
4250 1.1 christos 0x800000007ffc0000ULL,
4251 1.1 christos 0ULL,
4252 1.1 christos 0x80000000780c0000ULL,
4253 1.1 christos 0ULL,
4254 1.1 christos 0ULL
4255 1.1 christos },
4256 1.1 christos {
4257 1.1 christos 0x0000000000b80000ULL,
4258 1.1 christos -1ULL,
4259 1.1 christos 0x8000000010080000ULL,
4260 1.1 christos -1ULL,
4261 1.1 christos -1ULL
4262 1.1 christos }
4263 1.1 christos #endif
4264 1.1 christos },
4265 1.1 christos { "mvz.sn", TILEPRO_OPC_MVZ_SN, 0x1, 3, TREG_SN, 1,
4266 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4267 1.1 christos #ifndef DISASM_ONLY
4268 1.1 christos {
4269 1.1 christos 0x800000007ffc0000ULL,
4270 1.1 christos 0ULL,
4271 1.1 christos 0ULL,
4272 1.1 christos 0ULL,
4273 1.1 christos 0ULL
4274 1.1 christos },
4275 1.1 christos {
4276 1.1 christos 0x0000000008b80000ULL,
4277 1.1 christos -1ULL,
4278 1.1 christos -1ULL,
4279 1.1 christos -1ULL,
4280 1.1 christos -1ULL
4281 1.1 christos }
4282 1.1 christos #endif
4283 1.1 christos },
4284 1.1 christos { "mz", TILEPRO_OPC_MZ, 0xf, 3, TREG_ZERO, 1,
4285 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4286 1.1 christos #ifndef DISASM_ONLY
4287 1.1 christos {
4288 1.1 christos 0x800000007ffc0000ULL,
4289 1.1 christos 0xfffe000000000000ULL,
4290 1.1 christos 0x80000000780c0000ULL,
4291 1.1 christos 0xf806000000000000ULL,
4292 1.1 christos 0ULL
4293 1.1 christos },
4294 1.1 christos {
4295 1.1 christos 0x0000000000c40000ULL,
4296 1.1 christos 0x082e000000000000ULL,
4297 1.1 christos 0x80000000100c0000ULL,
4298 1.1 christos 0x9004000000000000ULL,
4299 1.1 christos -1ULL
4300 1.1 christos }
4301 1.1 christos #endif
4302 1.1 christos },
4303 1.1 christos { "mz.sn", TILEPRO_OPC_MZ_SN, 0x3, 3, TREG_SN, 1,
4304 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4305 1.1 christos #ifndef DISASM_ONLY
4306 1.1 christos {
4307 1.1 christos 0x800000007ffc0000ULL,
4308 1.1 christos 0xfffe000000000000ULL,
4309 1.1 christos 0ULL,
4310 1.1 christos 0ULL,
4311 1.1 christos 0ULL
4312 1.1 christos },
4313 1.1 christos {
4314 1.1 christos 0x0000000008c40000ULL,
4315 1.1 christos 0x0c2e000000000000ULL,
4316 1.1 christos -1ULL,
4317 1.1 christos -1ULL,
4318 1.1 christos -1ULL
4319 1.1 christos }
4320 1.1 christos #endif
4321 1.1 christos },
4322 1.1 christos { "mzb", TILEPRO_OPC_MZB, 0x3, 3, TREG_ZERO, 1,
4323 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4324 1.1 christos #ifndef DISASM_ONLY
4325 1.1 christos {
4326 1.1 christos 0x800000007ffc0000ULL,
4327 1.1 christos 0xfffe000000000000ULL,
4328 1.1 christos 0ULL,
4329 1.1 christos 0ULL,
4330 1.1 christos 0ULL
4331 1.1 christos },
4332 1.1 christos {
4333 1.1 christos 0x0000000000bc0000ULL,
4334 1.1 christos 0x082a000000000000ULL,
4335 1.1 christos -1ULL,
4336 1.1 christos -1ULL,
4337 1.1 christos -1ULL
4338 1.1 christos }
4339 1.1 christos #endif
4340 1.1 christos },
4341 1.1 christos { "mzb.sn", TILEPRO_OPC_MZB_SN, 0x3, 3, TREG_SN, 1,
4342 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4343 1.1 christos #ifndef DISASM_ONLY
4344 1.1 christos {
4345 1.1 christos 0x800000007ffc0000ULL,
4346 1.1 christos 0xfffe000000000000ULL,
4347 1.1 christos 0ULL,
4348 1.1 christos 0ULL,
4349 1.1 christos 0ULL
4350 1.1 christos },
4351 1.1 christos {
4352 1.1 christos 0x0000000008bc0000ULL,
4353 1.1 christos 0x0c2a000000000000ULL,
4354 1.1 christos -1ULL,
4355 1.1 christos -1ULL,
4356 1.1 christos -1ULL
4357 1.1 christos }
4358 1.1 christos #endif
4359 1.1 christos },
4360 1.1 christos { "mzh", TILEPRO_OPC_MZH, 0x3, 3, TREG_ZERO, 1,
4361 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4362 1.1 christos #ifndef DISASM_ONLY
4363 1.1 christos {
4364 1.1 christos 0x800000007ffc0000ULL,
4365 1.1 christos 0xfffe000000000000ULL,
4366 1.1 christos 0ULL,
4367 1.1 christos 0ULL,
4368 1.1 christos 0ULL
4369 1.1 christos },
4370 1.1 christos {
4371 1.1 christos 0x0000000000c00000ULL,
4372 1.1 christos 0x082c000000000000ULL,
4373 1.1 christos -1ULL,
4374 1.1 christos -1ULL,
4375 1.1 christos -1ULL
4376 1.1 christos }
4377 1.1 christos #endif
4378 1.1 christos },
4379 1.1 christos { "mzh.sn", TILEPRO_OPC_MZH_SN, 0x3, 3, TREG_SN, 1,
4380 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4381 1.1 christos #ifndef DISASM_ONLY
4382 1.1 christos {
4383 1.1 christos 0x800000007ffc0000ULL,
4384 1.1 christos 0xfffe000000000000ULL,
4385 1.1 christos 0ULL,
4386 1.1 christos 0ULL,
4387 1.1 christos 0ULL
4388 1.1 christos },
4389 1.1 christos {
4390 1.1 christos 0x0000000008c00000ULL,
4391 1.1 christos 0x0c2c000000000000ULL,
4392 1.1 christos -1ULL,
4393 1.1 christos -1ULL,
4394 1.1 christos -1ULL
4395 1.1 christos }
4396 1.1 christos #endif
4397 1.1 christos },
4398 1.1 christos { "nap", TILEPRO_OPC_NAP, 0x2, 0, TREG_ZERO, 0,
4399 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } },
4400 1.1 christos #ifndef DISASM_ONLY
4401 1.1 christos {
4402 1.1 christos 0ULL,
4403 1.1 christos 0xfbfff80000000000ULL,
4404 1.1 christos 0ULL,
4405 1.1 christos 0ULL,
4406 1.1 christos 0ULL
4407 1.1 christos },
4408 1.1 christos {
4409 1.1 christos -1ULL,
4410 1.1 christos 0x400b800000000000ULL,
4411 1.1 christos -1ULL,
4412 1.1 christos -1ULL,
4413 1.1 christos -1ULL
4414 1.1 christos }
4415 1.1 christos #endif
4416 1.1 christos },
4417 1.1 christos { "nop", TILEPRO_OPC_NOP, 0xf, 0, TREG_ZERO, 1,
4418 1.1 christos { { }, { }, { }, { }, { 0, } },
4419 1.1 christos #ifndef DISASM_ONLY
4420 1.1 christos {
4421 1.1 christos 0x8000000077fff000ULL,
4422 1.1 christos 0xfbfff80000000000ULL,
4423 1.1 christos 0x80000000780ff000ULL,
4424 1.1 christos 0xf807f80000000000ULL,
4425 1.1 christos 0ULL
4426 1.1 christos },
4427 1.1 christos {
4428 1.1 christos 0x0000000070166000ULL,
4429 1.1 christos 0x400b880000000000ULL,
4430 1.1 christos 0x80000000680a6000ULL,
4431 1.1 christos 0xd805180000000000ULL,
4432 1.1 christos -1ULL
4433 1.1 christos }
4434 1.1 christos #endif
4435 1.1 christos },
4436 1.1 christos { "nor", TILEPRO_OPC_NOR, 0xf, 3, TREG_ZERO, 1,
4437 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4438 1.1 christos #ifndef DISASM_ONLY
4439 1.1 christos {
4440 1.1 christos 0x800000007ffc0000ULL,
4441 1.1 christos 0xfffe000000000000ULL,
4442 1.1 christos 0x80000000780c0000ULL,
4443 1.1 christos 0xf806000000000000ULL,
4444 1.1 christos 0ULL
4445 1.1 christos },
4446 1.1 christos {
4447 1.1 christos 0x0000000000c80000ULL,
4448 1.1 christos 0x0830000000000000ULL,
4449 1.1 christos 0x8000000018040000ULL,
4450 1.1 christos 0x9802000000000000ULL,
4451 1.1 christos -1ULL
4452 1.1 christos }
4453 1.1 christos #endif
4454 1.1 christos },
4455 1.1 christos { "nor.sn", TILEPRO_OPC_NOR_SN, 0x3, 3, TREG_SN, 1,
4456 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4457 1.1 christos #ifndef DISASM_ONLY
4458 1.1 christos {
4459 1.1 christos 0x800000007ffc0000ULL,
4460 1.1 christos 0xfffe000000000000ULL,
4461 1.1 christos 0ULL,
4462 1.1 christos 0ULL,
4463 1.1 christos 0ULL
4464 1.1 christos },
4465 1.1 christos {
4466 1.1 christos 0x0000000008c80000ULL,
4467 1.1 christos 0x0c30000000000000ULL,
4468 1.1 christos -1ULL,
4469 1.1 christos -1ULL,
4470 1.1 christos -1ULL
4471 1.1 christos }
4472 1.1 christos #endif
4473 1.1 christos },
4474 1.1 christos { "or", TILEPRO_OPC_OR, 0xf, 3, TREG_ZERO, 1,
4475 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4476 1.1 christos #ifndef DISASM_ONLY
4477 1.1 christos {
4478 1.1 christos 0x800000007ffc0000ULL,
4479 1.1 christos 0xfffe000000000000ULL,
4480 1.1 christos 0x80000000780c0000ULL,
4481 1.1 christos 0xf806000000000000ULL,
4482 1.1 christos 0ULL
4483 1.1 christos },
4484 1.1 christos {
4485 1.1 christos 0x0000000000cc0000ULL,
4486 1.1 christos 0x0832000000000000ULL,
4487 1.1 christos 0x8000000018080000ULL,
4488 1.1 christos 0x9804000000000000ULL,
4489 1.1 christos -1ULL
4490 1.1 christos }
4491 1.1 christos #endif
4492 1.1 christos },
4493 1.1 christos { "or.sn", TILEPRO_OPC_OR_SN, 0x3, 3, TREG_SN, 1,
4494 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4495 1.1 christos #ifndef DISASM_ONLY
4496 1.1 christos {
4497 1.1 christos 0x800000007ffc0000ULL,
4498 1.1 christos 0xfffe000000000000ULL,
4499 1.1 christos 0ULL,
4500 1.1 christos 0ULL,
4501 1.1 christos 0ULL
4502 1.1 christos },
4503 1.1 christos {
4504 1.1 christos 0x0000000008cc0000ULL,
4505 1.1 christos 0x0c32000000000000ULL,
4506 1.1 christos -1ULL,
4507 1.1 christos -1ULL,
4508 1.1 christos -1ULL
4509 1.1 christos }
4510 1.1 christos #endif
4511 1.1 christos },
4512 1.1 christos { "ori", TILEPRO_OPC_ORI, 0xf, 3, TREG_ZERO, 1,
4513 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
4514 1.1 christos #ifndef DISASM_ONLY
4515 1.1 christos {
4516 1.1 christos 0x800000007ff00000ULL,
4517 1.1 christos 0xfff8000000000000ULL,
4518 1.1 christos 0x8000000078000000ULL,
4519 1.1 christos 0xf800000000000000ULL,
4520 1.1 christos 0ULL
4521 1.1 christos },
4522 1.1 christos {
4523 1.1 christos 0x0000000040800000ULL,
4524 1.1 christos 0x3058000000000000ULL,
4525 1.1 christos 0x8000000058000000ULL,
4526 1.1 christos 0xc800000000000000ULL,
4527 1.1 christos -1ULL
4528 1.1 christos }
4529 1.1 christos #endif
4530 1.1 christos },
4531 1.1 christos { "ori.sn", TILEPRO_OPC_ORI_SN, 0x3, 3, TREG_SN, 1,
4532 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
4533 1.1 christos #ifndef DISASM_ONLY
4534 1.1 christos {
4535 1.1 christos 0x800000007ff00000ULL,
4536 1.1 christos 0xfff8000000000000ULL,
4537 1.1 christos 0ULL,
4538 1.1 christos 0ULL,
4539 1.1 christos 0ULL
4540 1.1 christos },
4541 1.1 christos {
4542 1.1 christos 0x0000000048800000ULL,
4543 1.1 christos 0x3458000000000000ULL,
4544 1.1 christos -1ULL,
4545 1.1 christos -1ULL,
4546 1.1 christos -1ULL
4547 1.1 christos }
4548 1.1 christos #endif
4549 1.1 christos },
4550 1.1 christos { "packbs_u", TILEPRO_OPC_PACKBS_U, 0x3, 3, TREG_ZERO, 1,
4551 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4552 1.1 christos #ifndef DISASM_ONLY
4553 1.1 christos {
4554 1.1 christos 0x800000007ffc0000ULL,
4555 1.1 christos 0xfffe000000000000ULL,
4556 1.1 christos 0ULL,
4557 1.1 christos 0ULL,
4558 1.1 christos 0ULL
4559 1.1 christos },
4560 1.1 christos {
4561 1.1 christos 0x00000000019c0000ULL,
4562 1.1 christos 0x0892000000000000ULL,
4563 1.1 christos -1ULL,
4564 1.1 christos -1ULL,
4565 1.1 christos -1ULL
4566 1.1 christos }
4567 1.1 christos #endif
4568 1.1 christos },
4569 1.1 christos { "packbs_u.sn", TILEPRO_OPC_PACKBS_U_SN, 0x3, 3, TREG_SN, 1,
4570 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4571 1.1 christos #ifndef DISASM_ONLY
4572 1.1 christos {
4573 1.1 christos 0x800000007ffc0000ULL,
4574 1.1 christos 0xfffe000000000000ULL,
4575 1.1 christos 0ULL,
4576 1.1 christos 0ULL,
4577 1.1 christos 0ULL
4578 1.1 christos },
4579 1.1 christos {
4580 1.1 christos 0x00000000099c0000ULL,
4581 1.1 christos 0x0c92000000000000ULL,
4582 1.1 christos -1ULL,
4583 1.1 christos -1ULL,
4584 1.1 christos -1ULL
4585 1.1 christos }
4586 1.1 christos #endif
4587 1.1 christos },
4588 1.1 christos { "packhb", TILEPRO_OPC_PACKHB, 0x3, 3, TREG_ZERO, 1,
4589 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4590 1.1 christos #ifndef DISASM_ONLY
4591 1.1 christos {
4592 1.1 christos 0x800000007ffc0000ULL,
4593 1.1 christos 0xfffe000000000000ULL,
4594 1.1 christos 0ULL,
4595 1.1 christos 0ULL,
4596 1.1 christos 0ULL
4597 1.1 christos },
4598 1.1 christos {
4599 1.1 christos 0x0000000000d00000ULL,
4600 1.1 christos 0x0834000000000000ULL,
4601 1.1 christos -1ULL,
4602 1.1 christos -1ULL,
4603 1.1 christos -1ULL
4604 1.1 christos }
4605 1.1 christos #endif
4606 1.1 christos },
4607 1.1 christos { "packhb.sn", TILEPRO_OPC_PACKHB_SN, 0x3, 3, TREG_SN, 1,
4608 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4609 1.1 christos #ifndef DISASM_ONLY
4610 1.1 christos {
4611 1.1 christos 0x800000007ffc0000ULL,
4612 1.1 christos 0xfffe000000000000ULL,
4613 1.1 christos 0ULL,
4614 1.1 christos 0ULL,
4615 1.1 christos 0ULL
4616 1.1 christos },
4617 1.1 christos {
4618 1.1 christos 0x0000000008d00000ULL,
4619 1.1 christos 0x0c34000000000000ULL,
4620 1.1 christos -1ULL,
4621 1.1 christos -1ULL,
4622 1.1 christos -1ULL
4623 1.1 christos }
4624 1.1 christos #endif
4625 1.1 christos },
4626 1.1 christos { "packhs", TILEPRO_OPC_PACKHS, 0x3, 3, TREG_ZERO, 1,
4627 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4628 1.1 christos #ifndef DISASM_ONLY
4629 1.1 christos {
4630 1.1 christos 0x800000007ffc0000ULL,
4631 1.1 christos 0xfffe000000000000ULL,
4632 1.1 christos 0ULL,
4633 1.1 christos 0ULL,
4634 1.1 christos 0ULL
4635 1.1 christos },
4636 1.1 christos {
4637 1.1 christos 0x0000000001980000ULL,
4638 1.1 christos 0x0890000000000000ULL,
4639 1.1 christos -1ULL,
4640 1.1 christos -1ULL,
4641 1.1 christos -1ULL
4642 1.1 christos }
4643 1.1 christos #endif
4644 1.1 christos },
4645 1.1 christos { "packhs.sn", TILEPRO_OPC_PACKHS_SN, 0x3, 3, TREG_SN, 1,
4646 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4647 1.1 christos #ifndef DISASM_ONLY
4648 1.1 christos {
4649 1.1 christos 0x800000007ffc0000ULL,
4650 1.1 christos 0xfffe000000000000ULL,
4651 1.1 christos 0ULL,
4652 1.1 christos 0ULL,
4653 1.1 christos 0ULL
4654 1.1 christos },
4655 1.1 christos {
4656 1.1 christos 0x0000000009980000ULL,
4657 1.1 christos 0x0c90000000000000ULL,
4658 1.1 christos -1ULL,
4659 1.1 christos -1ULL,
4660 1.1 christos -1ULL
4661 1.1 christos }
4662 1.1 christos #endif
4663 1.1 christos },
4664 1.1 christos { "packlb", TILEPRO_OPC_PACKLB, 0x3, 3, TREG_ZERO, 1,
4665 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4666 1.1 christos #ifndef DISASM_ONLY
4667 1.1 christos {
4668 1.1 christos 0x800000007ffc0000ULL,
4669 1.1 christos 0xfffe000000000000ULL,
4670 1.1 christos 0ULL,
4671 1.1 christos 0ULL,
4672 1.1 christos 0ULL
4673 1.1 christos },
4674 1.1 christos {
4675 1.1 christos 0x0000000000d40000ULL,
4676 1.1 christos 0x0836000000000000ULL,
4677 1.1 christos -1ULL,
4678 1.1 christos -1ULL,
4679 1.1 christos -1ULL
4680 1.1 christos }
4681 1.1 christos #endif
4682 1.1 christos },
4683 1.1 christos { "packlb.sn", TILEPRO_OPC_PACKLB_SN, 0x3, 3, TREG_SN, 1,
4684 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4685 1.1 christos #ifndef DISASM_ONLY
4686 1.1 christos {
4687 1.1 christos 0x800000007ffc0000ULL,
4688 1.1 christos 0xfffe000000000000ULL,
4689 1.1 christos 0ULL,
4690 1.1 christos 0ULL,
4691 1.1 christos 0ULL
4692 1.1 christos },
4693 1.1 christos {
4694 1.1 christos 0x0000000008d40000ULL,
4695 1.1 christos 0x0c36000000000000ULL,
4696 1.1 christos -1ULL,
4697 1.1 christos -1ULL,
4698 1.1 christos -1ULL
4699 1.1 christos }
4700 1.1 christos #endif
4701 1.1 christos },
4702 1.1 christos { "pcnt", TILEPRO_OPC_PCNT, 0x5, 2, TREG_ZERO, 1,
4703 1.1 christos { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
4704 1.1 christos #ifndef DISASM_ONLY
4705 1.1 christos {
4706 1.1 christos 0x800000007ffff000ULL,
4707 1.1 christos 0ULL,
4708 1.1 christos 0x80000000780ff000ULL,
4709 1.1 christos 0ULL,
4710 1.1 christos 0ULL
4711 1.1 christos },
4712 1.1 christos {
4713 1.1 christos 0x0000000070167000ULL,
4714 1.1 christos -1ULL,
4715 1.1 christos 0x80000000680a7000ULL,
4716 1.1 christos -1ULL,
4717 1.1 christos -1ULL
4718 1.1 christos }
4719 1.1 christos #endif
4720 1.1 christos },
4721 1.1 christos { "pcnt.sn", TILEPRO_OPC_PCNT_SN, 0x1, 2, TREG_SN, 1,
4722 1.1 christos { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
4723 1.1 christos #ifndef DISASM_ONLY
4724 1.1 christos {
4725 1.1 christos 0x800000007ffff000ULL,
4726 1.1 christos 0ULL,
4727 1.1 christos 0ULL,
4728 1.1 christos 0ULL,
4729 1.1 christos 0ULL
4730 1.1 christos },
4731 1.1 christos {
4732 1.1 christos 0x0000000078167000ULL,
4733 1.1 christos -1ULL,
4734 1.1 christos -1ULL,
4735 1.1 christos -1ULL,
4736 1.1 christos -1ULL
4737 1.1 christos }
4738 1.1 christos #endif
4739 1.1 christos },
4740 1.1 christos { "rl", TILEPRO_OPC_RL, 0xf, 3, TREG_ZERO, 1,
4741 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4742 1.1 christos #ifndef DISASM_ONLY
4743 1.1 christos {
4744 1.1 christos 0x800000007ffc0000ULL,
4745 1.1 christos 0xfffe000000000000ULL,
4746 1.1 christos 0x80000000780c0000ULL,
4747 1.1 christos 0xf806000000000000ULL,
4748 1.1 christos 0ULL
4749 1.1 christos },
4750 1.1 christos {
4751 1.1 christos 0x0000000000d80000ULL,
4752 1.1 christos 0x0838000000000000ULL,
4753 1.1 christos 0x8000000020000000ULL,
4754 1.1 christos 0xa000000000000000ULL,
4755 1.1 christos -1ULL
4756 1.1 christos }
4757 1.1 christos #endif
4758 1.1 christos },
4759 1.1 christos { "rl.sn", TILEPRO_OPC_RL_SN, 0x3, 3, TREG_SN, 1,
4760 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4761 1.1 christos #ifndef DISASM_ONLY
4762 1.1 christos {
4763 1.1 christos 0x800000007ffc0000ULL,
4764 1.1 christos 0xfffe000000000000ULL,
4765 1.1 christos 0ULL,
4766 1.1 christos 0ULL,
4767 1.1 christos 0ULL
4768 1.1 christos },
4769 1.1 christos {
4770 1.1 christos 0x0000000008d80000ULL,
4771 1.1 christos 0x0c38000000000000ULL,
4772 1.1 christos -1ULL,
4773 1.1 christos -1ULL,
4774 1.1 christos -1ULL
4775 1.1 christos }
4776 1.1 christos #endif
4777 1.1 christos },
4778 1.1 christos { "rli", TILEPRO_OPC_RLI, 0xf, 3, TREG_ZERO, 1,
4779 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
4780 1.1 christos #ifndef DISASM_ONLY
4781 1.1 christos {
4782 1.1 christos 0x800000007ffe0000ULL,
4783 1.1 christos 0xffff000000000000ULL,
4784 1.1 christos 0x80000000780e0000ULL,
4785 1.1 christos 0xf807000000000000ULL,
4786 1.1 christos 0ULL
4787 1.1 christos },
4788 1.1 christos {
4789 1.1 christos 0x0000000070020000ULL,
4790 1.1 christos 0x4001000000000000ULL,
4791 1.1 christos 0x8000000068020000ULL,
4792 1.1 christos 0xd801000000000000ULL,
4793 1.1 christos -1ULL
4794 1.1 christos }
4795 1.1 christos #endif
4796 1.1 christos },
4797 1.1 christos { "rli.sn", TILEPRO_OPC_RLI_SN, 0x3, 3, TREG_SN, 1,
4798 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
4799 1.1 christos #ifndef DISASM_ONLY
4800 1.1 christos {
4801 1.1 christos 0x800000007ffe0000ULL,
4802 1.1 christos 0xffff000000000000ULL,
4803 1.1 christos 0ULL,
4804 1.1 christos 0ULL,
4805 1.1 christos 0ULL
4806 1.1 christos },
4807 1.1 christos {
4808 1.1 christos 0x0000000078020000ULL,
4809 1.1 christos 0x4401000000000000ULL,
4810 1.1 christos -1ULL,
4811 1.1 christos -1ULL,
4812 1.1 christos -1ULL
4813 1.1 christos }
4814 1.1 christos #endif
4815 1.1 christos },
4816 1.1 christos { "s1a", TILEPRO_OPC_S1A, 0xf, 3, TREG_ZERO, 1,
4817 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4818 1.1 christos #ifndef DISASM_ONLY
4819 1.1 christos {
4820 1.1 christos 0x800000007ffc0000ULL,
4821 1.1 christos 0xfffe000000000000ULL,
4822 1.1 christos 0x80000000780c0000ULL,
4823 1.1 christos 0xf806000000000000ULL,
4824 1.1 christos 0ULL
4825 1.1 christos },
4826 1.1 christos {
4827 1.1 christos 0x0000000000dc0000ULL,
4828 1.1 christos 0x083a000000000000ULL,
4829 1.1 christos 0x8000000008040000ULL,
4830 1.1 christos 0x8802000000000000ULL,
4831 1.1 christos -1ULL
4832 1.1 christos }
4833 1.1 christos #endif
4834 1.1 christos },
4835 1.1 christos { "s1a.sn", TILEPRO_OPC_S1A_SN, 0x3, 3, TREG_SN, 1,
4836 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4837 1.1 christos #ifndef DISASM_ONLY
4838 1.1 christos {
4839 1.1 christos 0x800000007ffc0000ULL,
4840 1.1 christos 0xfffe000000000000ULL,
4841 1.1 christos 0ULL,
4842 1.1 christos 0ULL,
4843 1.1 christos 0ULL
4844 1.1 christos },
4845 1.1 christos {
4846 1.1 christos 0x0000000008dc0000ULL,
4847 1.1 christos 0x0c3a000000000000ULL,
4848 1.1 christos -1ULL,
4849 1.1 christos -1ULL,
4850 1.1 christos -1ULL
4851 1.1 christos }
4852 1.1 christos #endif
4853 1.1 christos },
4854 1.1 christos { "s2a", TILEPRO_OPC_S2A, 0xf, 3, TREG_ZERO, 1,
4855 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4856 1.1 christos #ifndef DISASM_ONLY
4857 1.1 christos {
4858 1.1 christos 0x800000007ffc0000ULL,
4859 1.1 christos 0xfffe000000000000ULL,
4860 1.1 christos 0x80000000780c0000ULL,
4861 1.1 christos 0xf806000000000000ULL,
4862 1.1 christos 0ULL
4863 1.1 christos },
4864 1.1 christos {
4865 1.1 christos 0x0000000000e00000ULL,
4866 1.1 christos 0x083c000000000000ULL,
4867 1.1 christos 0x8000000008080000ULL,
4868 1.1 christos 0x8804000000000000ULL,
4869 1.1 christos -1ULL
4870 1.1 christos }
4871 1.1 christos #endif
4872 1.1 christos },
4873 1.1 christos { "s2a.sn", TILEPRO_OPC_S2A_SN, 0x3, 3, TREG_SN, 1,
4874 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4875 1.1 christos #ifndef DISASM_ONLY
4876 1.1 christos {
4877 1.1 christos 0x800000007ffc0000ULL,
4878 1.1 christos 0xfffe000000000000ULL,
4879 1.1 christos 0ULL,
4880 1.1 christos 0ULL,
4881 1.1 christos 0ULL
4882 1.1 christos },
4883 1.1 christos {
4884 1.1 christos 0x0000000008e00000ULL,
4885 1.1 christos 0x0c3c000000000000ULL,
4886 1.1 christos -1ULL,
4887 1.1 christos -1ULL,
4888 1.1 christos -1ULL
4889 1.1 christos }
4890 1.1 christos #endif
4891 1.1 christos },
4892 1.1 christos { "s3a", TILEPRO_OPC_S3A, 0xf, 3, TREG_ZERO, 1,
4893 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4894 1.1 christos #ifndef DISASM_ONLY
4895 1.1 christos {
4896 1.1 christos 0x800000007ffc0000ULL,
4897 1.1 christos 0xfffe000000000000ULL,
4898 1.1 christos 0x80000000780c0000ULL,
4899 1.1 christos 0xf806000000000000ULL,
4900 1.1 christos 0ULL
4901 1.1 christos },
4902 1.1 christos {
4903 1.1 christos 0x0000000000e40000ULL,
4904 1.1 christos 0x083e000000000000ULL,
4905 1.1 christos 0x8000000030040000ULL,
4906 1.1 christos 0xb002000000000000ULL,
4907 1.1 christos -1ULL
4908 1.1 christos }
4909 1.1 christos #endif
4910 1.1 christos },
4911 1.1 christos { "s3a.sn", TILEPRO_OPC_S3A_SN, 0x3, 3, TREG_SN, 1,
4912 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4913 1.1 christos #ifndef DISASM_ONLY
4914 1.1 christos {
4915 1.1 christos 0x800000007ffc0000ULL,
4916 1.1 christos 0xfffe000000000000ULL,
4917 1.1 christos 0ULL,
4918 1.1 christos 0ULL,
4919 1.1 christos 0ULL
4920 1.1 christos },
4921 1.1 christos {
4922 1.1 christos 0x0000000008e40000ULL,
4923 1.1 christos 0x0c3e000000000000ULL,
4924 1.1 christos -1ULL,
4925 1.1 christos -1ULL,
4926 1.1 christos -1ULL
4927 1.1 christos }
4928 1.1 christos #endif
4929 1.1 christos },
4930 1.1 christos { "sadab_u", TILEPRO_OPC_SADAB_U, 0x1, 3, TREG_ZERO, 1,
4931 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4932 1.1 christos #ifndef DISASM_ONLY
4933 1.1 christos {
4934 1.1 christos 0x800000007ffc0000ULL,
4935 1.1 christos 0ULL,
4936 1.1 christos 0ULL,
4937 1.1 christos 0ULL,
4938 1.1 christos 0ULL
4939 1.1 christos },
4940 1.1 christos {
4941 1.1 christos 0x0000000000e80000ULL,
4942 1.1 christos -1ULL,
4943 1.1 christos -1ULL,
4944 1.1 christos -1ULL,
4945 1.1 christos -1ULL
4946 1.1 christos }
4947 1.1 christos #endif
4948 1.1 christos },
4949 1.1 christos { "sadab_u.sn", TILEPRO_OPC_SADAB_U_SN, 0x1, 3, TREG_SN, 1,
4950 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4951 1.1 christos #ifndef DISASM_ONLY
4952 1.1 christos {
4953 1.1 christos 0x800000007ffc0000ULL,
4954 1.1 christos 0ULL,
4955 1.1 christos 0ULL,
4956 1.1 christos 0ULL,
4957 1.1 christos 0ULL
4958 1.1 christos },
4959 1.1 christos {
4960 1.1 christos 0x0000000008e80000ULL,
4961 1.1 christos -1ULL,
4962 1.1 christos -1ULL,
4963 1.1 christos -1ULL,
4964 1.1 christos -1ULL
4965 1.1 christos }
4966 1.1 christos #endif
4967 1.1 christos },
4968 1.1 christos { "sadah", TILEPRO_OPC_SADAH, 0x1, 3, TREG_ZERO, 1,
4969 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4970 1.1 christos #ifndef DISASM_ONLY
4971 1.1 christos {
4972 1.1 christos 0x800000007ffc0000ULL,
4973 1.1 christos 0ULL,
4974 1.1 christos 0ULL,
4975 1.1 christos 0ULL,
4976 1.1 christos 0ULL
4977 1.1 christos },
4978 1.1 christos {
4979 1.1 christos 0x0000000000ec0000ULL,
4980 1.1 christos -1ULL,
4981 1.1 christos -1ULL,
4982 1.1 christos -1ULL,
4983 1.1 christos -1ULL
4984 1.1 christos }
4985 1.1 christos #endif
4986 1.1 christos },
4987 1.1 christos { "sadah.sn", TILEPRO_OPC_SADAH_SN, 0x1, 3, TREG_SN, 1,
4988 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4989 1.1 christos #ifndef DISASM_ONLY
4990 1.1 christos {
4991 1.1 christos 0x800000007ffc0000ULL,
4992 1.1 christos 0ULL,
4993 1.1 christos 0ULL,
4994 1.1 christos 0ULL,
4995 1.1 christos 0ULL
4996 1.1 christos },
4997 1.1 christos {
4998 1.1 christos 0x0000000008ec0000ULL,
4999 1.1 christos -1ULL,
5000 1.1 christos -1ULL,
5001 1.1 christos -1ULL,
5002 1.1 christos -1ULL
5003 1.1 christos }
5004 1.1 christos #endif
5005 1.1 christos },
5006 1.1 christos { "sadah_u", TILEPRO_OPC_SADAH_U, 0x1, 3, TREG_ZERO, 1,
5007 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5008 1.1 christos #ifndef DISASM_ONLY
5009 1.1 christos {
5010 1.1 christos 0x800000007ffc0000ULL,
5011 1.1 christos 0ULL,
5012 1.1 christos 0ULL,
5013 1.1 christos 0ULL,
5014 1.1 christos 0ULL
5015 1.1 christos },
5016 1.1 christos {
5017 1.1 christos 0x0000000000f00000ULL,
5018 1.1 christos -1ULL,
5019 1.1 christos -1ULL,
5020 1.1 christos -1ULL,
5021 1.1 christos -1ULL
5022 1.1 christos }
5023 1.1 christos #endif
5024 1.1 christos },
5025 1.1 christos { "sadah_u.sn", TILEPRO_OPC_SADAH_U_SN, 0x1, 3, TREG_SN, 1,
5026 1.1 christos { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5027 1.1 christos #ifndef DISASM_ONLY
5028 1.1 christos {
5029 1.1 christos 0x800000007ffc0000ULL,
5030 1.1 christos 0ULL,
5031 1.1 christos 0ULL,
5032 1.1 christos 0ULL,
5033 1.1 christos 0ULL
5034 1.1 christos },
5035 1.1 christos {
5036 1.1 christos 0x0000000008f00000ULL,
5037 1.1 christos -1ULL,
5038 1.1 christos -1ULL,
5039 1.1 christos -1ULL,
5040 1.1 christos -1ULL
5041 1.1 christos }
5042 1.1 christos #endif
5043 1.1 christos },
5044 1.1 christos { "sadb_u", TILEPRO_OPC_SADB_U, 0x1, 3, TREG_ZERO, 1,
5045 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5046 1.1 christos #ifndef DISASM_ONLY
5047 1.1 christos {
5048 1.1 christos 0x800000007ffc0000ULL,
5049 1.1 christos 0ULL,
5050 1.1 christos 0ULL,
5051 1.1 christos 0ULL,
5052 1.1 christos 0ULL
5053 1.1 christos },
5054 1.1 christos {
5055 1.1 christos 0x0000000000f40000ULL,
5056 1.1 christos -1ULL,
5057 1.1 christos -1ULL,
5058 1.1 christos -1ULL,
5059 1.1 christos -1ULL
5060 1.1 christos }
5061 1.1 christos #endif
5062 1.1 christos },
5063 1.1 christos { "sadb_u.sn", TILEPRO_OPC_SADB_U_SN, 0x1, 3, TREG_SN, 1,
5064 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5065 1.1 christos #ifndef DISASM_ONLY
5066 1.1 christos {
5067 1.1 christos 0x800000007ffc0000ULL,
5068 1.1 christos 0ULL,
5069 1.1 christos 0ULL,
5070 1.1 christos 0ULL,
5071 1.1 christos 0ULL
5072 1.1 christos },
5073 1.1 christos {
5074 1.1 christos 0x0000000008f40000ULL,
5075 1.1 christos -1ULL,
5076 1.1 christos -1ULL,
5077 1.1 christos -1ULL,
5078 1.1 christos -1ULL
5079 1.1 christos }
5080 1.1 christos #endif
5081 1.1 christos },
5082 1.1 christos { "sadh", TILEPRO_OPC_SADH, 0x1, 3, TREG_ZERO, 1,
5083 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5084 1.1 christos #ifndef DISASM_ONLY
5085 1.1 christos {
5086 1.1 christos 0x800000007ffc0000ULL,
5087 1.1 christos 0ULL,
5088 1.1 christos 0ULL,
5089 1.1 christos 0ULL,
5090 1.1 christos 0ULL
5091 1.1 christos },
5092 1.1 christos {
5093 1.1 christos 0x0000000000f80000ULL,
5094 1.1 christos -1ULL,
5095 1.1 christos -1ULL,
5096 1.1 christos -1ULL,
5097 1.1 christos -1ULL
5098 1.1 christos }
5099 1.1 christos #endif
5100 1.1 christos },
5101 1.1 christos { "sadh.sn", TILEPRO_OPC_SADH_SN, 0x1, 3, TREG_SN, 1,
5102 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5103 1.1 christos #ifndef DISASM_ONLY
5104 1.1 christos {
5105 1.1 christos 0x800000007ffc0000ULL,
5106 1.1 christos 0ULL,
5107 1.1 christos 0ULL,
5108 1.1 christos 0ULL,
5109 1.1 christos 0ULL
5110 1.1 christos },
5111 1.1 christos {
5112 1.1 christos 0x0000000008f80000ULL,
5113 1.1 christos -1ULL,
5114 1.1 christos -1ULL,
5115 1.1 christos -1ULL,
5116 1.1 christos -1ULL
5117 1.1 christos }
5118 1.1 christos #endif
5119 1.1 christos },
5120 1.1 christos { "sadh_u", TILEPRO_OPC_SADH_U, 0x1, 3, TREG_ZERO, 1,
5121 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5122 1.1 christos #ifndef DISASM_ONLY
5123 1.1 christos {
5124 1.1 christos 0x800000007ffc0000ULL,
5125 1.1 christos 0ULL,
5126 1.1 christos 0ULL,
5127 1.1 christos 0ULL,
5128 1.1 christos 0ULL
5129 1.1 christos },
5130 1.1 christos {
5131 1.1 christos 0x0000000000fc0000ULL,
5132 1.1 christos -1ULL,
5133 1.1 christos -1ULL,
5134 1.1 christos -1ULL,
5135 1.1 christos -1ULL
5136 1.1 christos }
5137 1.1 christos #endif
5138 1.1 christos },
5139 1.1 christos { "sadh_u.sn", TILEPRO_OPC_SADH_U_SN, 0x1, 3, TREG_SN, 1,
5140 1.1 christos { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5141 1.1 christos #ifndef DISASM_ONLY
5142 1.1 christos {
5143 1.1 christos 0x800000007ffc0000ULL,
5144 1.1 christos 0ULL,
5145 1.1 christos 0ULL,
5146 1.1 christos 0ULL,
5147 1.1 christos 0ULL
5148 1.1 christos },
5149 1.1 christos {
5150 1.1 christos 0x0000000008fc0000ULL,
5151 1.1 christos -1ULL,
5152 1.1 christos -1ULL,
5153 1.1 christos -1ULL,
5154 1.1 christos -1ULL
5155 1.1 christos }
5156 1.1 christos #endif
5157 1.1 christos },
5158 1.1 christos { "sb", TILEPRO_OPC_SB, 0x12, 2, TREG_ZERO, 1,
5159 1.1 christos { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
5160 1.1 christos #ifndef DISASM_ONLY
5161 1.1 christos {
5162 1.1 christos 0ULL,
5163 1.1 christos 0xfbfe000000000000ULL,
5164 1.1 christos 0ULL,
5165 1.1 christos 0ULL,
5166 1.1 christos 0x8700000000000000ULL
5167 1.1 christos },
5168 1.1 christos {
5169 1.1 christos -1ULL,
5170 1.1 christos 0x0840000000000000ULL,
5171 1.1 christos -1ULL,
5172 1.1 christos -1ULL,
5173 1.1 christos 0x8500000000000000ULL
5174 1.1 christos }
5175 1.1 christos #endif
5176 1.1 christos },
5177 1.1 christos { "sbadd", TILEPRO_OPC_SBADD, 0x2, 3, TREG_ZERO, 1,
5178 1.1 christos { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
5179 1.1 christos #ifndef DISASM_ONLY
5180 1.1 christos {
5181 1.1 christos 0ULL,
5182 1.1 christos 0xfbf8000000000000ULL,
5183 1.1 christos 0ULL,
5184 1.1 christos 0ULL,
5185 1.1 christos 0ULL
5186 1.1 christos },
5187 1.1 christos {
5188 1.1 christos -1ULL,
5189 1.1 christos 0x30e0000000000000ULL,
5190 1.1 christos -1ULL,
5191 1.1 christos -1ULL,
5192 1.1 christos -1ULL
5193 1.1 christos }
5194 1.1 christos #endif
5195 1.1 christos },
5196 1.1 christos { "seq", TILEPRO_OPC_SEQ, 0xf, 3, TREG_ZERO, 1,
5197 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5198 1.1 christos #ifndef DISASM_ONLY
5199 1.1 christos {
5200 1.1 christos 0x800000007ffc0000ULL,
5201 1.1 christos 0xfffe000000000000ULL,
5202 1.1 christos 0x80000000780c0000ULL,
5203 1.1 christos 0xf806000000000000ULL,
5204 1.1 christos 0ULL
5205 1.1 christos },
5206 1.1 christos {
5207 1.1 christos 0x0000000001080000ULL,
5208 1.1 christos 0x0846000000000000ULL,
5209 1.1 christos 0x8000000030080000ULL,
5210 1.1 christos 0xb004000000000000ULL,
5211 1.1 christos -1ULL
5212 1.1 christos }
5213 1.1 christos #endif
5214 1.1 christos },
5215 1.1 christos { "seq.sn", TILEPRO_OPC_SEQ_SN, 0x3, 3, TREG_SN, 1,
5216 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5217 1.1 christos #ifndef DISASM_ONLY
5218 1.1 christos {
5219 1.1 christos 0x800000007ffc0000ULL,
5220 1.1 christos 0xfffe000000000000ULL,
5221 1.1 christos 0ULL,
5222 1.1 christos 0ULL,
5223 1.1 christos 0ULL
5224 1.1 christos },
5225 1.1 christos {
5226 1.1 christos 0x0000000009080000ULL,
5227 1.1 christos 0x0c46000000000000ULL,
5228 1.1 christos -1ULL,
5229 1.1 christos -1ULL,
5230 1.1 christos -1ULL
5231 1.1 christos }
5232 1.1 christos #endif
5233 1.1 christos },
5234 1.1 christos { "seqb", TILEPRO_OPC_SEQB, 0x3, 3, TREG_ZERO, 1,
5235 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5236 1.1 christos #ifndef DISASM_ONLY
5237 1.1 christos {
5238 1.1 christos 0x800000007ffc0000ULL,
5239 1.1 christos 0xfffe000000000000ULL,
5240 1.1 christos 0ULL,
5241 1.1 christos 0ULL,
5242 1.1 christos 0ULL
5243 1.1 christos },
5244 1.1 christos {
5245 1.1 christos 0x0000000001000000ULL,
5246 1.1 christos 0x0842000000000000ULL,
5247 1.1 christos -1ULL,
5248 1.1 christos -1ULL,
5249 1.1 christos -1ULL
5250 1.1 christos }
5251 1.1 christos #endif
5252 1.1 christos },
5253 1.1 christos { "seqb.sn", TILEPRO_OPC_SEQB_SN, 0x3, 3, TREG_SN, 1,
5254 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5255 1.1 christos #ifndef DISASM_ONLY
5256 1.1 christos {
5257 1.1 christos 0x800000007ffc0000ULL,
5258 1.1 christos 0xfffe000000000000ULL,
5259 1.1 christos 0ULL,
5260 1.1 christos 0ULL,
5261 1.1 christos 0ULL
5262 1.1 christos },
5263 1.1 christos {
5264 1.1 christos 0x0000000009000000ULL,
5265 1.1 christos 0x0c42000000000000ULL,
5266 1.1 christos -1ULL,
5267 1.1 christos -1ULL,
5268 1.1 christos -1ULL
5269 1.1 christos }
5270 1.1 christos #endif
5271 1.1 christos },
5272 1.1 christos { "seqh", TILEPRO_OPC_SEQH, 0x3, 3, TREG_ZERO, 1,
5273 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5274 1.1 christos #ifndef DISASM_ONLY
5275 1.1 christos {
5276 1.1 christos 0x800000007ffc0000ULL,
5277 1.1 christos 0xfffe000000000000ULL,
5278 1.1 christos 0ULL,
5279 1.1 christos 0ULL,
5280 1.1 christos 0ULL
5281 1.1 christos },
5282 1.1 christos {
5283 1.1 christos 0x0000000001040000ULL,
5284 1.1 christos 0x0844000000000000ULL,
5285 1.1 christos -1ULL,
5286 1.1 christos -1ULL,
5287 1.1 christos -1ULL
5288 1.1 christos }
5289 1.1 christos #endif
5290 1.1 christos },
5291 1.1 christos { "seqh.sn", TILEPRO_OPC_SEQH_SN, 0x3, 3, TREG_SN, 1,
5292 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5293 1.1 christos #ifndef DISASM_ONLY
5294 1.1 christos {
5295 1.1 christos 0x800000007ffc0000ULL,
5296 1.1 christos 0xfffe000000000000ULL,
5297 1.1 christos 0ULL,
5298 1.1 christos 0ULL,
5299 1.1 christos 0ULL
5300 1.1 christos },
5301 1.1 christos {
5302 1.1 christos 0x0000000009040000ULL,
5303 1.1 christos 0x0c44000000000000ULL,
5304 1.1 christos -1ULL,
5305 1.1 christos -1ULL,
5306 1.1 christos -1ULL
5307 1.1 christos }
5308 1.1 christos #endif
5309 1.1 christos },
5310 1.1 christos { "seqi", TILEPRO_OPC_SEQI, 0xf, 3, TREG_ZERO, 1,
5311 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
5312 1.1 christos #ifndef DISASM_ONLY
5313 1.1 christos {
5314 1.1 christos 0x800000007ff00000ULL,
5315 1.1 christos 0xfff8000000000000ULL,
5316 1.1 christos 0x8000000078000000ULL,
5317 1.1 christos 0xf800000000000000ULL,
5318 1.1 christos 0ULL
5319 1.1 christos },
5320 1.1 christos {
5321 1.1 christos 0x0000000040b00000ULL,
5322 1.1 christos 0x3070000000000000ULL,
5323 1.1 christos 0x8000000060000000ULL,
5324 1.1 christos 0xd000000000000000ULL,
5325 1.1 christos -1ULL
5326 1.1 christos }
5327 1.1 christos #endif
5328 1.1 christos },
5329 1.1 christos { "seqi.sn", TILEPRO_OPC_SEQI_SN, 0x3, 3, TREG_SN, 1,
5330 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5331 1.1 christos #ifndef DISASM_ONLY
5332 1.1 christos {
5333 1.1 christos 0x800000007ff00000ULL,
5334 1.1 christos 0xfff8000000000000ULL,
5335 1.1 christos 0ULL,
5336 1.1 christos 0ULL,
5337 1.1 christos 0ULL
5338 1.1 christos },
5339 1.1 christos {
5340 1.1 christos 0x0000000048b00000ULL,
5341 1.1 christos 0x3470000000000000ULL,
5342 1.1 christos -1ULL,
5343 1.1 christos -1ULL,
5344 1.1 christos -1ULL
5345 1.1 christos }
5346 1.1 christos #endif
5347 1.1 christos },
5348 1.1 christos { "seqib", TILEPRO_OPC_SEQIB, 0x3, 3, TREG_ZERO, 1,
5349 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5350 1.1 christos #ifndef DISASM_ONLY
5351 1.1 christos {
5352 1.1 christos 0x800000007ff00000ULL,
5353 1.1 christos 0xfff8000000000000ULL,
5354 1.1 christos 0ULL,
5355 1.1 christos 0ULL,
5356 1.1 christos 0ULL
5357 1.1 christos },
5358 1.1 christos {
5359 1.1 christos 0x0000000040900000ULL,
5360 1.1 christos 0x3060000000000000ULL,
5361 1.1 christos -1ULL,
5362 1.1 christos -1ULL,
5363 1.1 christos -1ULL
5364 1.1 christos }
5365 1.1 christos #endif
5366 1.1 christos },
5367 1.1 christos { "seqib.sn", TILEPRO_OPC_SEQIB_SN, 0x3, 3, TREG_SN, 1,
5368 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5369 1.1 christos #ifndef DISASM_ONLY
5370 1.1 christos {
5371 1.1 christos 0x800000007ff00000ULL,
5372 1.1 christos 0xfff8000000000000ULL,
5373 1.1 christos 0ULL,
5374 1.1 christos 0ULL,
5375 1.1 christos 0ULL
5376 1.1 christos },
5377 1.1 christos {
5378 1.1 christos 0x0000000048900000ULL,
5379 1.1 christos 0x3460000000000000ULL,
5380 1.1 christos -1ULL,
5381 1.1 christos -1ULL,
5382 1.1 christos -1ULL
5383 1.1 christos }
5384 1.1 christos #endif
5385 1.1 christos },
5386 1.1 christos { "seqih", TILEPRO_OPC_SEQIH, 0x3, 3, TREG_ZERO, 1,
5387 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5388 1.1 christos #ifndef DISASM_ONLY
5389 1.1 christos {
5390 1.1 christos 0x800000007ff00000ULL,
5391 1.1 christos 0xfff8000000000000ULL,
5392 1.1 christos 0ULL,
5393 1.1 christos 0ULL,
5394 1.1 christos 0ULL
5395 1.1 christos },
5396 1.1 christos {
5397 1.1 christos 0x0000000040a00000ULL,
5398 1.1 christos 0x3068000000000000ULL,
5399 1.1 christos -1ULL,
5400 1.1 christos -1ULL,
5401 1.1 christos -1ULL
5402 1.1 christos }
5403 1.1 christos #endif
5404 1.1 christos },
5405 1.1 christos { "seqih.sn", TILEPRO_OPC_SEQIH_SN, 0x3, 3, TREG_SN, 1,
5406 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5407 1.1 christos #ifndef DISASM_ONLY
5408 1.1 christos {
5409 1.1 christos 0x800000007ff00000ULL,
5410 1.1 christos 0xfff8000000000000ULL,
5411 1.1 christos 0ULL,
5412 1.1 christos 0ULL,
5413 1.1 christos 0ULL
5414 1.1 christos },
5415 1.1 christos {
5416 1.1 christos 0x0000000048a00000ULL,
5417 1.1 christos 0x3468000000000000ULL,
5418 1.1 christos -1ULL,
5419 1.1 christos -1ULL,
5420 1.1 christos -1ULL
5421 1.1 christos }
5422 1.1 christos #endif
5423 1.1 christos },
5424 1.1 christos { "sh", TILEPRO_OPC_SH, 0x12, 2, TREG_ZERO, 1,
5425 1.1 christos { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
5426 1.1 christos #ifndef DISASM_ONLY
5427 1.1 christos {
5428 1.1 christos 0ULL,
5429 1.1 christos 0xfbfe000000000000ULL,
5430 1.1 christos 0ULL,
5431 1.1 christos 0ULL,
5432 1.1 christos 0x8700000000000000ULL
5433 1.1 christos },
5434 1.1 christos {
5435 1.1 christos -1ULL,
5436 1.1 christos 0x0854000000000000ULL,
5437 1.1 christos -1ULL,
5438 1.1 christos -1ULL,
5439 1.1 christos 0x8600000000000000ULL
5440 1.1 christos }
5441 1.1 christos #endif
5442 1.1 christos },
5443 1.1 christos { "shadd", TILEPRO_OPC_SHADD, 0x2, 3, TREG_ZERO, 1,
5444 1.1 christos { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
5445 1.1 christos #ifndef DISASM_ONLY
5446 1.1 christos {
5447 1.1 christos 0ULL,
5448 1.1 christos 0xfbf8000000000000ULL,
5449 1.1 christos 0ULL,
5450 1.1 christos 0ULL,
5451 1.1 christos 0ULL
5452 1.1 christos },
5453 1.1 christos {
5454 1.1 christos -1ULL,
5455 1.1 christos 0x30e8000000000000ULL,
5456 1.1 christos -1ULL,
5457 1.1 christos -1ULL,
5458 1.1 christos -1ULL
5459 1.1 christos }
5460 1.1 christos #endif
5461 1.1 christos },
5462 1.1 christos { "shl", TILEPRO_OPC_SHL, 0xf, 3, TREG_ZERO, 1,
5463 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5464 1.1 christos #ifndef DISASM_ONLY
5465 1.1 christos {
5466 1.1 christos 0x800000007ffc0000ULL,
5467 1.1 christos 0xfffe000000000000ULL,
5468 1.1 christos 0x80000000780c0000ULL,
5469 1.1 christos 0xf806000000000000ULL,
5470 1.1 christos 0ULL
5471 1.1 christos },
5472 1.1 christos {
5473 1.1 christos 0x0000000001140000ULL,
5474 1.1 christos 0x084c000000000000ULL,
5475 1.1 christos 0x8000000020040000ULL,
5476 1.1 christos 0xa002000000000000ULL,
5477 1.1 christos -1ULL
5478 1.1 christos }
5479 1.1 christos #endif
5480 1.1 christos },
5481 1.1 christos { "shl.sn", TILEPRO_OPC_SHL_SN, 0x3, 3, TREG_SN, 1,
5482 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5483 1.1 christos #ifndef DISASM_ONLY
5484 1.1 christos {
5485 1.1 christos 0x800000007ffc0000ULL,
5486 1.1 christos 0xfffe000000000000ULL,
5487 1.1 christos 0ULL,
5488 1.1 christos 0ULL,
5489 1.1 christos 0ULL
5490 1.1 christos },
5491 1.1 christos {
5492 1.1 christos 0x0000000009140000ULL,
5493 1.1 christos 0x0c4c000000000000ULL,
5494 1.1 christos -1ULL,
5495 1.1 christos -1ULL,
5496 1.1 christos -1ULL
5497 1.1 christos }
5498 1.1 christos #endif
5499 1.1 christos },
5500 1.1 christos { "shlb", TILEPRO_OPC_SHLB, 0x3, 3, TREG_ZERO, 1,
5501 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5502 1.1 christos #ifndef DISASM_ONLY
5503 1.1 christos {
5504 1.1 christos 0x800000007ffc0000ULL,
5505 1.1 christos 0xfffe000000000000ULL,
5506 1.1 christos 0ULL,
5507 1.1 christos 0ULL,
5508 1.1 christos 0ULL
5509 1.1 christos },
5510 1.1 christos {
5511 1.1 christos 0x00000000010c0000ULL,
5512 1.1 christos 0x0848000000000000ULL,
5513 1.1 christos -1ULL,
5514 1.1 christos -1ULL,
5515 1.1 christos -1ULL
5516 1.1 christos }
5517 1.1 christos #endif
5518 1.1 christos },
5519 1.1 christos { "shlb.sn", TILEPRO_OPC_SHLB_SN, 0x3, 3, TREG_SN, 1,
5520 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5521 1.1 christos #ifndef DISASM_ONLY
5522 1.1 christos {
5523 1.1 christos 0x800000007ffc0000ULL,
5524 1.1 christos 0xfffe000000000000ULL,
5525 1.1 christos 0ULL,
5526 1.1 christos 0ULL,
5527 1.1 christos 0ULL
5528 1.1 christos },
5529 1.1 christos {
5530 1.1 christos 0x00000000090c0000ULL,
5531 1.1 christos 0x0c48000000000000ULL,
5532 1.1 christos -1ULL,
5533 1.1 christos -1ULL,
5534 1.1 christos -1ULL
5535 1.1 christos }
5536 1.1 christos #endif
5537 1.1 christos },
5538 1.1 christos { "shlh", TILEPRO_OPC_SHLH, 0x3, 3, TREG_ZERO, 1,
5539 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5540 1.1 christos #ifndef DISASM_ONLY
5541 1.1 christos {
5542 1.1 christos 0x800000007ffc0000ULL,
5543 1.1 christos 0xfffe000000000000ULL,
5544 1.1 christos 0ULL,
5545 1.1 christos 0ULL,
5546 1.1 christos 0ULL
5547 1.1 christos },
5548 1.1 christos {
5549 1.1 christos 0x0000000001100000ULL,
5550 1.1 christos 0x084a000000000000ULL,
5551 1.1 christos -1ULL,
5552 1.1 christos -1ULL,
5553 1.1 christos -1ULL
5554 1.1 christos }
5555 1.1 christos #endif
5556 1.1 christos },
5557 1.1 christos { "shlh.sn", TILEPRO_OPC_SHLH_SN, 0x3, 3, TREG_SN, 1,
5558 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5559 1.1 christos #ifndef DISASM_ONLY
5560 1.1 christos {
5561 1.1 christos 0x800000007ffc0000ULL,
5562 1.1 christos 0xfffe000000000000ULL,
5563 1.1 christos 0ULL,
5564 1.1 christos 0ULL,
5565 1.1 christos 0ULL
5566 1.1 christos },
5567 1.1 christos {
5568 1.1 christos 0x0000000009100000ULL,
5569 1.1 christos 0x0c4a000000000000ULL,
5570 1.1 christos -1ULL,
5571 1.1 christos -1ULL,
5572 1.1 christos -1ULL
5573 1.1 christos }
5574 1.1 christos #endif
5575 1.1 christos },
5576 1.1 christos { "shli", TILEPRO_OPC_SHLI, 0xf, 3, TREG_ZERO, 1,
5577 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
5578 1.1 christos #ifndef DISASM_ONLY
5579 1.1 christos {
5580 1.1 christos 0x800000007ffe0000ULL,
5581 1.1 christos 0xffff000000000000ULL,
5582 1.1 christos 0x80000000780e0000ULL,
5583 1.1 christos 0xf807000000000000ULL,
5584 1.1 christos 0ULL
5585 1.1 christos },
5586 1.1 christos {
5587 1.1 christos 0x0000000070080000ULL,
5588 1.1 christos 0x4004000000000000ULL,
5589 1.1 christos 0x8000000068040000ULL,
5590 1.1 christos 0xd802000000000000ULL,
5591 1.1 christos -1ULL
5592 1.1 christos }
5593 1.1 christos #endif
5594 1.1 christos },
5595 1.1 christos { "shli.sn", TILEPRO_OPC_SHLI_SN, 0x3, 3, TREG_SN, 1,
5596 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5597 1.1 christos #ifndef DISASM_ONLY
5598 1.1 christos {
5599 1.1 christos 0x800000007ffe0000ULL,
5600 1.1 christos 0xffff000000000000ULL,
5601 1.1 christos 0ULL,
5602 1.1 christos 0ULL,
5603 1.1 christos 0ULL
5604 1.1 christos },
5605 1.1 christos {
5606 1.1 christos 0x0000000078080000ULL,
5607 1.1 christos 0x4404000000000000ULL,
5608 1.1 christos -1ULL,
5609 1.1 christos -1ULL,
5610 1.1 christos -1ULL
5611 1.1 christos }
5612 1.1 christos #endif
5613 1.1 christos },
5614 1.1 christos { "shlib", TILEPRO_OPC_SHLIB, 0x3, 3, TREG_ZERO, 1,
5615 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5616 1.1 christos #ifndef DISASM_ONLY
5617 1.1 christos {
5618 1.1 christos 0x800000007ffe0000ULL,
5619 1.1 christos 0xffff000000000000ULL,
5620 1.1 christos 0ULL,
5621 1.1 christos 0ULL,
5622 1.1 christos 0ULL
5623 1.1 christos },
5624 1.1 christos {
5625 1.1 christos 0x0000000070040000ULL,
5626 1.1 christos 0x4002000000000000ULL,
5627 1.1 christos -1ULL,
5628 1.1 christos -1ULL,
5629 1.1 christos -1ULL
5630 1.1 christos }
5631 1.1 christos #endif
5632 1.1 christos },
5633 1.1 christos { "shlib.sn", TILEPRO_OPC_SHLIB_SN, 0x3, 3, TREG_SN, 1,
5634 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5635 1.1 christos #ifndef DISASM_ONLY
5636 1.1 christos {
5637 1.1 christos 0x800000007ffe0000ULL,
5638 1.1 christos 0xffff000000000000ULL,
5639 1.1 christos 0ULL,
5640 1.1 christos 0ULL,
5641 1.1 christos 0ULL
5642 1.1 christos },
5643 1.1 christos {
5644 1.1 christos 0x0000000078040000ULL,
5645 1.1 christos 0x4402000000000000ULL,
5646 1.1 christos -1ULL,
5647 1.1 christos -1ULL,
5648 1.1 christos -1ULL
5649 1.1 christos }
5650 1.1 christos #endif
5651 1.1 christos },
5652 1.1 christos { "shlih", TILEPRO_OPC_SHLIH, 0x3, 3, TREG_ZERO, 1,
5653 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5654 1.1 christos #ifndef DISASM_ONLY
5655 1.1 christos {
5656 1.1 christos 0x800000007ffe0000ULL,
5657 1.1 christos 0xffff000000000000ULL,
5658 1.1 christos 0ULL,
5659 1.1 christos 0ULL,
5660 1.1 christos 0ULL
5661 1.1 christos },
5662 1.1 christos {
5663 1.1 christos 0x0000000070060000ULL,
5664 1.1 christos 0x4003000000000000ULL,
5665 1.1 christos -1ULL,
5666 1.1 christos -1ULL,
5667 1.1 christos -1ULL
5668 1.1 christos }
5669 1.1 christos #endif
5670 1.1 christos },
5671 1.1 christos { "shlih.sn", TILEPRO_OPC_SHLIH_SN, 0x3, 3, TREG_SN, 1,
5672 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5673 1.1 christos #ifndef DISASM_ONLY
5674 1.1 christos {
5675 1.1 christos 0x800000007ffe0000ULL,
5676 1.1 christos 0xffff000000000000ULL,
5677 1.1 christos 0ULL,
5678 1.1 christos 0ULL,
5679 1.1 christos 0ULL
5680 1.1 christos },
5681 1.1 christos {
5682 1.1 christos 0x0000000078060000ULL,
5683 1.1 christos 0x4403000000000000ULL,
5684 1.1 christos -1ULL,
5685 1.1 christos -1ULL,
5686 1.1 christos -1ULL
5687 1.1 christos }
5688 1.1 christos #endif
5689 1.1 christos },
5690 1.1 christos { "shr", TILEPRO_OPC_SHR, 0xf, 3, TREG_ZERO, 1,
5691 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5692 1.1 christos #ifndef DISASM_ONLY
5693 1.1 christos {
5694 1.1 christos 0x800000007ffc0000ULL,
5695 1.1 christos 0xfffe000000000000ULL,
5696 1.1 christos 0x80000000780c0000ULL,
5697 1.1 christos 0xf806000000000000ULL,
5698 1.1 christos 0ULL
5699 1.1 christos },
5700 1.1 christos {
5701 1.1 christos 0x0000000001200000ULL,
5702 1.1 christos 0x0852000000000000ULL,
5703 1.1 christos 0x8000000020080000ULL,
5704 1.1 christos 0xa004000000000000ULL,
5705 1.1 christos -1ULL
5706 1.1 christos }
5707 1.1 christos #endif
5708 1.1 christos },
5709 1.1 christos { "shr.sn", TILEPRO_OPC_SHR_SN, 0x3, 3, TREG_SN, 1,
5710 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5711 1.1 christos #ifndef DISASM_ONLY
5712 1.1 christos {
5713 1.1 christos 0x800000007ffc0000ULL,
5714 1.1 christos 0xfffe000000000000ULL,
5715 1.1 christos 0ULL,
5716 1.1 christos 0ULL,
5717 1.1 christos 0ULL
5718 1.1 christos },
5719 1.1 christos {
5720 1.1 christos 0x0000000009200000ULL,
5721 1.1 christos 0x0c52000000000000ULL,
5722 1.1 christos -1ULL,
5723 1.1 christos -1ULL,
5724 1.1 christos -1ULL
5725 1.1 christos }
5726 1.1 christos #endif
5727 1.1 christos },
5728 1.1 christos { "shrb", TILEPRO_OPC_SHRB, 0x3, 3, TREG_ZERO, 1,
5729 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5730 1.1 christos #ifndef DISASM_ONLY
5731 1.1 christos {
5732 1.1 christos 0x800000007ffc0000ULL,
5733 1.1 christos 0xfffe000000000000ULL,
5734 1.1 christos 0ULL,
5735 1.1 christos 0ULL,
5736 1.1 christos 0ULL
5737 1.1 christos },
5738 1.1 christos {
5739 1.1 christos 0x0000000001180000ULL,
5740 1.1 christos 0x084e000000000000ULL,
5741 1.1 christos -1ULL,
5742 1.1 christos -1ULL,
5743 1.1 christos -1ULL
5744 1.1 christos }
5745 1.1 christos #endif
5746 1.1 christos },
5747 1.1 christos { "shrb.sn", TILEPRO_OPC_SHRB_SN, 0x3, 3, TREG_SN, 1,
5748 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5749 1.1 christos #ifndef DISASM_ONLY
5750 1.1 christos {
5751 1.1 christos 0x800000007ffc0000ULL,
5752 1.1 christos 0xfffe000000000000ULL,
5753 1.1 christos 0ULL,
5754 1.1 christos 0ULL,
5755 1.1 christos 0ULL
5756 1.1 christos },
5757 1.1 christos {
5758 1.1 christos 0x0000000009180000ULL,
5759 1.1 christos 0x0c4e000000000000ULL,
5760 1.1 christos -1ULL,
5761 1.1 christos -1ULL,
5762 1.1 christos -1ULL
5763 1.1 christos }
5764 1.1 christos #endif
5765 1.1 christos },
5766 1.1 christos { "shrh", TILEPRO_OPC_SHRH, 0x3, 3, TREG_ZERO, 1,
5767 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5768 1.1 christos #ifndef DISASM_ONLY
5769 1.1 christos {
5770 1.1 christos 0x800000007ffc0000ULL,
5771 1.1 christos 0xfffe000000000000ULL,
5772 1.1 christos 0ULL,
5773 1.1 christos 0ULL,
5774 1.1 christos 0ULL
5775 1.1 christos },
5776 1.1 christos {
5777 1.1 christos 0x00000000011c0000ULL,
5778 1.1 christos 0x0850000000000000ULL,
5779 1.1 christos -1ULL,
5780 1.1 christos -1ULL,
5781 1.1 christos -1ULL
5782 1.1 christos }
5783 1.1 christos #endif
5784 1.1 christos },
5785 1.1 christos { "shrh.sn", TILEPRO_OPC_SHRH_SN, 0x3, 3, TREG_SN, 1,
5786 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5787 1.1 christos #ifndef DISASM_ONLY
5788 1.1 christos {
5789 1.1 christos 0x800000007ffc0000ULL,
5790 1.1 christos 0xfffe000000000000ULL,
5791 1.1 christos 0ULL,
5792 1.1 christos 0ULL,
5793 1.1 christos 0ULL
5794 1.1 christos },
5795 1.1 christos {
5796 1.1 christos 0x00000000091c0000ULL,
5797 1.1 christos 0x0c50000000000000ULL,
5798 1.1 christos -1ULL,
5799 1.1 christos -1ULL,
5800 1.1 christos -1ULL
5801 1.1 christos }
5802 1.1 christos #endif
5803 1.1 christos },
5804 1.1 christos { "shri", TILEPRO_OPC_SHRI, 0xf, 3, TREG_ZERO, 1,
5805 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
5806 1.1 christos #ifndef DISASM_ONLY
5807 1.1 christos {
5808 1.1 christos 0x800000007ffe0000ULL,
5809 1.1 christos 0xffff000000000000ULL,
5810 1.1 christos 0x80000000780e0000ULL,
5811 1.1 christos 0xf807000000000000ULL,
5812 1.1 christos 0ULL
5813 1.1 christos },
5814 1.1 christos {
5815 1.1 christos 0x00000000700e0000ULL,
5816 1.1 christos 0x4007000000000000ULL,
5817 1.1 christos 0x8000000068060000ULL,
5818 1.1 christos 0xd803000000000000ULL,
5819 1.1 christos -1ULL
5820 1.1 christos }
5821 1.1 christos #endif
5822 1.1 christos },
5823 1.1 christos { "shri.sn", TILEPRO_OPC_SHRI_SN, 0x3, 3, TREG_SN, 1,
5824 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5825 1.1 christos #ifndef DISASM_ONLY
5826 1.1 christos {
5827 1.1 christos 0x800000007ffe0000ULL,
5828 1.1 christos 0xffff000000000000ULL,
5829 1.1 christos 0ULL,
5830 1.1 christos 0ULL,
5831 1.1 christos 0ULL
5832 1.1 christos },
5833 1.1 christos {
5834 1.1 christos 0x00000000780e0000ULL,
5835 1.1 christos 0x4407000000000000ULL,
5836 1.1 christos -1ULL,
5837 1.1 christos -1ULL,
5838 1.1 christos -1ULL
5839 1.1 christos }
5840 1.1 christos #endif
5841 1.1 christos },
5842 1.1 christos { "shrib", TILEPRO_OPC_SHRIB, 0x3, 3, TREG_ZERO, 1,
5843 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5844 1.1 christos #ifndef DISASM_ONLY
5845 1.1 christos {
5846 1.1 christos 0x800000007ffe0000ULL,
5847 1.1 christos 0xffff000000000000ULL,
5848 1.1 christos 0ULL,
5849 1.1 christos 0ULL,
5850 1.1 christos 0ULL
5851 1.1 christos },
5852 1.1 christos {
5853 1.1 christos 0x00000000700a0000ULL,
5854 1.1 christos 0x4005000000000000ULL,
5855 1.1 christos -1ULL,
5856 1.1 christos -1ULL,
5857 1.1 christos -1ULL
5858 1.1 christos }
5859 1.1 christos #endif
5860 1.1 christos },
5861 1.1 christos { "shrib.sn", TILEPRO_OPC_SHRIB_SN, 0x3, 3, TREG_SN, 1,
5862 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5863 1.1 christos #ifndef DISASM_ONLY
5864 1.1 christos {
5865 1.1 christos 0x800000007ffe0000ULL,
5866 1.1 christos 0xffff000000000000ULL,
5867 1.1 christos 0ULL,
5868 1.1 christos 0ULL,
5869 1.1 christos 0ULL
5870 1.1 christos },
5871 1.1 christos {
5872 1.1 christos 0x00000000780a0000ULL,
5873 1.1 christos 0x4405000000000000ULL,
5874 1.1 christos -1ULL,
5875 1.1 christos -1ULL,
5876 1.1 christos -1ULL
5877 1.1 christos }
5878 1.1 christos #endif
5879 1.1 christos },
5880 1.1 christos { "shrih", TILEPRO_OPC_SHRIH, 0x3, 3, TREG_ZERO, 1,
5881 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5882 1.1 christos #ifndef DISASM_ONLY
5883 1.1 christos {
5884 1.1 christos 0x800000007ffe0000ULL,
5885 1.1 christos 0xffff000000000000ULL,
5886 1.1 christos 0ULL,
5887 1.1 christos 0ULL,
5888 1.1 christos 0ULL
5889 1.1 christos },
5890 1.1 christos {
5891 1.1 christos 0x00000000700c0000ULL,
5892 1.1 christos 0x4006000000000000ULL,
5893 1.1 christos -1ULL,
5894 1.1 christos -1ULL,
5895 1.1 christos -1ULL
5896 1.1 christos }
5897 1.1 christos #endif
5898 1.1 christos },
5899 1.1 christos { "shrih.sn", TILEPRO_OPC_SHRIH_SN, 0x3, 3, TREG_SN, 1,
5900 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5901 1.1 christos #ifndef DISASM_ONLY
5902 1.1 christos {
5903 1.1 christos 0x800000007ffe0000ULL,
5904 1.1 christos 0xffff000000000000ULL,
5905 1.1 christos 0ULL,
5906 1.1 christos 0ULL,
5907 1.1 christos 0ULL
5908 1.1 christos },
5909 1.1 christos {
5910 1.1 christos 0x00000000780c0000ULL,
5911 1.1 christos 0x4406000000000000ULL,
5912 1.1 christos -1ULL,
5913 1.1 christos -1ULL,
5914 1.1 christos -1ULL
5915 1.1 christos }
5916 1.1 christos #endif
5917 1.1 christos },
5918 1.1 christos { "slt", TILEPRO_OPC_SLT, 0xf, 3, TREG_ZERO, 1,
5919 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5920 1.1 christos #ifndef DISASM_ONLY
5921 1.1 christos {
5922 1.1 christos 0x800000007ffc0000ULL,
5923 1.1 christos 0xfffe000000000000ULL,
5924 1.1 christos 0x80000000780c0000ULL,
5925 1.1 christos 0xf806000000000000ULL,
5926 1.1 christos 0ULL
5927 1.1 christos },
5928 1.1 christos {
5929 1.1 christos 0x00000000014c0000ULL,
5930 1.1 christos 0x086a000000000000ULL,
5931 1.1 christos 0x8000000028080000ULL,
5932 1.1 christos 0xa804000000000000ULL,
5933 1.1 christos -1ULL
5934 1.1 christos }
5935 1.1 christos #endif
5936 1.1 christos },
5937 1.1 christos { "slt.sn", TILEPRO_OPC_SLT_SN, 0x3, 3, TREG_SN, 1,
5938 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5939 1.1 christos #ifndef DISASM_ONLY
5940 1.1 christos {
5941 1.1 christos 0x800000007ffc0000ULL,
5942 1.1 christos 0xfffe000000000000ULL,
5943 1.1 christos 0ULL,
5944 1.1 christos 0ULL,
5945 1.1 christos 0ULL
5946 1.1 christos },
5947 1.1 christos {
5948 1.1 christos 0x00000000094c0000ULL,
5949 1.1 christos 0x0c6a000000000000ULL,
5950 1.1 christos -1ULL,
5951 1.1 christos -1ULL,
5952 1.1 christos -1ULL
5953 1.1 christos }
5954 1.1 christos #endif
5955 1.1 christos },
5956 1.1 christos { "slt_u", TILEPRO_OPC_SLT_U, 0xf, 3, TREG_ZERO, 1,
5957 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5958 1.1 christos #ifndef DISASM_ONLY
5959 1.1 christos {
5960 1.1 christos 0x800000007ffc0000ULL,
5961 1.1 christos 0xfffe000000000000ULL,
5962 1.1 christos 0x80000000780c0000ULL,
5963 1.1 christos 0xf806000000000000ULL,
5964 1.1 christos 0ULL
5965 1.1 christos },
5966 1.1 christos {
5967 1.1 christos 0x0000000001500000ULL,
5968 1.1 christos 0x086c000000000000ULL,
5969 1.1 christos 0x80000000280c0000ULL,
5970 1.1 christos 0xa806000000000000ULL,
5971 1.1 christos -1ULL
5972 1.1 christos }
5973 1.1 christos #endif
5974 1.1 christos },
5975 1.1 christos { "slt_u.sn", TILEPRO_OPC_SLT_U_SN, 0x3, 3, TREG_SN, 1,
5976 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5977 1.1 christos #ifndef DISASM_ONLY
5978 1.1 christos {
5979 1.1 christos 0x800000007ffc0000ULL,
5980 1.1 christos 0xfffe000000000000ULL,
5981 1.1 christos 0ULL,
5982 1.1 christos 0ULL,
5983 1.1 christos 0ULL
5984 1.1 christos },
5985 1.1 christos {
5986 1.1 christos 0x0000000009500000ULL,
5987 1.1 christos 0x0c6c000000000000ULL,
5988 1.1 christos -1ULL,
5989 1.1 christos -1ULL,
5990 1.1 christos -1ULL
5991 1.1 christos }
5992 1.1 christos #endif
5993 1.1 christos },
5994 1.1 christos { "sltb", TILEPRO_OPC_SLTB, 0x3, 3, TREG_ZERO, 1,
5995 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5996 1.1 christos #ifndef DISASM_ONLY
5997 1.1 christos {
5998 1.1 christos 0x800000007ffc0000ULL,
5999 1.1 christos 0xfffe000000000000ULL,
6000 1.1 christos 0ULL,
6001 1.1 christos 0ULL,
6002 1.1 christos 0ULL
6003 1.1 christos },
6004 1.1 christos {
6005 1.1 christos 0x0000000001240000ULL,
6006 1.1 christos 0x0856000000000000ULL,
6007 1.1 christos -1ULL,
6008 1.1 christos -1ULL,
6009 1.1 christos -1ULL
6010 1.1 christos }
6011 1.1 christos #endif
6012 1.1 christos },
6013 1.1 christos { "sltb.sn", TILEPRO_OPC_SLTB_SN, 0x3, 3, TREG_SN, 1,
6014 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6015 1.1 christos #ifndef DISASM_ONLY
6016 1.1 christos {
6017 1.1 christos 0x800000007ffc0000ULL,
6018 1.1 christos 0xfffe000000000000ULL,
6019 1.1 christos 0ULL,
6020 1.1 christos 0ULL,
6021 1.1 christos 0ULL
6022 1.1 christos },
6023 1.1 christos {
6024 1.1 christos 0x0000000009240000ULL,
6025 1.1 christos 0x0c56000000000000ULL,
6026 1.1 christos -1ULL,
6027 1.1 christos -1ULL,
6028 1.1 christos -1ULL
6029 1.1 christos }
6030 1.1 christos #endif
6031 1.1 christos },
6032 1.1 christos { "sltb_u", TILEPRO_OPC_SLTB_U, 0x3, 3, TREG_ZERO, 1,
6033 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6034 1.1 christos #ifndef DISASM_ONLY
6035 1.1 christos {
6036 1.1 christos 0x800000007ffc0000ULL,
6037 1.1 christos 0xfffe000000000000ULL,
6038 1.1 christos 0ULL,
6039 1.1 christos 0ULL,
6040 1.1 christos 0ULL
6041 1.1 christos },
6042 1.1 christos {
6043 1.1 christos 0x0000000001280000ULL,
6044 1.1 christos 0x0858000000000000ULL,
6045 1.1 christos -1ULL,
6046 1.1 christos -1ULL,
6047 1.1 christos -1ULL
6048 1.1 christos }
6049 1.1 christos #endif
6050 1.1 christos },
6051 1.1 christos { "sltb_u.sn", TILEPRO_OPC_SLTB_U_SN, 0x3, 3, TREG_SN, 1,
6052 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6053 1.1 christos #ifndef DISASM_ONLY
6054 1.1 christos {
6055 1.1 christos 0x800000007ffc0000ULL,
6056 1.1 christos 0xfffe000000000000ULL,
6057 1.1 christos 0ULL,
6058 1.1 christos 0ULL,
6059 1.1 christos 0ULL
6060 1.1 christos },
6061 1.1 christos {
6062 1.1 christos 0x0000000009280000ULL,
6063 1.1 christos 0x0c58000000000000ULL,
6064 1.1 christos -1ULL,
6065 1.1 christos -1ULL,
6066 1.1 christos -1ULL
6067 1.1 christos }
6068 1.1 christos #endif
6069 1.1 christos },
6070 1.1 christos { "slte", TILEPRO_OPC_SLTE, 0xf, 3, TREG_ZERO, 1,
6071 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6072 1.1 christos #ifndef DISASM_ONLY
6073 1.1 christos {
6074 1.1 christos 0x800000007ffc0000ULL,
6075 1.1 christos 0xfffe000000000000ULL,
6076 1.1 christos 0x80000000780c0000ULL,
6077 1.1 christos 0xf806000000000000ULL,
6078 1.1 christos 0ULL
6079 1.1 christos },
6080 1.1 christos {
6081 1.1 christos 0x00000000013c0000ULL,
6082 1.1 christos 0x0862000000000000ULL,
6083 1.1 christos 0x8000000028000000ULL,
6084 1.1 christos 0xa800000000000000ULL,
6085 1.1 christos -1ULL
6086 1.1 christos }
6087 1.1 christos #endif
6088 1.1 christos },
6089 1.1 christos { "slte.sn", TILEPRO_OPC_SLTE_SN, 0x3, 3, TREG_SN, 1,
6090 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6091 1.1 christos #ifndef DISASM_ONLY
6092 1.1 christos {
6093 1.1 christos 0x800000007ffc0000ULL,
6094 1.1 christos 0xfffe000000000000ULL,
6095 1.1 christos 0ULL,
6096 1.1 christos 0ULL,
6097 1.1 christos 0ULL
6098 1.1 christos },
6099 1.1 christos {
6100 1.1 christos 0x00000000093c0000ULL,
6101 1.1 christos 0x0c62000000000000ULL,
6102 1.1 christos -1ULL,
6103 1.1 christos -1ULL,
6104 1.1 christos -1ULL
6105 1.1 christos }
6106 1.1 christos #endif
6107 1.1 christos },
6108 1.1 christos { "slte_u", TILEPRO_OPC_SLTE_U, 0xf, 3, TREG_ZERO, 1,
6109 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6110 1.1 christos #ifndef DISASM_ONLY
6111 1.1 christos {
6112 1.1 christos 0x800000007ffc0000ULL,
6113 1.1 christos 0xfffe000000000000ULL,
6114 1.1 christos 0x80000000780c0000ULL,
6115 1.1 christos 0xf806000000000000ULL,
6116 1.1 christos 0ULL
6117 1.1 christos },
6118 1.1 christos {
6119 1.1 christos 0x0000000001400000ULL,
6120 1.1 christos 0x0864000000000000ULL,
6121 1.1 christos 0x8000000028040000ULL,
6122 1.1 christos 0xa802000000000000ULL,
6123 1.1 christos -1ULL
6124 1.1 christos }
6125 1.1 christos #endif
6126 1.1 christos },
6127 1.1 christos { "slte_u.sn", TILEPRO_OPC_SLTE_U_SN, 0x3, 3, TREG_SN, 1,
6128 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6129 1.1 christos #ifndef DISASM_ONLY
6130 1.1 christos {
6131 1.1 christos 0x800000007ffc0000ULL,
6132 1.1 christos 0xfffe000000000000ULL,
6133 1.1 christos 0ULL,
6134 1.1 christos 0ULL,
6135 1.1 christos 0ULL
6136 1.1 christos },
6137 1.1 christos {
6138 1.1 christos 0x0000000009400000ULL,
6139 1.1 christos 0x0c64000000000000ULL,
6140 1.1 christos -1ULL,
6141 1.1 christos -1ULL,
6142 1.1 christos -1ULL
6143 1.1 christos }
6144 1.1 christos #endif
6145 1.1 christos },
6146 1.1 christos { "slteb", TILEPRO_OPC_SLTEB, 0x3, 3, TREG_ZERO, 1,
6147 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6148 1.1 christos #ifndef DISASM_ONLY
6149 1.1 christos {
6150 1.1 christos 0x800000007ffc0000ULL,
6151 1.1 christos 0xfffe000000000000ULL,
6152 1.1 christos 0ULL,
6153 1.1 christos 0ULL,
6154 1.1 christos 0ULL
6155 1.1 christos },
6156 1.1 christos {
6157 1.1 christos 0x00000000012c0000ULL,
6158 1.1 christos 0x085a000000000000ULL,
6159 1.1 christos -1ULL,
6160 1.1 christos -1ULL,
6161 1.1 christos -1ULL
6162 1.1 christos }
6163 1.1 christos #endif
6164 1.1 christos },
6165 1.1 christos { "slteb.sn", TILEPRO_OPC_SLTEB_SN, 0x3, 3, TREG_SN, 1,
6166 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6167 1.1 christos #ifndef DISASM_ONLY
6168 1.1 christos {
6169 1.1 christos 0x800000007ffc0000ULL,
6170 1.1 christos 0xfffe000000000000ULL,
6171 1.1 christos 0ULL,
6172 1.1 christos 0ULL,
6173 1.1 christos 0ULL
6174 1.1 christos },
6175 1.1 christos {
6176 1.1 christos 0x00000000092c0000ULL,
6177 1.1 christos 0x0c5a000000000000ULL,
6178 1.1 christos -1ULL,
6179 1.1 christos -1ULL,
6180 1.1 christos -1ULL
6181 1.1 christos }
6182 1.1 christos #endif
6183 1.1 christos },
6184 1.1 christos { "slteb_u", TILEPRO_OPC_SLTEB_U, 0x3, 3, TREG_ZERO, 1,
6185 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6186 1.1 christos #ifndef DISASM_ONLY
6187 1.1 christos {
6188 1.1 christos 0x800000007ffc0000ULL,
6189 1.1 christos 0xfffe000000000000ULL,
6190 1.1 christos 0ULL,
6191 1.1 christos 0ULL,
6192 1.1 christos 0ULL
6193 1.1 christos },
6194 1.1 christos {
6195 1.1 christos 0x0000000001300000ULL,
6196 1.1 christos 0x085c000000000000ULL,
6197 1.1 christos -1ULL,
6198 1.1 christos -1ULL,
6199 1.1 christos -1ULL
6200 1.1 christos }
6201 1.1 christos #endif
6202 1.1 christos },
6203 1.1 christos { "slteb_u.sn", TILEPRO_OPC_SLTEB_U_SN, 0x3, 3, TREG_SN, 1,
6204 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6205 1.1 christos #ifndef DISASM_ONLY
6206 1.1 christos {
6207 1.1 christos 0x800000007ffc0000ULL,
6208 1.1 christos 0xfffe000000000000ULL,
6209 1.1 christos 0ULL,
6210 1.1 christos 0ULL,
6211 1.1 christos 0ULL
6212 1.1 christos },
6213 1.1 christos {
6214 1.1 christos 0x0000000009300000ULL,
6215 1.1 christos 0x0c5c000000000000ULL,
6216 1.1 christos -1ULL,
6217 1.1 christos -1ULL,
6218 1.1 christos -1ULL
6219 1.1 christos }
6220 1.1 christos #endif
6221 1.1 christos },
6222 1.1 christos { "slteh", TILEPRO_OPC_SLTEH, 0x3, 3, TREG_ZERO, 1,
6223 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6224 1.1 christos #ifndef DISASM_ONLY
6225 1.1 christos {
6226 1.1 christos 0x800000007ffc0000ULL,
6227 1.1 christos 0xfffe000000000000ULL,
6228 1.1 christos 0ULL,
6229 1.1 christos 0ULL,
6230 1.1 christos 0ULL
6231 1.1 christos },
6232 1.1 christos {
6233 1.1 christos 0x0000000001340000ULL,
6234 1.1 christos 0x085e000000000000ULL,
6235 1.1 christos -1ULL,
6236 1.1 christos -1ULL,
6237 1.1 christos -1ULL
6238 1.1 christos }
6239 1.1 christos #endif
6240 1.1 christos },
6241 1.1 christos { "slteh.sn", TILEPRO_OPC_SLTEH_SN, 0x3, 3, TREG_SN, 1,
6242 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6243 1.1 christos #ifndef DISASM_ONLY
6244 1.1 christos {
6245 1.1 christos 0x800000007ffc0000ULL,
6246 1.1 christos 0xfffe000000000000ULL,
6247 1.1 christos 0ULL,
6248 1.1 christos 0ULL,
6249 1.1 christos 0ULL
6250 1.1 christos },
6251 1.1 christos {
6252 1.1 christos 0x0000000009340000ULL,
6253 1.1 christos 0x0c5e000000000000ULL,
6254 1.1 christos -1ULL,
6255 1.1 christos -1ULL,
6256 1.1 christos -1ULL
6257 1.1 christos }
6258 1.1 christos #endif
6259 1.1 christos },
6260 1.1 christos { "slteh_u", TILEPRO_OPC_SLTEH_U, 0x3, 3, TREG_ZERO, 1,
6261 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6262 1.1 christos #ifndef DISASM_ONLY
6263 1.1 christos {
6264 1.1 christos 0x800000007ffc0000ULL,
6265 1.1 christos 0xfffe000000000000ULL,
6266 1.1 christos 0ULL,
6267 1.1 christos 0ULL,
6268 1.1 christos 0ULL
6269 1.1 christos },
6270 1.1 christos {
6271 1.1 christos 0x0000000001380000ULL,
6272 1.1 christos 0x0860000000000000ULL,
6273 1.1 christos -1ULL,
6274 1.1 christos -1ULL,
6275 1.1 christos -1ULL
6276 1.1 christos }
6277 1.1 christos #endif
6278 1.1 christos },
6279 1.1 christos { "slteh_u.sn", TILEPRO_OPC_SLTEH_U_SN, 0x3, 3, TREG_SN, 1,
6280 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6281 1.1 christos #ifndef DISASM_ONLY
6282 1.1 christos {
6283 1.1 christos 0x800000007ffc0000ULL,
6284 1.1 christos 0xfffe000000000000ULL,
6285 1.1 christos 0ULL,
6286 1.1 christos 0ULL,
6287 1.1 christos 0ULL
6288 1.1 christos },
6289 1.1 christos {
6290 1.1 christos 0x0000000009380000ULL,
6291 1.1 christos 0x0c60000000000000ULL,
6292 1.1 christos -1ULL,
6293 1.1 christos -1ULL,
6294 1.1 christos -1ULL
6295 1.1 christos }
6296 1.1 christos #endif
6297 1.1 christos },
6298 1.1 christos { "slth", TILEPRO_OPC_SLTH, 0x3, 3, TREG_ZERO, 1,
6299 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6300 1.1 christos #ifndef DISASM_ONLY
6301 1.1 christos {
6302 1.1 christos 0x800000007ffc0000ULL,
6303 1.1 christos 0xfffe000000000000ULL,
6304 1.1 christos 0ULL,
6305 1.1 christos 0ULL,
6306 1.1 christos 0ULL
6307 1.1 christos },
6308 1.1 christos {
6309 1.1 christos 0x0000000001440000ULL,
6310 1.1 christos 0x0866000000000000ULL,
6311 1.1 christos -1ULL,
6312 1.1 christos -1ULL,
6313 1.1 christos -1ULL
6314 1.1 christos }
6315 1.1 christos #endif
6316 1.1 christos },
6317 1.1 christos { "slth.sn", TILEPRO_OPC_SLTH_SN, 0x3, 3, TREG_SN, 1,
6318 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6319 1.1 christos #ifndef DISASM_ONLY
6320 1.1 christos {
6321 1.1 christos 0x800000007ffc0000ULL,
6322 1.1 christos 0xfffe000000000000ULL,
6323 1.1 christos 0ULL,
6324 1.1 christos 0ULL,
6325 1.1 christos 0ULL
6326 1.1 christos },
6327 1.1 christos {
6328 1.1 christos 0x0000000009440000ULL,
6329 1.1 christos 0x0c66000000000000ULL,
6330 1.1 christos -1ULL,
6331 1.1 christos -1ULL,
6332 1.1 christos -1ULL
6333 1.1 christos }
6334 1.1 christos #endif
6335 1.1 christos },
6336 1.1 christos { "slth_u", TILEPRO_OPC_SLTH_U, 0x3, 3, TREG_ZERO, 1,
6337 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6338 1.1 christos #ifndef DISASM_ONLY
6339 1.1 christos {
6340 1.1 christos 0x800000007ffc0000ULL,
6341 1.1 christos 0xfffe000000000000ULL,
6342 1.1 christos 0ULL,
6343 1.1 christos 0ULL,
6344 1.1 christos 0ULL
6345 1.1 christos },
6346 1.1 christos {
6347 1.1 christos 0x0000000001480000ULL,
6348 1.1 christos 0x0868000000000000ULL,
6349 1.1 christos -1ULL,
6350 1.1 christos -1ULL,
6351 1.1 christos -1ULL
6352 1.1 christos }
6353 1.1 christos #endif
6354 1.1 christos },
6355 1.1 christos { "slth_u.sn", TILEPRO_OPC_SLTH_U_SN, 0x3, 3, TREG_SN, 1,
6356 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6357 1.1 christos #ifndef DISASM_ONLY
6358 1.1 christos {
6359 1.1 christos 0x800000007ffc0000ULL,
6360 1.1 christos 0xfffe000000000000ULL,
6361 1.1 christos 0ULL,
6362 1.1 christos 0ULL,
6363 1.1 christos 0ULL
6364 1.1 christos },
6365 1.1 christos {
6366 1.1 christos 0x0000000009480000ULL,
6367 1.1 christos 0x0c68000000000000ULL,
6368 1.1 christos -1ULL,
6369 1.1 christos -1ULL,
6370 1.1 christos -1ULL
6371 1.1 christos }
6372 1.1 christos #endif
6373 1.1 christos },
6374 1.1 christos { "slti", TILEPRO_OPC_SLTI, 0xf, 3, TREG_ZERO, 1,
6375 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
6376 1.1 christos #ifndef DISASM_ONLY
6377 1.1 christos {
6378 1.1 christos 0x800000007ff00000ULL,
6379 1.1 christos 0xfff8000000000000ULL,
6380 1.1 christos 0x8000000078000000ULL,
6381 1.1 christos 0xf800000000000000ULL,
6382 1.1 christos 0ULL
6383 1.1 christos },
6384 1.1 christos {
6385 1.1 christos 0x0000000041000000ULL,
6386 1.1 christos 0x3098000000000000ULL,
6387 1.1 christos 0x8000000070000000ULL,
6388 1.1 christos 0xe000000000000000ULL,
6389 1.1 christos -1ULL
6390 1.1 christos }
6391 1.1 christos #endif
6392 1.1 christos },
6393 1.1 christos { "slti.sn", TILEPRO_OPC_SLTI_SN, 0x3, 3, TREG_SN, 1,
6394 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6395 1.1 christos #ifndef DISASM_ONLY
6396 1.1 christos {
6397 1.1 christos 0x800000007ff00000ULL,
6398 1.1 christos 0xfff8000000000000ULL,
6399 1.1 christos 0ULL,
6400 1.1 christos 0ULL,
6401 1.1 christos 0ULL
6402 1.1 christos },
6403 1.1 christos {
6404 1.1 christos 0x0000000049000000ULL,
6405 1.1 christos 0x3498000000000000ULL,
6406 1.1 christos -1ULL,
6407 1.1 christos -1ULL,
6408 1.1 christos -1ULL
6409 1.1 christos }
6410 1.1 christos #endif
6411 1.1 christos },
6412 1.1 christos { "slti_u", TILEPRO_OPC_SLTI_U, 0xf, 3, TREG_ZERO, 1,
6413 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
6414 1.1 christos #ifndef DISASM_ONLY
6415 1.1 christos {
6416 1.1 christos 0x800000007ff00000ULL,
6417 1.1 christos 0xfff8000000000000ULL,
6418 1.1 christos 0x8000000078000000ULL,
6419 1.1 christos 0xf800000000000000ULL,
6420 1.1 christos 0ULL
6421 1.1 christos },
6422 1.1 christos {
6423 1.1 christos 0x0000000041100000ULL,
6424 1.1 christos 0x30a0000000000000ULL,
6425 1.1 christos 0x8000000078000000ULL,
6426 1.1 christos 0xe800000000000000ULL,
6427 1.1 christos -1ULL
6428 1.1 christos }
6429 1.1 christos #endif
6430 1.1 christos },
6431 1.1 christos { "slti_u.sn", TILEPRO_OPC_SLTI_U_SN, 0x3, 3, TREG_SN, 1,
6432 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6433 1.1 christos #ifndef DISASM_ONLY
6434 1.1 christos {
6435 1.1 christos 0x800000007ff00000ULL,
6436 1.1 christos 0xfff8000000000000ULL,
6437 1.1 christos 0ULL,
6438 1.1 christos 0ULL,
6439 1.1 christos 0ULL
6440 1.1 christos },
6441 1.1 christos {
6442 1.1 christos 0x0000000049100000ULL,
6443 1.1 christos 0x34a0000000000000ULL,
6444 1.1 christos -1ULL,
6445 1.1 christos -1ULL,
6446 1.1 christos -1ULL
6447 1.1 christos }
6448 1.1 christos #endif
6449 1.1 christos },
6450 1.1 christos { "sltib", TILEPRO_OPC_SLTIB, 0x3, 3, TREG_ZERO, 1,
6451 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6452 1.1 christos #ifndef DISASM_ONLY
6453 1.1 christos {
6454 1.1 christos 0x800000007ff00000ULL,
6455 1.1 christos 0xfff8000000000000ULL,
6456 1.1 christos 0ULL,
6457 1.1 christos 0ULL,
6458 1.1 christos 0ULL
6459 1.1 christos },
6460 1.1 christos {
6461 1.1 christos 0x0000000040c00000ULL,
6462 1.1 christos 0x3078000000000000ULL,
6463 1.1 christos -1ULL,
6464 1.1 christos -1ULL,
6465 1.1 christos -1ULL
6466 1.1 christos }
6467 1.1 christos #endif
6468 1.1 christos },
6469 1.1 christos { "sltib.sn", TILEPRO_OPC_SLTIB_SN, 0x3, 3, TREG_SN, 1,
6470 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6471 1.1 christos #ifndef DISASM_ONLY
6472 1.1 christos {
6473 1.1 christos 0x800000007ff00000ULL,
6474 1.1 christos 0xfff8000000000000ULL,
6475 1.1 christos 0ULL,
6476 1.1 christos 0ULL,
6477 1.1 christos 0ULL
6478 1.1 christos },
6479 1.1 christos {
6480 1.1 christos 0x0000000048c00000ULL,
6481 1.1 christos 0x3478000000000000ULL,
6482 1.1 christos -1ULL,
6483 1.1 christos -1ULL,
6484 1.1 christos -1ULL
6485 1.1 christos }
6486 1.1 christos #endif
6487 1.1 christos },
6488 1.1 christos { "sltib_u", TILEPRO_OPC_SLTIB_U, 0x3, 3, TREG_ZERO, 1,
6489 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6490 1.1 christos #ifndef DISASM_ONLY
6491 1.1 christos {
6492 1.1 christos 0x800000007ff00000ULL,
6493 1.1 christos 0xfff8000000000000ULL,
6494 1.1 christos 0ULL,
6495 1.1 christos 0ULL,
6496 1.1 christos 0ULL
6497 1.1 christos },
6498 1.1 christos {
6499 1.1 christos 0x0000000040d00000ULL,
6500 1.1 christos 0x3080000000000000ULL,
6501 1.1 christos -1ULL,
6502 1.1 christos -1ULL,
6503 1.1 christos -1ULL
6504 1.1 christos }
6505 1.1 christos #endif
6506 1.1 christos },
6507 1.1 christos { "sltib_u.sn", TILEPRO_OPC_SLTIB_U_SN, 0x3, 3, TREG_SN, 1,
6508 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6509 1.1 christos #ifndef DISASM_ONLY
6510 1.1 christos {
6511 1.1 christos 0x800000007ff00000ULL,
6512 1.1 christos 0xfff8000000000000ULL,
6513 1.1 christos 0ULL,
6514 1.1 christos 0ULL,
6515 1.1 christos 0ULL
6516 1.1 christos },
6517 1.1 christos {
6518 1.1 christos 0x0000000048d00000ULL,
6519 1.1 christos 0x3480000000000000ULL,
6520 1.1 christos -1ULL,
6521 1.1 christos -1ULL,
6522 1.1 christos -1ULL
6523 1.1 christos }
6524 1.1 christos #endif
6525 1.1 christos },
6526 1.1 christos { "sltih", TILEPRO_OPC_SLTIH, 0x3, 3, TREG_ZERO, 1,
6527 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6528 1.1 christos #ifndef DISASM_ONLY
6529 1.1 christos {
6530 1.1 christos 0x800000007ff00000ULL,
6531 1.1 christos 0xfff8000000000000ULL,
6532 1.1 christos 0ULL,
6533 1.1 christos 0ULL,
6534 1.1 christos 0ULL
6535 1.1 christos },
6536 1.1 christos {
6537 1.1 christos 0x0000000040e00000ULL,
6538 1.1 christos 0x3088000000000000ULL,
6539 1.1 christos -1ULL,
6540 1.1 christos -1ULL,
6541 1.1 christos -1ULL
6542 1.1 christos }
6543 1.1 christos #endif
6544 1.1 christos },
6545 1.1 christos { "sltih.sn", TILEPRO_OPC_SLTIH_SN, 0x3, 3, TREG_SN, 1,
6546 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6547 1.1 christos #ifndef DISASM_ONLY
6548 1.1 christos {
6549 1.1 christos 0x800000007ff00000ULL,
6550 1.1 christos 0xfff8000000000000ULL,
6551 1.1 christos 0ULL,
6552 1.1 christos 0ULL,
6553 1.1 christos 0ULL
6554 1.1 christos },
6555 1.1 christos {
6556 1.1 christos 0x0000000048e00000ULL,
6557 1.1 christos 0x3488000000000000ULL,
6558 1.1 christos -1ULL,
6559 1.1 christos -1ULL,
6560 1.1 christos -1ULL
6561 1.1 christos }
6562 1.1 christos #endif
6563 1.1 christos },
6564 1.1 christos { "sltih_u", TILEPRO_OPC_SLTIH_U, 0x3, 3, TREG_ZERO, 1,
6565 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6566 1.1 christos #ifndef DISASM_ONLY
6567 1.1 christos {
6568 1.1 christos 0x800000007ff00000ULL,
6569 1.1 christos 0xfff8000000000000ULL,
6570 1.1 christos 0ULL,
6571 1.1 christos 0ULL,
6572 1.1 christos 0ULL
6573 1.1 christos },
6574 1.1 christos {
6575 1.1 christos 0x0000000040f00000ULL,
6576 1.1 christos 0x3090000000000000ULL,
6577 1.1 christos -1ULL,
6578 1.1 christos -1ULL,
6579 1.1 christos -1ULL
6580 1.1 christos }
6581 1.1 christos #endif
6582 1.1 christos },
6583 1.1 christos { "sltih_u.sn", TILEPRO_OPC_SLTIH_U_SN, 0x3, 3, TREG_SN, 1,
6584 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6585 1.1 christos #ifndef DISASM_ONLY
6586 1.1 christos {
6587 1.1 christos 0x800000007ff00000ULL,
6588 1.1 christos 0xfff8000000000000ULL,
6589 1.1 christos 0ULL,
6590 1.1 christos 0ULL,
6591 1.1 christos 0ULL
6592 1.1 christos },
6593 1.1 christos {
6594 1.1 christos 0x0000000048f00000ULL,
6595 1.1 christos 0x3490000000000000ULL,
6596 1.1 christos -1ULL,
6597 1.1 christos -1ULL,
6598 1.1 christos -1ULL
6599 1.1 christos }
6600 1.1 christos #endif
6601 1.1 christos },
6602 1.1 christos { "sne", TILEPRO_OPC_SNE, 0xf, 3, TREG_ZERO, 1,
6603 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6604 1.1 christos #ifndef DISASM_ONLY
6605 1.1 christos {
6606 1.1 christos 0x800000007ffc0000ULL,
6607 1.1 christos 0xfffe000000000000ULL,
6608 1.1 christos 0x80000000780c0000ULL,
6609 1.1 christos 0xf806000000000000ULL,
6610 1.1 christos 0ULL
6611 1.1 christos },
6612 1.1 christos {
6613 1.1 christos 0x00000000015c0000ULL,
6614 1.1 christos 0x0872000000000000ULL,
6615 1.1 christos 0x80000000300c0000ULL,
6616 1.1 christos 0xb006000000000000ULL,
6617 1.1 christos -1ULL
6618 1.1 christos }
6619 1.1 christos #endif
6620 1.1 christos },
6621 1.1 christos { "sne.sn", TILEPRO_OPC_SNE_SN, 0x3, 3, TREG_SN, 1,
6622 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6623 1.1 christos #ifndef DISASM_ONLY
6624 1.1 christos {
6625 1.1 christos 0x800000007ffc0000ULL,
6626 1.1 christos 0xfffe000000000000ULL,
6627 1.1 christos 0ULL,
6628 1.1 christos 0ULL,
6629 1.1 christos 0ULL
6630 1.1 christos },
6631 1.1 christos {
6632 1.1 christos 0x00000000095c0000ULL,
6633 1.1 christos 0x0c72000000000000ULL,
6634 1.1 christos -1ULL,
6635 1.1 christos -1ULL,
6636 1.1 christos -1ULL
6637 1.1 christos }
6638 1.1 christos #endif
6639 1.1 christos },
6640 1.1 christos { "sneb", TILEPRO_OPC_SNEB, 0x3, 3, TREG_ZERO, 1,
6641 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6642 1.1 christos #ifndef DISASM_ONLY
6643 1.1 christos {
6644 1.1 christos 0x800000007ffc0000ULL,
6645 1.1 christos 0xfffe000000000000ULL,
6646 1.1 christos 0ULL,
6647 1.1 christos 0ULL,
6648 1.1 christos 0ULL
6649 1.1 christos },
6650 1.1 christos {
6651 1.1 christos 0x0000000001540000ULL,
6652 1.1 christos 0x086e000000000000ULL,
6653 1.1 christos -1ULL,
6654 1.1 christos -1ULL,
6655 1.1 christos -1ULL
6656 1.1 christos }
6657 1.1 christos #endif
6658 1.1 christos },
6659 1.1 christos { "sneb.sn", TILEPRO_OPC_SNEB_SN, 0x3, 3, TREG_SN, 1,
6660 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6661 1.1 christos #ifndef DISASM_ONLY
6662 1.1 christos {
6663 1.1 christos 0x800000007ffc0000ULL,
6664 1.1 christos 0xfffe000000000000ULL,
6665 1.1 christos 0ULL,
6666 1.1 christos 0ULL,
6667 1.1 christos 0ULL
6668 1.1 christos },
6669 1.1 christos {
6670 1.1 christos 0x0000000009540000ULL,
6671 1.1 christos 0x0c6e000000000000ULL,
6672 1.1 christos -1ULL,
6673 1.1 christos -1ULL,
6674 1.1 christos -1ULL
6675 1.1 christos }
6676 1.1 christos #endif
6677 1.1 christos },
6678 1.1 christos { "sneh", TILEPRO_OPC_SNEH, 0x3, 3, TREG_ZERO, 1,
6679 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6680 1.1 christos #ifndef DISASM_ONLY
6681 1.1 christos {
6682 1.1 christos 0x800000007ffc0000ULL,
6683 1.1 christos 0xfffe000000000000ULL,
6684 1.1 christos 0ULL,
6685 1.1 christos 0ULL,
6686 1.1 christos 0ULL
6687 1.1 christos },
6688 1.1 christos {
6689 1.1 christos 0x0000000001580000ULL,
6690 1.1 christos 0x0870000000000000ULL,
6691 1.1 christos -1ULL,
6692 1.1 christos -1ULL,
6693 1.1 christos -1ULL
6694 1.1 christos }
6695 1.1 christos #endif
6696 1.1 christos },
6697 1.1 christos { "sneh.sn", TILEPRO_OPC_SNEH_SN, 0x3, 3, TREG_SN, 1,
6698 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6699 1.1 christos #ifndef DISASM_ONLY
6700 1.1 christos {
6701 1.1 christos 0x800000007ffc0000ULL,
6702 1.1 christos 0xfffe000000000000ULL,
6703 1.1 christos 0ULL,
6704 1.1 christos 0ULL,
6705 1.1 christos 0ULL
6706 1.1 christos },
6707 1.1 christos {
6708 1.1 christos 0x0000000009580000ULL,
6709 1.1 christos 0x0c70000000000000ULL,
6710 1.1 christos -1ULL,
6711 1.1 christos -1ULL,
6712 1.1 christos -1ULL
6713 1.1 christos }
6714 1.1 christos #endif
6715 1.1 christos },
6716 1.1 christos { "sra", TILEPRO_OPC_SRA, 0xf, 3, TREG_ZERO, 1,
6717 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6718 1.1 christos #ifndef DISASM_ONLY
6719 1.1 christos {
6720 1.1 christos 0x800000007ffc0000ULL,
6721 1.1 christos 0xfffe000000000000ULL,
6722 1.1 christos 0x80000000780c0000ULL,
6723 1.1 christos 0xf806000000000000ULL,
6724 1.1 christos 0ULL
6725 1.1 christos },
6726 1.1 christos {
6727 1.1 christos 0x0000000001680000ULL,
6728 1.1 christos 0x0878000000000000ULL,
6729 1.1 christos 0x80000000200c0000ULL,
6730 1.1 christos 0xa006000000000000ULL,
6731 1.1 christos -1ULL
6732 1.1 christos }
6733 1.1 christos #endif
6734 1.1 christos },
6735 1.1 christos { "sra.sn", TILEPRO_OPC_SRA_SN, 0x3, 3, TREG_SN, 1,
6736 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6737 1.1 christos #ifndef DISASM_ONLY
6738 1.1 christos {
6739 1.1 christos 0x800000007ffc0000ULL,
6740 1.1 christos 0xfffe000000000000ULL,
6741 1.1 christos 0ULL,
6742 1.1 christos 0ULL,
6743 1.1 christos 0ULL
6744 1.1 christos },
6745 1.1 christos {
6746 1.1 christos 0x0000000009680000ULL,
6747 1.1 christos 0x0c78000000000000ULL,
6748 1.1 christos -1ULL,
6749 1.1 christos -1ULL,
6750 1.1 christos -1ULL
6751 1.1 christos }
6752 1.1 christos #endif
6753 1.1 christos },
6754 1.1 christos { "srab", TILEPRO_OPC_SRAB, 0x3, 3, TREG_ZERO, 1,
6755 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6756 1.1 christos #ifndef DISASM_ONLY
6757 1.1 christos {
6758 1.1 christos 0x800000007ffc0000ULL,
6759 1.1 christos 0xfffe000000000000ULL,
6760 1.1 christos 0ULL,
6761 1.1 christos 0ULL,
6762 1.1 christos 0ULL
6763 1.1 christos },
6764 1.1 christos {
6765 1.1 christos 0x0000000001600000ULL,
6766 1.1 christos 0x0874000000000000ULL,
6767 1.1 christos -1ULL,
6768 1.1 christos -1ULL,
6769 1.1 christos -1ULL
6770 1.1 christos }
6771 1.1 christos #endif
6772 1.1 christos },
6773 1.1 christos { "srab.sn", TILEPRO_OPC_SRAB_SN, 0x3, 3, TREG_SN, 1,
6774 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6775 1.1 christos #ifndef DISASM_ONLY
6776 1.1 christos {
6777 1.1 christos 0x800000007ffc0000ULL,
6778 1.1 christos 0xfffe000000000000ULL,
6779 1.1 christos 0ULL,
6780 1.1 christos 0ULL,
6781 1.1 christos 0ULL
6782 1.1 christos },
6783 1.1 christos {
6784 1.1 christos 0x0000000009600000ULL,
6785 1.1 christos 0x0c74000000000000ULL,
6786 1.1 christos -1ULL,
6787 1.1 christos -1ULL,
6788 1.1 christos -1ULL
6789 1.1 christos }
6790 1.1 christos #endif
6791 1.1 christos },
6792 1.1 christos { "srah", TILEPRO_OPC_SRAH, 0x3, 3, TREG_ZERO, 1,
6793 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6794 1.1 christos #ifndef DISASM_ONLY
6795 1.1 christos {
6796 1.1 christos 0x800000007ffc0000ULL,
6797 1.1 christos 0xfffe000000000000ULL,
6798 1.1 christos 0ULL,
6799 1.1 christos 0ULL,
6800 1.1 christos 0ULL
6801 1.1 christos },
6802 1.1 christos {
6803 1.1 christos 0x0000000001640000ULL,
6804 1.1 christos 0x0876000000000000ULL,
6805 1.1 christos -1ULL,
6806 1.1 christos -1ULL,
6807 1.1 christos -1ULL
6808 1.1 christos }
6809 1.1 christos #endif
6810 1.1 christos },
6811 1.1 christos { "srah.sn", TILEPRO_OPC_SRAH_SN, 0x3, 3, TREG_SN, 1,
6812 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6813 1.1 christos #ifndef DISASM_ONLY
6814 1.1 christos {
6815 1.1 christos 0x800000007ffc0000ULL,
6816 1.1 christos 0xfffe000000000000ULL,
6817 1.1 christos 0ULL,
6818 1.1 christos 0ULL,
6819 1.1 christos 0ULL
6820 1.1 christos },
6821 1.1 christos {
6822 1.1 christos 0x0000000009640000ULL,
6823 1.1 christos 0x0c76000000000000ULL,
6824 1.1 christos -1ULL,
6825 1.1 christos -1ULL,
6826 1.1 christos -1ULL
6827 1.1 christos }
6828 1.1 christos #endif
6829 1.1 christos },
6830 1.1 christos { "srai", TILEPRO_OPC_SRAI, 0xf, 3, TREG_ZERO, 1,
6831 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
6832 1.1 christos #ifndef DISASM_ONLY
6833 1.1 christos {
6834 1.1 christos 0x800000007ffe0000ULL,
6835 1.1 christos 0xffff000000000000ULL,
6836 1.1 christos 0x80000000780e0000ULL,
6837 1.1 christos 0xf807000000000000ULL,
6838 1.1 christos 0ULL
6839 1.1 christos },
6840 1.1 christos {
6841 1.1 christos 0x0000000070140000ULL,
6842 1.1 christos 0x400a000000000000ULL,
6843 1.1 christos 0x8000000068080000ULL,
6844 1.1 christos 0xd804000000000000ULL,
6845 1.1 christos -1ULL
6846 1.1 christos }
6847 1.1 christos #endif
6848 1.1 christos },
6849 1.1 christos { "srai.sn", TILEPRO_OPC_SRAI_SN, 0x3, 3, TREG_SN, 1,
6850 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6851 1.1 christos #ifndef DISASM_ONLY
6852 1.1 christos {
6853 1.1 christos 0x800000007ffe0000ULL,
6854 1.1 christos 0xffff000000000000ULL,
6855 1.1 christos 0ULL,
6856 1.1 christos 0ULL,
6857 1.1 christos 0ULL
6858 1.1 christos },
6859 1.1 christos {
6860 1.1 christos 0x0000000078140000ULL,
6861 1.1 christos 0x440a000000000000ULL,
6862 1.1 christos -1ULL,
6863 1.1 christos -1ULL,
6864 1.1 christos -1ULL
6865 1.1 christos }
6866 1.1 christos #endif
6867 1.1 christos },
6868 1.1 christos { "sraib", TILEPRO_OPC_SRAIB, 0x3, 3, TREG_ZERO, 1,
6869 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6870 1.1 christos #ifndef DISASM_ONLY
6871 1.1 christos {
6872 1.1 christos 0x800000007ffe0000ULL,
6873 1.1 christos 0xffff000000000000ULL,
6874 1.1 christos 0ULL,
6875 1.1 christos 0ULL,
6876 1.1 christos 0ULL
6877 1.1 christos },
6878 1.1 christos {
6879 1.1 christos 0x0000000070100000ULL,
6880 1.1 christos 0x4008000000000000ULL,
6881 1.1 christos -1ULL,
6882 1.1 christos -1ULL,
6883 1.1 christos -1ULL
6884 1.1 christos }
6885 1.1 christos #endif
6886 1.1 christos },
6887 1.1 christos { "sraib.sn", TILEPRO_OPC_SRAIB_SN, 0x3, 3, TREG_SN, 1,
6888 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6889 1.1 christos #ifndef DISASM_ONLY
6890 1.1 christos {
6891 1.1 christos 0x800000007ffe0000ULL,
6892 1.1 christos 0xffff000000000000ULL,
6893 1.1 christos 0ULL,
6894 1.1 christos 0ULL,
6895 1.1 christos 0ULL
6896 1.1 christos },
6897 1.1 christos {
6898 1.1 christos 0x0000000078100000ULL,
6899 1.1 christos 0x4408000000000000ULL,
6900 1.1 christos -1ULL,
6901 1.1 christos -1ULL,
6902 1.1 christos -1ULL
6903 1.1 christos }
6904 1.1 christos #endif
6905 1.1 christos },
6906 1.1 christos { "sraih", TILEPRO_OPC_SRAIH, 0x3, 3, TREG_ZERO, 1,
6907 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6908 1.1 christos #ifndef DISASM_ONLY
6909 1.1 christos {
6910 1.1 christos 0x800000007ffe0000ULL,
6911 1.1 christos 0xffff000000000000ULL,
6912 1.1 christos 0ULL,
6913 1.1 christos 0ULL,
6914 1.1 christos 0ULL
6915 1.1 christos },
6916 1.1 christos {
6917 1.1 christos 0x0000000070120000ULL,
6918 1.1 christos 0x4009000000000000ULL,
6919 1.1 christos -1ULL,
6920 1.1 christos -1ULL,
6921 1.1 christos -1ULL
6922 1.1 christos }
6923 1.1 christos #endif
6924 1.1 christos },
6925 1.1 christos { "sraih.sn", TILEPRO_OPC_SRAIH_SN, 0x3, 3, TREG_SN, 1,
6926 1.1 christos { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6927 1.1 christos #ifndef DISASM_ONLY
6928 1.1 christos {
6929 1.1 christos 0x800000007ffe0000ULL,
6930 1.1 christos 0xffff000000000000ULL,
6931 1.1 christos 0ULL,
6932 1.1 christos 0ULL,
6933 1.1 christos 0ULL
6934 1.1 christos },
6935 1.1 christos {
6936 1.1 christos 0x0000000078120000ULL,
6937 1.1 christos 0x4409000000000000ULL,
6938 1.1 christos -1ULL,
6939 1.1 christos -1ULL,
6940 1.1 christos -1ULL
6941 1.1 christos }
6942 1.1 christos #endif
6943 1.1 christos },
6944 1.1 christos { "sub", TILEPRO_OPC_SUB, 0xf, 3, TREG_ZERO, 1,
6945 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6946 1.1 christos #ifndef DISASM_ONLY
6947 1.1 christos {
6948 1.1 christos 0x800000007ffc0000ULL,
6949 1.1 christos 0xfffe000000000000ULL,
6950 1.1 christos 0x80000000780c0000ULL,
6951 1.1 christos 0xf806000000000000ULL,
6952 1.1 christos 0ULL
6953 1.1 christos },
6954 1.1 christos {
6955 1.1 christos 0x0000000001740000ULL,
6956 1.1 christos 0x087e000000000000ULL,
6957 1.1 christos 0x80000000080c0000ULL,
6958 1.1 christos 0x8806000000000000ULL,
6959 1.1 christos -1ULL
6960 1.1 christos }
6961 1.1 christos #endif
6962 1.1 christos },
6963 1.1 christos { "sub.sn", TILEPRO_OPC_SUB_SN, 0x3, 3, TREG_SN, 1,
6964 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6965 1.1 christos #ifndef DISASM_ONLY
6966 1.1 christos {
6967 1.1 christos 0x800000007ffc0000ULL,
6968 1.1 christos 0xfffe000000000000ULL,
6969 1.1 christos 0ULL,
6970 1.1 christos 0ULL,
6971 1.1 christos 0ULL
6972 1.1 christos },
6973 1.1 christos {
6974 1.1 christos 0x0000000009740000ULL,
6975 1.1 christos 0x0c7e000000000000ULL,
6976 1.1 christos -1ULL,
6977 1.1 christos -1ULL,
6978 1.1 christos -1ULL
6979 1.1 christos }
6980 1.1 christos #endif
6981 1.1 christos },
6982 1.1 christos { "subb", TILEPRO_OPC_SUBB, 0x3, 3, TREG_ZERO, 1,
6983 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6984 1.1 christos #ifndef DISASM_ONLY
6985 1.1 christos {
6986 1.1 christos 0x800000007ffc0000ULL,
6987 1.1 christos 0xfffe000000000000ULL,
6988 1.1 christos 0ULL,
6989 1.1 christos 0ULL,
6990 1.1 christos 0ULL
6991 1.1 christos },
6992 1.1 christos {
6993 1.1 christos 0x00000000016c0000ULL,
6994 1.1 christos 0x087a000000000000ULL,
6995 1.1 christos -1ULL,
6996 1.1 christos -1ULL,
6997 1.1 christos -1ULL
6998 1.1 christos }
6999 1.1 christos #endif
7000 1.1 christos },
7001 1.1 christos { "subb.sn", TILEPRO_OPC_SUBB_SN, 0x3, 3, TREG_SN, 1,
7002 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7003 1.1 christos #ifndef DISASM_ONLY
7004 1.1 christos {
7005 1.1 christos 0x800000007ffc0000ULL,
7006 1.1 christos 0xfffe000000000000ULL,
7007 1.1 christos 0ULL,
7008 1.1 christos 0ULL,
7009 1.1 christos 0ULL
7010 1.1 christos },
7011 1.1 christos {
7012 1.1 christos 0x00000000096c0000ULL,
7013 1.1 christos 0x0c7a000000000000ULL,
7014 1.1 christos -1ULL,
7015 1.1 christos -1ULL,
7016 1.1 christos -1ULL
7017 1.1 christos }
7018 1.1 christos #endif
7019 1.1 christos },
7020 1.1 christos { "subbs_u", TILEPRO_OPC_SUBBS_U, 0x3, 3, TREG_ZERO, 1,
7021 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7022 1.1 christos #ifndef DISASM_ONLY
7023 1.1 christos {
7024 1.1 christos 0x800000007ffc0000ULL,
7025 1.1 christos 0xfffe000000000000ULL,
7026 1.1 christos 0ULL,
7027 1.1 christos 0ULL,
7028 1.1 christos 0ULL
7029 1.1 christos },
7030 1.1 christos {
7031 1.1 christos 0x0000000001900000ULL,
7032 1.1 christos 0x088c000000000000ULL,
7033 1.1 christos -1ULL,
7034 1.1 christos -1ULL,
7035 1.1 christos -1ULL
7036 1.1 christos }
7037 1.1 christos #endif
7038 1.1 christos },
7039 1.1 christos { "subbs_u.sn", TILEPRO_OPC_SUBBS_U_SN, 0x3, 3, TREG_SN, 1,
7040 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7041 1.1 christos #ifndef DISASM_ONLY
7042 1.1 christos {
7043 1.1 christos 0x800000007ffc0000ULL,
7044 1.1 christos 0xfffe000000000000ULL,
7045 1.1 christos 0ULL,
7046 1.1 christos 0ULL,
7047 1.1 christos 0ULL
7048 1.1 christos },
7049 1.1 christos {
7050 1.1 christos 0x0000000009900000ULL,
7051 1.1 christos 0x0c8c000000000000ULL,
7052 1.1 christos -1ULL,
7053 1.1 christos -1ULL,
7054 1.1 christos -1ULL
7055 1.1 christos }
7056 1.1 christos #endif
7057 1.1 christos },
7058 1.1 christos { "subh", TILEPRO_OPC_SUBH, 0x3, 3, TREG_ZERO, 1,
7059 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7060 1.1 christos #ifndef DISASM_ONLY
7061 1.1 christos {
7062 1.1 christos 0x800000007ffc0000ULL,
7063 1.1 christos 0xfffe000000000000ULL,
7064 1.1 christos 0ULL,
7065 1.1 christos 0ULL,
7066 1.1 christos 0ULL
7067 1.1 christos },
7068 1.1 christos {
7069 1.1 christos 0x0000000001700000ULL,
7070 1.1 christos 0x087c000000000000ULL,
7071 1.1 christos -1ULL,
7072 1.1 christos -1ULL,
7073 1.1 christos -1ULL
7074 1.1 christos }
7075 1.1 christos #endif
7076 1.1 christos },
7077 1.1 christos { "subh.sn", TILEPRO_OPC_SUBH_SN, 0x3, 3, TREG_SN, 1,
7078 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7079 1.1 christos #ifndef DISASM_ONLY
7080 1.1 christos {
7081 1.1 christos 0x800000007ffc0000ULL,
7082 1.1 christos 0xfffe000000000000ULL,
7083 1.1 christos 0ULL,
7084 1.1 christos 0ULL,
7085 1.1 christos 0ULL
7086 1.1 christos },
7087 1.1 christos {
7088 1.1 christos 0x0000000009700000ULL,
7089 1.1 christos 0x0c7c000000000000ULL,
7090 1.1 christos -1ULL,
7091 1.1 christos -1ULL,
7092 1.1 christos -1ULL
7093 1.1 christos }
7094 1.1 christos #endif
7095 1.1 christos },
7096 1.1 christos { "subhs", TILEPRO_OPC_SUBHS, 0x3, 3, TREG_ZERO, 1,
7097 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7098 1.1 christos #ifndef DISASM_ONLY
7099 1.1 christos {
7100 1.1 christos 0x800000007ffc0000ULL,
7101 1.1 christos 0xfffe000000000000ULL,
7102 1.1 christos 0ULL,
7103 1.1 christos 0ULL,
7104 1.1 christos 0ULL
7105 1.1 christos },
7106 1.1 christos {
7107 1.1 christos 0x0000000001940000ULL,
7108 1.1 christos 0x088e000000000000ULL,
7109 1.1 christos -1ULL,
7110 1.1 christos -1ULL,
7111 1.1 christos -1ULL
7112 1.1 christos }
7113 1.1 christos #endif
7114 1.1 christos },
7115 1.1 christos { "subhs.sn", TILEPRO_OPC_SUBHS_SN, 0x3, 3, TREG_SN, 1,
7116 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7117 1.1 christos #ifndef DISASM_ONLY
7118 1.1 christos {
7119 1.1 christos 0x800000007ffc0000ULL,
7120 1.1 christos 0xfffe000000000000ULL,
7121 1.1 christos 0ULL,
7122 1.1 christos 0ULL,
7123 1.1 christos 0ULL
7124 1.1 christos },
7125 1.1 christos {
7126 1.1 christos 0x0000000009940000ULL,
7127 1.1 christos 0x0c8e000000000000ULL,
7128 1.1 christos -1ULL,
7129 1.1 christos -1ULL,
7130 1.1 christos -1ULL
7131 1.1 christos }
7132 1.1 christos #endif
7133 1.1 christos },
7134 1.1 christos { "subs", TILEPRO_OPC_SUBS, 0x3, 3, TREG_ZERO, 1,
7135 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7136 1.1 christos #ifndef DISASM_ONLY
7137 1.1 christos {
7138 1.1 christos 0x800000007ffc0000ULL,
7139 1.1 christos 0xfffe000000000000ULL,
7140 1.1 christos 0ULL,
7141 1.1 christos 0ULL,
7142 1.1 christos 0ULL
7143 1.1 christos },
7144 1.1 christos {
7145 1.1 christos 0x0000000001840000ULL,
7146 1.1 christos 0x0886000000000000ULL,
7147 1.1 christos -1ULL,
7148 1.1 christos -1ULL,
7149 1.1 christos -1ULL
7150 1.1 christos }
7151 1.1 christos #endif
7152 1.1 christos },
7153 1.1 christos { "subs.sn", TILEPRO_OPC_SUBS_SN, 0x3, 3, TREG_SN, 1,
7154 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7155 1.1 christos #ifndef DISASM_ONLY
7156 1.1 christos {
7157 1.1 christos 0x800000007ffc0000ULL,
7158 1.1 christos 0xfffe000000000000ULL,
7159 1.1 christos 0ULL,
7160 1.1 christos 0ULL,
7161 1.1 christos 0ULL
7162 1.1 christos },
7163 1.1 christos {
7164 1.1 christos 0x0000000009840000ULL,
7165 1.1 christos 0x0c86000000000000ULL,
7166 1.1 christos -1ULL,
7167 1.1 christos -1ULL,
7168 1.1 christos -1ULL
7169 1.1 christos }
7170 1.1 christos #endif
7171 1.1 christos },
7172 1.1 christos { "sw", TILEPRO_OPC_SW, 0x12, 2, TREG_ZERO, 1,
7173 1.1 christos { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
7174 1.1 christos #ifndef DISASM_ONLY
7175 1.1 christos {
7176 1.1 christos 0ULL,
7177 1.1 christos 0xfbfe000000000000ULL,
7178 1.1 christos 0ULL,
7179 1.1 christos 0ULL,
7180 1.1 christos 0x8700000000000000ULL
7181 1.1 christos },
7182 1.1 christos {
7183 1.1 christos -1ULL,
7184 1.1 christos 0x0880000000000000ULL,
7185 1.1 christos -1ULL,
7186 1.1 christos -1ULL,
7187 1.1 christos 0x8700000000000000ULL
7188 1.1 christos }
7189 1.1 christos #endif
7190 1.1 christos },
7191 1.1 christos { "swadd", TILEPRO_OPC_SWADD, 0x2, 3, TREG_ZERO, 1,
7192 1.1 christos { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
7193 1.1 christos #ifndef DISASM_ONLY
7194 1.1 christos {
7195 1.1 christos 0ULL,
7196 1.1 christos 0xfbf8000000000000ULL,
7197 1.1 christos 0ULL,
7198 1.1 christos 0ULL,
7199 1.1 christos 0ULL
7200 1.1 christos },
7201 1.1 christos {
7202 1.1 christos -1ULL,
7203 1.1 christos 0x30f0000000000000ULL,
7204 1.1 christos -1ULL,
7205 1.1 christos -1ULL,
7206 1.1 christos -1ULL
7207 1.1 christos }
7208 1.1 christos #endif
7209 1.1 christos },
7210 1.1 christos { "swint0", TILEPRO_OPC_SWINT0, 0x2, 0, TREG_ZERO, 0,
7211 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7212 1.1 christos #ifndef DISASM_ONLY
7213 1.1 christos {
7214 1.1 christos 0ULL,
7215 1.1 christos 0xfbfff80000000000ULL,
7216 1.1 christos 0ULL,
7217 1.1 christos 0ULL,
7218 1.1 christos 0ULL
7219 1.1 christos },
7220 1.1 christos {
7221 1.1 christos -1ULL,
7222 1.1 christos 0x400b900000000000ULL,
7223 1.1 christos -1ULL,
7224 1.1 christos -1ULL,
7225 1.1 christos -1ULL
7226 1.1 christos }
7227 1.1 christos #endif
7228 1.1 christos },
7229 1.1 christos { "swint1", TILEPRO_OPC_SWINT1, 0x2, 0, TREG_ZERO, 0,
7230 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7231 1.1 christos #ifndef DISASM_ONLY
7232 1.1 christos {
7233 1.1 christos 0ULL,
7234 1.1 christos 0xfbfff80000000000ULL,
7235 1.1 christos 0ULL,
7236 1.1 christos 0ULL,
7237 1.1 christos 0ULL
7238 1.1 christos },
7239 1.1 christos {
7240 1.1 christos -1ULL,
7241 1.1 christos 0x400b980000000000ULL,
7242 1.1 christos -1ULL,
7243 1.1 christos -1ULL,
7244 1.1 christos -1ULL
7245 1.1 christos }
7246 1.1 christos #endif
7247 1.1 christos },
7248 1.1 christos { "swint2", TILEPRO_OPC_SWINT2, 0x2, 0, TREG_ZERO, 0,
7249 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7250 1.1 christos #ifndef DISASM_ONLY
7251 1.1 christos {
7252 1.1 christos 0ULL,
7253 1.1 christos 0xfbfff80000000000ULL,
7254 1.1 christos 0ULL,
7255 1.1 christos 0ULL,
7256 1.1 christos 0ULL
7257 1.1 christos },
7258 1.1 christos {
7259 1.1 christos -1ULL,
7260 1.1 christos 0x400ba00000000000ULL,
7261 1.1 christos -1ULL,
7262 1.1 christos -1ULL,
7263 1.1 christos -1ULL
7264 1.1 christos }
7265 1.1 christos #endif
7266 1.1 christos },
7267 1.1 christos { "swint3", TILEPRO_OPC_SWINT3, 0x2, 0, TREG_ZERO, 0,
7268 1.1 christos { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7269 1.1 christos #ifndef DISASM_ONLY
7270 1.1 christos {
7271 1.1 christos 0ULL,
7272 1.1 christos 0xfbfff80000000000ULL,
7273 1.1 christos 0ULL,
7274 1.1 christos 0ULL,
7275 1.1 christos 0ULL
7276 1.1 christos },
7277 1.1 christos {
7278 1.1 christos -1ULL,
7279 1.1 christos 0x400ba80000000000ULL,
7280 1.1 christos -1ULL,
7281 1.1 christos -1ULL,
7282 1.1 christos -1ULL
7283 1.1 christos }
7284 1.1 christos #endif
7285 1.1 christos },
7286 1.1 christos { "tblidxb0", TILEPRO_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1,
7287 1.1 christos { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7288 1.1 christos #ifndef DISASM_ONLY
7289 1.1 christos {
7290 1.1 christos 0x800000007ffff000ULL,
7291 1.1 christos 0ULL,
7292 1.1 christos 0x80000000780ff000ULL,
7293 1.1 christos 0ULL,
7294 1.1 christos 0ULL
7295 1.1 christos },
7296 1.1 christos {
7297 1.1 christos 0x0000000070168000ULL,
7298 1.1 christos -1ULL,
7299 1.1 christos 0x80000000680a8000ULL,
7300 1.1 christos -1ULL,
7301 1.1 christos -1ULL
7302 1.1 christos }
7303 1.1 christos #endif
7304 1.1 christos },
7305 1.1 christos { "tblidxb0.sn", TILEPRO_OPC_TBLIDXB0_SN, 0x1, 2, TREG_SN, 1,
7306 1.1 christos { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7307 1.1 christos #ifndef DISASM_ONLY
7308 1.1 christos {
7309 1.1 christos 0x800000007ffff000ULL,
7310 1.1 christos 0ULL,
7311 1.1 christos 0ULL,
7312 1.1 christos 0ULL,
7313 1.1 christos 0ULL
7314 1.1 christos },
7315 1.1 christos {
7316 1.1 christos 0x0000000078168000ULL,
7317 1.1 christos -1ULL,
7318 1.1 christos -1ULL,
7319 1.1 christos -1ULL,
7320 1.1 christos -1ULL
7321 1.1 christos }
7322 1.1 christos #endif
7323 1.1 christos },
7324 1.1 christos { "tblidxb1", TILEPRO_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1,
7325 1.1 christos { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7326 1.1 christos #ifndef DISASM_ONLY
7327 1.1 christos {
7328 1.1 christos 0x800000007ffff000ULL,
7329 1.1 christos 0ULL,
7330 1.1 christos 0x80000000780ff000ULL,
7331 1.1 christos 0ULL,
7332 1.1 christos 0ULL
7333 1.1 christos },
7334 1.1 christos {
7335 1.1 christos 0x0000000070169000ULL,
7336 1.1 christos -1ULL,
7337 1.1 christos 0x80000000680a9000ULL,
7338 1.1 christos -1ULL,
7339 1.1 christos -1ULL
7340 1.1 christos }
7341 1.1 christos #endif
7342 1.1 christos },
7343 1.1 christos { "tblidxb1.sn", TILEPRO_OPC_TBLIDXB1_SN, 0x1, 2, TREG_SN, 1,
7344 1.1 christos { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7345 1.1 christos #ifndef DISASM_ONLY
7346 1.1 christos {
7347 1.1 christos 0x800000007ffff000ULL,
7348 1.1 christos 0ULL,
7349 1.1 christos 0ULL,
7350 1.1 christos 0ULL,
7351 1.1 christos 0ULL
7352 1.1 christos },
7353 1.1 christos {
7354 1.1 christos 0x0000000078169000ULL,
7355 1.1 christos -1ULL,
7356 1.1 christos -1ULL,
7357 1.1 christos -1ULL,
7358 1.1 christos -1ULL
7359 1.1 christos }
7360 1.1 christos #endif
7361 1.1 christos },
7362 1.1 christos { "tblidxb2", TILEPRO_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1,
7363 1.1 christos { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7364 1.1 christos #ifndef DISASM_ONLY
7365 1.1 christos {
7366 1.1 christos 0x800000007ffff000ULL,
7367 1.1 christos 0ULL,
7368 1.1 christos 0x80000000780ff000ULL,
7369 1.1 christos 0ULL,
7370 1.1 christos 0ULL
7371 1.1 christos },
7372 1.1 christos {
7373 1.1 christos 0x000000007016a000ULL,
7374 1.1 christos -1ULL,
7375 1.1 christos 0x80000000680aa000ULL,
7376 1.1 christos -1ULL,
7377 1.1 christos -1ULL
7378 1.1 christos }
7379 1.1 christos #endif
7380 1.1 christos },
7381 1.1 christos { "tblidxb2.sn", TILEPRO_OPC_TBLIDXB2_SN, 0x1, 2, TREG_SN, 1,
7382 1.1 christos { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7383 1.1 christos #ifndef DISASM_ONLY
7384 1.1 christos {
7385 1.1 christos 0x800000007ffff000ULL,
7386 1.1 christos 0ULL,
7387 1.1 christos 0ULL,
7388 1.1 christos 0ULL,
7389 1.1 christos 0ULL
7390 1.1 christos },
7391 1.1 christos {
7392 1.1 christos 0x000000007816a000ULL,
7393 1.1 christos -1ULL,
7394 1.1 christos -1ULL,
7395 1.1 christos -1ULL,
7396 1.1 christos -1ULL
7397 1.1 christos }
7398 1.1 christos #endif
7399 1.1 christos },
7400 1.1 christos { "tblidxb3", TILEPRO_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1,
7401 1.1 christos { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7402 1.1 christos #ifndef DISASM_ONLY
7403 1.1 christos {
7404 1.1 christos 0x800000007ffff000ULL,
7405 1.1 christos 0ULL,
7406 1.1 christos 0x80000000780ff000ULL,
7407 1.1 christos 0ULL,
7408 1.1 christos 0ULL
7409 1.1 christos },
7410 1.1 christos {
7411 1.1 christos 0x000000007016b000ULL,
7412 1.1 christos -1ULL,
7413 1.1 christos 0x80000000680ab000ULL,
7414 1.1 christos -1ULL,
7415 1.1 christos -1ULL
7416 1.1 christos }
7417 1.1 christos #endif
7418 1.1 christos },
7419 1.1 christos { "tblidxb3.sn", TILEPRO_OPC_TBLIDXB3_SN, 0x1, 2, TREG_SN, 1,
7420 1.1 christos { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7421 1.1 christos #ifndef DISASM_ONLY
7422 1.1 christos {
7423 1.1 christos 0x800000007ffff000ULL,
7424 1.1 christos 0ULL,
7425 1.1 christos 0ULL,
7426 1.1 christos 0ULL,
7427 1.1 christos 0ULL
7428 1.1 christos },
7429 1.1 christos {
7430 1.1 christos 0x000000007816b000ULL,
7431 1.1 christos -1ULL,
7432 1.1 christos -1ULL,
7433 1.1 christos -1ULL,
7434 1.1 christos -1ULL
7435 1.1 christos }
7436 1.1 christos #endif
7437 1.1 christos },
7438 1.1 christos { "tns", TILEPRO_OPC_TNS, 0x2, 2, TREG_ZERO, 1,
7439 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
7440 1.1 christos #ifndef DISASM_ONLY
7441 1.1 christos {
7442 1.1 christos 0ULL,
7443 1.1 christos 0xfffff80000000000ULL,
7444 1.1 christos 0ULL,
7445 1.1 christos 0ULL,
7446 1.1 christos 0ULL
7447 1.1 christos },
7448 1.1 christos {
7449 1.1 christos -1ULL,
7450 1.1 christos 0x400bb00000000000ULL,
7451 1.1 christos -1ULL,
7452 1.1 christos -1ULL,
7453 1.1 christos -1ULL
7454 1.1 christos }
7455 1.1 christos #endif
7456 1.1 christos },
7457 1.1 christos { "tns.sn", TILEPRO_OPC_TNS_SN, 0x2, 2, TREG_SN, 1,
7458 1.1 christos { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
7459 1.1 christos #ifndef DISASM_ONLY
7460 1.1 christos {
7461 1.1 christos 0ULL,
7462 1.1 christos 0xfffff80000000000ULL,
7463 1.1 christos 0ULL,
7464 1.1 christos 0ULL,
7465 1.1 christos 0ULL
7466 1.1 christos },
7467 1.1 christos {
7468 1.1 christos -1ULL,
7469 1.1 christos 0x440bb00000000000ULL,
7470 1.1 christos -1ULL,
7471 1.1 christos -1ULL,
7472 1.1 christos -1ULL
7473 1.1 christos }
7474 1.1 christos #endif
7475 1.1 christos },
7476 1.1 christos { "wh64", TILEPRO_OPC_WH64, 0x2, 1, TREG_ZERO, 1,
7477 1.1 christos { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
7478 1.1 christos #ifndef DISASM_ONLY
7479 1.1 christos {
7480 1.1 christos 0ULL,
7481 1.1 christos 0xfbfff80000000000ULL,
7482 1.1 christos 0ULL,
7483 1.1 christos 0ULL,
7484 1.1 christos 0ULL
7485 1.1 christos },
7486 1.1 christos {
7487 1.1 christos -1ULL,
7488 1.1 christos 0x400bb80000000000ULL,
7489 1.1 christos -1ULL,
7490 1.1 christos -1ULL,
7491 1.1 christos -1ULL
7492 1.1 christos }
7493 1.1 christos #endif
7494 1.1 christos },
7495 1.1 christos { "xor", TILEPRO_OPC_XOR, 0xf, 3, TREG_ZERO, 1,
7496 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
7497 1.1 christos #ifndef DISASM_ONLY
7498 1.1 christos {
7499 1.1 christos 0x800000007ffc0000ULL,
7500 1.1 christos 0xfffe000000000000ULL,
7501 1.1 christos 0x80000000780c0000ULL,
7502 1.1 christos 0xf806000000000000ULL,
7503 1.1 christos 0ULL
7504 1.1 christos },
7505 1.1 christos {
7506 1.1 christos 0x0000000001780000ULL,
7507 1.1 christos 0x0882000000000000ULL,
7508 1.1 christos 0x80000000180c0000ULL,
7509 1.1 christos 0x9806000000000000ULL,
7510 1.1 christos -1ULL
7511 1.1 christos }
7512 1.1 christos #endif
7513 1.1 christos },
7514 1.1 christos { "xor.sn", TILEPRO_OPC_XOR_SN, 0x3, 3, TREG_SN, 1,
7515 1.1 christos { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7516 1.1 christos #ifndef DISASM_ONLY
7517 1.1 christos {
7518 1.1 christos 0x800000007ffc0000ULL,
7519 1.1 christos 0xfffe000000000000ULL,
7520 1.1 christos 0ULL,
7521 1.1 christos 0ULL,
7522 1.1 christos 0ULL
7523 1.1 christos },
7524 1.1 christos {
7525 1.1 christos 0x0000000009780000ULL,
7526 1.1 christos 0x0c82000000000000ULL,
7527 1.1 christos -1ULL,
7528 1.1 christos -1ULL,
7529 1.1 christos -1ULL
7530 1.1 christos }
7531 1.1 christos #endif
7532 1.1 christos },
7533 1.1 christos { "xori", TILEPRO_OPC_XORI, 0x3, 3, TREG_ZERO, 1,
7534 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
7535 1.1 christos #ifndef DISASM_ONLY
7536 1.1 christos {
7537 1.1 christos 0x800000007ff00000ULL,
7538 1.1 christos 0xfff8000000000000ULL,
7539 1.1 christos 0ULL,
7540 1.1 christos 0ULL,
7541 1.1 christos 0ULL
7542 1.1 christos },
7543 1.1 christos {
7544 1.1 christos 0x0000000050200000ULL,
7545 1.1 christos 0x30a8000000000000ULL,
7546 1.1 christos -1ULL,
7547 1.1 christos -1ULL,
7548 1.1 christos -1ULL
7549 1.1 christos }
7550 1.1 christos #endif
7551 1.1 christos },
7552 1.1 christos { "xori.sn", TILEPRO_OPC_XORI_SN, 0x3, 3, TREG_SN, 1,
7553 1.1 christos { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
7554 1.1 christos #ifndef DISASM_ONLY
7555 1.1 christos {
7556 1.1 christos 0x800000007ff00000ULL,
7557 1.1 christos 0xfff8000000000000ULL,
7558 1.1 christos 0ULL,
7559 1.1 christos 0ULL,
7560 1.1 christos 0ULL
7561 1.1 christos },
7562 1.1 christos {
7563 1.1 christos 0x0000000058200000ULL,
7564 1.1 christos 0x34a8000000000000ULL,
7565 1.1 christos -1ULL,
7566 1.1 christos -1ULL,
7567 1.1 christos -1ULL
7568 1.1 christos }
7569 1.1 christos #endif
7570 1.1 christos },
7571 1.1 christos { NULL, TILEPRO_OPC_NONE, 0, 0, TREG_ZERO, 0, { { 0, } },
7572 1.1 christos #ifndef DISASM_ONLY
7573 1.1 christos { 0, }, { 0, }
7574 1.1 christos #endif
7575 1.1 christos }
7576 1.1 christos };
7577 1.1 christos
7578 1.1 christos #define BITFIELD(start, size) ((start) | (((1 << (size)) - 1) << 6))
7579 1.1 christos #define CHILD(array_index) (TILEPRO_OPC_NONE + (array_index))
7580 1.1 christos
7581 1.1 christos static const unsigned short decode_X0_fsm[1153] =
7582 1.1 christos {
7583 1.1 christos BITFIELD(22, 9) /* index 0 */,
7584 1.1 christos CHILD(513), CHILD(530), CHILD(547), CHILD(564), CHILD(596), CHILD(613),
7585 1.1 christos CHILD(630), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7586 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7587 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7588 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7589 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7590 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7591 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(663), CHILD(680), CHILD(697),
7592 1.1 christos CHILD(714), CHILD(746), CHILD(763), CHILD(780), TILEPRO_OPC_NONE,
7593 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7594 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7595 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7596 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7597 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7598 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7599 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7600 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7601 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7602 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7603 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7604 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7605 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7606 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7607 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7608 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7609 1.1 christos CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(828), CHILD(828),
7610 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7611 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7612 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7613 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7614 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7615 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7616 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7617 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7618 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7619 1.1 christos CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7620 1.1 christos CHILD(828), CHILD(828), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7621 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7622 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7623 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7624 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7625 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7626 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7627 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7628 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7629 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7630 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7631 1.1 christos CHILD(873), CHILD(878), CHILD(883), CHILD(903), CHILD(908),
7632 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7633 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7634 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7635 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7636 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7637 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7638 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(913),
7639 1.1 christos CHILD(918), CHILD(923), CHILD(943), CHILD(948), TILEPRO_OPC_NONE,
7640 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7641 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7642 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7643 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7644 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7645 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7646 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(953), TILEPRO_OPC_NONE,
7647 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7648 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7649 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7650 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7651 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7652 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7653 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7654 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(988), TILEPRO_OPC_NONE,
7655 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7656 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7657 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7658 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7659 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7660 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7661 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7662 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7663 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7664 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7665 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7666 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7667 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7668 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7669 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7670 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7671 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7672 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7673 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7674 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7675 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7676 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7677 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7678 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(993), TILEPRO_OPC_NONE,
7679 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7680 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7681 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7682 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7683 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7684 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7685 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7686 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1076), TILEPRO_OPC_NONE,
7687 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7688 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7689 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7690 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7691 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7692 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7693 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7694 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7695 1.1 christos BITFIELD(18, 4) /* index 513 */,
7696 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB, TILEPRO_OPC_ADDH, TILEPRO_OPC_ADD,
7697 1.1 christos TILEPRO_OPC_ADIFFB_U, TILEPRO_OPC_ADIFFH, TILEPRO_OPC_AND,
7698 1.1 christos TILEPRO_OPC_AVGB_U, TILEPRO_OPC_AVGH, TILEPRO_OPC_CRC32_32,
7699 1.1 christos TILEPRO_OPC_CRC32_8, TILEPRO_OPC_INTHB, TILEPRO_OPC_INTHH,
7700 1.1 christos TILEPRO_OPC_INTLB, TILEPRO_OPC_INTLH, TILEPRO_OPC_MAXB_U,
7701 1.1 christos BITFIELD(18, 4) /* index 530 */,
7702 1.1 christos TILEPRO_OPC_MAXH, TILEPRO_OPC_MINB_U, TILEPRO_OPC_MINH, TILEPRO_OPC_MNZB,
7703 1.1 christos TILEPRO_OPC_MNZH, TILEPRO_OPC_MNZ, TILEPRO_OPC_MULHHA_SS,
7704 1.1 christos TILEPRO_OPC_MULHHA_SU, TILEPRO_OPC_MULHHA_UU, TILEPRO_OPC_MULHHSA_UU,
7705 1.1 christos TILEPRO_OPC_MULHH_SS, TILEPRO_OPC_MULHH_SU, TILEPRO_OPC_MULHH_UU,
7706 1.1 christos TILEPRO_OPC_MULHLA_SS, TILEPRO_OPC_MULHLA_SU, TILEPRO_OPC_MULHLA_US,
7707 1.1 christos BITFIELD(18, 4) /* index 547 */,
7708 1.1 christos TILEPRO_OPC_MULHLA_UU, TILEPRO_OPC_MULHLSA_UU, TILEPRO_OPC_MULHL_SS,
7709 1.1 christos TILEPRO_OPC_MULHL_SU, TILEPRO_OPC_MULHL_US, TILEPRO_OPC_MULHL_UU,
7710 1.1 christos TILEPRO_OPC_MULLLA_SS, TILEPRO_OPC_MULLLA_SU, TILEPRO_OPC_MULLLA_UU,
7711 1.1 christos TILEPRO_OPC_MULLLSA_UU, TILEPRO_OPC_MULLL_SS, TILEPRO_OPC_MULLL_SU,
7712 1.1 christos TILEPRO_OPC_MULLL_UU, TILEPRO_OPC_MVNZ, TILEPRO_OPC_MVZ, TILEPRO_OPC_MZB,
7713 1.1 christos BITFIELD(18, 4) /* index 564 */,
7714 1.1 christos TILEPRO_OPC_MZH, TILEPRO_OPC_MZ, TILEPRO_OPC_NOR, CHILD(581),
7715 1.1 christos TILEPRO_OPC_PACKHB, TILEPRO_OPC_PACKLB, TILEPRO_OPC_RL, TILEPRO_OPC_S1A,
7716 1.1 christos TILEPRO_OPC_S2A, TILEPRO_OPC_S3A, TILEPRO_OPC_SADAB_U, TILEPRO_OPC_SADAH,
7717 1.1 christos TILEPRO_OPC_SADAH_U, TILEPRO_OPC_SADB_U, TILEPRO_OPC_SADH,
7718 1.1 christos TILEPRO_OPC_SADH_U,
7719 1.1 christos BITFIELD(12, 2) /* index 581 */,
7720 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(586),
7721 1.1 christos BITFIELD(14, 2) /* index 586 */,
7722 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(591),
7723 1.1 christos BITFIELD(16, 2) /* index 591 */,
7724 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
7725 1.1 christos BITFIELD(18, 4) /* index 596 */,
7726 1.1 christos TILEPRO_OPC_SEQB, TILEPRO_OPC_SEQH, TILEPRO_OPC_SEQ, TILEPRO_OPC_SHLB,
7727 1.1 christos TILEPRO_OPC_SHLH, TILEPRO_OPC_SHL, TILEPRO_OPC_SHRB, TILEPRO_OPC_SHRH,
7728 1.1 christos TILEPRO_OPC_SHR, TILEPRO_OPC_SLTB, TILEPRO_OPC_SLTB_U, TILEPRO_OPC_SLTEB,
7729 1.1 christos TILEPRO_OPC_SLTEB_U, TILEPRO_OPC_SLTEH, TILEPRO_OPC_SLTEH_U,
7730 1.1 christos TILEPRO_OPC_SLTE,
7731 1.1 christos BITFIELD(18, 4) /* index 613 */,
7732 1.1 christos TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLTH, TILEPRO_OPC_SLTH_U, TILEPRO_OPC_SLT,
7733 1.1 christos TILEPRO_OPC_SLT_U, TILEPRO_OPC_SNEB, TILEPRO_OPC_SNEH, TILEPRO_OPC_SNE,
7734 1.1 christos TILEPRO_OPC_SRAB, TILEPRO_OPC_SRAH, TILEPRO_OPC_SRA, TILEPRO_OPC_SUBB,
7735 1.1 christos TILEPRO_OPC_SUBH, TILEPRO_OPC_SUB, TILEPRO_OPC_XOR, TILEPRO_OPC_DWORD_ALIGN,
7736 1.1 christos BITFIELD(18, 3) /* index 630 */,
7737 1.1 christos CHILD(639), CHILD(642), CHILD(645), CHILD(648), CHILD(651), CHILD(654),
7738 1.1 christos CHILD(657), CHILD(660),
7739 1.1 christos BITFIELD(21, 1) /* index 639 */,
7740 1.1 christos TILEPRO_OPC_ADDS, TILEPRO_OPC_NONE,
7741 1.1 christos BITFIELD(21, 1) /* index 642 */,
7742 1.1 christos TILEPRO_OPC_SUBS, TILEPRO_OPC_NONE,
7743 1.1 christos BITFIELD(21, 1) /* index 645 */,
7744 1.1 christos TILEPRO_OPC_ADDBS_U, TILEPRO_OPC_NONE,
7745 1.1 christos BITFIELD(21, 1) /* index 648 */,
7746 1.1 christos TILEPRO_OPC_ADDHS, TILEPRO_OPC_NONE,
7747 1.1 christos BITFIELD(21, 1) /* index 651 */,
7748 1.1 christos TILEPRO_OPC_SUBBS_U, TILEPRO_OPC_NONE,
7749 1.1 christos BITFIELD(21, 1) /* index 654 */,
7750 1.1 christos TILEPRO_OPC_SUBHS, TILEPRO_OPC_NONE,
7751 1.1 christos BITFIELD(21, 1) /* index 657 */,
7752 1.1 christos TILEPRO_OPC_PACKHS, TILEPRO_OPC_NONE,
7753 1.1 christos BITFIELD(21, 1) /* index 660 */,
7754 1.1 christos TILEPRO_OPC_PACKBS_U, TILEPRO_OPC_NONE,
7755 1.1 christos BITFIELD(18, 4) /* index 663 */,
7756 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB_SN, TILEPRO_OPC_ADDH_SN,
7757 1.1 christos TILEPRO_OPC_ADD_SN, TILEPRO_OPC_ADIFFB_U_SN, TILEPRO_OPC_ADIFFH_SN,
7758 1.1 christos TILEPRO_OPC_AND_SN, TILEPRO_OPC_AVGB_U_SN, TILEPRO_OPC_AVGH_SN,
7759 1.1 christos TILEPRO_OPC_CRC32_32_SN, TILEPRO_OPC_CRC32_8_SN, TILEPRO_OPC_INTHB_SN,
7760 1.1 christos TILEPRO_OPC_INTHH_SN, TILEPRO_OPC_INTLB_SN, TILEPRO_OPC_INTLH_SN,
7761 1.1 christos TILEPRO_OPC_MAXB_U_SN,
7762 1.1 christos BITFIELD(18, 4) /* index 680 */,
7763 1.1 christos TILEPRO_OPC_MAXH_SN, TILEPRO_OPC_MINB_U_SN, TILEPRO_OPC_MINH_SN,
7764 1.1 christos TILEPRO_OPC_MNZB_SN, TILEPRO_OPC_MNZH_SN, TILEPRO_OPC_MNZ_SN,
7765 1.1 christos TILEPRO_OPC_MULHHA_SS_SN, TILEPRO_OPC_MULHHA_SU_SN,
7766 1.1 christos TILEPRO_OPC_MULHHA_UU_SN, TILEPRO_OPC_MULHHSA_UU_SN,
7767 1.1 christos TILEPRO_OPC_MULHH_SS_SN, TILEPRO_OPC_MULHH_SU_SN, TILEPRO_OPC_MULHH_UU_SN,
7768 1.1 christos TILEPRO_OPC_MULHLA_SS_SN, TILEPRO_OPC_MULHLA_SU_SN,
7769 1.1 christos TILEPRO_OPC_MULHLA_US_SN,
7770 1.1 christos BITFIELD(18, 4) /* index 697 */,
7771 1.1 christos TILEPRO_OPC_MULHLA_UU_SN, TILEPRO_OPC_MULHLSA_UU_SN,
7772 1.1 christos TILEPRO_OPC_MULHL_SS_SN, TILEPRO_OPC_MULHL_SU_SN, TILEPRO_OPC_MULHL_US_SN,
7773 1.1 christos TILEPRO_OPC_MULHL_UU_SN, TILEPRO_OPC_MULLLA_SS_SN, TILEPRO_OPC_MULLLA_SU_SN,
7774 1.1 christos TILEPRO_OPC_MULLLA_UU_SN, TILEPRO_OPC_MULLLSA_UU_SN,
7775 1.1 christos TILEPRO_OPC_MULLL_SS_SN, TILEPRO_OPC_MULLL_SU_SN, TILEPRO_OPC_MULLL_UU_SN,
7776 1.1 christos TILEPRO_OPC_MVNZ_SN, TILEPRO_OPC_MVZ_SN, TILEPRO_OPC_MZB_SN,
7777 1.1 christos BITFIELD(18, 4) /* index 714 */,
7778 1.1 christos TILEPRO_OPC_MZH_SN, TILEPRO_OPC_MZ_SN, TILEPRO_OPC_NOR_SN, CHILD(731),
7779 1.1 christos TILEPRO_OPC_PACKHB_SN, TILEPRO_OPC_PACKLB_SN, TILEPRO_OPC_RL_SN,
7780 1.1 christos TILEPRO_OPC_S1A_SN, TILEPRO_OPC_S2A_SN, TILEPRO_OPC_S3A_SN,
7781 1.1 christos TILEPRO_OPC_SADAB_U_SN, TILEPRO_OPC_SADAH_SN, TILEPRO_OPC_SADAH_U_SN,
7782 1.1 christos TILEPRO_OPC_SADB_U_SN, TILEPRO_OPC_SADH_SN, TILEPRO_OPC_SADH_U_SN,
7783 1.1 christos BITFIELD(12, 2) /* index 731 */,
7784 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(736),
7785 1.1 christos BITFIELD(14, 2) /* index 736 */,
7786 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(741),
7787 1.1 christos BITFIELD(16, 2) /* index 741 */,
7788 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN,
7789 1.1 christos TILEPRO_OPC_MOVE_SN,
7790 1.1 christos BITFIELD(18, 4) /* index 746 */,
7791 1.1 christos TILEPRO_OPC_SEQB_SN, TILEPRO_OPC_SEQH_SN, TILEPRO_OPC_SEQ_SN,
7792 1.1 christos TILEPRO_OPC_SHLB_SN, TILEPRO_OPC_SHLH_SN, TILEPRO_OPC_SHL_SN,
7793 1.1 christos TILEPRO_OPC_SHRB_SN, TILEPRO_OPC_SHRH_SN, TILEPRO_OPC_SHR_SN,
7794 1.1 christos TILEPRO_OPC_SLTB_SN, TILEPRO_OPC_SLTB_U_SN, TILEPRO_OPC_SLTEB_SN,
7795 1.1 christos TILEPRO_OPC_SLTEB_U_SN, TILEPRO_OPC_SLTEH_SN, TILEPRO_OPC_SLTEH_U_SN,
7796 1.1 christos TILEPRO_OPC_SLTE_SN,
7797 1.1 christos BITFIELD(18, 4) /* index 763 */,
7798 1.1 christos TILEPRO_OPC_SLTE_U_SN, TILEPRO_OPC_SLTH_SN, TILEPRO_OPC_SLTH_U_SN,
7799 1.1 christos TILEPRO_OPC_SLT_SN, TILEPRO_OPC_SLT_U_SN, TILEPRO_OPC_SNEB_SN,
7800 1.1 christos TILEPRO_OPC_SNEH_SN, TILEPRO_OPC_SNE_SN, TILEPRO_OPC_SRAB_SN,
7801 1.1 christos TILEPRO_OPC_SRAH_SN, TILEPRO_OPC_SRA_SN, TILEPRO_OPC_SUBB_SN,
7802 1.1 christos TILEPRO_OPC_SUBH_SN, TILEPRO_OPC_SUB_SN, TILEPRO_OPC_XOR_SN,
7803 1.1 christos TILEPRO_OPC_DWORD_ALIGN_SN,
7804 1.1 christos BITFIELD(18, 3) /* index 780 */,
7805 1.1 christos CHILD(789), CHILD(792), CHILD(795), CHILD(798), CHILD(801), CHILD(804),
7806 1.1 christos CHILD(807), CHILD(810),
7807 1.1 christos BITFIELD(21, 1) /* index 789 */,
7808 1.1 christos TILEPRO_OPC_ADDS_SN, TILEPRO_OPC_NONE,
7809 1.1 christos BITFIELD(21, 1) /* index 792 */,
7810 1.1 christos TILEPRO_OPC_SUBS_SN, TILEPRO_OPC_NONE,
7811 1.1 christos BITFIELD(21, 1) /* index 795 */,
7812 1.1 christos TILEPRO_OPC_ADDBS_U_SN, TILEPRO_OPC_NONE,
7813 1.1 christos BITFIELD(21, 1) /* index 798 */,
7814 1.1 christos TILEPRO_OPC_ADDHS_SN, TILEPRO_OPC_NONE,
7815 1.1 christos BITFIELD(21, 1) /* index 801 */,
7816 1.1 christos TILEPRO_OPC_SUBBS_U_SN, TILEPRO_OPC_NONE,
7817 1.1 christos BITFIELD(21, 1) /* index 804 */,
7818 1.1 christos TILEPRO_OPC_SUBHS_SN, TILEPRO_OPC_NONE,
7819 1.1 christos BITFIELD(21, 1) /* index 807 */,
7820 1.1 christos TILEPRO_OPC_PACKHS_SN, TILEPRO_OPC_NONE,
7821 1.1 christos BITFIELD(21, 1) /* index 810 */,
7822 1.1 christos TILEPRO_OPC_PACKBS_U_SN, TILEPRO_OPC_NONE,
7823 1.1 christos BITFIELD(6, 2) /* index 813 */,
7824 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
7825 1.1 christos CHILD(818),
7826 1.1 christos BITFIELD(8, 2) /* index 818 */,
7827 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
7828 1.1 christos CHILD(823),
7829 1.1 christos BITFIELD(10, 2) /* index 823 */,
7830 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
7831 1.1 christos TILEPRO_OPC_MOVELI_SN,
7832 1.1 christos BITFIELD(6, 2) /* index 828 */,
7833 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(833),
7834 1.1 christos BITFIELD(8, 2) /* index 833 */,
7835 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(838),
7836 1.1 christos BITFIELD(10, 2) /* index 838 */,
7837 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_MOVELI,
7838 1.1 christos BITFIELD(0, 2) /* index 843 */,
7839 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(848),
7840 1.1 christos BITFIELD(2, 2) /* index 848 */,
7841 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(853),
7842 1.1 christos BITFIELD(4, 2) /* index 853 */,
7843 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(858),
7844 1.1 christos BITFIELD(6, 2) /* index 858 */,
7845 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(863),
7846 1.1 christos BITFIELD(8, 2) /* index 863 */,
7847 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(868),
7848 1.1 christos BITFIELD(10, 2) /* index 868 */,
7849 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_INFOL,
7850 1.1 christos BITFIELD(20, 2) /* index 873 */,
7851 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB, TILEPRO_OPC_ADDIH, TILEPRO_OPC_ADDI,
7852 1.1 christos BITFIELD(20, 2) /* index 878 */,
7853 1.1 christos TILEPRO_OPC_MAXIB_U, TILEPRO_OPC_MAXIH, TILEPRO_OPC_MINIB_U,
7854 1.1 christos TILEPRO_OPC_MINIH,
7855 1.1 christos BITFIELD(20, 2) /* index 883 */,
7856 1.1 christos CHILD(888), TILEPRO_OPC_SEQIB, TILEPRO_OPC_SEQIH, TILEPRO_OPC_SEQI,
7857 1.1 christos BITFIELD(6, 2) /* index 888 */,
7858 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(893),
7859 1.1 christos BITFIELD(8, 2) /* index 893 */,
7860 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(898),
7861 1.1 christos BITFIELD(10, 2) /* index 898 */,
7862 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
7863 1.1 christos BITFIELD(20, 2) /* index 903 */,
7864 1.1 christos TILEPRO_OPC_SLTIB, TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH,
7865 1.1 christos TILEPRO_OPC_SLTIH_U,
7866 1.1 christos BITFIELD(20, 2) /* index 908 */,
7867 1.1 christos TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7868 1.1 christos BITFIELD(20, 2) /* index 913 */,
7869 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN,
7870 1.1 christos TILEPRO_OPC_ADDI_SN,
7871 1.1 christos BITFIELD(20, 2) /* index 918 */,
7872 1.1 christos TILEPRO_OPC_MAXIB_U_SN, TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MINIB_U_SN,
7873 1.1 christos TILEPRO_OPC_MINIH_SN,
7874 1.1 christos BITFIELD(20, 2) /* index 923 */,
7875 1.1 christos CHILD(928), TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN,
7876 1.1 christos BITFIELD(6, 2) /* index 928 */,
7877 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(933),
7878 1.1 christos BITFIELD(8, 2) /* index 933 */,
7879 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(938),
7880 1.1 christos BITFIELD(10, 2) /* index 938 */,
7881 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN,
7882 1.1 christos TILEPRO_OPC_MOVEI_SN,
7883 1.1 christos BITFIELD(20, 2) /* index 943 */,
7884 1.1 christos TILEPRO_OPC_SLTIB_SN, TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN,
7885 1.1 christos TILEPRO_OPC_SLTIH_U_SN,
7886 1.1 christos BITFIELD(20, 2) /* index 948 */,
7887 1.1 christos TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_NONE,
7888 1.1 christos TILEPRO_OPC_NONE,
7889 1.1 christos BITFIELD(20, 2) /* index 953 */,
7890 1.1 christos TILEPRO_OPC_NONE, CHILD(958), TILEPRO_OPC_XORI, TILEPRO_OPC_NONE,
7891 1.1 christos BITFIELD(0, 2) /* index 958 */,
7892 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(963),
7893 1.1 christos BITFIELD(2, 2) /* index 963 */,
7894 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(968),
7895 1.1 christos BITFIELD(4, 2) /* index 968 */,
7896 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(973),
7897 1.1 christos BITFIELD(6, 2) /* index 973 */,
7898 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(978),
7899 1.1 christos BITFIELD(8, 2) /* index 978 */,
7900 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(983),
7901 1.1 christos BITFIELD(10, 2) /* index 983 */,
7902 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
7903 1.1 christos BITFIELD(20, 2) /* index 988 */,
7904 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_XORI_SN,
7905 1.1 christos TILEPRO_OPC_NONE,
7906 1.1 christos BITFIELD(17, 5) /* index 993 */,
7907 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_RLI, TILEPRO_OPC_SHLIB, TILEPRO_OPC_SHLIH,
7908 1.1 christos TILEPRO_OPC_SHLI, TILEPRO_OPC_SHRIB, TILEPRO_OPC_SHRIH, TILEPRO_OPC_SHRI,
7909 1.1 christos TILEPRO_OPC_SRAIB, TILEPRO_OPC_SRAIH, TILEPRO_OPC_SRAI, CHILD(1026),
7910 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7911 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7912 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7913 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7914 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7915 1.1 christos BITFIELD(12, 4) /* index 1026 */,
7916 1.1 christos TILEPRO_OPC_NONE, CHILD(1043), CHILD(1046), CHILD(1049), CHILD(1052),
7917 1.1 christos CHILD(1055), CHILD(1058), CHILD(1061), CHILD(1064), CHILD(1067),
7918 1.1 christos CHILD(1070), CHILD(1073), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7919 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7920 1.1 christos BITFIELD(16, 1) /* index 1043 */,
7921 1.1 christos TILEPRO_OPC_BITX, TILEPRO_OPC_NONE,
7922 1.1 christos BITFIELD(16, 1) /* index 1046 */,
7923 1.1 christos TILEPRO_OPC_BYTEX, TILEPRO_OPC_NONE,
7924 1.1 christos BITFIELD(16, 1) /* index 1049 */,
7925 1.1 christos TILEPRO_OPC_CLZ, TILEPRO_OPC_NONE,
7926 1.1 christos BITFIELD(16, 1) /* index 1052 */,
7927 1.1 christos TILEPRO_OPC_CTZ, TILEPRO_OPC_NONE,
7928 1.1 christos BITFIELD(16, 1) /* index 1055 */,
7929 1.1 christos TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE,
7930 1.1 christos BITFIELD(16, 1) /* index 1058 */,
7931 1.1 christos TILEPRO_OPC_NOP, TILEPRO_OPC_NONE,
7932 1.1 christos BITFIELD(16, 1) /* index 1061 */,
7933 1.1 christos TILEPRO_OPC_PCNT, TILEPRO_OPC_NONE,
7934 1.1 christos BITFIELD(16, 1) /* index 1064 */,
7935 1.1 christos TILEPRO_OPC_TBLIDXB0, TILEPRO_OPC_NONE,
7936 1.1 christos BITFIELD(16, 1) /* index 1067 */,
7937 1.1 christos TILEPRO_OPC_TBLIDXB1, TILEPRO_OPC_NONE,
7938 1.1 christos BITFIELD(16, 1) /* index 1070 */,
7939 1.1 christos TILEPRO_OPC_TBLIDXB2, TILEPRO_OPC_NONE,
7940 1.1 christos BITFIELD(16, 1) /* index 1073 */,
7941 1.1 christos TILEPRO_OPC_TBLIDXB3, TILEPRO_OPC_NONE,
7942 1.1 christos BITFIELD(17, 5) /* index 1076 */,
7943 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_RLI_SN, TILEPRO_OPC_SHLIB_SN,
7944 1.1 christos TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_SHRIB_SN,
7945 1.1 christos TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_SRAIB_SN,
7946 1.1 christos TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_SRAI_SN, CHILD(1109), TILEPRO_OPC_NONE,
7947 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7948 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7949 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7950 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7951 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7952 1.1 christos BITFIELD(12, 4) /* index 1109 */,
7953 1.1 christos TILEPRO_OPC_NONE, CHILD(1126), CHILD(1129), CHILD(1132), CHILD(1135),
7954 1.1 christos CHILD(1055), CHILD(1058), CHILD(1138), CHILD(1141), CHILD(1144),
7955 1.1 christos CHILD(1147), CHILD(1150), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7956 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7957 1.1 christos BITFIELD(16, 1) /* index 1126 */,
7958 1.1 christos TILEPRO_OPC_BITX_SN, TILEPRO_OPC_NONE,
7959 1.1 christos BITFIELD(16, 1) /* index 1129 */,
7960 1.1 christos TILEPRO_OPC_BYTEX_SN, TILEPRO_OPC_NONE,
7961 1.1 christos BITFIELD(16, 1) /* index 1132 */,
7962 1.1 christos TILEPRO_OPC_CLZ_SN, TILEPRO_OPC_NONE,
7963 1.1 christos BITFIELD(16, 1) /* index 1135 */,
7964 1.1 christos TILEPRO_OPC_CTZ_SN, TILEPRO_OPC_NONE,
7965 1.1 christos BITFIELD(16, 1) /* index 1138 */,
7966 1.1 christos TILEPRO_OPC_PCNT_SN, TILEPRO_OPC_NONE,
7967 1.1 christos BITFIELD(16, 1) /* index 1141 */,
7968 1.1 christos TILEPRO_OPC_TBLIDXB0_SN, TILEPRO_OPC_NONE,
7969 1.1 christos BITFIELD(16, 1) /* index 1144 */,
7970 1.1 christos TILEPRO_OPC_TBLIDXB1_SN, TILEPRO_OPC_NONE,
7971 1.1 christos BITFIELD(16, 1) /* index 1147 */,
7972 1.1 christos TILEPRO_OPC_TBLIDXB2_SN, TILEPRO_OPC_NONE,
7973 1.1 christos BITFIELD(16, 1) /* index 1150 */,
7974 1.1 christos TILEPRO_OPC_TBLIDXB3_SN, TILEPRO_OPC_NONE,
7975 1.1 christos };
7976 1.1 christos
7977 1.1 christos static const unsigned short decode_X1_fsm[1580] =
7978 1.1 christos {
7979 1.1 christos BITFIELD(54, 9) /* index 0 */,
7980 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7981 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7982 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7983 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7984 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7985 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7986 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7987 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7988 1.1 christos CHILD(513), CHILD(561), CHILD(594), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7989 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7990 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7991 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(641),
7992 1.1 christos CHILD(689), CHILD(722), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7993 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7994 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7995 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(766),
7996 1.1 christos CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
7997 1.1 christos CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
7998 1.1 christos CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
7999 1.1 christos CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
8000 1.1 christos CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
8001 1.1 christos CHILD(766), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
8002 1.1 christos CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
8003 1.1 christos CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
8004 1.1 christos CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
8005 1.1 christos CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
8006 1.1 christos CHILD(781), CHILD(781), CHILD(781), CHILD(796), CHILD(796), CHILD(796),
8007 1.1 christos CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
8008 1.1 christos CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
8009 1.1 christos CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
8010 1.1 christos CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
8011 1.1 christos CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(826),
8012 1.1 christos CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
8013 1.1 christos CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
8014 1.1 christos CHILD(826), CHILD(826), CHILD(826), CHILD(843), CHILD(843), CHILD(843),
8015 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
8016 1.1 christos CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
8017 1.1 christos CHILD(843), CHILD(860), CHILD(899), CHILD(923), CHILD(932),
8018 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8019 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8020 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8021 1.1 christos CHILD(961), CHILD(970), CHILD(994), CHILD(1003), TILEPRO_OPC_NONE,
8022 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8023 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8024 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_MM,
8025 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
8026 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
8027 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
8028 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
8029 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
8030 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
8031 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
8032 1.1 christos TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(1032),
8033 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8034 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8035 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8036 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1374),
8037 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8038 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8039 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8040 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8041 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8042 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8043 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8044 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8045 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8046 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8047 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8048 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_J,
8049 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8050 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8051 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8052 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8053 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8054 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8055 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8056 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8057 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8058 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8059 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8060 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
8061 1.1 christos TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_JAL,
8062 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8063 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8064 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8065 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8066 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8067 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8068 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8069 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8070 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8071 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8072 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8073 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8074 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8075 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8076 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
8077 1.1 christos TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_NONE,
8078 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8079 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8080 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8081 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8082 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8083 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8084 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8085 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8086 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8087 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8088 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8089 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8090 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8091 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8092 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8093 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8094 1.1 christos BITFIELD(49, 5) /* index 513 */,
8095 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB, TILEPRO_OPC_ADDH, TILEPRO_OPC_ADD,
8096 1.1 christos TILEPRO_OPC_AND, TILEPRO_OPC_INTHB, TILEPRO_OPC_INTHH, TILEPRO_OPC_INTLB,
8097 1.1 christos TILEPRO_OPC_INTLH, TILEPRO_OPC_JALRP, TILEPRO_OPC_JALR, TILEPRO_OPC_JRP,
8098 1.1 christos TILEPRO_OPC_JR, TILEPRO_OPC_LNK, TILEPRO_OPC_MAXB_U, TILEPRO_OPC_MAXH,
8099 1.1 christos TILEPRO_OPC_MINB_U, TILEPRO_OPC_MINH, TILEPRO_OPC_MNZB, TILEPRO_OPC_MNZH,
8100 1.1 christos TILEPRO_OPC_MNZ, TILEPRO_OPC_MZB, TILEPRO_OPC_MZH, TILEPRO_OPC_MZ,
8101 1.1 christos TILEPRO_OPC_NOR, CHILD(546), TILEPRO_OPC_PACKHB, TILEPRO_OPC_PACKLB,
8102 1.1 christos TILEPRO_OPC_RL, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_S3A,
8103 1.1 christos BITFIELD(43, 2) /* index 546 */,
8104 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(551),
8105 1.1 christos BITFIELD(45, 2) /* index 551 */,
8106 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(556),
8107 1.1 christos BITFIELD(47, 2) /* index 556 */,
8108 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
8109 1.1 christos BITFIELD(49, 5) /* index 561 */,
8110 1.1 christos TILEPRO_OPC_SB, TILEPRO_OPC_SEQB, TILEPRO_OPC_SEQH, TILEPRO_OPC_SEQ,
8111 1.1 christos TILEPRO_OPC_SHLB, TILEPRO_OPC_SHLH, TILEPRO_OPC_SHL, TILEPRO_OPC_SHRB,
8112 1.1 christos TILEPRO_OPC_SHRH, TILEPRO_OPC_SHR, TILEPRO_OPC_SH, TILEPRO_OPC_SLTB,
8113 1.1 christos TILEPRO_OPC_SLTB_U, TILEPRO_OPC_SLTEB, TILEPRO_OPC_SLTEB_U,
8114 1.1 christos TILEPRO_OPC_SLTEH, TILEPRO_OPC_SLTEH_U, TILEPRO_OPC_SLTE,
8115 1.1 christos TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLTH, TILEPRO_OPC_SLTH_U, TILEPRO_OPC_SLT,
8116 1.1 christos TILEPRO_OPC_SLT_U, TILEPRO_OPC_SNEB, TILEPRO_OPC_SNEH, TILEPRO_OPC_SNE,
8117 1.1 christos TILEPRO_OPC_SRAB, TILEPRO_OPC_SRAH, TILEPRO_OPC_SRA, TILEPRO_OPC_SUBB,
8118 1.1 christos TILEPRO_OPC_SUBH, TILEPRO_OPC_SUB,
8119 1.1 christos BITFIELD(49, 4) /* index 594 */,
8120 1.1 christos CHILD(611), CHILD(614), CHILD(617), CHILD(620), CHILD(623), CHILD(626),
8121 1.1 christos CHILD(629), CHILD(632), CHILD(635), CHILD(638), TILEPRO_OPC_NONE,
8122 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8123 1.1 christos TILEPRO_OPC_NONE,
8124 1.1 christos BITFIELD(53, 1) /* index 611 */,
8125 1.1 christos TILEPRO_OPC_SW, TILEPRO_OPC_NONE,
8126 1.1 christos BITFIELD(53, 1) /* index 614 */,
8127 1.1 christos TILEPRO_OPC_XOR, TILEPRO_OPC_NONE,
8128 1.1 christos BITFIELD(53, 1) /* index 617 */,
8129 1.1 christos TILEPRO_OPC_ADDS, TILEPRO_OPC_NONE,
8130 1.1 christos BITFIELD(53, 1) /* index 620 */,
8131 1.1 christos TILEPRO_OPC_SUBS, TILEPRO_OPC_NONE,
8132 1.1 christos BITFIELD(53, 1) /* index 623 */,
8133 1.1 christos TILEPRO_OPC_ADDBS_U, TILEPRO_OPC_NONE,
8134 1.1 christos BITFIELD(53, 1) /* index 626 */,
8135 1.1 christos TILEPRO_OPC_ADDHS, TILEPRO_OPC_NONE,
8136 1.1 christos BITFIELD(53, 1) /* index 629 */,
8137 1.1 christos TILEPRO_OPC_SUBBS_U, TILEPRO_OPC_NONE,
8138 1.1 christos BITFIELD(53, 1) /* index 632 */,
8139 1.1 christos TILEPRO_OPC_SUBHS, TILEPRO_OPC_NONE,
8140 1.1 christos BITFIELD(53, 1) /* index 635 */,
8141 1.1 christos TILEPRO_OPC_PACKHS, TILEPRO_OPC_NONE,
8142 1.1 christos BITFIELD(53, 1) /* index 638 */,
8143 1.1 christos TILEPRO_OPC_PACKBS_U, TILEPRO_OPC_NONE,
8144 1.1 christos BITFIELD(49, 5) /* index 641 */,
8145 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB_SN, TILEPRO_OPC_ADDH_SN,
8146 1.1 christos TILEPRO_OPC_ADD_SN, TILEPRO_OPC_AND_SN, TILEPRO_OPC_INTHB_SN,
8147 1.1 christos TILEPRO_OPC_INTHH_SN, TILEPRO_OPC_INTLB_SN, TILEPRO_OPC_INTLH_SN,
8148 1.1 christos TILEPRO_OPC_JALRP, TILEPRO_OPC_JALR, TILEPRO_OPC_JRP, TILEPRO_OPC_JR,
8149 1.1 christos TILEPRO_OPC_LNK_SN, TILEPRO_OPC_MAXB_U_SN, TILEPRO_OPC_MAXH_SN,
8150 1.1 christos TILEPRO_OPC_MINB_U_SN, TILEPRO_OPC_MINH_SN, TILEPRO_OPC_MNZB_SN,
8151 1.1 christos TILEPRO_OPC_MNZH_SN, TILEPRO_OPC_MNZ_SN, TILEPRO_OPC_MZB_SN,
8152 1.1 christos TILEPRO_OPC_MZH_SN, TILEPRO_OPC_MZ_SN, TILEPRO_OPC_NOR_SN, CHILD(674),
8153 1.1 christos TILEPRO_OPC_PACKHB_SN, TILEPRO_OPC_PACKLB_SN, TILEPRO_OPC_RL_SN,
8154 1.1 christos TILEPRO_OPC_S1A_SN, TILEPRO_OPC_S2A_SN, TILEPRO_OPC_S3A_SN,
8155 1.1 christos BITFIELD(43, 2) /* index 674 */,
8156 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(679),
8157 1.1 christos BITFIELD(45, 2) /* index 679 */,
8158 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(684),
8159 1.1 christos BITFIELD(47, 2) /* index 684 */,
8160 1.1 christos TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN,
8161 1.1 christos TILEPRO_OPC_MOVE_SN,
8162 1.1 christos BITFIELD(49, 5) /* index 689 */,
8163 1.1 christos TILEPRO_OPC_SB, TILEPRO_OPC_SEQB_SN, TILEPRO_OPC_SEQH_SN,
8164 1.1 christos TILEPRO_OPC_SEQ_SN, TILEPRO_OPC_SHLB_SN, TILEPRO_OPC_SHLH_SN,
8165 1.1 christos TILEPRO_OPC_SHL_SN, TILEPRO_OPC_SHRB_SN, TILEPRO_OPC_SHRH_SN,
8166 1.1 christos TILEPRO_OPC_SHR_SN, TILEPRO_OPC_SH, TILEPRO_OPC_SLTB_SN,
8167 1.1 christos TILEPRO_OPC_SLTB_U_SN, TILEPRO_OPC_SLTEB_SN, TILEPRO_OPC_SLTEB_U_SN,
8168 1.1 christos TILEPRO_OPC_SLTEH_SN, TILEPRO_OPC_SLTEH_U_SN, TILEPRO_OPC_SLTE_SN,
8169 1.1 christos TILEPRO_OPC_SLTE_U_SN, TILEPRO_OPC_SLTH_SN, TILEPRO_OPC_SLTH_U_SN,
8170 1.1 christos TILEPRO_OPC_SLT_SN, TILEPRO_OPC_SLT_U_SN, TILEPRO_OPC_SNEB_SN,
8171 1.1 christos TILEPRO_OPC_SNEH_SN, TILEPRO_OPC_SNE_SN, TILEPRO_OPC_SRAB_SN,
8172 1.1 christos TILEPRO_OPC_SRAH_SN, TILEPRO_OPC_SRA_SN, TILEPRO_OPC_SUBB_SN,
8173 1.1 christos TILEPRO_OPC_SUBH_SN, TILEPRO_OPC_SUB_SN,
8174 1.1 christos BITFIELD(49, 4) /* index 722 */,
8175 1.1 christos CHILD(611), CHILD(739), CHILD(742), CHILD(745), CHILD(748), CHILD(751),
8176 1.1 christos CHILD(754), CHILD(757), CHILD(760), CHILD(763), TILEPRO_OPC_NONE,
8177 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8178 1.1 christos TILEPRO_OPC_NONE,
8179 1.1 christos BITFIELD(53, 1) /* index 739 */,
8180 1.1 christos TILEPRO_OPC_XOR_SN, TILEPRO_OPC_NONE,
8181 1.1 christos BITFIELD(53, 1) /* index 742 */,
8182 1.1 christos TILEPRO_OPC_ADDS_SN, TILEPRO_OPC_NONE,
8183 1.1 christos BITFIELD(53, 1) /* index 745 */,
8184 1.1 christos TILEPRO_OPC_SUBS_SN, TILEPRO_OPC_NONE,
8185 1.1 christos BITFIELD(53, 1) /* index 748 */,
8186 1.1 christos TILEPRO_OPC_ADDBS_U_SN, TILEPRO_OPC_NONE,
8187 1.1 christos BITFIELD(53, 1) /* index 751 */,
8188 1.1 christos TILEPRO_OPC_ADDHS_SN, TILEPRO_OPC_NONE,
8189 1.1 christos BITFIELD(53, 1) /* index 754 */,
8190 1.1 christos TILEPRO_OPC_SUBBS_U_SN, TILEPRO_OPC_NONE,
8191 1.1 christos BITFIELD(53, 1) /* index 757 */,
8192 1.1 christos TILEPRO_OPC_SUBHS_SN, TILEPRO_OPC_NONE,
8193 1.1 christos BITFIELD(53, 1) /* index 760 */,
8194 1.1 christos TILEPRO_OPC_PACKHS_SN, TILEPRO_OPC_NONE,
8195 1.1 christos BITFIELD(53, 1) /* index 763 */,
8196 1.1 christos TILEPRO_OPC_PACKBS_U_SN, TILEPRO_OPC_NONE,
8197 1.1 christos BITFIELD(37, 2) /* index 766 */,
8198 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
8199 1.1 christos CHILD(771),
8200 1.1 christos BITFIELD(39, 2) /* index 771 */,
8201 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
8202 1.1 christos CHILD(776),
8203 1.1 christos BITFIELD(41, 2) /* index 776 */,
8204 1.1 christos TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
8205 1.1 christos TILEPRO_OPC_MOVELI_SN,
8206 1.1 christos BITFIELD(37, 2) /* index 781 */,
8207 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(786),
8208 1.1 christos BITFIELD(39, 2) /* index 786 */,
8209 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(791),
8210 1.1 christos BITFIELD(41, 2) /* index 791 */,
8211 1.1 christos TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_MOVELI,
8212 1.1 christos BITFIELD(31, 2) /* index 796 */,
8213 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(801),
8214 1.1 christos BITFIELD(33, 2) /* index 801 */,
8215 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(806),
8216 1.1 christos BITFIELD(35, 2) /* index 806 */,
8217 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(811),
8218 1.1 christos BITFIELD(37, 2) /* index 811 */,
8219 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(816),
8220 1.1 christos BITFIELD(39, 2) /* index 816 */,
8221 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(821),
8222 1.1 christos BITFIELD(41, 2) /* index 821 */,
8223 1.1 christos TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_INFOL,
8224 1.1 christos BITFIELD(31, 4) /* index 826 */,
8225 1.1 christos TILEPRO_OPC_BZ, TILEPRO_OPC_BZT, TILEPRO_OPC_BNZ, TILEPRO_OPC_BNZT,
8226 1.1 christos TILEPRO_OPC_BGZ, TILEPRO_OPC_BGZT, TILEPRO_OPC_BGEZ, TILEPRO_OPC_BGEZT,
8227 1.1 christos TILEPRO_OPC_BLZ, TILEPRO_OPC_BLZT, TILEPRO_OPC_BLEZ, TILEPRO_OPC_BLEZT,
8228 1.1 christos TILEPRO_OPC_BBS, TILEPRO_OPC_BBST, TILEPRO_OPC_BBNS, TILEPRO_OPC_BBNST,
8229 1.1 christos BITFIELD(31, 4) /* index 843 */,
8230 1.1 christos TILEPRO_OPC_BZ_SN, TILEPRO_OPC_BZT_SN, TILEPRO_OPC_BNZ_SN,
8231 1.1 christos TILEPRO_OPC_BNZT_SN, TILEPRO_OPC_BGZ_SN, TILEPRO_OPC_BGZT_SN,
8232 1.1 christos TILEPRO_OPC_BGEZ_SN, TILEPRO_OPC_BGEZT_SN, TILEPRO_OPC_BLZ_SN,
8233 1.1 christos TILEPRO_OPC_BLZT_SN, TILEPRO_OPC_BLEZ_SN, TILEPRO_OPC_BLEZT_SN,
8234 1.1 christos TILEPRO_OPC_BBS_SN, TILEPRO_OPC_BBST_SN, TILEPRO_OPC_BBNS_SN,
8235 1.1 christos TILEPRO_OPC_BBNST_SN,
8236 1.1 christos BITFIELD(51, 3) /* index 860 */,
8237 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB, TILEPRO_OPC_ADDIH, TILEPRO_OPC_ADDI,
8238 1.1 christos CHILD(869), TILEPRO_OPC_MAXIB_U, TILEPRO_OPC_MAXIH, TILEPRO_OPC_MFSPR,
8239 1.1 christos BITFIELD(31, 2) /* index 869 */,
8240 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(874),
8241 1.1 christos BITFIELD(33, 2) /* index 874 */,
8242 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(879),
8243 1.1 christos BITFIELD(35, 2) /* index 879 */,
8244 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(884),
8245 1.1 christos BITFIELD(37, 2) /* index 884 */,
8246 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(889),
8247 1.1 christos BITFIELD(39, 2) /* index 889 */,
8248 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(894),
8249 1.1 christos BITFIELD(41, 2) /* index 894 */,
8250 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
8251 1.1 christos BITFIELD(51, 3) /* index 899 */,
8252 1.1 christos TILEPRO_OPC_MINIB_U, TILEPRO_OPC_MINIH, TILEPRO_OPC_MTSPR, CHILD(908),
8253 1.1 christos TILEPRO_OPC_SEQIB, TILEPRO_OPC_SEQIH, TILEPRO_OPC_SEQI, TILEPRO_OPC_SLTIB,
8254 1.1 christos BITFIELD(37, 2) /* index 908 */,
8255 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(913),
8256 1.1 christos BITFIELD(39, 2) /* index 913 */,
8257 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(918),
8258 1.1 christos BITFIELD(41, 2) /* index 918 */,
8259 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
8260 1.1 christos BITFIELD(51, 3) /* index 923 */,
8261 1.1 christos TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH, TILEPRO_OPC_SLTIH_U,
8262 1.1 christos TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_XORI, TILEPRO_OPC_LBADD,
8263 1.1 christos TILEPRO_OPC_LBADD_U,
8264 1.1 christos BITFIELD(51, 3) /* index 932 */,
8265 1.1 christos TILEPRO_OPC_LHADD, TILEPRO_OPC_LHADD_U, CHILD(941), TILEPRO_OPC_LWADD_NA,
8266 1.1 christos TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD, TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE,
8267 1.1 christos BITFIELD(43, 2) /* index 941 */,
8268 1.1 christos CHILD(946), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8269 1.1 christos BITFIELD(45, 2) /* index 946 */,
8270 1.1 christos CHILD(951), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8271 1.1 christos BITFIELD(47, 2) /* index 951 */,
8272 1.1 christos CHILD(956), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8273 1.1 christos BITFIELD(49, 2) /* index 956 */,
8274 1.1 christos TILEPRO_OPC_LW_TLS, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8275 1.1 christos BITFIELD(51, 3) /* index 961 */,
8276 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN,
8277 1.1 christos TILEPRO_OPC_ADDI_SN, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_MAXIB_U_SN,
8278 1.1 christos TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MFSPR,
8279 1.1 christos BITFIELD(51, 3) /* index 970 */,
8280 1.1 christos TILEPRO_OPC_MINIB_U_SN, TILEPRO_OPC_MINIH_SN, TILEPRO_OPC_MTSPR, CHILD(979),
8281 1.1 christos TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN,
8282 1.1 christos TILEPRO_OPC_SLTIB_SN,
8283 1.1 christos BITFIELD(37, 2) /* index 979 */,
8284 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(984),
8285 1.1 christos BITFIELD(39, 2) /* index 984 */,
8286 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(989),
8287 1.1 christos BITFIELD(41, 2) /* index 989 */,
8288 1.1 christos TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN,
8289 1.1 christos TILEPRO_OPC_MOVEI_SN,
8290 1.1 christos BITFIELD(51, 3) /* index 994 */,
8291 1.1 christos TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN, TILEPRO_OPC_SLTIH_U_SN,
8292 1.1 christos TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_XORI_SN,
8293 1.1 christos TILEPRO_OPC_LBADD_SN, TILEPRO_OPC_LBADD_U_SN,
8294 1.1 christos BITFIELD(51, 3) /* index 1003 */,
8295 1.1 christos TILEPRO_OPC_LHADD_SN, TILEPRO_OPC_LHADD_U_SN, CHILD(1012),
8296 1.1 christos TILEPRO_OPC_LWADD_NA_SN, TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD,
8297 1.1 christos TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE,
8298 1.1 christos BITFIELD(43, 2) /* index 1012 */,
8299 1.1 christos CHILD(1017), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8300 1.1 christos TILEPRO_OPC_LWADD_SN,
8301 1.1 christos BITFIELD(45, 2) /* index 1017 */,
8302 1.1 christos CHILD(1022), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8303 1.1 christos TILEPRO_OPC_LWADD_SN,
8304 1.1 christos BITFIELD(47, 2) /* index 1022 */,
8305 1.1 christos CHILD(1027), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8306 1.1 christos TILEPRO_OPC_LWADD_SN,
8307 1.1 christos BITFIELD(49, 2) /* index 1027 */,
8308 1.1 christos TILEPRO_OPC_LW_TLS_SN, TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8309 1.1 christos TILEPRO_OPC_LWADD_SN,
8310 1.1 christos BITFIELD(46, 7) /* index 1032 */,
8311 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8312 1.1 christos CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1164),
8313 1.1 christos CHILD(1164), CHILD(1164), CHILD(1164), CHILD(1167), CHILD(1167),
8314 1.1 christos CHILD(1167), CHILD(1167), CHILD(1170), CHILD(1170), CHILD(1170),
8315 1.1 christos CHILD(1170), CHILD(1173), CHILD(1173), CHILD(1173), CHILD(1173),
8316 1.1 christos CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1179),
8317 1.1 christos CHILD(1179), CHILD(1179), CHILD(1179), CHILD(1182), CHILD(1182),
8318 1.1 christos CHILD(1182), CHILD(1182), CHILD(1185), CHILD(1185), CHILD(1185),
8319 1.1 christos CHILD(1185), CHILD(1188), CHILD(1188), CHILD(1188), CHILD(1188),
8320 1.1 christos CHILD(1191), CHILD(1282), CHILD(1330), CHILD(1363), TILEPRO_OPC_NONE,
8321 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8322 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8323 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8324 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8325 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8326 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8327 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8328 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8329 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8330 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8331 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8332 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8333 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8334 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8335 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8336 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8337 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8338 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8339 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8340 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8341 1.1 christos BITFIELD(53, 1) /* index 1161 */,
8342 1.1 christos TILEPRO_OPC_RLI, TILEPRO_OPC_NONE,
8343 1.1 christos BITFIELD(53, 1) /* index 1164 */,
8344 1.1 christos TILEPRO_OPC_SHLIB, TILEPRO_OPC_NONE,
8345 1.1 christos BITFIELD(53, 1) /* index 1167 */,
8346 1.1 christos TILEPRO_OPC_SHLIH, TILEPRO_OPC_NONE,
8347 1.1 christos BITFIELD(53, 1) /* index 1170 */,
8348 1.1 christos TILEPRO_OPC_SHLI, TILEPRO_OPC_NONE,
8349 1.1 christos BITFIELD(53, 1) /* index 1173 */,
8350 1.1 christos TILEPRO_OPC_SHRIB, TILEPRO_OPC_NONE,
8351 1.1 christos BITFIELD(53, 1) /* index 1176 */,
8352 1.1 christos TILEPRO_OPC_SHRIH, TILEPRO_OPC_NONE,
8353 1.1 christos BITFIELD(53, 1) /* index 1179 */,
8354 1.1 christos TILEPRO_OPC_SHRI, TILEPRO_OPC_NONE,
8355 1.1 christos BITFIELD(53, 1) /* index 1182 */,
8356 1.1 christos TILEPRO_OPC_SRAIB, TILEPRO_OPC_NONE,
8357 1.1 christos BITFIELD(53, 1) /* index 1185 */,
8358 1.1 christos TILEPRO_OPC_SRAIH, TILEPRO_OPC_NONE,
8359 1.1 christos BITFIELD(53, 1) /* index 1188 */,
8360 1.1 christos TILEPRO_OPC_SRAI, TILEPRO_OPC_NONE,
8361 1.1 christos BITFIELD(43, 3) /* index 1191 */,
8362 1.1 christos TILEPRO_OPC_NONE, CHILD(1200), CHILD(1203), CHILD(1206), CHILD(1209),
8363 1.1 christos CHILD(1212), CHILD(1215), CHILD(1218),
8364 1.1 christos BITFIELD(53, 1) /* index 1200 */,
8365 1.1 christos TILEPRO_OPC_DRAIN, TILEPRO_OPC_NONE,
8366 1.1 christos BITFIELD(53, 1) /* index 1203 */,
8367 1.1 christos TILEPRO_OPC_DTLBPR, TILEPRO_OPC_NONE,
8368 1.1 christos BITFIELD(53, 1) /* index 1206 */,
8369 1.1 christos TILEPRO_OPC_FINV, TILEPRO_OPC_NONE,
8370 1.1 christos BITFIELD(53, 1) /* index 1209 */,
8371 1.1 christos TILEPRO_OPC_FLUSH, TILEPRO_OPC_NONE,
8372 1.1 christos BITFIELD(53, 1) /* index 1212 */,
8373 1.1 christos TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE,
8374 1.1 christos BITFIELD(53, 1) /* index 1215 */,
8375 1.1 christos TILEPRO_OPC_ICOH, TILEPRO_OPC_NONE,
8376 1.1 christos BITFIELD(31, 2) /* index 1218 */,
8377 1.1 christos CHILD(1223), CHILD(1251), CHILD(1279), CHILD(1279),
8378 1.1 christos BITFIELD(53, 1) /* index 1223 */,
8379 1.1 christos CHILD(1226), TILEPRO_OPC_NONE,
8380 1.1 christos BITFIELD(33, 2) /* index 1226 */,
8381 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1231),
8382 1.1 christos BITFIELD(35, 2) /* index 1231 */,
8383 1.1 christos TILEPRO_OPC_ILL, CHILD(1236), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8384 1.1 christos BITFIELD(37, 2) /* index 1236 */,
8385 1.1 christos TILEPRO_OPC_ILL, CHILD(1241), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8386 1.1 christos BITFIELD(39, 2) /* index 1241 */,
8387 1.1 christos TILEPRO_OPC_ILL, CHILD(1246), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8388 1.1 christos BITFIELD(41, 2) /* index 1246 */,
8389 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_BPT, TILEPRO_OPC_ILL,
8390 1.1 christos BITFIELD(53, 1) /* index 1251 */,
8391 1.1 christos CHILD(1254), TILEPRO_OPC_NONE,
8392 1.1 christos BITFIELD(33, 2) /* index 1254 */,
8393 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1259),
8394 1.1 christos BITFIELD(35, 2) /* index 1259 */,
8395 1.1 christos TILEPRO_OPC_ILL, CHILD(1264), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8396 1.1 christos BITFIELD(37, 2) /* index 1264 */,
8397 1.1 christos TILEPRO_OPC_ILL, CHILD(1269), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8398 1.1 christos BITFIELD(39, 2) /* index 1269 */,
8399 1.1 christos TILEPRO_OPC_ILL, CHILD(1274), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8400 1.1 christos BITFIELD(41, 2) /* index 1274 */,
8401 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_RAISE, TILEPRO_OPC_ILL,
8402 1.1 christos BITFIELD(53, 1) /* index 1279 */,
8403 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_NONE,
8404 1.1 christos BITFIELD(43, 3) /* index 1282 */,
8405 1.1 christos CHILD(1291), CHILD(1294), CHILD(1297), CHILD(1315), CHILD(1318),
8406 1.1 christos CHILD(1321), CHILD(1324), CHILD(1327),
8407 1.1 christos BITFIELD(53, 1) /* index 1291 */,
8408 1.1 christos TILEPRO_OPC_INV, TILEPRO_OPC_NONE,
8409 1.1 christos BITFIELD(53, 1) /* index 1294 */,
8410 1.1 christos TILEPRO_OPC_IRET, TILEPRO_OPC_NONE,
8411 1.1 christos BITFIELD(53, 1) /* index 1297 */,
8412 1.1 christos CHILD(1300), TILEPRO_OPC_NONE,
8413 1.1 christos BITFIELD(31, 2) /* index 1300 */,
8414 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1305),
8415 1.1 christos BITFIELD(33, 2) /* index 1305 */,
8416 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1310),
8417 1.1 christos BITFIELD(35, 2) /* index 1310 */,
8418 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH,
8419 1.1 christos BITFIELD(53, 1) /* index 1315 */,
8420 1.1 christos TILEPRO_OPC_LB_U, TILEPRO_OPC_NONE,
8421 1.1 christos BITFIELD(53, 1) /* index 1318 */,
8422 1.1 christos TILEPRO_OPC_LH, TILEPRO_OPC_NONE,
8423 1.1 christos BITFIELD(53, 1) /* index 1321 */,
8424 1.1 christos TILEPRO_OPC_LH_U, TILEPRO_OPC_NONE,
8425 1.1 christos BITFIELD(53, 1) /* index 1324 */,
8426 1.1 christos TILEPRO_OPC_LW, TILEPRO_OPC_NONE,
8427 1.1 christos BITFIELD(53, 1) /* index 1327 */,
8428 1.1 christos TILEPRO_OPC_MF, TILEPRO_OPC_NONE,
8429 1.1 christos BITFIELD(43, 3) /* index 1330 */,
8430 1.1 christos CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351),
8431 1.1 christos CHILD(1354), CHILD(1357), CHILD(1360),
8432 1.1 christos BITFIELD(53, 1) /* index 1339 */,
8433 1.1 christos TILEPRO_OPC_NAP, TILEPRO_OPC_NONE,
8434 1.1 christos BITFIELD(53, 1) /* index 1342 */,
8435 1.1 christos TILEPRO_OPC_NOP, TILEPRO_OPC_NONE,
8436 1.1 christos BITFIELD(53, 1) /* index 1345 */,
8437 1.1 christos TILEPRO_OPC_SWINT0, TILEPRO_OPC_NONE,
8438 1.1 christos BITFIELD(53, 1) /* index 1348 */,
8439 1.1 christos TILEPRO_OPC_SWINT1, TILEPRO_OPC_NONE,
8440 1.1 christos BITFIELD(53, 1) /* index 1351 */,
8441 1.1 christos TILEPRO_OPC_SWINT2, TILEPRO_OPC_NONE,
8442 1.1 christos BITFIELD(53, 1) /* index 1354 */,
8443 1.1 christos TILEPRO_OPC_SWINT3, TILEPRO_OPC_NONE,
8444 1.1 christos BITFIELD(53, 1) /* index 1357 */,
8445 1.1 christos TILEPRO_OPC_TNS, TILEPRO_OPC_NONE,
8446 1.1 christos BITFIELD(53, 1) /* index 1360 */,
8447 1.1 christos TILEPRO_OPC_WH64, TILEPRO_OPC_NONE,
8448 1.1 christos BITFIELD(43, 2) /* index 1363 */,
8449 1.1 christos CHILD(1368), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8450 1.1 christos BITFIELD(45, 1) /* index 1368 */,
8451 1.1 christos CHILD(1371), TILEPRO_OPC_NONE,
8452 1.1 christos BITFIELD(53, 1) /* index 1371 */,
8453 1.1 christos TILEPRO_OPC_LW_NA, TILEPRO_OPC_NONE,
8454 1.1 christos BITFIELD(46, 7) /* index 1374 */,
8455 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8456 1.1 christos CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1506),
8457 1.1 christos CHILD(1506), CHILD(1506), CHILD(1506), CHILD(1509), CHILD(1509),
8458 1.1 christos CHILD(1509), CHILD(1509), CHILD(1512), CHILD(1512), CHILD(1512),
8459 1.1 christos CHILD(1512), CHILD(1515), CHILD(1515), CHILD(1515), CHILD(1515),
8460 1.1 christos CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1521),
8461 1.1 christos CHILD(1521), CHILD(1521), CHILD(1521), CHILD(1524), CHILD(1524),
8462 1.1 christos CHILD(1524), CHILD(1524), CHILD(1527), CHILD(1527), CHILD(1527),
8463 1.1 christos CHILD(1527), CHILD(1530), CHILD(1530), CHILD(1530), CHILD(1530),
8464 1.1 christos CHILD(1191), CHILD(1533), CHILD(1557), CHILD(1569), TILEPRO_OPC_NONE,
8465 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8466 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8467 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8468 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8469 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8470 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8471 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8472 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8473 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8474 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8475 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8476 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8477 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8478 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8479 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8480 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8481 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8482 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8483 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8484 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8485 1.1 christos BITFIELD(53, 1) /* index 1503 */,
8486 1.1 christos TILEPRO_OPC_RLI_SN, TILEPRO_OPC_NONE,
8487 1.1 christos BITFIELD(53, 1) /* index 1506 */,
8488 1.1 christos TILEPRO_OPC_SHLIB_SN, TILEPRO_OPC_NONE,
8489 1.1 christos BITFIELD(53, 1) /* index 1509 */,
8490 1.1 christos TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_NONE,
8491 1.1 christos BITFIELD(53, 1) /* index 1512 */,
8492 1.1 christos TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_NONE,
8493 1.1 christos BITFIELD(53, 1) /* index 1515 */,
8494 1.1 christos TILEPRO_OPC_SHRIB_SN, TILEPRO_OPC_NONE,
8495 1.1 christos BITFIELD(53, 1) /* index 1518 */,
8496 1.1 christos TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_NONE,
8497 1.1 christos BITFIELD(53, 1) /* index 1521 */,
8498 1.1 christos TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_NONE,
8499 1.1 christos BITFIELD(53, 1) /* index 1524 */,
8500 1.1 christos TILEPRO_OPC_SRAIB_SN, TILEPRO_OPC_NONE,
8501 1.1 christos BITFIELD(53, 1) /* index 1527 */,
8502 1.1 christos TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_NONE,
8503 1.1 christos BITFIELD(53, 1) /* index 1530 */,
8504 1.1 christos TILEPRO_OPC_SRAI_SN, TILEPRO_OPC_NONE,
8505 1.1 christos BITFIELD(43, 3) /* index 1533 */,
8506 1.1 christos CHILD(1291), CHILD(1294), CHILD(1542), CHILD(1545), CHILD(1548),
8507 1.1 christos CHILD(1551), CHILD(1554), CHILD(1327),
8508 1.1 christos BITFIELD(53, 1) /* index 1542 */,
8509 1.1 christos TILEPRO_OPC_LB_SN, TILEPRO_OPC_NONE,
8510 1.1 christos BITFIELD(53, 1) /* index 1545 */,
8511 1.1 christos TILEPRO_OPC_LB_U_SN, TILEPRO_OPC_NONE,
8512 1.1 christos BITFIELD(53, 1) /* index 1548 */,
8513 1.1 christos TILEPRO_OPC_LH_SN, TILEPRO_OPC_NONE,
8514 1.1 christos BITFIELD(53, 1) /* index 1551 */,
8515 1.1 christos TILEPRO_OPC_LH_U_SN, TILEPRO_OPC_NONE,
8516 1.1 christos BITFIELD(53, 1) /* index 1554 */,
8517 1.1 christos TILEPRO_OPC_LW_SN, TILEPRO_OPC_NONE,
8518 1.1 christos BITFIELD(43, 3) /* index 1557 */,
8519 1.1 christos CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351),
8520 1.1 christos CHILD(1354), CHILD(1566), CHILD(1360),
8521 1.1 christos BITFIELD(53, 1) /* index 1566 */,
8522 1.1 christos TILEPRO_OPC_TNS_SN, TILEPRO_OPC_NONE,
8523 1.1 christos BITFIELD(43, 2) /* index 1569 */,
8524 1.1 christos CHILD(1574), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8525 1.1 christos BITFIELD(45, 1) /* index 1574 */,
8526 1.1 christos CHILD(1577), TILEPRO_OPC_NONE,
8527 1.1 christos BITFIELD(53, 1) /* index 1577 */,
8528 1.1 christos TILEPRO_OPC_LW_NA_SN, TILEPRO_OPC_NONE,
8529 1.1 christos };
8530 1.1 christos
8531 1.1 christos static const unsigned short decode_Y0_fsm[168] =
8532 1.1 christos {
8533 1.1 christos BITFIELD(27, 4) /* index 0 */,
8534 1.1 christos TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52),
8535 1.1 christos CHILD(57), CHILD(62), CHILD(67), TILEPRO_OPC_ADDI, CHILD(72), CHILD(102),
8536 1.1 christos TILEPRO_OPC_SEQI, CHILD(117), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U,
8537 1.1 christos BITFIELD(18, 2) /* index 17 */,
8538 1.1 christos TILEPRO_OPC_ADD, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_SUB,
8539 1.1 christos BITFIELD(18, 2) /* index 22 */,
8540 1.1 christos TILEPRO_OPC_MNZ, TILEPRO_OPC_MVNZ, TILEPRO_OPC_MVZ, TILEPRO_OPC_MZ,
8541 1.1 christos BITFIELD(18, 2) /* index 27 */,
8542 1.1 christos TILEPRO_OPC_AND, TILEPRO_OPC_NOR, CHILD(32), TILEPRO_OPC_XOR,
8543 1.1 christos BITFIELD(12, 2) /* index 32 */,
8544 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(37),
8545 1.1 christos BITFIELD(14, 2) /* index 37 */,
8546 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(42),
8547 1.1 christos BITFIELD(16, 2) /* index 42 */,
8548 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
8549 1.1 christos BITFIELD(18, 2) /* index 47 */,
8550 1.1 christos TILEPRO_OPC_RL, TILEPRO_OPC_SHL, TILEPRO_OPC_SHR, TILEPRO_OPC_SRA,
8551 1.1 christos BITFIELD(18, 2) /* index 52 */,
8552 1.1 christos TILEPRO_OPC_SLTE, TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLT, TILEPRO_OPC_SLT_U,
8553 1.1 christos BITFIELD(18, 2) /* index 57 */,
8554 1.1 christos TILEPRO_OPC_MULHLSA_UU, TILEPRO_OPC_S3A, TILEPRO_OPC_SEQ, TILEPRO_OPC_SNE,
8555 1.1 christos BITFIELD(18, 2) /* index 62 */,
8556 1.1 christos TILEPRO_OPC_MULHH_SS, TILEPRO_OPC_MULHH_UU, TILEPRO_OPC_MULLL_SS,
8557 1.1 christos TILEPRO_OPC_MULLL_UU,
8558 1.1 christos BITFIELD(18, 2) /* index 67 */,
8559 1.1 christos TILEPRO_OPC_MULHHA_SS, TILEPRO_OPC_MULHHA_UU, TILEPRO_OPC_MULLLA_SS,
8560 1.1 christos TILEPRO_OPC_MULLLA_UU,
8561 1.1 christos BITFIELD(0, 2) /* index 72 */,
8562 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(77),
8563 1.1 christos BITFIELD(2, 2) /* index 77 */,
8564 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(82),
8565 1.1 christos BITFIELD(4, 2) /* index 82 */,
8566 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(87),
8567 1.1 christos BITFIELD(6, 2) /* index 87 */,
8568 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(92),
8569 1.1 christos BITFIELD(8, 2) /* index 92 */,
8570 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(97),
8571 1.1 christos BITFIELD(10, 2) /* index 97 */,
8572 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
8573 1.1 christos BITFIELD(6, 2) /* index 102 */,
8574 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(107),
8575 1.1 christos BITFIELD(8, 2) /* index 107 */,
8576 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(112),
8577 1.1 christos BITFIELD(10, 2) /* index 112 */,
8578 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
8579 1.1 christos BITFIELD(15, 5) /* index 117 */,
8580 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8581 1.1 christos TILEPRO_OPC_RLI, TILEPRO_OPC_RLI, TILEPRO_OPC_RLI, TILEPRO_OPC_RLI,
8582 1.1 christos TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI,
8583 1.1 christos TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI,
8584 1.1 christos TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI,
8585 1.1 christos CHILD(150), CHILD(159), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8586 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8587 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8588 1.1 christos BITFIELD(12, 3) /* index 150 */,
8589 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_BITX, TILEPRO_OPC_BYTEX, TILEPRO_OPC_CLZ,
8590 1.1 christos TILEPRO_OPC_CTZ, TILEPRO_OPC_FNOP, TILEPRO_OPC_NOP, TILEPRO_OPC_PCNT,
8591 1.1 christos BITFIELD(12, 3) /* index 159 */,
8592 1.1 christos TILEPRO_OPC_TBLIDXB0, TILEPRO_OPC_TBLIDXB1, TILEPRO_OPC_TBLIDXB2,
8593 1.1 christos TILEPRO_OPC_TBLIDXB3, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8594 1.1 christos TILEPRO_OPC_NONE,
8595 1.1 christos };
8596 1.1 christos
8597 1.1 christos static const unsigned short decode_Y1_fsm[140] =
8598 1.1 christos {
8599 1.1 christos BITFIELD(59, 4) /* index 0 */,
8600 1.1 christos TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52),
8601 1.1 christos CHILD(57), TILEPRO_OPC_ADDI, CHILD(62), CHILD(92), TILEPRO_OPC_SEQI,
8602 1.1 christos CHILD(107), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_NONE,
8603 1.1 christos TILEPRO_OPC_NONE,
8604 1.1 christos BITFIELD(49, 2) /* index 17 */,
8605 1.1 christos TILEPRO_OPC_ADD, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_SUB,
8606 1.1 christos BITFIELD(49, 2) /* index 22 */,
8607 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_MNZ, TILEPRO_OPC_MZ, TILEPRO_OPC_NONE,
8608 1.1 christos BITFIELD(49, 2) /* index 27 */,
8609 1.1 christos TILEPRO_OPC_AND, TILEPRO_OPC_NOR, CHILD(32), TILEPRO_OPC_XOR,
8610 1.1 christos BITFIELD(43, 2) /* index 32 */,
8611 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(37),
8612 1.1 christos BITFIELD(45, 2) /* index 37 */,
8613 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(42),
8614 1.1 christos BITFIELD(47, 2) /* index 42 */,
8615 1.1 christos TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
8616 1.1 christos BITFIELD(49, 2) /* index 47 */,
8617 1.1 christos TILEPRO_OPC_RL, TILEPRO_OPC_SHL, TILEPRO_OPC_SHR, TILEPRO_OPC_SRA,
8618 1.1 christos BITFIELD(49, 2) /* index 52 */,
8619 1.1 christos TILEPRO_OPC_SLTE, TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLT, TILEPRO_OPC_SLT_U,
8620 1.1 christos BITFIELD(49, 2) /* index 57 */,
8621 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_S3A, TILEPRO_OPC_SEQ, TILEPRO_OPC_SNE,
8622 1.1 christos BITFIELD(31, 2) /* index 62 */,
8623 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(67),
8624 1.1 christos BITFIELD(33, 2) /* index 67 */,
8625 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(72),
8626 1.1 christos BITFIELD(35, 2) /* index 72 */,
8627 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(77),
8628 1.1 christos BITFIELD(37, 2) /* index 77 */,
8629 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(82),
8630 1.1 christos BITFIELD(39, 2) /* index 82 */,
8631 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(87),
8632 1.1 christos BITFIELD(41, 2) /* index 87 */,
8633 1.1 christos TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
8634 1.1 christos BITFIELD(37, 2) /* index 92 */,
8635 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(97),
8636 1.1 christos BITFIELD(39, 2) /* index 97 */,
8637 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(102),
8638 1.1 christos BITFIELD(41, 2) /* index 102 */,
8639 1.1 christos TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
8640 1.1 christos BITFIELD(48, 3) /* index 107 */,
8641 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_RLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHRI,
8642 1.1 christos TILEPRO_OPC_SRAI, CHILD(116), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8643 1.1 christos BITFIELD(43, 3) /* index 116 */,
8644 1.1 christos TILEPRO_OPC_NONE, CHILD(125), CHILD(130), CHILD(135), TILEPRO_OPC_NONE,
8645 1.1 christos TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8646 1.1 christos BITFIELD(46, 2) /* index 125 */,
8647 1.1 christos TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8648 1.1 christos BITFIELD(46, 2) /* index 130 */,
8649 1.1 christos TILEPRO_OPC_ILL, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8650 1.1 christos BITFIELD(46, 2) /* index 135 */,
8651 1.1 christos TILEPRO_OPC_NOP, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8652 1.1 christos };
8653 1.1 christos
8654 1.1 christos static const unsigned short decode_Y2_fsm[24] =
8655 1.1 christos {
8656 1.1 christos BITFIELD(56, 3) /* index 0 */,
8657 1.1 christos CHILD(9), TILEPRO_OPC_LB_U, TILEPRO_OPC_LH, TILEPRO_OPC_LH_U,
8658 1.1 christos TILEPRO_OPC_LW, TILEPRO_OPC_SB, TILEPRO_OPC_SH, TILEPRO_OPC_SW,
8659 1.1 christos BITFIELD(20, 2) /* index 9 */,
8660 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(14),
8661 1.1 christos BITFIELD(22, 2) /* index 14 */,
8662 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(19),
8663 1.1 christos BITFIELD(24, 2) /* index 19 */,
8664 1.1 christos TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH,
8665 1.1 christos };
8666 1.1 christos
8667 1.1 christos #undef BITFIELD
8668 1.1 christos #undef CHILD
8669 1.1 christos
8670 1.1 christos const unsigned short * const
8671 1.1 christos tilepro_bundle_decoder_fsms[TILEPRO_NUM_PIPELINE_ENCODINGS] =
8672 1.1 christos {
8673 1.1 christos decode_X0_fsm,
8674 1.1 christos decode_X1_fsm,
8675 1.1 christos decode_Y0_fsm,
8676 1.1 christos decode_Y1_fsm,
8677 1.1 christos decode_Y2_fsm
8678 1.1 christos };
8679 1.1 christos
8680 1.1 christos #ifndef DISASM_ONLY
8681 1.1 christos const struct tilepro_sn_opcode tilepro_sn_opcodes[23] =
8682 1.1 christos {
8683 1.1 christos { "bz", TILEPRO_SN_OPC_BZ,
8684 1.1 christos 1 /* num_operands */,
8685 1.1 christos /* operands */
8686 1.1 christos { 38 },
8687 1.1 christos /* fixed_bit_mask */
8688 1.1 christos 0xfc00,
8689 1.1 christos /* fixed_bit_value */
8690 1.1 christos 0xe000
8691 1.1 christos },
8692 1.1 christos { "bnz", TILEPRO_SN_OPC_BNZ,
8693 1.1 christos 1 /* num_operands */,
8694 1.1 christos /* operands */
8695 1.1 christos { 38 },
8696 1.1 christos /* fixed_bit_mask */
8697 1.1 christos 0xfc00,
8698 1.1 christos /* fixed_bit_value */
8699 1.1 christos 0xe400
8700 1.1 christos },
8701 1.1 christos { "jrr", TILEPRO_SN_OPC_JRR,
8702 1.1 christos 1 /* num_operands */,
8703 1.1 christos /* operands */
8704 1.1 christos { 39 },
8705 1.1 christos /* fixed_bit_mask */
8706 1.1 christos 0xff00,
8707 1.1 christos /* fixed_bit_value */
8708 1.1 christos 0x0600
8709 1.1 christos },
8710 1.1 christos { "fnop", TILEPRO_SN_OPC_FNOP,
8711 1.1 christos 0 /* num_operands */,
8712 1.1 christos /* operands */
8713 1.1 christos { 0, },
8714 1.1 christos /* fixed_bit_mask */
8715 1.1 christos 0xffff,
8716 1.1 christos /* fixed_bit_value */
8717 1.1 christos 0x0003
8718 1.1 christos },
8719 1.1 christos { "blz", TILEPRO_SN_OPC_BLZ,
8720 1.1 christos 1 /* num_operands */,
8721 1.1 christos /* operands */
8722 1.1 christos { 38 },
8723 1.1 christos /* fixed_bit_mask */
8724 1.1 christos 0xfc00,
8725 1.1 christos /* fixed_bit_value */
8726 1.1 christos 0xf000
8727 1.1 christos },
8728 1.1 christos { "nop", TILEPRO_SN_OPC_NOP,
8729 1.1 christos 0 /* num_operands */,
8730 1.1 christos /* operands */
8731 1.1 christos { 0, },
8732 1.1 christos /* fixed_bit_mask */
8733 1.1 christos 0xffff,
8734 1.1 christos /* fixed_bit_value */
8735 1.1 christos 0x0002
8736 1.1 christos },
8737 1.1 christos { "movei", TILEPRO_SN_OPC_MOVEI,
8738 1.1 christos 1 /* num_operands */,
8739 1.1 christos /* operands */
8740 1.1 christos { 40 },
8741 1.1 christos /* fixed_bit_mask */
8742 1.1 christos 0xff00,
8743 1.1 christos /* fixed_bit_value */
8744 1.1 christos 0x0400
8745 1.1 christos },
8746 1.1 christos { "move", TILEPRO_SN_OPC_MOVE,
8747 1.1 christos 2 /* num_operands */,
8748 1.1 christos /* operands */
8749 1.1 christos { 41, 42 },
8750 1.1 christos /* fixed_bit_mask */
8751 1.1 christos 0xfff0,
8752 1.1 christos /* fixed_bit_value */
8753 1.1 christos 0x0080
8754 1.1 christos },
8755 1.1 christos { "bgez", TILEPRO_SN_OPC_BGEZ,
8756 1.1 christos 1 /* num_operands */,
8757 1.1 christos /* operands */
8758 1.1 christos { 38 },
8759 1.1 christos /* fixed_bit_mask */
8760 1.1 christos 0xfc00,
8761 1.1 christos /* fixed_bit_value */
8762 1.1 christos 0xf400
8763 1.1 christos },
8764 1.1 christos { "jr", TILEPRO_SN_OPC_JR,
8765 1.1 christos 1 /* num_operands */,
8766 1.1 christos /* operands */
8767 1.1 christos { 42 },
8768 1.1 christos /* fixed_bit_mask */
8769 1.1 christos 0xfff0,
8770 1.1 christos /* fixed_bit_value */
8771 1.1 christos 0x0040
8772 1.1 christos },
8773 1.1 christos { "blez", TILEPRO_SN_OPC_BLEZ,
8774 1.1 christos 1 /* num_operands */,
8775 1.1 christos /* operands */
8776 1.1 christos { 38 },
8777 1.1 christos /* fixed_bit_mask */
8778 1.1 christos 0xfc00,
8779 1.1 christos /* fixed_bit_value */
8780 1.1 christos 0xec00
8781 1.1 christos },
8782 1.1 christos { "bbns", TILEPRO_SN_OPC_BBNS,
8783 1.1 christos 1 /* num_operands */,
8784 1.1 christos /* operands */
8785 1.1 christos { 38 },
8786 1.1 christos /* fixed_bit_mask */
8787 1.1 christos 0xfc00,
8788 1.1 christos /* fixed_bit_value */
8789 1.1 christos 0xfc00
8790 1.1 christos },
8791 1.1 christos { "jalrr", TILEPRO_SN_OPC_JALRR,
8792 1.1 christos 1 /* num_operands */,
8793 1.1 christos /* operands */
8794 1.1 christos { 39 },
8795 1.1 christos /* fixed_bit_mask */
8796 1.1 christos 0xff00,
8797 1.1 christos /* fixed_bit_value */
8798 1.1 christos 0x0700
8799 1.1 christos },
8800 1.1 christos { "bpt", TILEPRO_SN_OPC_BPT,
8801 1.1 christos 0 /* num_operands */,
8802 1.1 christos /* operands */
8803 1.1 christos { 0, },
8804 1.1 christos /* fixed_bit_mask */
8805 1.1 christos 0xffff,
8806 1.1 christos /* fixed_bit_value */
8807 1.1 christos 0x0001
8808 1.1 christos },
8809 1.1 christos { "jalr", TILEPRO_SN_OPC_JALR,
8810 1.1 christos 1 /* num_operands */,
8811 1.1 christos /* operands */
8812 1.1 christos { 42 },
8813 1.1 christos /* fixed_bit_mask */
8814 1.1 christos 0xfff0,
8815 1.1 christos /* fixed_bit_value */
8816 1.1 christos 0x0050
8817 1.1 christos },
8818 1.1 christos { "shr1", TILEPRO_SN_OPC_SHR1,
8819 1.1 christos 2 /* num_operands */,
8820 1.1 christos /* operands */
8821 1.1 christos { 41, 42 },
8822 1.1 christos /* fixed_bit_mask */
8823 1.1 christos 0xfff0,
8824 1.1 christos /* fixed_bit_value */
8825 1.1 christos 0x0090
8826 1.1 christos },
8827 1.1 christos { "bgz", TILEPRO_SN_OPC_BGZ,
8828 1.1 christos 1 /* num_operands */,
8829 1.1 christos /* operands */
8830 1.1 christos { 38 },
8831 1.1 christos /* fixed_bit_mask */
8832 1.1 christos 0xfc00,
8833 1.1 christos /* fixed_bit_value */
8834 1.1 christos 0xe800
8835 1.1 christos },
8836 1.1 christos { "bbs", TILEPRO_SN_OPC_BBS,
8837 1.1 christos 1 /* num_operands */,
8838 1.1 christos /* operands */
8839 1.1 christos { 38 },
8840 1.1 christos /* fixed_bit_mask */
8841 1.1 christos 0xfc00,
8842 1.1 christos /* fixed_bit_value */
8843 1.1 christos 0xf800
8844 1.1 christos },
8845 1.1 christos { "shl8ii", TILEPRO_SN_OPC_SHL8II,
8846 1.1 christos 1 /* num_operands */,
8847 1.1 christos /* operands */
8848 1.1 christos { 39 },
8849 1.1 christos /* fixed_bit_mask */
8850 1.1 christos 0xff00,
8851 1.1 christos /* fixed_bit_value */
8852 1.1 christos 0x0300
8853 1.1 christos },
8854 1.1 christos { "addi", TILEPRO_SN_OPC_ADDI,
8855 1.1 christos 1 /* num_operands */,
8856 1.1 christos /* operands */
8857 1.1 christos { 40 },
8858 1.1 christos /* fixed_bit_mask */
8859 1.1 christos 0xff00,
8860 1.1 christos /* fixed_bit_value */
8861 1.1 christos 0x0500
8862 1.1 christos },
8863 1.1 christos { "halt", TILEPRO_SN_OPC_HALT,
8864 1.1 christos 0 /* num_operands */,
8865 1.1 christos /* operands */
8866 1.1 christos { 0, },
8867 1.1 christos /* fixed_bit_mask */
8868 1.1 christos 0xffff,
8869 1.1 christos /* fixed_bit_value */
8870 1.1 christos 0x0000
8871 1.1 christos },
8872 1.1 christos { "route", TILEPRO_SN_OPC_ROUTE, 0, { 0, }, 0, 0,
8873 1.1 christos },
8874 1.1 christos { 0, TILEPRO_SN_OPC_NONE, 0, { 0, }, 0, 0,
8875 1.1 christos }
8876 1.1 christos };
8877 1.1 christos
8878 1.1 christos const unsigned char tilepro_sn_route_encode[6 * 6 * 6] =
8879 1.1 christos {
8880 1.1 christos 0xdf,
8881 1.1 christos 0xde,
8882 1.1 christos 0xdd,
8883 1.1 christos 0xdc,
8884 1.1 christos 0xdb,
8885 1.1 christos 0xda,
8886 1.1 christos 0xb9,
8887 1.1 christos 0xb8,
8888 1.1 christos 0xa1,
8889 1.1 christos 0xa0,
8890 1.1 christos 0x11,
8891 1.1 christos 0x10,
8892 1.1 christos 0x9f,
8893 1.1 christos 0x9e,
8894 1.1 christos 0x9d,
8895 1.1 christos 0x9c,
8896 1.1 christos 0x9b,
8897 1.1 christos 0x9a,
8898 1.1 christos 0x79,
8899 1.1 christos 0x78,
8900 1.1 christos 0x61,
8901 1.1 christos 0x60,
8902 1.1 christos 0xb,
8903 1.1 christos 0xa,
8904 1.1 christos 0x5f,
8905 1.1 christos 0x5e,
8906 1.1 christos 0x5d,
8907 1.1 christos 0x5c,
8908 1.1 christos 0x5b,
8909 1.1 christos 0x5a,
8910 1.1 christos 0x1f,
8911 1.1 christos 0x1e,
8912 1.1 christos 0x1d,
8913 1.1 christos 0x1c,
8914 1.1 christos 0x1b,
8915 1.1 christos 0x1a,
8916 1.1 christos 0xd7,
8917 1.1 christos 0xd6,
8918 1.1 christos 0xd5,
8919 1.1 christos 0xd4,
8920 1.1 christos 0xd3,
8921 1.1 christos 0xd2,
8922 1.1 christos 0xa7,
8923 1.1 christos 0xa6,
8924 1.1 christos 0xb1,
8925 1.1 christos 0xb0,
8926 1.1 christos 0x13,
8927 1.1 christos 0x12,
8928 1.1 christos 0x97,
8929 1.1 christos 0x96,
8930 1.1 christos 0x95,
8931 1.1 christos 0x94,
8932 1.1 christos 0x93,
8933 1.1 christos 0x92,
8934 1.1 christos 0x67,
8935 1.1 christos 0x66,
8936 1.1 christos 0x71,
8937 1.1 christos 0x70,
8938 1.1 christos 0x9,
8939 1.1 christos 0x8,
8940 1.1 christos 0x57,
8941 1.1 christos 0x56,
8942 1.1 christos 0x55,
8943 1.1 christos 0x54,
8944 1.1 christos 0x53,
8945 1.1 christos 0x52,
8946 1.1 christos 0x17,
8947 1.1 christos 0x16,
8948 1.1 christos 0x15,
8949 1.1 christos 0x14,
8950 1.1 christos 0x19,
8951 1.1 christos 0x18,
8952 1.1 christos 0xcf,
8953 1.1 christos 0xce,
8954 1.1 christos 0xcd,
8955 1.1 christos 0xcc,
8956 1.1 christos 0xcb,
8957 1.1 christos 0xca,
8958 1.1 christos 0xaf,
8959 1.1 christos 0xae,
8960 1.1 christos 0xad,
8961 1.1 christos 0xac,
8962 1.1 christos 0xab,
8963 1.1 christos 0xaa,
8964 1.1 christos 0x8f,
8965 1.1 christos 0x8e,
8966 1.1 christos 0x8d,
8967 1.1 christos 0x8c,
8968 1.1 christos 0x8b,
8969 1.1 christos 0x8a,
8970 1.1 christos 0x6f,
8971 1.1 christos 0x6e,
8972 1.1 christos 0x6d,
8973 1.1 christos 0x6c,
8974 1.1 christos 0x6b,
8975 1.1 christos 0x6a,
8976 1.1 christos 0x4f,
8977 1.1 christos 0x4e,
8978 1.1 christos 0x4d,
8979 1.1 christos 0x4c,
8980 1.1 christos 0x4b,
8981 1.1 christos 0x4a,
8982 1.1 christos 0x2f,
8983 1.1 christos 0x2e,
8984 1.1 christos 0x2d,
8985 1.1 christos 0x2c,
8986 1.1 christos 0x2b,
8987 1.1 christos 0x2a,
8988 1.1 christos 0xc9,
8989 1.1 christos 0xc8,
8990 1.1 christos 0xc5,
8991 1.1 christos 0xc4,
8992 1.1 christos 0xc3,
8993 1.1 christos 0xc2,
8994 1.1 christos 0xa9,
8995 1.1 christos 0xa8,
8996 1.1 christos 0xa5,
8997 1.1 christos 0xa4,
8998 1.1 christos 0xa3,
8999 1.1 christos 0xa2,
9000 1.1 christos 0x89,
9001 1.1 christos 0x88,
9002 1.1 christos 0x85,
9003 1.1 christos 0x84,
9004 1.1 christos 0x83,
9005 1.1 christos 0x82,
9006 1.1 christos 0x69,
9007 1.1 christos 0x68,
9008 1.1 christos 0x65,
9009 1.1 christos 0x64,
9010 1.1 christos 0x63,
9011 1.1 christos 0x62,
9012 1.1 christos 0x47,
9013 1.1 christos 0x46,
9014 1.1 christos 0x45,
9015 1.1 christos 0x44,
9016 1.1 christos 0x43,
9017 1.1 christos 0x42,
9018 1.1 christos 0x27,
9019 1.1 christos 0x26,
9020 1.1 christos 0x25,
9021 1.1 christos 0x24,
9022 1.1 christos 0x23,
9023 1.1 christos 0x22,
9024 1.1 christos 0xd9,
9025 1.1 christos 0xd8,
9026 1.1 christos 0xc1,
9027 1.1 christos 0xc0,
9028 1.1 christos 0x3b,
9029 1.1 christos 0x3a,
9030 1.1 christos 0xbf,
9031 1.1 christos 0xbe,
9032 1.1 christos 0xbd,
9033 1.1 christos 0xbc,
9034 1.1 christos 0xbb,
9035 1.1 christos 0xba,
9036 1.1 christos 0x99,
9037 1.1 christos 0x98,
9038 1.1 christos 0x81,
9039 1.1 christos 0x80,
9040 1.1 christos 0x31,
9041 1.1 christos 0x30,
9042 1.1 christos 0x7f,
9043 1.1 christos 0x7e,
9044 1.1 christos 0x7d,
9045 1.1 christos 0x7c,
9046 1.1 christos 0x7b,
9047 1.1 christos 0x7a,
9048 1.1 christos 0x59,
9049 1.1 christos 0x58,
9050 1.1 christos 0x3d,
9051 1.1 christos 0x3c,
9052 1.1 christos 0x49,
9053 1.1 christos 0x48,
9054 1.1 christos 0xf,
9055 1.1 christos 0xe,
9056 1.1 christos 0xd,
9057 1.1 christos 0xc,
9058 1.1 christos 0x29,
9059 1.1 christos 0x28,
9060 1.1 christos 0xc7,
9061 1.1 christos 0xc6,
9062 1.1 christos 0xd1,
9063 1.1 christos 0xd0,
9064 1.1 christos 0x39,
9065 1.1 christos 0x38,
9066 1.1 christos 0xb7,
9067 1.1 christos 0xb6,
9068 1.1 christos 0xb5,
9069 1.1 christos 0xb4,
9070 1.1 christos 0xb3,
9071 1.1 christos 0xb2,
9072 1.1 christos 0x87,
9073 1.1 christos 0x86,
9074 1.1 christos 0x91,
9075 1.1 christos 0x90,
9076 1.1 christos 0x33,
9077 1.1 christos 0x32,
9078 1.1 christos 0x77,
9079 1.1 christos 0x76,
9080 1.1 christos 0x75,
9081 1.1 christos 0x74,
9082 1.1 christos 0x73,
9083 1.1 christos 0x72,
9084 1.1 christos 0x3f,
9085 1.1 christos 0x3e,
9086 1.1 christos 0x51,
9087 1.1 christos 0x50,
9088 1.1 christos 0x41,
9089 1.1 christos 0x40,
9090 1.1 christos 0x37,
9091 1.1 christos 0x36,
9092 1.1 christos 0x35,
9093 1.1 christos 0x34,
9094 1.1 christos 0x21,
9095 1.1 christos 0x20
9096 1.1 christos };
9097 1.1 christos
9098 1.1 christos const signed char tilepro_sn_route_decode[256][3] =
9099 1.1 christos {
9100 1.1 christos { -1, -1, -1 },
9101 1.1 christos { -1, -1, -1 },
9102 1.1 christos { -1, -1, -1 },
9103 1.1 christos { -1, -1, -1 },
9104 1.1 christos { -1, -1, -1 },
9105 1.1 christos { -1, -1, -1 },
9106 1.1 christos { -1, -1, -1 },
9107 1.1 christos { -1, -1, -1 },
9108 1.1 christos { 5, 3, 1 },
9109 1.1 christos { 4, 3, 1 },
9110 1.1 christos { 5, 3, 0 },
9111 1.1 christos { 4, 3, 0 },
9112 1.1 christos { 3, 5, 4 },
9113 1.1 christos { 2, 5, 4 },
9114 1.1 christos { 1, 5, 4 },
9115 1.1 christos { 0, 5, 4 },
9116 1.1 christos { 5, 1, 0 },
9117 1.1 christos { 4, 1, 0 },
9118 1.1 christos { 5, 1, 1 },
9119 1.1 christos { 4, 1, 1 },
9120 1.1 christos { 3, 5, 1 },
9121 1.1 christos { 2, 5, 1 },
9122 1.1 christos { 1, 5, 1 },
9123 1.1 christos { 0, 5, 1 },
9124 1.1 christos { 5, 5, 1 },
9125 1.1 christos { 4, 5, 1 },
9126 1.1 christos { 5, 5, 0 },
9127 1.1 christos { 4, 5, 0 },
9128 1.1 christos { 3, 5, 0 },
9129 1.1 christos { 2, 5, 0 },
9130 1.1 christos { 1, 5, 0 },
9131 1.1 christos { 0, 5, 0 },
9132 1.1 christos { 5, 5, 5 },
9133 1.1 christos { 4, 5, 5 },
9134 1.1 christos { 5, 5, 3 },
9135 1.1 christos { 4, 5, 3 },
9136 1.1 christos { 3, 5, 3 },
9137 1.1 christos { 2, 5, 3 },
9138 1.1 christos { 1, 5, 3 },
9139 1.1 christos { 0, 5, 3 },
9140 1.1 christos { 5, 5, 4 },
9141 1.1 christos { 4, 5, 4 },
9142 1.1 christos { 5, 5, 2 },
9143 1.1 christos { 4, 5, 2 },
9144 1.1 christos { 3, 5, 2 },
9145 1.1 christos { 2, 5, 2 },
9146 1.1 christos { 1, 5, 2 },
9147 1.1 christos { 0, 5, 2 },
9148 1.1 christos { 5, 2, 4 },
9149 1.1 christos { 4, 2, 4 },
9150 1.1 christos { 5, 2, 5 },
9151 1.1 christos { 4, 2, 5 },
9152 1.1 christos { 3, 5, 5 },
9153 1.1 christos { 2, 5, 5 },
9154 1.1 christos { 1, 5, 5 },
9155 1.1 christos { 0, 5, 5 },
9156 1.1 christos { 5, 0, 5 },
9157 1.1 christos { 4, 0, 5 },
9158 1.1 christos { 5, 0, 4 },
9159 1.1 christos { 4, 0, 4 },
9160 1.1 christos { 3, 4, 4 },
9161 1.1 christos { 2, 4, 4 },
9162 1.1 christos { 1, 4, 5 },
9163 1.1 christos { 0, 4, 5 },
9164 1.1 christos { 5, 4, 5 },
9165 1.1 christos { 4, 4, 5 },
9166 1.1 christos { 5, 4, 3 },
9167 1.1 christos { 4, 4, 3 },
9168 1.1 christos { 3, 4, 3 },
9169 1.1 christos { 2, 4, 3 },
9170 1.1 christos { 1, 4, 3 },
9171 1.1 christos { 0, 4, 3 },
9172 1.1 christos { 5, 4, 4 },
9173 1.1 christos { 4, 4, 4 },
9174 1.1 christos { 5, 4, 2 },
9175 1.1 christos { 4, 4, 2 },
9176 1.1 christos { 3, 4, 2 },
9177 1.1 christos { 2, 4, 2 },
9178 1.1 christos { 1, 4, 2 },
9179 1.1 christos { 0, 4, 2 },
9180 1.1 christos { 3, 4, 5 },
9181 1.1 christos { 2, 4, 5 },
9182 1.1 christos { 5, 4, 1 },
9183 1.1 christos { 4, 4, 1 },
9184 1.1 christos { 3, 4, 1 },
9185 1.1 christos { 2, 4, 1 },
9186 1.1 christos { 1, 4, 1 },
9187 1.1 christos { 0, 4, 1 },
9188 1.1 christos { 1, 4, 4 },
9189 1.1 christos { 0, 4, 4 },
9190 1.1 christos { 5, 4, 0 },
9191 1.1 christos { 4, 4, 0 },
9192 1.1 christos { 3, 4, 0 },
9193 1.1 christos { 2, 4, 0 },
9194 1.1 christos { 1, 4, 0 },
9195 1.1 christos { 0, 4, 0 },
9196 1.1 christos { 3, 3, 0 },
9197 1.1 christos { 2, 3, 0 },
9198 1.1 christos { 5, 3, 3 },
9199 1.1 christos { 4, 3, 3 },
9200 1.1 christos { 3, 3, 3 },
9201 1.1 christos { 2, 3, 3 },
9202 1.1 christos { 1, 3, 1 },
9203 1.1 christos { 0, 3, 1 },
9204 1.1 christos { 1, 3, 3 },
9205 1.1 christos { 0, 3, 3 },
9206 1.1 christos { 5, 3, 2 },
9207 1.1 christos { 4, 3, 2 },
9208 1.1 christos { 3, 3, 2 },
9209 1.1 christos { 2, 3, 2 },
9210 1.1 christos { 1, 3, 2 },
9211 1.1 christos { 0, 3, 2 },
9212 1.1 christos { 3, 3, 1 },
9213 1.1 christos { 2, 3, 1 },
9214 1.1 christos { 5, 3, 5 },
9215 1.1 christos { 4, 3, 5 },
9216 1.1 christos { 3, 3, 5 },
9217 1.1 christos { 2, 3, 5 },
9218 1.1 christos { 1, 3, 5 },
9219 1.1 christos { 0, 3, 5 },
9220 1.1 christos { 1, 3, 0 },
9221 1.1 christos { 0, 3, 0 },
9222 1.1 christos { 5, 3, 4 },
9223 1.1 christos { 4, 3, 4 },
9224 1.1 christos { 3, 3, 4 },
9225 1.1 christos { 2, 3, 4 },
9226 1.1 christos { 1, 3, 4 },
9227 1.1 christos { 0, 3, 4 },
9228 1.1 christos { 3, 2, 4 },
9229 1.1 christos { 2, 2, 4 },
9230 1.1 christos { 5, 2, 3 },
9231 1.1 christos { 4, 2, 3 },
9232 1.1 christos { 3, 2, 3 },
9233 1.1 christos { 2, 2, 3 },
9234 1.1 christos { 1, 2, 5 },
9235 1.1 christos { 0, 2, 5 },
9236 1.1 christos { 1, 2, 3 },
9237 1.1 christos { 0, 2, 3 },
9238 1.1 christos { 5, 2, 2 },
9239 1.1 christos { 4, 2, 2 },
9240 1.1 christos { 3, 2, 2 },
9241 1.1 christos { 2, 2, 2 },
9242 1.1 christos { 1, 2, 2 },
9243 1.1 christos { 0, 2, 2 },
9244 1.1 christos { 3, 2, 5 },
9245 1.1 christos { 2, 2, 5 },
9246 1.1 christos { 5, 2, 1 },
9247 1.1 christos { 4, 2, 1 },
9248 1.1 christos { 3, 2, 1 },
9249 1.1 christos { 2, 2, 1 },
9250 1.1 christos { 1, 2, 1 },
9251 1.1 christos { 0, 2, 1 },
9252 1.1 christos { 1, 2, 4 },
9253 1.1 christos { 0, 2, 4 },
9254 1.1 christos { 5, 2, 0 },
9255 1.1 christos { 4, 2, 0 },
9256 1.1 christos { 3, 2, 0 },
9257 1.1 christos { 2, 2, 0 },
9258 1.1 christos { 1, 2, 0 },
9259 1.1 christos { 0, 2, 0 },
9260 1.1 christos { 3, 1, 0 },
9261 1.1 christos { 2, 1, 0 },
9262 1.1 christos { 5, 1, 3 },
9263 1.1 christos { 4, 1, 3 },
9264 1.1 christos { 3, 1, 3 },
9265 1.1 christos { 2, 1, 3 },
9266 1.1 christos { 1, 1, 1 },
9267 1.1 christos { 0, 1, 1 },
9268 1.1 christos { 1, 1, 3 },
9269 1.1 christos { 0, 1, 3 },
9270 1.1 christos { 5, 1, 2 },
9271 1.1 christos { 4, 1, 2 },
9272 1.1 christos { 3, 1, 2 },
9273 1.1 christos { 2, 1, 2 },
9274 1.1 christos { 1, 1, 2 },
9275 1.1 christos { 0, 1, 2 },
9276 1.1 christos { 3, 1, 1 },
9277 1.1 christos { 2, 1, 1 },
9278 1.1 christos { 5, 1, 5 },
9279 1.1 christos { 4, 1, 5 },
9280 1.1 christos { 3, 1, 5 },
9281 1.1 christos { 2, 1, 5 },
9282 1.1 christos { 1, 1, 5 },
9283 1.1 christos { 0, 1, 5 },
9284 1.1 christos { 1, 1, 0 },
9285 1.1 christos { 0, 1, 0 },
9286 1.1 christos { 5, 1, 4 },
9287 1.1 christos { 4, 1, 4 },
9288 1.1 christos { 3, 1, 4 },
9289 1.1 christos { 2, 1, 4 },
9290 1.1 christos { 1, 1, 4 },
9291 1.1 christos { 0, 1, 4 },
9292 1.1 christos { 3, 0, 4 },
9293 1.1 christos { 2, 0, 4 },
9294 1.1 christos { 5, 0, 3 },
9295 1.1 christos { 4, 0, 3 },
9296 1.1 christos { 3, 0, 3 },
9297 1.1 christos { 2, 0, 3 },
9298 1.1 christos { 1, 0, 5 },
9299 1.1 christos { 0, 0, 5 },
9300 1.1 christos { 1, 0, 3 },
9301 1.1 christos { 0, 0, 3 },
9302 1.1 christos { 5, 0, 2 },
9303 1.1 christos { 4, 0, 2 },
9304 1.1 christos { 3, 0, 2 },
9305 1.1 christos { 2, 0, 2 },
9306 1.1 christos { 1, 0, 2 },
9307 1.1 christos { 0, 0, 2 },
9308 1.1 christos { 3, 0, 5 },
9309 1.1 christos { 2, 0, 5 },
9310 1.1 christos { 5, 0, 1 },
9311 1.1 christos { 4, 0, 1 },
9312 1.1 christos { 3, 0, 1 },
9313 1.1 christos { 2, 0, 1 },
9314 1.1 christos { 1, 0, 1 },
9315 1.1 christos { 0, 0, 1 },
9316 1.1 christos { 1, 0, 4 },
9317 1.1 christos { 0, 0, 4 },
9318 1.1 christos { 5, 0, 0 },
9319 1.1 christos { 4, 0, 0 },
9320 1.1 christos { 3, 0, 0 },
9321 1.1 christos { 2, 0, 0 },
9322 1.1 christos { 1, 0, 0 },
9323 1.1 christos { 0, 0, 0 },
9324 1.1 christos { -1, -1, -1 },
9325 1.1 christos { -1, -1, -1 },
9326 1.1 christos { -1, -1, -1 },
9327 1.1 christos { -1, -1, -1 },
9328 1.1 christos { -1, -1, -1 },
9329 1.1 christos { -1, -1, -1 },
9330 1.1 christos { -1, -1, -1 },
9331 1.1 christos { -1, -1, -1 },
9332 1.1 christos { -1, -1, -1 },
9333 1.1 christos { -1, -1, -1 },
9334 1.1 christos { -1, -1, -1 },
9335 1.1 christos { -1, -1, -1 },
9336 1.1 christos { -1, -1, -1 },
9337 1.1 christos { -1, -1, -1 },
9338 1.1 christos { -1, -1, -1 },
9339 1.1 christos { -1, -1, -1 },
9340 1.1 christos { -1, -1, -1 },
9341 1.1 christos { -1, -1, -1 },
9342 1.1 christos { -1, -1, -1 },
9343 1.1 christos { -1, -1, -1 },
9344 1.1 christos { -1, -1, -1 },
9345 1.1 christos { -1, -1, -1 },
9346 1.1 christos { -1, -1, -1 },
9347 1.1 christos { -1, -1, -1 },
9348 1.1 christos { -1, -1, -1 },
9349 1.1 christos { -1, -1, -1 },
9350 1.1 christos { -1, -1, -1 },
9351 1.1 christos { -1, -1, -1 },
9352 1.1 christos { -1, -1, -1 },
9353 1.1 christos { -1, -1, -1 },
9354 1.1 christos { -1, -1, -1 },
9355 1.1 christos { -1, -1, -1 }
9356 1.1 christos };
9357 1.1 christos
9358 1.1 christos const char tilepro_sn_direction_names[6][5] =
9359 1.1 christos {
9360 1.1 christos "w",
9361 1.1 christos "c",
9362 1.1 christos "acc",
9363 1.1 christos "n",
9364 1.1 christos "e",
9365 1.1 christos "s"
9366 1.1 christos };
9367 1.1 christos
9368 1.1 christos const signed char tilepro_sn_dest_map[6][6] =
9369 1.1 christos {
9370 1.1 christos { -1, 3, 4, 5, 1, 2 } /* val -> w */,
9371 1.1 christos { -1, 3, 4, 5, 0, 2 } /* val -> c */,
9372 1.1 christos { -1, 3, 4, 5, 0, 1 } /* val -> acc */,
9373 1.1 christos { -1, 4, 5, 0, 1, 2 } /* val -> n */,
9374 1.1 christos { -1, 3, 5, 0, 1, 2 } /* val -> e */,
9375 1.1 christos { -1, 3, 4, 0, 1, 2 } /* val -> s */
9376 1.1 christos };
9377 1.1 christos #endif /* DISASM_ONLY */
9378 1.1 christos
9379 1.1 christos const struct tilepro_operand tilepro_operands[43] =
9380 1.1 christos {
9381 1.1 christos {
9382 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_X0),
9383 1.1 christos 8, 1, 0, 0, 0, 0,
9384 1.1 christos create_Imm8_X0, get_Imm8_X0
9385 1.1 christos },
9386 1.1 christos {
9387 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_X1),
9388 1.1 christos 8, 1, 0, 0, 0, 0,
9389 1.1 christos create_Imm8_X1, get_Imm8_X1
9390 1.1 christos },
9391 1.1 christos {
9392 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_Y0),
9393 1.1 christos 8, 1, 0, 0, 0, 0,
9394 1.1 christos create_Imm8_Y0, get_Imm8_Y0
9395 1.1 christos },
9396 1.1 christos {
9397 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_Y1),
9398 1.1 christos 8, 1, 0, 0, 0, 0,
9399 1.1 christos create_Imm8_Y1, get_Imm8_Y1
9400 1.1 christos },
9401 1.1 christos {
9402 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM16_X0),
9403 1.1 christos 16, 1, 0, 0, 0, 0,
9404 1.1 christos create_Imm16_X0, get_Imm16_X0
9405 1.1 christos },
9406 1.1 christos {
9407 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM16_X1),
9408 1.1 christos 16, 1, 0, 0, 0, 0,
9409 1.1 christos create_Imm16_X1, get_Imm16_X1
9410 1.1 christos },
9411 1.1 christos {
9412 1.1 christos TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_JOFFLONG_X1),
9413 1.1 christos 29, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
9414 1.1 christos create_JOffLong_X1, get_JOffLong_X1
9415 1.1 christos },
9416 1.1 christos {
9417 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9418 1.1 christos 6, 0, 0, 1, 0, 0,
9419 1.1 christos create_Dest_X1, get_Dest_X1
9420 1.1 christos },
9421 1.1 christos {
9422 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9423 1.1 christos 6, 0, 1, 0, 0, 0,
9424 1.1 christos create_SrcA_X1, get_SrcA_X1
9425 1.1 christos },
9426 1.1 christos {
9427 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9428 1.1 christos 6, 0, 0, 1, 0, 0,
9429 1.1 christos create_Dest_X0, get_Dest_X0
9430 1.1 christos },
9431 1.1 christos {
9432 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9433 1.1 christos 6, 0, 1, 0, 0, 0,
9434 1.1 christos create_SrcA_X0, get_SrcA_X0
9435 1.1 christos },
9436 1.1 christos {
9437 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9438 1.1 christos 6, 0, 0, 1, 0, 0,
9439 1.1 christos create_Dest_Y0, get_Dest_Y0
9440 1.1 christos },
9441 1.1 christos {
9442 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9443 1.1 christos 6, 0, 1, 0, 0, 0,
9444 1.1 christos create_SrcA_Y0, get_SrcA_Y0
9445 1.1 christos },
9446 1.1 christos {
9447 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9448 1.1 christos 6, 0, 0, 1, 0, 0,
9449 1.1 christos create_Dest_Y1, get_Dest_Y1
9450 1.1 christos },
9451 1.1 christos {
9452 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9453 1.1 christos 6, 0, 1, 0, 0, 0,
9454 1.1 christos create_SrcA_Y1, get_SrcA_Y1
9455 1.1 christos },
9456 1.1 christos {
9457 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9458 1.1 christos 6, 0, 1, 0, 0, 0,
9459 1.1 christos create_SrcA_Y2, get_SrcA_Y2
9460 1.1 christos },
9461 1.1 christos {
9462 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9463 1.1 christos 6, 0, 1, 0, 0, 0,
9464 1.1 christos create_SrcB_X0, get_SrcB_X0
9465 1.1 christos },
9466 1.1 christos {
9467 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9468 1.1 christos 6, 0, 1, 0, 0, 0,
9469 1.1 christos create_SrcB_X1, get_SrcB_X1
9470 1.1 christos },
9471 1.1 christos {
9472 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9473 1.1 christos 6, 0, 1, 0, 0, 0,
9474 1.1 christos create_SrcB_Y0, get_SrcB_Y0
9475 1.1 christos },
9476 1.1 christos {
9477 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9478 1.1 christos 6, 0, 1, 0, 0, 0,
9479 1.1 christos create_SrcB_Y1, get_SrcB_Y1
9480 1.1 christos },
9481 1.1 christos {
9482 1.1 christos TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_BROFF_X1),
9483 1.1 christos 17, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
9484 1.1 christos create_BrOff_X1, get_BrOff_X1
9485 1.1 christos },
9486 1.1 christos {
9487 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9488 1.1 christos 6, 0, 1, 1, 0, 0,
9489 1.1 christos create_Dest_X0, get_Dest_X0
9490 1.1 christos },
9491 1.1 christos {
9492 1.1 christos TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(NONE),
9493 1.1 christos 28, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
9494 1.1 christos create_JOff_X1, get_JOff_X1
9495 1.1 christos },
9496 1.1 christos {
9497 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9498 1.1 christos 6, 0, 0, 1, 0, 0,
9499 1.1 christos create_SrcBDest_Y2, get_SrcBDest_Y2
9500 1.1 christos },
9501 1.1 christos {
9502 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9503 1.1 christos 6, 0, 1, 1, 0, 0,
9504 1.1 christos create_SrcA_X1, get_SrcA_X1
9505 1.1 christos },
9506 1.1 christos {
9507 1.1 christos TILEPRO_OP_TYPE_SPR, BFD_RELOC(TILEPRO_MF_IMM15_X1),
9508 1.1 christos 15, 0, 0, 0, 0, 0,
9509 1.1 christos create_MF_Imm15_X1, get_MF_Imm15_X1
9510 1.1 christos },
9511 1.1 christos {
9512 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMSTART_X0),
9513 1.1 christos 5, 0, 0, 0, 0, 0,
9514 1.1 christos create_MMStart_X0, get_MMStart_X0
9515 1.1 christos },
9516 1.1 christos {
9517 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMEND_X0),
9518 1.1 christos 5, 0, 0, 0, 0, 0,
9519 1.1 christos create_MMEnd_X0, get_MMEnd_X0
9520 1.1 christos },
9521 1.1 christos {
9522 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMSTART_X1),
9523 1.1 christos 5, 0, 0, 0, 0, 0,
9524 1.1 christos create_MMStart_X1, get_MMStart_X1
9525 1.1 christos },
9526 1.1 christos {
9527 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMEND_X1),
9528 1.1 christos 5, 0, 0, 0, 0, 0,
9529 1.1 christos create_MMEnd_X1, get_MMEnd_X1
9530 1.1 christos },
9531 1.1 christos {
9532 1.1 christos TILEPRO_OP_TYPE_SPR, BFD_RELOC(TILEPRO_MT_IMM15_X1),
9533 1.1 christos 15, 0, 0, 0, 0, 0,
9534 1.1 christos create_MT_Imm15_X1, get_MT_Imm15_X1
9535 1.1 christos },
9536 1.1 christos {
9537 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9538 1.1 christos 6, 0, 1, 1, 0, 0,
9539 1.1 christos create_Dest_Y0, get_Dest_Y0
9540 1.1 christos },
9541 1.1 christos {
9542 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_X0),
9543 1.1 christos 5, 0, 0, 0, 0, 0,
9544 1.1 christos create_ShAmt_X0, get_ShAmt_X0
9545 1.1 christos },
9546 1.1 christos {
9547 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_X1),
9548 1.1 christos 5, 0, 0, 0, 0, 0,
9549 1.1 christos create_ShAmt_X1, get_ShAmt_X1
9550 1.1 christos },
9551 1.1 christos {
9552 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_Y0),
9553 1.1 christos 5, 0, 0, 0, 0, 0,
9554 1.1 christos create_ShAmt_Y0, get_ShAmt_Y0
9555 1.1 christos },
9556 1.1 christos {
9557 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_Y1),
9558 1.1 christos 5, 0, 0, 0, 0, 0,
9559 1.1 christos create_ShAmt_Y1, get_ShAmt_Y1
9560 1.1 christos },
9561 1.1 christos {
9562 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9563 1.1 christos 6, 0, 1, 0, 0, 0,
9564 1.1 christos create_SrcBDest_Y2, get_SrcBDest_Y2
9565 1.1 christos },
9566 1.1 christos {
9567 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_DEST_IMM8_X1),
9568 1.1 christos 8, 1, 0, 0, 0, 0,
9569 1.1 christos create_Dest_Imm8_X1, get_Dest_Imm8_X1
9570 1.1 christos },
9571 1.1 christos {
9572 1.1 christos TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(NONE),
9573 1.1 christos 10, 1, 0, 0, 1, TILEPRO_LOG2_SN_INSTRUCTION_SIZE_IN_BYTES,
9574 1.1 christos create_BrOff_SN, get_BrOff_SN
9575 1.1 christos },
9576 1.1 christos {
9577 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(NONE),
9578 1.1 christos 8, 0, 0, 0, 0, 0,
9579 1.1 christos create_Imm8_SN, get_Imm8_SN
9580 1.1 christos },
9581 1.1 christos {
9582 1.1 christos TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(NONE),
9583 1.1 christos 8, 1, 0, 0, 0, 0,
9584 1.1 christos create_Imm8_SN, get_Imm8_SN
9585 1.1 christos },
9586 1.1 christos {
9587 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9588 1.1 christos 2, 0, 0, 1, 0, 0,
9589 1.1 christos create_Dest_SN, get_Dest_SN
9590 1.1 christos },
9591 1.1 christos {
9592 1.1 christos TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9593 1.1 christos 2, 0, 1, 0, 0, 0,
9594 1.1 christos create_Src_SN, get_Src_SN
9595 1.1 christos }
9596 1.1 christos };
9597 1.1 christos
9598 1.1 christos #ifndef DISASM_ONLY
9599 1.1 christos const struct tilepro_spr tilepro_sprs[] =
9600 1.1 christos {
9601 1.1 christos { 0, "MPL_ITLB_MISS_SET_0" },
9602 1.1 christos { 1, "MPL_ITLB_MISS_SET_1" },
9603 1.1 christos { 2, "MPL_ITLB_MISS_SET_2" },
9604 1.1 christos { 3, "MPL_ITLB_MISS_SET_3" },
9605 1.1 christos { 4, "MPL_ITLB_MISS" },
9606 1.1 christos { 256, "ITLB_CURRENT_0" },
9607 1.1 christos { 257, "ITLB_CURRENT_1" },
9608 1.1 christos { 258, "ITLB_CURRENT_2" },
9609 1.1 christos { 259, "ITLB_CURRENT_3" },
9610 1.1 christos { 260, "ITLB_INDEX" },
9611 1.1 christos { 261, "ITLB_MATCH_0" },
9612 1.1 christos { 262, "ITLB_PR" },
9613 1.1 christos { 263, "NUMBER_ITLB" },
9614 1.1 christos { 264, "REPLACEMENT_ITLB" },
9615 1.1 christos { 265, "WIRED_ITLB" },
9616 1.1 christos { 266, "ITLB_PERF" },
9617 1.1 christos { 512, "MPL_MEM_ERROR_SET_0" },
9618 1.1 christos { 513, "MPL_MEM_ERROR_SET_1" },
9619 1.1 christos { 514, "MPL_MEM_ERROR_SET_2" },
9620 1.1 christos { 515, "MPL_MEM_ERROR_SET_3" },
9621 1.1 christos { 516, "MPL_MEM_ERROR" },
9622 1.1 christos { 517, "L1_I_ERROR" },
9623 1.1 christos { 518, "MEM_ERROR_CBOX_ADDR" },
9624 1.1 christos { 519, "MEM_ERROR_CBOX_STATUS" },
9625 1.1 christos { 520, "MEM_ERROR_ENABLE" },
9626 1.1 christos { 521, "MEM_ERROR_MBOX_ADDR" },
9627 1.1 christos { 522, "MEM_ERROR_MBOX_STATUS" },
9628 1.1 christos { 523, "SNIC_ERROR_LOG_STATUS" },
9629 1.1 christos { 524, "SNIC_ERROR_LOG_VA" },
9630 1.1 christos { 525, "XDN_DEMUX_ERROR" },
9631 1.1 christos { 1024, "MPL_ILL_SET_0" },
9632 1.1 christos { 1025, "MPL_ILL_SET_1" },
9633 1.1 christos { 1026, "MPL_ILL_SET_2" },
9634 1.1 christos { 1027, "MPL_ILL_SET_3" },
9635 1.1 christos { 1028, "MPL_ILL" },
9636 1.1 christos { 1536, "MPL_GPV_SET_0" },
9637 1.1 christos { 1537, "MPL_GPV_SET_1" },
9638 1.1 christos { 1538, "MPL_GPV_SET_2" },
9639 1.1 christos { 1539, "MPL_GPV_SET_3" },
9640 1.1 christos { 1540, "MPL_GPV" },
9641 1.1 christos { 1541, "GPV_REASON" },
9642 1.1 christos { 2048, "MPL_SN_ACCESS_SET_0" },
9643 1.1 christos { 2049, "MPL_SN_ACCESS_SET_1" },
9644 1.1 christos { 2050, "MPL_SN_ACCESS_SET_2" },
9645 1.1 christos { 2051, "MPL_SN_ACCESS_SET_3" },
9646 1.1 christos { 2052, "MPL_SN_ACCESS" },
9647 1.1 christos { 2053, "SNCTL" },
9648 1.1 christos { 2054, "SNFIFO_DATA" },
9649 1.1 christos { 2055, "SNFIFO_SEL" },
9650 1.1 christos { 2056, "SNIC_INVADDR" },
9651 1.1 christos { 2057, "SNISTATE" },
9652 1.1 christos { 2058, "SNOSTATE" },
9653 1.1 christos { 2059, "SNPC" },
9654 1.1 christos { 2060, "SNSTATIC" },
9655 1.1 christos { 2304, "SN_DATA_AVAIL" },
9656 1.1 christos { 2560, "MPL_IDN_ACCESS_SET_0" },
9657 1.1 christos { 2561, "MPL_IDN_ACCESS_SET_1" },
9658 1.1 christos { 2562, "MPL_IDN_ACCESS_SET_2" },
9659 1.1 christos { 2563, "MPL_IDN_ACCESS_SET_3" },
9660 1.1 christos { 2564, "MPL_IDN_ACCESS" },
9661 1.1 christos { 2565, "IDN_DEMUX_CA_COUNT" },
9662 1.1 christos { 2566, "IDN_DEMUX_COUNT_0" },
9663 1.1 christos { 2567, "IDN_DEMUX_COUNT_1" },
9664 1.1 christos { 2568, "IDN_DEMUX_CTL" },
9665 1.1 christos { 2569, "IDN_DEMUX_CURR_TAG" },
9666 1.1 christos { 2570, "IDN_DEMUX_QUEUE_SEL" },
9667 1.1 christos { 2571, "IDN_DEMUX_STATUS" },
9668 1.1 christos { 2572, "IDN_DEMUX_WRITE_FIFO" },
9669 1.1 christos { 2573, "IDN_DEMUX_WRITE_QUEUE" },
9670 1.1 christos { 2574, "IDN_PENDING" },
9671 1.1 christos { 2575, "IDN_SP_FIFO_DATA" },
9672 1.1 christos { 2576, "IDN_SP_FIFO_SEL" },
9673 1.1 christos { 2577, "IDN_SP_FREEZE" },
9674 1.1 christos { 2578, "IDN_SP_STATE" },
9675 1.1 christos { 2579, "IDN_TAG_0" },
9676 1.1 christos { 2580, "IDN_TAG_1" },
9677 1.1 christos { 2581, "IDN_TAG_VALID" },
9678 1.1 christos { 2582, "IDN_TILE_COORD" },
9679 1.1 christos { 2816, "IDN_CA_DATA" },
9680 1.1 christos { 2817, "IDN_CA_REM" },
9681 1.1 christos { 2818, "IDN_CA_TAG" },
9682 1.1 christos { 2819, "IDN_DATA_AVAIL" },
9683 1.1 christos { 3072, "MPL_UDN_ACCESS_SET_0" },
9684 1.1 christos { 3073, "MPL_UDN_ACCESS_SET_1" },
9685 1.1 christos { 3074, "MPL_UDN_ACCESS_SET_2" },
9686 1.1 christos { 3075, "MPL_UDN_ACCESS_SET_3" },
9687 1.1 christos { 3076, "MPL_UDN_ACCESS" },
9688 1.1 christos { 3077, "UDN_DEMUX_CA_COUNT" },
9689 1.1 christos { 3078, "UDN_DEMUX_COUNT_0" },
9690 1.1 christos { 3079, "UDN_DEMUX_COUNT_1" },
9691 1.1 christos { 3080, "UDN_DEMUX_COUNT_2" },
9692 1.1 christos { 3081, "UDN_DEMUX_COUNT_3" },
9693 1.1 christos { 3082, "UDN_DEMUX_CTL" },
9694 1.1 christos { 3083, "UDN_DEMUX_CURR_TAG" },
9695 1.1 christos { 3084, "UDN_DEMUX_QUEUE_SEL" },
9696 1.1 christos { 3085, "UDN_DEMUX_STATUS" },
9697 1.1 christos { 3086, "UDN_DEMUX_WRITE_FIFO" },
9698 1.1 christos { 3087, "UDN_DEMUX_WRITE_QUEUE" },
9699 1.1 christos { 3088, "UDN_PENDING" },
9700 1.1 christos { 3089, "UDN_SP_FIFO_DATA" },
9701 1.1 christos { 3090, "UDN_SP_FIFO_SEL" },
9702 1.1 christos { 3091, "UDN_SP_FREEZE" },
9703 1.1 christos { 3092, "UDN_SP_STATE" },
9704 1.1 christos { 3093, "UDN_TAG_0" },
9705 1.1 christos { 3094, "UDN_TAG_1" },
9706 1.1 christos { 3095, "UDN_TAG_2" },
9707 1.1 christos { 3096, "UDN_TAG_3" },
9708 1.1 christos { 3097, "UDN_TAG_VALID" },
9709 1.1 christos { 3098, "UDN_TILE_COORD" },
9710 1.1 christos { 3328, "UDN_CA_DATA" },
9711 1.1 christos { 3329, "UDN_CA_REM" },
9712 1.1 christos { 3330, "UDN_CA_TAG" },
9713 1.1 christos { 3331, "UDN_DATA_AVAIL" },
9714 1.1 christos { 3584, "MPL_IDN_REFILL_SET_0" },
9715 1.1 christos { 3585, "MPL_IDN_REFILL_SET_1" },
9716 1.1 christos { 3586, "MPL_IDN_REFILL_SET_2" },
9717 1.1 christos { 3587, "MPL_IDN_REFILL_SET_3" },
9718 1.1 christos { 3588, "MPL_IDN_REFILL" },
9719 1.1 christos { 3589, "IDN_REFILL_EN" },
9720 1.1 christos { 4096, "MPL_UDN_REFILL_SET_0" },
9721 1.1 christos { 4097, "MPL_UDN_REFILL_SET_1" },
9722 1.1 christos { 4098, "MPL_UDN_REFILL_SET_2" },
9723 1.1 christos { 4099, "MPL_UDN_REFILL_SET_3" },
9724 1.1 christos { 4100, "MPL_UDN_REFILL" },
9725 1.1 christos { 4101, "UDN_REFILL_EN" },
9726 1.1 christos { 4608, "MPL_IDN_COMPLETE_SET_0" },
9727 1.1 christos { 4609, "MPL_IDN_COMPLETE_SET_1" },
9728 1.1 christos { 4610, "MPL_IDN_COMPLETE_SET_2" },
9729 1.1 christos { 4611, "MPL_IDN_COMPLETE_SET_3" },
9730 1.1 christos { 4612, "MPL_IDN_COMPLETE" },
9731 1.1 christos { 4613, "IDN_REMAINING" },
9732 1.1 christos { 5120, "MPL_UDN_COMPLETE_SET_0" },
9733 1.1 christos { 5121, "MPL_UDN_COMPLETE_SET_1" },
9734 1.1 christos { 5122, "MPL_UDN_COMPLETE_SET_2" },
9735 1.1 christos { 5123, "MPL_UDN_COMPLETE_SET_3" },
9736 1.1 christos { 5124, "MPL_UDN_COMPLETE" },
9737 1.1 christos { 5125, "UDN_REMAINING" },
9738 1.1 christos { 5632, "MPL_SWINT_3_SET_0" },
9739 1.1 christos { 5633, "MPL_SWINT_3_SET_1" },
9740 1.1 christos { 5634, "MPL_SWINT_3_SET_2" },
9741 1.1 christos { 5635, "MPL_SWINT_3_SET_3" },
9742 1.1 christos { 5636, "MPL_SWINT_3" },
9743 1.1 christos { 6144, "MPL_SWINT_2_SET_0" },
9744 1.1 christos { 6145, "MPL_SWINT_2_SET_1" },
9745 1.1 christos { 6146, "MPL_SWINT_2_SET_2" },
9746 1.1 christos { 6147, "MPL_SWINT_2_SET_3" },
9747 1.1 christos { 6148, "MPL_SWINT_2" },
9748 1.1 christos { 6656, "MPL_SWINT_1_SET_0" },
9749 1.1 christos { 6657, "MPL_SWINT_1_SET_1" },
9750 1.1 christos { 6658, "MPL_SWINT_1_SET_2" },
9751 1.1 christos { 6659, "MPL_SWINT_1_SET_3" },
9752 1.1 christos { 6660, "MPL_SWINT_1" },
9753 1.1 christos { 7168, "MPL_SWINT_0_SET_0" },
9754 1.1 christos { 7169, "MPL_SWINT_0_SET_1" },
9755 1.1 christos { 7170, "MPL_SWINT_0_SET_2" },
9756 1.1 christos { 7171, "MPL_SWINT_0_SET_3" },
9757 1.1 christos { 7172, "MPL_SWINT_0" },
9758 1.1 christos { 7680, "MPL_UNALIGN_DATA_SET_0" },
9759 1.1 christos { 7681, "MPL_UNALIGN_DATA_SET_1" },
9760 1.1 christos { 7682, "MPL_UNALIGN_DATA_SET_2" },
9761 1.1 christos { 7683, "MPL_UNALIGN_DATA_SET_3" },
9762 1.1 christos { 7684, "MPL_UNALIGN_DATA" },
9763 1.1 christos { 8192, "MPL_DTLB_MISS_SET_0" },
9764 1.1 christos { 8193, "MPL_DTLB_MISS_SET_1" },
9765 1.1 christos { 8194, "MPL_DTLB_MISS_SET_2" },
9766 1.1 christos { 8195, "MPL_DTLB_MISS_SET_3" },
9767 1.1 christos { 8196, "MPL_DTLB_MISS" },
9768 1.1 christos { 8448, "AER_0" },
9769 1.1 christos { 8449, "AER_1" },
9770 1.1 christos { 8450, "DTLB_BAD_ADDR" },
9771 1.1 christos { 8451, "DTLB_BAD_ADDR_REASON" },
9772 1.1 christos { 8452, "DTLB_CURRENT_0" },
9773 1.1 christos { 8453, "DTLB_CURRENT_1" },
9774 1.1 christos { 8454, "DTLB_CURRENT_2" },
9775 1.1 christos { 8455, "DTLB_CURRENT_3" },
9776 1.1 christos { 8456, "DTLB_INDEX" },
9777 1.1 christos { 8457, "DTLB_MATCH_0" },
9778 1.1 christos { 8458, "NUMBER_DTLB" },
9779 1.1 christos { 8459, "PHYSICAL_MEMORY_MODE" },
9780 1.1 christos { 8460, "REPLACEMENT_DTLB" },
9781 1.1 christos { 8461, "WIRED_DTLB" },
9782 1.1 christos { 8462, "CACHE_RED_WAY_OVERRIDDEN" },
9783 1.1 christos { 8463, "DTLB_PERF" },
9784 1.1 christos { 8704, "MPL_DTLB_ACCESS_SET_0" },
9785 1.1 christos { 8705, "MPL_DTLB_ACCESS_SET_1" },
9786 1.1 christos { 8706, "MPL_DTLB_ACCESS_SET_2" },
9787 1.1 christos { 8707, "MPL_DTLB_ACCESS_SET_3" },
9788 1.1 christos { 8708, "MPL_DTLB_ACCESS" },
9789 1.1 christos { 9216, "MPL_DMATLB_MISS_SET_0" },
9790 1.1 christos { 9217, "MPL_DMATLB_MISS_SET_1" },
9791 1.1 christos { 9218, "MPL_DMATLB_MISS_SET_2" },
9792 1.1 christos { 9219, "MPL_DMATLB_MISS_SET_3" },
9793 1.1 christos { 9220, "MPL_DMATLB_MISS" },
9794 1.1 christos { 9472, "DMA_BAD_ADDR" },
9795 1.1 christos { 9473, "DMA_STATUS" },
9796 1.1 christos { 9728, "MPL_DMATLB_ACCESS_SET_0" },
9797 1.1 christos { 9729, "MPL_DMATLB_ACCESS_SET_1" },
9798 1.1 christos { 9730, "MPL_DMATLB_ACCESS_SET_2" },
9799 1.1 christos { 9731, "MPL_DMATLB_ACCESS_SET_3" },
9800 1.1 christos { 9732, "MPL_DMATLB_ACCESS" },
9801 1.1 christos { 10240, "MPL_SNITLB_MISS_SET_0" },
9802 1.1 christos { 10241, "MPL_SNITLB_MISS_SET_1" },
9803 1.1 christos { 10242, "MPL_SNITLB_MISS_SET_2" },
9804 1.1 christos { 10243, "MPL_SNITLB_MISS_SET_3" },
9805 1.1 christos { 10244, "MPL_SNITLB_MISS" },
9806 1.1 christos { 10245, "NUMBER_SNITLB" },
9807 1.1 christos { 10246, "REPLACEMENT_SNITLB" },
9808 1.1 christos { 10247, "SNITLB_CURRENT_0" },
9809 1.1 christos { 10248, "SNITLB_CURRENT_1" },
9810 1.1 christos { 10249, "SNITLB_CURRENT_2" },
9811 1.1 christos { 10250, "SNITLB_CURRENT_3" },
9812 1.1 christos { 10251, "SNITLB_INDEX" },
9813 1.1 christos { 10252, "SNITLB_MATCH_0" },
9814 1.1 christos { 10253, "SNITLB_PR" },
9815 1.1 christos { 10254, "WIRED_SNITLB" },
9816 1.1 christos { 10255, "SNITLB_STATUS" },
9817 1.1 christos { 10752, "MPL_SN_NOTIFY_SET_0" },
9818 1.1 christos { 10753, "MPL_SN_NOTIFY_SET_1" },
9819 1.1 christos { 10754, "MPL_SN_NOTIFY_SET_2" },
9820 1.1 christos { 10755, "MPL_SN_NOTIFY_SET_3" },
9821 1.1 christos { 10756, "MPL_SN_NOTIFY" },
9822 1.1 christos { 10757, "SN_NOTIFY_STATUS" },
9823 1.1 christos { 11264, "MPL_SN_FIREWALL_SET_0" },
9824 1.1 christos { 11265, "MPL_SN_FIREWALL_SET_1" },
9825 1.1 christos { 11266, "MPL_SN_FIREWALL_SET_2" },
9826 1.1 christos { 11267, "MPL_SN_FIREWALL_SET_3" },
9827 1.1 christos { 11268, "MPL_SN_FIREWALL" },
9828 1.1 christos { 11269, "SN_DIRECTION_PROTECT" },
9829 1.1 christos { 11776, "MPL_IDN_FIREWALL_SET_0" },
9830 1.1 christos { 11777, "MPL_IDN_FIREWALL_SET_1" },
9831 1.1 christos { 11778, "MPL_IDN_FIREWALL_SET_2" },
9832 1.1 christos { 11779, "MPL_IDN_FIREWALL_SET_3" },
9833 1.1 christos { 11780, "MPL_IDN_FIREWALL" },
9834 1.1 christos { 11781, "IDN_DIRECTION_PROTECT" },
9835 1.1 christos { 12288, "MPL_UDN_FIREWALL_SET_0" },
9836 1.1 christos { 12289, "MPL_UDN_FIREWALL_SET_1" },
9837 1.1 christos { 12290, "MPL_UDN_FIREWALL_SET_2" },
9838 1.1 christos { 12291, "MPL_UDN_FIREWALL_SET_3" },
9839 1.1 christos { 12292, "MPL_UDN_FIREWALL" },
9840 1.1 christos { 12293, "UDN_DIRECTION_PROTECT" },
9841 1.1 christos { 12800, "MPL_TILE_TIMER_SET_0" },
9842 1.1 christos { 12801, "MPL_TILE_TIMER_SET_1" },
9843 1.1 christos { 12802, "MPL_TILE_TIMER_SET_2" },
9844 1.1 christos { 12803, "MPL_TILE_TIMER_SET_3" },
9845 1.1 christos { 12804, "MPL_TILE_TIMER" },
9846 1.1 christos { 12805, "TILE_TIMER_CONTROL" },
9847 1.1 christos { 13312, "MPL_IDN_TIMER_SET_0" },
9848 1.1 christos { 13313, "MPL_IDN_TIMER_SET_1" },
9849 1.1 christos { 13314, "MPL_IDN_TIMER_SET_2" },
9850 1.1 christos { 13315, "MPL_IDN_TIMER_SET_3" },
9851 1.1 christos { 13316, "MPL_IDN_TIMER" },
9852 1.1 christos { 13317, "IDN_DEADLOCK_COUNT" },
9853 1.1 christos { 13318, "IDN_DEADLOCK_TIMEOUT" },
9854 1.1 christos { 13824, "MPL_UDN_TIMER_SET_0" },
9855 1.1 christos { 13825, "MPL_UDN_TIMER_SET_1" },
9856 1.1 christos { 13826, "MPL_UDN_TIMER_SET_2" },
9857 1.1 christos { 13827, "MPL_UDN_TIMER_SET_3" },
9858 1.1 christos { 13828, "MPL_UDN_TIMER" },
9859 1.1 christos { 13829, "UDN_DEADLOCK_COUNT" },
9860 1.1 christos { 13830, "UDN_DEADLOCK_TIMEOUT" },
9861 1.1 christos { 14336, "MPL_DMA_NOTIFY_SET_0" },
9862 1.1 christos { 14337, "MPL_DMA_NOTIFY_SET_1" },
9863 1.1 christos { 14338, "MPL_DMA_NOTIFY_SET_2" },
9864 1.1 christos { 14339, "MPL_DMA_NOTIFY_SET_3" },
9865 1.1 christos { 14340, "MPL_DMA_NOTIFY" },
9866 1.1 christos { 14592, "DMA_BYTE" },
9867 1.1 christos { 14593, "DMA_CHUNK_SIZE" },
9868 1.1 christos { 14594, "DMA_CTR" },
9869 1.1 christos { 14595, "DMA_DST_ADDR" },
9870 1.1 christos { 14596, "DMA_DST_CHUNK_ADDR" },
9871 1.1 christos { 14597, "DMA_SRC_ADDR" },
9872 1.1 christos { 14598, "DMA_SRC_CHUNK_ADDR" },
9873 1.1 christos { 14599, "DMA_STRIDE" },
9874 1.1 christos { 14600, "DMA_USER_STATUS" },
9875 1.1 christos { 14848, "MPL_IDN_CA_SET_0" },
9876 1.1 christos { 14849, "MPL_IDN_CA_SET_1" },
9877 1.1 christos { 14850, "MPL_IDN_CA_SET_2" },
9878 1.1 christos { 14851, "MPL_IDN_CA_SET_3" },
9879 1.1 christos { 14852, "MPL_IDN_CA" },
9880 1.1 christos { 15360, "MPL_UDN_CA_SET_0" },
9881 1.1 christos { 15361, "MPL_UDN_CA_SET_1" },
9882 1.1 christos { 15362, "MPL_UDN_CA_SET_2" },
9883 1.1 christos { 15363, "MPL_UDN_CA_SET_3" },
9884 1.1 christos { 15364, "MPL_UDN_CA" },
9885 1.1 christos { 15872, "MPL_IDN_AVAIL_SET_0" },
9886 1.1 christos { 15873, "MPL_IDN_AVAIL_SET_1" },
9887 1.1 christos { 15874, "MPL_IDN_AVAIL_SET_2" },
9888 1.1 christos { 15875, "MPL_IDN_AVAIL_SET_3" },
9889 1.1 christos { 15876, "MPL_IDN_AVAIL" },
9890 1.1 christos { 15877, "IDN_AVAIL_EN" },
9891 1.1 christos { 16384, "MPL_UDN_AVAIL_SET_0" },
9892 1.1 christos { 16385, "MPL_UDN_AVAIL_SET_1" },
9893 1.1 christos { 16386, "MPL_UDN_AVAIL_SET_2" },
9894 1.1 christos { 16387, "MPL_UDN_AVAIL_SET_3" },
9895 1.1 christos { 16388, "MPL_UDN_AVAIL" },
9896 1.1 christos { 16389, "UDN_AVAIL_EN" },
9897 1.1 christos { 16896, "MPL_PERF_COUNT_SET_0" },
9898 1.1 christos { 16897, "MPL_PERF_COUNT_SET_1" },
9899 1.1 christos { 16898, "MPL_PERF_COUNT_SET_2" },
9900 1.1 christos { 16899, "MPL_PERF_COUNT_SET_3" },
9901 1.1 christos { 16900, "MPL_PERF_COUNT" },
9902 1.1 christos { 16901, "PERF_COUNT_0" },
9903 1.1 christos { 16902, "PERF_COUNT_1" },
9904 1.1 christos { 16903, "PERF_COUNT_CTL" },
9905 1.1 christos { 16904, "PERF_COUNT_STS" },
9906 1.1 christos { 16905, "WATCH_CTL" },
9907 1.1 christos { 16906, "WATCH_MASK" },
9908 1.1 christos { 16907, "WATCH_VAL" },
9909 1.1 christos { 16912, "PERF_COUNT_DN_CTL" },
9910 1.1 christos { 17408, "MPL_INTCTRL_3_SET_0" },
9911 1.1 christos { 17409, "MPL_INTCTRL_3_SET_1" },
9912 1.1 christos { 17410, "MPL_INTCTRL_3_SET_2" },
9913 1.1 christos { 17411, "MPL_INTCTRL_3_SET_3" },
9914 1.1 christos { 17412, "MPL_INTCTRL_3" },
9915 1.1 christos { 17413, "EX_CONTEXT_3_0" },
9916 1.1 christos { 17414, "EX_CONTEXT_3_1" },
9917 1.1 christos { 17415, "INTERRUPT_MASK_3_0" },
9918 1.1 christos { 17416, "INTERRUPT_MASK_3_1" },
9919 1.1 christos { 17417, "INTERRUPT_MASK_RESET_3_0" },
9920 1.1 christos { 17418, "INTERRUPT_MASK_RESET_3_1" },
9921 1.1 christos { 17419, "INTERRUPT_MASK_SET_3_0" },
9922 1.1 christos { 17420, "INTERRUPT_MASK_SET_3_1" },
9923 1.1 christos { 17432, "INTCTRL_3_STATUS" },
9924 1.1 christos { 17664, "SYSTEM_SAVE_3_0" },
9925 1.1 christos { 17665, "SYSTEM_SAVE_3_1" },
9926 1.1 christos { 17666, "SYSTEM_SAVE_3_2" },
9927 1.1 christos { 17667, "SYSTEM_SAVE_3_3" },
9928 1.1 christos { 17920, "MPL_INTCTRL_2_SET_0" },
9929 1.1 christos { 17921, "MPL_INTCTRL_2_SET_1" },
9930 1.1 christos { 17922, "MPL_INTCTRL_2_SET_2" },
9931 1.1 christos { 17923, "MPL_INTCTRL_2_SET_3" },
9932 1.1 christos { 17924, "MPL_INTCTRL_2" },
9933 1.1 christos { 17925, "EX_CONTEXT_2_0" },
9934 1.1 christos { 17926, "EX_CONTEXT_2_1" },
9935 1.1 christos { 17927, "INTCTRL_2_STATUS" },
9936 1.1 christos { 17928, "INTERRUPT_MASK_2_0" },
9937 1.1 christos { 17929, "INTERRUPT_MASK_2_1" },
9938 1.1 christos { 17930, "INTERRUPT_MASK_RESET_2_0" },
9939 1.1 christos { 17931, "INTERRUPT_MASK_RESET_2_1" },
9940 1.1 christos { 17932, "INTERRUPT_MASK_SET_2_0" },
9941 1.1 christos { 17933, "INTERRUPT_MASK_SET_2_1" },
9942 1.1 christos { 18176, "SYSTEM_SAVE_2_0" },
9943 1.1 christos { 18177, "SYSTEM_SAVE_2_1" },
9944 1.1 christos { 18178, "SYSTEM_SAVE_2_2" },
9945 1.1 christos { 18179, "SYSTEM_SAVE_2_3" },
9946 1.1 christos { 18432, "MPL_INTCTRL_1_SET_0" },
9947 1.1 christos { 18433, "MPL_INTCTRL_1_SET_1" },
9948 1.1 christos { 18434, "MPL_INTCTRL_1_SET_2" },
9949 1.1 christos { 18435, "MPL_INTCTRL_1_SET_3" },
9950 1.1 christos { 18436, "MPL_INTCTRL_1" },
9951 1.1 christos { 18437, "EX_CONTEXT_1_0" },
9952 1.1 christos { 18438, "EX_CONTEXT_1_1" },
9953 1.1 christos { 18439, "INTCTRL_1_STATUS" },
9954 1.1 christos { 18440, "INTCTRL_3_STATUS_REV0" },
9955 1.1 christos { 18441, "INTERRUPT_MASK_1_0" },
9956 1.1 christos { 18442, "INTERRUPT_MASK_1_1" },
9957 1.1 christos { 18443, "INTERRUPT_MASK_RESET_1_0" },
9958 1.1 christos { 18444, "INTERRUPT_MASK_RESET_1_1" },
9959 1.1 christos { 18445, "INTERRUPT_MASK_SET_1_0" },
9960 1.1 christos { 18446, "INTERRUPT_MASK_SET_1_1" },
9961 1.1 christos { 18688, "SYSTEM_SAVE_1_0" },
9962 1.1 christos { 18689, "SYSTEM_SAVE_1_1" },
9963 1.1 christos { 18690, "SYSTEM_SAVE_1_2" },
9964 1.1 christos { 18691, "SYSTEM_SAVE_1_3" },
9965 1.1 christos { 18944, "MPL_INTCTRL_0_SET_0" },
9966 1.1 christos { 18945, "MPL_INTCTRL_0_SET_1" },
9967 1.1 christos { 18946, "MPL_INTCTRL_0_SET_2" },
9968 1.1 christos { 18947, "MPL_INTCTRL_0_SET_3" },
9969 1.1 christos { 18948, "MPL_INTCTRL_0" },
9970 1.1 christos { 18949, "EX_CONTEXT_0_0" },
9971 1.1 christos { 18950, "EX_CONTEXT_0_1" },
9972 1.1 christos { 18951, "INTCTRL_0_STATUS" },
9973 1.1 christos { 18952, "INTERRUPT_MASK_0_0" },
9974 1.1 christos { 18953, "INTERRUPT_MASK_0_1" },
9975 1.1 christos { 18954, "INTERRUPT_MASK_RESET_0_0" },
9976 1.1 christos { 18955, "INTERRUPT_MASK_RESET_0_1" },
9977 1.1 christos { 18956, "INTERRUPT_MASK_SET_0_0" },
9978 1.1 christos { 18957, "INTERRUPT_MASK_SET_0_1" },
9979 1.1 christos { 19200, "SYSTEM_SAVE_0_0" },
9980 1.1 christos { 19201, "SYSTEM_SAVE_0_1" },
9981 1.1 christos { 19202, "SYSTEM_SAVE_0_2" },
9982 1.1 christos { 19203, "SYSTEM_SAVE_0_3" },
9983 1.1 christos { 19456, "MPL_BOOT_ACCESS_SET_0" },
9984 1.1 christos { 19457, "MPL_BOOT_ACCESS_SET_1" },
9985 1.1 christos { 19458, "MPL_BOOT_ACCESS_SET_2" },
9986 1.1 christos { 19459, "MPL_BOOT_ACCESS_SET_3" },
9987 1.1 christos { 19460, "MPL_BOOT_ACCESS" },
9988 1.1 christos { 19461, "CBOX_CACHEASRAM_CONFIG" },
9989 1.1 christos { 19462, "CBOX_CACHE_CONFIG" },
9990 1.1 christos { 19463, "CBOX_MMAP_0" },
9991 1.1 christos { 19464, "CBOX_MMAP_1" },
9992 1.1 christos { 19465, "CBOX_MMAP_2" },
9993 1.1 christos { 19466, "CBOX_MMAP_3" },
9994 1.1 christos { 19467, "CBOX_MSR" },
9995 1.1 christos { 19468, "CBOX_SRC_ID" },
9996 1.1 christos { 19469, "CYCLE_HIGH_MODIFY" },
9997 1.1 christos { 19470, "CYCLE_LOW_MODIFY" },
9998 1.1 christos { 19471, "DIAG_BCST_CTL" },
9999 1.1 christos { 19472, "DIAG_BCST_MASK" },
10000 1.1 christos { 19473, "DIAG_BCST_TRIGGER" },
10001 1.1 christos { 19474, "DIAG_MUX_CTL" },
10002 1.1 christos { 19475, "DIAG_TRACE_CTL" },
10003 1.1 christos { 19476, "DIAG_TRACE_STS" },
10004 1.1 christos { 19477, "IDN_DEMUX_BUF_THRESH" },
10005 1.1 christos { 19478, "SBOX_CONFIG" },
10006 1.1 christos { 19479, "TILE_COORD" },
10007 1.1 christos { 19480, "UDN_DEMUX_BUF_THRESH" },
10008 1.1 christos { 19481, "CBOX_HOME_MAP_ADDR" },
10009 1.1 christos { 19482, "CBOX_HOME_MAP_DATA" },
10010 1.1 christos { 19483, "CBOX_MSR1" },
10011 1.1 christos { 19484, "BIG_ENDIAN_CONFIG" },
10012 1.1 christos { 19485, "MEM_STRIPE_CONFIG" },
10013 1.1 christos { 19486, "DIAG_TRACE_WAY" },
10014 1.1 christos { 19487, "VDN_SNOOP_SHIM_CTL" },
10015 1.1 christos { 19488, "PERF_COUNT_PLS" },
10016 1.1 christos { 19489, "DIAG_TRACE_DATA" },
10017 1.1 christos { 19712, "I_AER_0" },
10018 1.1 christos { 19713, "I_AER_1" },
10019 1.1 christos { 19714, "I_PHYSICAL_MEMORY_MODE" },
10020 1.1 christos { 19968, "MPL_WORLD_ACCESS_SET_0" },
10021 1.1 christos { 19969, "MPL_WORLD_ACCESS_SET_1" },
10022 1.1 christos { 19970, "MPL_WORLD_ACCESS_SET_2" },
10023 1.1 christos { 19971, "MPL_WORLD_ACCESS_SET_3" },
10024 1.1 christos { 19972, "MPL_WORLD_ACCESS" },
10025 1.1 christos { 19973, "SIM_SOCKET" },
10026 1.1 christos { 19974, "CYCLE_HIGH" },
10027 1.1 christos { 19975, "CYCLE_LOW" },
10028 1.1 christos { 19976, "DONE" },
10029 1.1 christos { 19977, "FAIL" },
10030 1.1 christos { 19978, "INTERRUPT_CRITICAL_SECTION" },
10031 1.1 christos { 19979, "PASS" },
10032 1.1 christos { 19980, "SIM_CONTROL" },
10033 1.1 christos { 19981, "EVENT_BEGIN" },
10034 1.1 christos { 19982, "EVENT_END" },
10035 1.1 christos { 19983, "TILE_WRITE_PENDING" },
10036 1.1 christos { 19984, "TILE_RTF_HWM" },
10037 1.1 christos { 20224, "PROC_STATUS" },
10038 1.1 christos { 20225, "STATUS_SATURATE" },
10039 1.1 christos { 20480, "MPL_I_ASID_SET_0" },
10040 1.1 christos { 20481, "MPL_I_ASID_SET_1" },
10041 1.1 christos { 20482, "MPL_I_ASID_SET_2" },
10042 1.1 christos { 20483, "MPL_I_ASID_SET_3" },
10043 1.1 christos { 20484, "MPL_I_ASID" },
10044 1.1 christos { 20485, "I_ASID" },
10045 1.1 christos { 20992, "MPL_D_ASID_SET_0" },
10046 1.1 christos { 20993, "MPL_D_ASID_SET_1" },
10047 1.1 christos { 20994, "MPL_D_ASID_SET_2" },
10048 1.1 christos { 20995, "MPL_D_ASID_SET_3" },
10049 1.1 christos { 20996, "MPL_D_ASID" },
10050 1.1 christos { 20997, "D_ASID" },
10051 1.1 christos { 21504, "MPL_DMA_ASID_SET_0" },
10052 1.1 christos { 21505, "MPL_DMA_ASID_SET_1" },
10053 1.1 christos { 21506, "MPL_DMA_ASID_SET_2" },
10054 1.1 christos { 21507, "MPL_DMA_ASID_SET_3" },
10055 1.1 christos { 21508, "MPL_DMA_ASID" },
10056 1.1 christos { 21509, "DMA_ASID" },
10057 1.1 christos { 22016, "MPL_SNI_ASID_SET_0" },
10058 1.1 christos { 22017, "MPL_SNI_ASID_SET_1" },
10059 1.1 christos { 22018, "MPL_SNI_ASID_SET_2" },
10060 1.1 christos { 22019, "MPL_SNI_ASID_SET_3" },
10061 1.1 christos { 22020, "MPL_SNI_ASID" },
10062 1.1 christos { 22021, "SNI_ASID" },
10063 1.1 christos { 22528, "MPL_DMA_CPL_SET_0" },
10064 1.1 christos { 22529, "MPL_DMA_CPL_SET_1" },
10065 1.1 christos { 22530, "MPL_DMA_CPL_SET_2" },
10066 1.1 christos { 22531, "MPL_DMA_CPL_SET_3" },
10067 1.1 christos { 22532, "MPL_DMA_CPL" },
10068 1.1 christos { 23040, "MPL_SN_CPL_SET_0" },
10069 1.1 christos { 23041, "MPL_SN_CPL_SET_1" },
10070 1.1 christos { 23042, "MPL_SN_CPL_SET_2" },
10071 1.1 christos { 23043, "MPL_SN_CPL_SET_3" },
10072 1.1 christos { 23044, "MPL_SN_CPL" },
10073 1.1 christos { 23552, "MPL_DOUBLE_FAULT_SET_0" },
10074 1.1 christos { 23553, "MPL_DOUBLE_FAULT_SET_1" },
10075 1.1 christos { 23554, "MPL_DOUBLE_FAULT_SET_2" },
10076 1.1 christos { 23555, "MPL_DOUBLE_FAULT_SET_3" },
10077 1.1 christos { 23556, "MPL_DOUBLE_FAULT" },
10078 1.1 christos { 23557, "LAST_INTERRUPT_REASON" },
10079 1.1 christos { 24064, "MPL_SN_STATIC_ACCESS_SET_0" },
10080 1.1 christos { 24065, "MPL_SN_STATIC_ACCESS_SET_1" },
10081 1.1 christos { 24066, "MPL_SN_STATIC_ACCESS_SET_2" },
10082 1.1 christos { 24067, "MPL_SN_STATIC_ACCESS_SET_3" },
10083 1.1 christos { 24068, "MPL_SN_STATIC_ACCESS" },
10084 1.1 christos { 24069, "SN_STATIC_CTL" },
10085 1.1 christos { 24070, "SN_STATIC_FIFO_DATA" },
10086 1.1 christos { 24071, "SN_STATIC_FIFO_SEL" },
10087 1.1 christos { 24073, "SN_STATIC_ISTATE" },
10088 1.1 christos { 24074, "SN_STATIC_OSTATE" },
10089 1.1 christos { 24076, "SN_STATIC_STATIC" },
10090 1.1 christos { 24320, "SN_STATIC_DATA_AVAIL" },
10091 1.1 christos { 24576, "MPL_AUX_PERF_COUNT_SET_0" },
10092 1.1 christos { 24577, "MPL_AUX_PERF_COUNT_SET_1" },
10093 1.1 christos { 24578, "MPL_AUX_PERF_COUNT_SET_2" },
10094 1.1 christos { 24579, "MPL_AUX_PERF_COUNT_SET_3" },
10095 1.1 christos { 24580, "MPL_AUX_PERF_COUNT" },
10096 1.1 christos { 24581, "AUX_PERF_COUNT_0" },
10097 1.1 christos { 24582, "AUX_PERF_COUNT_1" },
10098 1.1 christos { 24583, "AUX_PERF_COUNT_CTL" },
10099 1.1 christos { 24584, "AUX_PERF_COUNT_STS" },
10100 1.1 christos };
10101 1.1 christos
10102 1.1 christos const int tilepro_num_sprs = 499;
10103 1.1 christos
10104 1.1 christos #endif /* DISASM_ONLY */
10105 1.1 christos
10106 1.1 christos #ifndef DISASM_ONLY
10107 1.1 christos
10108 1.1 christos #include <stdlib.h>
10109 1.1 christos
10110 1.1 christos static int
10111 1.1 christos tilepro_spr_compare (const void *a_ptr, const void *b_ptr)
10112 1.1 christos {
10113 1.1 christos const struct tilepro_spr *a = (const struct tilepro_spr *) a_ptr;
10114 1.1 christos const struct tilepro_spr *b = (const struct tilepro_spr *) b_ptr;
10115 1.1 christos
10116 1.1 christos return a->number - b->number;
10117 1.1 christos }
10118 1.1 christos
10119 1.1 christos const char *
10120 1.1 christos get_tilepro_spr_name (int num)
10121 1.1 christos {
10122 1.1 christos void *result;
10123 1.1 christos struct tilepro_spr key;
10124 1.1 christos
10125 1.1 christos key.number = num;
10126 1.1 christos result = bsearch ((const void *) &key, (const void *) tilepro_sprs,
10127 1.1 christos tilepro_num_sprs, sizeof (struct tilepro_spr),
10128 1.1 christos tilepro_spr_compare);
10129 1.1 christos
10130 1.1 christos if (result == NULL)
10131 1.1 christos return NULL;
10132 1.1 christos
10133 1.1 christos {
10134 1.1 christos struct tilepro_spr *result_ptr = (struct tilepro_spr *) result;
10135 1.1 christos
10136 1.1 christos return result_ptr->name;
10137 1.1 christos }
10138 1.1 christos }
10139 1.1 christos
10140 1.1 christos
10141 1.1 christos /* Canonical name of each register. */
10142 1.1 christos const char * const tilepro_register_names[] =
10143 1.1 christos {
10144 1.1 christos "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
10145 1.1 christos "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15",
10146 1.1 christos "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23",
10147 1.1 christos "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31",
10148 1.1 christos "r32", "r33", "r34", "r35", "r36", "r37", "r38", "r39",
10149 1.1 christos "r40", "r41", "r42", "r43", "r44", "r45", "r46", "r47",
10150 1.1 christos "r48", "r49", "r50", "r51", "r52", "tp", "sp", "lr",
10151 1.1 christos "sn", "idn0", "idn1", "udn0", "udn1", "udn2", "udn3", "zero"
10152 1.1 christos };
10153 1.1 christos
10154 1.1 christos #endif /* not DISASM_ONLY */
10155 1.1 christos
10156 1.1 christos
10157 1.1 christos /* Given a set of bundle bits and a specific pipe, returns which
10158 1.1 christos instruction the bundle contains in that pipe. */
10159 1.1 christos
10160 1.1 christos const struct tilepro_opcode *
10161 1.1 christos find_opcode (tilepro_bundle_bits bits, tilepro_pipeline pipe)
10162 1.1 christos {
10163 1.1 christos const unsigned short *table = tilepro_bundle_decoder_fsms[pipe];
10164 1.1 christos int i = 0;
10165 1.1 christos
10166 1.1 christos while (1)
10167 1.1 christos {
10168 1.1 christos unsigned short bitspec = table[i];
10169 1.1 christos unsigned int bitfield =
10170 1.1 christos ((unsigned int) (bits >> (bitspec & 63))) & (bitspec >> 6);
10171 1.1 christos unsigned short next = table[i + 1 + bitfield];
10172 1.1 christos
10173 1.1 christos if (next <= TILEPRO_OPC_NONE)
10174 1.1 christos return &tilepro_opcodes[next];
10175 1.1 christos
10176 1.1 christos i = next - TILEPRO_OPC_NONE;
10177 1.1 christos }
10178 1.1 christos }
10179 1.1 christos
10180 1.1 christos
10181 1.1 christos int
10182 1.1 christos parse_insn_tilepro (tilepro_bundle_bits bits,
10183 1.1 christos unsigned int pc,
10184 1.1 christos struct tilepro_decoded_instruction
10185 1.1 christos decoded[TILEPRO_MAX_INSTRUCTIONS_PER_BUNDLE])
10186 1.1 christos {
10187 1.1 christos int num_instructions = 0;
10188 1.1 christos int pipe;
10189 1.1 christos int min_pipe, max_pipe;
10190 1.1 christos
10191 1.1 christos if ((bits & TILEPRO_BUNDLE_Y_ENCODING_MASK) == 0)
10192 1.1 christos {
10193 1.1 christos min_pipe = TILEPRO_PIPELINE_X0;
10194 1.1 christos max_pipe = TILEPRO_PIPELINE_X1;
10195 1.1 christos }
10196 1.1 christos else
10197 1.1 christos {
10198 1.1 christos min_pipe = TILEPRO_PIPELINE_Y0;
10199 1.1 christos max_pipe = TILEPRO_PIPELINE_Y2;
10200 1.1 christos }
10201 1.1 christos
10202 1.1 christos /* For each pipe, find an instruction that fits. */
10203 1.1 christos for (pipe = min_pipe; pipe <= max_pipe; pipe++)
10204 1.1 christos {
10205 1.1 christos const struct tilepro_opcode *opc;
10206 1.1 christos struct tilepro_decoded_instruction *d;
10207 1.1 christos int i;
10208 1.1 christos
10209 1.1 christos d = &decoded[num_instructions++];
10210 1.1 christos opc = find_opcode (bits, (tilepro_pipeline)pipe);
10211 1.1 christos d->opcode = opc;
10212 1.1 christos
10213 1.1 christos /* Decode each operand, sign extending, etc. as appropriate. */
10214 1.1 christos for (i = 0; i < opc->num_operands; i++)
10215 1.1 christos {
10216 1.1 christos const struct tilepro_operand *op =
10217 1.1 christos &tilepro_operands[opc->operands[pipe][i]];
10218 1.1 christos int opval = op->extract (bits);
10219 1.1 christos
10220 1.1 christos if (op->is_signed)
10221 1.1 christos {
10222 1.1 christos /* Sign-extend the operand. */
10223 1.1 christos int shift = (int)((sizeof(int) * 8) - op->num_bits);
10224 1.1 christos opval = (opval << shift) >> shift;
10225 1.1 christos }
10226 1.1 christos
10227 1.1 christos /* Adjust PC-relative scaled branch offsets. */
10228 1.1 christos if (op->type == TILEPRO_OP_TYPE_ADDRESS)
10229 1.1 christos {
10230 1.1 christos opval *= TILEPRO_BUNDLE_SIZE_IN_BYTES;
10231 1.1 christos opval += (int)pc;
10232 1.1 christos }
10233 1.1 christos
10234 1.1 christos /* Record the final value. */
10235 1.1 christos d->operands[i] = op;
10236 1.1 christos d->operand_values[i] = opval;
10237 1.1 christos }
10238 1.1 christos }
10239 1.1 christos
10240 1.1 christos return num_instructions;
10241 1.1 christos }
10242