Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(505)

Side by Side Diff: opcodes/tilegx-opc.c

Issue 11969036: Merge GDB 7.5.1 (Closed) Base URL: http://git.chromium.org/native_client/nacl-gdb.git@master
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « opcodes/tilegx-dis.c ('k') | opcodes/tilepro-dis.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* TILE-Gx opcode information. 1 /* TILE-Gx opcode information.
2 2
3 Copyright 2011 Free Software Foundation, Inc. 3 Copyright 2011 Free Software Foundation, Inc.
4 4
5 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or 7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version. 8 (at your option) any later version.
9 9
10 This program is distributed in the hope that it will be useful, 10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details. 13 GNU General Public License for more details.
14 14
15 You should have received a copy of the GNU General Public License 15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software 16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 17 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
18 MA 02110-1301, USA. */ 18 MA 02110-1301, USA. */
19 19
20 #include "sysdep.h"
21
20 /* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */ 22 /* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */
21 #define BFD_RELOC(x) BFD_RELOC_##x 23 #define BFD_RELOC(x) BFD_RELOC_##x
22
23 #include "bfd.h" 24 #include "bfd.h"
24 25
25 /* Special registers. */ 26 /* Special registers. */
26 #define TREG_LR 55 27 #define TREG_LR 55
27 #define TREG_SN 56 28 #define TREG_SN 56
28 #define TREG_ZERO 63 29 #define TREG_ZERO 63
29 30
30 #if defined(__KERNEL__) || defined(_LIBC) 31 #if defined(__KERNEL__) || defined(_LIBC)
31 /* FIXME: Rename this. */ 32 /* FIXME: Rename this. */
32 #include <asm/opcode-tile_64.h> 33 #include <asm/opcode-tile_64.h>
33 #define DISASM_ONLY 34 #define DISASM_ONLY
34 #else 35 #else
35 #include "opcode/tilegx.h" 36 #include "opcode/tilegx.h"
36 #endif 37 #endif
37 38
38 #ifdef __KERNEL__ 39 #ifdef __KERNEL__
39 #include <linux/stddef.h> 40 #include <linux/stddef.h>
40 #else 41 #else
41 #include <stddef.h> 42 #include <stddef.h>
42 #endif 43 #endif
43 44
44 const struct tilegx_opcode tilegx_opcodes[334] = 45 const struct tilegx_opcode tilegx_opcodes[336] =
45 { 46 {
46 { "bpt", TILEGX_OPC_BPT, 0x2, 0, TREG_ZERO, 0, 47 { "bpt", TILEGX_OPC_BPT, 0x2, 0, TREG_ZERO, 0,
47 { { 0, }, { }, { 0, }, { 0, }, { 0, } }, 48 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
48 #ifndef DISASM_ONLY 49 #ifndef DISASM_ONLY
49 { 50 {
50 0ULL, 51 0ULL,
51 0xffffffff80000000ULL, 52 0xffffffff80000000ULL,
52 0ULL, 53 0ULL,
53 0ULL, 54 0ULL,
54 0ULL 55 0ULL
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 }, 94 },
94 { 95 {
95 0x0000000070000fffULL, 96 0x0000000070000fffULL,
96 0x380007ff80000000ULL, 97 0x380007ff80000000ULL,
97 -1ULL, 98 -1ULL,
98 -1ULL, 99 -1ULL,
99 -1ULL 100 -1ULL
100 } 101 }
101 #endif 102 #endif
102 }, 103 },
104 { "ld4s_tls", TILEGX_OPC_LD4S_TLS, 0x2, 3, TREG_ZERO, 1,
105 { { 0, }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
106 #ifndef DISASM_ONLY
107 {
108 0ULL,
109 0xfffff80000000000ULL,
110 0ULL,
111 0ULL,
112 0ULL
113 },
114 {
115 -1ULL,
116 0x1858000000000000ULL,
117 -1ULL,
118 -1ULL,
119 -1ULL
120 }
121 #endif
122 },
123 { "ld_tls", TILEGX_OPC_LD_TLS, 0x2, 3, TREG_ZERO, 1,
124 { { 0, }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
125 #ifndef DISASM_ONLY
126 {
127 0ULL,
128 0xfffff80000000000ULL,
129 0ULL,
130 0ULL,
131 0ULL
132 },
133 {
134 -1ULL,
135 0x18a0000000000000ULL,
136 -1ULL,
137 -1ULL,
138 -1ULL
139 }
140 #endif
141 },
103 { "move", TILEGX_OPC_MOVE, 0xf, 2, TREG_ZERO, 1, 142 { "move", TILEGX_OPC_MOVE, 0xf, 2, TREG_ZERO, 1,
104 { { 6, 7 }, { 8, 9 }, { 10, 11 }, { 12, 13 }, { 0, } }, 143 { { 8, 9 }, { 6, 7 }, { 10, 11 }, { 12, 13 }, { 0, } },
105 #ifndef DISASM_ONLY 144 #ifndef DISASM_ONLY
106 { 145 {
107 0xc00000007ffff000ULL, 146 0xc00000007ffff000ULL,
108 0xfffff80000000000ULL, 147 0xfffff80000000000ULL,
109 0x00000000780ff000ULL, 148 0x00000000780ff000ULL,
110 0x3c07f80000000000ULL, 149 0x3c07f80000000000ULL,
111 0ULL 150 0ULL
112 }, 151 },
113 { 152 {
114 0x000000005107f000ULL, 153 0x000000005107f000ULL,
115 0x283bf80000000000ULL, 154 0x283bf80000000000ULL,
116 0x00000000500bf000ULL, 155 0x00000000500bf000ULL,
117 0x2c05f80000000000ULL, 156 0x2c05f80000000000ULL,
118 -1ULL 157 -1ULL
119 } 158 }
120 #endif 159 #endif
121 }, 160 },
122 { "movei", TILEGX_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1, 161 { "movei", TILEGX_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1,
123 { { 6, 0 }, { 8, 1 }, { 10, 2 }, { 12, 3 }, { 0, } }, 162 { { 8, 0 }, { 6, 1 }, { 10, 2 }, { 12, 3 }, { 0, } },
124 #ifndef DISASM_ONLY 163 #ifndef DISASM_ONLY
125 { 164 {
126 0xc00000007ff00fc0ULL, 165 0xc00000007ff00fc0ULL,
127 0xfff807e000000000ULL, 166 0xfff807e000000000ULL,
128 0x0000000078000fc0ULL, 167 0x0000000078000fc0ULL,
129 0x3c0007e000000000ULL, 168 0x3c0007e000000000ULL,
130 0ULL 169 0ULL
131 }, 170 },
132 { 171 {
133 0x0000000040100fc0ULL, 172 0x0000000040100fc0ULL,
134 0x180807e000000000ULL, 173 0x180807e000000000ULL,
135 0x0000000000000fc0ULL, 174 0x0000000000000fc0ULL,
136 0x040007e000000000ULL, 175 0x040007e000000000ULL,
137 -1ULL 176 -1ULL
138 } 177 }
139 #endif 178 #endif
140 }, 179 },
141 { "moveli", TILEGX_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1, 180 { "moveli", TILEGX_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1,
142 { { 6, 4 }, { 8, 5 }, { 0, }, { 0, }, { 0, } }, 181 { { 8, 4 }, { 6, 5 }, { 0, }, { 0, }, { 0, } },
143 #ifndef DISASM_ONLY 182 #ifndef DISASM_ONLY
144 { 183 {
145 0xc000000070000fc0ULL, 184 0xc000000070000fc0ULL,
146 0xf80007e000000000ULL, 185 0xf80007e000000000ULL,
147 0ULL, 186 0ULL,
148 0ULL, 187 0ULL,
149 0ULL 188 0ULL
150 }, 189 },
151 { 190 {
152 0x0000000010000fc0ULL, 191 0x0000000010000fc0ULL,
153 0x000007e000000000ULL, 192 0x000007e000000000ULL,
154 -1ULL, 193 -1ULL,
155 -1ULL, 194 -1ULL,
156 -1ULL 195 -1ULL
157 } 196 }
158 #endif 197 #endif
159 }, 198 },
160 { "prefetch", TILEGX_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1, 199 { "prefetch", TILEGX_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1,
161 { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } }, 200 { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
162 #ifndef DISASM_ONLY 201 #ifndef DISASM_ONLY
163 { 202 {
164 0ULL, 203 0ULL,
165 0xfffff81f80000000ULL, 204 0xfffff81f80000000ULL,
166 0ULL, 205 0ULL,
167 0ULL, 206 0ULL,
168 0xc3f8000004000000ULL 207 0xc3f8000004000000ULL
169 }, 208 },
170 { 209 {
171 -1ULL, 210 -1ULL,
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 { 323 {
285 -1ULL, 324 -1ULL,
286 0x1858001f80000000ULL, 325 0x1858001f80000000ULL,
287 -1ULL, 326 -1ULL,
288 -1ULL, 327 -1ULL,
289 -1ULL 328 -1ULL
290 } 329 }
291 #endif 330 #endif
292 }, 331 },
293 { "prefetch_l1", TILEGX_OPC_PREFETCH_L1, 0x12, 1, TREG_ZERO, 1, 332 { "prefetch_l1", TILEGX_OPC_PREFETCH_L1, 0x12, 1, TREG_ZERO, 1,
294 { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } }, 333 { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
295 #ifndef DISASM_ONLY 334 #ifndef DISASM_ONLY
296 { 335 {
297 0ULL, 336 0ULL,
298 0xfffff81f80000000ULL, 337 0xfffff81f80000000ULL,
299 0ULL, 338 0ULL,
300 0ULL, 339 0ULL,
301 0xc3f8000004000000ULL 340 0xc3f8000004000000ULL
302 }, 341 },
303 { 342 {
304 -1ULL, 343 -1ULL,
305 0x286a801f80000000ULL, 344 0x286a801f80000000ULL,
306 -1ULL, 345 -1ULL,
307 -1ULL, 346 -1ULL,
308 0x41f8000004000000ULL 347 0x41f8000004000000ULL
309 } 348 }
310 #endif 349 #endif
311 }, 350 },
312 { "prefetch_l1_fault", TILEGX_OPC_PREFETCH_L1_FAULT, 0x12, 1, TREG_ZERO, 1, 351 { "prefetch_l1_fault", TILEGX_OPC_PREFETCH_L1_FAULT, 0x12, 1, TREG_ZERO, 1,
313 { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } }, 352 { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
314 #ifndef DISASM_ONLY 353 #ifndef DISASM_ONLY
315 { 354 {
316 0ULL, 355 0ULL,
317 0xfffff81f80000000ULL, 356 0xfffff81f80000000ULL,
318 0ULL, 357 0ULL,
319 0ULL, 358 0ULL,
320 0xc3f8000004000000ULL 359 0xc3f8000004000000ULL
321 }, 360 },
322 { 361 {
323 -1ULL, 362 -1ULL,
324 0x286a781f80000000ULL, 363 0x286a781f80000000ULL,
325 -1ULL, 364 -1ULL,
326 -1ULL, 365 -1ULL,
327 0x41f8000000000000ULL 366 0x41f8000000000000ULL
328 } 367 }
329 #endif 368 #endif
330 }, 369 },
331 { "prefetch_l2", TILEGX_OPC_PREFETCH_L2, 0x12, 1, TREG_ZERO, 1, 370 { "prefetch_l2", TILEGX_OPC_PREFETCH_L2, 0x12, 1, TREG_ZERO, 1,
332 { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } }, 371 { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
333 #ifndef DISASM_ONLY 372 #ifndef DISASM_ONLY
334 { 373 {
335 0ULL, 374 0ULL,
336 0xfffff81f80000000ULL, 375 0xfffff81f80000000ULL,
337 0ULL, 376 0ULL,
338 0ULL, 377 0ULL,
339 0xc3f8000004000000ULL 378 0xc3f8000004000000ULL
340 }, 379 },
341 { 380 {
342 -1ULL, 381 -1ULL,
343 0x286a901f80000000ULL, 382 0x286a901f80000000ULL,
344 -1ULL, 383 -1ULL,
345 -1ULL, 384 -1ULL,
346 0x43f8000004000000ULL 385 0x43f8000004000000ULL
347 } 386 }
348 #endif 387 #endif
349 }, 388 },
350 { "prefetch_l2_fault", TILEGX_OPC_PREFETCH_L2_FAULT, 0x12, 1, TREG_ZERO, 1, 389 { "prefetch_l2_fault", TILEGX_OPC_PREFETCH_L2_FAULT, 0x12, 1, TREG_ZERO, 1,
351 { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } }, 390 { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
352 #ifndef DISASM_ONLY 391 #ifndef DISASM_ONLY
353 { 392 {
354 0ULL, 393 0ULL,
355 0xfffff81f80000000ULL, 394 0xfffff81f80000000ULL,
356 0ULL, 395 0ULL,
357 0ULL, 396 0ULL,
358 0xc3f8000004000000ULL 397 0xc3f8000004000000ULL
359 }, 398 },
360 { 399 {
361 -1ULL, 400 -1ULL,
362 0x286a881f80000000ULL, 401 0x286a881f80000000ULL,
363 -1ULL, 402 -1ULL,
364 -1ULL, 403 -1ULL,
365 0x43f8000000000000ULL 404 0x43f8000000000000ULL
366 } 405 }
367 #endif 406 #endif
368 }, 407 },
369 { "prefetch_l3", TILEGX_OPC_PREFETCH_L3, 0x12, 1, TREG_ZERO, 1, 408 { "prefetch_l3", TILEGX_OPC_PREFETCH_L3, 0x12, 1, TREG_ZERO, 1,
370 { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } }, 409 { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
371 #ifndef DISASM_ONLY 410 #ifndef DISASM_ONLY
372 { 411 {
373 0ULL, 412 0ULL,
374 0xfffff81f80000000ULL, 413 0xfffff81f80000000ULL,
375 0ULL, 414 0ULL,
376 0ULL, 415 0ULL,
377 0xc3f8000004000000ULL 416 0xc3f8000004000000ULL
378 }, 417 },
379 { 418 {
380 -1ULL, 419 -1ULL,
381 0x286aa01f80000000ULL, 420 0x286aa01f80000000ULL,
382 -1ULL, 421 -1ULL,
383 -1ULL, 422 -1ULL,
384 0x83f8000000000000ULL 423 0x83f8000000000000ULL
385 } 424 }
386 #endif 425 #endif
387 }, 426 },
388 { "prefetch_l3_fault", TILEGX_OPC_PREFETCH_L3_FAULT, 0x12, 1, TREG_ZERO, 1, 427 { "prefetch_l3_fault", TILEGX_OPC_PREFETCH_L3_FAULT, 0x12, 1, TREG_ZERO, 1,
389 { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } }, 428 { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
390 #ifndef DISASM_ONLY 429 #ifndef DISASM_ONLY
391 { 430 {
392 0ULL, 431 0ULL,
393 0xfffff81f80000000ULL, 432 0xfffff81f80000000ULL,
394 0ULL, 433 0ULL,
395 0ULL, 434 0ULL,
396 0xc3f8000004000000ULL 435 0xc3f8000004000000ULL
397 }, 436 },
398 { 437 {
399 -1ULL, 438 -1ULL,
(...skipping 17 matching lines...) Expand all
417 { 456 {
418 -1ULL, 457 -1ULL,
419 0x286a44ae80000000ULL, 458 0x286a44ae80000000ULL,
420 -1ULL, 459 -1ULL,
421 -1ULL, 460 -1ULL,
422 -1ULL 461 -1ULL
423 } 462 }
424 #endif 463 #endif
425 }, 464 },
426 { "add", TILEGX_OPC_ADD, 0xf, 3, TREG_ZERO, 1, 465 { "add", TILEGX_OPC_ADD, 0xf, 3, TREG_ZERO, 1,
427 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 466 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
428 #ifndef DISASM_ONLY 467 #ifndef DISASM_ONLY
429 { 468 {
430 0xc00000007ffc0000ULL, 469 0xc00000007ffc0000ULL,
431 0xfffe000000000000ULL, 470 0xfffe000000000000ULL,
432 0x00000000780c0000ULL, 471 0x00000000780c0000ULL,
433 0x3c06000000000000ULL, 472 0x3c06000000000000ULL,
434 0ULL 473 0ULL
435 }, 474 },
436 { 475 {
437 0x00000000500c0000ULL, 476 0x00000000500c0000ULL,
438 0x2806000000000000ULL, 477 0x2806000000000000ULL,
439 0x0000000028040000ULL, 478 0x0000000028040000ULL,
440 0x1802000000000000ULL, 479 0x1802000000000000ULL,
441 -1ULL 480 -1ULL
442 } 481 }
443 #endif 482 #endif
444 }, 483 },
445 { "addi", TILEGX_OPC_ADDI, 0xf, 3, TREG_ZERO, 1, 484 { "addi", TILEGX_OPC_ADDI, 0xf, 3, TREG_ZERO, 1,
446 { { 6, 7, 0 }, { 8, 9, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } }, 485 { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
447 #ifndef DISASM_ONLY 486 #ifndef DISASM_ONLY
448 { 487 {
449 0xc00000007ff00000ULL, 488 0xc00000007ff00000ULL,
450 0xfff8000000000000ULL, 489 0xfff8000000000000ULL,
451 0x0000000078000000ULL, 490 0x0000000078000000ULL,
452 0x3c00000000000000ULL, 491 0x3c00000000000000ULL,
453 0ULL 492 0ULL
454 }, 493 },
455 { 494 {
456 0x0000000040100000ULL, 495 0x0000000040100000ULL,
457 0x1808000000000000ULL, 496 0x1808000000000000ULL,
458 0ULL, 497 0ULL,
459 0x0400000000000000ULL, 498 0x0400000000000000ULL,
460 -1ULL 499 -1ULL
461 } 500 }
462 #endif 501 #endif
463 }, 502 },
464 { "addli", TILEGX_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1, 503 { "addli", TILEGX_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1,
465 { { 6, 7, 4 }, { 8, 9, 5 }, { 0, }, { 0, }, { 0, } }, 504 { { 8, 9, 4 }, { 6, 7, 5 }, { 0, }, { 0, }, { 0, } },
466 #ifndef DISASM_ONLY 505 #ifndef DISASM_ONLY
467 { 506 {
468 0xc000000070000000ULL, 507 0xc000000070000000ULL,
469 0xf800000000000000ULL, 508 0xf800000000000000ULL,
470 0ULL, 509 0ULL,
471 0ULL, 510 0ULL,
472 0ULL 511 0ULL
473 }, 512 },
474 { 513 {
475 0x0000000010000000ULL, 514 0x0000000010000000ULL,
476 0ULL, 515 0ULL,
477 -1ULL, 516 -1ULL,
478 -1ULL, 517 -1ULL,
479 -1ULL 518 -1ULL
480 } 519 }
481 #endif 520 #endif
482 }, 521 },
483 { "addx", TILEGX_OPC_ADDX, 0xf, 3, TREG_ZERO, 1, 522 { "addx", TILEGX_OPC_ADDX, 0xf, 3, TREG_ZERO, 1,
484 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 523 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
485 #ifndef DISASM_ONLY 524 #ifndef DISASM_ONLY
486 { 525 {
487 0xc00000007ffc0000ULL, 526 0xc00000007ffc0000ULL,
488 0xfffe000000000000ULL, 527 0xfffe000000000000ULL,
489 0x00000000780c0000ULL, 528 0x00000000780c0000ULL,
490 0x3c06000000000000ULL, 529 0x3c06000000000000ULL,
491 0ULL 530 0ULL
492 }, 531 },
493 { 532 {
494 0x0000000050080000ULL, 533 0x0000000050080000ULL,
495 0x2804000000000000ULL, 534 0x2804000000000000ULL,
496 0x0000000028000000ULL, 535 0x0000000028000000ULL,
497 0x1800000000000000ULL, 536 0x1800000000000000ULL,
498 -1ULL 537 -1ULL
499 } 538 }
500 #endif 539 #endif
501 }, 540 },
502 { "addxi", TILEGX_OPC_ADDXI, 0xf, 3, TREG_ZERO, 1, 541 { "addxi", TILEGX_OPC_ADDXI, 0xf, 3, TREG_ZERO, 1,
503 { { 6, 7, 0 }, { 8, 9, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } }, 542 { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
504 #ifndef DISASM_ONLY 543 #ifndef DISASM_ONLY
505 { 544 {
506 0xc00000007ff00000ULL, 545 0xc00000007ff00000ULL,
507 0xfff8000000000000ULL, 546 0xfff8000000000000ULL,
508 0x0000000078000000ULL, 547 0x0000000078000000ULL,
509 0x3c00000000000000ULL, 548 0x3c00000000000000ULL,
510 0ULL 549 0ULL
511 }, 550 },
512 { 551 {
513 0x0000000040200000ULL, 552 0x0000000040200000ULL,
514 0x1810000000000000ULL, 553 0x1810000000000000ULL,
515 0x0000000008000000ULL, 554 0x0000000008000000ULL,
516 0x0800000000000000ULL, 555 0x0800000000000000ULL,
517 -1ULL 556 -1ULL
518 } 557 }
519 #endif 558 #endif
520 }, 559 },
521 { "addxli", TILEGX_OPC_ADDXLI, 0x3, 3, TREG_ZERO, 1, 560 { "addxli", TILEGX_OPC_ADDXLI, 0x3, 3, TREG_ZERO, 1,
522 { { 6, 7, 4 }, { 8, 9, 5 }, { 0, }, { 0, }, { 0, } }, 561 { { 8, 9, 4 }, { 6, 7, 5 }, { 0, }, { 0, }, { 0, } },
523 #ifndef DISASM_ONLY 562 #ifndef DISASM_ONLY
524 { 563 {
525 0xc000000070000000ULL, 564 0xc000000070000000ULL,
526 0xf800000000000000ULL, 565 0xf800000000000000ULL,
527 0ULL, 566 0ULL,
528 0ULL, 567 0ULL,
529 0ULL 568 0ULL
530 }, 569 },
531 { 570 {
532 0x0000000020000000ULL, 571 0x0000000020000000ULL,
533 0x0800000000000000ULL, 572 0x0800000000000000ULL,
534 -1ULL, 573 -1ULL,
535 -1ULL, 574 -1ULL,
536 -1ULL 575 -1ULL
537 } 576 }
538 #endif 577 #endif
539 }, 578 },
540 { "addxsc", TILEGX_OPC_ADDXSC, 0x3, 3, TREG_ZERO, 1, 579 { "addxsc", TILEGX_OPC_ADDXSC, 0x3, 3, TREG_ZERO, 1,
541 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 580 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
542 #ifndef DISASM_ONLY 581 #ifndef DISASM_ONLY
543 { 582 {
544 0xc00000007ffc0000ULL, 583 0xc00000007ffc0000ULL,
545 0xfffe000000000000ULL, 584 0xfffe000000000000ULL,
546 0ULL, 585 0ULL,
547 0ULL, 586 0ULL,
548 0ULL 587 0ULL
549 }, 588 },
550 { 589 {
551 0x0000000050040000ULL, 590 0x0000000050040000ULL,
552 0x2802000000000000ULL, 591 0x2802000000000000ULL,
553 -1ULL, 592 -1ULL,
554 -1ULL, 593 -1ULL,
555 -1ULL 594 -1ULL
556 } 595 }
557 #endif 596 #endif
558 }, 597 },
559 { "and", TILEGX_OPC_AND, 0xf, 3, TREG_ZERO, 1, 598 { "and", TILEGX_OPC_AND, 0xf, 3, TREG_ZERO, 1,
560 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 599 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
561 #ifndef DISASM_ONLY 600 #ifndef DISASM_ONLY
562 { 601 {
563 0xc00000007ffc0000ULL, 602 0xc00000007ffc0000ULL,
564 0xfffe000000000000ULL, 603 0xfffe000000000000ULL,
565 0x00000000780c0000ULL, 604 0x00000000780c0000ULL,
566 0x3c06000000000000ULL, 605 0x3c06000000000000ULL,
567 0ULL 606 0ULL
568 }, 607 },
569 { 608 {
570 0x0000000050100000ULL, 609 0x0000000050100000ULL,
571 0x2808000000000000ULL, 610 0x2808000000000000ULL,
572 0x0000000050000000ULL, 611 0x0000000050000000ULL,
573 0x2c00000000000000ULL, 612 0x2c00000000000000ULL,
574 -1ULL 613 -1ULL
575 } 614 }
576 #endif 615 #endif
577 }, 616 },
578 { "andi", TILEGX_OPC_ANDI, 0xf, 3, TREG_ZERO, 1, 617 { "andi", TILEGX_OPC_ANDI, 0xf, 3, TREG_ZERO, 1,
579 { { 6, 7, 0 }, { 8, 9, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } }, 618 { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
580 #ifndef DISASM_ONLY 619 #ifndef DISASM_ONLY
581 { 620 {
582 0xc00000007ff00000ULL, 621 0xc00000007ff00000ULL,
583 0xfff8000000000000ULL, 622 0xfff8000000000000ULL,
584 0x0000000078000000ULL, 623 0x0000000078000000ULL,
585 0x3c00000000000000ULL, 624 0x3c00000000000000ULL,
586 0ULL 625 0ULL
587 }, 626 },
588 { 627 {
589 0x0000000040300000ULL, 628 0x0000000040300000ULL,
590 0x1818000000000000ULL, 629 0x1818000000000000ULL,
591 0x0000000010000000ULL, 630 0x0000000010000000ULL,
592 0x0c00000000000000ULL, 631 0x0c00000000000000ULL,
593 -1ULL 632 -1ULL
594 } 633 }
595 #endif 634 #endif
596 }, 635 },
597 { "beqz", TILEGX_OPC_BEQZ, 0x2, 2, TREG_ZERO, 1, 636 { "beqz", TILEGX_OPC_BEQZ, 0x2, 2, TREG_ZERO, 1,
598 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 637 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
599 #ifndef DISASM_ONLY 638 #ifndef DISASM_ONLY
600 { 639 {
601 0ULL, 640 0ULL,
602 0xffc0000000000000ULL, 641 0xffc0000000000000ULL,
603 0ULL, 642 0ULL,
604 0ULL, 643 0ULL,
605 0ULL 644 0ULL
606 }, 645 },
607 { 646 {
608 -1ULL, 647 -1ULL,
609 0x1440000000000000ULL, 648 0x1440000000000000ULL,
610 -1ULL, 649 -1ULL,
611 -1ULL, 650 -1ULL,
612 -1ULL 651 -1ULL
613 } 652 }
614 #endif 653 #endif
615 }, 654 },
616 { "beqzt", TILEGX_OPC_BEQZT, 0x2, 2, TREG_ZERO, 1, 655 { "beqzt", TILEGX_OPC_BEQZT, 0x2, 2, TREG_ZERO, 1,
617 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 656 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
618 #ifndef DISASM_ONLY 657 #ifndef DISASM_ONLY
619 { 658 {
620 0ULL, 659 0ULL,
621 0xffc0000000000000ULL, 660 0xffc0000000000000ULL,
622 0ULL, 661 0ULL,
623 0ULL, 662 0ULL,
624 0ULL 663 0ULL
625 }, 664 },
626 { 665 {
627 -1ULL, 666 -1ULL,
628 0x1400000000000000ULL, 667 0x1400000000000000ULL,
629 -1ULL, 668 -1ULL,
630 -1ULL, 669 -1ULL,
631 -1ULL 670 -1ULL
632 } 671 }
633 #endif 672 #endif
634 }, 673 },
635 { "bfexts", TILEGX_OPC_BFEXTS, 0x1, 4, TREG_ZERO, 1, 674 { "bfexts", TILEGX_OPC_BFEXTS, 0x1, 4, TREG_ZERO, 1,
636 { { 6, 7, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } }, 675 { { 8, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
637 #ifndef DISASM_ONLY 676 #ifndef DISASM_ONLY
638 { 677 {
639 0xc00000007f000000ULL, 678 0xc00000007f000000ULL,
640 0ULL, 679 0ULL,
641 0ULL, 680 0ULL,
642 0ULL, 681 0ULL,
643 0ULL 682 0ULL
644 }, 683 },
645 { 684 {
646 0x0000000034000000ULL, 685 0x0000000034000000ULL,
647 -1ULL, 686 -1ULL,
648 -1ULL, 687 -1ULL,
649 -1ULL, 688 -1ULL,
650 -1ULL 689 -1ULL
651 } 690 }
652 #endif 691 #endif
653 }, 692 },
654 { "bfextu", TILEGX_OPC_BFEXTU, 0x1, 4, TREG_ZERO, 1, 693 { "bfextu", TILEGX_OPC_BFEXTU, 0x1, 4, TREG_ZERO, 1,
655 { { 6, 7, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } }, 694 { { 8, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
656 #ifndef DISASM_ONLY 695 #ifndef DISASM_ONLY
657 { 696 {
658 0xc00000007f000000ULL, 697 0xc00000007f000000ULL,
659 0ULL, 698 0ULL,
660 0ULL, 699 0ULL,
661 0ULL, 700 0ULL,
662 0ULL 701 0ULL
663 }, 702 },
664 { 703 {
665 0x0000000035000000ULL, 704 0x0000000035000000ULL,
666 -1ULL, 705 -1ULL,
667 -1ULL, 706 -1ULL,
668 -1ULL, 707 -1ULL,
669 -1ULL 708 -1ULL
670 } 709 }
671 #endif 710 #endif
672 }, 711 },
673 { "bfins", TILEGX_OPC_BFINS, 0x1, 4, TREG_ZERO, 1, 712 { "bfins", TILEGX_OPC_BFINS, 0x1, 4, TREG_ZERO, 1,
674 { { 23, 7, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } }, 713 { { 23, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
675 #ifndef DISASM_ONLY 714 #ifndef DISASM_ONLY
676 { 715 {
677 0xc00000007f000000ULL, 716 0xc00000007f000000ULL,
678 0ULL, 717 0ULL,
679 0ULL, 718 0ULL,
680 0ULL, 719 0ULL,
681 0ULL 720 0ULL
682 }, 721 },
683 { 722 {
684 0x0000000036000000ULL, 723 0x0000000036000000ULL,
685 -1ULL, 724 -1ULL,
686 -1ULL, 725 -1ULL,
687 -1ULL, 726 -1ULL,
688 -1ULL 727 -1ULL
689 } 728 }
690 #endif 729 #endif
691 }, 730 },
692 { "bgez", TILEGX_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1, 731 { "bgez", TILEGX_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1,
693 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 732 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
694 #ifndef DISASM_ONLY 733 #ifndef DISASM_ONLY
695 { 734 {
696 0ULL, 735 0ULL,
697 0xffc0000000000000ULL, 736 0xffc0000000000000ULL,
698 0ULL, 737 0ULL,
699 0ULL, 738 0ULL,
700 0ULL 739 0ULL
701 }, 740 },
702 { 741 {
703 -1ULL, 742 -1ULL,
704 0x14c0000000000000ULL, 743 0x14c0000000000000ULL,
705 -1ULL, 744 -1ULL,
706 -1ULL, 745 -1ULL,
707 -1ULL 746 -1ULL
708 } 747 }
709 #endif 748 #endif
710 }, 749 },
711 { "bgezt", TILEGX_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1, 750 { "bgezt", TILEGX_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1,
712 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 751 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
713 #ifndef DISASM_ONLY 752 #ifndef DISASM_ONLY
714 { 753 {
715 0ULL, 754 0ULL,
716 0xffc0000000000000ULL, 755 0xffc0000000000000ULL,
717 0ULL, 756 0ULL,
718 0ULL, 757 0ULL,
719 0ULL 758 0ULL
720 }, 759 },
721 { 760 {
722 -1ULL, 761 -1ULL,
723 0x1480000000000000ULL, 762 0x1480000000000000ULL,
724 -1ULL, 763 -1ULL,
725 -1ULL, 764 -1ULL,
726 -1ULL 765 -1ULL
727 } 766 }
728 #endif 767 #endif
729 }, 768 },
730 { "bgtz", TILEGX_OPC_BGTZ, 0x2, 2, TREG_ZERO, 1, 769 { "bgtz", TILEGX_OPC_BGTZ, 0x2, 2, TREG_ZERO, 1,
731 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 770 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
732 #ifndef DISASM_ONLY 771 #ifndef DISASM_ONLY
733 { 772 {
734 0ULL, 773 0ULL,
735 0xffc0000000000000ULL, 774 0xffc0000000000000ULL,
736 0ULL, 775 0ULL,
737 0ULL, 776 0ULL,
738 0ULL 777 0ULL
739 }, 778 },
740 { 779 {
741 -1ULL, 780 -1ULL,
742 0x1540000000000000ULL, 781 0x1540000000000000ULL,
743 -1ULL, 782 -1ULL,
744 -1ULL, 783 -1ULL,
745 -1ULL 784 -1ULL
746 } 785 }
747 #endif 786 #endif
748 }, 787 },
749 { "bgtzt", TILEGX_OPC_BGTZT, 0x2, 2, TREG_ZERO, 1, 788 { "bgtzt", TILEGX_OPC_BGTZT, 0x2, 2, TREG_ZERO, 1,
750 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 789 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
751 #ifndef DISASM_ONLY 790 #ifndef DISASM_ONLY
752 { 791 {
753 0ULL, 792 0ULL,
754 0xffc0000000000000ULL, 793 0xffc0000000000000ULL,
755 0ULL, 794 0ULL,
756 0ULL, 795 0ULL,
757 0ULL 796 0ULL
758 }, 797 },
759 { 798 {
760 -1ULL, 799 -1ULL,
761 0x1500000000000000ULL, 800 0x1500000000000000ULL,
762 -1ULL, 801 -1ULL,
763 -1ULL, 802 -1ULL,
764 -1ULL 803 -1ULL
765 } 804 }
766 #endif 805 #endif
767 }, 806 },
768 { "blbc", TILEGX_OPC_BLBC, 0x2, 2, TREG_ZERO, 1, 807 { "blbc", TILEGX_OPC_BLBC, 0x2, 2, TREG_ZERO, 1,
769 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 808 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
770 #ifndef DISASM_ONLY 809 #ifndef DISASM_ONLY
771 { 810 {
772 0ULL, 811 0ULL,
773 0xffc0000000000000ULL, 812 0xffc0000000000000ULL,
774 0ULL, 813 0ULL,
775 0ULL, 814 0ULL,
776 0ULL 815 0ULL
777 }, 816 },
778 { 817 {
779 -1ULL, 818 -1ULL,
780 0x15c0000000000000ULL, 819 0x15c0000000000000ULL,
781 -1ULL, 820 -1ULL,
782 -1ULL, 821 -1ULL,
783 -1ULL 822 -1ULL
784 } 823 }
785 #endif 824 #endif
786 }, 825 },
787 { "blbct", TILEGX_OPC_BLBCT, 0x2, 2, TREG_ZERO, 1, 826 { "blbct", TILEGX_OPC_BLBCT, 0x2, 2, TREG_ZERO, 1,
788 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 827 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
789 #ifndef DISASM_ONLY 828 #ifndef DISASM_ONLY
790 { 829 {
791 0ULL, 830 0ULL,
792 0xffc0000000000000ULL, 831 0xffc0000000000000ULL,
793 0ULL, 832 0ULL,
794 0ULL, 833 0ULL,
795 0ULL 834 0ULL
796 }, 835 },
797 { 836 {
798 -1ULL, 837 -1ULL,
799 0x1580000000000000ULL, 838 0x1580000000000000ULL,
800 -1ULL, 839 -1ULL,
801 -1ULL, 840 -1ULL,
802 -1ULL 841 -1ULL
803 } 842 }
804 #endif 843 #endif
805 }, 844 },
806 { "blbs", TILEGX_OPC_BLBS, 0x2, 2, TREG_ZERO, 1, 845 { "blbs", TILEGX_OPC_BLBS, 0x2, 2, TREG_ZERO, 1,
807 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 846 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
808 #ifndef DISASM_ONLY 847 #ifndef DISASM_ONLY
809 { 848 {
810 0ULL, 849 0ULL,
811 0xffc0000000000000ULL, 850 0xffc0000000000000ULL,
812 0ULL, 851 0ULL,
813 0ULL, 852 0ULL,
814 0ULL 853 0ULL
815 }, 854 },
816 { 855 {
817 -1ULL, 856 -1ULL,
818 0x1640000000000000ULL, 857 0x1640000000000000ULL,
819 -1ULL, 858 -1ULL,
820 -1ULL, 859 -1ULL,
821 -1ULL 860 -1ULL
822 } 861 }
823 #endif 862 #endif
824 }, 863 },
825 { "blbst", TILEGX_OPC_BLBST, 0x2, 2, TREG_ZERO, 1, 864 { "blbst", TILEGX_OPC_BLBST, 0x2, 2, TREG_ZERO, 1,
826 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 865 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
827 #ifndef DISASM_ONLY 866 #ifndef DISASM_ONLY
828 { 867 {
829 0ULL, 868 0ULL,
830 0xffc0000000000000ULL, 869 0xffc0000000000000ULL,
831 0ULL, 870 0ULL,
832 0ULL, 871 0ULL,
833 0ULL 872 0ULL
834 }, 873 },
835 { 874 {
836 -1ULL, 875 -1ULL,
837 0x1600000000000000ULL, 876 0x1600000000000000ULL,
838 -1ULL, 877 -1ULL,
839 -1ULL, 878 -1ULL,
840 -1ULL 879 -1ULL
841 } 880 }
842 #endif 881 #endif
843 }, 882 },
844 { "blez", TILEGX_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1, 883 { "blez", TILEGX_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1,
845 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 884 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
846 #ifndef DISASM_ONLY 885 #ifndef DISASM_ONLY
847 { 886 {
848 0ULL, 887 0ULL,
849 0xffc0000000000000ULL, 888 0xffc0000000000000ULL,
850 0ULL, 889 0ULL,
851 0ULL, 890 0ULL,
852 0ULL 891 0ULL
853 }, 892 },
854 { 893 {
855 -1ULL, 894 -1ULL,
856 0x16c0000000000000ULL, 895 0x16c0000000000000ULL,
857 -1ULL, 896 -1ULL,
858 -1ULL, 897 -1ULL,
859 -1ULL 898 -1ULL
860 } 899 }
861 #endif 900 #endif
862 }, 901 },
863 { "blezt", TILEGX_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1, 902 { "blezt", TILEGX_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1,
864 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 903 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
865 #ifndef DISASM_ONLY 904 #ifndef DISASM_ONLY
866 { 905 {
867 0ULL, 906 0ULL,
868 0xffc0000000000000ULL, 907 0xffc0000000000000ULL,
869 0ULL, 908 0ULL,
870 0ULL, 909 0ULL,
871 0ULL 910 0ULL
872 }, 911 },
873 { 912 {
874 -1ULL, 913 -1ULL,
875 0x1680000000000000ULL, 914 0x1680000000000000ULL,
876 -1ULL, 915 -1ULL,
877 -1ULL, 916 -1ULL,
878 -1ULL 917 -1ULL
879 } 918 }
880 #endif 919 #endif
881 }, 920 },
882 { "bltz", TILEGX_OPC_BLTZ, 0x2, 2, TREG_ZERO, 1, 921 { "bltz", TILEGX_OPC_BLTZ, 0x2, 2, TREG_ZERO, 1,
883 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 922 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
884 #ifndef DISASM_ONLY 923 #ifndef DISASM_ONLY
885 { 924 {
886 0ULL, 925 0ULL,
887 0xffc0000000000000ULL, 926 0xffc0000000000000ULL,
888 0ULL, 927 0ULL,
889 0ULL, 928 0ULL,
890 0ULL 929 0ULL
891 }, 930 },
892 { 931 {
893 -1ULL, 932 -1ULL,
894 0x1740000000000000ULL, 933 0x1740000000000000ULL,
895 -1ULL, 934 -1ULL,
896 -1ULL, 935 -1ULL,
897 -1ULL 936 -1ULL
898 } 937 }
899 #endif 938 #endif
900 }, 939 },
901 { "bltzt", TILEGX_OPC_BLTZT, 0x2, 2, TREG_ZERO, 1, 940 { "bltzt", TILEGX_OPC_BLTZT, 0x2, 2, TREG_ZERO, 1,
902 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 941 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
903 #ifndef DISASM_ONLY 942 #ifndef DISASM_ONLY
904 { 943 {
905 0ULL, 944 0ULL,
906 0xffc0000000000000ULL, 945 0xffc0000000000000ULL,
907 0ULL, 946 0ULL,
908 0ULL, 947 0ULL,
909 0ULL 948 0ULL
910 }, 949 },
911 { 950 {
912 -1ULL, 951 -1ULL,
913 0x1700000000000000ULL, 952 0x1700000000000000ULL,
914 -1ULL, 953 -1ULL,
915 -1ULL, 954 -1ULL,
916 -1ULL 955 -1ULL
917 } 956 }
918 #endif 957 #endif
919 }, 958 },
920 { "bnez", TILEGX_OPC_BNEZ, 0x2, 2, TREG_ZERO, 1, 959 { "bnez", TILEGX_OPC_BNEZ, 0x2, 2, TREG_ZERO, 1,
921 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 960 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
922 #ifndef DISASM_ONLY 961 #ifndef DISASM_ONLY
923 { 962 {
924 0ULL, 963 0ULL,
925 0xffc0000000000000ULL, 964 0xffc0000000000000ULL,
926 0ULL, 965 0ULL,
927 0ULL, 966 0ULL,
928 0ULL 967 0ULL
929 }, 968 },
930 { 969 {
931 -1ULL, 970 -1ULL,
932 0x17c0000000000000ULL, 971 0x17c0000000000000ULL,
933 -1ULL, 972 -1ULL,
934 -1ULL, 973 -1ULL,
935 -1ULL 974 -1ULL
936 } 975 }
937 #endif 976 #endif
938 }, 977 },
939 { "bnezt", TILEGX_OPC_BNEZT, 0x2, 2, TREG_ZERO, 1, 978 { "bnezt", TILEGX_OPC_BNEZT, 0x2, 2, TREG_ZERO, 1,
940 { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } }, 979 { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
941 #ifndef DISASM_ONLY 980 #ifndef DISASM_ONLY
942 { 981 {
943 0ULL, 982 0ULL,
944 0xffc0000000000000ULL, 983 0xffc0000000000000ULL,
945 0ULL, 984 0ULL,
946 0ULL, 985 0ULL,
947 0ULL 986 0ULL
948 }, 987 },
949 { 988 {
950 -1ULL, 989 -1ULL,
951 0x1780000000000000ULL, 990 0x1780000000000000ULL,
952 -1ULL, 991 -1ULL,
953 -1ULL, 992 -1ULL,
954 -1ULL 993 -1ULL
955 } 994 }
956 #endif 995 #endif
957 }, 996 },
958 { "clz", TILEGX_OPC_CLZ, 0x5, 2, TREG_ZERO, 1, 997 { "clz", TILEGX_OPC_CLZ, 0x5, 2, TREG_ZERO, 1,
959 { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 998 { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
960 #ifndef DISASM_ONLY 999 #ifndef DISASM_ONLY
961 { 1000 {
962 0xc00000007ffff000ULL, 1001 0xc00000007ffff000ULL,
963 0ULL, 1002 0ULL,
964 0x00000000780ff000ULL, 1003 0x00000000780ff000ULL,
965 0ULL, 1004 0ULL,
966 0ULL 1005 0ULL
967 }, 1006 },
968 { 1007 {
969 0x0000000051481000ULL, 1008 0x0000000051481000ULL,
970 -1ULL, 1009 -1ULL,
971 0x00000000300c1000ULL, 1010 0x00000000300c1000ULL,
972 -1ULL, 1011 -1ULL,
973 -1ULL 1012 -1ULL
974 } 1013 }
975 #endif 1014 #endif
976 }, 1015 },
977 { "cmoveqz", TILEGX_OPC_CMOVEQZ, 0x5, 3, TREG_ZERO, 1, 1016 { "cmoveqz", TILEGX_OPC_CMOVEQZ, 0x5, 3, TREG_ZERO, 1,
978 { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 1017 { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
979 #ifndef DISASM_ONLY 1018 #ifndef DISASM_ONLY
980 { 1019 {
981 0xc00000007ffc0000ULL, 1020 0xc00000007ffc0000ULL,
982 0ULL, 1021 0ULL,
983 0x00000000780c0000ULL, 1022 0x00000000780c0000ULL,
984 0ULL, 1023 0ULL,
985 0ULL 1024 0ULL
986 }, 1025 },
987 { 1026 {
988 0x0000000050140000ULL, 1027 0x0000000050140000ULL,
989 -1ULL, 1028 -1ULL,
990 0x0000000048000000ULL, 1029 0x0000000048000000ULL,
991 -1ULL, 1030 -1ULL,
992 -1ULL 1031 -1ULL
993 } 1032 }
994 #endif 1033 #endif
995 }, 1034 },
996 { "cmovnez", TILEGX_OPC_CMOVNEZ, 0x5, 3, TREG_ZERO, 1, 1035 { "cmovnez", TILEGX_OPC_CMOVNEZ, 0x5, 3, TREG_ZERO, 1,
997 { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 1036 { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
998 #ifndef DISASM_ONLY 1037 #ifndef DISASM_ONLY
999 { 1038 {
1000 0xc00000007ffc0000ULL, 1039 0xc00000007ffc0000ULL,
1001 0ULL, 1040 0ULL,
1002 0x00000000780c0000ULL, 1041 0x00000000780c0000ULL,
1003 0ULL, 1042 0ULL,
1004 0ULL 1043 0ULL
1005 }, 1044 },
1006 { 1045 {
1007 0x0000000050180000ULL, 1046 0x0000000050180000ULL,
1008 -1ULL, 1047 -1ULL,
1009 0x0000000048040000ULL, 1048 0x0000000048040000ULL,
1010 -1ULL, 1049 -1ULL,
1011 -1ULL 1050 -1ULL
1012 } 1051 }
1013 #endif 1052 #endif
1014 }, 1053 },
1015 { "cmpeq", TILEGX_OPC_CMPEQ, 0xf, 3, TREG_ZERO, 1, 1054 { "cmpeq", TILEGX_OPC_CMPEQ, 0xf, 3, TREG_ZERO, 1,
1016 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1055 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
1017 #ifndef DISASM_ONLY 1056 #ifndef DISASM_ONLY
1018 { 1057 {
1019 0xc00000007ffc0000ULL, 1058 0xc00000007ffc0000ULL,
1020 0xfffe000000000000ULL, 1059 0xfffe000000000000ULL,
1021 0x00000000780c0000ULL, 1060 0x00000000780c0000ULL,
1022 0x3c06000000000000ULL, 1061 0x3c06000000000000ULL,
1023 0ULL 1062 0ULL
1024 }, 1063 },
1025 { 1064 {
1026 0x00000000501c0000ULL, 1065 0x00000000501c0000ULL,
1027 0x280a000000000000ULL, 1066 0x280a000000000000ULL,
1028 0x0000000040000000ULL, 1067 0x0000000040000000ULL,
1029 0x2404000000000000ULL, 1068 0x2404000000000000ULL,
1030 -1ULL 1069 -1ULL
1031 } 1070 }
1032 #endif 1071 #endif
1033 }, 1072 },
1034 { "cmpeqi", TILEGX_OPC_CMPEQI, 0xf, 3, TREG_ZERO, 1, 1073 { "cmpeqi", TILEGX_OPC_CMPEQI, 0xf, 3, TREG_ZERO, 1,
1035 { { 6, 7, 0 }, { 8, 9, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } }, 1074 { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
1036 #ifndef DISASM_ONLY 1075 #ifndef DISASM_ONLY
1037 { 1076 {
1038 0xc00000007ff00000ULL, 1077 0xc00000007ff00000ULL,
1039 0xfff8000000000000ULL, 1078 0xfff8000000000000ULL,
1040 0x0000000078000000ULL, 1079 0x0000000078000000ULL,
1041 0x3c00000000000000ULL, 1080 0x3c00000000000000ULL,
1042 0ULL 1081 0ULL
1043 }, 1082 },
1044 { 1083 {
1045 0x0000000040400000ULL, 1084 0x0000000040400000ULL,
1046 0x1820000000000000ULL, 1085 0x1820000000000000ULL,
1047 0x0000000018000000ULL, 1086 0x0000000018000000ULL,
1048 0x1000000000000000ULL, 1087 0x1000000000000000ULL,
1049 -1ULL 1088 -1ULL
1050 } 1089 }
1051 #endif 1090 #endif
1052 }, 1091 },
1053 { "cmpexch", TILEGX_OPC_CMPEXCH, 0x2, 3, TREG_ZERO, 1, 1092 { "cmpexch", TILEGX_OPC_CMPEXCH, 0x2, 3, TREG_ZERO, 1,
1054 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1093 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1055 #ifndef DISASM_ONLY 1094 #ifndef DISASM_ONLY
1056 { 1095 {
1057 0ULL, 1096 0ULL,
1058 0xfffe000000000000ULL, 1097 0xfffe000000000000ULL,
1059 0ULL, 1098 0ULL,
1060 0ULL, 1099 0ULL,
1061 0ULL 1100 0ULL
1062 }, 1101 },
1063 { 1102 {
1064 -1ULL, 1103 -1ULL,
1065 0x280e000000000000ULL, 1104 0x280e000000000000ULL,
1066 -1ULL, 1105 -1ULL,
1067 -1ULL, 1106 -1ULL,
1068 -1ULL 1107 -1ULL
1069 } 1108 }
1070 #endif 1109 #endif
1071 }, 1110 },
1072 { "cmpexch4", TILEGX_OPC_CMPEXCH4, 0x2, 3, TREG_ZERO, 1, 1111 { "cmpexch4", TILEGX_OPC_CMPEXCH4, 0x2, 3, TREG_ZERO, 1,
1073 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1112 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1074 #ifndef DISASM_ONLY 1113 #ifndef DISASM_ONLY
1075 { 1114 {
1076 0ULL, 1115 0ULL,
1077 0xfffe000000000000ULL, 1116 0xfffe000000000000ULL,
1078 0ULL, 1117 0ULL,
1079 0ULL, 1118 0ULL,
1080 0ULL 1119 0ULL
1081 }, 1120 },
1082 { 1121 {
1083 -1ULL, 1122 -1ULL,
1084 0x280c000000000000ULL, 1123 0x280c000000000000ULL,
1085 -1ULL, 1124 -1ULL,
1086 -1ULL, 1125 -1ULL,
1087 -1ULL 1126 -1ULL
1088 } 1127 }
1089 #endif 1128 #endif
1090 }, 1129 },
1091 { "cmples", TILEGX_OPC_CMPLES, 0xf, 3, TREG_ZERO, 1, 1130 { "cmples", TILEGX_OPC_CMPLES, 0xf, 3, TREG_ZERO, 1,
1092 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1131 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
1093 #ifndef DISASM_ONLY 1132 #ifndef DISASM_ONLY
1094 { 1133 {
1095 0xc00000007ffc0000ULL, 1134 0xc00000007ffc0000ULL,
1096 0xfffe000000000000ULL, 1135 0xfffe000000000000ULL,
1097 0x00000000780c0000ULL, 1136 0x00000000780c0000ULL,
1098 0x3c06000000000000ULL, 1137 0x3c06000000000000ULL,
1099 0ULL 1138 0ULL
1100 }, 1139 },
1101 { 1140 {
1102 0x0000000050200000ULL, 1141 0x0000000050200000ULL,
1103 0x2810000000000000ULL, 1142 0x2810000000000000ULL,
1104 0x0000000038000000ULL, 1143 0x0000000038000000ULL,
1105 0x2000000000000000ULL, 1144 0x2000000000000000ULL,
1106 -1ULL 1145 -1ULL
1107 } 1146 }
1108 #endif 1147 #endif
1109 }, 1148 },
1110 { "cmpleu", TILEGX_OPC_CMPLEU, 0xf, 3, TREG_ZERO, 1, 1149 { "cmpleu", TILEGX_OPC_CMPLEU, 0xf, 3, TREG_ZERO, 1,
1111 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1150 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
1112 #ifndef DISASM_ONLY 1151 #ifndef DISASM_ONLY
1113 { 1152 {
1114 0xc00000007ffc0000ULL, 1153 0xc00000007ffc0000ULL,
1115 0xfffe000000000000ULL, 1154 0xfffe000000000000ULL,
1116 0x00000000780c0000ULL, 1155 0x00000000780c0000ULL,
1117 0x3c06000000000000ULL, 1156 0x3c06000000000000ULL,
1118 0ULL 1157 0ULL
1119 }, 1158 },
1120 { 1159 {
1121 0x0000000050240000ULL, 1160 0x0000000050240000ULL,
1122 0x2812000000000000ULL, 1161 0x2812000000000000ULL,
1123 0x0000000038040000ULL, 1162 0x0000000038040000ULL,
1124 0x2002000000000000ULL, 1163 0x2002000000000000ULL,
1125 -1ULL 1164 -1ULL
1126 } 1165 }
1127 #endif 1166 #endif
1128 }, 1167 },
1129 { "cmplts", TILEGX_OPC_CMPLTS, 0xf, 3, TREG_ZERO, 1, 1168 { "cmplts", TILEGX_OPC_CMPLTS, 0xf, 3, TREG_ZERO, 1,
1130 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1169 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
1131 #ifndef DISASM_ONLY 1170 #ifndef DISASM_ONLY
1132 { 1171 {
1133 0xc00000007ffc0000ULL, 1172 0xc00000007ffc0000ULL,
1134 0xfffe000000000000ULL, 1173 0xfffe000000000000ULL,
1135 0x00000000780c0000ULL, 1174 0x00000000780c0000ULL,
1136 0x3c06000000000000ULL, 1175 0x3c06000000000000ULL,
1137 0ULL 1176 0ULL
1138 }, 1177 },
1139 { 1178 {
1140 0x0000000050280000ULL, 1179 0x0000000050280000ULL,
1141 0x2814000000000000ULL, 1180 0x2814000000000000ULL,
1142 0x0000000038080000ULL, 1181 0x0000000038080000ULL,
1143 0x2004000000000000ULL, 1182 0x2004000000000000ULL,
1144 -1ULL 1183 -1ULL
1145 } 1184 }
1146 #endif 1185 #endif
1147 }, 1186 },
1148 { "cmpltsi", TILEGX_OPC_CMPLTSI, 0xf, 3, TREG_ZERO, 1, 1187 { "cmpltsi", TILEGX_OPC_CMPLTSI, 0xf, 3, TREG_ZERO, 1,
1149 { { 6, 7, 0 }, { 8, 9, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } }, 1188 { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
1150 #ifndef DISASM_ONLY 1189 #ifndef DISASM_ONLY
1151 { 1190 {
1152 0xc00000007ff00000ULL, 1191 0xc00000007ff00000ULL,
1153 0xfff8000000000000ULL, 1192 0xfff8000000000000ULL,
1154 0x0000000078000000ULL, 1193 0x0000000078000000ULL,
1155 0x3c00000000000000ULL, 1194 0x3c00000000000000ULL,
1156 0ULL 1195 0ULL
1157 }, 1196 },
1158 { 1197 {
1159 0x0000000040500000ULL, 1198 0x0000000040500000ULL,
1160 0x1828000000000000ULL, 1199 0x1828000000000000ULL,
1161 0x0000000020000000ULL, 1200 0x0000000020000000ULL,
1162 0x1400000000000000ULL, 1201 0x1400000000000000ULL,
1163 -1ULL 1202 -1ULL
1164 } 1203 }
1165 #endif 1204 #endif
1166 }, 1205 },
1167 { "cmpltu", TILEGX_OPC_CMPLTU, 0xf, 3, TREG_ZERO, 1, 1206 { "cmpltu", TILEGX_OPC_CMPLTU, 0xf, 3, TREG_ZERO, 1,
1168 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1207 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
1169 #ifndef DISASM_ONLY 1208 #ifndef DISASM_ONLY
1170 { 1209 {
1171 0xc00000007ffc0000ULL, 1210 0xc00000007ffc0000ULL,
1172 0xfffe000000000000ULL, 1211 0xfffe000000000000ULL,
1173 0x00000000780c0000ULL, 1212 0x00000000780c0000ULL,
1174 0x3c06000000000000ULL, 1213 0x3c06000000000000ULL,
1175 0ULL 1214 0ULL
1176 }, 1215 },
1177 { 1216 {
1178 0x00000000502c0000ULL, 1217 0x00000000502c0000ULL,
1179 0x2816000000000000ULL, 1218 0x2816000000000000ULL,
1180 0x00000000380c0000ULL, 1219 0x00000000380c0000ULL,
1181 0x2006000000000000ULL, 1220 0x2006000000000000ULL,
1182 -1ULL 1221 -1ULL
1183 } 1222 }
1184 #endif 1223 #endif
1185 }, 1224 },
1186 { "cmpltui", TILEGX_OPC_CMPLTUI, 0x3, 3, TREG_ZERO, 1, 1225 { "cmpltui", TILEGX_OPC_CMPLTUI, 0x3, 3, TREG_ZERO, 1,
1187 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 1226 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
1188 #ifndef DISASM_ONLY 1227 #ifndef DISASM_ONLY
1189 { 1228 {
1190 0xc00000007ff00000ULL, 1229 0xc00000007ff00000ULL,
1191 0xfff8000000000000ULL, 1230 0xfff8000000000000ULL,
1192 0ULL, 1231 0ULL,
1193 0ULL, 1232 0ULL,
1194 0ULL 1233 0ULL
1195 }, 1234 },
1196 { 1235 {
1197 0x0000000040600000ULL, 1236 0x0000000040600000ULL,
1198 0x1830000000000000ULL, 1237 0x1830000000000000ULL,
1199 -1ULL, 1238 -1ULL,
1200 -1ULL, 1239 -1ULL,
1201 -1ULL 1240 -1ULL
1202 } 1241 }
1203 #endif 1242 #endif
1204 }, 1243 },
1205 { "cmpne", TILEGX_OPC_CMPNE, 0xf, 3, TREG_ZERO, 1, 1244 { "cmpne", TILEGX_OPC_CMPNE, 0xf, 3, TREG_ZERO, 1,
1206 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 1245 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
1207 #ifndef DISASM_ONLY 1246 #ifndef DISASM_ONLY
1208 { 1247 {
1209 0xc00000007ffc0000ULL, 1248 0xc00000007ffc0000ULL,
1210 0xfffe000000000000ULL, 1249 0xfffe000000000000ULL,
1211 0x00000000780c0000ULL, 1250 0x00000000780c0000ULL,
1212 0x3c06000000000000ULL, 1251 0x3c06000000000000ULL,
1213 0ULL 1252 0ULL
1214 }, 1253 },
1215 { 1254 {
1216 0x0000000050300000ULL, 1255 0x0000000050300000ULL,
1217 0x2818000000000000ULL, 1256 0x2818000000000000ULL,
1218 0x0000000040040000ULL, 1257 0x0000000040040000ULL,
1219 0x2406000000000000ULL, 1258 0x2406000000000000ULL,
1220 -1ULL 1259 -1ULL
1221 } 1260 }
1222 #endif 1261 #endif
1223 }, 1262 },
1224 { "cmul", TILEGX_OPC_CMUL, 0x1, 3, TREG_ZERO, 1, 1263 { "cmul", TILEGX_OPC_CMUL, 0x1, 3, TREG_ZERO, 1,
1225 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1264 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1226 #ifndef DISASM_ONLY 1265 #ifndef DISASM_ONLY
1227 { 1266 {
1228 0xc00000007ffc0000ULL, 1267 0xc00000007ffc0000ULL,
1229 0ULL, 1268 0ULL,
1230 0ULL, 1269 0ULL,
1231 0ULL, 1270 0ULL,
1232 0ULL 1271 0ULL
1233 }, 1272 },
1234 { 1273 {
1235 0x00000000504c0000ULL, 1274 0x00000000504c0000ULL,
1236 -1ULL, 1275 -1ULL,
1237 -1ULL, 1276 -1ULL,
1238 -1ULL, 1277 -1ULL,
1239 -1ULL 1278 -1ULL
1240 } 1279 }
1241 #endif 1280 #endif
1242 }, 1281 },
1243 { "cmula", TILEGX_OPC_CMULA, 0x1, 3, TREG_ZERO, 1, 1282 { "cmula", TILEGX_OPC_CMULA, 0x1, 3, TREG_ZERO, 1,
1244 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1283 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1245 #ifndef DISASM_ONLY 1284 #ifndef DISASM_ONLY
1246 { 1285 {
1247 0xc00000007ffc0000ULL, 1286 0xc00000007ffc0000ULL,
1248 0ULL, 1287 0ULL,
1249 0ULL, 1288 0ULL,
1250 0ULL, 1289 0ULL,
1251 0ULL 1290 0ULL
1252 }, 1291 },
1253 { 1292 {
1254 0x0000000050380000ULL, 1293 0x0000000050380000ULL,
1255 -1ULL, 1294 -1ULL,
1256 -1ULL, 1295 -1ULL,
1257 -1ULL, 1296 -1ULL,
1258 -1ULL 1297 -1ULL
1259 } 1298 }
1260 #endif 1299 #endif
1261 }, 1300 },
1262 { "cmulaf", TILEGX_OPC_CMULAF, 0x1, 3, TREG_ZERO, 1, 1301 { "cmulaf", TILEGX_OPC_CMULAF, 0x1, 3, TREG_ZERO, 1,
1263 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1302 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1264 #ifndef DISASM_ONLY 1303 #ifndef DISASM_ONLY
1265 { 1304 {
1266 0xc00000007ffc0000ULL, 1305 0xc00000007ffc0000ULL,
1267 0ULL, 1306 0ULL,
1268 0ULL, 1307 0ULL,
1269 0ULL, 1308 0ULL,
1270 0ULL 1309 0ULL
1271 }, 1310 },
1272 { 1311 {
1273 0x0000000050340000ULL, 1312 0x0000000050340000ULL,
1274 -1ULL, 1313 -1ULL,
1275 -1ULL, 1314 -1ULL,
1276 -1ULL, 1315 -1ULL,
1277 -1ULL 1316 -1ULL
1278 } 1317 }
1279 #endif 1318 #endif
1280 }, 1319 },
1281 { "cmulf", TILEGX_OPC_CMULF, 0x1, 3, TREG_ZERO, 1, 1320 { "cmulf", TILEGX_OPC_CMULF, 0x1, 3, TREG_ZERO, 1,
1282 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1321 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1283 #ifndef DISASM_ONLY 1322 #ifndef DISASM_ONLY
1284 { 1323 {
1285 0xc00000007ffc0000ULL, 1324 0xc00000007ffc0000ULL,
1286 0ULL, 1325 0ULL,
1287 0ULL, 1326 0ULL,
1288 0ULL, 1327 0ULL,
1289 0ULL 1328 0ULL
1290 }, 1329 },
1291 { 1330 {
1292 0x0000000050400000ULL, 1331 0x0000000050400000ULL,
1293 -1ULL, 1332 -1ULL,
1294 -1ULL, 1333 -1ULL,
1295 -1ULL, 1334 -1ULL,
1296 -1ULL 1335 -1ULL
1297 } 1336 }
1298 #endif 1337 #endif
1299 }, 1338 },
1300 { "cmulfr", TILEGX_OPC_CMULFR, 0x1, 3, TREG_ZERO, 1, 1339 { "cmulfr", TILEGX_OPC_CMULFR, 0x1, 3, TREG_ZERO, 1,
1301 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1340 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1302 #ifndef DISASM_ONLY 1341 #ifndef DISASM_ONLY
1303 { 1342 {
1304 0xc00000007ffc0000ULL, 1343 0xc00000007ffc0000ULL,
1305 0ULL, 1344 0ULL,
1306 0ULL, 1345 0ULL,
1307 0ULL, 1346 0ULL,
1308 0ULL 1347 0ULL
1309 }, 1348 },
1310 { 1349 {
1311 0x00000000503c0000ULL, 1350 0x00000000503c0000ULL,
1312 -1ULL, 1351 -1ULL,
1313 -1ULL, 1352 -1ULL,
1314 -1ULL, 1353 -1ULL,
1315 -1ULL 1354 -1ULL
1316 } 1355 }
1317 #endif 1356 #endif
1318 }, 1357 },
1319 { "cmulh", TILEGX_OPC_CMULH, 0x1, 3, TREG_ZERO, 1, 1358 { "cmulh", TILEGX_OPC_CMULH, 0x1, 3, TREG_ZERO, 1,
1320 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1359 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1321 #ifndef DISASM_ONLY 1360 #ifndef DISASM_ONLY
1322 { 1361 {
1323 0xc00000007ffc0000ULL, 1362 0xc00000007ffc0000ULL,
1324 0ULL, 1363 0ULL,
1325 0ULL, 1364 0ULL,
1326 0ULL, 1365 0ULL,
1327 0ULL 1366 0ULL
1328 }, 1367 },
1329 { 1368 {
1330 0x0000000050480000ULL, 1369 0x0000000050480000ULL,
1331 -1ULL, 1370 -1ULL,
1332 -1ULL, 1371 -1ULL,
1333 -1ULL, 1372 -1ULL,
1334 -1ULL 1373 -1ULL
1335 } 1374 }
1336 #endif 1375 #endif
1337 }, 1376 },
1338 { "cmulhr", TILEGX_OPC_CMULHR, 0x1, 3, TREG_ZERO, 1, 1377 { "cmulhr", TILEGX_OPC_CMULHR, 0x1, 3, TREG_ZERO, 1,
1339 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1378 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1340 #ifndef DISASM_ONLY 1379 #ifndef DISASM_ONLY
1341 { 1380 {
1342 0xc00000007ffc0000ULL, 1381 0xc00000007ffc0000ULL,
1343 0ULL, 1382 0ULL,
1344 0ULL, 1383 0ULL,
1345 0ULL, 1384 0ULL,
1346 0ULL 1385 0ULL
1347 }, 1386 },
1348 { 1387 {
1349 0x0000000050440000ULL, 1388 0x0000000050440000ULL,
1350 -1ULL, 1389 -1ULL,
1351 -1ULL, 1390 -1ULL,
1352 -1ULL, 1391 -1ULL,
1353 -1ULL 1392 -1ULL
1354 } 1393 }
1355 #endif 1394 #endif
1356 }, 1395 },
1357 { "crc32_32", TILEGX_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1, 1396 { "crc32_32", TILEGX_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1,
1358 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1397 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1359 #ifndef DISASM_ONLY 1398 #ifndef DISASM_ONLY
1360 { 1399 {
1361 0xc00000007ffc0000ULL, 1400 0xc00000007ffc0000ULL,
1362 0ULL, 1401 0ULL,
1363 0ULL, 1402 0ULL,
1364 0ULL, 1403 0ULL,
1365 0ULL 1404 0ULL
1366 }, 1405 },
1367 { 1406 {
1368 0x0000000050500000ULL, 1407 0x0000000050500000ULL,
1369 -1ULL, 1408 -1ULL,
1370 -1ULL, 1409 -1ULL,
1371 -1ULL, 1410 -1ULL,
1372 -1ULL 1411 -1ULL
1373 } 1412 }
1374 #endif 1413 #endif
1375 }, 1414 },
1376 { "crc32_8", TILEGX_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1, 1415 { "crc32_8", TILEGX_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1,
1377 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1416 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1378 #ifndef DISASM_ONLY 1417 #ifndef DISASM_ONLY
1379 { 1418 {
1380 0xc00000007ffc0000ULL, 1419 0xc00000007ffc0000ULL,
1381 0ULL, 1420 0ULL,
1382 0ULL, 1421 0ULL,
1383 0ULL, 1422 0ULL,
1384 0ULL 1423 0ULL
1385 }, 1424 },
1386 { 1425 {
1387 0x0000000050540000ULL, 1426 0x0000000050540000ULL,
1388 -1ULL, 1427 -1ULL,
1389 -1ULL, 1428 -1ULL,
1390 -1ULL, 1429 -1ULL,
1391 -1ULL 1430 -1ULL
1392 } 1431 }
1393 #endif 1432 #endif
1394 }, 1433 },
1395 { "ctz", TILEGX_OPC_CTZ, 0x5, 2, TREG_ZERO, 1, 1434 { "ctz", TILEGX_OPC_CTZ, 0x5, 2, TREG_ZERO, 1,
1396 { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 1435 { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
1397 #ifndef DISASM_ONLY 1436 #ifndef DISASM_ONLY
1398 { 1437 {
1399 0xc00000007ffff000ULL, 1438 0xc00000007ffff000ULL,
1400 0ULL, 1439 0ULL,
1401 0x00000000780ff000ULL, 1440 0x00000000780ff000ULL,
1402 0ULL, 1441 0ULL,
1403 0ULL 1442 0ULL
1404 }, 1443 },
1405 { 1444 {
1406 0x0000000051482000ULL, 1445 0x0000000051482000ULL,
1407 -1ULL, 1446 -1ULL,
1408 0x00000000300c2000ULL, 1447 0x00000000300c2000ULL,
1409 -1ULL, 1448 -1ULL,
1410 -1ULL 1449 -1ULL
1411 } 1450 }
1412 #endif 1451 #endif
1413 }, 1452 },
1414 { "dblalign", TILEGX_OPC_DBLALIGN, 0x1, 3, TREG_ZERO, 1, 1453 { "dblalign", TILEGX_OPC_DBLALIGN, 0x1, 3, TREG_ZERO, 1,
1415 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1454 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1416 #ifndef DISASM_ONLY 1455 #ifndef DISASM_ONLY
1417 { 1456 {
1418 0xc00000007ffc0000ULL, 1457 0xc00000007ffc0000ULL,
1419 0ULL, 1458 0ULL,
1420 0ULL, 1459 0ULL,
1421 0ULL, 1460 0ULL,
1422 0ULL 1461 0ULL
1423 }, 1462 },
1424 { 1463 {
1425 0x0000000050640000ULL, 1464 0x0000000050640000ULL,
1426 -1ULL, 1465 -1ULL,
1427 -1ULL, 1466 -1ULL,
1428 -1ULL, 1467 -1ULL,
1429 -1ULL 1468 -1ULL
1430 } 1469 }
1431 #endif 1470 #endif
1432 }, 1471 },
1433 { "dblalign2", TILEGX_OPC_DBLALIGN2, 0x3, 3, TREG_ZERO, 1, 1472 { "dblalign2", TILEGX_OPC_DBLALIGN2, 0x3, 3, TREG_ZERO, 1,
1434 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1473 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1435 #ifndef DISASM_ONLY 1474 #ifndef DISASM_ONLY
1436 { 1475 {
1437 0xc00000007ffc0000ULL, 1476 0xc00000007ffc0000ULL,
1438 0xfffe000000000000ULL, 1477 0xfffe000000000000ULL,
1439 0ULL, 1478 0ULL,
1440 0ULL, 1479 0ULL,
1441 0ULL 1480 0ULL
1442 }, 1481 },
1443 { 1482 {
1444 0x0000000050580000ULL, 1483 0x0000000050580000ULL,
1445 0x281a000000000000ULL, 1484 0x281a000000000000ULL,
1446 -1ULL, 1485 -1ULL,
1447 -1ULL, 1486 -1ULL,
1448 -1ULL 1487 -1ULL
1449 } 1488 }
1450 #endif 1489 #endif
1451 }, 1490 },
1452 { "dblalign4", TILEGX_OPC_DBLALIGN4, 0x3, 3, TREG_ZERO, 1, 1491 { "dblalign4", TILEGX_OPC_DBLALIGN4, 0x3, 3, TREG_ZERO, 1,
1453 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1492 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1454 #ifndef DISASM_ONLY 1493 #ifndef DISASM_ONLY
1455 { 1494 {
1456 0xc00000007ffc0000ULL, 1495 0xc00000007ffc0000ULL,
1457 0xfffe000000000000ULL, 1496 0xfffe000000000000ULL,
1458 0ULL, 1497 0ULL,
1459 0ULL, 1498 0ULL,
1460 0ULL 1499 0ULL
1461 }, 1500 },
1462 { 1501 {
1463 0x00000000505c0000ULL, 1502 0x00000000505c0000ULL,
1464 0x281c000000000000ULL, 1503 0x281c000000000000ULL,
1465 -1ULL, 1504 -1ULL,
1466 -1ULL, 1505 -1ULL,
1467 -1ULL 1506 -1ULL
1468 } 1507 }
1469 #endif 1508 #endif
1470 }, 1509 },
1471 { "dblalign6", TILEGX_OPC_DBLALIGN6, 0x3, 3, TREG_ZERO, 1, 1510 { "dblalign6", TILEGX_OPC_DBLALIGN6, 0x3, 3, TREG_ZERO, 1,
1472 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1511 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1473 #ifndef DISASM_ONLY 1512 #ifndef DISASM_ONLY
1474 { 1513 {
1475 0xc00000007ffc0000ULL, 1514 0xc00000007ffc0000ULL,
1476 0xfffe000000000000ULL, 1515 0xfffe000000000000ULL,
1477 0ULL, 1516 0ULL,
1478 0ULL, 1517 0ULL,
1479 0ULL 1518 0ULL
1480 }, 1519 },
1481 { 1520 {
1482 0x0000000050600000ULL, 1521 0x0000000050600000ULL,
(...skipping 17 matching lines...) Expand all
1500 { 1539 {
1501 -1ULL, 1540 -1ULL,
1502 0x286a080000000000ULL, 1541 0x286a080000000000ULL,
1503 -1ULL, 1542 -1ULL,
1504 -1ULL, 1543 -1ULL,
1505 -1ULL 1544 -1ULL
1506 } 1545 }
1507 #endif 1546 #endif
1508 }, 1547 },
1509 { "dtlbpr", TILEGX_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1, 1548 { "dtlbpr", TILEGX_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1,
1510 { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } }, 1549 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
1511 #ifndef DISASM_ONLY 1550 #ifndef DISASM_ONLY
1512 { 1551 {
1513 0ULL, 1552 0ULL,
1514 0xfffff80000000000ULL, 1553 0xfffff80000000000ULL,
1515 0ULL, 1554 0ULL,
1516 0ULL, 1555 0ULL,
1517 0ULL 1556 0ULL
1518 }, 1557 },
1519 { 1558 {
1520 -1ULL, 1559 -1ULL,
1521 0x286a100000000000ULL, 1560 0x286a100000000000ULL,
1522 -1ULL, 1561 -1ULL,
1523 -1ULL, 1562 -1ULL,
1524 -1ULL 1563 -1ULL
1525 } 1564 }
1526 #endif 1565 #endif
1527 }, 1566 },
1528 { "exch", TILEGX_OPC_EXCH, 0x2, 3, TREG_ZERO, 1, 1567 { "exch", TILEGX_OPC_EXCH, 0x2, 3, TREG_ZERO, 1,
1529 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1568 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1530 #ifndef DISASM_ONLY 1569 #ifndef DISASM_ONLY
1531 { 1570 {
1532 0ULL, 1571 0ULL,
1533 0xfffe000000000000ULL, 1572 0xfffe000000000000ULL,
1534 0ULL, 1573 0ULL,
1535 0ULL, 1574 0ULL,
1536 0ULL 1575 0ULL
1537 }, 1576 },
1538 { 1577 {
1539 -1ULL, 1578 -1ULL,
1540 0x2822000000000000ULL, 1579 0x2822000000000000ULL,
1541 -1ULL, 1580 -1ULL,
1542 -1ULL, 1581 -1ULL,
1543 -1ULL 1582 -1ULL
1544 } 1583 }
1545 #endif 1584 #endif
1546 }, 1585 },
1547 { "exch4", TILEGX_OPC_EXCH4, 0x2, 3, TREG_ZERO, 1, 1586 { "exch4", TILEGX_OPC_EXCH4, 0x2, 3, TREG_ZERO, 1,
1548 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1587 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1549 #ifndef DISASM_ONLY 1588 #ifndef DISASM_ONLY
1550 { 1589 {
1551 0ULL, 1590 0ULL,
1552 0xfffe000000000000ULL, 1591 0xfffe000000000000ULL,
1553 0ULL, 1592 0ULL,
1554 0ULL, 1593 0ULL,
1555 0ULL 1594 0ULL
1556 }, 1595 },
1557 { 1596 {
1558 -1ULL, 1597 -1ULL,
1559 0x2820000000000000ULL, 1598 0x2820000000000000ULL,
1560 -1ULL, 1599 -1ULL,
1561 -1ULL, 1600 -1ULL,
1562 -1ULL 1601 -1ULL
1563 } 1602 }
1564 #endif 1603 #endif
1565 }, 1604 },
1566 { "fdouble_add_flags", TILEGX_OPC_FDOUBLE_ADD_FLAGS, 0x1, 3, TREG_ZERO, 1, 1605 { "fdouble_add_flags", TILEGX_OPC_FDOUBLE_ADD_FLAGS, 0x1, 3, TREG_ZERO, 1,
1567 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1606 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1568 #ifndef DISASM_ONLY 1607 #ifndef DISASM_ONLY
1569 { 1608 {
1570 0xc00000007ffc0000ULL, 1609 0xc00000007ffc0000ULL,
1571 0ULL, 1610 0ULL,
1572 0ULL, 1611 0ULL,
1573 0ULL, 1612 0ULL,
1574 0ULL 1613 0ULL
1575 }, 1614 },
1576 { 1615 {
1577 0x00000000506c0000ULL, 1616 0x00000000506c0000ULL,
1578 -1ULL, 1617 -1ULL,
1579 -1ULL, 1618 -1ULL,
1580 -1ULL, 1619 -1ULL,
1581 -1ULL 1620 -1ULL
1582 } 1621 }
1583 #endif 1622 #endif
1584 }, 1623 },
1585 { "fdouble_addsub", TILEGX_OPC_FDOUBLE_ADDSUB, 0x1, 3, TREG_ZERO, 1, 1624 { "fdouble_addsub", TILEGX_OPC_FDOUBLE_ADDSUB, 0x1, 3, TREG_ZERO, 1,
1586 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1625 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1587 #ifndef DISASM_ONLY 1626 #ifndef DISASM_ONLY
1588 { 1627 {
1589 0xc00000007ffc0000ULL, 1628 0xc00000007ffc0000ULL,
1590 0ULL, 1629 0ULL,
1591 0ULL, 1630 0ULL,
1592 0ULL, 1631 0ULL,
1593 0ULL 1632 0ULL
1594 }, 1633 },
1595 { 1634 {
1596 0x0000000050680000ULL, 1635 0x0000000050680000ULL,
1597 -1ULL, 1636 -1ULL,
1598 -1ULL, 1637 -1ULL,
1599 -1ULL, 1638 -1ULL,
1600 -1ULL 1639 -1ULL
1601 } 1640 }
1602 #endif 1641 #endif
1603 }, 1642 },
1604 { "fdouble_mul_flags", TILEGX_OPC_FDOUBLE_MUL_FLAGS, 0x1, 3, TREG_ZERO, 1, 1643 { "fdouble_mul_flags", TILEGX_OPC_FDOUBLE_MUL_FLAGS, 0x1, 3, TREG_ZERO, 1,
1605 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1644 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1606 #ifndef DISASM_ONLY 1645 #ifndef DISASM_ONLY
1607 { 1646 {
1608 0xc00000007ffc0000ULL, 1647 0xc00000007ffc0000ULL,
1609 0ULL, 1648 0ULL,
1610 0ULL, 1649 0ULL,
1611 0ULL, 1650 0ULL,
1612 0ULL 1651 0ULL
1613 }, 1652 },
1614 { 1653 {
1615 0x0000000050700000ULL, 1654 0x0000000050700000ULL,
1616 -1ULL, 1655 -1ULL,
1617 -1ULL, 1656 -1ULL,
1618 -1ULL, 1657 -1ULL,
1619 -1ULL 1658 -1ULL
1620 } 1659 }
1621 #endif 1660 #endif
1622 }, 1661 },
1623 { "fdouble_pack1", TILEGX_OPC_FDOUBLE_PACK1, 0x1, 3, TREG_ZERO, 1, 1662 { "fdouble_pack1", TILEGX_OPC_FDOUBLE_PACK1, 0x1, 3, TREG_ZERO, 1,
1624 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1663 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1625 #ifndef DISASM_ONLY 1664 #ifndef DISASM_ONLY
1626 { 1665 {
1627 0xc00000007ffc0000ULL, 1666 0xc00000007ffc0000ULL,
1628 0ULL, 1667 0ULL,
1629 0ULL, 1668 0ULL,
1630 0ULL, 1669 0ULL,
1631 0ULL 1670 0ULL
1632 }, 1671 },
1633 { 1672 {
1634 0x0000000050740000ULL, 1673 0x0000000050740000ULL,
1635 -1ULL, 1674 -1ULL,
1636 -1ULL, 1675 -1ULL,
1637 -1ULL, 1676 -1ULL,
1638 -1ULL 1677 -1ULL
1639 } 1678 }
1640 #endif 1679 #endif
1641 }, 1680 },
1642 { "fdouble_pack2", TILEGX_OPC_FDOUBLE_PACK2, 0x1, 3, TREG_ZERO, 1, 1681 { "fdouble_pack2", TILEGX_OPC_FDOUBLE_PACK2, 0x1, 3, TREG_ZERO, 1,
1643 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1682 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1644 #ifndef DISASM_ONLY 1683 #ifndef DISASM_ONLY
1645 { 1684 {
1646 0xc00000007ffc0000ULL, 1685 0xc00000007ffc0000ULL,
1647 0ULL, 1686 0ULL,
1648 0ULL, 1687 0ULL,
1649 0ULL, 1688 0ULL,
1650 0ULL 1689 0ULL
1651 }, 1690 },
1652 { 1691 {
1653 0x0000000050780000ULL, 1692 0x0000000050780000ULL,
1654 -1ULL, 1693 -1ULL,
1655 -1ULL, 1694 -1ULL,
1656 -1ULL, 1695 -1ULL,
1657 -1ULL 1696 -1ULL
1658 } 1697 }
1659 #endif 1698 #endif
1660 }, 1699 },
1661 { "fdouble_sub_flags", TILEGX_OPC_FDOUBLE_SUB_FLAGS, 0x1, 3, TREG_ZERO, 1, 1700 { "fdouble_sub_flags", TILEGX_OPC_FDOUBLE_SUB_FLAGS, 0x1, 3, TREG_ZERO, 1,
1662 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1701 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1663 #ifndef DISASM_ONLY 1702 #ifndef DISASM_ONLY
1664 { 1703 {
1665 0xc00000007ffc0000ULL, 1704 0xc00000007ffc0000ULL,
1666 0ULL, 1705 0ULL,
1667 0ULL, 1706 0ULL,
1668 0ULL, 1707 0ULL,
1669 0ULL 1708 0ULL
1670 }, 1709 },
1671 { 1710 {
1672 0x00000000507c0000ULL, 1711 0x00000000507c0000ULL,
1673 -1ULL, 1712 -1ULL,
1674 -1ULL, 1713 -1ULL,
1675 -1ULL, 1714 -1ULL,
1676 -1ULL 1715 -1ULL
1677 } 1716 }
1678 #endif 1717 #endif
1679 }, 1718 },
1680 { "fdouble_unpack_max", TILEGX_OPC_FDOUBLE_UNPACK_MAX, 0x1, 3, TREG_ZERO, 1, 1719 { "fdouble_unpack_max", TILEGX_OPC_FDOUBLE_UNPACK_MAX, 0x1, 3, TREG_ZERO, 1,
1681 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1720 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1682 #ifndef DISASM_ONLY 1721 #ifndef DISASM_ONLY
1683 { 1722 {
1684 0xc00000007ffc0000ULL, 1723 0xc00000007ffc0000ULL,
1685 0ULL, 1724 0ULL,
1686 0ULL, 1725 0ULL,
1687 0ULL, 1726 0ULL,
1688 0ULL 1727 0ULL
1689 }, 1728 },
1690 { 1729 {
1691 0x0000000050800000ULL, 1730 0x0000000050800000ULL,
1692 -1ULL, 1731 -1ULL,
1693 -1ULL, 1732 -1ULL,
1694 -1ULL, 1733 -1ULL,
1695 -1ULL 1734 -1ULL
1696 } 1735 }
1697 #endif 1736 #endif
1698 }, 1737 },
1699 { "fdouble_unpack_min", TILEGX_OPC_FDOUBLE_UNPACK_MIN, 0x1, 3, TREG_ZERO, 1, 1738 { "fdouble_unpack_min", TILEGX_OPC_FDOUBLE_UNPACK_MIN, 0x1, 3, TREG_ZERO, 1,
1700 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1739 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1701 #ifndef DISASM_ONLY 1740 #ifndef DISASM_ONLY
1702 { 1741 {
1703 0xc00000007ffc0000ULL, 1742 0xc00000007ffc0000ULL,
1704 0ULL, 1743 0ULL,
1705 0ULL, 1744 0ULL,
1706 0ULL, 1745 0ULL,
1707 0ULL 1746 0ULL
1708 }, 1747 },
1709 { 1748 {
1710 0x0000000050840000ULL, 1749 0x0000000050840000ULL,
1711 -1ULL, 1750 -1ULL,
1712 -1ULL, 1751 -1ULL,
1713 -1ULL, 1752 -1ULL,
1714 -1ULL 1753 -1ULL
1715 } 1754 }
1716 #endif 1755 #endif
1717 }, 1756 },
1718 { "fetchadd", TILEGX_OPC_FETCHADD, 0x2, 3, TREG_ZERO, 1, 1757 { "fetchadd", TILEGX_OPC_FETCHADD, 0x2, 3, TREG_ZERO, 1,
1719 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1758 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1720 #ifndef DISASM_ONLY 1759 #ifndef DISASM_ONLY
1721 { 1760 {
1722 0ULL, 1761 0ULL,
1723 0xfffe000000000000ULL, 1762 0xfffe000000000000ULL,
1724 0ULL, 1763 0ULL,
1725 0ULL, 1764 0ULL,
1726 0ULL 1765 0ULL
1727 }, 1766 },
1728 { 1767 {
1729 -1ULL, 1768 -1ULL,
1730 0x282a000000000000ULL, 1769 0x282a000000000000ULL,
1731 -1ULL, 1770 -1ULL,
1732 -1ULL, 1771 -1ULL,
1733 -1ULL 1772 -1ULL
1734 } 1773 }
1735 #endif 1774 #endif
1736 }, 1775 },
1737 { "fetchadd4", TILEGX_OPC_FETCHADD4, 0x2, 3, TREG_ZERO, 1, 1776 { "fetchadd4", TILEGX_OPC_FETCHADD4, 0x2, 3, TREG_ZERO, 1,
1738 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1777 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1739 #ifndef DISASM_ONLY 1778 #ifndef DISASM_ONLY
1740 { 1779 {
1741 0ULL, 1780 0ULL,
1742 0xfffe000000000000ULL, 1781 0xfffe000000000000ULL,
1743 0ULL, 1782 0ULL,
1744 0ULL, 1783 0ULL,
1745 0ULL 1784 0ULL
1746 }, 1785 },
1747 { 1786 {
1748 -1ULL, 1787 -1ULL,
1749 0x2824000000000000ULL, 1788 0x2824000000000000ULL,
1750 -1ULL, 1789 -1ULL,
1751 -1ULL, 1790 -1ULL,
1752 -1ULL 1791 -1ULL
1753 } 1792 }
1754 #endif 1793 #endif
1755 }, 1794 },
1756 { "fetchaddgez", TILEGX_OPC_FETCHADDGEZ, 0x2, 3, TREG_ZERO, 1, 1795 { "fetchaddgez", TILEGX_OPC_FETCHADDGEZ, 0x2, 3, TREG_ZERO, 1,
1757 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1796 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1758 #ifndef DISASM_ONLY 1797 #ifndef DISASM_ONLY
1759 { 1798 {
1760 0ULL, 1799 0ULL,
1761 0xfffe000000000000ULL, 1800 0xfffe000000000000ULL,
1762 0ULL, 1801 0ULL,
1763 0ULL, 1802 0ULL,
1764 0ULL 1803 0ULL
1765 }, 1804 },
1766 { 1805 {
1767 -1ULL, 1806 -1ULL,
1768 0x2828000000000000ULL, 1807 0x2828000000000000ULL,
1769 -1ULL, 1808 -1ULL,
1770 -1ULL, 1809 -1ULL,
1771 -1ULL 1810 -1ULL
1772 } 1811 }
1773 #endif 1812 #endif
1774 }, 1813 },
1775 { "fetchaddgez4", TILEGX_OPC_FETCHADDGEZ4, 0x2, 3, TREG_ZERO, 1, 1814 { "fetchaddgez4", TILEGX_OPC_FETCHADDGEZ4, 0x2, 3, TREG_ZERO, 1,
1776 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1815 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1777 #ifndef DISASM_ONLY 1816 #ifndef DISASM_ONLY
1778 { 1817 {
1779 0ULL, 1818 0ULL,
1780 0xfffe000000000000ULL, 1819 0xfffe000000000000ULL,
1781 0ULL, 1820 0ULL,
1782 0ULL, 1821 0ULL,
1783 0ULL 1822 0ULL
1784 }, 1823 },
1785 { 1824 {
1786 -1ULL, 1825 -1ULL,
1787 0x2826000000000000ULL, 1826 0x2826000000000000ULL,
1788 -1ULL, 1827 -1ULL,
1789 -1ULL, 1828 -1ULL,
1790 -1ULL 1829 -1ULL
1791 } 1830 }
1792 #endif 1831 #endif
1793 }, 1832 },
1794 { "fetchand", TILEGX_OPC_FETCHAND, 0x2, 3, TREG_ZERO, 1, 1833 { "fetchand", TILEGX_OPC_FETCHAND, 0x2, 3, TREG_ZERO, 1,
1795 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1834 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1796 #ifndef DISASM_ONLY 1835 #ifndef DISASM_ONLY
1797 { 1836 {
1798 0ULL, 1837 0ULL,
1799 0xfffe000000000000ULL, 1838 0xfffe000000000000ULL,
1800 0ULL, 1839 0ULL,
1801 0ULL, 1840 0ULL,
1802 0ULL 1841 0ULL
1803 }, 1842 },
1804 { 1843 {
1805 -1ULL, 1844 -1ULL,
1806 0x282e000000000000ULL, 1845 0x282e000000000000ULL,
1807 -1ULL, 1846 -1ULL,
1808 -1ULL, 1847 -1ULL,
1809 -1ULL 1848 -1ULL
1810 } 1849 }
1811 #endif 1850 #endif
1812 }, 1851 },
1813 { "fetchand4", TILEGX_OPC_FETCHAND4, 0x2, 3, TREG_ZERO, 1, 1852 { "fetchand4", TILEGX_OPC_FETCHAND4, 0x2, 3, TREG_ZERO, 1,
1814 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1853 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1815 #ifndef DISASM_ONLY 1854 #ifndef DISASM_ONLY
1816 { 1855 {
1817 0ULL, 1856 0ULL,
1818 0xfffe000000000000ULL, 1857 0xfffe000000000000ULL,
1819 0ULL, 1858 0ULL,
1820 0ULL, 1859 0ULL,
1821 0ULL 1860 0ULL
1822 }, 1861 },
1823 { 1862 {
1824 -1ULL, 1863 -1ULL,
1825 0x282c000000000000ULL, 1864 0x282c000000000000ULL,
1826 -1ULL, 1865 -1ULL,
1827 -1ULL, 1866 -1ULL,
1828 -1ULL 1867 -1ULL
1829 } 1868 }
1830 #endif 1869 #endif
1831 }, 1870 },
1832 { "fetchor", TILEGX_OPC_FETCHOR, 0x2, 3, TREG_ZERO, 1, 1871 { "fetchor", TILEGX_OPC_FETCHOR, 0x2, 3, TREG_ZERO, 1,
1833 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1872 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1834 #ifndef DISASM_ONLY 1873 #ifndef DISASM_ONLY
1835 { 1874 {
1836 0ULL, 1875 0ULL,
1837 0xfffe000000000000ULL, 1876 0xfffe000000000000ULL,
1838 0ULL, 1877 0ULL,
1839 0ULL, 1878 0ULL,
1840 0ULL 1879 0ULL
1841 }, 1880 },
1842 { 1881 {
1843 -1ULL, 1882 -1ULL,
1844 0x2832000000000000ULL, 1883 0x2832000000000000ULL,
1845 -1ULL, 1884 -1ULL,
1846 -1ULL, 1885 -1ULL,
1847 -1ULL 1886 -1ULL
1848 } 1887 }
1849 #endif 1888 #endif
1850 }, 1889 },
1851 { "fetchor4", TILEGX_OPC_FETCHOR4, 0x2, 3, TREG_ZERO, 1, 1890 { "fetchor4", TILEGX_OPC_FETCHOR4, 0x2, 3, TREG_ZERO, 1,
1852 { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 1891 { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
1853 #ifndef DISASM_ONLY 1892 #ifndef DISASM_ONLY
1854 { 1893 {
1855 0ULL, 1894 0ULL,
1856 0xfffe000000000000ULL, 1895 0xfffe000000000000ULL,
1857 0ULL, 1896 0ULL,
1858 0ULL, 1897 0ULL,
1859 0ULL 1898 0ULL
1860 }, 1899 },
1861 { 1900 {
1862 -1ULL, 1901 -1ULL,
1863 0x2830000000000000ULL, 1902 0x2830000000000000ULL,
1864 -1ULL, 1903 -1ULL,
1865 -1ULL, 1904 -1ULL,
1866 -1ULL 1905 -1ULL
1867 } 1906 }
1868 #endif 1907 #endif
1869 }, 1908 },
1870 { "finv", TILEGX_OPC_FINV, 0x2, 1, TREG_ZERO, 1, 1909 { "finv", TILEGX_OPC_FINV, 0x2, 1, TREG_ZERO, 1,
1871 { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } }, 1910 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
1872 #ifndef DISASM_ONLY 1911 #ifndef DISASM_ONLY
1873 { 1912 {
1874 0ULL, 1913 0ULL,
1875 0xfffff80000000000ULL, 1914 0xfffff80000000000ULL,
1876 0ULL, 1915 0ULL,
1877 0ULL, 1916 0ULL,
1878 0ULL 1917 0ULL
1879 }, 1918 },
1880 { 1919 {
1881 -1ULL, 1920 -1ULL,
1882 0x286a180000000000ULL, 1921 0x286a180000000000ULL,
1883 -1ULL, 1922 -1ULL,
1884 -1ULL, 1923 -1ULL,
1885 -1ULL 1924 -1ULL
1886 } 1925 }
1887 #endif 1926 #endif
1888 }, 1927 },
1889 { "flush", TILEGX_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1, 1928 { "flush", TILEGX_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1,
1890 { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } }, 1929 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
1891 #ifndef DISASM_ONLY 1930 #ifndef DISASM_ONLY
1892 { 1931 {
1893 0ULL, 1932 0ULL,
1894 0xfffff80000000000ULL, 1933 0xfffff80000000000ULL,
1895 0ULL, 1934 0ULL,
1896 0ULL, 1935 0ULL,
1897 0ULL 1936 0ULL
1898 }, 1937 },
1899 { 1938 {
1900 -1ULL, 1939 -1ULL,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
1937 { 1976 {
1938 0x0000000051483000ULL, 1977 0x0000000051483000ULL,
1939 0x286a300000000000ULL, 1978 0x286a300000000000ULL,
1940 0x00000000300c3000ULL, 1979 0x00000000300c3000ULL,
1941 0x1c06400000000000ULL, 1980 0x1c06400000000000ULL,
1942 -1ULL 1981 -1ULL
1943 } 1982 }
1944 #endif 1983 #endif
1945 }, 1984 },
1946 { "fsingle_add1", TILEGX_OPC_FSINGLE_ADD1, 0x1, 3, TREG_ZERO, 1, 1985 { "fsingle_add1", TILEGX_OPC_FSINGLE_ADD1, 0x1, 3, TREG_ZERO, 1,
1947 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 1986 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1948 #ifndef DISASM_ONLY 1987 #ifndef DISASM_ONLY
1949 { 1988 {
1950 0xc00000007ffc0000ULL, 1989 0xc00000007ffc0000ULL,
1951 0ULL, 1990 0ULL,
1952 0ULL, 1991 0ULL,
1953 0ULL, 1992 0ULL,
1954 0ULL 1993 0ULL
1955 }, 1994 },
1956 { 1995 {
1957 0x0000000050880000ULL, 1996 0x0000000050880000ULL,
1958 -1ULL, 1997 -1ULL,
1959 -1ULL, 1998 -1ULL,
1960 -1ULL, 1999 -1ULL,
1961 -1ULL 2000 -1ULL
1962 } 2001 }
1963 #endif 2002 #endif
1964 }, 2003 },
1965 { "fsingle_addsub2", TILEGX_OPC_FSINGLE_ADDSUB2, 0x1, 3, TREG_ZERO, 1, 2004 { "fsingle_addsub2", TILEGX_OPC_FSINGLE_ADDSUB2, 0x1, 3, TREG_ZERO, 1,
1966 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2005 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1967 #ifndef DISASM_ONLY 2006 #ifndef DISASM_ONLY
1968 { 2007 {
1969 0xc00000007ffc0000ULL, 2008 0xc00000007ffc0000ULL,
1970 0ULL, 2009 0ULL,
1971 0ULL, 2010 0ULL,
1972 0ULL, 2011 0ULL,
1973 0ULL 2012 0ULL
1974 }, 2013 },
1975 { 2014 {
1976 0x00000000508c0000ULL, 2015 0x00000000508c0000ULL,
1977 -1ULL, 2016 -1ULL,
1978 -1ULL, 2017 -1ULL,
1979 -1ULL, 2018 -1ULL,
1980 -1ULL 2019 -1ULL
1981 } 2020 }
1982 #endif 2021 #endif
1983 }, 2022 },
1984 { "fsingle_mul1", TILEGX_OPC_FSINGLE_MUL1, 0x1, 3, TREG_ZERO, 1, 2023 { "fsingle_mul1", TILEGX_OPC_FSINGLE_MUL1, 0x1, 3, TREG_ZERO, 1,
1985 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2024 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1986 #ifndef DISASM_ONLY 2025 #ifndef DISASM_ONLY
1987 { 2026 {
1988 0xc00000007ffc0000ULL, 2027 0xc00000007ffc0000ULL,
1989 0ULL, 2028 0ULL,
1990 0ULL, 2029 0ULL,
1991 0ULL, 2030 0ULL,
1992 0ULL 2031 0ULL
1993 }, 2032 },
1994 { 2033 {
1995 0x0000000050900000ULL, 2034 0x0000000050900000ULL,
1996 -1ULL, 2035 -1ULL,
1997 -1ULL, 2036 -1ULL,
1998 -1ULL, 2037 -1ULL,
1999 -1ULL 2038 -1ULL
2000 } 2039 }
2001 #endif 2040 #endif
2002 }, 2041 },
2003 { "fsingle_mul2", TILEGX_OPC_FSINGLE_MUL2, 0x1, 3, TREG_ZERO, 1, 2042 { "fsingle_mul2", TILEGX_OPC_FSINGLE_MUL2, 0x1, 3, TREG_ZERO, 1,
2004 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2043 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
2005 #ifndef DISASM_ONLY 2044 #ifndef DISASM_ONLY
2006 { 2045 {
2007 0xc00000007ffc0000ULL, 2046 0xc00000007ffc0000ULL,
2008 0ULL, 2047 0ULL,
2009 0ULL, 2048 0ULL,
2010 0ULL, 2049 0ULL,
2011 0ULL 2050 0ULL
2012 }, 2051 },
2013 { 2052 {
2014 0x0000000050940000ULL, 2053 0x0000000050940000ULL,
2015 -1ULL, 2054 -1ULL,
2016 -1ULL, 2055 -1ULL,
2017 -1ULL, 2056 -1ULL,
2018 -1ULL 2057 -1ULL
2019 } 2058 }
2020 #endif 2059 #endif
2021 }, 2060 },
2022 { "fsingle_pack1", TILEGX_OPC_FSINGLE_PACK1, 0x5, 2, TREG_ZERO, 1, 2061 { "fsingle_pack1", TILEGX_OPC_FSINGLE_PACK1, 0x5, 2, TREG_ZERO, 1,
2023 { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 2062 { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
2024 #ifndef DISASM_ONLY 2063 #ifndef DISASM_ONLY
2025 { 2064 {
2026 0xc00000007ffff000ULL, 2065 0xc00000007ffff000ULL,
2027 0ULL, 2066 0ULL,
2028 0x00000000780ff000ULL, 2067 0x00000000780ff000ULL,
2029 0ULL, 2068 0ULL,
2030 0ULL 2069 0ULL
2031 }, 2070 },
2032 { 2071 {
2033 0x0000000051484000ULL, 2072 0x0000000051484000ULL,
2034 -1ULL, 2073 -1ULL,
2035 0x00000000300c4000ULL, 2074 0x00000000300c4000ULL,
2036 -1ULL, 2075 -1ULL,
2037 -1ULL 2076 -1ULL
2038 } 2077 }
2039 #endif 2078 #endif
2040 }, 2079 },
2041 { "fsingle_pack2", TILEGX_OPC_FSINGLE_PACK2, 0x1, 3, TREG_ZERO, 1, 2080 { "fsingle_pack2", TILEGX_OPC_FSINGLE_PACK2, 0x1, 3, TREG_ZERO, 1,
2042 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2081 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
2043 #ifndef DISASM_ONLY 2082 #ifndef DISASM_ONLY
2044 { 2083 {
2045 0xc00000007ffc0000ULL, 2084 0xc00000007ffc0000ULL,
2046 0ULL, 2085 0ULL,
2047 0ULL, 2086 0ULL,
2048 0ULL, 2087 0ULL,
2049 0ULL 2088 0ULL
2050 }, 2089 },
2051 { 2090 {
2052 0x0000000050980000ULL, 2091 0x0000000050980000ULL,
2053 -1ULL, 2092 -1ULL,
2054 -1ULL, 2093 -1ULL,
2055 -1ULL, 2094 -1ULL,
2056 -1ULL 2095 -1ULL
2057 } 2096 }
2058 #endif 2097 #endif
2059 }, 2098 },
2060 { "fsingle_sub1", TILEGX_OPC_FSINGLE_SUB1, 0x1, 3, TREG_ZERO, 1, 2099 { "fsingle_sub1", TILEGX_OPC_FSINGLE_SUB1, 0x1, 3, TREG_ZERO, 1,
2061 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2100 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
2062 #ifndef DISASM_ONLY 2101 #ifndef DISASM_ONLY
2063 { 2102 {
2064 0xc00000007ffc0000ULL, 2103 0xc00000007ffc0000ULL,
2065 0ULL, 2104 0ULL,
2066 0ULL, 2105 0ULL,
2067 0ULL, 2106 0ULL,
2068 0ULL 2107 0ULL
2069 }, 2108 },
2070 { 2109 {
2071 0x00000000509c0000ULL, 2110 0x00000000509c0000ULL,
2072 -1ULL, 2111 -1ULL,
2073 -1ULL, 2112 -1ULL,
2074 -1ULL, 2113 -1ULL,
2075 -1ULL 2114 -1ULL
2076 } 2115 }
2077 #endif 2116 #endif
2078 }, 2117 },
2079 { "icoh", TILEGX_OPC_ICOH, 0x2, 1, TREG_ZERO, 1, 2118 { "icoh", TILEGX_OPC_ICOH, 0x2, 1, TREG_ZERO, 1,
2080 { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } }, 2119 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
2081 #ifndef DISASM_ONLY 2120 #ifndef DISASM_ONLY
2082 { 2121 {
2083 0ULL, 2122 0ULL,
2084 0xfffff80000000000ULL, 2123 0xfffff80000000000ULL,
2085 0ULL, 2124 0ULL,
2086 0ULL, 2125 0ULL,
2087 0ULL 2126 0ULL
2088 }, 2127 },
2089 { 2128 {
2090 -1ULL, 2129 -1ULL,
(...skipping 17 matching lines...) Expand all
2108 { 2147 {
2109 -1ULL, 2148 -1ULL,
2110 0x286a400000000000ULL, 2149 0x286a400000000000ULL,
2111 -1ULL, 2150 -1ULL,
2112 0x1c06480000000000ULL, 2151 0x1c06480000000000ULL,
2113 -1ULL 2152 -1ULL
2114 } 2153 }
2115 #endif 2154 #endif
2116 }, 2155 },
2117 { "inv", TILEGX_OPC_INV, 0x2, 1, TREG_ZERO, 1, 2156 { "inv", TILEGX_OPC_INV, 0x2, 1, TREG_ZERO, 1,
2118 { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } }, 2157 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
2119 #ifndef DISASM_ONLY 2158 #ifndef DISASM_ONLY
2120 { 2159 {
2121 0ULL, 2160 0ULL,
2122 0xfffff80000000000ULL, 2161 0xfffff80000000000ULL,
2123 0ULL, 2162 0ULL,
2124 0ULL, 2163 0ULL,
2125 0ULL 2164 0ULL
2126 }, 2165 },
2127 { 2166 {
2128 -1ULL, 2167 -1ULL,
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
2184 { 2223 {
2185 -1ULL, 2224 -1ULL,
2186 0x2000000000000000ULL, 2225 0x2000000000000000ULL,
2187 -1ULL, 2226 -1ULL,
2188 -1ULL, 2227 -1ULL,
2189 -1ULL 2228 -1ULL
2190 } 2229 }
2191 #endif 2230 #endif
2192 }, 2231 },
2193 { "jalr", TILEGX_OPC_JALR, 0xa, 1, TREG_LR, 1, 2232 { "jalr", TILEGX_OPC_JALR, 0xa, 1, TREG_LR, 1,
2194 { { 0, }, { 9 }, { 0, }, { 13 }, { 0, } }, 2233 { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } },
2195 #ifndef DISASM_ONLY 2234 #ifndef DISASM_ONLY
2196 { 2235 {
2197 0ULL, 2236 0ULL,
2198 0xfffff80000000000ULL, 2237 0xfffff80000000000ULL,
2199 0ULL, 2238 0ULL,
2200 0x3c07f80000000000ULL, 2239 0x3c07f80000000000ULL,
2201 0ULL 2240 0ULL
2202 }, 2241 },
2203 { 2242 {
2204 -1ULL, 2243 -1ULL,
2205 0x286a600000000000ULL, 2244 0x286a600000000000ULL,
2206 -1ULL, 2245 -1ULL,
2207 0x1c06580000000000ULL, 2246 0x1c06580000000000ULL,
2208 -1ULL 2247 -1ULL
2209 } 2248 }
2210 #endif 2249 #endif
2211 }, 2250 },
2212 { "jalrp", TILEGX_OPC_JALRP, 0xa, 1, TREG_LR, 1, 2251 { "jalrp", TILEGX_OPC_JALRP, 0xa, 1, TREG_LR, 1,
2213 { { 0, }, { 9 }, { 0, }, { 13 }, { 0, } }, 2252 { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } },
2214 #ifndef DISASM_ONLY 2253 #ifndef DISASM_ONLY
2215 { 2254 {
2216 0ULL, 2255 0ULL,
2217 0xfffff80000000000ULL, 2256 0xfffff80000000000ULL,
2218 0ULL, 2257 0ULL,
2219 0x3c07f80000000000ULL, 2258 0x3c07f80000000000ULL,
2220 0ULL 2259 0ULL
2221 }, 2260 },
2222 { 2261 {
2223 -1ULL, 2262 -1ULL,
2224 0x286a580000000000ULL, 2263 0x286a580000000000ULL,
2225 -1ULL, 2264 -1ULL,
2226 0x1c06500000000000ULL, 2265 0x1c06500000000000ULL,
2227 -1ULL 2266 -1ULL
2228 } 2267 }
2229 #endif 2268 #endif
2230 }, 2269 },
2231 { "jr", TILEGX_OPC_JR, 0xa, 1, TREG_ZERO, 1, 2270 { "jr", TILEGX_OPC_JR, 0xa, 1, TREG_ZERO, 1,
2232 { { 0, }, { 9 }, { 0, }, { 13 }, { 0, } }, 2271 { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } },
2233 #ifndef DISASM_ONLY 2272 #ifndef DISASM_ONLY
2234 { 2273 {
2235 0ULL, 2274 0ULL,
2236 0xfffff80000000000ULL, 2275 0xfffff80000000000ULL,
2237 0ULL, 2276 0ULL,
2238 0x3c07f80000000000ULL, 2277 0x3c07f80000000000ULL,
2239 0ULL 2278 0ULL
2240 }, 2279 },
2241 { 2280 {
2242 -1ULL, 2281 -1ULL,
2243 0x286a700000000000ULL, 2282 0x286a700000000000ULL,
2244 -1ULL, 2283 -1ULL,
2245 0x1c06680000000000ULL, 2284 0x1c06680000000000ULL,
2246 -1ULL 2285 -1ULL
2247 } 2286 }
2248 #endif 2287 #endif
2249 }, 2288 },
2250 { "jrp", TILEGX_OPC_JRP, 0xa, 1, TREG_ZERO, 1, 2289 { "jrp", TILEGX_OPC_JRP, 0xa, 1, TREG_ZERO, 1,
2251 { { 0, }, { 9 }, { 0, }, { 13 }, { 0, } }, 2290 { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } },
2252 #ifndef DISASM_ONLY 2291 #ifndef DISASM_ONLY
2253 { 2292 {
2254 0ULL, 2293 0ULL,
2255 0xfffff80000000000ULL, 2294 0xfffff80000000000ULL,
2256 0ULL, 2295 0ULL,
2257 0x3c07f80000000000ULL, 2296 0x3c07f80000000000ULL,
2258 0ULL 2297 0ULL
2259 }, 2298 },
2260 { 2299 {
2261 -1ULL, 2300 -1ULL,
2262 0x286a680000000000ULL, 2301 0x286a680000000000ULL,
2263 -1ULL, 2302 -1ULL,
2264 0x1c06600000000000ULL, 2303 0x1c06600000000000ULL,
2265 -1ULL 2304 -1ULL
2266 } 2305 }
2267 #endif 2306 #endif
2268 }, 2307 },
2269 { "ld", TILEGX_OPC_LD, 0x12, 2, TREG_ZERO, 1, 2308 { "ld", TILEGX_OPC_LD, 0x12, 2, TREG_ZERO, 1,
2270 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } }, 2309 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
2271 #ifndef DISASM_ONLY 2310 #ifndef DISASM_ONLY
2272 { 2311 {
2273 0ULL, 2312 0ULL,
2274 0xfffff80000000000ULL, 2313 0xfffff80000000000ULL,
2275 0ULL, 2314 0ULL,
2276 0ULL, 2315 0ULL,
2277 0xc200000004000000ULL 2316 0xc200000004000000ULL
2278 }, 2317 },
2279 { 2318 {
2280 -1ULL, 2319 -1ULL,
2281 0x286ae80000000000ULL, 2320 0x286ae80000000000ULL,
2282 -1ULL, 2321 -1ULL,
2283 -1ULL, 2322 -1ULL,
2284 0x8200000004000000ULL 2323 0x8200000004000000ULL
2285 } 2324 }
2286 #endif 2325 #endif
2287 }, 2326 },
2288 { "ld1s", TILEGX_OPC_LD1S, 0x12, 2, TREG_ZERO, 1, 2327 { "ld1s", TILEGX_OPC_LD1S, 0x12, 2, TREG_ZERO, 1,
2289 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } }, 2328 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
2290 #ifndef DISASM_ONLY 2329 #ifndef DISASM_ONLY
2291 { 2330 {
2292 0ULL, 2331 0ULL,
2293 0xfffff80000000000ULL, 2332 0xfffff80000000000ULL,
2294 0ULL, 2333 0ULL,
2295 0ULL, 2334 0ULL,
2296 0xc200000004000000ULL 2335 0xc200000004000000ULL
2297 }, 2336 },
2298 { 2337 {
2299 -1ULL, 2338 -1ULL,
2300 0x286a780000000000ULL, 2339 0x286a780000000000ULL,
2301 -1ULL, 2340 -1ULL,
2302 -1ULL, 2341 -1ULL,
2303 0x4000000000000000ULL 2342 0x4000000000000000ULL
2304 } 2343 }
2305 #endif 2344 #endif
2306 }, 2345 },
2307 { "ld1s_add", TILEGX_OPC_LD1S_ADD, 0x2, 3, TREG_ZERO, 1, 2346 { "ld1s_add", TILEGX_OPC_LD1S_ADD, 0x2, 3, TREG_ZERO, 1,
2308 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2347 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2309 #ifndef DISASM_ONLY 2348 #ifndef DISASM_ONLY
2310 { 2349 {
2311 0ULL, 2350 0ULL,
2312 0xfff8000000000000ULL, 2351 0xfff8000000000000ULL,
2313 0ULL, 2352 0ULL,
2314 0ULL, 2353 0ULL,
2315 0ULL 2354 0ULL
2316 }, 2355 },
2317 { 2356 {
2318 -1ULL, 2357 -1ULL,
2319 0x1838000000000000ULL, 2358 0x1838000000000000ULL,
2320 -1ULL, 2359 -1ULL,
2321 -1ULL, 2360 -1ULL,
2322 -1ULL 2361 -1ULL
2323 } 2362 }
2324 #endif 2363 #endif
2325 }, 2364 },
2326 { "ld1u", TILEGX_OPC_LD1U, 0x12, 2, TREG_ZERO, 1, 2365 { "ld1u", TILEGX_OPC_LD1U, 0x12, 2, TREG_ZERO, 1,
2327 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } }, 2366 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
2328 #ifndef DISASM_ONLY 2367 #ifndef DISASM_ONLY
2329 { 2368 {
2330 0ULL, 2369 0ULL,
2331 0xfffff80000000000ULL, 2370 0xfffff80000000000ULL,
2332 0ULL, 2371 0ULL,
2333 0ULL, 2372 0ULL,
2334 0xc200000004000000ULL 2373 0xc200000004000000ULL
2335 }, 2374 },
2336 { 2375 {
2337 -1ULL, 2376 -1ULL,
2338 0x286a800000000000ULL, 2377 0x286a800000000000ULL,
2339 -1ULL, 2378 -1ULL,
2340 -1ULL, 2379 -1ULL,
2341 0x4000000004000000ULL 2380 0x4000000004000000ULL
2342 } 2381 }
2343 #endif 2382 #endif
2344 }, 2383 },
2345 { "ld1u_add", TILEGX_OPC_LD1U_ADD, 0x2, 3, TREG_ZERO, 1, 2384 { "ld1u_add", TILEGX_OPC_LD1U_ADD, 0x2, 3, TREG_ZERO, 1,
2346 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2385 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2347 #ifndef DISASM_ONLY 2386 #ifndef DISASM_ONLY
2348 { 2387 {
2349 0ULL, 2388 0ULL,
2350 0xfff8000000000000ULL, 2389 0xfff8000000000000ULL,
2351 0ULL, 2390 0ULL,
2352 0ULL, 2391 0ULL,
2353 0ULL 2392 0ULL
2354 }, 2393 },
2355 { 2394 {
2356 -1ULL, 2395 -1ULL,
2357 0x1840000000000000ULL, 2396 0x1840000000000000ULL,
2358 -1ULL, 2397 -1ULL,
2359 -1ULL, 2398 -1ULL,
2360 -1ULL 2399 -1ULL
2361 } 2400 }
2362 #endif 2401 #endif
2363 }, 2402 },
2364 { "ld2s", TILEGX_OPC_LD2S, 0x12, 2, TREG_ZERO, 1, 2403 { "ld2s", TILEGX_OPC_LD2S, 0x12, 2, TREG_ZERO, 1,
2365 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } }, 2404 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
2366 #ifndef DISASM_ONLY 2405 #ifndef DISASM_ONLY
2367 { 2406 {
2368 0ULL, 2407 0ULL,
2369 0xfffff80000000000ULL, 2408 0xfffff80000000000ULL,
2370 0ULL, 2409 0ULL,
2371 0ULL, 2410 0ULL,
2372 0xc200000004000000ULL 2411 0xc200000004000000ULL
2373 }, 2412 },
2374 { 2413 {
2375 -1ULL, 2414 -1ULL,
2376 0x286a880000000000ULL, 2415 0x286a880000000000ULL,
2377 -1ULL, 2416 -1ULL,
2378 -1ULL, 2417 -1ULL,
2379 0x4200000000000000ULL 2418 0x4200000000000000ULL
2380 } 2419 }
2381 #endif 2420 #endif
2382 }, 2421 },
2383 { "ld2s_add", TILEGX_OPC_LD2S_ADD, 0x2, 3, TREG_ZERO, 1, 2422 { "ld2s_add", TILEGX_OPC_LD2S_ADD, 0x2, 3, TREG_ZERO, 1,
2384 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2423 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2385 #ifndef DISASM_ONLY 2424 #ifndef DISASM_ONLY
2386 { 2425 {
2387 0ULL, 2426 0ULL,
2388 0xfff8000000000000ULL, 2427 0xfff8000000000000ULL,
2389 0ULL, 2428 0ULL,
2390 0ULL, 2429 0ULL,
2391 0ULL 2430 0ULL
2392 }, 2431 },
2393 { 2432 {
2394 -1ULL, 2433 -1ULL,
2395 0x1848000000000000ULL, 2434 0x1848000000000000ULL,
2396 -1ULL, 2435 -1ULL,
2397 -1ULL, 2436 -1ULL,
2398 -1ULL 2437 -1ULL
2399 } 2438 }
2400 #endif 2439 #endif
2401 }, 2440 },
2402 { "ld2u", TILEGX_OPC_LD2U, 0x12, 2, TREG_ZERO, 1, 2441 { "ld2u", TILEGX_OPC_LD2U, 0x12, 2, TREG_ZERO, 1,
2403 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } }, 2442 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
2404 #ifndef DISASM_ONLY 2443 #ifndef DISASM_ONLY
2405 { 2444 {
2406 0ULL, 2445 0ULL,
2407 0xfffff80000000000ULL, 2446 0xfffff80000000000ULL,
2408 0ULL, 2447 0ULL,
2409 0ULL, 2448 0ULL,
2410 0xc200000004000000ULL 2449 0xc200000004000000ULL
2411 }, 2450 },
2412 { 2451 {
2413 -1ULL, 2452 -1ULL,
2414 0x286a900000000000ULL, 2453 0x286a900000000000ULL,
2415 -1ULL, 2454 -1ULL,
2416 -1ULL, 2455 -1ULL,
2417 0x4200000004000000ULL 2456 0x4200000004000000ULL
2418 } 2457 }
2419 #endif 2458 #endif
2420 }, 2459 },
2421 { "ld2u_add", TILEGX_OPC_LD2U_ADD, 0x2, 3, TREG_ZERO, 1, 2460 { "ld2u_add", TILEGX_OPC_LD2U_ADD, 0x2, 3, TREG_ZERO, 1,
2422 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2461 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2423 #ifndef DISASM_ONLY 2462 #ifndef DISASM_ONLY
2424 { 2463 {
2425 0ULL, 2464 0ULL,
2426 0xfff8000000000000ULL, 2465 0xfff8000000000000ULL,
2427 0ULL, 2466 0ULL,
2428 0ULL, 2467 0ULL,
2429 0ULL 2468 0ULL
2430 }, 2469 },
2431 { 2470 {
2432 -1ULL, 2471 -1ULL,
2433 0x1850000000000000ULL, 2472 0x1850000000000000ULL,
2434 -1ULL, 2473 -1ULL,
2435 -1ULL, 2474 -1ULL,
2436 -1ULL 2475 -1ULL
2437 } 2476 }
2438 #endif 2477 #endif
2439 }, 2478 },
2440 { "ld4s", TILEGX_OPC_LD4S, 0x12, 2, TREG_ZERO, 1, 2479 { "ld4s", TILEGX_OPC_LD4S, 0x12, 2, TREG_ZERO, 1,
2441 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } }, 2480 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
2442 #ifndef DISASM_ONLY 2481 #ifndef DISASM_ONLY
2443 { 2482 {
2444 0ULL, 2483 0ULL,
2445 0xfffff80000000000ULL, 2484 0xfffff80000000000ULL,
2446 0ULL, 2485 0ULL,
2447 0ULL, 2486 0ULL,
2448 0xc200000004000000ULL 2487 0xc200000004000000ULL
2449 }, 2488 },
2450 { 2489 {
2451 -1ULL, 2490 -1ULL,
2452 0x286a980000000000ULL, 2491 0x286a980000000000ULL,
2453 -1ULL, 2492 -1ULL,
2454 -1ULL, 2493 -1ULL,
2455 0x8000000004000000ULL 2494 0x8000000004000000ULL
2456 } 2495 }
2457 #endif 2496 #endif
2458 }, 2497 },
2459 { "ld4s_add", TILEGX_OPC_LD4S_ADD, 0x2, 3, TREG_ZERO, 1, 2498 { "ld4s_add", TILEGX_OPC_LD4S_ADD, 0x2, 3, TREG_ZERO, 1,
2460 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2499 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2461 #ifndef DISASM_ONLY 2500 #ifndef DISASM_ONLY
2462 { 2501 {
2463 0ULL, 2502 0ULL,
2464 0xfff8000000000000ULL, 2503 0xfff8000000000000ULL,
2465 0ULL, 2504 0ULL,
2466 0ULL, 2505 0ULL,
2467 0ULL 2506 0ULL
2468 }, 2507 },
2469 { 2508 {
2470 -1ULL, 2509 -1ULL,
2471 0x1858000000000000ULL, 2510 0x1858000000000000ULL,
2472 -1ULL, 2511 -1ULL,
2473 -1ULL, 2512 -1ULL,
2474 -1ULL 2513 -1ULL
2475 } 2514 }
2476 #endif 2515 #endif
2477 }, 2516 },
2478 { "ld4u", TILEGX_OPC_LD4U, 0x12, 2, TREG_ZERO, 1, 2517 { "ld4u", TILEGX_OPC_LD4U, 0x12, 2, TREG_ZERO, 1,
2479 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } }, 2518 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
2480 #ifndef DISASM_ONLY 2519 #ifndef DISASM_ONLY
2481 { 2520 {
2482 0ULL, 2521 0ULL,
2483 0xfffff80000000000ULL, 2522 0xfffff80000000000ULL,
2484 0ULL, 2523 0ULL,
2485 0ULL, 2524 0ULL,
2486 0xc200000004000000ULL 2525 0xc200000004000000ULL
2487 }, 2526 },
2488 { 2527 {
2489 -1ULL, 2528 -1ULL,
2490 0x286aa00000000000ULL, 2529 0x286aa00000000000ULL,
2491 -1ULL, 2530 -1ULL,
2492 -1ULL, 2531 -1ULL,
2493 0x8200000000000000ULL 2532 0x8200000000000000ULL
2494 } 2533 }
2495 #endif 2534 #endif
2496 }, 2535 },
2497 { "ld4u_add", TILEGX_OPC_LD4U_ADD, 0x2, 3, TREG_ZERO, 1, 2536 { "ld4u_add", TILEGX_OPC_LD4U_ADD, 0x2, 3, TREG_ZERO, 1,
2498 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2537 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2499 #ifndef DISASM_ONLY 2538 #ifndef DISASM_ONLY
2500 { 2539 {
2501 0ULL, 2540 0ULL,
2502 0xfff8000000000000ULL, 2541 0xfff8000000000000ULL,
2503 0ULL, 2542 0ULL,
2504 0ULL, 2543 0ULL,
2505 0ULL 2544 0ULL
2506 }, 2545 },
2507 { 2546 {
2508 -1ULL, 2547 -1ULL,
2509 0x1860000000000000ULL, 2548 0x1860000000000000ULL,
2510 -1ULL, 2549 -1ULL,
2511 -1ULL, 2550 -1ULL,
2512 -1ULL 2551 -1ULL
2513 } 2552 }
2514 #endif 2553 #endif
2515 }, 2554 },
2516 { "ld_add", TILEGX_OPC_LD_ADD, 0x2, 3, TREG_ZERO, 1, 2555 { "ld_add", TILEGX_OPC_LD_ADD, 0x2, 3, TREG_ZERO, 1,
2517 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2556 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2518 #ifndef DISASM_ONLY 2557 #ifndef DISASM_ONLY
2519 { 2558 {
2520 0ULL, 2559 0ULL,
2521 0xfff8000000000000ULL, 2560 0xfff8000000000000ULL,
2522 0ULL, 2561 0ULL,
2523 0ULL, 2562 0ULL,
2524 0ULL 2563 0ULL
2525 }, 2564 },
2526 { 2565 {
2527 -1ULL, 2566 -1ULL,
2528 0x18a0000000000000ULL, 2567 0x18a0000000000000ULL,
2529 -1ULL, 2568 -1ULL,
2530 -1ULL, 2569 -1ULL,
2531 -1ULL 2570 -1ULL
2532 } 2571 }
2533 #endif 2572 #endif
2534 }, 2573 },
2535 { "ldna", TILEGX_OPC_LDNA, 0x2, 2, TREG_ZERO, 1, 2574 { "ldna", TILEGX_OPC_LDNA, 0x2, 2, TREG_ZERO, 1,
2536 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } }, 2575 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
2537 #ifndef DISASM_ONLY 2576 #ifndef DISASM_ONLY
2538 { 2577 {
2539 0ULL, 2578 0ULL,
2540 0xfffff80000000000ULL, 2579 0xfffff80000000000ULL,
2541 0ULL, 2580 0ULL,
2542 0ULL, 2581 0ULL,
2543 0ULL 2582 0ULL
2544 }, 2583 },
2545 { 2584 {
2546 -1ULL, 2585 -1ULL,
2547 0x286aa80000000000ULL, 2586 0x286aa80000000000ULL,
2548 -1ULL, 2587 -1ULL,
2549 -1ULL, 2588 -1ULL,
2550 -1ULL 2589 -1ULL
2551 } 2590 }
2552 #endif 2591 #endif
2553 }, 2592 },
2554 { "ldna_add", TILEGX_OPC_LDNA_ADD, 0x2, 3, TREG_ZERO, 1, 2593 { "ldna_add", TILEGX_OPC_LDNA_ADD, 0x2, 3, TREG_ZERO, 1,
2555 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2594 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2556 #ifndef DISASM_ONLY 2595 #ifndef DISASM_ONLY
2557 { 2596 {
2558 0ULL, 2597 0ULL,
2559 0xfff8000000000000ULL, 2598 0xfff8000000000000ULL,
2560 0ULL, 2599 0ULL,
2561 0ULL, 2600 0ULL,
2562 0ULL 2601 0ULL
2563 }, 2602 },
2564 { 2603 {
2565 -1ULL, 2604 -1ULL,
2566 0x18a8000000000000ULL, 2605 0x18a8000000000000ULL,
2567 -1ULL, 2606 -1ULL,
2568 -1ULL, 2607 -1ULL,
2569 -1ULL 2608 -1ULL
2570 } 2609 }
2571 #endif 2610 #endif
2572 }, 2611 },
2573 { "ldnt", TILEGX_OPC_LDNT, 0x2, 2, TREG_ZERO, 1, 2612 { "ldnt", TILEGX_OPC_LDNT, 0x2, 2, TREG_ZERO, 1,
2574 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } }, 2613 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
2575 #ifndef DISASM_ONLY 2614 #ifndef DISASM_ONLY
2576 { 2615 {
2577 0ULL, 2616 0ULL,
2578 0xfffff80000000000ULL, 2617 0xfffff80000000000ULL,
2579 0ULL, 2618 0ULL,
2580 0ULL, 2619 0ULL,
2581 0ULL 2620 0ULL
2582 }, 2621 },
2583 { 2622 {
2584 -1ULL, 2623 -1ULL,
2585 0x286ae00000000000ULL, 2624 0x286ae00000000000ULL,
2586 -1ULL, 2625 -1ULL,
2587 -1ULL, 2626 -1ULL,
2588 -1ULL 2627 -1ULL
2589 } 2628 }
2590 #endif 2629 #endif
2591 }, 2630 },
2592 { "ldnt1s", TILEGX_OPC_LDNT1S, 0x2, 2, TREG_ZERO, 1, 2631 { "ldnt1s", TILEGX_OPC_LDNT1S, 0x2, 2, TREG_ZERO, 1,
2593 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } }, 2632 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
2594 #ifndef DISASM_ONLY 2633 #ifndef DISASM_ONLY
2595 { 2634 {
2596 0ULL, 2635 0ULL,
2597 0xfffff80000000000ULL, 2636 0xfffff80000000000ULL,
2598 0ULL, 2637 0ULL,
2599 0ULL, 2638 0ULL,
2600 0ULL 2639 0ULL
2601 }, 2640 },
2602 { 2641 {
2603 -1ULL, 2642 -1ULL,
2604 0x286ab00000000000ULL, 2643 0x286ab00000000000ULL,
2605 -1ULL, 2644 -1ULL,
2606 -1ULL, 2645 -1ULL,
2607 -1ULL 2646 -1ULL
2608 } 2647 }
2609 #endif 2648 #endif
2610 }, 2649 },
2611 { "ldnt1s_add", TILEGX_OPC_LDNT1S_ADD, 0x2, 3, TREG_ZERO, 1, 2650 { "ldnt1s_add", TILEGX_OPC_LDNT1S_ADD, 0x2, 3, TREG_ZERO, 1,
2612 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2651 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2613 #ifndef DISASM_ONLY 2652 #ifndef DISASM_ONLY
2614 { 2653 {
2615 0ULL, 2654 0ULL,
2616 0xfff8000000000000ULL, 2655 0xfff8000000000000ULL,
2617 0ULL, 2656 0ULL,
2618 0ULL, 2657 0ULL,
2619 0ULL 2658 0ULL
2620 }, 2659 },
2621 { 2660 {
2622 -1ULL, 2661 -1ULL,
2623 0x1868000000000000ULL, 2662 0x1868000000000000ULL,
2624 -1ULL, 2663 -1ULL,
2625 -1ULL, 2664 -1ULL,
2626 -1ULL 2665 -1ULL
2627 } 2666 }
2628 #endif 2667 #endif
2629 }, 2668 },
2630 { "ldnt1u", TILEGX_OPC_LDNT1U, 0x2, 2, TREG_ZERO, 1, 2669 { "ldnt1u", TILEGX_OPC_LDNT1U, 0x2, 2, TREG_ZERO, 1,
2631 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } }, 2670 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
2632 #ifndef DISASM_ONLY 2671 #ifndef DISASM_ONLY
2633 { 2672 {
2634 0ULL, 2673 0ULL,
2635 0xfffff80000000000ULL, 2674 0xfffff80000000000ULL,
2636 0ULL, 2675 0ULL,
2637 0ULL, 2676 0ULL,
2638 0ULL 2677 0ULL
2639 }, 2678 },
2640 { 2679 {
2641 -1ULL, 2680 -1ULL,
2642 0x286ab80000000000ULL, 2681 0x286ab80000000000ULL,
2643 -1ULL, 2682 -1ULL,
2644 -1ULL, 2683 -1ULL,
2645 -1ULL 2684 -1ULL
2646 } 2685 }
2647 #endif 2686 #endif
2648 }, 2687 },
2649 { "ldnt1u_add", TILEGX_OPC_LDNT1U_ADD, 0x2, 3, TREG_ZERO, 1, 2688 { "ldnt1u_add", TILEGX_OPC_LDNT1U_ADD, 0x2, 3, TREG_ZERO, 1,
2650 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2689 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2651 #ifndef DISASM_ONLY 2690 #ifndef DISASM_ONLY
2652 { 2691 {
2653 0ULL, 2692 0ULL,
2654 0xfff8000000000000ULL, 2693 0xfff8000000000000ULL,
2655 0ULL, 2694 0ULL,
2656 0ULL, 2695 0ULL,
2657 0ULL 2696 0ULL
2658 }, 2697 },
2659 { 2698 {
2660 -1ULL, 2699 -1ULL,
2661 0x1870000000000000ULL, 2700 0x1870000000000000ULL,
2662 -1ULL, 2701 -1ULL,
2663 -1ULL, 2702 -1ULL,
2664 -1ULL 2703 -1ULL
2665 } 2704 }
2666 #endif 2705 #endif
2667 }, 2706 },
2668 { "ldnt2s", TILEGX_OPC_LDNT2S, 0x2, 2, TREG_ZERO, 1, 2707 { "ldnt2s", TILEGX_OPC_LDNT2S, 0x2, 2, TREG_ZERO, 1,
2669 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } }, 2708 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
2670 #ifndef DISASM_ONLY 2709 #ifndef DISASM_ONLY
2671 { 2710 {
2672 0ULL, 2711 0ULL,
2673 0xfffff80000000000ULL, 2712 0xfffff80000000000ULL,
2674 0ULL, 2713 0ULL,
2675 0ULL, 2714 0ULL,
2676 0ULL 2715 0ULL
2677 }, 2716 },
2678 { 2717 {
2679 -1ULL, 2718 -1ULL,
2680 0x286ac00000000000ULL, 2719 0x286ac00000000000ULL,
2681 -1ULL, 2720 -1ULL,
2682 -1ULL, 2721 -1ULL,
2683 -1ULL 2722 -1ULL
2684 } 2723 }
2685 #endif 2724 #endif
2686 }, 2725 },
2687 { "ldnt2s_add", TILEGX_OPC_LDNT2S_ADD, 0x2, 3, TREG_ZERO, 1, 2726 { "ldnt2s_add", TILEGX_OPC_LDNT2S_ADD, 0x2, 3, TREG_ZERO, 1,
2688 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2727 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2689 #ifndef DISASM_ONLY 2728 #ifndef DISASM_ONLY
2690 { 2729 {
2691 0ULL, 2730 0ULL,
2692 0xfff8000000000000ULL, 2731 0xfff8000000000000ULL,
2693 0ULL, 2732 0ULL,
2694 0ULL, 2733 0ULL,
2695 0ULL 2734 0ULL
2696 }, 2735 },
2697 { 2736 {
2698 -1ULL, 2737 -1ULL,
2699 0x1878000000000000ULL, 2738 0x1878000000000000ULL,
2700 -1ULL, 2739 -1ULL,
2701 -1ULL, 2740 -1ULL,
2702 -1ULL 2741 -1ULL
2703 } 2742 }
2704 #endif 2743 #endif
2705 }, 2744 },
2706 { "ldnt2u", TILEGX_OPC_LDNT2U, 0x2, 2, TREG_ZERO, 1, 2745 { "ldnt2u", TILEGX_OPC_LDNT2U, 0x2, 2, TREG_ZERO, 1,
2707 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } }, 2746 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
2708 #ifndef DISASM_ONLY 2747 #ifndef DISASM_ONLY
2709 { 2748 {
2710 0ULL, 2749 0ULL,
2711 0xfffff80000000000ULL, 2750 0xfffff80000000000ULL,
2712 0ULL, 2751 0ULL,
2713 0ULL, 2752 0ULL,
2714 0ULL 2753 0ULL
2715 }, 2754 },
2716 { 2755 {
2717 -1ULL, 2756 -1ULL,
2718 0x286ac80000000000ULL, 2757 0x286ac80000000000ULL,
2719 -1ULL, 2758 -1ULL,
2720 -1ULL, 2759 -1ULL,
2721 -1ULL 2760 -1ULL
2722 } 2761 }
2723 #endif 2762 #endif
2724 }, 2763 },
2725 { "ldnt2u_add", TILEGX_OPC_LDNT2U_ADD, 0x2, 3, TREG_ZERO, 1, 2764 { "ldnt2u_add", TILEGX_OPC_LDNT2U_ADD, 0x2, 3, TREG_ZERO, 1,
2726 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2765 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2727 #ifndef DISASM_ONLY 2766 #ifndef DISASM_ONLY
2728 { 2767 {
2729 0ULL, 2768 0ULL,
2730 0xfff8000000000000ULL, 2769 0xfff8000000000000ULL,
2731 0ULL, 2770 0ULL,
2732 0ULL, 2771 0ULL,
2733 0ULL 2772 0ULL
2734 }, 2773 },
2735 { 2774 {
2736 -1ULL, 2775 -1ULL,
2737 0x1880000000000000ULL, 2776 0x1880000000000000ULL,
2738 -1ULL, 2777 -1ULL,
2739 -1ULL, 2778 -1ULL,
2740 -1ULL 2779 -1ULL
2741 } 2780 }
2742 #endif 2781 #endif
2743 }, 2782 },
2744 { "ldnt4s", TILEGX_OPC_LDNT4S, 0x2, 2, TREG_ZERO, 1, 2783 { "ldnt4s", TILEGX_OPC_LDNT4S, 0x2, 2, TREG_ZERO, 1,
2745 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } }, 2784 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
2746 #ifndef DISASM_ONLY 2785 #ifndef DISASM_ONLY
2747 { 2786 {
2748 0ULL, 2787 0ULL,
2749 0xfffff80000000000ULL, 2788 0xfffff80000000000ULL,
2750 0ULL, 2789 0ULL,
2751 0ULL, 2790 0ULL,
2752 0ULL 2791 0ULL
2753 }, 2792 },
2754 { 2793 {
2755 -1ULL, 2794 -1ULL,
2756 0x286ad00000000000ULL, 2795 0x286ad00000000000ULL,
2757 -1ULL, 2796 -1ULL,
2758 -1ULL, 2797 -1ULL,
2759 -1ULL 2798 -1ULL
2760 } 2799 }
2761 #endif 2800 #endif
2762 }, 2801 },
2763 { "ldnt4s_add", TILEGX_OPC_LDNT4S_ADD, 0x2, 3, TREG_ZERO, 1, 2802 { "ldnt4s_add", TILEGX_OPC_LDNT4S_ADD, 0x2, 3, TREG_ZERO, 1,
2764 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2803 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2765 #ifndef DISASM_ONLY 2804 #ifndef DISASM_ONLY
2766 { 2805 {
2767 0ULL, 2806 0ULL,
2768 0xfff8000000000000ULL, 2807 0xfff8000000000000ULL,
2769 0ULL, 2808 0ULL,
2770 0ULL, 2809 0ULL,
2771 0ULL 2810 0ULL
2772 }, 2811 },
2773 { 2812 {
2774 -1ULL, 2813 -1ULL,
2775 0x1888000000000000ULL, 2814 0x1888000000000000ULL,
2776 -1ULL, 2815 -1ULL,
2777 -1ULL, 2816 -1ULL,
2778 -1ULL 2817 -1ULL
2779 } 2818 }
2780 #endif 2819 #endif
2781 }, 2820 },
2782 { "ldnt4u", TILEGX_OPC_LDNT4U, 0x2, 2, TREG_ZERO, 1, 2821 { "ldnt4u", TILEGX_OPC_LDNT4U, 0x2, 2, TREG_ZERO, 1,
2783 { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } }, 2822 { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
2784 #ifndef DISASM_ONLY 2823 #ifndef DISASM_ONLY
2785 { 2824 {
2786 0ULL, 2825 0ULL,
2787 0xfffff80000000000ULL, 2826 0xfffff80000000000ULL,
2788 0ULL, 2827 0ULL,
2789 0ULL, 2828 0ULL,
2790 0ULL 2829 0ULL
2791 }, 2830 },
2792 { 2831 {
2793 -1ULL, 2832 -1ULL,
2794 0x286ad80000000000ULL, 2833 0x286ad80000000000ULL,
2795 -1ULL, 2834 -1ULL,
2796 -1ULL, 2835 -1ULL,
2797 -1ULL 2836 -1ULL
2798 } 2837 }
2799 #endif 2838 #endif
2800 }, 2839 },
2801 { "ldnt4u_add", TILEGX_OPC_LDNT4U_ADD, 0x2, 3, TREG_ZERO, 1, 2840 { "ldnt4u_add", TILEGX_OPC_LDNT4U_ADD, 0x2, 3, TREG_ZERO, 1,
2802 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2841 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2803 #ifndef DISASM_ONLY 2842 #ifndef DISASM_ONLY
2804 { 2843 {
2805 0ULL, 2844 0ULL,
2806 0xfff8000000000000ULL, 2845 0xfff8000000000000ULL,
2807 0ULL, 2846 0ULL,
2808 0ULL, 2847 0ULL,
2809 0ULL 2848 0ULL
2810 }, 2849 },
2811 { 2850 {
2812 -1ULL, 2851 -1ULL,
2813 0x1890000000000000ULL, 2852 0x1890000000000000ULL,
2814 -1ULL, 2853 -1ULL,
2815 -1ULL, 2854 -1ULL,
2816 -1ULL 2855 -1ULL
2817 } 2856 }
2818 #endif 2857 #endif
2819 }, 2858 },
2820 { "ldnt_add", TILEGX_OPC_LDNT_ADD, 0x2, 3, TREG_ZERO, 1, 2859 { "ldnt_add", TILEGX_OPC_LDNT_ADD, 0x2, 3, TREG_ZERO, 1,
2821 { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } }, 2860 { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
2822 #ifndef DISASM_ONLY 2861 #ifndef DISASM_ONLY
2823 { 2862 {
2824 0ULL, 2863 0ULL,
2825 0xfff8000000000000ULL, 2864 0xfff8000000000000ULL,
2826 0ULL, 2865 0ULL,
2827 0ULL, 2866 0ULL,
2828 0ULL 2867 0ULL
2829 }, 2868 },
2830 { 2869 {
2831 -1ULL, 2870 -1ULL,
2832 0x1898000000000000ULL, 2871 0x1898000000000000ULL,
2833 -1ULL, 2872 -1ULL,
2834 -1ULL, 2873 -1ULL,
2835 -1ULL 2874 -1ULL
2836 } 2875 }
2837 #endif 2876 #endif
2838 }, 2877 },
2839 { "lnk", TILEGX_OPC_LNK, 0xa, 1, TREG_ZERO, 1, 2878 { "lnk", TILEGX_OPC_LNK, 0xa, 1, TREG_ZERO, 1,
2840 { { 0, }, { 8 }, { 0, }, { 12 }, { 0, } }, 2879 { { 0, }, { 6 }, { 0, }, { 12 }, { 0, } },
2841 #ifndef DISASM_ONLY 2880 #ifndef DISASM_ONLY
2842 { 2881 {
2843 0ULL, 2882 0ULL,
2844 0xfffff80000000000ULL, 2883 0xfffff80000000000ULL,
2845 0ULL, 2884 0ULL,
2846 0x3c07f80000000000ULL, 2885 0x3c07f80000000000ULL,
2847 0ULL 2886 0ULL
2848 }, 2887 },
2849 { 2888 {
2850 -1ULL, 2889 -1ULL,
(...skipping 17 matching lines...) Expand all
2868 { 2907 {
2869 -1ULL, 2908 -1ULL,
2870 0x286af80000000000ULL, 2909 0x286af80000000000ULL,
2871 -1ULL, 2910 -1ULL,
2872 -1ULL, 2911 -1ULL,
2873 -1ULL 2912 -1ULL
2874 } 2913 }
2875 #endif 2914 #endif
2876 }, 2915 },
2877 { "mfspr", TILEGX_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1, 2916 { "mfspr", TILEGX_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1,
2878 { { 0, }, { 8, 27 }, { 0, }, { 0, }, { 0, } }, 2917 { { 0, }, { 6, 27 }, { 0, }, { 0, }, { 0, } },
2879 #ifndef DISASM_ONLY 2918 #ifndef DISASM_ONLY
2880 { 2919 {
2881 0ULL, 2920 0ULL,
2882 0xfff8000000000000ULL, 2921 0xfff8000000000000ULL,
2883 0ULL, 2922 0ULL,
2884 0ULL, 2923 0ULL,
2885 0ULL 2924 0ULL
2886 }, 2925 },
2887 { 2926 {
2888 -1ULL, 2927 -1ULL,
2889 0x18b0000000000000ULL, 2928 0x18b0000000000000ULL,
2890 -1ULL, 2929 -1ULL,
2891 -1ULL, 2930 -1ULL,
2892 -1ULL 2931 -1ULL
2893 } 2932 }
2894 #endif 2933 #endif
2895 }, 2934 },
2896 { "mm", TILEGX_OPC_MM, 0x1, 4, TREG_ZERO, 1, 2935 { "mm", TILEGX_OPC_MM, 0x1, 4, TREG_ZERO, 1,
2897 { { 23, 7, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } }, 2936 { { 23, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
2898 #ifndef DISASM_ONLY 2937 #ifndef DISASM_ONLY
2899 { 2938 {
2900 0xc00000007f000000ULL, 2939 0xc00000007f000000ULL,
2901 0ULL, 2940 0ULL,
2902 0ULL, 2941 0ULL,
2903 0ULL, 2942 0ULL,
2904 0ULL 2943 0ULL
2905 }, 2944 },
2906 { 2945 {
2907 0x0000000037000000ULL, 2946 0x0000000037000000ULL,
2908 -1ULL, 2947 -1ULL,
2909 -1ULL, 2948 -1ULL,
2910 -1ULL, 2949 -1ULL,
2911 -1ULL 2950 -1ULL
2912 } 2951 }
2913 #endif 2952 #endif
2914 }, 2953 },
2915 { "mnz", TILEGX_OPC_MNZ, 0xf, 3, TREG_ZERO, 1, 2954 { "mnz", TILEGX_OPC_MNZ, 0xf, 3, TREG_ZERO, 1,
2916 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 2955 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
2917 #ifndef DISASM_ONLY 2956 #ifndef DISASM_ONLY
2918 { 2957 {
2919 0xc00000007ffc0000ULL, 2958 0xc00000007ffc0000ULL,
2920 0xfffe000000000000ULL, 2959 0xfffe000000000000ULL,
2921 0x00000000780c0000ULL, 2960 0x00000000780c0000ULL,
2922 0x3c06000000000000ULL, 2961 0x3c06000000000000ULL,
2923 0ULL 2962 0ULL
2924 }, 2963 },
2925 { 2964 {
2926 0x0000000050a00000ULL, 2965 0x0000000050a00000ULL,
2927 0x2834000000000000ULL, 2966 0x2834000000000000ULL,
2928 0x0000000048080000ULL, 2967 0x0000000048080000ULL,
2929 0x2804000000000000ULL, 2968 0x2804000000000000ULL,
2930 -1ULL 2969 -1ULL
2931 } 2970 }
2932 #endif 2971 #endif
2933 }, 2972 },
2934 { "mtspr", TILEGX_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1, 2973 { "mtspr", TILEGX_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1,
2935 { { 0, }, { 28, 9 }, { 0, }, { 0, }, { 0, } }, 2974 { { 0, }, { 28, 7 }, { 0, }, { 0, }, { 0, } },
2936 #ifndef DISASM_ONLY 2975 #ifndef DISASM_ONLY
2937 { 2976 {
2938 0ULL, 2977 0ULL,
2939 0xfff8000000000000ULL, 2978 0xfff8000000000000ULL,
2940 0ULL, 2979 0ULL,
2941 0ULL, 2980 0ULL,
2942 0ULL 2981 0ULL
2943 }, 2982 },
2944 { 2983 {
2945 -1ULL, 2984 -1ULL,
2946 0x18b8000000000000ULL, 2985 0x18b8000000000000ULL,
2947 -1ULL, 2986 -1ULL,
2948 -1ULL, 2987 -1ULL,
2949 -1ULL 2988 -1ULL
2950 } 2989 }
2951 #endif 2990 #endif
2952 }, 2991 },
2953 { "mul_hs_hs", TILEGX_OPC_MUL_HS_HS, 0x5, 3, TREG_ZERO, 1, 2992 { "mul_hs_hs", TILEGX_OPC_MUL_HS_HS, 0x5, 3, TREG_ZERO, 1,
2954 { { 6, 7, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } }, 2993 { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
2955 #ifndef DISASM_ONLY 2994 #ifndef DISASM_ONLY
2956 { 2995 {
2957 0xc00000007ffc0000ULL, 2996 0xc00000007ffc0000ULL,
2958 0ULL, 2997 0ULL,
2959 0x00000000780c0000ULL, 2998 0x00000000780c0000ULL,
2960 0ULL, 2999 0ULL,
2961 0ULL 3000 0ULL
2962 }, 3001 },
2963 { 3002 {
2964 0x0000000050d40000ULL, 3003 0x0000000050d40000ULL,
2965 -1ULL, 3004 -1ULL,
2966 0x0000000068000000ULL, 3005 0x0000000068000000ULL,
2967 -1ULL, 3006 -1ULL,
2968 -1ULL 3007 -1ULL
2969 } 3008 }
2970 #endif 3009 #endif
2971 }, 3010 },
2972 { "mul_hs_hu", TILEGX_OPC_MUL_HS_HU, 0x1, 3, TREG_ZERO, 1, 3011 { "mul_hs_hu", TILEGX_OPC_MUL_HS_HU, 0x1, 3, TREG_ZERO, 1,
2973 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3012 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
2974 #ifndef DISASM_ONLY 3013 #ifndef DISASM_ONLY
2975 { 3014 {
2976 0xc00000007ffc0000ULL, 3015 0xc00000007ffc0000ULL,
2977 0ULL, 3016 0ULL,
2978 0ULL, 3017 0ULL,
2979 0ULL, 3018 0ULL,
2980 0ULL 3019 0ULL
2981 }, 3020 },
2982 { 3021 {
2983 0x0000000050d80000ULL, 3022 0x0000000050d80000ULL,
2984 -1ULL, 3023 -1ULL,
2985 -1ULL, 3024 -1ULL,
2986 -1ULL, 3025 -1ULL,
2987 -1ULL 3026 -1ULL
2988 } 3027 }
2989 #endif 3028 #endif
2990 }, 3029 },
2991 { "mul_hs_ls", TILEGX_OPC_MUL_HS_LS, 0x1, 3, TREG_ZERO, 1, 3030 { "mul_hs_ls", TILEGX_OPC_MUL_HS_LS, 0x1, 3, TREG_ZERO, 1,
2992 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3031 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
2993 #ifndef DISASM_ONLY 3032 #ifndef DISASM_ONLY
2994 { 3033 {
2995 0xc00000007ffc0000ULL, 3034 0xc00000007ffc0000ULL,
2996 0ULL, 3035 0ULL,
2997 0ULL, 3036 0ULL,
2998 0ULL, 3037 0ULL,
2999 0ULL 3038 0ULL
3000 }, 3039 },
3001 { 3040 {
3002 0x0000000050dc0000ULL, 3041 0x0000000050dc0000ULL,
3003 -1ULL, 3042 -1ULL,
3004 -1ULL, 3043 -1ULL,
3005 -1ULL, 3044 -1ULL,
3006 -1ULL 3045 -1ULL
3007 } 3046 }
3008 #endif 3047 #endif
3009 }, 3048 },
3010 { "mul_hs_lu", TILEGX_OPC_MUL_HS_LU, 0x1, 3, TREG_ZERO, 1, 3049 { "mul_hs_lu", TILEGX_OPC_MUL_HS_LU, 0x1, 3, TREG_ZERO, 1,
3011 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3050 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3012 #ifndef DISASM_ONLY 3051 #ifndef DISASM_ONLY
3013 { 3052 {
3014 0xc00000007ffc0000ULL, 3053 0xc00000007ffc0000ULL,
3015 0ULL, 3054 0ULL,
3016 0ULL, 3055 0ULL,
3017 0ULL, 3056 0ULL,
3018 0ULL 3057 0ULL
3019 }, 3058 },
3020 { 3059 {
3021 0x0000000050e00000ULL, 3060 0x0000000050e00000ULL,
3022 -1ULL, 3061 -1ULL,
3023 -1ULL, 3062 -1ULL,
3024 -1ULL, 3063 -1ULL,
3025 -1ULL 3064 -1ULL
3026 } 3065 }
3027 #endif 3066 #endif
3028 }, 3067 },
3029 { "mul_hu_hu", TILEGX_OPC_MUL_HU_HU, 0x5, 3, TREG_ZERO, 1, 3068 { "mul_hu_hu", TILEGX_OPC_MUL_HU_HU, 0x5, 3, TREG_ZERO, 1,
3030 { { 6, 7, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } }, 3069 { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
3031 #ifndef DISASM_ONLY 3070 #ifndef DISASM_ONLY
3032 { 3071 {
3033 0xc00000007ffc0000ULL, 3072 0xc00000007ffc0000ULL,
3034 0ULL, 3073 0ULL,
3035 0x00000000780c0000ULL, 3074 0x00000000780c0000ULL,
3036 0ULL, 3075 0ULL,
3037 0ULL 3076 0ULL
3038 }, 3077 },
3039 { 3078 {
3040 0x0000000050e40000ULL, 3079 0x0000000050e40000ULL,
3041 -1ULL, 3080 -1ULL,
3042 0x0000000068040000ULL, 3081 0x0000000068040000ULL,
3043 -1ULL, 3082 -1ULL,
3044 -1ULL 3083 -1ULL
3045 } 3084 }
3046 #endif 3085 #endif
3047 }, 3086 },
3048 { "mul_hu_ls", TILEGX_OPC_MUL_HU_LS, 0x1, 3, TREG_ZERO, 1, 3087 { "mul_hu_ls", TILEGX_OPC_MUL_HU_LS, 0x1, 3, TREG_ZERO, 1,
3049 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3088 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3050 #ifndef DISASM_ONLY 3089 #ifndef DISASM_ONLY
3051 { 3090 {
3052 0xc00000007ffc0000ULL, 3091 0xc00000007ffc0000ULL,
3053 0ULL, 3092 0ULL,
3054 0ULL, 3093 0ULL,
3055 0ULL, 3094 0ULL,
3056 0ULL 3095 0ULL
3057 }, 3096 },
3058 { 3097 {
3059 0x0000000050e80000ULL, 3098 0x0000000050e80000ULL,
3060 -1ULL, 3099 -1ULL,
3061 -1ULL, 3100 -1ULL,
3062 -1ULL, 3101 -1ULL,
3063 -1ULL 3102 -1ULL
3064 } 3103 }
3065 #endif 3104 #endif
3066 }, 3105 },
3067 { "mul_hu_lu", TILEGX_OPC_MUL_HU_LU, 0x1, 3, TREG_ZERO, 1, 3106 { "mul_hu_lu", TILEGX_OPC_MUL_HU_LU, 0x1, 3, TREG_ZERO, 1,
3068 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3107 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3069 #ifndef DISASM_ONLY 3108 #ifndef DISASM_ONLY
3070 { 3109 {
3071 0xc00000007ffc0000ULL, 3110 0xc00000007ffc0000ULL,
3072 0ULL, 3111 0ULL,
3073 0ULL, 3112 0ULL,
3074 0ULL, 3113 0ULL,
3075 0ULL 3114 0ULL
3076 }, 3115 },
3077 { 3116 {
3078 0x0000000050ec0000ULL, 3117 0x0000000050ec0000ULL,
3079 -1ULL, 3118 -1ULL,
3080 -1ULL, 3119 -1ULL,
3081 -1ULL, 3120 -1ULL,
3082 -1ULL 3121 -1ULL
3083 } 3122 }
3084 #endif 3123 #endif
3085 }, 3124 },
3086 { "mul_ls_ls", TILEGX_OPC_MUL_LS_LS, 0x5, 3, TREG_ZERO, 1, 3125 { "mul_ls_ls", TILEGX_OPC_MUL_LS_LS, 0x5, 3, TREG_ZERO, 1,
3087 { { 6, 7, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } }, 3126 { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
3088 #ifndef DISASM_ONLY 3127 #ifndef DISASM_ONLY
3089 { 3128 {
3090 0xc00000007ffc0000ULL, 3129 0xc00000007ffc0000ULL,
3091 0ULL, 3130 0ULL,
3092 0x00000000780c0000ULL, 3131 0x00000000780c0000ULL,
3093 0ULL, 3132 0ULL,
3094 0ULL 3133 0ULL
3095 }, 3134 },
3096 { 3135 {
3097 0x0000000050f00000ULL, 3136 0x0000000050f00000ULL,
3098 -1ULL, 3137 -1ULL,
3099 0x0000000068080000ULL, 3138 0x0000000068080000ULL,
3100 -1ULL, 3139 -1ULL,
3101 -1ULL 3140 -1ULL
3102 } 3141 }
3103 #endif 3142 #endif
3104 }, 3143 },
3105 { "mul_ls_lu", TILEGX_OPC_MUL_LS_LU, 0x1, 3, TREG_ZERO, 1, 3144 { "mul_ls_lu", TILEGX_OPC_MUL_LS_LU, 0x1, 3, TREG_ZERO, 1,
3106 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3145 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3107 #ifndef DISASM_ONLY 3146 #ifndef DISASM_ONLY
3108 { 3147 {
3109 0xc00000007ffc0000ULL, 3148 0xc00000007ffc0000ULL,
3110 0ULL, 3149 0ULL,
3111 0ULL, 3150 0ULL,
3112 0ULL, 3151 0ULL,
3113 0ULL 3152 0ULL
3114 }, 3153 },
3115 { 3154 {
3116 0x0000000050f40000ULL, 3155 0x0000000050f40000ULL,
3117 -1ULL, 3156 -1ULL,
3118 -1ULL, 3157 -1ULL,
3119 -1ULL, 3158 -1ULL,
3120 -1ULL 3159 -1ULL
3121 } 3160 }
3122 #endif 3161 #endif
3123 }, 3162 },
3124 { "mul_lu_lu", TILEGX_OPC_MUL_LU_LU, 0x5, 3, TREG_ZERO, 1, 3163 { "mul_lu_lu", TILEGX_OPC_MUL_LU_LU, 0x5, 3, TREG_ZERO, 1,
3125 { { 6, 7, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } }, 3164 { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
3126 #ifndef DISASM_ONLY 3165 #ifndef DISASM_ONLY
3127 { 3166 {
3128 0xc00000007ffc0000ULL, 3167 0xc00000007ffc0000ULL,
3129 0ULL, 3168 0ULL,
3130 0x00000000780c0000ULL, 3169 0x00000000780c0000ULL,
3131 0ULL, 3170 0ULL,
3132 0ULL 3171 0ULL
3133 }, 3172 },
3134 { 3173 {
3135 0x0000000050f80000ULL, 3174 0x0000000050f80000ULL,
3136 -1ULL, 3175 -1ULL,
3137 0x00000000680c0000ULL, 3176 0x00000000680c0000ULL,
3138 -1ULL, 3177 -1ULL,
3139 -1ULL 3178 -1ULL
3140 } 3179 }
3141 #endif 3180 #endif
3142 }, 3181 },
3143 { "mula_hs_hs", TILEGX_OPC_MULA_HS_HS, 0x5, 3, TREG_ZERO, 1, 3182 { "mula_hs_hs", TILEGX_OPC_MULA_HS_HS, 0x5, 3, TREG_ZERO, 1,
3144 { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 3183 { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
3145 #ifndef DISASM_ONLY 3184 #ifndef DISASM_ONLY
3146 { 3185 {
3147 0xc00000007ffc0000ULL, 3186 0xc00000007ffc0000ULL,
3148 0ULL, 3187 0ULL,
3149 0x00000000780c0000ULL, 3188 0x00000000780c0000ULL,
3150 0ULL, 3189 0ULL,
3151 0ULL 3190 0ULL
3152 }, 3191 },
3153 { 3192 {
3154 0x0000000050a80000ULL, 3193 0x0000000050a80000ULL,
3155 -1ULL, 3194 -1ULL,
3156 0x0000000070000000ULL, 3195 0x0000000070000000ULL,
3157 -1ULL, 3196 -1ULL,
3158 -1ULL 3197 -1ULL
3159 } 3198 }
3160 #endif 3199 #endif
3161 }, 3200 },
3162 { "mula_hs_hu", TILEGX_OPC_MULA_HS_HU, 0x1, 3, TREG_ZERO, 1, 3201 { "mula_hs_hu", TILEGX_OPC_MULA_HS_HU, 0x1, 3, TREG_ZERO, 1,
3163 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3202 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3164 #ifndef DISASM_ONLY 3203 #ifndef DISASM_ONLY
3165 { 3204 {
3166 0xc00000007ffc0000ULL, 3205 0xc00000007ffc0000ULL,
3167 0ULL, 3206 0ULL,
3168 0ULL, 3207 0ULL,
3169 0ULL, 3208 0ULL,
3170 0ULL 3209 0ULL
3171 }, 3210 },
3172 { 3211 {
3173 0x0000000050ac0000ULL, 3212 0x0000000050ac0000ULL,
3174 -1ULL, 3213 -1ULL,
3175 -1ULL, 3214 -1ULL,
3176 -1ULL, 3215 -1ULL,
3177 -1ULL 3216 -1ULL
3178 } 3217 }
3179 #endif 3218 #endif
3180 }, 3219 },
3181 { "mula_hs_ls", TILEGX_OPC_MULA_HS_LS, 0x1, 3, TREG_ZERO, 1, 3220 { "mula_hs_ls", TILEGX_OPC_MULA_HS_LS, 0x1, 3, TREG_ZERO, 1,
3182 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3221 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3183 #ifndef DISASM_ONLY 3222 #ifndef DISASM_ONLY
3184 { 3223 {
3185 0xc00000007ffc0000ULL, 3224 0xc00000007ffc0000ULL,
3186 0ULL, 3225 0ULL,
3187 0ULL, 3226 0ULL,
3188 0ULL, 3227 0ULL,
3189 0ULL 3228 0ULL
3190 }, 3229 },
3191 { 3230 {
3192 0x0000000050b00000ULL, 3231 0x0000000050b00000ULL,
3193 -1ULL, 3232 -1ULL,
3194 -1ULL, 3233 -1ULL,
3195 -1ULL, 3234 -1ULL,
3196 -1ULL 3235 -1ULL
3197 } 3236 }
3198 #endif 3237 #endif
3199 }, 3238 },
3200 { "mula_hs_lu", TILEGX_OPC_MULA_HS_LU, 0x1, 3, TREG_ZERO, 1, 3239 { "mula_hs_lu", TILEGX_OPC_MULA_HS_LU, 0x1, 3, TREG_ZERO, 1,
3201 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3240 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3202 #ifndef DISASM_ONLY 3241 #ifndef DISASM_ONLY
3203 { 3242 {
3204 0xc00000007ffc0000ULL, 3243 0xc00000007ffc0000ULL,
3205 0ULL, 3244 0ULL,
3206 0ULL, 3245 0ULL,
3207 0ULL, 3246 0ULL,
3208 0ULL 3247 0ULL
3209 }, 3248 },
3210 { 3249 {
3211 0x0000000050b40000ULL, 3250 0x0000000050b40000ULL,
3212 -1ULL, 3251 -1ULL,
3213 -1ULL, 3252 -1ULL,
3214 -1ULL, 3253 -1ULL,
3215 -1ULL 3254 -1ULL
3216 } 3255 }
3217 #endif 3256 #endif
3218 }, 3257 },
3219 { "mula_hu_hu", TILEGX_OPC_MULA_HU_HU, 0x5, 3, TREG_ZERO, 1, 3258 { "mula_hu_hu", TILEGX_OPC_MULA_HU_HU, 0x5, 3, TREG_ZERO, 1,
3220 { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 3259 { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
3221 #ifndef DISASM_ONLY 3260 #ifndef DISASM_ONLY
3222 { 3261 {
3223 0xc00000007ffc0000ULL, 3262 0xc00000007ffc0000ULL,
3224 0ULL, 3263 0ULL,
3225 0x00000000780c0000ULL, 3264 0x00000000780c0000ULL,
3226 0ULL, 3265 0ULL,
3227 0ULL 3266 0ULL
3228 }, 3267 },
3229 { 3268 {
3230 0x0000000050b80000ULL, 3269 0x0000000050b80000ULL,
3231 -1ULL, 3270 -1ULL,
3232 0x0000000070040000ULL, 3271 0x0000000070040000ULL,
3233 -1ULL, 3272 -1ULL,
3234 -1ULL 3273 -1ULL
3235 } 3274 }
3236 #endif 3275 #endif
3237 }, 3276 },
3238 { "mula_hu_ls", TILEGX_OPC_MULA_HU_LS, 0x1, 3, TREG_ZERO, 1, 3277 { "mula_hu_ls", TILEGX_OPC_MULA_HU_LS, 0x1, 3, TREG_ZERO, 1,
3239 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3278 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3240 #ifndef DISASM_ONLY 3279 #ifndef DISASM_ONLY
3241 { 3280 {
3242 0xc00000007ffc0000ULL, 3281 0xc00000007ffc0000ULL,
3243 0ULL, 3282 0ULL,
3244 0ULL, 3283 0ULL,
3245 0ULL, 3284 0ULL,
3246 0ULL 3285 0ULL
3247 }, 3286 },
3248 { 3287 {
3249 0x0000000050bc0000ULL, 3288 0x0000000050bc0000ULL,
3250 -1ULL, 3289 -1ULL,
3251 -1ULL, 3290 -1ULL,
3252 -1ULL, 3291 -1ULL,
3253 -1ULL 3292 -1ULL
3254 } 3293 }
3255 #endif 3294 #endif
3256 }, 3295 },
3257 { "mula_hu_lu", TILEGX_OPC_MULA_HU_LU, 0x1, 3, TREG_ZERO, 1, 3296 { "mula_hu_lu", TILEGX_OPC_MULA_HU_LU, 0x1, 3, TREG_ZERO, 1,
3258 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3297 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3259 #ifndef DISASM_ONLY 3298 #ifndef DISASM_ONLY
3260 { 3299 {
3261 0xc00000007ffc0000ULL, 3300 0xc00000007ffc0000ULL,
3262 0ULL, 3301 0ULL,
3263 0ULL, 3302 0ULL,
3264 0ULL, 3303 0ULL,
3265 0ULL 3304 0ULL
3266 }, 3305 },
3267 { 3306 {
3268 0x0000000050c00000ULL, 3307 0x0000000050c00000ULL,
3269 -1ULL, 3308 -1ULL,
3270 -1ULL, 3309 -1ULL,
3271 -1ULL, 3310 -1ULL,
3272 -1ULL 3311 -1ULL
3273 } 3312 }
3274 #endif 3313 #endif
3275 }, 3314 },
3276 { "mula_ls_ls", TILEGX_OPC_MULA_LS_LS, 0x5, 3, TREG_ZERO, 1, 3315 { "mula_ls_ls", TILEGX_OPC_MULA_LS_LS, 0x5, 3, TREG_ZERO, 1,
3277 { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 3316 { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
3278 #ifndef DISASM_ONLY 3317 #ifndef DISASM_ONLY
3279 { 3318 {
3280 0xc00000007ffc0000ULL, 3319 0xc00000007ffc0000ULL,
3281 0ULL, 3320 0ULL,
3282 0x00000000780c0000ULL, 3321 0x00000000780c0000ULL,
3283 0ULL, 3322 0ULL,
3284 0ULL 3323 0ULL
3285 }, 3324 },
3286 { 3325 {
3287 0x0000000050c40000ULL, 3326 0x0000000050c40000ULL,
3288 -1ULL, 3327 -1ULL,
3289 0x0000000070080000ULL, 3328 0x0000000070080000ULL,
3290 -1ULL, 3329 -1ULL,
3291 -1ULL 3330 -1ULL
3292 } 3331 }
3293 #endif 3332 #endif
3294 }, 3333 },
3295 { "mula_ls_lu", TILEGX_OPC_MULA_LS_LU, 0x1, 3, TREG_ZERO, 1, 3334 { "mula_ls_lu", TILEGX_OPC_MULA_LS_LU, 0x1, 3, TREG_ZERO, 1,
3296 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3335 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3297 #ifndef DISASM_ONLY 3336 #ifndef DISASM_ONLY
3298 { 3337 {
3299 0xc00000007ffc0000ULL, 3338 0xc00000007ffc0000ULL,
3300 0ULL, 3339 0ULL,
3301 0ULL, 3340 0ULL,
3302 0ULL, 3341 0ULL,
3303 0ULL 3342 0ULL
3304 }, 3343 },
3305 { 3344 {
3306 0x0000000050c80000ULL, 3345 0x0000000050c80000ULL,
3307 -1ULL, 3346 -1ULL,
3308 -1ULL, 3347 -1ULL,
3309 -1ULL, 3348 -1ULL,
3310 -1ULL 3349 -1ULL
3311 } 3350 }
3312 #endif 3351 #endif
3313 }, 3352 },
3314 { "mula_lu_lu", TILEGX_OPC_MULA_LU_LU, 0x5, 3, TREG_ZERO, 1, 3353 { "mula_lu_lu", TILEGX_OPC_MULA_LU_LU, 0x5, 3, TREG_ZERO, 1,
3315 { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 3354 { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
3316 #ifndef DISASM_ONLY 3355 #ifndef DISASM_ONLY
3317 { 3356 {
3318 0xc00000007ffc0000ULL, 3357 0xc00000007ffc0000ULL,
3319 0ULL, 3358 0ULL,
3320 0x00000000780c0000ULL, 3359 0x00000000780c0000ULL,
3321 0ULL, 3360 0ULL,
3322 0ULL 3361 0ULL
3323 }, 3362 },
3324 { 3363 {
3325 0x0000000050cc0000ULL, 3364 0x0000000050cc0000ULL,
3326 -1ULL, 3365 -1ULL,
3327 0x00000000700c0000ULL, 3366 0x00000000700c0000ULL,
3328 -1ULL, 3367 -1ULL,
3329 -1ULL 3368 -1ULL
3330 } 3369 }
3331 #endif 3370 #endif
3332 }, 3371 },
3333 { "mulax", TILEGX_OPC_MULAX, 0x5, 3, TREG_ZERO, 1, 3372 { "mulax", TILEGX_OPC_MULAX, 0x5, 3, TREG_ZERO, 1,
3334 { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } }, 3373 { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
3335 #ifndef DISASM_ONLY 3374 #ifndef DISASM_ONLY
3336 { 3375 {
3337 0xc00000007ffc0000ULL, 3376 0xc00000007ffc0000ULL,
3338 0ULL, 3377 0ULL,
3339 0x00000000780c0000ULL, 3378 0x00000000780c0000ULL,
3340 0ULL, 3379 0ULL,
3341 0ULL 3380 0ULL
3342 }, 3381 },
3343 { 3382 {
3344 0x0000000050a40000ULL, 3383 0x0000000050a40000ULL,
3345 -1ULL, 3384 -1ULL,
3346 0x0000000040080000ULL, 3385 0x0000000040080000ULL,
3347 -1ULL, 3386 -1ULL,
3348 -1ULL 3387 -1ULL
3349 } 3388 }
3350 #endif 3389 #endif
3351 }, 3390 },
3352 { "mulx", TILEGX_OPC_MULX, 0x5, 3, TREG_ZERO, 1, 3391 { "mulx", TILEGX_OPC_MULX, 0x5, 3, TREG_ZERO, 1,
3353 { { 6, 7, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } }, 3392 { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
3354 #ifndef DISASM_ONLY 3393 #ifndef DISASM_ONLY
3355 { 3394 {
3356 0xc00000007ffc0000ULL, 3395 0xc00000007ffc0000ULL,
3357 0ULL, 3396 0ULL,
3358 0x00000000780c0000ULL, 3397 0x00000000780c0000ULL,
3359 0ULL, 3398 0ULL,
3360 0ULL 3399 0ULL
3361 }, 3400 },
3362 { 3401 {
3363 0x0000000050d00000ULL, 3402 0x0000000050d00000ULL,
3364 -1ULL, 3403 -1ULL,
3365 0x00000000400c0000ULL, 3404 0x00000000400c0000ULL,
3366 -1ULL, 3405 -1ULL,
3367 -1ULL 3406 -1ULL
3368 } 3407 }
3369 #endif 3408 #endif
3370 }, 3409 },
3371 { "mz", TILEGX_OPC_MZ, 0xf, 3, TREG_ZERO, 1, 3410 { "mz", TILEGX_OPC_MZ, 0xf, 3, TREG_ZERO, 1,
3372 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3411 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3373 #ifndef DISASM_ONLY 3412 #ifndef DISASM_ONLY
3374 { 3413 {
3375 0xc00000007ffc0000ULL, 3414 0xc00000007ffc0000ULL,
3376 0xfffe000000000000ULL, 3415 0xfffe000000000000ULL,
3377 0x00000000780c0000ULL, 3416 0x00000000780c0000ULL,
3378 0x3c06000000000000ULL, 3417 0x3c06000000000000ULL,
3379 0ULL 3418 0ULL
3380 }, 3419 },
3381 { 3420 {
3382 0x0000000050fc0000ULL, 3421 0x0000000050fc0000ULL,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
3419 { 3458 {
3420 0x0000000051485000ULL, 3459 0x0000000051485000ULL,
3421 0x286b080000000000ULL, 3460 0x286b080000000000ULL,
3422 0x00000000300c5000ULL, 3461 0x00000000300c5000ULL,
3423 0x1c06780000000000ULL, 3462 0x1c06780000000000ULL,
3424 -1ULL 3463 -1ULL
3425 } 3464 }
3426 #endif 3465 #endif
3427 }, 3466 },
3428 { "nor", TILEGX_OPC_NOR, 0xf, 3, TREG_ZERO, 1, 3467 { "nor", TILEGX_OPC_NOR, 0xf, 3, TREG_ZERO, 1,
3429 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3468 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3430 #ifndef DISASM_ONLY 3469 #ifndef DISASM_ONLY
3431 { 3470 {
3432 0xc00000007ffc0000ULL, 3471 0xc00000007ffc0000ULL,
3433 0xfffe000000000000ULL, 3472 0xfffe000000000000ULL,
3434 0x00000000780c0000ULL, 3473 0x00000000780c0000ULL,
3435 0x3c06000000000000ULL, 3474 0x3c06000000000000ULL,
3436 0ULL 3475 0ULL
3437 }, 3476 },
3438 { 3477 {
3439 0x0000000051000000ULL, 3478 0x0000000051000000ULL,
3440 0x2838000000000000ULL, 3479 0x2838000000000000ULL,
3441 0x0000000050040000ULL, 3480 0x0000000050040000ULL,
3442 0x2c02000000000000ULL, 3481 0x2c02000000000000ULL,
3443 -1ULL 3482 -1ULL
3444 } 3483 }
3445 #endif 3484 #endif
3446 }, 3485 },
3447 { "or", TILEGX_OPC_OR, 0xf, 3, TREG_ZERO, 1, 3486 { "or", TILEGX_OPC_OR, 0xf, 3, TREG_ZERO, 1,
3448 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3487 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3449 #ifndef DISASM_ONLY 3488 #ifndef DISASM_ONLY
3450 { 3489 {
3451 0xc00000007ffc0000ULL, 3490 0xc00000007ffc0000ULL,
3452 0xfffe000000000000ULL, 3491 0xfffe000000000000ULL,
3453 0x00000000780c0000ULL, 3492 0x00000000780c0000ULL,
3454 0x3c06000000000000ULL, 3493 0x3c06000000000000ULL,
3455 0ULL 3494 0ULL
3456 }, 3495 },
3457 { 3496 {
3458 0x0000000051040000ULL, 3497 0x0000000051040000ULL,
3459 0x283a000000000000ULL, 3498 0x283a000000000000ULL,
3460 0x0000000050080000ULL, 3499 0x0000000050080000ULL,
3461 0x2c04000000000000ULL, 3500 0x2c04000000000000ULL,
3462 -1ULL 3501 -1ULL
3463 } 3502 }
3464 #endif 3503 #endif
3465 }, 3504 },
3466 { "ori", TILEGX_OPC_ORI, 0x3, 3, TREG_ZERO, 1, 3505 { "ori", TILEGX_OPC_ORI, 0x3, 3, TREG_ZERO, 1,
3467 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 3506 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
3468 #ifndef DISASM_ONLY 3507 #ifndef DISASM_ONLY
3469 { 3508 {
3470 0xc00000007ff00000ULL, 3509 0xc00000007ff00000ULL,
3471 0xfff8000000000000ULL, 3510 0xfff8000000000000ULL,
3472 0ULL, 3511 0ULL,
3473 0ULL, 3512 0ULL,
3474 0ULL 3513 0ULL
3475 }, 3514 },
3476 { 3515 {
3477 0x0000000040700000ULL, 3516 0x0000000040700000ULL,
3478 0x18c0000000000000ULL, 3517 0x18c0000000000000ULL,
3479 -1ULL, 3518 -1ULL,
3480 -1ULL, 3519 -1ULL,
3481 -1ULL 3520 -1ULL
3482 } 3521 }
3483 #endif 3522 #endif
3484 }, 3523 },
3485 { "pcnt", TILEGX_OPC_PCNT, 0x5, 2, TREG_ZERO, 1, 3524 { "pcnt", TILEGX_OPC_PCNT, 0x5, 2, TREG_ZERO, 1,
3486 { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 3525 { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
3487 #ifndef DISASM_ONLY 3526 #ifndef DISASM_ONLY
3488 { 3527 {
3489 0xc00000007ffff000ULL, 3528 0xc00000007ffff000ULL,
3490 0ULL, 3529 0ULL,
3491 0x00000000780ff000ULL, 3530 0x00000000780ff000ULL,
3492 0ULL, 3531 0ULL,
3493 0ULL 3532 0ULL
3494 }, 3533 },
3495 { 3534 {
3496 0x0000000051486000ULL, 3535 0x0000000051486000ULL,
3497 -1ULL, 3536 -1ULL,
3498 0x00000000300c6000ULL, 3537 0x00000000300c6000ULL,
3499 -1ULL, 3538 -1ULL,
3500 -1ULL 3539 -1ULL
3501 } 3540 }
3502 #endif 3541 #endif
3503 }, 3542 },
3504 { "revbits", TILEGX_OPC_REVBITS, 0x5, 2, TREG_ZERO, 1, 3543 { "revbits", TILEGX_OPC_REVBITS, 0x5, 2, TREG_ZERO, 1,
3505 { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 3544 { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
3506 #ifndef DISASM_ONLY 3545 #ifndef DISASM_ONLY
3507 { 3546 {
3508 0xc00000007ffff000ULL, 3547 0xc00000007ffff000ULL,
3509 0ULL, 3548 0ULL,
3510 0x00000000780ff000ULL, 3549 0x00000000780ff000ULL,
3511 0ULL, 3550 0ULL,
3512 0ULL 3551 0ULL
3513 }, 3552 },
3514 { 3553 {
3515 0x0000000051487000ULL, 3554 0x0000000051487000ULL,
3516 -1ULL, 3555 -1ULL,
3517 0x00000000300c7000ULL, 3556 0x00000000300c7000ULL,
3518 -1ULL, 3557 -1ULL,
3519 -1ULL 3558 -1ULL
3520 } 3559 }
3521 #endif 3560 #endif
3522 }, 3561 },
3523 { "revbytes", TILEGX_OPC_REVBYTES, 0x5, 2, TREG_ZERO, 1, 3562 { "revbytes", TILEGX_OPC_REVBYTES, 0x5, 2, TREG_ZERO, 1,
3524 { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } }, 3563 { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
3525 #ifndef DISASM_ONLY 3564 #ifndef DISASM_ONLY
3526 { 3565 {
3527 0xc00000007ffff000ULL, 3566 0xc00000007ffff000ULL,
3528 0ULL, 3567 0ULL,
3529 0x00000000780ff000ULL, 3568 0x00000000780ff000ULL,
3530 0ULL, 3569 0ULL,
3531 0ULL 3570 0ULL
3532 }, 3571 },
3533 { 3572 {
3534 0x0000000051488000ULL, 3573 0x0000000051488000ULL,
3535 -1ULL, 3574 -1ULL,
3536 0x00000000300c8000ULL, 3575 0x00000000300c8000ULL,
3537 -1ULL, 3576 -1ULL,
3538 -1ULL 3577 -1ULL
3539 } 3578 }
3540 #endif 3579 #endif
3541 }, 3580 },
3542 { "rotl", TILEGX_OPC_ROTL, 0xf, 3, TREG_ZERO, 1, 3581 { "rotl", TILEGX_OPC_ROTL, 0xf, 3, TREG_ZERO, 1,
3543 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3582 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3544 #ifndef DISASM_ONLY 3583 #ifndef DISASM_ONLY
3545 { 3584 {
3546 0xc00000007ffc0000ULL, 3585 0xc00000007ffc0000ULL,
3547 0xfffe000000000000ULL, 3586 0xfffe000000000000ULL,
3548 0x00000000780c0000ULL, 3587 0x00000000780c0000ULL,
3549 0x3c06000000000000ULL, 3588 0x3c06000000000000ULL,
3550 0ULL 3589 0ULL
3551 }, 3590 },
3552 { 3591 {
3553 0x0000000051080000ULL, 3592 0x0000000051080000ULL,
3554 0x283c000000000000ULL, 3593 0x283c000000000000ULL,
3555 0x0000000058000000ULL, 3594 0x0000000058000000ULL,
3556 0x3000000000000000ULL, 3595 0x3000000000000000ULL,
3557 -1ULL 3596 -1ULL
3558 } 3597 }
3559 #endif 3598 #endif
3560 }, 3599 },
3561 { "rotli", TILEGX_OPC_ROTLI, 0xf, 3, TREG_ZERO, 1, 3600 { "rotli", TILEGX_OPC_ROTLI, 0xf, 3, TREG_ZERO, 1,
3562 { { 6, 7, 29 }, { 8, 9, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } }, 3601 { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
3563 #ifndef DISASM_ONLY 3602 #ifndef DISASM_ONLY
3564 { 3603 {
3565 0xc00000007ffc0000ULL, 3604 0xc00000007ffc0000ULL,
3566 0xfffe000000000000ULL, 3605 0xfffe000000000000ULL,
3567 0x00000000780c0000ULL, 3606 0x00000000780c0000ULL,
3568 0x3c06000000000000ULL, 3607 0x3c06000000000000ULL,
3569 0ULL 3608 0ULL
3570 }, 3609 },
3571 { 3610 {
3572 0x0000000060040000ULL, 3611 0x0000000060040000ULL,
3573 0x3002000000000000ULL, 3612 0x3002000000000000ULL,
3574 0x0000000078000000ULL, 3613 0x0000000078000000ULL,
3575 0x3800000000000000ULL, 3614 0x3800000000000000ULL,
3576 -1ULL 3615 -1ULL
3577 } 3616 }
3578 #endif 3617 #endif
3579 }, 3618 },
3580 { "shl", TILEGX_OPC_SHL, 0xf, 3, TREG_ZERO, 1, 3619 { "shl", TILEGX_OPC_SHL, 0xf, 3, TREG_ZERO, 1,
3581 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3620 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3582 #ifndef DISASM_ONLY 3621 #ifndef DISASM_ONLY
3583 { 3622 {
3584 0xc00000007ffc0000ULL, 3623 0xc00000007ffc0000ULL,
3585 0xfffe000000000000ULL, 3624 0xfffe000000000000ULL,
3586 0x00000000780c0000ULL, 3625 0x00000000780c0000ULL,
3587 0x3c06000000000000ULL, 3626 0x3c06000000000000ULL,
3588 0ULL 3627 0ULL
3589 }, 3628 },
3590 { 3629 {
3591 0x0000000051280000ULL, 3630 0x0000000051280000ULL,
3592 0x284c000000000000ULL, 3631 0x284c000000000000ULL,
3593 0x0000000058040000ULL, 3632 0x0000000058040000ULL,
3594 0x3002000000000000ULL, 3633 0x3002000000000000ULL,
3595 -1ULL 3634 -1ULL
3596 } 3635 }
3597 #endif 3636 #endif
3598 }, 3637 },
3599 { "shl16insli", TILEGX_OPC_SHL16INSLI, 0x3, 3, TREG_ZERO, 1, 3638 { "shl16insli", TILEGX_OPC_SHL16INSLI, 0x3, 3, TREG_ZERO, 1,
3600 { { 6, 7, 4 }, { 8, 9, 5 }, { 0, }, { 0, }, { 0, } }, 3639 { { 8, 9, 4 }, { 6, 7, 5 }, { 0, }, { 0, }, { 0, } },
3601 #ifndef DISASM_ONLY 3640 #ifndef DISASM_ONLY
3602 { 3641 {
3603 0xc000000070000000ULL, 3642 0xc000000070000000ULL,
3604 0xf800000000000000ULL, 3643 0xf800000000000000ULL,
3605 0ULL, 3644 0ULL,
3606 0ULL, 3645 0ULL,
3607 0ULL 3646 0ULL
3608 }, 3647 },
3609 { 3648 {
3610 0x0000000070000000ULL, 3649 0x0000000070000000ULL,
3611 0x3800000000000000ULL, 3650 0x3800000000000000ULL,
3612 -1ULL, 3651 -1ULL,
3613 -1ULL, 3652 -1ULL,
3614 -1ULL 3653 -1ULL
3615 } 3654 }
3616 #endif 3655 #endif
3617 }, 3656 },
3618 { "shl1add", TILEGX_OPC_SHL1ADD, 0xf, 3, TREG_ZERO, 1, 3657 { "shl1add", TILEGX_OPC_SHL1ADD, 0xf, 3, TREG_ZERO, 1,
3619 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3658 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3620 #ifndef DISASM_ONLY 3659 #ifndef DISASM_ONLY
3621 { 3660 {
3622 0xc00000007ffc0000ULL, 3661 0xc00000007ffc0000ULL,
3623 0xfffe000000000000ULL, 3662 0xfffe000000000000ULL,
3624 0x00000000780c0000ULL, 3663 0x00000000780c0000ULL,
3625 0x3c06000000000000ULL, 3664 0x3c06000000000000ULL,
3626 0ULL 3665 0ULL
3627 }, 3666 },
3628 { 3667 {
3629 0x0000000051100000ULL, 3668 0x0000000051100000ULL,
3630 0x2840000000000000ULL, 3669 0x2840000000000000ULL,
3631 0x0000000030000000ULL, 3670 0x0000000030000000ULL,
3632 0x1c00000000000000ULL, 3671 0x1c00000000000000ULL,
3633 -1ULL 3672 -1ULL
3634 } 3673 }
3635 #endif 3674 #endif
3636 }, 3675 },
3637 { "shl1addx", TILEGX_OPC_SHL1ADDX, 0xf, 3, TREG_ZERO, 1, 3676 { "shl1addx", TILEGX_OPC_SHL1ADDX, 0xf, 3, TREG_ZERO, 1,
3638 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3677 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3639 #ifndef DISASM_ONLY 3678 #ifndef DISASM_ONLY
3640 { 3679 {
3641 0xc00000007ffc0000ULL, 3680 0xc00000007ffc0000ULL,
3642 0xfffe000000000000ULL, 3681 0xfffe000000000000ULL,
3643 0x00000000780c0000ULL, 3682 0x00000000780c0000ULL,
3644 0x3c06000000000000ULL, 3683 0x3c06000000000000ULL,
3645 0ULL 3684 0ULL
3646 }, 3685 },
3647 { 3686 {
3648 0x00000000510c0000ULL, 3687 0x00000000510c0000ULL,
3649 0x283e000000000000ULL, 3688 0x283e000000000000ULL,
3650 0x0000000060040000ULL, 3689 0x0000000060040000ULL,
3651 0x3402000000000000ULL, 3690 0x3402000000000000ULL,
3652 -1ULL 3691 -1ULL
3653 } 3692 }
3654 #endif 3693 #endif
3655 }, 3694 },
3656 { "shl2add", TILEGX_OPC_SHL2ADD, 0xf, 3, TREG_ZERO, 1, 3695 { "shl2add", TILEGX_OPC_SHL2ADD, 0xf, 3, TREG_ZERO, 1,
3657 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3696 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3658 #ifndef DISASM_ONLY 3697 #ifndef DISASM_ONLY
3659 { 3698 {
3660 0xc00000007ffc0000ULL, 3699 0xc00000007ffc0000ULL,
3661 0xfffe000000000000ULL, 3700 0xfffe000000000000ULL,
3662 0x00000000780c0000ULL, 3701 0x00000000780c0000ULL,
3663 0x3c06000000000000ULL, 3702 0x3c06000000000000ULL,
3664 0ULL 3703 0ULL
3665 }, 3704 },
3666 { 3705 {
3667 0x0000000051180000ULL, 3706 0x0000000051180000ULL,
3668 0x2844000000000000ULL, 3707 0x2844000000000000ULL,
3669 0x0000000030040000ULL, 3708 0x0000000030040000ULL,
3670 0x1c02000000000000ULL, 3709 0x1c02000000000000ULL,
3671 -1ULL 3710 -1ULL
3672 } 3711 }
3673 #endif 3712 #endif
3674 }, 3713 },
3675 { "shl2addx", TILEGX_OPC_SHL2ADDX, 0xf, 3, TREG_ZERO, 1, 3714 { "shl2addx", TILEGX_OPC_SHL2ADDX, 0xf, 3, TREG_ZERO, 1,
3676 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3715 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3677 #ifndef DISASM_ONLY 3716 #ifndef DISASM_ONLY
3678 { 3717 {
3679 0xc00000007ffc0000ULL, 3718 0xc00000007ffc0000ULL,
3680 0xfffe000000000000ULL, 3719 0xfffe000000000000ULL,
3681 0x00000000780c0000ULL, 3720 0x00000000780c0000ULL,
3682 0x3c06000000000000ULL, 3721 0x3c06000000000000ULL,
3683 0ULL 3722 0ULL
3684 }, 3723 },
3685 { 3724 {
3686 0x0000000051140000ULL, 3725 0x0000000051140000ULL,
3687 0x2842000000000000ULL, 3726 0x2842000000000000ULL,
3688 0x0000000060080000ULL, 3727 0x0000000060080000ULL,
3689 0x3404000000000000ULL, 3728 0x3404000000000000ULL,
3690 -1ULL 3729 -1ULL
3691 } 3730 }
3692 #endif 3731 #endif
3693 }, 3732 },
3694 { "shl3add", TILEGX_OPC_SHL3ADD, 0xf, 3, TREG_ZERO, 1, 3733 { "shl3add", TILEGX_OPC_SHL3ADD, 0xf, 3, TREG_ZERO, 1,
3695 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3734 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3696 #ifndef DISASM_ONLY 3735 #ifndef DISASM_ONLY
3697 { 3736 {
3698 0xc00000007ffc0000ULL, 3737 0xc00000007ffc0000ULL,
3699 0xfffe000000000000ULL, 3738 0xfffe000000000000ULL,
3700 0x00000000780c0000ULL, 3739 0x00000000780c0000ULL,
3701 0x3c06000000000000ULL, 3740 0x3c06000000000000ULL,
3702 0ULL 3741 0ULL
3703 }, 3742 },
3704 { 3743 {
3705 0x0000000051200000ULL, 3744 0x0000000051200000ULL,
3706 0x2848000000000000ULL, 3745 0x2848000000000000ULL,
3707 0x0000000030080000ULL, 3746 0x0000000030080000ULL,
3708 0x1c04000000000000ULL, 3747 0x1c04000000000000ULL,
3709 -1ULL 3748 -1ULL
3710 } 3749 }
3711 #endif 3750 #endif
3712 }, 3751 },
3713 { "shl3addx", TILEGX_OPC_SHL3ADDX, 0xf, 3, TREG_ZERO, 1, 3752 { "shl3addx", TILEGX_OPC_SHL3ADDX, 0xf, 3, TREG_ZERO, 1,
3714 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3753 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3715 #ifndef DISASM_ONLY 3754 #ifndef DISASM_ONLY
3716 { 3755 {
3717 0xc00000007ffc0000ULL, 3756 0xc00000007ffc0000ULL,
3718 0xfffe000000000000ULL, 3757 0xfffe000000000000ULL,
3719 0x00000000780c0000ULL, 3758 0x00000000780c0000ULL,
3720 0x3c06000000000000ULL, 3759 0x3c06000000000000ULL,
3721 0ULL 3760 0ULL
3722 }, 3761 },
3723 { 3762 {
3724 0x00000000511c0000ULL, 3763 0x00000000511c0000ULL,
3725 0x2846000000000000ULL, 3764 0x2846000000000000ULL,
3726 0x00000000600c0000ULL, 3765 0x00000000600c0000ULL,
3727 0x3406000000000000ULL, 3766 0x3406000000000000ULL,
3728 -1ULL 3767 -1ULL
3729 } 3768 }
3730 #endif 3769 #endif
3731 }, 3770 },
3732 { "shli", TILEGX_OPC_SHLI, 0xf, 3, TREG_ZERO, 1, 3771 { "shli", TILEGX_OPC_SHLI, 0xf, 3, TREG_ZERO, 1,
3733 { { 6, 7, 29 }, { 8, 9, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } }, 3772 { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
3734 #ifndef DISASM_ONLY 3773 #ifndef DISASM_ONLY
3735 { 3774 {
3736 0xc00000007ffc0000ULL, 3775 0xc00000007ffc0000ULL,
3737 0xfffe000000000000ULL, 3776 0xfffe000000000000ULL,
3738 0x00000000780c0000ULL, 3777 0x00000000780c0000ULL,
3739 0x3c06000000000000ULL, 3778 0x3c06000000000000ULL,
3740 0ULL 3779 0ULL
3741 }, 3780 },
3742 { 3781 {
3743 0x0000000060080000ULL, 3782 0x0000000060080000ULL,
3744 0x3004000000000000ULL, 3783 0x3004000000000000ULL,
3745 0x0000000078040000ULL, 3784 0x0000000078040000ULL,
3746 0x3802000000000000ULL, 3785 0x3802000000000000ULL,
3747 -1ULL 3786 -1ULL
3748 } 3787 }
3749 #endif 3788 #endif
3750 }, 3789 },
3751 { "shlx", TILEGX_OPC_SHLX, 0x3, 3, TREG_ZERO, 1, 3790 { "shlx", TILEGX_OPC_SHLX, 0x3, 3, TREG_ZERO, 1,
3752 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 3791 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
3753 #ifndef DISASM_ONLY 3792 #ifndef DISASM_ONLY
3754 { 3793 {
3755 0xc00000007ffc0000ULL, 3794 0xc00000007ffc0000ULL,
3756 0xfffe000000000000ULL, 3795 0xfffe000000000000ULL,
3757 0ULL, 3796 0ULL,
3758 0ULL, 3797 0ULL,
3759 0ULL 3798 0ULL
3760 }, 3799 },
3761 { 3800 {
3762 0x0000000051240000ULL, 3801 0x0000000051240000ULL,
3763 0x284a000000000000ULL, 3802 0x284a000000000000ULL,
3764 -1ULL, 3803 -1ULL,
3765 -1ULL, 3804 -1ULL,
3766 -1ULL 3805 -1ULL
3767 } 3806 }
3768 #endif 3807 #endif
3769 }, 3808 },
3770 { "shlxi", TILEGX_OPC_SHLXI, 0x3, 3, TREG_ZERO, 1, 3809 { "shlxi", TILEGX_OPC_SHLXI, 0x3, 3, TREG_ZERO, 1,
3771 { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } }, 3810 { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
3772 #ifndef DISASM_ONLY 3811 #ifndef DISASM_ONLY
3773 { 3812 {
3774 0xc00000007ffc0000ULL, 3813 0xc00000007ffc0000ULL,
3775 0xfffe000000000000ULL, 3814 0xfffe000000000000ULL,
3776 0ULL, 3815 0ULL,
3777 0ULL, 3816 0ULL,
3778 0ULL 3817 0ULL
3779 }, 3818 },
3780 { 3819 {
3781 0x00000000600c0000ULL, 3820 0x00000000600c0000ULL,
3782 0x3006000000000000ULL, 3821 0x3006000000000000ULL,
3783 -1ULL, 3822 -1ULL,
3784 -1ULL, 3823 -1ULL,
3785 -1ULL 3824 -1ULL
3786 } 3825 }
3787 #endif 3826 #endif
3788 }, 3827 },
3789 { "shrs", TILEGX_OPC_SHRS, 0xf, 3, TREG_ZERO, 1, 3828 { "shrs", TILEGX_OPC_SHRS, 0xf, 3, TREG_ZERO, 1,
3790 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3829 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3791 #ifndef DISASM_ONLY 3830 #ifndef DISASM_ONLY
3792 { 3831 {
3793 0xc00000007ffc0000ULL, 3832 0xc00000007ffc0000ULL,
3794 0xfffe000000000000ULL, 3833 0xfffe000000000000ULL,
3795 0x00000000780c0000ULL, 3834 0x00000000780c0000ULL,
3796 0x3c06000000000000ULL, 3835 0x3c06000000000000ULL,
3797 0ULL 3836 0ULL
3798 }, 3837 },
3799 { 3838 {
3800 0x00000000512c0000ULL, 3839 0x00000000512c0000ULL,
3801 0x284e000000000000ULL, 3840 0x284e000000000000ULL,
3802 0x0000000058080000ULL, 3841 0x0000000058080000ULL,
3803 0x3004000000000000ULL, 3842 0x3004000000000000ULL,
3804 -1ULL 3843 -1ULL
3805 } 3844 }
3806 #endif 3845 #endif
3807 }, 3846 },
3808 { "shrsi", TILEGX_OPC_SHRSI, 0xf, 3, TREG_ZERO, 1, 3847 { "shrsi", TILEGX_OPC_SHRSI, 0xf, 3, TREG_ZERO, 1,
3809 { { 6, 7, 29 }, { 8, 9, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } }, 3848 { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
3810 #ifndef DISASM_ONLY 3849 #ifndef DISASM_ONLY
3811 { 3850 {
3812 0xc00000007ffc0000ULL, 3851 0xc00000007ffc0000ULL,
3813 0xfffe000000000000ULL, 3852 0xfffe000000000000ULL,
3814 0x00000000780c0000ULL, 3853 0x00000000780c0000ULL,
3815 0x3c06000000000000ULL, 3854 0x3c06000000000000ULL,
3816 0ULL 3855 0ULL
3817 }, 3856 },
3818 { 3857 {
3819 0x0000000060100000ULL, 3858 0x0000000060100000ULL,
3820 0x3008000000000000ULL, 3859 0x3008000000000000ULL,
3821 0x0000000078080000ULL, 3860 0x0000000078080000ULL,
3822 0x3804000000000000ULL, 3861 0x3804000000000000ULL,
3823 -1ULL 3862 -1ULL
3824 } 3863 }
3825 #endif 3864 #endif
3826 }, 3865 },
3827 { "shru", TILEGX_OPC_SHRU, 0xf, 3, TREG_ZERO, 1, 3866 { "shru", TILEGX_OPC_SHRU, 0xf, 3, TREG_ZERO, 1,
3828 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 3867 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
3829 #ifndef DISASM_ONLY 3868 #ifndef DISASM_ONLY
3830 { 3869 {
3831 0xc00000007ffc0000ULL, 3870 0xc00000007ffc0000ULL,
3832 0xfffe000000000000ULL, 3871 0xfffe000000000000ULL,
3833 0x00000000780c0000ULL, 3872 0x00000000780c0000ULL,
3834 0x3c06000000000000ULL, 3873 0x3c06000000000000ULL,
3835 0ULL 3874 0ULL
3836 }, 3875 },
3837 { 3876 {
3838 0x0000000051340000ULL, 3877 0x0000000051340000ULL,
3839 0x2852000000000000ULL, 3878 0x2852000000000000ULL,
3840 0x00000000580c0000ULL, 3879 0x00000000580c0000ULL,
3841 0x3006000000000000ULL, 3880 0x3006000000000000ULL,
3842 -1ULL 3881 -1ULL
3843 } 3882 }
3844 #endif 3883 #endif
3845 }, 3884 },
3846 { "shrui", TILEGX_OPC_SHRUI, 0xf, 3, TREG_ZERO, 1, 3885 { "shrui", TILEGX_OPC_SHRUI, 0xf, 3, TREG_ZERO, 1,
3847 { { 6, 7, 29 }, { 8, 9, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } }, 3886 { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
3848 #ifndef DISASM_ONLY 3887 #ifndef DISASM_ONLY
3849 { 3888 {
3850 0xc00000007ffc0000ULL, 3889 0xc00000007ffc0000ULL,
3851 0xfffe000000000000ULL, 3890 0xfffe000000000000ULL,
3852 0x00000000780c0000ULL, 3891 0x00000000780c0000ULL,
3853 0x3c06000000000000ULL, 3892 0x3c06000000000000ULL,
3854 0ULL 3893 0ULL
3855 }, 3894 },
3856 { 3895 {
3857 0x0000000060140000ULL, 3896 0x0000000060140000ULL,
3858 0x300a000000000000ULL, 3897 0x300a000000000000ULL,
3859 0x00000000780c0000ULL, 3898 0x00000000780c0000ULL,
3860 0x3806000000000000ULL, 3899 0x3806000000000000ULL,
3861 -1ULL 3900 -1ULL
3862 } 3901 }
3863 #endif 3902 #endif
3864 }, 3903 },
3865 { "shrux", TILEGX_OPC_SHRUX, 0x3, 3, TREG_ZERO, 1, 3904 { "shrux", TILEGX_OPC_SHRUX, 0x3, 3, TREG_ZERO, 1,
3866 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 3905 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
3867 #ifndef DISASM_ONLY 3906 #ifndef DISASM_ONLY
3868 { 3907 {
3869 0xc00000007ffc0000ULL, 3908 0xc00000007ffc0000ULL,
3870 0xfffe000000000000ULL, 3909 0xfffe000000000000ULL,
3871 0ULL, 3910 0ULL,
3872 0ULL, 3911 0ULL,
3873 0ULL 3912 0ULL
3874 }, 3913 },
3875 { 3914 {
3876 0x0000000051300000ULL, 3915 0x0000000051300000ULL,
3877 0x2850000000000000ULL, 3916 0x2850000000000000ULL,
3878 -1ULL, 3917 -1ULL,
3879 -1ULL, 3918 -1ULL,
3880 -1ULL 3919 -1ULL
3881 } 3920 }
3882 #endif 3921 #endif
3883 }, 3922 },
3884 { "shruxi", TILEGX_OPC_SHRUXI, 0x3, 3, TREG_ZERO, 1, 3923 { "shruxi", TILEGX_OPC_SHRUXI, 0x3, 3, TREG_ZERO, 1,
3885 { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } }, 3924 { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
3886 #ifndef DISASM_ONLY 3925 #ifndef DISASM_ONLY
3887 { 3926 {
3888 0xc00000007ffc0000ULL, 3927 0xc00000007ffc0000ULL,
3889 0xfffe000000000000ULL, 3928 0xfffe000000000000ULL,
3890 0ULL, 3929 0ULL,
3891 0ULL, 3930 0ULL,
3892 0ULL 3931 0ULL
3893 }, 3932 },
3894 { 3933 {
3895 0x0000000060180000ULL, 3934 0x0000000060180000ULL,
3896 0x300c000000000000ULL, 3935 0x300c000000000000ULL,
3897 -1ULL, 3936 -1ULL,
3898 -1ULL, 3937 -1ULL,
3899 -1ULL 3938 -1ULL
3900 } 3939 }
3901 #endif 3940 #endif
3902 }, 3941 },
3903 { "shufflebytes", TILEGX_OPC_SHUFFLEBYTES, 0x1, 3, TREG_ZERO, 1, 3942 { "shufflebytes", TILEGX_OPC_SHUFFLEBYTES, 0x1, 3, TREG_ZERO, 1,
3904 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 3943 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3905 #ifndef DISASM_ONLY 3944 #ifndef DISASM_ONLY
3906 { 3945 {
3907 0xc00000007ffc0000ULL, 3946 0xc00000007ffc0000ULL,
3908 0ULL, 3947 0ULL,
3909 0ULL, 3948 0ULL,
3910 0ULL, 3949 0ULL,
3911 0ULL 3950 0ULL
3912 }, 3951 },
3913 { 3952 {
3914 0x0000000051380000ULL, 3953 0x0000000051380000ULL,
3915 -1ULL, 3954 -1ULL,
3916 -1ULL, 3955 -1ULL,
3917 -1ULL, 3956 -1ULL,
3918 -1ULL 3957 -1ULL
3919 } 3958 }
3920 #endif 3959 #endif
3921 }, 3960 },
3922 { "st", TILEGX_OPC_ST, 0x12, 2, TREG_ZERO, 1, 3961 { "st", TILEGX_OPC_ST, 0x12, 2, TREG_ZERO, 1,
3923 { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 14, 33 } }, 3962 { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } },
3924 #ifndef DISASM_ONLY 3963 #ifndef DISASM_ONLY
3925 { 3964 {
3926 0ULL, 3965 0ULL,
3927 0xfffe000000000000ULL, 3966 0xfffe000000000000ULL,
3928 0ULL, 3967 0ULL,
3929 0ULL, 3968 0ULL,
3930 0xc200000004000000ULL 3969 0xc200000004000000ULL
3931 }, 3970 },
3932 { 3971 {
3933 -1ULL, 3972 -1ULL,
3934 0x2862000000000000ULL, 3973 0x2862000000000000ULL,
3935 -1ULL, 3974 -1ULL,
3936 -1ULL, 3975 -1ULL,
3937 0xc200000004000000ULL 3976 0xc200000004000000ULL
3938 } 3977 }
3939 #endif 3978 #endif
3940 }, 3979 },
3941 { "st1", TILEGX_OPC_ST1, 0x12, 2, TREG_ZERO, 1, 3980 { "st1", TILEGX_OPC_ST1, 0x12, 2, TREG_ZERO, 1,
3942 { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 14, 33 } }, 3981 { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } },
3943 #ifndef DISASM_ONLY 3982 #ifndef DISASM_ONLY
3944 { 3983 {
3945 0ULL, 3984 0ULL,
3946 0xfffe000000000000ULL, 3985 0xfffe000000000000ULL,
3947 0ULL, 3986 0ULL,
3948 0ULL, 3987 0ULL,
3949 0xc200000004000000ULL 3988 0xc200000004000000ULL
3950 }, 3989 },
3951 { 3990 {
3952 -1ULL, 3991 -1ULL,
(...skipping 17 matching lines...) Expand all
3970 { 4009 {
3971 -1ULL, 4010 -1ULL,
3972 0x18c8000000000000ULL, 4011 0x18c8000000000000ULL,
3973 -1ULL, 4012 -1ULL,
3974 -1ULL, 4013 -1ULL,
3975 -1ULL 4014 -1ULL
3976 } 4015 }
3977 #endif 4016 #endif
3978 }, 4017 },
3979 { "st2", TILEGX_OPC_ST2, 0x12, 2, TREG_ZERO, 1, 4018 { "st2", TILEGX_OPC_ST2, 0x12, 2, TREG_ZERO, 1,
3980 { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 14, 33 } }, 4019 { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } },
3981 #ifndef DISASM_ONLY 4020 #ifndef DISASM_ONLY
3982 { 4021 {
3983 0ULL, 4022 0ULL,
3984 0xfffe000000000000ULL, 4023 0xfffe000000000000ULL,
3985 0ULL, 4024 0ULL,
3986 0ULL, 4025 0ULL,
3987 0xc200000004000000ULL 4026 0xc200000004000000ULL
3988 }, 4027 },
3989 { 4028 {
3990 -1ULL, 4029 -1ULL,
(...skipping 17 matching lines...) Expand all
4008 { 4047 {
4009 -1ULL, 4048 -1ULL,
4010 0x18d0000000000000ULL, 4049 0x18d0000000000000ULL,
4011 -1ULL, 4050 -1ULL,
4012 -1ULL, 4051 -1ULL,
4013 -1ULL 4052 -1ULL
4014 } 4053 }
4015 #endif 4054 #endif
4016 }, 4055 },
4017 { "st4", TILEGX_OPC_ST4, 0x12, 2, TREG_ZERO, 1, 4056 { "st4", TILEGX_OPC_ST4, 0x12, 2, TREG_ZERO, 1,
4018 { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 14, 33 } }, 4057 { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } },
4019 #ifndef DISASM_ONLY 4058 #ifndef DISASM_ONLY
4020 { 4059 {
4021 0ULL, 4060 0ULL,
4022 0xfffe000000000000ULL, 4061 0xfffe000000000000ULL,
4023 0ULL, 4062 0ULL,
4024 0ULL, 4063 0ULL,
4025 0xc200000004000000ULL 4064 0xc200000004000000ULL
4026 }, 4065 },
4027 { 4066 {
4028 -1ULL, 4067 -1ULL,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
4065 { 4104 {
4066 -1ULL, 4105 -1ULL,
4067 0x1900000000000000ULL, 4106 0x1900000000000000ULL,
4068 -1ULL, 4107 -1ULL,
4069 -1ULL, 4108 -1ULL,
4070 -1ULL 4109 -1ULL
4071 } 4110 }
4072 #endif 4111 #endif
4073 }, 4112 },
4074 { "stnt", TILEGX_OPC_STNT, 0x2, 2, TREG_ZERO, 1, 4113 { "stnt", TILEGX_OPC_STNT, 0x2, 2, TREG_ZERO, 1,
4075 { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 0, } }, 4114 { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } },
4076 #ifndef DISASM_ONLY 4115 #ifndef DISASM_ONLY
4077 { 4116 {
4078 0ULL, 4117 0ULL,
4079 0xfffe000000000000ULL, 4118 0xfffe000000000000ULL,
4080 0ULL, 4119 0ULL,
4081 0ULL, 4120 0ULL,
4082 0ULL 4121 0ULL
4083 }, 4122 },
4084 { 4123 {
4085 -1ULL, 4124 -1ULL,
4086 0x2860000000000000ULL, 4125 0x2860000000000000ULL,
4087 -1ULL, 4126 -1ULL,
4088 -1ULL, 4127 -1ULL,
4089 -1ULL 4128 -1ULL
4090 } 4129 }
4091 #endif 4130 #endif
4092 }, 4131 },
4093 { "stnt1", TILEGX_OPC_STNT1, 0x2, 2, TREG_ZERO, 1, 4132 { "stnt1", TILEGX_OPC_STNT1, 0x2, 2, TREG_ZERO, 1,
4094 { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 0, } }, 4133 { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } },
4095 #ifndef DISASM_ONLY 4134 #ifndef DISASM_ONLY
4096 { 4135 {
4097 0ULL, 4136 0ULL,
4098 0xfffe000000000000ULL, 4137 0xfffe000000000000ULL,
4099 0ULL, 4138 0ULL,
4100 0ULL, 4139 0ULL,
4101 0ULL 4140 0ULL
4102 }, 4141 },
4103 { 4142 {
4104 -1ULL, 4143 -1ULL,
(...skipping 17 matching lines...) Expand all
4122 { 4161 {
4123 -1ULL, 4162 -1ULL,
4124 0x18e0000000000000ULL, 4163 0x18e0000000000000ULL,
4125 -1ULL, 4164 -1ULL,
4126 -1ULL, 4165 -1ULL,
4127 -1ULL 4166 -1ULL
4128 } 4167 }
4129 #endif 4168 #endif
4130 }, 4169 },
4131 { "stnt2", TILEGX_OPC_STNT2, 0x2, 2, TREG_ZERO, 1, 4170 { "stnt2", TILEGX_OPC_STNT2, 0x2, 2, TREG_ZERO, 1,
4132 { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 0, } }, 4171 { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } },
4133 #ifndef DISASM_ONLY 4172 #ifndef DISASM_ONLY
4134 { 4173 {
4135 0ULL, 4174 0ULL,
4136 0xfffe000000000000ULL, 4175 0xfffe000000000000ULL,
4137 0ULL, 4176 0ULL,
4138 0ULL, 4177 0ULL,
4139 0ULL 4178 0ULL
4140 }, 4179 },
4141 { 4180 {
4142 -1ULL, 4181 -1ULL,
(...skipping 17 matching lines...) Expand all
4160 { 4199 {
4161 -1ULL, 4200 -1ULL,
4162 0x18e8000000000000ULL, 4201 0x18e8000000000000ULL,
4163 -1ULL, 4202 -1ULL,
4164 -1ULL, 4203 -1ULL,
4165 -1ULL 4204 -1ULL
4166 } 4205 }
4167 #endif 4206 #endif
4168 }, 4207 },
4169 { "stnt4", TILEGX_OPC_STNT4, 0x2, 2, TREG_ZERO, 1, 4208 { "stnt4", TILEGX_OPC_STNT4, 0x2, 2, TREG_ZERO, 1,
4170 { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 0, } }, 4209 { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } },
4171 #ifndef DISASM_ONLY 4210 #ifndef DISASM_ONLY
4172 { 4211 {
4173 0ULL, 4212 0ULL,
4174 0xfffe000000000000ULL, 4213 0xfffe000000000000ULL,
4175 0ULL, 4214 0ULL,
4176 0ULL, 4215 0ULL,
4177 0ULL 4216 0ULL
4178 }, 4217 },
4179 { 4218 {
4180 -1ULL, 4219 -1ULL,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
4217 { 4256 {
4218 -1ULL, 4257 -1ULL,
4219 0x18f8000000000000ULL, 4258 0x18f8000000000000ULL,
4220 -1ULL, 4259 -1ULL,
4221 -1ULL, 4260 -1ULL,
4222 -1ULL 4261 -1ULL
4223 } 4262 }
4224 #endif 4263 #endif
4225 }, 4264 },
4226 { "sub", TILEGX_OPC_SUB, 0xf, 3, TREG_ZERO, 1, 4265 { "sub", TILEGX_OPC_SUB, 0xf, 3, TREG_ZERO, 1,
4227 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 4266 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
4228 #ifndef DISASM_ONLY 4267 #ifndef DISASM_ONLY
4229 { 4268 {
4230 0xc00000007ffc0000ULL, 4269 0xc00000007ffc0000ULL,
4231 0xfffe000000000000ULL, 4270 0xfffe000000000000ULL,
4232 0x00000000780c0000ULL, 4271 0x00000000780c0000ULL,
4233 0x3c06000000000000ULL, 4272 0x3c06000000000000ULL,
4234 0ULL 4273 0ULL
4235 }, 4274 },
4236 { 4275 {
4237 0x0000000051440000ULL, 4276 0x0000000051440000ULL,
4238 0x2868000000000000ULL, 4277 0x2868000000000000ULL,
4239 0x00000000280c0000ULL, 4278 0x00000000280c0000ULL,
4240 0x1806000000000000ULL, 4279 0x1806000000000000ULL,
4241 -1ULL 4280 -1ULL
4242 } 4281 }
4243 #endif 4282 #endif
4244 }, 4283 },
4245 { "subx", TILEGX_OPC_SUBX, 0xf, 3, TREG_ZERO, 1, 4284 { "subx", TILEGX_OPC_SUBX, 0xf, 3, TREG_ZERO, 1,
4246 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 4285 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
4247 #ifndef DISASM_ONLY 4286 #ifndef DISASM_ONLY
4248 { 4287 {
4249 0xc00000007ffc0000ULL, 4288 0xc00000007ffc0000ULL,
4250 0xfffe000000000000ULL, 4289 0xfffe000000000000ULL,
4251 0x00000000780c0000ULL, 4290 0x00000000780c0000ULL,
4252 0x3c06000000000000ULL, 4291 0x3c06000000000000ULL,
4253 0ULL 4292 0ULL
4254 }, 4293 },
4255 { 4294 {
4256 0x0000000051400000ULL, 4295 0x0000000051400000ULL,
4257 0x2866000000000000ULL, 4296 0x2866000000000000ULL,
4258 0x0000000028080000ULL, 4297 0x0000000028080000ULL,
4259 0x1804000000000000ULL, 4298 0x1804000000000000ULL,
4260 -1ULL 4299 -1ULL
4261 } 4300 }
4262 #endif 4301 #endif
4263 }, 4302 },
4264 { "subxsc", TILEGX_OPC_SUBXSC, 0x3, 3, TREG_ZERO, 1, 4303 { "subxsc", TILEGX_OPC_SUBXSC, 0x3, 3, TREG_ZERO, 1,
4265 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4304 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4266 #ifndef DISASM_ONLY 4305 #ifndef DISASM_ONLY
4267 { 4306 {
4268 0xc00000007ffc0000ULL, 4307 0xc00000007ffc0000ULL,
4269 0xfffe000000000000ULL, 4308 0xfffe000000000000ULL,
4270 0ULL, 4309 0ULL,
4271 0ULL, 4310 0ULL,
4272 0ULL 4311 0ULL
4273 }, 4312 },
4274 { 4313 {
4275 0x00000000513c0000ULL, 4314 0x00000000513c0000ULL,
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
4350 { 4389 {
4351 -1ULL, 4390 -1ULL,
4352 0x286b280000000000ULL, 4391 0x286b280000000000ULL,
4353 -1ULL, 4392 -1ULL,
4354 -1ULL, 4393 -1ULL,
4355 -1ULL 4394 -1ULL
4356 } 4395 }
4357 #endif 4396 #endif
4358 }, 4397 },
4359 { "tblidxb0", TILEGX_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1, 4398 { "tblidxb0", TILEGX_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1,
4360 { { 23, 7 }, { 0, }, { 24, 11 }, { 0, }, { 0, } }, 4399 { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
4361 #ifndef DISASM_ONLY 4400 #ifndef DISASM_ONLY
4362 { 4401 {
4363 0xc00000007ffff000ULL, 4402 0xc00000007ffff000ULL,
4364 0ULL, 4403 0ULL,
4365 0x00000000780ff000ULL, 4404 0x00000000780ff000ULL,
4366 0ULL, 4405 0ULL,
4367 0ULL 4406 0ULL
4368 }, 4407 },
4369 { 4408 {
4370 0x0000000051489000ULL, 4409 0x0000000051489000ULL,
4371 -1ULL, 4410 -1ULL,
4372 0x00000000300c9000ULL, 4411 0x00000000300c9000ULL,
4373 -1ULL, 4412 -1ULL,
4374 -1ULL 4413 -1ULL
4375 } 4414 }
4376 #endif 4415 #endif
4377 }, 4416 },
4378 { "tblidxb1", TILEGX_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1, 4417 { "tblidxb1", TILEGX_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1,
4379 { { 23, 7 }, { 0, }, { 24, 11 }, { 0, }, { 0, } }, 4418 { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
4380 #ifndef DISASM_ONLY 4419 #ifndef DISASM_ONLY
4381 { 4420 {
4382 0xc00000007ffff000ULL, 4421 0xc00000007ffff000ULL,
4383 0ULL, 4422 0ULL,
4384 0x00000000780ff000ULL, 4423 0x00000000780ff000ULL,
4385 0ULL, 4424 0ULL,
4386 0ULL 4425 0ULL
4387 }, 4426 },
4388 { 4427 {
4389 0x000000005148a000ULL, 4428 0x000000005148a000ULL,
4390 -1ULL, 4429 -1ULL,
4391 0x00000000300ca000ULL, 4430 0x00000000300ca000ULL,
4392 -1ULL, 4431 -1ULL,
4393 -1ULL 4432 -1ULL
4394 } 4433 }
4395 #endif 4434 #endif
4396 }, 4435 },
4397 { "tblidxb2", TILEGX_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1, 4436 { "tblidxb2", TILEGX_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1,
4398 { { 23, 7 }, { 0, }, { 24, 11 }, { 0, }, { 0, } }, 4437 { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
4399 #ifndef DISASM_ONLY 4438 #ifndef DISASM_ONLY
4400 { 4439 {
4401 0xc00000007ffff000ULL, 4440 0xc00000007ffff000ULL,
4402 0ULL, 4441 0ULL,
4403 0x00000000780ff000ULL, 4442 0x00000000780ff000ULL,
4404 0ULL, 4443 0ULL,
4405 0ULL 4444 0ULL
4406 }, 4445 },
4407 { 4446 {
4408 0x000000005148b000ULL, 4447 0x000000005148b000ULL,
4409 -1ULL, 4448 -1ULL,
4410 0x00000000300cb000ULL, 4449 0x00000000300cb000ULL,
4411 -1ULL, 4450 -1ULL,
4412 -1ULL 4451 -1ULL
4413 } 4452 }
4414 #endif 4453 #endif
4415 }, 4454 },
4416 { "tblidxb3", TILEGX_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1, 4455 { "tblidxb3", TILEGX_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1,
4417 { { 23, 7 }, { 0, }, { 24, 11 }, { 0, }, { 0, } }, 4456 { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
4418 #ifndef DISASM_ONLY 4457 #ifndef DISASM_ONLY
4419 { 4458 {
4420 0xc00000007ffff000ULL, 4459 0xc00000007ffff000ULL,
4421 0ULL, 4460 0ULL,
4422 0x00000000780ff000ULL, 4461 0x00000000780ff000ULL,
4423 0ULL, 4462 0ULL,
4424 0ULL 4463 0ULL
4425 }, 4464 },
4426 { 4465 {
4427 0x000000005148c000ULL, 4466 0x000000005148c000ULL,
4428 -1ULL, 4467 -1ULL,
4429 0x00000000300cc000ULL, 4468 0x00000000300cc000ULL,
4430 -1ULL, 4469 -1ULL,
4431 -1ULL 4470 -1ULL
4432 } 4471 }
4433 #endif 4472 #endif
4434 }, 4473 },
4435 { "v1add", TILEGX_OPC_V1ADD, 0x3, 3, TREG_ZERO, 1, 4474 { "v1add", TILEGX_OPC_V1ADD, 0x3, 3, TREG_ZERO, 1,
4436 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4475 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4437 #ifndef DISASM_ONLY 4476 #ifndef DISASM_ONLY
4438 { 4477 {
4439 0xc00000007ffc0000ULL, 4478 0xc00000007ffc0000ULL,
4440 0xfffe000000000000ULL, 4479 0xfffe000000000000ULL,
4441 0ULL, 4480 0ULL,
4442 0ULL, 4481 0ULL,
4443 0ULL 4482 0ULL
4444 }, 4483 },
4445 { 4484 {
4446 0x0000000051500000ULL, 4485 0x0000000051500000ULL,
4447 0x286e000000000000ULL, 4486 0x286e000000000000ULL,
4448 -1ULL, 4487 -1ULL,
4449 -1ULL, 4488 -1ULL,
4450 -1ULL 4489 -1ULL
4451 } 4490 }
4452 #endif 4491 #endif
4453 }, 4492 },
4454 { "v1addi", TILEGX_OPC_V1ADDI, 0x3, 3, TREG_ZERO, 1, 4493 { "v1addi", TILEGX_OPC_V1ADDI, 0x3, 3, TREG_ZERO, 1,
4455 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 4494 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
4456 #ifndef DISASM_ONLY 4495 #ifndef DISASM_ONLY
4457 { 4496 {
4458 0xc00000007ff00000ULL, 4497 0xc00000007ff00000ULL,
4459 0xfff8000000000000ULL, 4498 0xfff8000000000000ULL,
4460 0ULL, 4499 0ULL,
4461 0ULL, 4500 0ULL,
4462 0ULL 4501 0ULL
4463 }, 4502 },
4464 { 4503 {
4465 0x0000000040800000ULL, 4504 0x0000000040800000ULL,
4466 0x1908000000000000ULL, 4505 0x1908000000000000ULL,
4467 -1ULL, 4506 -1ULL,
4468 -1ULL, 4507 -1ULL,
4469 -1ULL 4508 -1ULL
4470 } 4509 }
4471 #endif 4510 #endif
4472 }, 4511 },
4473 { "v1adduc", TILEGX_OPC_V1ADDUC, 0x3, 3, TREG_ZERO, 1, 4512 { "v1adduc", TILEGX_OPC_V1ADDUC, 0x3, 3, TREG_ZERO, 1,
4474 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4513 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4475 #ifndef DISASM_ONLY 4514 #ifndef DISASM_ONLY
4476 { 4515 {
4477 0xc00000007ffc0000ULL, 4516 0xc00000007ffc0000ULL,
4478 0xfffe000000000000ULL, 4517 0xfffe000000000000ULL,
4479 0ULL, 4518 0ULL,
4480 0ULL, 4519 0ULL,
4481 0ULL 4520 0ULL
4482 }, 4521 },
4483 { 4522 {
4484 0x00000000514c0000ULL, 4523 0x00000000514c0000ULL,
4485 0x286c000000000000ULL, 4524 0x286c000000000000ULL,
4486 -1ULL, 4525 -1ULL,
4487 -1ULL, 4526 -1ULL,
4488 -1ULL 4527 -1ULL
4489 } 4528 }
4490 #endif 4529 #endif
4491 }, 4530 },
4492 { "v1adiffu", TILEGX_OPC_V1ADIFFU, 0x1, 3, TREG_ZERO, 1, 4531 { "v1adiffu", TILEGX_OPC_V1ADIFFU, 0x1, 3, TREG_ZERO, 1,
4493 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4532 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4494 #ifndef DISASM_ONLY 4533 #ifndef DISASM_ONLY
4495 { 4534 {
4496 0xc00000007ffc0000ULL, 4535 0xc00000007ffc0000ULL,
4497 0ULL, 4536 0ULL,
4498 0ULL, 4537 0ULL,
4499 0ULL, 4538 0ULL,
4500 0ULL 4539 0ULL
4501 }, 4540 },
4502 { 4541 {
4503 0x0000000051540000ULL, 4542 0x0000000051540000ULL,
4504 -1ULL, 4543 -1ULL,
4505 -1ULL, 4544 -1ULL,
4506 -1ULL, 4545 -1ULL,
4507 -1ULL 4546 -1ULL
4508 } 4547 }
4509 #endif 4548 #endif
4510 }, 4549 },
4511 { "v1avgu", TILEGX_OPC_V1AVGU, 0x1, 3, TREG_ZERO, 1, 4550 { "v1avgu", TILEGX_OPC_V1AVGU, 0x1, 3, TREG_ZERO, 1,
4512 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4551 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4513 #ifndef DISASM_ONLY 4552 #ifndef DISASM_ONLY
4514 { 4553 {
4515 0xc00000007ffc0000ULL, 4554 0xc00000007ffc0000ULL,
4516 0ULL, 4555 0ULL,
4517 0ULL, 4556 0ULL,
4518 0ULL, 4557 0ULL,
4519 0ULL 4558 0ULL
4520 }, 4559 },
4521 { 4560 {
4522 0x0000000051580000ULL, 4561 0x0000000051580000ULL,
4523 -1ULL, 4562 -1ULL,
4524 -1ULL, 4563 -1ULL,
4525 -1ULL, 4564 -1ULL,
4526 -1ULL 4565 -1ULL
4527 } 4566 }
4528 #endif 4567 #endif
4529 }, 4568 },
4530 { "v1cmpeq", TILEGX_OPC_V1CMPEQ, 0x3, 3, TREG_ZERO, 1, 4569 { "v1cmpeq", TILEGX_OPC_V1CMPEQ, 0x3, 3, TREG_ZERO, 1,
4531 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4570 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4532 #ifndef DISASM_ONLY 4571 #ifndef DISASM_ONLY
4533 { 4572 {
4534 0xc00000007ffc0000ULL, 4573 0xc00000007ffc0000ULL,
4535 0xfffe000000000000ULL, 4574 0xfffe000000000000ULL,
4536 0ULL, 4575 0ULL,
4537 0ULL, 4576 0ULL,
4538 0ULL 4577 0ULL
4539 }, 4578 },
4540 { 4579 {
4541 0x00000000515c0000ULL, 4580 0x00000000515c0000ULL,
4542 0x2870000000000000ULL, 4581 0x2870000000000000ULL,
4543 -1ULL, 4582 -1ULL,
4544 -1ULL, 4583 -1ULL,
4545 -1ULL 4584 -1ULL
4546 } 4585 }
4547 #endif 4586 #endif
4548 }, 4587 },
4549 { "v1cmpeqi", TILEGX_OPC_V1CMPEQI, 0x3, 3, TREG_ZERO, 1, 4588 { "v1cmpeqi", TILEGX_OPC_V1CMPEQI, 0x3, 3, TREG_ZERO, 1,
4550 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 4589 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
4551 #ifndef DISASM_ONLY 4590 #ifndef DISASM_ONLY
4552 { 4591 {
4553 0xc00000007ff00000ULL, 4592 0xc00000007ff00000ULL,
4554 0xfff8000000000000ULL, 4593 0xfff8000000000000ULL,
4555 0ULL, 4594 0ULL,
4556 0ULL, 4595 0ULL,
4557 0ULL 4596 0ULL
4558 }, 4597 },
4559 { 4598 {
4560 0x0000000040900000ULL, 4599 0x0000000040900000ULL,
4561 0x1910000000000000ULL, 4600 0x1910000000000000ULL,
4562 -1ULL, 4601 -1ULL,
4563 -1ULL, 4602 -1ULL,
4564 -1ULL 4603 -1ULL
4565 } 4604 }
4566 #endif 4605 #endif
4567 }, 4606 },
4568 { "v1cmples", TILEGX_OPC_V1CMPLES, 0x3, 3, TREG_ZERO, 1, 4607 { "v1cmples", TILEGX_OPC_V1CMPLES, 0x3, 3, TREG_ZERO, 1,
4569 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4608 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4570 #ifndef DISASM_ONLY 4609 #ifndef DISASM_ONLY
4571 { 4610 {
4572 0xc00000007ffc0000ULL, 4611 0xc00000007ffc0000ULL,
4573 0xfffe000000000000ULL, 4612 0xfffe000000000000ULL,
4574 0ULL, 4613 0ULL,
4575 0ULL, 4614 0ULL,
4576 0ULL 4615 0ULL
4577 }, 4616 },
4578 { 4617 {
4579 0x0000000051600000ULL, 4618 0x0000000051600000ULL,
4580 0x2872000000000000ULL, 4619 0x2872000000000000ULL,
4581 -1ULL, 4620 -1ULL,
4582 -1ULL, 4621 -1ULL,
4583 -1ULL 4622 -1ULL
4584 } 4623 }
4585 #endif 4624 #endif
4586 }, 4625 },
4587 { "v1cmpleu", TILEGX_OPC_V1CMPLEU, 0x3, 3, TREG_ZERO, 1, 4626 { "v1cmpleu", TILEGX_OPC_V1CMPLEU, 0x3, 3, TREG_ZERO, 1,
4588 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4627 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4589 #ifndef DISASM_ONLY 4628 #ifndef DISASM_ONLY
4590 { 4629 {
4591 0xc00000007ffc0000ULL, 4630 0xc00000007ffc0000ULL,
4592 0xfffe000000000000ULL, 4631 0xfffe000000000000ULL,
4593 0ULL, 4632 0ULL,
4594 0ULL, 4633 0ULL,
4595 0ULL 4634 0ULL
4596 }, 4635 },
4597 { 4636 {
4598 0x0000000051640000ULL, 4637 0x0000000051640000ULL,
4599 0x2874000000000000ULL, 4638 0x2874000000000000ULL,
4600 -1ULL, 4639 -1ULL,
4601 -1ULL, 4640 -1ULL,
4602 -1ULL 4641 -1ULL
4603 } 4642 }
4604 #endif 4643 #endif
4605 }, 4644 },
4606 { "v1cmplts", TILEGX_OPC_V1CMPLTS, 0x3, 3, TREG_ZERO, 1, 4645 { "v1cmplts", TILEGX_OPC_V1CMPLTS, 0x3, 3, TREG_ZERO, 1,
4607 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4646 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4608 #ifndef DISASM_ONLY 4647 #ifndef DISASM_ONLY
4609 { 4648 {
4610 0xc00000007ffc0000ULL, 4649 0xc00000007ffc0000ULL,
4611 0xfffe000000000000ULL, 4650 0xfffe000000000000ULL,
4612 0ULL, 4651 0ULL,
4613 0ULL, 4652 0ULL,
4614 0ULL 4653 0ULL
4615 }, 4654 },
4616 { 4655 {
4617 0x0000000051680000ULL, 4656 0x0000000051680000ULL,
4618 0x2876000000000000ULL, 4657 0x2876000000000000ULL,
4619 -1ULL, 4658 -1ULL,
4620 -1ULL, 4659 -1ULL,
4621 -1ULL 4660 -1ULL
4622 } 4661 }
4623 #endif 4662 #endif
4624 }, 4663 },
4625 { "v1cmpltsi", TILEGX_OPC_V1CMPLTSI, 0x3, 3, TREG_ZERO, 1, 4664 { "v1cmpltsi", TILEGX_OPC_V1CMPLTSI, 0x3, 3, TREG_ZERO, 1,
4626 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 4665 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
4627 #ifndef DISASM_ONLY 4666 #ifndef DISASM_ONLY
4628 { 4667 {
4629 0xc00000007ff00000ULL, 4668 0xc00000007ff00000ULL,
4630 0xfff8000000000000ULL, 4669 0xfff8000000000000ULL,
4631 0ULL, 4670 0ULL,
4632 0ULL, 4671 0ULL,
4633 0ULL 4672 0ULL
4634 }, 4673 },
4635 { 4674 {
4636 0x0000000040a00000ULL, 4675 0x0000000040a00000ULL,
4637 0x1918000000000000ULL, 4676 0x1918000000000000ULL,
4638 -1ULL, 4677 -1ULL,
4639 -1ULL, 4678 -1ULL,
4640 -1ULL 4679 -1ULL
4641 } 4680 }
4642 #endif 4681 #endif
4643 }, 4682 },
4644 { "v1cmpltu", TILEGX_OPC_V1CMPLTU, 0x3, 3, TREG_ZERO, 1, 4683 { "v1cmpltu", TILEGX_OPC_V1CMPLTU, 0x3, 3, TREG_ZERO, 1,
4645 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4684 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4646 #ifndef DISASM_ONLY 4685 #ifndef DISASM_ONLY
4647 { 4686 {
4648 0xc00000007ffc0000ULL, 4687 0xc00000007ffc0000ULL,
4649 0xfffe000000000000ULL, 4688 0xfffe000000000000ULL,
4650 0ULL, 4689 0ULL,
4651 0ULL, 4690 0ULL,
4652 0ULL 4691 0ULL
4653 }, 4692 },
4654 { 4693 {
4655 0x00000000516c0000ULL, 4694 0x00000000516c0000ULL,
4656 0x2878000000000000ULL, 4695 0x2878000000000000ULL,
4657 -1ULL, 4696 -1ULL,
4658 -1ULL, 4697 -1ULL,
4659 -1ULL 4698 -1ULL
4660 } 4699 }
4661 #endif 4700 #endif
4662 }, 4701 },
4663 { "v1cmpltui", TILEGX_OPC_V1CMPLTUI, 0x3, 3, TREG_ZERO, 1, 4702 { "v1cmpltui", TILEGX_OPC_V1CMPLTUI, 0x3, 3, TREG_ZERO, 1,
4664 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 4703 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
4665 #ifndef DISASM_ONLY 4704 #ifndef DISASM_ONLY
4666 { 4705 {
4667 0xc00000007ff00000ULL, 4706 0xc00000007ff00000ULL,
4668 0xfff8000000000000ULL, 4707 0xfff8000000000000ULL,
4669 0ULL, 4708 0ULL,
4670 0ULL, 4709 0ULL,
4671 0ULL 4710 0ULL
4672 }, 4711 },
4673 { 4712 {
4674 0x0000000040b00000ULL, 4713 0x0000000040b00000ULL,
4675 0x1920000000000000ULL, 4714 0x1920000000000000ULL,
4676 -1ULL, 4715 -1ULL,
4677 -1ULL, 4716 -1ULL,
4678 -1ULL 4717 -1ULL
4679 } 4718 }
4680 #endif 4719 #endif
4681 }, 4720 },
4682 { "v1cmpne", TILEGX_OPC_V1CMPNE, 0x3, 3, TREG_ZERO, 1, 4721 { "v1cmpne", TILEGX_OPC_V1CMPNE, 0x3, 3, TREG_ZERO, 1,
4683 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4722 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4684 #ifndef DISASM_ONLY 4723 #ifndef DISASM_ONLY
4685 { 4724 {
4686 0xc00000007ffc0000ULL, 4725 0xc00000007ffc0000ULL,
4687 0xfffe000000000000ULL, 4726 0xfffe000000000000ULL,
4688 0ULL, 4727 0ULL,
4689 0ULL, 4728 0ULL,
4690 0ULL 4729 0ULL
4691 }, 4730 },
4692 { 4731 {
4693 0x0000000051700000ULL, 4732 0x0000000051700000ULL,
4694 0x287a000000000000ULL, 4733 0x287a000000000000ULL,
4695 -1ULL, 4734 -1ULL,
4696 -1ULL, 4735 -1ULL,
4697 -1ULL 4736 -1ULL
4698 } 4737 }
4699 #endif 4738 #endif
4700 }, 4739 },
4701 { "v1ddotpu", TILEGX_OPC_V1DDOTPU, 0x1, 3, TREG_ZERO, 1, 4740 { "v1ddotpu", TILEGX_OPC_V1DDOTPU, 0x1, 3, TREG_ZERO, 1,
4702 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4741 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4703 #ifndef DISASM_ONLY 4742 #ifndef DISASM_ONLY
4704 { 4743 {
4705 0xc00000007ffc0000ULL, 4744 0xc00000007ffc0000ULL,
4706 0ULL, 4745 0ULL,
4707 0ULL, 4746 0ULL,
4708 0ULL, 4747 0ULL,
4709 0ULL 4748 0ULL
4710 }, 4749 },
4711 { 4750 {
4712 0x0000000052880000ULL, 4751 0x0000000052880000ULL,
4713 -1ULL, 4752 -1ULL,
4714 -1ULL, 4753 -1ULL,
4715 -1ULL, 4754 -1ULL,
4716 -1ULL 4755 -1ULL
4717 } 4756 }
4718 #endif 4757 #endif
4719 }, 4758 },
4720 { "v1ddotpua", TILEGX_OPC_V1DDOTPUA, 0x1, 3, TREG_ZERO, 1, 4759 { "v1ddotpua", TILEGX_OPC_V1DDOTPUA, 0x1, 3, TREG_ZERO, 1,
4721 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4760 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4722 #ifndef DISASM_ONLY 4761 #ifndef DISASM_ONLY
4723 { 4762 {
4724 0xc00000007ffc0000ULL, 4763 0xc00000007ffc0000ULL,
4725 0ULL, 4764 0ULL,
4726 0ULL, 4765 0ULL,
4727 0ULL, 4766 0ULL,
4728 0ULL 4767 0ULL
4729 }, 4768 },
4730 { 4769 {
4731 0x0000000052840000ULL, 4770 0x0000000052840000ULL,
4732 -1ULL, 4771 -1ULL,
4733 -1ULL, 4772 -1ULL,
4734 -1ULL, 4773 -1ULL,
4735 -1ULL 4774 -1ULL
4736 } 4775 }
4737 #endif 4776 #endif
4738 }, 4777 },
4739 { "v1ddotpus", TILEGX_OPC_V1DDOTPUS, 0x1, 3, TREG_ZERO, 1, 4778 { "v1ddotpus", TILEGX_OPC_V1DDOTPUS, 0x1, 3, TREG_ZERO, 1,
4740 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4779 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4741 #ifndef DISASM_ONLY 4780 #ifndef DISASM_ONLY
4742 { 4781 {
4743 0xc00000007ffc0000ULL, 4782 0xc00000007ffc0000ULL,
4744 0ULL, 4783 0ULL,
4745 0ULL, 4784 0ULL,
4746 0ULL, 4785 0ULL,
4747 0ULL 4786 0ULL
4748 }, 4787 },
4749 { 4788 {
4750 0x0000000051780000ULL, 4789 0x0000000051780000ULL,
4751 -1ULL, 4790 -1ULL,
4752 -1ULL, 4791 -1ULL,
4753 -1ULL, 4792 -1ULL,
4754 -1ULL 4793 -1ULL
4755 } 4794 }
4756 #endif 4795 #endif
4757 }, 4796 },
4758 { "v1ddotpusa", TILEGX_OPC_V1DDOTPUSA, 0x1, 3, TREG_ZERO, 1, 4797 { "v1ddotpusa", TILEGX_OPC_V1DDOTPUSA, 0x1, 3, TREG_ZERO, 1,
4759 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4798 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4760 #ifndef DISASM_ONLY 4799 #ifndef DISASM_ONLY
4761 { 4800 {
4762 0xc00000007ffc0000ULL, 4801 0xc00000007ffc0000ULL,
4763 0ULL, 4802 0ULL,
4764 0ULL, 4803 0ULL,
4765 0ULL, 4804 0ULL,
4766 0ULL 4805 0ULL
4767 }, 4806 },
4768 { 4807 {
4769 0x0000000051740000ULL, 4808 0x0000000051740000ULL,
4770 -1ULL, 4809 -1ULL,
4771 -1ULL, 4810 -1ULL,
4772 -1ULL, 4811 -1ULL,
4773 -1ULL 4812 -1ULL
4774 } 4813 }
4775 #endif 4814 #endif
4776 }, 4815 },
4777 { "v1dotp", TILEGX_OPC_V1DOTP, 0x1, 3, TREG_ZERO, 1, 4816 { "v1dotp", TILEGX_OPC_V1DOTP, 0x1, 3, TREG_ZERO, 1,
4778 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4817 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4779 #ifndef DISASM_ONLY 4818 #ifndef DISASM_ONLY
4780 { 4819 {
4781 0xc00000007ffc0000ULL, 4820 0xc00000007ffc0000ULL,
4782 0ULL, 4821 0ULL,
4783 0ULL, 4822 0ULL,
4784 0ULL, 4823 0ULL,
4785 0ULL 4824 0ULL
4786 }, 4825 },
4787 { 4826 {
4788 0x0000000051880000ULL, 4827 0x0000000051880000ULL,
4789 -1ULL, 4828 -1ULL,
4790 -1ULL, 4829 -1ULL,
4791 -1ULL, 4830 -1ULL,
4792 -1ULL 4831 -1ULL
4793 } 4832 }
4794 #endif 4833 #endif
4795 }, 4834 },
4796 { "v1dotpa", TILEGX_OPC_V1DOTPA, 0x1, 3, TREG_ZERO, 1, 4835 { "v1dotpa", TILEGX_OPC_V1DOTPA, 0x1, 3, TREG_ZERO, 1,
4797 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4836 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4798 #ifndef DISASM_ONLY 4837 #ifndef DISASM_ONLY
4799 { 4838 {
4800 0xc00000007ffc0000ULL, 4839 0xc00000007ffc0000ULL,
4801 0ULL, 4840 0ULL,
4802 0ULL, 4841 0ULL,
4803 0ULL, 4842 0ULL,
4804 0ULL 4843 0ULL
4805 }, 4844 },
4806 { 4845 {
4807 0x00000000517c0000ULL, 4846 0x00000000517c0000ULL,
4808 -1ULL, 4847 -1ULL,
4809 -1ULL, 4848 -1ULL,
4810 -1ULL, 4849 -1ULL,
4811 -1ULL 4850 -1ULL
4812 } 4851 }
4813 #endif 4852 #endif
4814 }, 4853 },
4815 { "v1dotpu", TILEGX_OPC_V1DOTPU, 0x1, 3, TREG_ZERO, 1, 4854 { "v1dotpu", TILEGX_OPC_V1DOTPU, 0x1, 3, TREG_ZERO, 1,
4816 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4855 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4817 #ifndef DISASM_ONLY 4856 #ifndef DISASM_ONLY
4818 { 4857 {
4819 0xc00000007ffc0000ULL, 4858 0xc00000007ffc0000ULL,
4820 0ULL, 4859 0ULL,
4821 0ULL, 4860 0ULL,
4822 0ULL, 4861 0ULL,
4823 0ULL 4862 0ULL
4824 }, 4863 },
4825 { 4864 {
4826 0x0000000052900000ULL, 4865 0x0000000052900000ULL,
4827 -1ULL, 4866 -1ULL,
4828 -1ULL, 4867 -1ULL,
4829 -1ULL, 4868 -1ULL,
4830 -1ULL 4869 -1ULL
4831 } 4870 }
4832 #endif 4871 #endif
4833 }, 4872 },
4834 { "v1dotpua", TILEGX_OPC_V1DOTPUA, 0x1, 3, TREG_ZERO, 1, 4873 { "v1dotpua", TILEGX_OPC_V1DOTPUA, 0x1, 3, TREG_ZERO, 1,
4835 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4874 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4836 #ifndef DISASM_ONLY 4875 #ifndef DISASM_ONLY
4837 { 4876 {
4838 0xc00000007ffc0000ULL, 4877 0xc00000007ffc0000ULL,
4839 0ULL, 4878 0ULL,
4840 0ULL, 4879 0ULL,
4841 0ULL, 4880 0ULL,
4842 0ULL 4881 0ULL
4843 }, 4882 },
4844 { 4883 {
4845 0x00000000528c0000ULL, 4884 0x00000000528c0000ULL,
4846 -1ULL, 4885 -1ULL,
4847 -1ULL, 4886 -1ULL,
4848 -1ULL, 4887 -1ULL,
4849 -1ULL 4888 -1ULL
4850 } 4889 }
4851 #endif 4890 #endif
4852 }, 4891 },
4853 { "v1dotpus", TILEGX_OPC_V1DOTPUS, 0x1, 3, TREG_ZERO, 1, 4892 { "v1dotpus", TILEGX_OPC_V1DOTPUS, 0x1, 3, TREG_ZERO, 1,
4854 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4893 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4855 #ifndef DISASM_ONLY 4894 #ifndef DISASM_ONLY
4856 { 4895 {
4857 0xc00000007ffc0000ULL, 4896 0xc00000007ffc0000ULL,
4858 0ULL, 4897 0ULL,
4859 0ULL, 4898 0ULL,
4860 0ULL, 4899 0ULL,
4861 0ULL 4900 0ULL
4862 }, 4901 },
4863 { 4902 {
4864 0x0000000051840000ULL, 4903 0x0000000051840000ULL,
4865 -1ULL, 4904 -1ULL,
4866 -1ULL, 4905 -1ULL,
4867 -1ULL, 4906 -1ULL,
4868 -1ULL 4907 -1ULL
4869 } 4908 }
4870 #endif 4909 #endif
4871 }, 4910 },
4872 { "v1dotpusa", TILEGX_OPC_V1DOTPUSA, 0x1, 3, TREG_ZERO, 1, 4911 { "v1dotpusa", TILEGX_OPC_V1DOTPUSA, 0x1, 3, TREG_ZERO, 1,
4873 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 4912 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4874 #ifndef DISASM_ONLY 4913 #ifndef DISASM_ONLY
4875 { 4914 {
4876 0xc00000007ffc0000ULL, 4915 0xc00000007ffc0000ULL,
4877 0ULL, 4916 0ULL,
4878 0ULL, 4917 0ULL,
4879 0ULL, 4918 0ULL,
4880 0ULL 4919 0ULL
4881 }, 4920 },
4882 { 4921 {
4883 0x0000000051800000ULL, 4922 0x0000000051800000ULL,
4884 -1ULL, 4923 -1ULL,
4885 -1ULL, 4924 -1ULL,
4886 -1ULL, 4925 -1ULL,
4887 -1ULL 4926 -1ULL
4888 } 4927 }
4889 #endif 4928 #endif
4890 }, 4929 },
4891 { "v1int_h", TILEGX_OPC_V1INT_H, 0x3, 3, TREG_ZERO, 1, 4930 { "v1int_h", TILEGX_OPC_V1INT_H, 0x3, 3, TREG_ZERO, 1,
4892 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4931 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4893 #ifndef DISASM_ONLY 4932 #ifndef DISASM_ONLY
4894 { 4933 {
4895 0xc00000007ffc0000ULL, 4934 0xc00000007ffc0000ULL,
4896 0xfffe000000000000ULL, 4935 0xfffe000000000000ULL,
4897 0ULL, 4936 0ULL,
4898 0ULL, 4937 0ULL,
4899 0ULL 4938 0ULL
4900 }, 4939 },
4901 { 4940 {
4902 0x00000000518c0000ULL, 4941 0x00000000518c0000ULL,
4903 0x287c000000000000ULL, 4942 0x287c000000000000ULL,
4904 -1ULL, 4943 -1ULL,
4905 -1ULL, 4944 -1ULL,
4906 -1ULL 4945 -1ULL
4907 } 4946 }
4908 #endif 4947 #endif
4909 }, 4948 },
4910 { "v1int_l", TILEGX_OPC_V1INT_L, 0x3, 3, TREG_ZERO, 1, 4949 { "v1int_l", TILEGX_OPC_V1INT_L, 0x3, 3, TREG_ZERO, 1,
4911 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4950 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4912 #ifndef DISASM_ONLY 4951 #ifndef DISASM_ONLY
4913 { 4952 {
4914 0xc00000007ffc0000ULL, 4953 0xc00000007ffc0000ULL,
4915 0xfffe000000000000ULL, 4954 0xfffe000000000000ULL,
4916 0ULL, 4955 0ULL,
4917 0ULL, 4956 0ULL,
4918 0ULL 4957 0ULL
4919 }, 4958 },
4920 { 4959 {
4921 0x0000000051900000ULL, 4960 0x0000000051900000ULL,
4922 0x287e000000000000ULL, 4961 0x287e000000000000ULL,
4923 -1ULL, 4962 -1ULL,
4924 -1ULL, 4963 -1ULL,
4925 -1ULL 4964 -1ULL
4926 } 4965 }
4927 #endif 4966 #endif
4928 }, 4967 },
4929 { "v1maxu", TILEGX_OPC_V1MAXU, 0x3, 3, TREG_ZERO, 1, 4968 { "v1maxu", TILEGX_OPC_V1MAXU, 0x3, 3, TREG_ZERO, 1,
4930 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 4969 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4931 #ifndef DISASM_ONLY 4970 #ifndef DISASM_ONLY
4932 { 4971 {
4933 0xc00000007ffc0000ULL, 4972 0xc00000007ffc0000ULL,
4934 0xfffe000000000000ULL, 4973 0xfffe000000000000ULL,
4935 0ULL, 4974 0ULL,
4936 0ULL, 4975 0ULL,
4937 0ULL 4976 0ULL
4938 }, 4977 },
4939 { 4978 {
4940 0x0000000051940000ULL, 4979 0x0000000051940000ULL,
4941 0x2880000000000000ULL, 4980 0x2880000000000000ULL,
4942 -1ULL, 4981 -1ULL,
4943 -1ULL, 4982 -1ULL,
4944 -1ULL 4983 -1ULL
4945 } 4984 }
4946 #endif 4985 #endif
4947 }, 4986 },
4948 { "v1maxui", TILEGX_OPC_V1MAXUI, 0x3, 3, TREG_ZERO, 1, 4987 { "v1maxui", TILEGX_OPC_V1MAXUI, 0x3, 3, TREG_ZERO, 1,
4949 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 4988 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
4950 #ifndef DISASM_ONLY 4989 #ifndef DISASM_ONLY
4951 { 4990 {
4952 0xc00000007ff00000ULL, 4991 0xc00000007ff00000ULL,
4953 0xfff8000000000000ULL, 4992 0xfff8000000000000ULL,
4954 0ULL, 4993 0ULL,
4955 0ULL, 4994 0ULL,
4956 0ULL 4995 0ULL
4957 }, 4996 },
4958 { 4997 {
4959 0x0000000040c00000ULL, 4998 0x0000000040c00000ULL,
4960 0x1928000000000000ULL, 4999 0x1928000000000000ULL,
4961 -1ULL, 5000 -1ULL,
4962 -1ULL, 5001 -1ULL,
4963 -1ULL 5002 -1ULL
4964 } 5003 }
4965 #endif 5004 #endif
4966 }, 5005 },
4967 { "v1minu", TILEGX_OPC_V1MINU, 0x3, 3, TREG_ZERO, 1, 5006 { "v1minu", TILEGX_OPC_V1MINU, 0x3, 3, TREG_ZERO, 1,
4968 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5007 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
4969 #ifndef DISASM_ONLY 5008 #ifndef DISASM_ONLY
4970 { 5009 {
4971 0xc00000007ffc0000ULL, 5010 0xc00000007ffc0000ULL,
4972 0xfffe000000000000ULL, 5011 0xfffe000000000000ULL,
4973 0ULL, 5012 0ULL,
4974 0ULL, 5013 0ULL,
4975 0ULL 5014 0ULL
4976 }, 5015 },
4977 { 5016 {
4978 0x0000000051980000ULL, 5017 0x0000000051980000ULL,
4979 0x2882000000000000ULL, 5018 0x2882000000000000ULL,
4980 -1ULL, 5019 -1ULL,
4981 -1ULL, 5020 -1ULL,
4982 -1ULL 5021 -1ULL
4983 } 5022 }
4984 #endif 5023 #endif
4985 }, 5024 },
4986 { "v1minui", TILEGX_OPC_V1MINUI, 0x3, 3, TREG_ZERO, 1, 5025 { "v1minui", TILEGX_OPC_V1MINUI, 0x3, 3, TREG_ZERO, 1,
4987 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 5026 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
4988 #ifndef DISASM_ONLY 5027 #ifndef DISASM_ONLY
4989 { 5028 {
4990 0xc00000007ff00000ULL, 5029 0xc00000007ff00000ULL,
4991 0xfff8000000000000ULL, 5030 0xfff8000000000000ULL,
4992 0ULL, 5031 0ULL,
4993 0ULL, 5032 0ULL,
4994 0ULL 5033 0ULL
4995 }, 5034 },
4996 { 5035 {
4997 0x0000000040d00000ULL, 5036 0x0000000040d00000ULL,
4998 0x1930000000000000ULL, 5037 0x1930000000000000ULL,
4999 -1ULL, 5038 -1ULL,
5000 -1ULL, 5039 -1ULL,
5001 -1ULL 5040 -1ULL
5002 } 5041 }
5003 #endif 5042 #endif
5004 }, 5043 },
5005 { "v1mnz", TILEGX_OPC_V1MNZ, 0x3, 3, TREG_ZERO, 1, 5044 { "v1mnz", TILEGX_OPC_V1MNZ, 0x3, 3, TREG_ZERO, 1,
5006 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5045 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5007 #ifndef DISASM_ONLY 5046 #ifndef DISASM_ONLY
5008 { 5047 {
5009 0xc00000007ffc0000ULL, 5048 0xc00000007ffc0000ULL,
5010 0xfffe000000000000ULL, 5049 0xfffe000000000000ULL,
5011 0ULL, 5050 0ULL,
5012 0ULL, 5051 0ULL,
5013 0ULL 5052 0ULL
5014 }, 5053 },
5015 { 5054 {
5016 0x00000000519c0000ULL, 5055 0x00000000519c0000ULL,
5017 0x2884000000000000ULL, 5056 0x2884000000000000ULL,
5018 -1ULL, 5057 -1ULL,
5019 -1ULL, 5058 -1ULL,
5020 -1ULL 5059 -1ULL
5021 } 5060 }
5022 #endif 5061 #endif
5023 }, 5062 },
5024 { "v1multu", TILEGX_OPC_V1MULTU, 0x1, 3, TREG_ZERO, 1, 5063 { "v1multu", TILEGX_OPC_V1MULTU, 0x1, 3, TREG_ZERO, 1,
5025 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5064 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5026 #ifndef DISASM_ONLY 5065 #ifndef DISASM_ONLY
5027 { 5066 {
5028 0xc00000007ffc0000ULL, 5067 0xc00000007ffc0000ULL,
5029 0ULL, 5068 0ULL,
5030 0ULL, 5069 0ULL,
5031 0ULL, 5070 0ULL,
5032 0ULL 5071 0ULL
5033 }, 5072 },
5034 { 5073 {
5035 0x0000000051a00000ULL, 5074 0x0000000051a00000ULL,
5036 -1ULL, 5075 -1ULL,
5037 -1ULL, 5076 -1ULL,
5038 -1ULL, 5077 -1ULL,
5039 -1ULL 5078 -1ULL
5040 } 5079 }
5041 #endif 5080 #endif
5042 }, 5081 },
5043 { "v1mulu", TILEGX_OPC_V1MULU, 0x1, 3, TREG_ZERO, 1, 5082 { "v1mulu", TILEGX_OPC_V1MULU, 0x1, 3, TREG_ZERO, 1,
5044 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5083 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5045 #ifndef DISASM_ONLY 5084 #ifndef DISASM_ONLY
5046 { 5085 {
5047 0xc00000007ffc0000ULL, 5086 0xc00000007ffc0000ULL,
5048 0ULL, 5087 0ULL,
5049 0ULL, 5088 0ULL,
5050 0ULL, 5089 0ULL,
5051 0ULL 5090 0ULL
5052 }, 5091 },
5053 { 5092 {
5054 0x0000000051a80000ULL, 5093 0x0000000051a80000ULL,
5055 -1ULL, 5094 -1ULL,
5056 -1ULL, 5095 -1ULL,
5057 -1ULL, 5096 -1ULL,
5058 -1ULL 5097 -1ULL
5059 } 5098 }
5060 #endif 5099 #endif
5061 }, 5100 },
5062 { "v1mulus", TILEGX_OPC_V1MULUS, 0x1, 3, TREG_ZERO, 1, 5101 { "v1mulus", TILEGX_OPC_V1MULUS, 0x1, 3, TREG_ZERO, 1,
5063 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5102 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5064 #ifndef DISASM_ONLY 5103 #ifndef DISASM_ONLY
5065 { 5104 {
5066 0xc00000007ffc0000ULL, 5105 0xc00000007ffc0000ULL,
5067 0ULL, 5106 0ULL,
5068 0ULL, 5107 0ULL,
5069 0ULL, 5108 0ULL,
5070 0ULL 5109 0ULL
5071 }, 5110 },
5072 { 5111 {
5073 0x0000000051a40000ULL, 5112 0x0000000051a40000ULL,
5074 -1ULL, 5113 -1ULL,
5075 -1ULL, 5114 -1ULL,
5076 -1ULL, 5115 -1ULL,
5077 -1ULL 5116 -1ULL
5078 } 5117 }
5079 #endif 5118 #endif
5080 }, 5119 },
5081 { "v1mz", TILEGX_OPC_V1MZ, 0x3, 3, TREG_ZERO, 1, 5120 { "v1mz", TILEGX_OPC_V1MZ, 0x3, 3, TREG_ZERO, 1,
5082 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5121 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5083 #ifndef DISASM_ONLY 5122 #ifndef DISASM_ONLY
5084 { 5123 {
5085 0xc00000007ffc0000ULL, 5124 0xc00000007ffc0000ULL,
5086 0xfffe000000000000ULL, 5125 0xfffe000000000000ULL,
5087 0ULL, 5126 0ULL,
5088 0ULL, 5127 0ULL,
5089 0ULL 5128 0ULL
5090 }, 5129 },
5091 { 5130 {
5092 0x0000000051ac0000ULL, 5131 0x0000000051ac0000ULL,
5093 0x2886000000000000ULL, 5132 0x2886000000000000ULL,
5094 -1ULL, 5133 -1ULL,
5095 -1ULL, 5134 -1ULL,
5096 -1ULL 5135 -1ULL
5097 } 5136 }
5098 #endif 5137 #endif
5099 }, 5138 },
5100 { "v1sadau", TILEGX_OPC_V1SADAU, 0x1, 3, TREG_ZERO, 1, 5139 { "v1sadau", TILEGX_OPC_V1SADAU, 0x1, 3, TREG_ZERO, 1,
5101 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5140 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5102 #ifndef DISASM_ONLY 5141 #ifndef DISASM_ONLY
5103 { 5142 {
5104 0xc00000007ffc0000ULL, 5143 0xc00000007ffc0000ULL,
5105 0ULL, 5144 0ULL,
5106 0ULL, 5145 0ULL,
5107 0ULL, 5146 0ULL,
5108 0ULL 5147 0ULL
5109 }, 5148 },
5110 { 5149 {
5111 0x0000000051b00000ULL, 5150 0x0000000051b00000ULL,
5112 -1ULL, 5151 -1ULL,
5113 -1ULL, 5152 -1ULL,
5114 -1ULL, 5153 -1ULL,
5115 -1ULL 5154 -1ULL
5116 } 5155 }
5117 #endif 5156 #endif
5118 }, 5157 },
5119 { "v1sadu", TILEGX_OPC_V1SADU, 0x1, 3, TREG_ZERO, 1, 5158 { "v1sadu", TILEGX_OPC_V1SADU, 0x1, 3, TREG_ZERO, 1,
5120 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5159 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5121 #ifndef DISASM_ONLY 5160 #ifndef DISASM_ONLY
5122 { 5161 {
5123 0xc00000007ffc0000ULL, 5162 0xc00000007ffc0000ULL,
5124 0ULL, 5163 0ULL,
5125 0ULL, 5164 0ULL,
5126 0ULL, 5165 0ULL,
5127 0ULL 5166 0ULL
5128 }, 5167 },
5129 { 5168 {
5130 0x0000000051b40000ULL, 5169 0x0000000051b40000ULL,
5131 -1ULL, 5170 -1ULL,
5132 -1ULL, 5171 -1ULL,
5133 -1ULL, 5172 -1ULL,
5134 -1ULL 5173 -1ULL
5135 } 5174 }
5136 #endif 5175 #endif
5137 }, 5176 },
5138 { "v1shl", TILEGX_OPC_V1SHL, 0x3, 3, TREG_ZERO, 1, 5177 { "v1shl", TILEGX_OPC_V1SHL, 0x3, 3, TREG_ZERO, 1,
5139 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5178 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5140 #ifndef DISASM_ONLY 5179 #ifndef DISASM_ONLY
5141 { 5180 {
5142 0xc00000007ffc0000ULL, 5181 0xc00000007ffc0000ULL,
5143 0xfffe000000000000ULL, 5182 0xfffe000000000000ULL,
5144 0ULL, 5183 0ULL,
5145 0ULL, 5184 0ULL,
5146 0ULL 5185 0ULL
5147 }, 5186 },
5148 { 5187 {
5149 0x0000000051b80000ULL, 5188 0x0000000051b80000ULL,
5150 0x2888000000000000ULL, 5189 0x2888000000000000ULL,
5151 -1ULL, 5190 -1ULL,
5152 -1ULL, 5191 -1ULL,
5153 -1ULL 5192 -1ULL
5154 } 5193 }
5155 #endif 5194 #endif
5156 }, 5195 },
5157 { "v1shli", TILEGX_OPC_V1SHLI, 0x3, 3, TREG_ZERO, 1, 5196 { "v1shli", TILEGX_OPC_V1SHLI, 0x3, 3, TREG_ZERO, 1,
5158 { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } }, 5197 { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
5159 #ifndef DISASM_ONLY 5198 #ifndef DISASM_ONLY
5160 { 5199 {
5161 0xc00000007ffc0000ULL, 5200 0xc00000007ffc0000ULL,
5162 0xfffe000000000000ULL, 5201 0xfffe000000000000ULL,
5163 0ULL, 5202 0ULL,
5164 0ULL, 5203 0ULL,
5165 0ULL 5204 0ULL
5166 }, 5205 },
5167 { 5206 {
5168 0x00000000601c0000ULL, 5207 0x00000000601c0000ULL,
5169 0x300e000000000000ULL, 5208 0x300e000000000000ULL,
5170 -1ULL, 5209 -1ULL,
5171 -1ULL, 5210 -1ULL,
5172 -1ULL 5211 -1ULL
5173 } 5212 }
5174 #endif 5213 #endif
5175 }, 5214 },
5176 { "v1shrs", TILEGX_OPC_V1SHRS, 0x3, 3, TREG_ZERO, 1, 5215 { "v1shrs", TILEGX_OPC_V1SHRS, 0x3, 3, TREG_ZERO, 1,
5177 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5216 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5178 #ifndef DISASM_ONLY 5217 #ifndef DISASM_ONLY
5179 { 5218 {
5180 0xc00000007ffc0000ULL, 5219 0xc00000007ffc0000ULL,
5181 0xfffe000000000000ULL, 5220 0xfffe000000000000ULL,
5182 0ULL, 5221 0ULL,
5183 0ULL, 5222 0ULL,
5184 0ULL 5223 0ULL
5185 }, 5224 },
5186 { 5225 {
5187 0x0000000051bc0000ULL, 5226 0x0000000051bc0000ULL,
5188 0x288a000000000000ULL, 5227 0x288a000000000000ULL,
5189 -1ULL, 5228 -1ULL,
5190 -1ULL, 5229 -1ULL,
5191 -1ULL 5230 -1ULL
5192 } 5231 }
5193 #endif 5232 #endif
5194 }, 5233 },
5195 { "v1shrsi", TILEGX_OPC_V1SHRSI, 0x3, 3, TREG_ZERO, 1, 5234 { "v1shrsi", TILEGX_OPC_V1SHRSI, 0x3, 3, TREG_ZERO, 1,
5196 { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } }, 5235 { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
5197 #ifndef DISASM_ONLY 5236 #ifndef DISASM_ONLY
5198 { 5237 {
5199 0xc00000007ffc0000ULL, 5238 0xc00000007ffc0000ULL,
5200 0xfffe000000000000ULL, 5239 0xfffe000000000000ULL,
5201 0ULL, 5240 0ULL,
5202 0ULL, 5241 0ULL,
5203 0ULL 5242 0ULL
5204 }, 5243 },
5205 { 5244 {
5206 0x0000000060200000ULL, 5245 0x0000000060200000ULL,
5207 0x3010000000000000ULL, 5246 0x3010000000000000ULL,
5208 -1ULL, 5247 -1ULL,
5209 -1ULL, 5248 -1ULL,
5210 -1ULL 5249 -1ULL
5211 } 5250 }
5212 #endif 5251 #endif
5213 }, 5252 },
5214 { "v1shru", TILEGX_OPC_V1SHRU, 0x3, 3, TREG_ZERO, 1, 5253 { "v1shru", TILEGX_OPC_V1SHRU, 0x3, 3, TREG_ZERO, 1,
5215 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5254 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5216 #ifndef DISASM_ONLY 5255 #ifndef DISASM_ONLY
5217 { 5256 {
5218 0xc00000007ffc0000ULL, 5257 0xc00000007ffc0000ULL,
5219 0xfffe000000000000ULL, 5258 0xfffe000000000000ULL,
5220 0ULL, 5259 0ULL,
5221 0ULL, 5260 0ULL,
5222 0ULL 5261 0ULL
5223 }, 5262 },
5224 { 5263 {
5225 0x0000000051c00000ULL, 5264 0x0000000051c00000ULL,
5226 0x288c000000000000ULL, 5265 0x288c000000000000ULL,
5227 -1ULL, 5266 -1ULL,
5228 -1ULL, 5267 -1ULL,
5229 -1ULL 5268 -1ULL
5230 } 5269 }
5231 #endif 5270 #endif
5232 }, 5271 },
5233 { "v1shrui", TILEGX_OPC_V1SHRUI, 0x3, 3, TREG_ZERO, 1, 5272 { "v1shrui", TILEGX_OPC_V1SHRUI, 0x3, 3, TREG_ZERO, 1,
5234 { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } }, 5273 { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
5235 #ifndef DISASM_ONLY 5274 #ifndef DISASM_ONLY
5236 { 5275 {
5237 0xc00000007ffc0000ULL, 5276 0xc00000007ffc0000ULL,
5238 0xfffe000000000000ULL, 5277 0xfffe000000000000ULL,
5239 0ULL, 5278 0ULL,
5240 0ULL, 5279 0ULL,
5241 0ULL 5280 0ULL
5242 }, 5281 },
5243 { 5282 {
5244 0x0000000060240000ULL, 5283 0x0000000060240000ULL,
5245 0x3012000000000000ULL, 5284 0x3012000000000000ULL,
5246 -1ULL, 5285 -1ULL,
5247 -1ULL, 5286 -1ULL,
5248 -1ULL 5287 -1ULL
5249 } 5288 }
5250 #endif 5289 #endif
5251 }, 5290 },
5252 { "v1sub", TILEGX_OPC_V1SUB, 0x3, 3, TREG_ZERO, 1, 5291 { "v1sub", TILEGX_OPC_V1SUB, 0x3, 3, TREG_ZERO, 1,
5253 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5292 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5254 #ifndef DISASM_ONLY 5293 #ifndef DISASM_ONLY
5255 { 5294 {
5256 0xc00000007ffc0000ULL, 5295 0xc00000007ffc0000ULL,
5257 0xfffe000000000000ULL, 5296 0xfffe000000000000ULL,
5258 0ULL, 5297 0ULL,
5259 0ULL, 5298 0ULL,
5260 0ULL 5299 0ULL
5261 }, 5300 },
5262 { 5301 {
5263 0x0000000051c80000ULL, 5302 0x0000000051c80000ULL,
5264 0x2890000000000000ULL, 5303 0x2890000000000000ULL,
5265 -1ULL, 5304 -1ULL,
5266 -1ULL, 5305 -1ULL,
5267 -1ULL 5306 -1ULL
5268 } 5307 }
5269 #endif 5308 #endif
5270 }, 5309 },
5271 { "v1subuc", TILEGX_OPC_V1SUBUC, 0x3, 3, TREG_ZERO, 1, 5310 { "v1subuc", TILEGX_OPC_V1SUBUC, 0x3, 3, TREG_ZERO, 1,
5272 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5311 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5273 #ifndef DISASM_ONLY 5312 #ifndef DISASM_ONLY
5274 { 5313 {
5275 0xc00000007ffc0000ULL, 5314 0xc00000007ffc0000ULL,
5276 0xfffe000000000000ULL, 5315 0xfffe000000000000ULL,
5277 0ULL, 5316 0ULL,
5278 0ULL, 5317 0ULL,
5279 0ULL 5318 0ULL
5280 }, 5319 },
5281 { 5320 {
5282 0x0000000051c40000ULL, 5321 0x0000000051c40000ULL,
5283 0x288e000000000000ULL, 5322 0x288e000000000000ULL,
5284 -1ULL, 5323 -1ULL,
5285 -1ULL, 5324 -1ULL,
5286 -1ULL 5325 -1ULL
5287 } 5326 }
5288 #endif 5327 #endif
5289 }, 5328 },
5290 { "v2add", TILEGX_OPC_V2ADD, 0x3, 3, TREG_ZERO, 1, 5329 { "v2add", TILEGX_OPC_V2ADD, 0x3, 3, TREG_ZERO, 1,
5291 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5330 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5292 #ifndef DISASM_ONLY 5331 #ifndef DISASM_ONLY
5293 { 5332 {
5294 0xc00000007ffc0000ULL, 5333 0xc00000007ffc0000ULL,
5295 0xfffe000000000000ULL, 5334 0xfffe000000000000ULL,
5296 0ULL, 5335 0ULL,
5297 0ULL, 5336 0ULL,
5298 0ULL 5337 0ULL
5299 }, 5338 },
5300 { 5339 {
5301 0x0000000051d00000ULL, 5340 0x0000000051d00000ULL,
5302 0x2894000000000000ULL, 5341 0x2894000000000000ULL,
5303 -1ULL, 5342 -1ULL,
5304 -1ULL, 5343 -1ULL,
5305 -1ULL 5344 -1ULL
5306 } 5345 }
5307 #endif 5346 #endif
5308 }, 5347 },
5309 { "v2addi", TILEGX_OPC_V2ADDI, 0x3, 3, TREG_ZERO, 1, 5348 { "v2addi", TILEGX_OPC_V2ADDI, 0x3, 3, TREG_ZERO, 1,
5310 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 5349 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
5311 #ifndef DISASM_ONLY 5350 #ifndef DISASM_ONLY
5312 { 5351 {
5313 0xc00000007ff00000ULL, 5352 0xc00000007ff00000ULL,
5314 0xfff8000000000000ULL, 5353 0xfff8000000000000ULL,
5315 0ULL, 5354 0ULL,
5316 0ULL, 5355 0ULL,
5317 0ULL 5356 0ULL
5318 }, 5357 },
5319 { 5358 {
5320 0x0000000040e00000ULL, 5359 0x0000000040e00000ULL,
5321 0x1938000000000000ULL, 5360 0x1938000000000000ULL,
5322 -1ULL, 5361 -1ULL,
5323 -1ULL, 5362 -1ULL,
5324 -1ULL 5363 -1ULL
5325 } 5364 }
5326 #endif 5365 #endif
5327 }, 5366 },
5328 { "v2addsc", TILEGX_OPC_V2ADDSC, 0x3, 3, TREG_ZERO, 1, 5367 { "v2addsc", TILEGX_OPC_V2ADDSC, 0x3, 3, TREG_ZERO, 1,
5329 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5368 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5330 #ifndef DISASM_ONLY 5369 #ifndef DISASM_ONLY
5331 { 5370 {
5332 0xc00000007ffc0000ULL, 5371 0xc00000007ffc0000ULL,
5333 0xfffe000000000000ULL, 5372 0xfffe000000000000ULL,
5334 0ULL, 5373 0ULL,
5335 0ULL, 5374 0ULL,
5336 0ULL 5375 0ULL
5337 }, 5376 },
5338 { 5377 {
5339 0x0000000051cc0000ULL, 5378 0x0000000051cc0000ULL,
5340 0x2892000000000000ULL, 5379 0x2892000000000000ULL,
5341 -1ULL, 5380 -1ULL,
5342 -1ULL, 5381 -1ULL,
5343 -1ULL 5382 -1ULL
5344 } 5383 }
5345 #endif 5384 #endif
5346 }, 5385 },
5347 { "v2adiffs", TILEGX_OPC_V2ADIFFS, 0x1, 3, TREG_ZERO, 1, 5386 { "v2adiffs", TILEGX_OPC_V2ADIFFS, 0x1, 3, TREG_ZERO, 1,
5348 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5387 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5349 #ifndef DISASM_ONLY 5388 #ifndef DISASM_ONLY
5350 { 5389 {
5351 0xc00000007ffc0000ULL, 5390 0xc00000007ffc0000ULL,
5352 0ULL, 5391 0ULL,
5353 0ULL, 5392 0ULL,
5354 0ULL, 5393 0ULL,
5355 0ULL 5394 0ULL
5356 }, 5395 },
5357 { 5396 {
5358 0x0000000051d40000ULL, 5397 0x0000000051d40000ULL,
5359 -1ULL, 5398 -1ULL,
5360 -1ULL, 5399 -1ULL,
5361 -1ULL, 5400 -1ULL,
5362 -1ULL 5401 -1ULL
5363 } 5402 }
5364 #endif 5403 #endif
5365 }, 5404 },
5366 { "v2avgs", TILEGX_OPC_V2AVGS, 0x1, 3, TREG_ZERO, 1, 5405 { "v2avgs", TILEGX_OPC_V2AVGS, 0x1, 3, TREG_ZERO, 1,
5367 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5406 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5368 #ifndef DISASM_ONLY 5407 #ifndef DISASM_ONLY
5369 { 5408 {
5370 0xc00000007ffc0000ULL, 5409 0xc00000007ffc0000ULL,
5371 0ULL, 5410 0ULL,
5372 0ULL, 5411 0ULL,
5373 0ULL, 5412 0ULL,
5374 0ULL 5413 0ULL
5375 }, 5414 },
5376 { 5415 {
5377 0x0000000051d80000ULL, 5416 0x0000000051d80000ULL,
5378 -1ULL, 5417 -1ULL,
5379 -1ULL, 5418 -1ULL,
5380 -1ULL, 5419 -1ULL,
5381 -1ULL 5420 -1ULL
5382 } 5421 }
5383 #endif 5422 #endif
5384 }, 5423 },
5385 { "v2cmpeq", TILEGX_OPC_V2CMPEQ, 0x3, 3, TREG_ZERO, 1, 5424 { "v2cmpeq", TILEGX_OPC_V2CMPEQ, 0x3, 3, TREG_ZERO, 1,
5386 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5425 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5387 #ifndef DISASM_ONLY 5426 #ifndef DISASM_ONLY
5388 { 5427 {
5389 0xc00000007ffc0000ULL, 5428 0xc00000007ffc0000ULL,
5390 0xfffe000000000000ULL, 5429 0xfffe000000000000ULL,
5391 0ULL, 5430 0ULL,
5392 0ULL, 5431 0ULL,
5393 0ULL 5432 0ULL
5394 }, 5433 },
5395 { 5434 {
5396 0x0000000051dc0000ULL, 5435 0x0000000051dc0000ULL,
5397 0x2896000000000000ULL, 5436 0x2896000000000000ULL,
5398 -1ULL, 5437 -1ULL,
5399 -1ULL, 5438 -1ULL,
5400 -1ULL 5439 -1ULL
5401 } 5440 }
5402 #endif 5441 #endif
5403 }, 5442 },
5404 { "v2cmpeqi", TILEGX_OPC_V2CMPEQI, 0x3, 3, TREG_ZERO, 1, 5443 { "v2cmpeqi", TILEGX_OPC_V2CMPEQI, 0x3, 3, TREG_ZERO, 1,
5405 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 5444 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
5406 #ifndef DISASM_ONLY 5445 #ifndef DISASM_ONLY
5407 { 5446 {
5408 0xc00000007ff00000ULL, 5447 0xc00000007ff00000ULL,
5409 0xfff8000000000000ULL, 5448 0xfff8000000000000ULL,
5410 0ULL, 5449 0ULL,
5411 0ULL, 5450 0ULL,
5412 0ULL 5451 0ULL
5413 }, 5452 },
5414 { 5453 {
5415 0x0000000040f00000ULL, 5454 0x0000000040f00000ULL,
5416 0x1940000000000000ULL, 5455 0x1940000000000000ULL,
5417 -1ULL, 5456 -1ULL,
5418 -1ULL, 5457 -1ULL,
5419 -1ULL 5458 -1ULL
5420 } 5459 }
5421 #endif 5460 #endif
5422 }, 5461 },
5423 { "v2cmples", TILEGX_OPC_V2CMPLES, 0x3, 3, TREG_ZERO, 1, 5462 { "v2cmples", TILEGX_OPC_V2CMPLES, 0x3, 3, TREG_ZERO, 1,
5424 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5463 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5425 #ifndef DISASM_ONLY 5464 #ifndef DISASM_ONLY
5426 { 5465 {
5427 0xc00000007ffc0000ULL, 5466 0xc00000007ffc0000ULL,
5428 0xfffe000000000000ULL, 5467 0xfffe000000000000ULL,
5429 0ULL, 5468 0ULL,
5430 0ULL, 5469 0ULL,
5431 0ULL 5470 0ULL
5432 }, 5471 },
5433 { 5472 {
5434 0x0000000051e00000ULL, 5473 0x0000000051e00000ULL,
5435 0x2898000000000000ULL, 5474 0x2898000000000000ULL,
5436 -1ULL, 5475 -1ULL,
5437 -1ULL, 5476 -1ULL,
5438 -1ULL 5477 -1ULL
5439 } 5478 }
5440 #endif 5479 #endif
5441 }, 5480 },
5442 { "v2cmpleu", TILEGX_OPC_V2CMPLEU, 0x3, 3, TREG_ZERO, 1, 5481 { "v2cmpleu", TILEGX_OPC_V2CMPLEU, 0x3, 3, TREG_ZERO, 1,
5443 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5482 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5444 #ifndef DISASM_ONLY 5483 #ifndef DISASM_ONLY
5445 { 5484 {
5446 0xc00000007ffc0000ULL, 5485 0xc00000007ffc0000ULL,
5447 0xfffe000000000000ULL, 5486 0xfffe000000000000ULL,
5448 0ULL, 5487 0ULL,
5449 0ULL, 5488 0ULL,
5450 0ULL 5489 0ULL
5451 }, 5490 },
5452 { 5491 {
5453 0x0000000051e40000ULL, 5492 0x0000000051e40000ULL,
5454 0x289a000000000000ULL, 5493 0x289a000000000000ULL,
5455 -1ULL, 5494 -1ULL,
5456 -1ULL, 5495 -1ULL,
5457 -1ULL 5496 -1ULL
5458 } 5497 }
5459 #endif 5498 #endif
5460 }, 5499 },
5461 { "v2cmplts", TILEGX_OPC_V2CMPLTS, 0x3, 3, TREG_ZERO, 1, 5500 { "v2cmplts", TILEGX_OPC_V2CMPLTS, 0x3, 3, TREG_ZERO, 1,
5462 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5501 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5463 #ifndef DISASM_ONLY 5502 #ifndef DISASM_ONLY
5464 { 5503 {
5465 0xc00000007ffc0000ULL, 5504 0xc00000007ffc0000ULL,
5466 0xfffe000000000000ULL, 5505 0xfffe000000000000ULL,
5467 0ULL, 5506 0ULL,
5468 0ULL, 5507 0ULL,
5469 0ULL 5508 0ULL
5470 }, 5509 },
5471 { 5510 {
5472 0x0000000051e80000ULL, 5511 0x0000000051e80000ULL,
5473 0x289c000000000000ULL, 5512 0x289c000000000000ULL,
5474 -1ULL, 5513 -1ULL,
5475 -1ULL, 5514 -1ULL,
5476 -1ULL 5515 -1ULL
5477 } 5516 }
5478 #endif 5517 #endif
5479 }, 5518 },
5480 { "v2cmpltsi", TILEGX_OPC_V2CMPLTSI, 0x3, 3, TREG_ZERO, 1, 5519 { "v2cmpltsi", TILEGX_OPC_V2CMPLTSI, 0x3, 3, TREG_ZERO, 1,
5481 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 5520 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
5482 #ifndef DISASM_ONLY 5521 #ifndef DISASM_ONLY
5483 { 5522 {
5484 0xc00000007ff00000ULL, 5523 0xc00000007ff00000ULL,
5485 0xfff8000000000000ULL, 5524 0xfff8000000000000ULL,
5486 0ULL, 5525 0ULL,
5487 0ULL, 5526 0ULL,
5488 0ULL 5527 0ULL
5489 }, 5528 },
5490 { 5529 {
5491 0x0000000041000000ULL, 5530 0x0000000041000000ULL,
5492 0x1948000000000000ULL, 5531 0x1948000000000000ULL,
5493 -1ULL, 5532 -1ULL,
5494 -1ULL, 5533 -1ULL,
5495 -1ULL 5534 -1ULL
5496 } 5535 }
5497 #endif 5536 #endif
5498 }, 5537 },
5499 { "v2cmpltu", TILEGX_OPC_V2CMPLTU, 0x3, 3, TREG_ZERO, 1, 5538 { "v2cmpltu", TILEGX_OPC_V2CMPLTU, 0x3, 3, TREG_ZERO, 1,
5500 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5539 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5501 #ifndef DISASM_ONLY 5540 #ifndef DISASM_ONLY
5502 { 5541 {
5503 0xc00000007ffc0000ULL, 5542 0xc00000007ffc0000ULL,
5504 0xfffe000000000000ULL, 5543 0xfffe000000000000ULL,
5505 0ULL, 5544 0ULL,
5506 0ULL, 5545 0ULL,
5507 0ULL 5546 0ULL
5508 }, 5547 },
5509 { 5548 {
5510 0x0000000051ec0000ULL, 5549 0x0000000051ec0000ULL,
5511 0x289e000000000000ULL, 5550 0x289e000000000000ULL,
5512 -1ULL, 5551 -1ULL,
5513 -1ULL, 5552 -1ULL,
5514 -1ULL 5553 -1ULL
5515 } 5554 }
5516 #endif 5555 #endif
5517 }, 5556 },
5518 { "v2cmpltui", TILEGX_OPC_V2CMPLTUI, 0x3, 3, TREG_ZERO, 1, 5557 { "v2cmpltui", TILEGX_OPC_V2CMPLTUI, 0x3, 3, TREG_ZERO, 1,
5519 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 5558 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
5520 #ifndef DISASM_ONLY 5559 #ifndef DISASM_ONLY
5521 { 5560 {
5522 0xc00000007ff00000ULL, 5561 0xc00000007ff00000ULL,
5523 0xfff8000000000000ULL, 5562 0xfff8000000000000ULL,
5524 0ULL, 5563 0ULL,
5525 0ULL, 5564 0ULL,
5526 0ULL 5565 0ULL
5527 }, 5566 },
5528 { 5567 {
5529 0x0000000041100000ULL, 5568 0x0000000041100000ULL,
5530 0x1950000000000000ULL, 5569 0x1950000000000000ULL,
5531 -1ULL, 5570 -1ULL,
5532 -1ULL, 5571 -1ULL,
5533 -1ULL 5572 -1ULL
5534 } 5573 }
5535 #endif 5574 #endif
5536 }, 5575 },
5537 { "v2cmpne", TILEGX_OPC_V2CMPNE, 0x3, 3, TREG_ZERO, 1, 5576 { "v2cmpne", TILEGX_OPC_V2CMPNE, 0x3, 3, TREG_ZERO, 1,
5538 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5577 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5539 #ifndef DISASM_ONLY 5578 #ifndef DISASM_ONLY
5540 { 5579 {
5541 0xc00000007ffc0000ULL, 5580 0xc00000007ffc0000ULL,
5542 0xfffe000000000000ULL, 5581 0xfffe000000000000ULL,
5543 0ULL, 5582 0ULL,
5544 0ULL, 5583 0ULL,
5545 0ULL 5584 0ULL
5546 }, 5585 },
5547 { 5586 {
5548 0x0000000051f00000ULL, 5587 0x0000000051f00000ULL,
5549 0x28a0000000000000ULL, 5588 0x28a0000000000000ULL,
5550 -1ULL, 5589 -1ULL,
5551 -1ULL, 5590 -1ULL,
5552 -1ULL 5591 -1ULL
5553 } 5592 }
5554 #endif 5593 #endif
5555 }, 5594 },
5556 { "v2dotp", TILEGX_OPC_V2DOTP, 0x1, 3, TREG_ZERO, 1, 5595 { "v2dotp", TILEGX_OPC_V2DOTP, 0x1, 3, TREG_ZERO, 1,
5557 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5596 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5558 #ifndef DISASM_ONLY 5597 #ifndef DISASM_ONLY
5559 { 5598 {
5560 0xc00000007ffc0000ULL, 5599 0xc00000007ffc0000ULL,
5561 0ULL, 5600 0ULL,
5562 0ULL, 5601 0ULL,
5563 0ULL, 5602 0ULL,
5564 0ULL 5603 0ULL
5565 }, 5604 },
5566 { 5605 {
5567 0x0000000051f80000ULL, 5606 0x0000000051f80000ULL,
5568 -1ULL, 5607 -1ULL,
5569 -1ULL, 5608 -1ULL,
5570 -1ULL, 5609 -1ULL,
5571 -1ULL 5610 -1ULL
5572 } 5611 }
5573 #endif 5612 #endif
5574 }, 5613 },
5575 { "v2dotpa", TILEGX_OPC_V2DOTPA, 0x1, 3, TREG_ZERO, 1, 5614 { "v2dotpa", TILEGX_OPC_V2DOTPA, 0x1, 3, TREG_ZERO, 1,
5576 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5615 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5577 #ifndef DISASM_ONLY 5616 #ifndef DISASM_ONLY
5578 { 5617 {
5579 0xc00000007ffc0000ULL, 5618 0xc00000007ffc0000ULL,
5580 0ULL, 5619 0ULL,
5581 0ULL, 5620 0ULL,
5582 0ULL, 5621 0ULL,
5583 0ULL 5622 0ULL
5584 }, 5623 },
5585 { 5624 {
5586 0x0000000051f40000ULL, 5625 0x0000000051f40000ULL,
5587 -1ULL, 5626 -1ULL,
5588 -1ULL, 5627 -1ULL,
5589 -1ULL, 5628 -1ULL,
5590 -1ULL 5629 -1ULL
5591 } 5630 }
5592 #endif 5631 #endif
5593 }, 5632 },
5594 { "v2int_h", TILEGX_OPC_V2INT_H, 0x3, 3, TREG_ZERO, 1, 5633 { "v2int_h", TILEGX_OPC_V2INT_H, 0x3, 3, TREG_ZERO, 1,
5595 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5634 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5596 #ifndef DISASM_ONLY 5635 #ifndef DISASM_ONLY
5597 { 5636 {
5598 0xc00000007ffc0000ULL, 5637 0xc00000007ffc0000ULL,
5599 0xfffe000000000000ULL, 5638 0xfffe000000000000ULL,
5600 0ULL, 5639 0ULL,
5601 0ULL, 5640 0ULL,
5602 0ULL 5641 0ULL
5603 }, 5642 },
5604 { 5643 {
5605 0x0000000051fc0000ULL, 5644 0x0000000051fc0000ULL,
5606 0x28a2000000000000ULL, 5645 0x28a2000000000000ULL,
5607 -1ULL, 5646 -1ULL,
5608 -1ULL, 5647 -1ULL,
5609 -1ULL 5648 -1ULL
5610 } 5649 }
5611 #endif 5650 #endif
5612 }, 5651 },
5613 { "v2int_l", TILEGX_OPC_V2INT_L, 0x3, 3, TREG_ZERO, 1, 5652 { "v2int_l", TILEGX_OPC_V2INT_L, 0x3, 3, TREG_ZERO, 1,
5614 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5653 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5615 #ifndef DISASM_ONLY 5654 #ifndef DISASM_ONLY
5616 { 5655 {
5617 0xc00000007ffc0000ULL, 5656 0xc00000007ffc0000ULL,
5618 0xfffe000000000000ULL, 5657 0xfffe000000000000ULL,
5619 0ULL, 5658 0ULL,
5620 0ULL, 5659 0ULL,
5621 0ULL 5660 0ULL
5622 }, 5661 },
5623 { 5662 {
5624 0x0000000052000000ULL, 5663 0x0000000052000000ULL,
5625 0x28a4000000000000ULL, 5664 0x28a4000000000000ULL,
5626 -1ULL, 5665 -1ULL,
5627 -1ULL, 5666 -1ULL,
5628 -1ULL 5667 -1ULL
5629 } 5668 }
5630 #endif 5669 #endif
5631 }, 5670 },
5632 { "v2maxs", TILEGX_OPC_V2MAXS, 0x3, 3, TREG_ZERO, 1, 5671 { "v2maxs", TILEGX_OPC_V2MAXS, 0x3, 3, TREG_ZERO, 1,
5633 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5672 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5634 #ifndef DISASM_ONLY 5673 #ifndef DISASM_ONLY
5635 { 5674 {
5636 0xc00000007ffc0000ULL, 5675 0xc00000007ffc0000ULL,
5637 0xfffe000000000000ULL, 5676 0xfffe000000000000ULL,
5638 0ULL, 5677 0ULL,
5639 0ULL, 5678 0ULL,
5640 0ULL 5679 0ULL
5641 }, 5680 },
5642 { 5681 {
5643 0x0000000052040000ULL, 5682 0x0000000052040000ULL,
5644 0x28a6000000000000ULL, 5683 0x28a6000000000000ULL,
5645 -1ULL, 5684 -1ULL,
5646 -1ULL, 5685 -1ULL,
5647 -1ULL 5686 -1ULL
5648 } 5687 }
5649 #endif 5688 #endif
5650 }, 5689 },
5651 { "v2maxsi", TILEGX_OPC_V2MAXSI, 0x3, 3, TREG_ZERO, 1, 5690 { "v2maxsi", TILEGX_OPC_V2MAXSI, 0x3, 3, TREG_ZERO, 1,
5652 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 5691 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
5653 #ifndef DISASM_ONLY 5692 #ifndef DISASM_ONLY
5654 { 5693 {
5655 0xc00000007ff00000ULL, 5694 0xc00000007ff00000ULL,
5656 0xfff8000000000000ULL, 5695 0xfff8000000000000ULL,
5657 0ULL, 5696 0ULL,
5658 0ULL, 5697 0ULL,
5659 0ULL 5698 0ULL
5660 }, 5699 },
5661 { 5700 {
5662 0x0000000041200000ULL, 5701 0x0000000041200000ULL,
5663 0x1958000000000000ULL, 5702 0x1958000000000000ULL,
5664 -1ULL, 5703 -1ULL,
5665 -1ULL, 5704 -1ULL,
5666 -1ULL 5705 -1ULL
5667 } 5706 }
5668 #endif 5707 #endif
5669 }, 5708 },
5670 { "v2mins", TILEGX_OPC_V2MINS, 0x3, 3, TREG_ZERO, 1, 5709 { "v2mins", TILEGX_OPC_V2MINS, 0x3, 3, TREG_ZERO, 1,
5671 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5710 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5672 #ifndef DISASM_ONLY 5711 #ifndef DISASM_ONLY
5673 { 5712 {
5674 0xc00000007ffc0000ULL, 5713 0xc00000007ffc0000ULL,
5675 0xfffe000000000000ULL, 5714 0xfffe000000000000ULL,
5676 0ULL, 5715 0ULL,
5677 0ULL, 5716 0ULL,
5678 0ULL 5717 0ULL
5679 }, 5718 },
5680 { 5719 {
5681 0x0000000052080000ULL, 5720 0x0000000052080000ULL,
5682 0x28a8000000000000ULL, 5721 0x28a8000000000000ULL,
5683 -1ULL, 5722 -1ULL,
5684 -1ULL, 5723 -1ULL,
5685 -1ULL 5724 -1ULL
5686 } 5725 }
5687 #endif 5726 #endif
5688 }, 5727 },
5689 { "v2minsi", TILEGX_OPC_V2MINSI, 0x3, 3, TREG_ZERO, 1, 5728 { "v2minsi", TILEGX_OPC_V2MINSI, 0x3, 3, TREG_ZERO, 1,
5690 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 5729 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
5691 #ifndef DISASM_ONLY 5730 #ifndef DISASM_ONLY
5692 { 5731 {
5693 0xc00000007ff00000ULL, 5732 0xc00000007ff00000ULL,
5694 0xfff8000000000000ULL, 5733 0xfff8000000000000ULL,
5695 0ULL, 5734 0ULL,
5696 0ULL, 5735 0ULL,
5697 0ULL 5736 0ULL
5698 }, 5737 },
5699 { 5738 {
5700 0x0000000041300000ULL, 5739 0x0000000041300000ULL,
5701 0x1960000000000000ULL, 5740 0x1960000000000000ULL,
5702 -1ULL, 5741 -1ULL,
5703 -1ULL, 5742 -1ULL,
5704 -1ULL 5743 -1ULL
5705 } 5744 }
5706 #endif 5745 #endif
5707 }, 5746 },
5708 { "v2mnz", TILEGX_OPC_V2MNZ, 0x3, 3, TREG_ZERO, 1, 5747 { "v2mnz", TILEGX_OPC_V2MNZ, 0x3, 3, TREG_ZERO, 1,
5709 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5748 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5710 #ifndef DISASM_ONLY 5749 #ifndef DISASM_ONLY
5711 { 5750 {
5712 0xc00000007ffc0000ULL, 5751 0xc00000007ffc0000ULL,
5713 0xfffe000000000000ULL, 5752 0xfffe000000000000ULL,
5714 0ULL, 5753 0ULL,
5715 0ULL, 5754 0ULL,
5716 0ULL 5755 0ULL
5717 }, 5756 },
5718 { 5757 {
5719 0x00000000520c0000ULL, 5758 0x00000000520c0000ULL,
5720 0x28aa000000000000ULL, 5759 0x28aa000000000000ULL,
5721 -1ULL, 5760 -1ULL,
5722 -1ULL, 5761 -1ULL,
5723 -1ULL 5762 -1ULL
5724 } 5763 }
5725 #endif 5764 #endif
5726 }, 5765 },
5727 { "v2mulfsc", TILEGX_OPC_V2MULFSC, 0x1, 3, TREG_ZERO, 1, 5766 { "v2mulfsc", TILEGX_OPC_V2MULFSC, 0x1, 3, TREG_ZERO, 1,
5728 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5767 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5729 #ifndef DISASM_ONLY 5768 #ifndef DISASM_ONLY
5730 { 5769 {
5731 0xc00000007ffc0000ULL, 5770 0xc00000007ffc0000ULL,
5732 0ULL, 5771 0ULL,
5733 0ULL, 5772 0ULL,
5734 0ULL, 5773 0ULL,
5735 0ULL 5774 0ULL
5736 }, 5775 },
5737 { 5776 {
5738 0x0000000052100000ULL, 5777 0x0000000052100000ULL,
5739 -1ULL, 5778 -1ULL,
5740 -1ULL, 5779 -1ULL,
5741 -1ULL, 5780 -1ULL,
5742 -1ULL 5781 -1ULL
5743 } 5782 }
5744 #endif 5783 #endif
5745 }, 5784 },
5746 { "v2muls", TILEGX_OPC_V2MULS, 0x1, 3, TREG_ZERO, 1, 5785 { "v2muls", TILEGX_OPC_V2MULS, 0x1, 3, TREG_ZERO, 1,
5747 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5786 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5748 #ifndef DISASM_ONLY 5787 #ifndef DISASM_ONLY
5749 { 5788 {
5750 0xc00000007ffc0000ULL, 5789 0xc00000007ffc0000ULL,
5751 0ULL, 5790 0ULL,
5752 0ULL, 5791 0ULL,
5753 0ULL, 5792 0ULL,
5754 0ULL 5793 0ULL
5755 }, 5794 },
5756 { 5795 {
5757 0x0000000052140000ULL, 5796 0x0000000052140000ULL,
5758 -1ULL, 5797 -1ULL,
5759 -1ULL, 5798 -1ULL,
5760 -1ULL, 5799 -1ULL,
5761 -1ULL 5800 -1ULL
5762 } 5801 }
5763 #endif 5802 #endif
5764 }, 5803 },
5765 { "v2mults", TILEGX_OPC_V2MULTS, 0x1, 3, TREG_ZERO, 1, 5804 { "v2mults", TILEGX_OPC_V2MULTS, 0x1, 3, TREG_ZERO, 1,
5766 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5805 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5767 #ifndef DISASM_ONLY 5806 #ifndef DISASM_ONLY
5768 { 5807 {
5769 0xc00000007ffc0000ULL, 5808 0xc00000007ffc0000ULL,
5770 0ULL, 5809 0ULL,
5771 0ULL, 5810 0ULL,
5772 0ULL, 5811 0ULL,
5773 0ULL 5812 0ULL
5774 }, 5813 },
5775 { 5814 {
5776 0x0000000052180000ULL, 5815 0x0000000052180000ULL,
5777 -1ULL, 5816 -1ULL,
5778 -1ULL, 5817 -1ULL,
5779 -1ULL, 5818 -1ULL,
5780 -1ULL 5819 -1ULL
5781 } 5820 }
5782 #endif 5821 #endif
5783 }, 5822 },
5784 { "v2mz", TILEGX_OPC_V2MZ, 0x3, 3, TREG_ZERO, 1, 5823 { "v2mz", TILEGX_OPC_V2MZ, 0x3, 3, TREG_ZERO, 1,
5785 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5824 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5786 #ifndef DISASM_ONLY 5825 #ifndef DISASM_ONLY
5787 { 5826 {
5788 0xc00000007ffc0000ULL, 5827 0xc00000007ffc0000ULL,
5789 0xfffe000000000000ULL, 5828 0xfffe000000000000ULL,
5790 0ULL, 5829 0ULL,
5791 0ULL, 5830 0ULL,
5792 0ULL 5831 0ULL
5793 }, 5832 },
5794 { 5833 {
5795 0x00000000521c0000ULL, 5834 0x00000000521c0000ULL,
5796 0x28ac000000000000ULL, 5835 0x28ac000000000000ULL,
5797 -1ULL, 5836 -1ULL,
5798 -1ULL, 5837 -1ULL,
5799 -1ULL 5838 -1ULL
5800 } 5839 }
5801 #endif 5840 #endif
5802 }, 5841 },
5803 { "v2packh", TILEGX_OPC_V2PACKH, 0x3, 3, TREG_ZERO, 1, 5842 { "v2packh", TILEGX_OPC_V2PACKH, 0x3, 3, TREG_ZERO, 1,
5804 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5843 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5805 #ifndef DISASM_ONLY 5844 #ifndef DISASM_ONLY
5806 { 5845 {
5807 0xc00000007ffc0000ULL, 5846 0xc00000007ffc0000ULL,
5808 0xfffe000000000000ULL, 5847 0xfffe000000000000ULL,
5809 0ULL, 5848 0ULL,
5810 0ULL, 5849 0ULL,
5811 0ULL 5850 0ULL
5812 }, 5851 },
5813 { 5852 {
5814 0x0000000052200000ULL, 5853 0x0000000052200000ULL,
5815 0x28ae000000000000ULL, 5854 0x28ae000000000000ULL,
5816 -1ULL, 5855 -1ULL,
5817 -1ULL, 5856 -1ULL,
5818 -1ULL 5857 -1ULL
5819 } 5858 }
5820 #endif 5859 #endif
5821 }, 5860 },
5822 { "v2packl", TILEGX_OPC_V2PACKL, 0x3, 3, TREG_ZERO, 1, 5861 { "v2packl", TILEGX_OPC_V2PACKL, 0x3, 3, TREG_ZERO, 1,
5823 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5862 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5824 #ifndef DISASM_ONLY 5863 #ifndef DISASM_ONLY
5825 { 5864 {
5826 0xc00000007ffc0000ULL, 5865 0xc00000007ffc0000ULL,
5827 0xfffe000000000000ULL, 5866 0xfffe000000000000ULL,
5828 0ULL, 5867 0ULL,
5829 0ULL, 5868 0ULL,
5830 0ULL 5869 0ULL
5831 }, 5870 },
5832 { 5871 {
5833 0x0000000052240000ULL, 5872 0x0000000052240000ULL,
5834 0x28b0000000000000ULL, 5873 0x28b0000000000000ULL,
5835 -1ULL, 5874 -1ULL,
5836 -1ULL, 5875 -1ULL,
5837 -1ULL 5876 -1ULL
5838 } 5877 }
5839 #endif 5878 #endif
5840 }, 5879 },
5841 { "v2packuc", TILEGX_OPC_V2PACKUC, 0x3, 3, TREG_ZERO, 1, 5880 { "v2packuc", TILEGX_OPC_V2PACKUC, 0x3, 3, TREG_ZERO, 1,
5842 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5881 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5843 #ifndef DISASM_ONLY 5882 #ifndef DISASM_ONLY
5844 { 5883 {
5845 0xc00000007ffc0000ULL, 5884 0xc00000007ffc0000ULL,
5846 0xfffe000000000000ULL, 5885 0xfffe000000000000ULL,
5847 0ULL, 5886 0ULL,
5848 0ULL, 5887 0ULL,
5849 0ULL 5888 0ULL
5850 }, 5889 },
5851 { 5890 {
5852 0x0000000052280000ULL, 5891 0x0000000052280000ULL,
5853 0x28b2000000000000ULL, 5892 0x28b2000000000000ULL,
5854 -1ULL, 5893 -1ULL,
5855 -1ULL, 5894 -1ULL,
5856 -1ULL 5895 -1ULL
5857 } 5896 }
5858 #endif 5897 #endif
5859 }, 5898 },
5860 { "v2sadas", TILEGX_OPC_V2SADAS, 0x1, 3, TREG_ZERO, 1, 5899 { "v2sadas", TILEGX_OPC_V2SADAS, 0x1, 3, TREG_ZERO, 1,
5861 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5900 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5862 #ifndef DISASM_ONLY 5901 #ifndef DISASM_ONLY
5863 { 5902 {
5864 0xc00000007ffc0000ULL, 5903 0xc00000007ffc0000ULL,
5865 0ULL, 5904 0ULL,
5866 0ULL, 5905 0ULL,
5867 0ULL, 5906 0ULL,
5868 0ULL 5907 0ULL
5869 }, 5908 },
5870 { 5909 {
5871 0x00000000522c0000ULL, 5910 0x00000000522c0000ULL,
5872 -1ULL, 5911 -1ULL,
5873 -1ULL, 5912 -1ULL,
5874 -1ULL, 5913 -1ULL,
5875 -1ULL 5914 -1ULL
5876 } 5915 }
5877 #endif 5916 #endif
5878 }, 5917 },
5879 { "v2sadau", TILEGX_OPC_V2SADAU, 0x1, 3, TREG_ZERO, 1, 5918 { "v2sadau", TILEGX_OPC_V2SADAU, 0x1, 3, TREG_ZERO, 1,
5880 { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5919 { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5881 #ifndef DISASM_ONLY 5920 #ifndef DISASM_ONLY
5882 { 5921 {
5883 0xc00000007ffc0000ULL, 5922 0xc00000007ffc0000ULL,
5884 0ULL, 5923 0ULL,
5885 0ULL, 5924 0ULL,
5886 0ULL, 5925 0ULL,
5887 0ULL 5926 0ULL
5888 }, 5927 },
5889 { 5928 {
5890 0x0000000052300000ULL, 5929 0x0000000052300000ULL,
5891 -1ULL, 5930 -1ULL,
5892 -1ULL, 5931 -1ULL,
5893 -1ULL, 5932 -1ULL,
5894 -1ULL 5933 -1ULL
5895 } 5934 }
5896 #endif 5935 #endif
5897 }, 5936 },
5898 { "v2sads", TILEGX_OPC_V2SADS, 0x1, 3, TREG_ZERO, 1, 5937 { "v2sads", TILEGX_OPC_V2SADS, 0x1, 3, TREG_ZERO, 1,
5899 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5938 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5900 #ifndef DISASM_ONLY 5939 #ifndef DISASM_ONLY
5901 { 5940 {
5902 0xc00000007ffc0000ULL, 5941 0xc00000007ffc0000ULL,
5903 0ULL, 5942 0ULL,
5904 0ULL, 5943 0ULL,
5905 0ULL, 5944 0ULL,
5906 0ULL 5945 0ULL
5907 }, 5946 },
5908 { 5947 {
5909 0x0000000052340000ULL, 5948 0x0000000052340000ULL,
5910 -1ULL, 5949 -1ULL,
5911 -1ULL, 5950 -1ULL,
5912 -1ULL, 5951 -1ULL,
5913 -1ULL 5952 -1ULL
5914 } 5953 }
5915 #endif 5954 #endif
5916 }, 5955 },
5917 { "v2sadu", TILEGX_OPC_V2SADU, 0x1, 3, TREG_ZERO, 1, 5956 { "v2sadu", TILEGX_OPC_V2SADU, 0x1, 3, TREG_ZERO, 1,
5918 { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, 5957 { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5919 #ifndef DISASM_ONLY 5958 #ifndef DISASM_ONLY
5920 { 5959 {
5921 0xc00000007ffc0000ULL, 5960 0xc00000007ffc0000ULL,
5922 0ULL, 5961 0ULL,
5923 0ULL, 5962 0ULL,
5924 0ULL, 5963 0ULL,
5925 0ULL 5964 0ULL
5926 }, 5965 },
5927 { 5966 {
5928 0x0000000052380000ULL, 5967 0x0000000052380000ULL,
5929 -1ULL, 5968 -1ULL,
5930 -1ULL, 5969 -1ULL,
5931 -1ULL, 5970 -1ULL,
5932 -1ULL 5971 -1ULL
5933 } 5972 }
5934 #endif 5973 #endif
5935 }, 5974 },
5936 { "v2shl", TILEGX_OPC_V2SHL, 0x3, 3, TREG_ZERO, 1, 5975 { "v2shl", TILEGX_OPC_V2SHL, 0x3, 3, TREG_ZERO, 1,
5937 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 5976 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5938 #ifndef DISASM_ONLY 5977 #ifndef DISASM_ONLY
5939 { 5978 {
5940 0xc00000007ffc0000ULL, 5979 0xc00000007ffc0000ULL,
5941 0xfffe000000000000ULL, 5980 0xfffe000000000000ULL,
5942 0ULL, 5981 0ULL,
5943 0ULL, 5982 0ULL,
5944 0ULL 5983 0ULL
5945 }, 5984 },
5946 { 5985 {
5947 0x0000000052400000ULL, 5986 0x0000000052400000ULL,
5948 0x28b6000000000000ULL, 5987 0x28b6000000000000ULL,
5949 -1ULL, 5988 -1ULL,
5950 -1ULL, 5989 -1ULL,
5951 -1ULL 5990 -1ULL
5952 } 5991 }
5953 #endif 5992 #endif
5954 }, 5993 },
5955 { "v2shli", TILEGX_OPC_V2SHLI, 0x3, 3, TREG_ZERO, 1, 5994 { "v2shli", TILEGX_OPC_V2SHLI, 0x3, 3, TREG_ZERO, 1,
5956 { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } }, 5995 { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
5957 #ifndef DISASM_ONLY 5996 #ifndef DISASM_ONLY
5958 { 5997 {
5959 0xc00000007ffc0000ULL, 5998 0xc00000007ffc0000ULL,
5960 0xfffe000000000000ULL, 5999 0xfffe000000000000ULL,
5961 0ULL, 6000 0ULL,
5962 0ULL, 6001 0ULL,
5963 0ULL 6002 0ULL
5964 }, 6003 },
5965 { 6004 {
5966 0x0000000060280000ULL, 6005 0x0000000060280000ULL,
5967 0x3014000000000000ULL, 6006 0x3014000000000000ULL,
5968 -1ULL, 6007 -1ULL,
5969 -1ULL, 6008 -1ULL,
5970 -1ULL 6009 -1ULL
5971 } 6010 }
5972 #endif 6011 #endif
5973 }, 6012 },
5974 { "v2shlsc", TILEGX_OPC_V2SHLSC, 0x3, 3, TREG_ZERO, 1, 6013 { "v2shlsc", TILEGX_OPC_V2SHLSC, 0x3, 3, TREG_ZERO, 1,
5975 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6014 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5976 #ifndef DISASM_ONLY 6015 #ifndef DISASM_ONLY
5977 { 6016 {
5978 0xc00000007ffc0000ULL, 6017 0xc00000007ffc0000ULL,
5979 0xfffe000000000000ULL, 6018 0xfffe000000000000ULL,
5980 0ULL, 6019 0ULL,
5981 0ULL, 6020 0ULL,
5982 0ULL 6021 0ULL
5983 }, 6022 },
5984 { 6023 {
5985 0x00000000523c0000ULL, 6024 0x00000000523c0000ULL,
5986 0x28b4000000000000ULL, 6025 0x28b4000000000000ULL,
5987 -1ULL, 6026 -1ULL,
5988 -1ULL, 6027 -1ULL,
5989 -1ULL 6028 -1ULL
5990 } 6029 }
5991 #endif 6030 #endif
5992 }, 6031 },
5993 { "v2shrs", TILEGX_OPC_V2SHRS, 0x3, 3, TREG_ZERO, 1, 6032 { "v2shrs", TILEGX_OPC_V2SHRS, 0x3, 3, TREG_ZERO, 1,
5994 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6033 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
5995 #ifndef DISASM_ONLY 6034 #ifndef DISASM_ONLY
5996 { 6035 {
5997 0xc00000007ffc0000ULL, 6036 0xc00000007ffc0000ULL,
5998 0xfffe000000000000ULL, 6037 0xfffe000000000000ULL,
5999 0ULL, 6038 0ULL,
6000 0ULL, 6039 0ULL,
6001 0ULL 6040 0ULL
6002 }, 6041 },
6003 { 6042 {
6004 0x0000000052440000ULL, 6043 0x0000000052440000ULL,
6005 0x28b8000000000000ULL, 6044 0x28b8000000000000ULL,
6006 -1ULL, 6045 -1ULL,
6007 -1ULL, 6046 -1ULL,
6008 -1ULL 6047 -1ULL
6009 } 6048 }
6010 #endif 6049 #endif
6011 }, 6050 },
6012 { "v2shrsi", TILEGX_OPC_V2SHRSI, 0x3, 3, TREG_ZERO, 1, 6051 { "v2shrsi", TILEGX_OPC_V2SHRSI, 0x3, 3, TREG_ZERO, 1,
6013 { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } }, 6052 { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
6014 #ifndef DISASM_ONLY 6053 #ifndef DISASM_ONLY
6015 { 6054 {
6016 0xc00000007ffc0000ULL, 6055 0xc00000007ffc0000ULL,
6017 0xfffe000000000000ULL, 6056 0xfffe000000000000ULL,
6018 0ULL, 6057 0ULL,
6019 0ULL, 6058 0ULL,
6020 0ULL 6059 0ULL
6021 }, 6060 },
6022 { 6061 {
6023 0x00000000602c0000ULL, 6062 0x00000000602c0000ULL,
6024 0x3016000000000000ULL, 6063 0x3016000000000000ULL,
6025 -1ULL, 6064 -1ULL,
6026 -1ULL, 6065 -1ULL,
6027 -1ULL 6066 -1ULL
6028 } 6067 }
6029 #endif 6068 #endif
6030 }, 6069 },
6031 { "v2shru", TILEGX_OPC_V2SHRU, 0x3, 3, TREG_ZERO, 1, 6070 { "v2shru", TILEGX_OPC_V2SHRU, 0x3, 3, TREG_ZERO, 1,
6032 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6071 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6033 #ifndef DISASM_ONLY 6072 #ifndef DISASM_ONLY
6034 { 6073 {
6035 0xc00000007ffc0000ULL, 6074 0xc00000007ffc0000ULL,
6036 0xfffe000000000000ULL, 6075 0xfffe000000000000ULL,
6037 0ULL, 6076 0ULL,
6038 0ULL, 6077 0ULL,
6039 0ULL 6078 0ULL
6040 }, 6079 },
6041 { 6080 {
6042 0x0000000052480000ULL, 6081 0x0000000052480000ULL,
6043 0x28ba000000000000ULL, 6082 0x28ba000000000000ULL,
6044 -1ULL, 6083 -1ULL,
6045 -1ULL, 6084 -1ULL,
6046 -1ULL 6085 -1ULL
6047 } 6086 }
6048 #endif 6087 #endif
6049 }, 6088 },
6050 { "v2shrui", TILEGX_OPC_V2SHRUI, 0x3, 3, TREG_ZERO, 1, 6089 { "v2shrui", TILEGX_OPC_V2SHRUI, 0x3, 3, TREG_ZERO, 1,
6051 { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } }, 6090 { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
6052 #ifndef DISASM_ONLY 6091 #ifndef DISASM_ONLY
6053 { 6092 {
6054 0xc00000007ffc0000ULL, 6093 0xc00000007ffc0000ULL,
6055 0xfffe000000000000ULL, 6094 0xfffe000000000000ULL,
6056 0ULL, 6095 0ULL,
6057 0ULL, 6096 0ULL,
6058 0ULL 6097 0ULL
6059 }, 6098 },
6060 { 6099 {
6061 0x0000000060300000ULL, 6100 0x0000000060300000ULL,
6062 0x3018000000000000ULL, 6101 0x3018000000000000ULL,
6063 -1ULL, 6102 -1ULL,
6064 -1ULL, 6103 -1ULL,
6065 -1ULL 6104 -1ULL
6066 } 6105 }
6067 #endif 6106 #endif
6068 }, 6107 },
6069 { "v2sub", TILEGX_OPC_V2SUB, 0x3, 3, TREG_ZERO, 1, 6108 { "v2sub", TILEGX_OPC_V2SUB, 0x3, 3, TREG_ZERO, 1,
6070 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6109 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6071 #ifndef DISASM_ONLY 6110 #ifndef DISASM_ONLY
6072 { 6111 {
6073 0xc00000007ffc0000ULL, 6112 0xc00000007ffc0000ULL,
6074 0xfffe000000000000ULL, 6113 0xfffe000000000000ULL,
6075 0ULL, 6114 0ULL,
6076 0ULL, 6115 0ULL,
6077 0ULL 6116 0ULL
6078 }, 6117 },
6079 { 6118 {
6080 0x0000000052500000ULL, 6119 0x0000000052500000ULL,
6081 0x28be000000000000ULL, 6120 0x28be000000000000ULL,
6082 -1ULL, 6121 -1ULL,
6083 -1ULL, 6122 -1ULL,
6084 -1ULL 6123 -1ULL
6085 } 6124 }
6086 #endif 6125 #endif
6087 }, 6126 },
6088 { "v2subsc", TILEGX_OPC_V2SUBSC, 0x3, 3, TREG_ZERO, 1, 6127 { "v2subsc", TILEGX_OPC_V2SUBSC, 0x3, 3, TREG_ZERO, 1,
6089 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6128 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6090 #ifndef DISASM_ONLY 6129 #ifndef DISASM_ONLY
6091 { 6130 {
6092 0xc00000007ffc0000ULL, 6131 0xc00000007ffc0000ULL,
6093 0xfffe000000000000ULL, 6132 0xfffe000000000000ULL,
6094 0ULL, 6133 0ULL,
6095 0ULL, 6134 0ULL,
6096 0ULL 6135 0ULL
6097 }, 6136 },
6098 { 6137 {
6099 0x00000000524c0000ULL, 6138 0x00000000524c0000ULL,
6100 0x28bc000000000000ULL, 6139 0x28bc000000000000ULL,
6101 -1ULL, 6140 -1ULL,
6102 -1ULL, 6141 -1ULL,
6103 -1ULL 6142 -1ULL
6104 } 6143 }
6105 #endif 6144 #endif
6106 }, 6145 },
6107 { "v4add", TILEGX_OPC_V4ADD, 0x3, 3, TREG_ZERO, 1, 6146 { "v4add", TILEGX_OPC_V4ADD, 0x3, 3, TREG_ZERO, 1,
6108 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6147 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6109 #ifndef DISASM_ONLY 6148 #ifndef DISASM_ONLY
6110 { 6149 {
6111 0xc00000007ffc0000ULL, 6150 0xc00000007ffc0000ULL,
6112 0xfffe000000000000ULL, 6151 0xfffe000000000000ULL,
6113 0ULL, 6152 0ULL,
6114 0ULL, 6153 0ULL,
6115 0ULL 6154 0ULL
6116 }, 6155 },
6117 { 6156 {
6118 0x0000000052580000ULL, 6157 0x0000000052580000ULL,
6119 0x28c2000000000000ULL, 6158 0x28c2000000000000ULL,
6120 -1ULL, 6159 -1ULL,
6121 -1ULL, 6160 -1ULL,
6122 -1ULL 6161 -1ULL
6123 } 6162 }
6124 #endif 6163 #endif
6125 }, 6164 },
6126 { "v4addsc", TILEGX_OPC_V4ADDSC, 0x3, 3, TREG_ZERO, 1, 6165 { "v4addsc", TILEGX_OPC_V4ADDSC, 0x3, 3, TREG_ZERO, 1,
6127 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6166 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6128 #ifndef DISASM_ONLY 6167 #ifndef DISASM_ONLY
6129 { 6168 {
6130 0xc00000007ffc0000ULL, 6169 0xc00000007ffc0000ULL,
6131 0xfffe000000000000ULL, 6170 0xfffe000000000000ULL,
6132 0ULL, 6171 0ULL,
6133 0ULL, 6172 0ULL,
6134 0ULL 6173 0ULL
6135 }, 6174 },
6136 { 6175 {
6137 0x0000000052540000ULL, 6176 0x0000000052540000ULL,
6138 0x28c0000000000000ULL, 6177 0x28c0000000000000ULL,
6139 -1ULL, 6178 -1ULL,
6140 -1ULL, 6179 -1ULL,
6141 -1ULL 6180 -1ULL
6142 } 6181 }
6143 #endif 6182 #endif
6144 }, 6183 },
6145 { "v4int_h", TILEGX_OPC_V4INT_H, 0x3, 3, TREG_ZERO, 1, 6184 { "v4int_h", TILEGX_OPC_V4INT_H, 0x3, 3, TREG_ZERO, 1,
6146 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6185 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6147 #ifndef DISASM_ONLY 6186 #ifndef DISASM_ONLY
6148 { 6187 {
6149 0xc00000007ffc0000ULL, 6188 0xc00000007ffc0000ULL,
6150 0xfffe000000000000ULL, 6189 0xfffe000000000000ULL,
6151 0ULL, 6190 0ULL,
6152 0ULL, 6191 0ULL,
6153 0ULL 6192 0ULL
6154 }, 6193 },
6155 { 6194 {
6156 0x00000000525c0000ULL, 6195 0x00000000525c0000ULL,
6157 0x28c4000000000000ULL, 6196 0x28c4000000000000ULL,
6158 -1ULL, 6197 -1ULL,
6159 -1ULL, 6198 -1ULL,
6160 -1ULL 6199 -1ULL
6161 } 6200 }
6162 #endif 6201 #endif
6163 }, 6202 },
6164 { "v4int_l", TILEGX_OPC_V4INT_L, 0x3, 3, TREG_ZERO, 1, 6203 { "v4int_l", TILEGX_OPC_V4INT_L, 0x3, 3, TREG_ZERO, 1,
6165 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6204 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6166 #ifndef DISASM_ONLY 6205 #ifndef DISASM_ONLY
6167 { 6206 {
6168 0xc00000007ffc0000ULL, 6207 0xc00000007ffc0000ULL,
6169 0xfffe000000000000ULL, 6208 0xfffe000000000000ULL,
6170 0ULL, 6209 0ULL,
6171 0ULL, 6210 0ULL,
6172 0ULL 6211 0ULL
6173 }, 6212 },
6174 { 6213 {
6175 0x0000000052600000ULL, 6214 0x0000000052600000ULL,
6176 0x28c6000000000000ULL, 6215 0x28c6000000000000ULL,
6177 -1ULL, 6216 -1ULL,
6178 -1ULL, 6217 -1ULL,
6179 -1ULL 6218 -1ULL
6180 } 6219 }
6181 #endif 6220 #endif
6182 }, 6221 },
6183 { "v4packsc", TILEGX_OPC_V4PACKSC, 0x3, 3, TREG_ZERO, 1, 6222 { "v4packsc", TILEGX_OPC_V4PACKSC, 0x3, 3, TREG_ZERO, 1,
6184 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6223 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6185 #ifndef DISASM_ONLY 6224 #ifndef DISASM_ONLY
6186 { 6225 {
6187 0xc00000007ffc0000ULL, 6226 0xc00000007ffc0000ULL,
6188 0xfffe000000000000ULL, 6227 0xfffe000000000000ULL,
6189 0ULL, 6228 0ULL,
6190 0ULL, 6229 0ULL,
6191 0ULL 6230 0ULL
6192 }, 6231 },
6193 { 6232 {
6194 0x0000000052640000ULL, 6233 0x0000000052640000ULL,
6195 0x28c8000000000000ULL, 6234 0x28c8000000000000ULL,
6196 -1ULL, 6235 -1ULL,
6197 -1ULL, 6236 -1ULL,
6198 -1ULL 6237 -1ULL
6199 } 6238 }
6200 #endif 6239 #endif
6201 }, 6240 },
6202 { "v4shl", TILEGX_OPC_V4SHL, 0x3, 3, TREG_ZERO, 1, 6241 { "v4shl", TILEGX_OPC_V4SHL, 0x3, 3, TREG_ZERO, 1,
6203 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6242 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6204 #ifndef DISASM_ONLY 6243 #ifndef DISASM_ONLY
6205 { 6244 {
6206 0xc00000007ffc0000ULL, 6245 0xc00000007ffc0000ULL,
6207 0xfffe000000000000ULL, 6246 0xfffe000000000000ULL,
6208 0ULL, 6247 0ULL,
6209 0ULL, 6248 0ULL,
6210 0ULL 6249 0ULL
6211 }, 6250 },
6212 { 6251 {
6213 0x00000000526c0000ULL, 6252 0x00000000526c0000ULL,
6214 0x28cc000000000000ULL, 6253 0x28cc000000000000ULL,
6215 -1ULL, 6254 -1ULL,
6216 -1ULL, 6255 -1ULL,
6217 -1ULL 6256 -1ULL
6218 } 6257 }
6219 #endif 6258 #endif
6220 }, 6259 },
6221 { "v4shlsc", TILEGX_OPC_V4SHLSC, 0x3, 3, TREG_ZERO, 1, 6260 { "v4shlsc", TILEGX_OPC_V4SHLSC, 0x3, 3, TREG_ZERO, 1,
6222 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6261 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6223 #ifndef DISASM_ONLY 6262 #ifndef DISASM_ONLY
6224 { 6263 {
6225 0xc00000007ffc0000ULL, 6264 0xc00000007ffc0000ULL,
6226 0xfffe000000000000ULL, 6265 0xfffe000000000000ULL,
6227 0ULL, 6266 0ULL,
6228 0ULL, 6267 0ULL,
6229 0ULL 6268 0ULL
6230 }, 6269 },
6231 { 6270 {
6232 0x0000000052680000ULL, 6271 0x0000000052680000ULL,
6233 0x28ca000000000000ULL, 6272 0x28ca000000000000ULL,
6234 -1ULL, 6273 -1ULL,
6235 -1ULL, 6274 -1ULL,
6236 -1ULL 6275 -1ULL
6237 } 6276 }
6238 #endif 6277 #endif
6239 }, 6278 },
6240 { "v4shrs", TILEGX_OPC_V4SHRS, 0x3, 3, TREG_ZERO, 1, 6279 { "v4shrs", TILEGX_OPC_V4SHRS, 0x3, 3, TREG_ZERO, 1,
6241 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6280 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6242 #ifndef DISASM_ONLY 6281 #ifndef DISASM_ONLY
6243 { 6282 {
6244 0xc00000007ffc0000ULL, 6283 0xc00000007ffc0000ULL,
6245 0xfffe000000000000ULL, 6284 0xfffe000000000000ULL,
6246 0ULL, 6285 0ULL,
6247 0ULL, 6286 0ULL,
6248 0ULL 6287 0ULL
6249 }, 6288 },
6250 { 6289 {
6251 0x0000000052700000ULL, 6290 0x0000000052700000ULL,
6252 0x28ce000000000000ULL, 6291 0x28ce000000000000ULL,
6253 -1ULL, 6292 -1ULL,
6254 -1ULL, 6293 -1ULL,
6255 -1ULL 6294 -1ULL
6256 } 6295 }
6257 #endif 6296 #endif
6258 }, 6297 },
6259 { "v4shru", TILEGX_OPC_V4SHRU, 0x3, 3, TREG_ZERO, 1, 6298 { "v4shru", TILEGX_OPC_V4SHRU, 0x3, 3, TREG_ZERO, 1,
6260 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6299 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6261 #ifndef DISASM_ONLY 6300 #ifndef DISASM_ONLY
6262 { 6301 {
6263 0xc00000007ffc0000ULL, 6302 0xc00000007ffc0000ULL,
6264 0xfffe000000000000ULL, 6303 0xfffe000000000000ULL,
6265 0ULL, 6304 0ULL,
6266 0ULL, 6305 0ULL,
6267 0ULL 6306 0ULL
6268 }, 6307 },
6269 { 6308 {
6270 0x0000000052740000ULL, 6309 0x0000000052740000ULL,
6271 0x28d0000000000000ULL, 6310 0x28d0000000000000ULL,
6272 -1ULL, 6311 -1ULL,
6273 -1ULL, 6312 -1ULL,
6274 -1ULL 6313 -1ULL
6275 } 6314 }
6276 #endif 6315 #endif
6277 }, 6316 },
6278 { "v4sub", TILEGX_OPC_V4SUB, 0x3, 3, TREG_ZERO, 1, 6317 { "v4sub", TILEGX_OPC_V4SUB, 0x3, 3, TREG_ZERO, 1,
6279 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6318 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6280 #ifndef DISASM_ONLY 6319 #ifndef DISASM_ONLY
6281 { 6320 {
6282 0xc00000007ffc0000ULL, 6321 0xc00000007ffc0000ULL,
6283 0xfffe000000000000ULL, 6322 0xfffe000000000000ULL,
6284 0ULL, 6323 0ULL,
6285 0ULL, 6324 0ULL,
6286 0ULL 6325 0ULL
6287 }, 6326 },
6288 { 6327 {
6289 0x00000000527c0000ULL, 6328 0x00000000527c0000ULL,
6290 0x28d4000000000000ULL, 6329 0x28d4000000000000ULL,
6291 -1ULL, 6330 -1ULL,
6292 -1ULL, 6331 -1ULL,
6293 -1ULL 6332 -1ULL
6294 } 6333 }
6295 #endif 6334 #endif
6296 }, 6335 },
6297 { "v4subsc", TILEGX_OPC_V4SUBSC, 0x3, 3, TREG_ZERO, 1, 6336 { "v4subsc", TILEGX_OPC_V4SUBSC, 0x3, 3, TREG_ZERO, 1,
6298 { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } }, 6337 { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
6299 #ifndef DISASM_ONLY 6338 #ifndef DISASM_ONLY
6300 { 6339 {
6301 0xc00000007ffc0000ULL, 6340 0xc00000007ffc0000ULL,
6302 0xfffe000000000000ULL, 6341 0xfffe000000000000ULL,
6303 0ULL, 6342 0ULL,
6304 0ULL, 6343 0ULL,
6305 0ULL 6344 0ULL
6306 }, 6345 },
6307 { 6346 {
6308 0x0000000052780000ULL, 6347 0x0000000052780000ULL,
6309 0x28d2000000000000ULL, 6348 0x28d2000000000000ULL,
6310 -1ULL, 6349 -1ULL,
6311 -1ULL, 6350 -1ULL,
6312 -1ULL 6351 -1ULL
6313 } 6352 }
6314 #endif 6353 #endif
6315 }, 6354 },
6316 { "wh64", TILEGX_OPC_WH64, 0x2, 1, TREG_ZERO, 1, 6355 { "wh64", TILEGX_OPC_WH64, 0x2, 1, TREG_ZERO, 1,
6317 { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } }, 6356 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
6318 #ifndef DISASM_ONLY 6357 #ifndef DISASM_ONLY
6319 { 6358 {
6320 0ULL, 6359 0ULL,
6321 0xfffff80000000000ULL, 6360 0xfffff80000000000ULL,
6322 0ULL, 6361 0ULL,
6323 0ULL, 6362 0ULL,
6324 0ULL 6363 0ULL
6325 }, 6364 },
6326 { 6365 {
6327 -1ULL, 6366 -1ULL,
6328 0x286b300000000000ULL, 6367 0x286b300000000000ULL,
6329 -1ULL, 6368 -1ULL,
6330 -1ULL, 6369 -1ULL,
6331 -1ULL 6370 -1ULL
6332 } 6371 }
6333 #endif 6372 #endif
6334 }, 6373 },
6335 { "xor", TILEGX_OPC_XOR, 0xf, 3, TREG_ZERO, 1, 6374 { "xor", TILEGX_OPC_XOR, 0xf, 3, TREG_ZERO, 1,
6336 { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } }, 6375 { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
6337 #ifndef DISASM_ONLY 6376 #ifndef DISASM_ONLY
6338 { 6377 {
6339 0xc00000007ffc0000ULL, 6378 0xc00000007ffc0000ULL,
6340 0xfffe000000000000ULL, 6379 0xfffe000000000000ULL,
6341 0x00000000780c0000ULL, 6380 0x00000000780c0000ULL,
6342 0x3c06000000000000ULL, 6381 0x3c06000000000000ULL,
6343 0ULL 6382 0ULL
6344 }, 6383 },
6345 { 6384 {
6346 0x0000000052800000ULL, 6385 0x0000000052800000ULL,
6347 0x28d6000000000000ULL, 6386 0x28d6000000000000ULL,
6348 0x00000000500c0000ULL, 6387 0x00000000500c0000ULL,
6349 0x2c06000000000000ULL, 6388 0x2c06000000000000ULL,
6350 -1ULL 6389 -1ULL
6351 } 6390 }
6352 #endif 6391 #endif
6353 }, 6392 },
6354 { "xori", TILEGX_OPC_XORI, 0x3, 3, TREG_ZERO, 1, 6393 { "xori", TILEGX_OPC_XORI, 0x3, 3, TREG_ZERO, 1,
6355 { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } }, 6394 { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
6356 #ifndef DISASM_ONLY 6395 #ifndef DISASM_ONLY
6357 { 6396 {
6358 0xc00000007ff00000ULL, 6397 0xc00000007ff00000ULL,
6359 0xfff8000000000000ULL, 6398 0xfff8000000000000ULL,
6360 0ULL, 6399 0ULL,
6361 0ULL, 6400 0ULL,
6362 0ULL 6401 0ULL
6363 }, 6402 },
6364 { 6403 {
6365 0x0000000041400000ULL, 6404 0x0000000041400000ULL,
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after
6665 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 6704 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
6666 CHILD(926), 6705 CHILD(926),
6667 BITFIELD(8, 2) /* index 926 */, 6706 BITFIELD(8, 2) /* index 926 */,
6668 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 6707 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
6669 CHILD(931), 6708 CHILD(931),
6670 BITFIELD(10, 2) /* index 931 */, 6709 BITFIELD(10, 2) /* index 931 */,
6671 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 6710 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
6672 TILEGX_OPC_INFOL, 6711 TILEGX_OPC_INFOL,
6673 }; 6712 };
6674 6713
6675 static const unsigned short decode_X1_fsm[1206] = 6714 static const unsigned short decode_X1_fsm[1266] =
6676 { 6715 {
6677 BITFIELD(53, 9) /* index 0 */, 6716 BITFIELD(53, 9) /* index 0 */,
6678 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6717 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
6679 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6718 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
6680 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6719 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
6681 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6720 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
6682 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6721 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
6683 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6722 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
6684 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6723 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
6685 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), 6724 CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
(...skipping 25 matching lines...) Expand all
6711 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6750 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6712 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_BEQZT, 6751 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_BEQZT,
6713 TILEGX_OPC_BEQZT, TILEGX_OPC_BEQZ, TILEGX_OPC_BEQZ, TILEGX_OPC_BGEZT, 6752 TILEGX_OPC_BEQZT, TILEGX_OPC_BEQZ, TILEGX_OPC_BEQZ, TILEGX_OPC_BGEZT,
6714 TILEGX_OPC_BGEZT, TILEGX_OPC_BGEZ, TILEGX_OPC_BGEZ, TILEGX_OPC_BGTZT, 6753 TILEGX_OPC_BGEZT, TILEGX_OPC_BGEZ, TILEGX_OPC_BGEZ, TILEGX_OPC_BGTZT,
6715 TILEGX_OPC_BGTZT, TILEGX_OPC_BGTZ, TILEGX_OPC_BGTZ, TILEGX_OPC_BLBCT, 6754 TILEGX_OPC_BGTZT, TILEGX_OPC_BGTZ, TILEGX_OPC_BGTZ, TILEGX_OPC_BLBCT,
6716 TILEGX_OPC_BLBCT, TILEGX_OPC_BLBC, TILEGX_OPC_BLBC, TILEGX_OPC_BLBST, 6755 TILEGX_OPC_BLBCT, TILEGX_OPC_BLBC, TILEGX_OPC_BLBC, TILEGX_OPC_BLBST,
6717 TILEGX_OPC_BLBST, TILEGX_OPC_BLBS, TILEGX_OPC_BLBS, TILEGX_OPC_BLEZT, 6756 TILEGX_OPC_BLBST, TILEGX_OPC_BLBS, TILEGX_OPC_BLBS, TILEGX_OPC_BLEZT,
6718 TILEGX_OPC_BLEZT, TILEGX_OPC_BLEZ, TILEGX_OPC_BLEZ, TILEGX_OPC_BLTZT, 6757 TILEGX_OPC_BLEZT, TILEGX_OPC_BLEZ, TILEGX_OPC_BLEZ, TILEGX_OPC_BLTZT,
6719 TILEGX_OPC_BLTZT, TILEGX_OPC_BLTZ, TILEGX_OPC_BLTZ, TILEGX_OPC_BNEZT, 6758 TILEGX_OPC_BLTZT, TILEGX_OPC_BLTZ, TILEGX_OPC_BLTZ, TILEGX_OPC_BNEZT,
6720 TILEGX_OPC_BNEZT, TILEGX_OPC_BNEZ, TILEGX_OPC_BNEZ, CHILD(528), CHILD(578), 6759 TILEGX_OPC_BNEZT, TILEGX_OPC_BNEZ, TILEGX_OPC_BNEZ, CHILD(528), CHILD(578),
6721 CHILD(598), CHILD(663), CHILD(683), CHILD(688), CHILD(693), CHILD(698), 6760 CHILD(598), CHILD(703), CHILD(723), CHILD(728), CHILD(753), CHILD(758),
6722 CHILD(703), CHILD(708), CHILD(713), CHILD(718), TILEGX_OPC_NONE, 6761 CHILD(763), CHILD(768), CHILD(773), CHILD(778), TILEGX_OPC_NONE,
6723 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6762 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6724 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6763 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6725 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6764 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6726 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6765 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6727 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6766 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6728 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6767 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6729 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6768 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6730 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6769 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6731 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6770 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6732 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6771 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6733 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6772 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6734 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6773 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6735 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_JAL, 6774 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_JAL,
6736 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6775 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
6737 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6776 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
6738 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6777 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
6739 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6778 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
6740 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6779 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
6741 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6780 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
6742 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, 6781 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
6743 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_J, TILEGX_OPC_J, 6782 TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_J, TILEGX_OPC_J,
6744 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6783 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
6745 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6784 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
6746 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6785 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
6747 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6786 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
6748 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6787 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
6749 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, 6788 TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
6750 CHILD(723), CHILD(740), CHILD(772), CHILD(789), CHILD(1108), CHILD(1125), 6789 CHILD(783), CHILD(800), CHILD(832), CHILD(849), CHILD(1168), CHILD(1185),
6751 CHILD(1142), TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6790 CHILD(1202), TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6752 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6791 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6753 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6792 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6754 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6793 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6755 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6794 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6756 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6795 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6757 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6796 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6758 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6797 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6759 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6798 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6760 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6799 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6761 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6800 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6762 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6801 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6763 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6802 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6764 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6803 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6765 TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(1159), TILEGX_OPC_NONE, 6804 TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(1219), TILEGX_OPC_NONE,
6766 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6805 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6767 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6806 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6768 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6807 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6769 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6808 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6770 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6809 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6771 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6810 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6772 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6811 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6773 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6812 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6774 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6813 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6775 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6814 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6776 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6815 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6777 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6816 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6778 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6817 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6779 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6818 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6780 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6819 TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6781 TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(1176), CHILD(1176), CHILD(1176), 6820 TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(1236), CHILD(1236), CHILD(1236),
6782 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6821 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6783 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6822 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6784 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6823 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6785 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6824 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6786 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6825 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6787 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6826 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6788 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6827 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6789 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6828 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6790 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6829 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6791 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6830 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6792 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6831 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6793 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), 6832 CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
6794 CHILD(1176), 6833 CHILD(1236),
6795 BITFIELD(37, 2) /* index 513 */, 6834 BITFIELD(37, 2) /* index 513 */,
6796 TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(518), 6835 TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(518),
6797 BITFIELD(39, 2) /* index 518 */, 6836 BITFIELD(39, 2) /* index 518 */,
6798 TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(523), 6837 TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(523),
6799 BITFIELD(41, 2) /* index 523 */, 6838 BITFIELD(41, 2) /* index 523 */,
6800 TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_MOVELI, 6839 TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_MOVELI,
6801 BITFIELD(51, 2) /* index 528 */, 6840 BITFIELD(51, 2) /* index 528 */,
6802 TILEGX_OPC_NONE, CHILD(533), TILEGX_OPC_ADDXI, CHILD(548), 6841 TILEGX_OPC_NONE, CHILD(533), TILEGX_OPC_ADDXI, CHILD(548),
6803 BITFIELD(37, 2) /* index 533 */, 6842 BITFIELD(37, 2) /* index 533 */,
6804 TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(538), 6843 TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(538),
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
6844 TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, 6883 TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD,
6845 TILEGX_OPC_PREFETCH_ADD_L2_FAULT, 6884 TILEGX_OPC_PREFETCH_ADD_L2_FAULT,
6846 BITFIELD(31, 2) /* index 633 */, 6885 BITFIELD(31, 2) /* index 633 */,
6847 TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, CHILD(638), 6886 TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, CHILD(638),
6848 BITFIELD(33, 2) /* index 638 */, 6887 BITFIELD(33, 2) /* index 638 */,
6849 TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, CHILD(643), 6888 TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, CHILD(643),
6850 BITFIELD(35, 2) /* index 643 */, 6889 BITFIELD(35, 2) /* index 643 */,
6851 TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, 6890 TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD,
6852 TILEGX_OPC_PREFETCH_ADD_L2, 6891 TILEGX_OPC_PREFETCH_ADD_L2,
6853 BITFIELD(31, 2) /* index 648 */, 6892 BITFIELD(31, 2) /* index 648 */,
6854 TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, CHILD(653), 6893 CHILD(653), CHILD(653), CHILD(653), CHILD(673),
6855 BITFIELD(33, 2) /* index 653 */, 6894 BITFIELD(43, 2) /* index 653 */,
6856 TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, CHILD(658), 6895 CHILD(658), TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD,
6857 BITFIELD(35, 2) /* index 658 */, 6896 BITFIELD(45, 2) /* index 658 */,
6858 TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, 6897 CHILD(663), TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD,
6859 TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 6898 BITFIELD(47, 2) /* index 663 */,
6860 BITFIELD(51, 2) /* index 663 */, 6899 CHILD(668), TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD,
6861 CHILD(668), TILEGX_OPC_LDNT1S_ADD, TILEGX_OPC_LDNT1U_ADD, 6900 BITFIELD(49, 2) /* index 668 */,
6901 TILEGX_OPC_LD4S_TLS, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD,
6902 TILEGX_OPC_LD4S_ADD,
6903 BITFIELD(33, 2) /* index 673 */,
6904 CHILD(653), CHILD(653), CHILD(653), CHILD(678),
6905 BITFIELD(35, 2) /* index 678 */,
6906 CHILD(653), CHILD(653), CHILD(653), CHILD(683),
6907 BITFIELD(43, 2) /* index 683 */,
6908 CHILD(688), TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
6909 TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
6910 BITFIELD(45, 2) /* index 688 */,
6911 CHILD(693), TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
6912 TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
6913 BITFIELD(47, 2) /* index 693 */,
6914 CHILD(698), TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
6915 TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
6916 BITFIELD(49, 2) /* index 698 */,
6917 TILEGX_OPC_LD4S_TLS, TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
6918 TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
6919 BITFIELD(51, 2) /* index 703 */,
6920 CHILD(708), TILEGX_OPC_LDNT1S_ADD, TILEGX_OPC_LDNT1U_ADD,
6862 TILEGX_OPC_LDNT2S_ADD, 6921 TILEGX_OPC_LDNT2S_ADD,
6863 BITFIELD(31, 2) /* index 668 */, 6922 BITFIELD(31, 2) /* index 708 */,
6864 TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, CHILD(673), 6923 TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, CHILD(713),
6865 BITFIELD(33, 2) /* index 673 */, 6924 BITFIELD(33, 2) /* index 713 */,
6866 TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, CHILD(678), 6925 TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, CHILD(718),
6867 BITFIELD(35, 2) /* index 678 */, 6926 BITFIELD(35, 2) /* index 718 */,
6868 TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, 6927 TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD,
6869 TILEGX_OPC_PREFETCH_ADD_L3, 6928 TILEGX_OPC_PREFETCH_ADD_L3,
6870 BITFIELD(51, 2) /* index 683 */, 6929 BITFIELD(51, 2) /* index 723 */,
6871 TILEGX_OPC_LDNT2U_ADD, TILEGX_OPC_LDNT4S_ADD, TILEGX_OPC_LDNT4U_ADD, 6930 TILEGX_OPC_LDNT2U_ADD, TILEGX_OPC_LDNT4S_ADD, TILEGX_OPC_LDNT4U_ADD,
6872 TILEGX_OPC_LDNT_ADD, 6931 TILEGX_OPC_LDNT_ADD,
6873 BITFIELD(51, 2) /* index 688 */, 6932 BITFIELD(51, 2) /* index 728 */,
6874 TILEGX_OPC_LD_ADD, TILEGX_OPC_LDNA_ADD, TILEGX_OPC_MFSPR, TILEGX_OPC_MTSPR, 6933 CHILD(733), TILEGX_OPC_LDNA_ADD, TILEGX_OPC_MFSPR, TILEGX_OPC_MTSPR,
6875 BITFIELD(51, 2) /* index 693 */, 6934 BITFIELD(43, 2) /* index 733 */,
6935 CHILD(738), TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD,
6936 BITFIELD(45, 2) /* index 738 */,
6937 CHILD(743), TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD,
6938 BITFIELD(47, 2) /* index 743 */,
6939 CHILD(748), TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD,
6940 BITFIELD(49, 2) /* index 748 */,
6941 TILEGX_OPC_LD_TLS, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD,
6942 BITFIELD(51, 2) /* index 753 */,
6876 TILEGX_OPC_ORI, TILEGX_OPC_ST1_ADD, TILEGX_OPC_ST2_ADD, TILEGX_OPC_ST4_ADD, 6943 TILEGX_OPC_ORI, TILEGX_OPC_ST1_ADD, TILEGX_OPC_ST2_ADD, TILEGX_OPC_ST4_ADD,
6877 BITFIELD(51, 2) /* index 698 */, 6944 BITFIELD(51, 2) /* index 758 */,
6878 TILEGX_OPC_STNT1_ADD, TILEGX_OPC_STNT2_ADD, TILEGX_OPC_STNT4_ADD, 6945 TILEGX_OPC_STNT1_ADD, TILEGX_OPC_STNT2_ADD, TILEGX_OPC_STNT4_ADD,
6879 TILEGX_OPC_STNT_ADD, 6946 TILEGX_OPC_STNT_ADD,
6880 BITFIELD(51, 2) /* index 703 */, 6947 BITFIELD(51, 2) /* index 763 */,
6881 TILEGX_OPC_ST_ADD, TILEGX_OPC_V1ADDI, TILEGX_OPC_V1CMPEQI, 6948 TILEGX_OPC_ST_ADD, TILEGX_OPC_V1ADDI, TILEGX_OPC_V1CMPEQI,
6882 TILEGX_OPC_V1CMPLTSI, 6949 TILEGX_OPC_V1CMPLTSI,
6883 BITFIELD(51, 2) /* index 708 */, 6950 BITFIELD(51, 2) /* index 768 */,
6884 TILEGX_OPC_V1CMPLTUI, TILEGX_OPC_V1MAXUI, TILEGX_OPC_V1MINUI, 6951 TILEGX_OPC_V1CMPLTUI, TILEGX_OPC_V1MAXUI, TILEGX_OPC_V1MINUI,
6885 TILEGX_OPC_V2ADDI, 6952 TILEGX_OPC_V2ADDI,
6886 BITFIELD(51, 2) /* index 713 */, 6953 BITFIELD(51, 2) /* index 773 */,
6887 TILEGX_OPC_V2CMPEQI, TILEGX_OPC_V2CMPLTSI, TILEGX_OPC_V2CMPLTUI, 6954 TILEGX_OPC_V2CMPEQI, TILEGX_OPC_V2CMPLTSI, TILEGX_OPC_V2CMPLTUI,
6888 TILEGX_OPC_V2MAXSI, 6955 TILEGX_OPC_V2MAXSI,
6889 BITFIELD(51, 2) /* index 718 */, 6956 BITFIELD(51, 2) /* index 778 */,
6890 TILEGX_OPC_V2MINSI, TILEGX_OPC_XORI, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6957 TILEGX_OPC_V2MINSI, TILEGX_OPC_XORI, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6891 BITFIELD(49, 4) /* index 723 */, 6958 BITFIELD(49, 4) /* index 783 */,
6892 TILEGX_OPC_NONE, TILEGX_OPC_ADDXSC, TILEGX_OPC_ADDX, TILEGX_OPC_ADD, 6959 TILEGX_OPC_NONE, TILEGX_OPC_ADDXSC, TILEGX_OPC_ADDX, TILEGX_OPC_ADD,
6893 TILEGX_OPC_AND, TILEGX_OPC_CMPEQ, TILEGX_OPC_CMPEXCH4, TILEGX_OPC_CMPEXCH, 6960 TILEGX_OPC_AND, TILEGX_OPC_CMPEQ, TILEGX_OPC_CMPEXCH4, TILEGX_OPC_CMPEXCH,
6894 TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU, 6961 TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU,
6895 TILEGX_OPC_CMPNE, TILEGX_OPC_DBLALIGN2, TILEGX_OPC_DBLALIGN4, 6962 TILEGX_OPC_CMPNE, TILEGX_OPC_DBLALIGN2, TILEGX_OPC_DBLALIGN4,
6896 TILEGX_OPC_DBLALIGN6, 6963 TILEGX_OPC_DBLALIGN6,
6897 BITFIELD(49, 4) /* index 740 */, 6964 BITFIELD(49, 4) /* index 800 */,
6898 TILEGX_OPC_EXCH4, TILEGX_OPC_EXCH, TILEGX_OPC_FETCHADD4, 6965 TILEGX_OPC_EXCH4, TILEGX_OPC_EXCH, TILEGX_OPC_FETCHADD4,
6899 TILEGX_OPC_FETCHADDGEZ4, TILEGX_OPC_FETCHADDGEZ, TILEGX_OPC_FETCHADD, 6966 TILEGX_OPC_FETCHADDGEZ4, TILEGX_OPC_FETCHADDGEZ, TILEGX_OPC_FETCHADD,
6900 TILEGX_OPC_FETCHAND4, TILEGX_OPC_FETCHAND, TILEGX_OPC_FETCHOR4, 6967 TILEGX_OPC_FETCHAND4, TILEGX_OPC_FETCHAND, TILEGX_OPC_FETCHOR4,
6901 TILEGX_OPC_FETCHOR, TILEGX_OPC_MNZ, TILEGX_OPC_MZ, TILEGX_OPC_NOR, 6968 TILEGX_OPC_FETCHOR, TILEGX_OPC_MNZ, TILEGX_OPC_MZ, TILEGX_OPC_NOR,
6902 CHILD(757), TILEGX_OPC_ROTL, TILEGX_OPC_SHL1ADDX, 6969 CHILD(817), TILEGX_OPC_ROTL, TILEGX_OPC_SHL1ADDX,
6903 BITFIELD(43, 2) /* index 757 */, 6970 BITFIELD(43, 2) /* index 817 */,
6904 TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(762), 6971 TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(822),
6905 BITFIELD(45, 2) /* index 762 */, 6972 BITFIELD(45, 2) /* index 822 */,
6906 TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(767), 6973 TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(827),
6907 BITFIELD(47, 2) /* index 767 */, 6974 BITFIELD(47, 2) /* index 827 */,
6908 TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE, 6975 TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE,
6909 BITFIELD(49, 4) /* index 772 */, 6976 BITFIELD(49, 4) /* index 832 */,
6910 TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADDX, TILEGX_OPC_SHL2ADD, 6977 TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADDX, TILEGX_OPC_SHL2ADD,
6911 TILEGX_OPC_SHL3ADDX, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHLX, TILEGX_OPC_SHL, 6978 TILEGX_OPC_SHL3ADDX, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHLX, TILEGX_OPC_SHL,
6912 TILEGX_OPC_SHRS, TILEGX_OPC_SHRUX, TILEGX_OPC_SHRU, TILEGX_OPC_ST1, 6979 TILEGX_OPC_SHRS, TILEGX_OPC_SHRUX, TILEGX_OPC_SHRU, TILEGX_OPC_ST1,
6913 TILEGX_OPC_ST2, TILEGX_OPC_ST4, TILEGX_OPC_STNT1, TILEGX_OPC_STNT2, 6980 TILEGX_OPC_ST2, TILEGX_OPC_ST4, TILEGX_OPC_STNT1, TILEGX_OPC_STNT2,
6914 TILEGX_OPC_STNT4, 6981 TILEGX_OPC_STNT4,
6915 BITFIELD(46, 7) /* index 789 */, 6982 BITFIELD(46, 7) /* index 849 */,
6916 TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, 6983 TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT,
6917 TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, 6984 TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT,
6918 TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, 6985 TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST,
6919 TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_SUBXSC, 6986 TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_SUBXSC,
6920 TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, 6987 TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC,
6921 TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBX, 6988 TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBX,
6922 TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, 6989 TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX,
6923 TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUB, 6990 TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUB,
6924 TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, 6991 TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB,
6925 TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, CHILD(918), CHILD(927), 6992 TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, CHILD(978), CHILD(987),
6926 CHILD(1006), CHILD(1090), CHILD(1099), TILEGX_OPC_NONE, TILEGX_OPC_NONE, 6993 CHILD(1066), CHILD(1150), CHILD(1159), TILEGX_OPC_NONE, TILEGX_OPC_NONE,
6927 TILEGX_OPC_NONE, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, 6994 TILEGX_OPC_NONE, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC,
6928 TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, 6995 TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC,
6929 TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, 6996 TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD,
6930 TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, 6997 TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD,
6931 TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, 6998 TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ,
6932 TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, 6999 TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ,
6933 TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, 7000 TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ,
6934 TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, 7001 TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES,
6935 TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, 7002 TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES,
6936 TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLEU, 7003 TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLEU,
6937 TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, 7004 TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU,
6938 TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, 7005 TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU,
6939 TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, 7006 TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS,
6940 TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, 7007 TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS,
6941 TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, 7008 TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS,
6942 TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, 7009 TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU,
6943 TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, 7010 TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU,
6944 TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPNE, 7011 TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPNE,
6945 TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, 7012 TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE,
6946 TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, 7013 TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE,
6947 TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, 7014 TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H,
6948 TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, 7015 TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H,
6949 TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, 7016 TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H,
6950 TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, 7017 TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L,
6951 TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, 7018 TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L,
6952 TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, 7019 TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L,
6953 BITFIELD(43, 3) /* index 918 */, 7020 BITFIELD(43, 3) /* index 978 */,
6954 TILEGX_OPC_NONE, TILEGX_OPC_DRAIN, TILEGX_OPC_DTLBPR, TILEGX_OPC_FINV, 7021 TILEGX_OPC_NONE, TILEGX_OPC_DRAIN, TILEGX_OPC_DTLBPR, TILEGX_OPC_FINV,
6955 TILEGX_OPC_FLUSHWB, TILEGX_OPC_FLUSH, TILEGX_OPC_FNOP, TILEGX_OPC_ICOH, 7022 TILEGX_OPC_FLUSHWB, TILEGX_OPC_FLUSH, TILEGX_OPC_FNOP, TILEGX_OPC_ICOH,
6956 BITFIELD(43, 3) /* index 927 */, 7023 BITFIELD(43, 3) /* index 987 */,
6957 CHILD(936), TILEGX_OPC_INV, TILEGX_OPC_IRET, TILEGX_OPC_JALRP, 7024 CHILD(996), TILEGX_OPC_INV, TILEGX_OPC_IRET, TILEGX_OPC_JALRP,
6958 TILEGX_OPC_JALR, TILEGX_OPC_JRP, TILEGX_OPC_JR, CHILD(991), 7025 TILEGX_OPC_JALR, TILEGX_OPC_JRP, TILEGX_OPC_JR, CHILD(1051),
6959 BITFIELD(31, 2) /* index 936 */, 7026 BITFIELD(31, 2) /* index 996 */,
6960 CHILD(941), CHILD(966), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7027 CHILD(1001), CHILD(1026), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
6961 BITFIELD(33, 2) /* index 941 */, 7028 BITFIELD(33, 2) /* index 1001 */,
6962 TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_ILL, CHILD(946), 7029 TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_ILL, CHILD(1006),
6963 BITFIELD(35, 2) /* index 946 */, 7030 BITFIELD(35, 2) /* index 1006 */,
6964 TILEGX_OPC_ILL, CHILD(951), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7031 TILEGX_OPC_ILL, CHILD(1011), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
6965 BITFIELD(37, 2) /* index 951 */, 7032 BITFIELD(37, 2) /* index 1011 */,
6966 TILEGX_OPC_ILL, CHILD(956), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7033 TILEGX_OPC_ILL, CHILD(1016), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
6967 BITFIELD(39, 2) /* index 956 */, 7034 BITFIELD(39, 2) /* index 1016 */,
6968 TILEGX_OPC_ILL, CHILD(961), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7035 TILEGX_OPC_ILL, CHILD(1021), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
6969 BITFIELD(41, 2) /* index 961 */, 7036 BITFIELD(41, 2) /* index 1021 */,
6970 TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_BPT, TILEGX_OPC_ILL, 7037 TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_BPT, TILEGX_OPC_ILL,
6971 BITFIELD(33, 2) /* index 966 */, 7038 BITFIELD(33, 2) /* index 1026 */,
6972 TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_ILL, CHILD(971), 7039 TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_ILL, CHILD(1031),
6973 BITFIELD(35, 2) /* index 971 */, 7040 BITFIELD(35, 2) /* index 1031 */,
6974 TILEGX_OPC_ILL, CHILD(976), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7041 TILEGX_OPC_ILL, CHILD(1036), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
6975 BITFIELD(37, 2) /* index 976 */, 7042 BITFIELD(37, 2) /* index 1036 */,
6976 TILEGX_OPC_ILL, CHILD(981), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7043 TILEGX_OPC_ILL, CHILD(1041), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
6977 BITFIELD(39, 2) /* index 981 */, 7044 BITFIELD(39, 2) /* index 1041 */,
6978 TILEGX_OPC_ILL, CHILD(986), TILEGX_OPC_ILL, TILEGX_OPC_ILL, 7045 TILEGX_OPC_ILL, CHILD(1046), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
6979 BITFIELD(41, 2) /* index 986 */, 7046 BITFIELD(41, 2) /* index 1046 */,
6980 TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_RAISE, TILEGX_OPC_ILL, 7047 TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_RAISE, TILEGX_OPC_ILL,
6981 BITFIELD(31, 2) /* index 991 */, 7048 BITFIELD(31, 2) /* index 1051 */,
6982 TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(996), 7049 TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(1056),
6983 BITFIELD(33, 2) /* index 996 */, 7050 BITFIELD(33, 2) /* index 1056 */,
6984 TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(1001), 7051 TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(1061),
6985 BITFIELD(35, 2) /* index 1001 */, 7052 BITFIELD(35, 2) /* index 1061 */,
6986 TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, 7053 TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S,
6987 TILEGX_OPC_PREFETCH_L1_FAULT, 7054 TILEGX_OPC_PREFETCH_L1_FAULT,
6988 BITFIELD(43, 3) /* index 1006 */, 7055 BITFIELD(43, 3) /* index 1066 */,
6989 CHILD(1015), CHILD(1030), CHILD(1045), CHILD(1060), CHILD(1075), 7056 CHILD(1075), CHILD(1090), CHILD(1105), CHILD(1120), CHILD(1135),
6990 TILEGX_OPC_LDNA, TILEGX_OPC_LDNT1S, TILEGX_OPC_LDNT1U, 7057 TILEGX_OPC_LDNA, TILEGX_OPC_LDNT1S, TILEGX_OPC_LDNT1U,
6991 BITFIELD(31, 2) /* index 1015 */, 7058 BITFIELD(31, 2) /* index 1075 */,
6992 TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(1020), 7059 TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(1080),
6993 BITFIELD(33, 2) /* index 1020 */, 7060 BITFIELD(33, 2) /* index 1080 */,
6994 TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(1025), 7061 TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(1085),
6995 BITFIELD(35, 2) /* index 1025 */, 7062 BITFIELD(35, 2) /* index 1085 */,
6996 TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_PREFETCH, 7063 TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_PREFETCH,
6997 BITFIELD(31, 2) /* index 1030 */, 7064 BITFIELD(31, 2) /* index 1090 */,
6998 TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(1035), 7065 TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(1095),
6999 BITFIELD(33, 2) /* index 1035 */, 7066 BITFIELD(33, 2) /* index 1095 */,
7000 TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(1040), 7067 TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(1100),
7001 BITFIELD(35, 2) /* index 1040 */, 7068 BITFIELD(35, 2) /* index 1100 */,
7002 TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, 7069 TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S,
7003 TILEGX_OPC_PREFETCH_L2_FAULT, 7070 TILEGX_OPC_PREFETCH_L2_FAULT,
7004 BITFIELD(31, 2) /* index 1045 */, 7071 BITFIELD(31, 2) /* index 1105 */,
7005 TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(1050), 7072 TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(1110),
7006 BITFIELD(33, 2) /* index 1050 */, 7073 BITFIELD(33, 2) /* index 1110 */,
7007 TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(1055), 7074 TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(1115),
7008 BITFIELD(35, 2) /* index 1055 */, 7075 BITFIELD(35, 2) /* index 1115 */,
7009 TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_PREFETCH_L2, 7076 TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_PREFETCH_L2,
7010 BITFIELD(31, 2) /* index 1060 */, 7077 BITFIELD(31, 2) /* index 1120 */,
7011 TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(1065), 7078 TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(1125),
7012 BITFIELD(33, 2) /* index 1065 */, 7079 BITFIELD(33, 2) /* index 1125 */,
7013 TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(1070), 7080 TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(1130),
7014 BITFIELD(35, 2) /* index 1070 */, 7081 BITFIELD(35, 2) /* index 1130 */,
7015 TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, 7082 TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S,
7016 TILEGX_OPC_PREFETCH_L3_FAULT, 7083 TILEGX_OPC_PREFETCH_L3_FAULT,
7017 BITFIELD(31, 2) /* index 1075 */, 7084 BITFIELD(31, 2) /* index 1135 */,
7018 TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(1080), 7085 TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(1140),
7019 BITFIELD(33, 2) /* index 1080 */, 7086 BITFIELD(33, 2) /* index 1140 */,
7020 TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(1085), 7087 TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(1145),
7021 BITFIELD(35, 2) /* index 1085 */, 7088 BITFIELD(35, 2) /* index 1145 */,
7022 TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_PREFETCH_L3, 7089 TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_PREFETCH_L3,
7023 BITFIELD(43, 3) /* index 1090 */, 7090 BITFIELD(43, 3) /* index 1150 */,
7024 TILEGX_OPC_LDNT2S, TILEGX_OPC_LDNT2U, TILEGX_OPC_LDNT4S, TILEGX_OPC_LDNT4U, 7091 TILEGX_OPC_LDNT2S, TILEGX_OPC_LDNT2U, TILEGX_OPC_LDNT4S, TILEGX_OPC_LDNT4U,
7025 TILEGX_OPC_LDNT, TILEGX_OPC_LD, TILEGX_OPC_LNK, TILEGX_OPC_MF, 7092 TILEGX_OPC_LDNT, TILEGX_OPC_LD, TILEGX_OPC_LNK, TILEGX_OPC_MF,
7026 BITFIELD(43, 3) /* index 1099 */, 7093 BITFIELD(43, 3) /* index 1159 */,
7027 TILEGX_OPC_NAP, TILEGX_OPC_NOP, TILEGX_OPC_SWINT0, TILEGX_OPC_SWINT1, 7094 TILEGX_OPC_NAP, TILEGX_OPC_NOP, TILEGX_OPC_SWINT0, TILEGX_OPC_SWINT1,
7028 TILEGX_OPC_SWINT2, TILEGX_OPC_SWINT3, TILEGX_OPC_WH64, TILEGX_OPC_NONE, 7095 TILEGX_OPC_SWINT2, TILEGX_OPC_SWINT3, TILEGX_OPC_WH64, TILEGX_OPC_NONE,
7029 BITFIELD(49, 4) /* index 1108 */, 7096 BITFIELD(49, 4) /* index 1168 */,
7030 TILEGX_OPC_V1MAXU, TILEGX_OPC_V1MINU, TILEGX_OPC_V1MNZ, TILEGX_OPC_V1MZ, 7097 TILEGX_OPC_V1MAXU, TILEGX_OPC_V1MINU, TILEGX_OPC_V1MNZ, TILEGX_OPC_V1MZ,
7031 TILEGX_OPC_V1SHL, TILEGX_OPC_V1SHRS, TILEGX_OPC_V1SHRU, TILEGX_OPC_V1SUBUC, 7098 TILEGX_OPC_V1SHL, TILEGX_OPC_V1SHRS, TILEGX_OPC_V1SHRU, TILEGX_OPC_V1SUBUC,
7032 TILEGX_OPC_V1SUB, TILEGX_OPC_V2ADDSC, TILEGX_OPC_V2ADD, TILEGX_OPC_V2CMPEQ, 7099 TILEGX_OPC_V1SUB, TILEGX_OPC_V2ADDSC, TILEGX_OPC_V2ADD, TILEGX_OPC_V2CMPEQ,
7033 TILEGX_OPC_V2CMPLES, TILEGX_OPC_V2CMPLEU, TILEGX_OPC_V2CMPLTS, 7100 TILEGX_OPC_V2CMPLES, TILEGX_OPC_V2CMPLEU, TILEGX_OPC_V2CMPLTS,
7034 TILEGX_OPC_V2CMPLTU, 7101 TILEGX_OPC_V2CMPLTU,
7035 BITFIELD(49, 4) /* index 1125 */, 7102 BITFIELD(49, 4) /* index 1185 */,
7036 TILEGX_OPC_V2CMPNE, TILEGX_OPC_V2INT_H, TILEGX_OPC_V2INT_L, 7103 TILEGX_OPC_V2CMPNE, TILEGX_OPC_V2INT_H, TILEGX_OPC_V2INT_L,
7037 TILEGX_OPC_V2MAXS, TILEGX_OPC_V2MINS, TILEGX_OPC_V2MNZ, TILEGX_OPC_V2MZ, 7104 TILEGX_OPC_V2MAXS, TILEGX_OPC_V2MINS, TILEGX_OPC_V2MNZ, TILEGX_OPC_V2MZ,
7038 TILEGX_OPC_V2PACKH, TILEGX_OPC_V2PACKL, TILEGX_OPC_V2PACKUC, 7105 TILEGX_OPC_V2PACKH, TILEGX_OPC_V2PACKL, TILEGX_OPC_V2PACKUC,
7039 TILEGX_OPC_V2SHLSC, TILEGX_OPC_V2SHL, TILEGX_OPC_V2SHRS, TILEGX_OPC_V2SHRU, 7106 TILEGX_OPC_V2SHLSC, TILEGX_OPC_V2SHL, TILEGX_OPC_V2SHRS, TILEGX_OPC_V2SHRU,
7040 TILEGX_OPC_V2SUBSC, TILEGX_OPC_V2SUB, 7107 TILEGX_OPC_V2SUBSC, TILEGX_OPC_V2SUB,
7041 BITFIELD(49, 4) /* index 1142 */, 7108 BITFIELD(49, 4) /* index 1202 */,
7042 TILEGX_OPC_V4ADDSC, TILEGX_OPC_V4ADD, TILEGX_OPC_V4INT_H, 7109 TILEGX_OPC_V4ADDSC, TILEGX_OPC_V4ADD, TILEGX_OPC_V4INT_H,
7043 TILEGX_OPC_V4INT_L, TILEGX_OPC_V4PACKSC, TILEGX_OPC_V4SHLSC, 7110 TILEGX_OPC_V4INT_L, TILEGX_OPC_V4PACKSC, TILEGX_OPC_V4SHLSC,
7044 TILEGX_OPC_V4SHL, TILEGX_OPC_V4SHRS, TILEGX_OPC_V4SHRU, TILEGX_OPC_V4SUBSC, 7111 TILEGX_OPC_V4SHL, TILEGX_OPC_V4SHRS, TILEGX_OPC_V4SHRU, TILEGX_OPC_V4SUBSC,
7045 TILEGX_OPC_V4SUB, TILEGX_OPC_XOR, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 7112 TILEGX_OPC_V4SUB, TILEGX_OPC_XOR, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
7046 TILEGX_OPC_NONE, TILEGX_OPC_NONE, 7113 TILEGX_OPC_NONE, TILEGX_OPC_NONE,
7047 BITFIELD(49, 4) /* index 1159 */, 7114 BITFIELD(49, 4) /* index 1219 */,
7048 TILEGX_OPC_NONE, TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHLXI, 7115 TILEGX_OPC_NONE, TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHLXI,
7049 TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI, TILEGX_OPC_SHRUXI, TILEGX_OPC_V1SHLI, 7116 TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI, TILEGX_OPC_SHRUXI, TILEGX_OPC_V1SHLI,
7050 TILEGX_OPC_V1SHRSI, TILEGX_OPC_V1SHRUI, TILEGX_OPC_V2SHLI, 7117 TILEGX_OPC_V1SHRSI, TILEGX_OPC_V1SHRUI, TILEGX_OPC_V2SHLI,
7051 TILEGX_OPC_V2SHRSI, TILEGX_OPC_V2SHRUI, TILEGX_OPC_NONE, TILEGX_OPC_NONE, 7118 TILEGX_OPC_V2SHRSI, TILEGX_OPC_V2SHRUI, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
7052 TILEGX_OPC_NONE, 7119 TILEGX_OPC_NONE,
7053 BITFIELD(31, 2) /* index 1176 */, 7120 BITFIELD(31, 2) /* index 1236 */,
7054 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7121 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
7055 CHILD(1181), 7122 CHILD(1241),
7056 BITFIELD(33, 2) /* index 1181 */, 7123 BITFIELD(33, 2) /* index 1241 */,
7057 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7124 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
7058 CHILD(1186), 7125 CHILD(1246),
7059 BITFIELD(35, 2) /* index 1186 */, 7126 BITFIELD(35, 2) /* index 1246 */,
7060 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7127 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
7061 CHILD(1191), 7128 CHILD(1251),
7062 BITFIELD(37, 2) /* index 1191 */, 7129 BITFIELD(37, 2) /* index 1251 */,
7063 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7130 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
7064 CHILD(1196), 7131 CHILD(1256),
7065 BITFIELD(39, 2) /* index 1196 */, 7132 BITFIELD(39, 2) /* index 1256 */,
7066 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7133 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
7067 CHILD(1201), 7134 CHILD(1261),
7068 BITFIELD(41, 2) /* index 1201 */, 7135 BITFIELD(41, 2) /* index 1261 */,
7069 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, 7136 TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
7070 TILEGX_OPC_INFOL, 7137 TILEGX_OPC_INFOL,
7071 }; 7138 };
7072 7139
7073 static const unsigned short decode_Y0_fsm[178] = 7140 static const unsigned short decode_Y0_fsm[178] =
7074 { 7141 {
7075 BITFIELD(27, 4) /* index 0 */, 7142 BITFIELD(27, 4) /* index 0 */,
7076 CHILD(17), TILEGX_OPC_ADDXI, CHILD(32), TILEGX_OPC_CMPEQI, 7143 CHILD(17), TILEGX_OPC_ADDXI, CHILD(32), TILEGX_OPC_CMPEQI,
7077 TILEGX_OPC_CMPLTSI, CHILD(62), CHILD(67), CHILD(118), CHILD(123), 7144 TILEGX_OPC_CMPLTSI, CHILD(62), CHILD(67), CHILD(118), CHILD(123),
7078 CHILD(128), CHILD(133), CHILD(153), CHILD(158), CHILD(163), CHILD(168), 7145 CHILD(128), CHILD(133), CHILD(153), CHILD(158), CHILD(163), CHILD(168),
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
7321 create_Imm16_X0, get_Imm16_X0 7388 create_Imm16_X0, get_Imm16_X0
7322 }, 7389 },
7323 { 7390 {
7324 TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM16_X1_HW0_LAST), 7391 TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM16_X1_HW0_LAST),
7325 16, 1, 0, 0, 0, 0, 7392 16, 1, 0, 0, 0, 0,
7326 create_Imm16_X1, get_Imm16_X1 7393 create_Imm16_X1, get_Imm16_X1
7327 }, 7394 },
7328 { 7395 {
7329 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7396 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
7330 6, 0, 0, 1, 0, 0, 7397 6, 0, 0, 1, 0, 0,
7398 create_Dest_X1, get_Dest_X1
7399 },
7400 {
7401 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
7402 6, 0, 1, 0, 0, 0,
7403 create_SrcA_X1, get_SrcA_X1
7404 },
7405 {
7406 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
7407 6, 0, 0, 1, 0, 0,
7331 create_Dest_X0, get_Dest_X0 7408 create_Dest_X0, get_Dest_X0
7332 }, 7409 },
7333 { 7410 {
7334 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7411 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
7335 6, 0, 1, 0, 0, 0, 7412 6, 0, 1, 0, 0, 0,
7336 create_SrcA_X0, get_SrcA_X0 7413 create_SrcA_X0, get_SrcA_X0
7337 }, 7414 },
7338 { 7415 {
7339 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7416 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
7340 6, 0, 0, 1, 0, 0,
7341 create_Dest_X1, get_Dest_X1
7342 },
7343 {
7344 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
7345 6, 0, 1, 0, 0, 0,
7346 create_SrcA_X1, get_SrcA_X1
7347 },
7348 {
7349 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
7350 6, 0, 0, 1, 0, 0, 7417 6, 0, 0, 1, 0, 0,
7351 create_Dest_Y0, get_Dest_Y0 7418 create_Dest_Y0, get_Dest_Y0
7352 }, 7419 },
7353 { 7420 {
7354 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7421 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
7355 6, 0, 1, 0, 0, 0, 7422 6, 0, 1, 0, 0, 0,
7356 create_SrcA_Y0, get_SrcA_Y0 7423 create_SrcA_Y0, get_SrcA_Y0
7357 }, 7424 },
7358 { 7425 {
7359 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE), 7426 TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
(...skipping 686 matching lines...) Expand 10 before | Expand all | Expand 10 after
8046 opval = raw_opval; 8113 opval = raw_opval;
8047 8114
8048 /* Record the final value. */ 8115 /* Record the final value. */
8049 d->operands[i] = op; 8116 d->operands[i] = op;
8050 d->operand_values[i] = opval; 8117 d->operand_values[i] = opval;
8051 } 8118 }
8052 } 8119 }
8053 8120
8054 return num_instructions; 8121 return num_instructions;
8055 } 8122 }
OLDNEW
« no previous file with comments | « opcodes/tilegx-dis.c ('k') | opcodes/tilepro-dis.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698