OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |