1 /* TILEPro opcode information.
3 Copyright 2011 Free Software Foundation, Inc.
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
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
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
17 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
18 MA 02110-1301, USA. */
20 /* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */
21 #define BFD_RELOC(x) BFD_RELOC_##x
25 /* Special registers. */
30 #if defined(__KERNEL__) || defined(_LIBC)
31 /* FIXME: Rename this. */
32 #include <asm/opcode-tile.h>
35 #include "opcode/tilepro.h"
39 #include <linux/stddef.h>
44 const struct tilepro_opcode tilepro_opcodes
[397] =
46 { "bpt", TILEPRO_OPC_BPT
, 0x2, 0, TREG_ZERO
, 0,
47 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
51 0xfbffffff80000000ULL
,
58 0x400b3cae00000000ULL
,
65 { "info", TILEPRO_OPC_INFO
, 0xf, 1, TREG_ZERO
, 1,
66 { { 0 }, { 1 }, { 2 }, { 3 }, { 0, } },
69 0x800000007ff00fffULL
,
70 0xfff807ff80000000ULL
,
71 0x8000000078000fffULL
,
72 0xf80007ff80000000ULL
,
76 0x0000000050100fffULL
,
77 0x302007ff80000000ULL
,
78 0x8000000050000fffULL
,
79 0xc00007ff80000000ULL
,
84 { "infol", TILEPRO_OPC_INFOL
, 0x3, 1, TREG_ZERO
, 1,
85 { { 4 }, { 5 }, { 0, }, { 0, }, { 0, } },
88 0x8000000070000fffULL
,
89 0xf80007ff80000000ULL
,
95 0x0000000030000fffULL
,
96 0x200007ff80000000ULL
,
103 { "j", TILEPRO_OPC_J
, 0x2, 1, TREG_ZERO
, 1,
104 { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
108 0xf000000000000000ULL
,
115 0x5000000000000000ULL
,
122 { "jal", TILEPRO_OPC_JAL
, 0x2, 1, TREG_LR
, 1,
123 { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
127 0xf000000000000000ULL
,
134 0x6000000000000000ULL
,
141 { "lw_tls", TILEPRO_OPC_LW_TLS
, 0x2, 3, TREG_ZERO
, 1,
142 { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
146 0xfffff80000000000ULL
,
153 0x30d0000000000000ULL
,
160 { "lw_tls.sn", TILEPRO_OPC_LW_TLS_SN
, 0x2, 3, TREG_SN
, 1,
161 { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
165 0xfffff80000000000ULL
,
172 0x34d0000000000000ULL
,
179 { "move", TILEPRO_OPC_MOVE
, 0xf, 2, TREG_ZERO
, 1,
180 { { 9, 10 }, { 7, 8 }, { 11, 12 }, { 13, 14 }, { 0, } },
183 0x800000007ffff000ULL
,
184 0xfffff80000000000ULL
,
185 0x80000000780ff000ULL
,
186 0xf807f80000000000ULL
,
190 0x0000000000cff000ULL
,
191 0x0833f80000000000ULL
,
192 0x80000000180bf000ULL
,
193 0x9805f80000000000ULL
,
198 { "move.sn", TILEPRO_OPC_MOVE_SN
, 0x3, 2, TREG_SN
, 1,
199 { { 9, 10 }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
202 0x800000007ffff000ULL
,
203 0xfffff80000000000ULL
,
209 0x0000000008cff000ULL
,
210 0x0c33f80000000000ULL
,
217 { "movei", TILEPRO_OPC_MOVEI
, 0xf, 2, TREG_ZERO
, 1,
218 { { 9, 0 }, { 7, 1 }, { 11, 2 }, { 13, 3 }, { 0, } },
221 0x800000007ff00fc0ULL
,
222 0xfff807e000000000ULL
,
223 0x8000000078000fc0ULL
,
224 0xf80007e000000000ULL
,
228 0x0000000040800fc0ULL
,
229 0x305807e000000000ULL
,
230 0x8000000058000fc0ULL
,
231 0xc80007e000000000ULL
,
236 { "movei.sn", TILEPRO_OPC_MOVEI_SN
, 0x3, 2, TREG_SN
, 1,
237 { { 9, 0 }, { 7, 1 }, { 0, }, { 0, }, { 0, } },
240 0x800000007ff00fc0ULL
,
241 0xfff807e000000000ULL
,
247 0x0000000048800fc0ULL
,
248 0x345807e000000000ULL
,
255 { "moveli", TILEPRO_OPC_MOVELI
, 0x3, 2, TREG_ZERO
, 1,
256 { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
259 0x8000000070000fc0ULL
,
260 0xf80007e000000000ULL
,
266 0x0000000020000fc0ULL
,
267 0x180007e000000000ULL
,
274 { "moveli.sn", TILEPRO_OPC_MOVELI_SN
, 0x3, 2, TREG_SN
, 1,
275 { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
278 0x8000000070000fc0ULL
,
279 0xf80007e000000000ULL
,
285 0x0000000010000fc0ULL
,
286 0x100007e000000000ULL
,
293 { "movelis", TILEPRO_OPC_MOVELIS
, 0x3, 2, TREG_SN
, 1,
294 { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
297 0x8000000070000fc0ULL
,
298 0xf80007e000000000ULL
,
304 0x0000000010000fc0ULL
,
305 0x100007e000000000ULL
,
312 { "prefetch", TILEPRO_OPC_PREFETCH
, 0x12, 1, TREG_ZERO
, 1,
313 { { 0, }, { 8 }, { 0, }, { 0, }, { 15 } },
317 0xfffff81f80000000ULL
,
320 0x8700000003f00000ULL
324 0x400b501f80000000ULL
,
327 0x8000000003f00000ULL
331 { "raise", TILEPRO_OPC_RAISE
, 0x2, 0, TREG_ZERO
, 1,
332 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
336 0xfbffffff80000000ULL
,
343 0x400b3cae80000000ULL
,
350 { "add", TILEPRO_OPC_ADD
, 0xf, 3, TREG_ZERO
, 1,
351 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
354 0x800000007ffc0000ULL
,
355 0xfffe000000000000ULL
,
356 0x80000000780c0000ULL
,
357 0xf806000000000000ULL
,
361 0x00000000000c0000ULL
,
362 0x0806000000000000ULL
,
363 0x8000000008000000ULL
,
364 0x8800000000000000ULL
,
369 { "add.sn", TILEPRO_OPC_ADD_SN
, 0x3, 3, TREG_SN
, 1,
370 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
373 0x800000007ffc0000ULL
,
374 0xfffe000000000000ULL
,
380 0x00000000080c0000ULL
,
381 0x0c06000000000000ULL
,
388 { "addb", TILEPRO_OPC_ADDB
, 0x3, 3, TREG_ZERO
, 1,
389 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
392 0x800000007ffc0000ULL
,
393 0xfffe000000000000ULL
,
399 0x0000000000040000ULL
,
400 0x0802000000000000ULL
,
407 { "addb.sn", TILEPRO_OPC_ADDB_SN
, 0x3, 3, TREG_SN
, 1,
408 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
411 0x800000007ffc0000ULL
,
412 0xfffe000000000000ULL
,
418 0x0000000008040000ULL
,
419 0x0c02000000000000ULL
,
426 { "addbs_u", TILEPRO_OPC_ADDBS_U
, 0x3, 3, TREG_ZERO
, 1,
427 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
430 0x800000007ffc0000ULL
,
431 0xfffe000000000000ULL
,
437 0x0000000001880000ULL
,
438 0x0888000000000000ULL
,
445 { "addbs_u.sn", TILEPRO_OPC_ADDBS_U_SN
, 0x3, 3, TREG_SN
, 1,
446 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
449 0x800000007ffc0000ULL
,
450 0xfffe000000000000ULL
,
456 0x0000000009880000ULL
,
457 0x0c88000000000000ULL
,
464 { "addh", TILEPRO_OPC_ADDH
, 0x3, 3, TREG_ZERO
, 1,
465 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
468 0x800000007ffc0000ULL
,
469 0xfffe000000000000ULL
,
475 0x0000000000080000ULL
,
476 0x0804000000000000ULL
,
483 { "addh.sn", TILEPRO_OPC_ADDH_SN
, 0x3, 3, TREG_SN
, 1,
484 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
487 0x800000007ffc0000ULL
,
488 0xfffe000000000000ULL
,
494 0x0000000008080000ULL
,
495 0x0c04000000000000ULL
,
502 { "addhs", TILEPRO_OPC_ADDHS
, 0x3, 3, TREG_ZERO
, 1,
503 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
506 0x800000007ffc0000ULL
,
507 0xfffe000000000000ULL
,
513 0x00000000018c0000ULL
,
514 0x088a000000000000ULL
,
521 { "addhs.sn", TILEPRO_OPC_ADDHS_SN
, 0x3, 3, TREG_SN
, 1,
522 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
525 0x800000007ffc0000ULL
,
526 0xfffe000000000000ULL
,
532 0x00000000098c0000ULL
,
533 0x0c8a000000000000ULL
,
540 { "addi", TILEPRO_OPC_ADDI
, 0xf, 3, TREG_ZERO
, 1,
541 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
544 0x800000007ff00000ULL
,
545 0xfff8000000000000ULL
,
546 0x8000000078000000ULL
,
547 0xf800000000000000ULL
,
551 0x0000000040300000ULL
,
552 0x3018000000000000ULL
,
553 0x8000000048000000ULL
,
554 0xb800000000000000ULL
,
559 { "addi.sn", TILEPRO_OPC_ADDI_SN
, 0x3, 3, TREG_SN
, 1,
560 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
563 0x800000007ff00000ULL
,
564 0xfff8000000000000ULL
,
570 0x0000000048300000ULL
,
571 0x3418000000000000ULL
,
578 { "addib", TILEPRO_OPC_ADDIB
, 0x3, 3, TREG_ZERO
, 1,
579 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
582 0x800000007ff00000ULL
,
583 0xfff8000000000000ULL
,
589 0x0000000040100000ULL
,
590 0x3008000000000000ULL
,
597 { "addib.sn", TILEPRO_OPC_ADDIB_SN
, 0x3, 3, TREG_SN
, 1,
598 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
601 0x800000007ff00000ULL
,
602 0xfff8000000000000ULL
,
608 0x0000000048100000ULL
,
609 0x3408000000000000ULL
,
616 { "addih", TILEPRO_OPC_ADDIH
, 0x3, 3, TREG_ZERO
, 1,
617 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
620 0x800000007ff00000ULL
,
621 0xfff8000000000000ULL
,
627 0x0000000040200000ULL
,
628 0x3010000000000000ULL
,
635 { "addih.sn", TILEPRO_OPC_ADDIH_SN
, 0x3, 3, TREG_SN
, 1,
636 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
639 0x800000007ff00000ULL
,
640 0xfff8000000000000ULL
,
646 0x0000000048200000ULL
,
647 0x3410000000000000ULL
,
654 { "addli", TILEPRO_OPC_ADDLI
, 0x3, 3, TREG_ZERO
, 1,
655 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
658 0x8000000070000000ULL
,
659 0xf800000000000000ULL
,
665 0x0000000020000000ULL
,
666 0x1800000000000000ULL
,
673 { "addli.sn", TILEPRO_OPC_ADDLI_SN
, 0x3, 3, TREG_SN
, 1,
674 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
677 0x8000000070000000ULL
,
678 0xf800000000000000ULL
,
684 0x0000000010000000ULL
,
685 0x1000000000000000ULL
,
692 { "addlis", TILEPRO_OPC_ADDLIS
, 0x3, 3, TREG_SN
, 1,
693 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
696 0x8000000070000000ULL
,
697 0xf800000000000000ULL
,
703 0x0000000010000000ULL
,
704 0x1000000000000000ULL
,
711 { "adds", TILEPRO_OPC_ADDS
, 0x3, 3, TREG_ZERO
, 1,
712 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
715 0x800000007ffc0000ULL
,
716 0xfffe000000000000ULL
,
722 0x0000000001800000ULL
,
723 0x0884000000000000ULL
,
730 { "adds.sn", TILEPRO_OPC_ADDS_SN
, 0x3, 3, TREG_SN
, 1,
731 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
734 0x800000007ffc0000ULL
,
735 0xfffe000000000000ULL
,
741 0x0000000009800000ULL
,
742 0x0c84000000000000ULL
,
749 { "adiffb_u", TILEPRO_OPC_ADIFFB_U
, 0x1, 3, TREG_ZERO
, 1,
750 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
753 0x800000007ffc0000ULL
,
760 0x0000000000100000ULL
,
768 { "adiffb_u.sn", TILEPRO_OPC_ADIFFB_U_SN
, 0x1, 3, TREG_SN
, 1,
769 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
772 0x800000007ffc0000ULL
,
779 0x0000000008100000ULL
,
787 { "adiffh", TILEPRO_OPC_ADIFFH
, 0x1, 3, TREG_ZERO
, 1,
788 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
791 0x800000007ffc0000ULL
,
798 0x0000000000140000ULL
,
806 { "adiffh.sn", TILEPRO_OPC_ADIFFH_SN
, 0x1, 3, TREG_SN
, 1,
807 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
810 0x800000007ffc0000ULL
,
817 0x0000000008140000ULL
,
825 { "and", TILEPRO_OPC_AND
, 0xf, 3, TREG_ZERO
, 1,
826 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
829 0x800000007ffc0000ULL
,
830 0xfffe000000000000ULL
,
831 0x80000000780c0000ULL
,
832 0xf806000000000000ULL
,
836 0x0000000000180000ULL
,
837 0x0808000000000000ULL
,
838 0x8000000018000000ULL
,
839 0x9800000000000000ULL
,
844 { "and.sn", TILEPRO_OPC_AND_SN
, 0x3, 3, TREG_SN
, 1,
845 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
848 0x800000007ffc0000ULL
,
849 0xfffe000000000000ULL
,
855 0x0000000008180000ULL
,
856 0x0c08000000000000ULL
,
863 { "andi", TILEPRO_OPC_ANDI
, 0xf, 3, TREG_ZERO
, 1,
864 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
867 0x800000007ff00000ULL
,
868 0xfff8000000000000ULL
,
869 0x8000000078000000ULL
,
870 0xf800000000000000ULL
,
874 0x0000000050100000ULL
,
875 0x3020000000000000ULL
,
876 0x8000000050000000ULL
,
877 0xc000000000000000ULL
,
882 { "andi.sn", TILEPRO_OPC_ANDI_SN
, 0x3, 3, TREG_SN
, 1,
883 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
886 0x800000007ff00000ULL
,
887 0xfff8000000000000ULL
,
893 0x0000000058100000ULL
,
894 0x3420000000000000ULL
,
901 { "auli", TILEPRO_OPC_AULI
, 0x3, 3, TREG_ZERO
, 1,
902 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
905 0x8000000070000000ULL
,
906 0xf800000000000000ULL
,
912 0x0000000030000000ULL
,
913 0x2000000000000000ULL
,
920 { "avgb_u", TILEPRO_OPC_AVGB_U
, 0x1, 3, TREG_ZERO
, 1,
921 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
924 0x800000007ffc0000ULL
,
931 0x00000000001c0000ULL
,
939 { "avgb_u.sn", TILEPRO_OPC_AVGB_U_SN
, 0x1, 3, TREG_SN
, 1,
940 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
943 0x800000007ffc0000ULL
,
950 0x00000000081c0000ULL
,
958 { "avgh", TILEPRO_OPC_AVGH
, 0x1, 3, TREG_ZERO
, 1,
959 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
962 0x800000007ffc0000ULL
,
969 0x0000000000200000ULL
,
977 { "avgh.sn", TILEPRO_OPC_AVGH_SN
, 0x1, 3, TREG_SN
, 1,
978 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
981 0x800000007ffc0000ULL
,
988 0x0000000008200000ULL
,
996 { "bbns", TILEPRO_OPC_BBNS
, 0x2, 2, TREG_ZERO
, 1,
997 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1001 0xfc00000780000000ULL
,
1008 0x2800000700000000ULL
,
1015 { "bbns.sn", TILEPRO_OPC_BBNS_SN
, 0x2, 2, TREG_SN
, 1,
1016 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1020 0xfc00000780000000ULL
,
1027 0x2c00000700000000ULL
,
1034 { "bbnst", TILEPRO_OPC_BBNST
, 0x2, 2, TREG_ZERO
, 1,
1035 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1039 0xfc00000780000000ULL
,
1046 0x2800000780000000ULL
,
1053 { "bbnst.sn", TILEPRO_OPC_BBNST_SN
, 0x2, 2, TREG_SN
, 1,
1054 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1058 0xfc00000780000000ULL
,
1065 0x2c00000780000000ULL
,
1072 { "bbs", TILEPRO_OPC_BBS
, 0x2, 2, TREG_ZERO
, 1,
1073 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1077 0xfc00000780000000ULL
,
1084 0x2800000600000000ULL
,
1091 { "bbs.sn", TILEPRO_OPC_BBS_SN
, 0x2, 2, TREG_SN
, 1,
1092 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1096 0xfc00000780000000ULL
,
1103 0x2c00000600000000ULL
,
1110 { "bbst", TILEPRO_OPC_BBST
, 0x2, 2, TREG_ZERO
, 1,
1111 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1115 0xfc00000780000000ULL
,
1122 0x2800000680000000ULL
,
1129 { "bbst.sn", TILEPRO_OPC_BBST_SN
, 0x2, 2, TREG_SN
, 1,
1130 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1134 0xfc00000780000000ULL
,
1141 0x2c00000680000000ULL
,
1148 { "bgez", TILEPRO_OPC_BGEZ
, 0x2, 2, TREG_ZERO
, 1,
1149 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1153 0xfc00000780000000ULL
,
1160 0x2800000300000000ULL
,
1167 { "bgez.sn", TILEPRO_OPC_BGEZ_SN
, 0x2, 2, TREG_SN
, 1,
1168 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1172 0xfc00000780000000ULL
,
1179 0x2c00000300000000ULL
,
1186 { "bgezt", TILEPRO_OPC_BGEZT
, 0x2, 2, TREG_ZERO
, 1,
1187 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1191 0xfc00000780000000ULL
,
1198 0x2800000380000000ULL
,
1205 { "bgezt.sn", TILEPRO_OPC_BGEZT_SN
, 0x2, 2, TREG_SN
, 1,
1206 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1210 0xfc00000780000000ULL
,
1217 0x2c00000380000000ULL
,
1224 { "bgz", TILEPRO_OPC_BGZ
, 0x2, 2, TREG_ZERO
, 1,
1225 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1229 0xfc00000780000000ULL
,
1236 0x2800000200000000ULL
,
1243 { "bgz.sn", TILEPRO_OPC_BGZ_SN
, 0x2, 2, TREG_SN
, 1,
1244 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1248 0xfc00000780000000ULL
,
1255 0x2c00000200000000ULL
,
1262 { "bgzt", TILEPRO_OPC_BGZT
, 0x2, 2, TREG_ZERO
, 1,
1263 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1267 0xfc00000780000000ULL
,
1274 0x2800000280000000ULL
,
1281 { "bgzt.sn", TILEPRO_OPC_BGZT_SN
, 0x2, 2, TREG_SN
, 1,
1282 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1286 0xfc00000780000000ULL
,
1293 0x2c00000280000000ULL
,
1300 { "bitx", TILEPRO_OPC_BITX
, 0x5, 2, TREG_ZERO
, 1,
1301 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1304 0x800000007ffff000ULL
,
1306 0x80000000780ff000ULL
,
1311 0x0000000070161000ULL
,
1313 0x80000000680a1000ULL
,
1319 { "bitx.sn", TILEPRO_OPC_BITX_SN
, 0x1, 2, TREG_SN
, 1,
1320 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1323 0x800000007ffff000ULL
,
1330 0x0000000078161000ULL
,
1338 { "blez", TILEPRO_OPC_BLEZ
, 0x2, 2, TREG_ZERO
, 1,
1339 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1343 0xfc00000780000000ULL
,
1350 0x2800000500000000ULL
,
1357 { "blez.sn", TILEPRO_OPC_BLEZ_SN
, 0x2, 2, TREG_SN
, 1,
1358 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1362 0xfc00000780000000ULL
,
1369 0x2c00000500000000ULL
,
1376 { "blezt", TILEPRO_OPC_BLEZT
, 0x2, 2, TREG_ZERO
, 1,
1377 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1381 0xfc00000780000000ULL
,
1388 0x2800000580000000ULL
,
1395 { "blezt.sn", TILEPRO_OPC_BLEZT_SN
, 0x2, 2, TREG_SN
, 1,
1396 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1400 0xfc00000780000000ULL
,
1407 0x2c00000580000000ULL
,
1414 { "blz", TILEPRO_OPC_BLZ
, 0x2, 2, TREG_ZERO
, 1,
1415 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1419 0xfc00000780000000ULL
,
1426 0x2800000400000000ULL
,
1433 { "blz.sn", TILEPRO_OPC_BLZ_SN
, 0x2, 2, TREG_SN
, 1,
1434 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1438 0xfc00000780000000ULL
,
1445 0x2c00000400000000ULL
,
1452 { "blzt", TILEPRO_OPC_BLZT
, 0x2, 2, TREG_ZERO
, 1,
1453 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1457 0xfc00000780000000ULL
,
1464 0x2800000480000000ULL
,
1471 { "blzt.sn", TILEPRO_OPC_BLZT_SN
, 0x2, 2, TREG_SN
, 1,
1472 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1476 0xfc00000780000000ULL
,
1483 0x2c00000480000000ULL
,
1490 { "bnz", TILEPRO_OPC_BNZ
, 0x2, 2, TREG_ZERO
, 1,
1491 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1495 0xfc00000780000000ULL
,
1502 0x2800000100000000ULL
,
1509 { "bnz.sn", TILEPRO_OPC_BNZ_SN
, 0x2, 2, TREG_SN
, 1,
1510 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1514 0xfc00000780000000ULL
,
1521 0x2c00000100000000ULL
,
1528 { "bnzt", TILEPRO_OPC_BNZT
, 0x2, 2, TREG_ZERO
, 1,
1529 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1533 0xfc00000780000000ULL
,
1540 0x2800000180000000ULL
,
1547 { "bnzt.sn", TILEPRO_OPC_BNZT_SN
, 0x2, 2, TREG_SN
, 1,
1548 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1552 0xfc00000780000000ULL
,
1559 0x2c00000180000000ULL
,
1566 { "bytex", TILEPRO_OPC_BYTEX
, 0x5, 2, TREG_ZERO
, 1,
1567 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1570 0x800000007ffff000ULL
,
1572 0x80000000780ff000ULL
,
1577 0x0000000070162000ULL
,
1579 0x80000000680a2000ULL
,
1585 { "bytex.sn", TILEPRO_OPC_BYTEX_SN
, 0x1, 2, TREG_SN
, 1,
1586 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1589 0x800000007ffff000ULL
,
1596 0x0000000078162000ULL
,
1604 { "bz", TILEPRO_OPC_BZ
, 0x2, 2, TREG_ZERO
, 1,
1605 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1609 0xfc00000780000000ULL
,
1616 0x2800000000000000ULL
,
1623 { "bz.sn", TILEPRO_OPC_BZ_SN
, 0x2, 2, TREG_SN
, 1,
1624 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1628 0xfc00000780000000ULL
,
1635 0x2c00000000000000ULL
,
1642 { "bzt", TILEPRO_OPC_BZT
, 0x2, 2, TREG_ZERO
, 1,
1643 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1647 0xfc00000780000000ULL
,
1654 0x2800000080000000ULL
,
1661 { "bzt.sn", TILEPRO_OPC_BZT_SN
, 0x2, 2, TREG_SN
, 1,
1662 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1666 0xfc00000780000000ULL
,
1673 0x2c00000080000000ULL
,
1680 { "clz", TILEPRO_OPC_CLZ
, 0x5, 2, TREG_ZERO
, 1,
1681 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1684 0x800000007ffff000ULL
,
1686 0x80000000780ff000ULL
,
1691 0x0000000070163000ULL
,
1693 0x80000000680a3000ULL
,
1699 { "clz.sn", TILEPRO_OPC_CLZ_SN
, 0x1, 2, TREG_SN
, 1,
1700 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1703 0x800000007ffff000ULL
,
1710 0x0000000078163000ULL
,
1718 { "crc32_32", TILEPRO_OPC_CRC32_32
, 0x1, 3, TREG_ZERO
, 1,
1719 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1722 0x800000007ffc0000ULL
,
1729 0x0000000000240000ULL
,
1737 { "crc32_32.sn", TILEPRO_OPC_CRC32_32_SN
, 0x1, 3, TREG_SN
, 1,
1738 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1741 0x800000007ffc0000ULL
,
1748 0x0000000008240000ULL
,
1756 { "crc32_8", TILEPRO_OPC_CRC32_8
, 0x1, 3, TREG_ZERO
, 1,
1757 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1760 0x800000007ffc0000ULL
,
1767 0x0000000000280000ULL
,
1775 { "crc32_8.sn", TILEPRO_OPC_CRC32_8_SN
, 0x1, 3, TREG_SN
, 1,
1776 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1779 0x800000007ffc0000ULL
,
1786 0x0000000008280000ULL
,
1794 { "ctz", TILEPRO_OPC_CTZ
, 0x5, 2, TREG_ZERO
, 1,
1795 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1798 0x800000007ffff000ULL
,
1800 0x80000000780ff000ULL
,
1805 0x0000000070164000ULL
,
1807 0x80000000680a4000ULL
,
1813 { "ctz.sn", TILEPRO_OPC_CTZ_SN
, 0x1, 2, TREG_SN
, 1,
1814 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1817 0x800000007ffff000ULL
,
1824 0x0000000078164000ULL
,
1832 { "drain", TILEPRO_OPC_DRAIN
, 0x2, 0, TREG_ZERO
, 0,
1833 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
1837 0xfbfff80000000000ULL
,
1844 0x400b080000000000ULL
,
1851 { "dtlbpr", TILEPRO_OPC_DTLBPR
, 0x2, 1, TREG_ZERO
, 1,
1852 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1856 0xfbfff80000000000ULL
,
1863 0x400b100000000000ULL
,
1870 { "dword_align", TILEPRO_OPC_DWORD_ALIGN
, 0x1, 3, TREG_ZERO
, 1,
1871 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1874 0x800000007ffc0000ULL
,
1881 0x00000000017c0000ULL
,
1889 { "dword_align.sn", TILEPRO_OPC_DWORD_ALIGN_SN
, 0x1, 3, TREG_SN
, 1,
1890 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1893 0x800000007ffc0000ULL
,
1900 0x00000000097c0000ULL
,
1908 { "finv", TILEPRO_OPC_FINV
, 0x2, 1, TREG_ZERO
, 1,
1909 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1913 0xfbfff80000000000ULL
,
1920 0x400b180000000000ULL
,
1927 { "flush", TILEPRO_OPC_FLUSH
, 0x2, 1, TREG_ZERO
, 1,
1928 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1932 0xfbfff80000000000ULL
,
1939 0x400b200000000000ULL
,
1946 { "fnop", TILEPRO_OPC_FNOP
, 0xf, 0, TREG_ZERO
, 1,
1947 { { }, { }, { }, { }, { 0, } },
1950 0x8000000077fff000ULL
,
1951 0xfbfff80000000000ULL
,
1952 0x80000000780ff000ULL
,
1953 0xf807f80000000000ULL
,
1957 0x0000000070165000ULL
,
1958 0x400b280000000000ULL
,
1959 0x80000000680a5000ULL
,
1960 0xd805080000000000ULL
,
1965 { "icoh", TILEPRO_OPC_ICOH
, 0x2, 1, TREG_ZERO
, 1,
1966 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1970 0xfbfff80000000000ULL
,
1977 0x400b300000000000ULL
,
1984 { "ill", TILEPRO_OPC_ILL
, 0xa, 0, TREG_ZERO
, 1,
1985 { { 0, }, { }, { 0, }, { }, { 0, } },
1989 0xfbfff80000000000ULL
,
1991 0xf807f80000000000ULL
,
1996 0x400b380000000000ULL
,
1998 0xd805100000000000ULL
,
2003 { "inthb", TILEPRO_OPC_INTHB
, 0x3, 3, TREG_ZERO
, 1,
2004 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2007 0x800000007ffc0000ULL
,
2008 0xfffe000000000000ULL
,
2014 0x00000000002c0000ULL
,
2015 0x080a000000000000ULL
,
2022 { "inthb.sn", TILEPRO_OPC_INTHB_SN
, 0x3, 3, TREG_SN
, 1,
2023 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2026 0x800000007ffc0000ULL
,
2027 0xfffe000000000000ULL
,
2033 0x00000000082c0000ULL
,
2034 0x0c0a000000000000ULL
,
2041 { "inthh", TILEPRO_OPC_INTHH
, 0x3, 3, TREG_ZERO
, 1,
2042 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2045 0x800000007ffc0000ULL
,
2046 0xfffe000000000000ULL
,
2052 0x0000000000300000ULL
,
2053 0x080c000000000000ULL
,
2060 { "inthh.sn", TILEPRO_OPC_INTHH_SN
, 0x3, 3, TREG_SN
, 1,
2061 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2064 0x800000007ffc0000ULL
,
2065 0xfffe000000000000ULL
,
2071 0x0000000008300000ULL
,
2072 0x0c0c000000000000ULL
,
2079 { "intlb", TILEPRO_OPC_INTLB
, 0x3, 3, TREG_ZERO
, 1,
2080 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2083 0x800000007ffc0000ULL
,
2084 0xfffe000000000000ULL
,
2090 0x0000000000340000ULL
,
2091 0x080e000000000000ULL
,
2098 { "intlb.sn", TILEPRO_OPC_INTLB_SN
, 0x3, 3, TREG_SN
, 1,
2099 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2102 0x800000007ffc0000ULL
,
2103 0xfffe000000000000ULL
,
2109 0x0000000008340000ULL
,
2110 0x0c0e000000000000ULL
,
2117 { "intlh", TILEPRO_OPC_INTLH
, 0x3, 3, TREG_ZERO
, 1,
2118 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2121 0x800000007ffc0000ULL
,
2122 0xfffe000000000000ULL
,
2128 0x0000000000380000ULL
,
2129 0x0810000000000000ULL
,
2136 { "intlh.sn", TILEPRO_OPC_INTLH_SN
, 0x3, 3, TREG_SN
, 1,
2137 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2140 0x800000007ffc0000ULL
,
2141 0xfffe000000000000ULL
,
2147 0x0000000008380000ULL
,
2148 0x0c10000000000000ULL
,
2155 { "inv", TILEPRO_OPC_INV
, 0x2, 1, TREG_ZERO
, 1,
2156 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2160 0xfbfff80000000000ULL
,
2167 0x400b400000000000ULL
,
2174 { "iret", TILEPRO_OPC_IRET
, 0x2, 0, TREG_ZERO
, 1,
2175 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
2179 0xfbfff80000000000ULL
,
2186 0x400b480000000000ULL
,
2193 { "jalb", TILEPRO_OPC_JALB
, 0x2, 1, TREG_LR
, 1,
2194 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2198 0xf800000000000000ULL
,
2205 0x6800000000000000ULL
,
2212 { "jalf", TILEPRO_OPC_JALF
, 0x2, 1, TREG_LR
, 1,
2213 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2217 0xf800000000000000ULL
,
2224 0x6000000000000000ULL
,
2231 { "jalr", TILEPRO_OPC_JALR
, 0x2, 1, TREG_LR
, 1,
2232 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2236 0xfbfe000000000000ULL
,
2243 0x0814000000000000ULL
,
2250 { "jalrp", TILEPRO_OPC_JALRP
, 0x2, 1, TREG_LR
, 1,
2251 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2255 0xfbfe000000000000ULL
,
2262 0x0812000000000000ULL
,
2269 { "jb", TILEPRO_OPC_JB
, 0x2, 1, TREG_ZERO
, 1,
2270 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2274 0xf800000000000000ULL
,
2281 0x5800000000000000ULL
,
2288 { "jf", TILEPRO_OPC_JF
, 0x2, 1, TREG_ZERO
, 1,
2289 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2293 0xf800000000000000ULL
,
2300 0x5000000000000000ULL
,
2307 { "jr", TILEPRO_OPC_JR
, 0x2, 1, TREG_ZERO
, 1,
2308 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2312 0xfbfe000000000000ULL
,
2319 0x0818000000000000ULL
,
2326 { "jrp", TILEPRO_OPC_JRP
, 0x2, 1, TREG_ZERO
, 1,
2327 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2331 0xfbfe000000000000ULL
,
2338 0x0816000000000000ULL
,
2345 { "lb", TILEPRO_OPC_LB
, 0x12, 2, TREG_ZERO
, 1,
2346 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2350 0xfffff80000000000ULL
,
2353 0x8700000000000000ULL
2357 0x400b500000000000ULL
,
2360 0x8000000000000000ULL
2364 { "lb.sn", TILEPRO_OPC_LB_SN
, 0x2, 2, TREG_SN
, 1,
2365 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2369 0xfffff80000000000ULL
,
2376 0x440b500000000000ULL
,
2383 { "lb_u", TILEPRO_OPC_LB_U
, 0x12, 2, TREG_ZERO
, 1,
2384 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2388 0xfffff80000000000ULL
,
2391 0x8700000000000000ULL
2395 0x400b580000000000ULL
,
2398 0x8100000000000000ULL
2402 { "lb_u.sn", TILEPRO_OPC_LB_U_SN
, 0x2, 2, TREG_SN
, 1,
2403 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2407 0xfffff80000000000ULL
,
2414 0x440b580000000000ULL
,
2421 { "lbadd", TILEPRO_OPC_LBADD
, 0x2, 3, TREG_ZERO
, 1,
2422 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2426 0xfff8000000000000ULL
,
2433 0x30b0000000000000ULL
,
2440 { "lbadd.sn", TILEPRO_OPC_LBADD_SN
, 0x2, 3, TREG_SN
, 1,
2441 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2445 0xfff8000000000000ULL
,
2452 0x34b0000000000000ULL
,
2459 { "lbadd_u", TILEPRO_OPC_LBADD_U
, 0x2, 3, TREG_ZERO
, 1,
2460 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2464 0xfff8000000000000ULL
,
2471 0x30b8000000000000ULL
,
2478 { "lbadd_u.sn", TILEPRO_OPC_LBADD_U_SN
, 0x2, 3, TREG_SN
, 1,
2479 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2483 0xfff8000000000000ULL
,
2490 0x34b8000000000000ULL
,
2497 { "lh", TILEPRO_OPC_LH
, 0x12, 2, TREG_ZERO
, 1,
2498 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2502 0xfffff80000000000ULL
,
2505 0x8700000000000000ULL
2509 0x400b600000000000ULL
,
2512 0x8200000000000000ULL
2516 { "lh.sn", TILEPRO_OPC_LH_SN
, 0x2, 2, TREG_SN
, 1,
2517 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2521 0xfffff80000000000ULL
,
2528 0x440b600000000000ULL
,
2535 { "lh_u", TILEPRO_OPC_LH_U
, 0x12, 2, TREG_ZERO
, 1,
2536 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2540 0xfffff80000000000ULL
,
2543 0x8700000000000000ULL
2547 0x400b680000000000ULL
,
2550 0x8300000000000000ULL
2554 { "lh_u.sn", TILEPRO_OPC_LH_U_SN
, 0x2, 2, TREG_SN
, 1,
2555 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2559 0xfffff80000000000ULL
,
2566 0x440b680000000000ULL
,
2573 { "lhadd", TILEPRO_OPC_LHADD
, 0x2, 3, TREG_ZERO
, 1,
2574 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2578 0xfff8000000000000ULL
,
2585 0x30c0000000000000ULL
,
2592 { "lhadd.sn", TILEPRO_OPC_LHADD_SN
, 0x2, 3, TREG_SN
, 1,
2593 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2597 0xfff8000000000000ULL
,
2604 0x34c0000000000000ULL
,
2611 { "lhadd_u", TILEPRO_OPC_LHADD_U
, 0x2, 3, TREG_ZERO
, 1,
2612 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2616 0xfff8000000000000ULL
,
2623 0x30c8000000000000ULL
,
2630 { "lhadd_u.sn", TILEPRO_OPC_LHADD_U_SN
, 0x2, 3, TREG_SN
, 1,
2631 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2635 0xfff8000000000000ULL
,
2642 0x34c8000000000000ULL
,
2649 { "lnk", TILEPRO_OPC_LNK
, 0x2, 1, TREG_ZERO
, 1,
2650 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
2654 0xfffe000000000000ULL
,
2661 0x081a000000000000ULL
,
2668 { "lnk.sn", TILEPRO_OPC_LNK_SN
, 0x2, 1, TREG_SN
, 1,
2669 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
2673 0xfffe000000000000ULL
,
2680 0x0c1a000000000000ULL
,
2687 { "lw", TILEPRO_OPC_LW
, 0x12, 2, TREG_ZERO
, 1,
2688 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2692 0xfffff80000000000ULL
,
2695 0x8700000000000000ULL
2699 0x400b700000000000ULL
,
2702 0x8400000000000000ULL
2706 { "lw.sn", TILEPRO_OPC_LW_SN
, 0x2, 2, TREG_SN
, 1,
2707 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2711 0xfffff80000000000ULL
,
2718 0x440b700000000000ULL
,
2725 { "lw_na", TILEPRO_OPC_LW_NA
, 0x2, 2, TREG_ZERO
, 1,
2726 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2730 0xfffff80000000000ULL
,
2737 0x400bc00000000000ULL
,
2744 { "lw_na.sn", TILEPRO_OPC_LW_NA_SN
, 0x2, 2, TREG_SN
, 1,
2745 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2749 0xfffff80000000000ULL
,
2756 0x440bc00000000000ULL
,
2763 { "lwadd", TILEPRO_OPC_LWADD
, 0x2, 3, TREG_ZERO
, 1,
2764 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2768 0xfff8000000000000ULL
,
2775 0x30d0000000000000ULL
,
2782 { "lwadd.sn", TILEPRO_OPC_LWADD_SN
, 0x2, 3, TREG_SN
, 1,
2783 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2787 0xfff8000000000000ULL
,
2794 0x34d0000000000000ULL
,
2801 { "lwadd_na", TILEPRO_OPC_LWADD_NA
, 0x2, 3, TREG_ZERO
, 1,
2802 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2806 0xfff8000000000000ULL
,
2813 0x30d8000000000000ULL
,
2820 { "lwadd_na.sn", TILEPRO_OPC_LWADD_NA_SN
, 0x2, 3, TREG_SN
, 1,
2821 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2825 0xfff8000000000000ULL
,
2832 0x34d8000000000000ULL
,
2839 { "maxb_u", TILEPRO_OPC_MAXB_U
, 0x3, 3, TREG_ZERO
, 1,
2840 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2843 0x800000007ffc0000ULL
,
2844 0xfffe000000000000ULL
,
2850 0x00000000003c0000ULL
,
2851 0x081c000000000000ULL
,
2858 { "maxb_u.sn", TILEPRO_OPC_MAXB_U_SN
, 0x3, 3, TREG_SN
, 1,
2859 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2862 0x800000007ffc0000ULL
,
2863 0xfffe000000000000ULL
,
2869 0x00000000083c0000ULL
,
2870 0x0c1c000000000000ULL
,
2877 { "maxh", TILEPRO_OPC_MAXH
, 0x3, 3, TREG_ZERO
, 1,
2878 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2881 0x800000007ffc0000ULL
,
2882 0xfffe000000000000ULL
,
2888 0x0000000000400000ULL
,
2889 0x081e000000000000ULL
,
2896 { "maxh.sn", TILEPRO_OPC_MAXH_SN
, 0x3, 3, TREG_SN
, 1,
2897 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2900 0x800000007ffc0000ULL
,
2901 0xfffe000000000000ULL
,
2907 0x0000000008400000ULL
,
2908 0x0c1e000000000000ULL
,
2915 { "maxib_u", TILEPRO_OPC_MAXIB_U
, 0x3, 3, TREG_ZERO
, 1,
2916 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2919 0x800000007ff00000ULL
,
2920 0xfff8000000000000ULL
,
2926 0x0000000040400000ULL
,
2927 0x3028000000000000ULL
,
2934 { "maxib_u.sn", TILEPRO_OPC_MAXIB_U_SN
, 0x3, 3, TREG_SN
, 1,
2935 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2938 0x800000007ff00000ULL
,
2939 0xfff8000000000000ULL
,
2945 0x0000000048400000ULL
,
2946 0x3428000000000000ULL
,
2953 { "maxih", TILEPRO_OPC_MAXIH
, 0x3, 3, TREG_ZERO
, 1,
2954 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2957 0x800000007ff00000ULL
,
2958 0xfff8000000000000ULL
,
2964 0x0000000040500000ULL
,
2965 0x3030000000000000ULL
,
2972 { "maxih.sn", TILEPRO_OPC_MAXIH_SN
, 0x3, 3, TREG_SN
, 1,
2973 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2976 0x800000007ff00000ULL
,
2977 0xfff8000000000000ULL
,
2983 0x0000000048500000ULL
,
2984 0x3430000000000000ULL
,
2991 { "mf", TILEPRO_OPC_MF
, 0x2, 0, TREG_ZERO
, 1,
2992 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
2996 0xfbfff80000000000ULL
,
3003 0x400b780000000000ULL
,
3010 { "mfspr", TILEPRO_OPC_MFSPR
, 0x2, 2, TREG_ZERO
, 1,
3011 { { 0, }, { 7, 25 }, { 0, }, { 0, }, { 0, } },
3015 0xfbf8000000000000ULL
,
3022 0x3038000000000000ULL
,
3029 { "minb_u", TILEPRO_OPC_MINB_U
, 0x3, 3, TREG_ZERO
, 1,
3030 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3033 0x800000007ffc0000ULL
,
3034 0xfffe000000000000ULL
,
3040 0x0000000000440000ULL
,
3041 0x0820000000000000ULL
,
3048 { "minb_u.sn", TILEPRO_OPC_MINB_U_SN
, 0x3, 3, TREG_SN
, 1,
3049 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3052 0x800000007ffc0000ULL
,
3053 0xfffe000000000000ULL
,
3059 0x0000000008440000ULL
,
3060 0x0c20000000000000ULL
,
3067 { "minh", TILEPRO_OPC_MINH
, 0x3, 3, TREG_ZERO
, 1,
3068 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3071 0x800000007ffc0000ULL
,
3072 0xfffe000000000000ULL
,
3078 0x0000000000480000ULL
,
3079 0x0822000000000000ULL
,
3086 { "minh.sn", TILEPRO_OPC_MINH_SN
, 0x3, 3, TREG_SN
, 1,
3087 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3090 0x800000007ffc0000ULL
,
3091 0xfffe000000000000ULL
,
3097 0x0000000008480000ULL
,
3098 0x0c22000000000000ULL
,
3105 { "minib_u", TILEPRO_OPC_MINIB_U
, 0x3, 3, TREG_ZERO
, 1,
3106 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3109 0x800000007ff00000ULL
,
3110 0xfff8000000000000ULL
,
3116 0x0000000040600000ULL
,
3117 0x3040000000000000ULL
,
3124 { "minib_u.sn", TILEPRO_OPC_MINIB_U_SN
, 0x3, 3, TREG_SN
, 1,
3125 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3128 0x800000007ff00000ULL
,
3129 0xfff8000000000000ULL
,
3135 0x0000000048600000ULL
,
3136 0x3440000000000000ULL
,
3143 { "minih", TILEPRO_OPC_MINIH
, 0x3, 3, TREG_ZERO
, 1,
3144 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3147 0x800000007ff00000ULL
,
3148 0xfff8000000000000ULL
,
3154 0x0000000040700000ULL
,
3155 0x3048000000000000ULL
,
3162 { "minih.sn", TILEPRO_OPC_MINIH_SN
, 0x3, 3, TREG_SN
, 1,
3163 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3166 0x800000007ff00000ULL
,
3167 0xfff8000000000000ULL
,
3173 0x0000000048700000ULL
,
3174 0x3448000000000000ULL
,
3181 { "mm", TILEPRO_OPC_MM
, 0x3, 5, TREG_ZERO
, 1,
3182 { { 9, 10, 16, 26, 27 }, { 7, 8, 17, 28, 29 }, { 0, }, { 0, }, { 0, } },
3185 0x8000000070000000ULL
,
3186 0xf800000000000000ULL
,
3192 0x0000000060000000ULL
,
3193 0x3800000000000000ULL
,
3200 { "mnz", TILEPRO_OPC_MNZ
, 0xf, 3, TREG_ZERO
, 1,
3201 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
3204 0x800000007ffc0000ULL
,
3205 0xfffe000000000000ULL
,
3206 0x80000000780c0000ULL
,
3207 0xf806000000000000ULL
,
3211 0x0000000000540000ULL
,
3212 0x0828000000000000ULL
,
3213 0x8000000010000000ULL
,
3214 0x9002000000000000ULL
,
3219 { "mnz.sn", TILEPRO_OPC_MNZ_SN
, 0x3, 3, TREG_SN
, 1,
3220 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3223 0x800000007ffc0000ULL
,
3224 0xfffe000000000000ULL
,
3230 0x0000000008540000ULL
,
3231 0x0c28000000000000ULL
,
3238 { "mnzb", TILEPRO_OPC_MNZB
, 0x3, 3, TREG_ZERO
, 1,
3239 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3242 0x800000007ffc0000ULL
,
3243 0xfffe000000000000ULL
,
3249 0x00000000004c0000ULL
,
3250 0x0824000000000000ULL
,
3257 { "mnzb.sn", TILEPRO_OPC_MNZB_SN
, 0x3, 3, TREG_SN
, 1,
3258 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3261 0x800000007ffc0000ULL
,
3262 0xfffe000000000000ULL
,
3268 0x00000000084c0000ULL
,
3269 0x0c24000000000000ULL
,
3276 { "mnzh", TILEPRO_OPC_MNZH
, 0x3, 3, TREG_ZERO
, 1,
3277 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3280 0x800000007ffc0000ULL
,
3281 0xfffe000000000000ULL
,
3287 0x0000000000500000ULL
,
3288 0x0826000000000000ULL
,
3295 { "mnzh.sn", TILEPRO_OPC_MNZH_SN
, 0x3, 3, TREG_SN
, 1,
3296 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3299 0x800000007ffc0000ULL
,
3300 0xfffe000000000000ULL
,
3306 0x0000000008500000ULL
,
3307 0x0c26000000000000ULL
,
3314 { "mtspr", TILEPRO_OPC_MTSPR
, 0x2, 2, TREG_ZERO
, 1,
3315 { { 0, }, { 30, 8 }, { 0, }, { 0, }, { 0, } },
3319 0xfbf8000000000000ULL
,
3326 0x3050000000000000ULL
,
3333 { "mulhh_ss", TILEPRO_OPC_MULHH_SS
, 0x5, 3, TREG_ZERO
, 1,
3334 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3337 0x800000007ffc0000ULL
,
3339 0x80000000780c0000ULL
,
3344 0x0000000000680000ULL
,
3346 0x8000000038000000ULL
,
3352 { "mulhh_ss.sn", TILEPRO_OPC_MULHH_SS_SN
, 0x1, 3, TREG_SN
, 1,
3353 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3356 0x800000007ffc0000ULL
,
3363 0x0000000008680000ULL
,
3371 { "mulhh_su", TILEPRO_OPC_MULHH_SU
, 0x1, 3, TREG_ZERO
, 1,
3372 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3375 0x800000007ffc0000ULL
,
3382 0x00000000006c0000ULL
,
3390 { "mulhh_su.sn", TILEPRO_OPC_MULHH_SU_SN
, 0x1, 3, TREG_SN
, 1,
3391 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3394 0x800000007ffc0000ULL
,
3401 0x00000000086c0000ULL
,
3409 { "mulhh_uu", TILEPRO_OPC_MULHH_UU
, 0x5, 3, TREG_ZERO
, 1,
3410 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3413 0x800000007ffc0000ULL
,
3415 0x80000000780c0000ULL
,
3420 0x0000000000700000ULL
,
3422 0x8000000038040000ULL
,
3428 { "mulhh_uu.sn", TILEPRO_OPC_MULHH_UU_SN
, 0x1, 3, TREG_SN
, 1,
3429 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3432 0x800000007ffc0000ULL
,
3439 0x0000000008700000ULL
,
3447 { "mulhha_ss", TILEPRO_OPC_MULHHA_SS
, 0x5, 3, TREG_ZERO
, 1,
3448 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3451 0x800000007ffc0000ULL
,
3453 0x80000000780c0000ULL
,
3458 0x0000000000580000ULL
,
3460 0x8000000040000000ULL
,
3466 { "mulhha_ss.sn", TILEPRO_OPC_MULHHA_SS_SN
, 0x1, 3, TREG_SN
, 1,
3467 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3470 0x800000007ffc0000ULL
,
3477 0x0000000008580000ULL
,
3485 { "mulhha_su", TILEPRO_OPC_MULHHA_SU
, 0x1, 3, TREG_ZERO
, 1,
3486 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3489 0x800000007ffc0000ULL
,
3496 0x00000000005c0000ULL
,
3504 { "mulhha_su.sn", TILEPRO_OPC_MULHHA_SU_SN
, 0x1, 3, TREG_SN
, 1,
3505 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3508 0x800000007ffc0000ULL
,
3515 0x00000000085c0000ULL
,
3523 { "mulhha_uu", TILEPRO_OPC_MULHHA_UU
, 0x5, 3, TREG_ZERO
, 1,
3524 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3527 0x800000007ffc0000ULL
,
3529 0x80000000780c0000ULL
,
3534 0x0000000000600000ULL
,
3536 0x8000000040040000ULL
,
3542 { "mulhha_uu.sn", TILEPRO_OPC_MULHHA_UU_SN
, 0x1, 3, TREG_SN
, 1,
3543 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3546 0x800000007ffc0000ULL
,
3553 0x0000000008600000ULL
,
3561 { "mulhhsa_uu", TILEPRO_OPC_MULHHSA_UU
, 0x1, 3, TREG_ZERO
, 1,
3562 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3565 0x800000007ffc0000ULL
,
3572 0x0000000000640000ULL
,
3580 { "mulhhsa_uu.sn", TILEPRO_OPC_MULHHSA_UU_SN
, 0x1, 3, TREG_SN
, 1,
3581 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3584 0x800000007ffc0000ULL
,
3591 0x0000000008640000ULL
,
3599 { "mulhl_ss", TILEPRO_OPC_MULHL_SS
, 0x1, 3, TREG_ZERO
, 1,
3600 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3603 0x800000007ffc0000ULL
,
3610 0x0000000000880000ULL
,
3618 { "mulhl_ss.sn", TILEPRO_OPC_MULHL_SS_SN
, 0x1, 3, TREG_SN
, 1,
3619 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3622 0x800000007ffc0000ULL
,
3629 0x0000000008880000ULL
,
3637 { "mulhl_su", TILEPRO_OPC_MULHL_SU
, 0x1, 3, TREG_ZERO
, 1,
3638 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3641 0x800000007ffc0000ULL
,
3648 0x00000000008c0000ULL
,
3656 { "mulhl_su.sn", TILEPRO_OPC_MULHL_SU_SN
, 0x1, 3, TREG_SN
, 1,
3657 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3660 0x800000007ffc0000ULL
,
3667 0x00000000088c0000ULL
,
3675 { "mulhl_us", TILEPRO_OPC_MULHL_US
, 0x1, 3, TREG_ZERO
, 1,
3676 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3679 0x800000007ffc0000ULL
,
3686 0x0000000000900000ULL
,
3694 { "mulhl_us.sn", TILEPRO_OPC_MULHL_US_SN
, 0x1, 3, TREG_SN
, 1,
3695 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3698 0x800000007ffc0000ULL
,
3705 0x0000000008900000ULL
,
3713 { "mulhl_uu", TILEPRO_OPC_MULHL_UU
, 0x1, 3, TREG_ZERO
, 1,
3714 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3717 0x800000007ffc0000ULL
,
3724 0x0000000000940000ULL
,
3732 { "mulhl_uu.sn", TILEPRO_OPC_MULHL_UU_SN
, 0x1, 3, TREG_SN
, 1,
3733 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3736 0x800000007ffc0000ULL
,
3743 0x0000000008940000ULL
,
3751 { "mulhla_ss", TILEPRO_OPC_MULHLA_SS
, 0x1, 3, TREG_ZERO
, 1,
3752 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3755 0x800000007ffc0000ULL
,
3762 0x0000000000740000ULL
,
3770 { "mulhla_ss.sn", TILEPRO_OPC_MULHLA_SS_SN
, 0x1, 3, TREG_SN
, 1,
3771 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3774 0x800000007ffc0000ULL
,
3781 0x0000000008740000ULL
,
3789 { "mulhla_su", TILEPRO_OPC_MULHLA_SU
, 0x1, 3, TREG_ZERO
, 1,
3790 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3793 0x800000007ffc0000ULL
,
3800 0x0000000000780000ULL
,
3808 { "mulhla_su.sn", TILEPRO_OPC_MULHLA_SU_SN
, 0x1, 3, TREG_SN
, 1,
3809 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3812 0x800000007ffc0000ULL
,
3819 0x0000000008780000ULL
,
3827 { "mulhla_us", TILEPRO_OPC_MULHLA_US
, 0x1, 3, TREG_ZERO
, 1,
3828 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3831 0x800000007ffc0000ULL
,
3838 0x00000000007c0000ULL
,
3846 { "mulhla_us.sn", TILEPRO_OPC_MULHLA_US_SN
, 0x1, 3, TREG_SN
, 1,
3847 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3850 0x800000007ffc0000ULL
,
3857 0x00000000087c0000ULL
,
3865 { "mulhla_uu", TILEPRO_OPC_MULHLA_UU
, 0x1, 3, TREG_ZERO
, 1,
3866 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3869 0x800000007ffc0000ULL
,
3876 0x0000000000800000ULL
,
3884 { "mulhla_uu.sn", TILEPRO_OPC_MULHLA_UU_SN
, 0x1, 3, TREG_SN
, 1,
3885 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3888 0x800000007ffc0000ULL
,
3895 0x0000000008800000ULL
,
3903 { "mulhlsa_uu", TILEPRO_OPC_MULHLSA_UU
, 0x5, 3, TREG_ZERO
, 1,
3904 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3907 0x800000007ffc0000ULL
,
3909 0x80000000780c0000ULL
,
3914 0x0000000000840000ULL
,
3916 0x8000000030000000ULL
,
3922 { "mulhlsa_uu.sn", TILEPRO_OPC_MULHLSA_UU_SN
, 0x1, 3, TREG_SN
, 1,
3923 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3926 0x800000007ffc0000ULL
,
3933 0x0000000008840000ULL
,
3941 { "mulll_ss", TILEPRO_OPC_MULLL_SS
, 0x5, 3, TREG_ZERO
, 1,
3942 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3945 0x800000007ffc0000ULL
,
3947 0x80000000780c0000ULL
,
3952 0x0000000000a80000ULL
,
3954 0x8000000038080000ULL
,
3960 { "mulll_ss.sn", TILEPRO_OPC_MULLL_SS_SN
, 0x1, 3, TREG_SN
, 1,
3961 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3964 0x800000007ffc0000ULL
,
3971 0x0000000008a80000ULL
,
3979 { "mulll_su", TILEPRO_OPC_MULLL_SU
, 0x1, 3, TREG_ZERO
, 1,
3980 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3983 0x800000007ffc0000ULL
,
3990 0x0000000000ac0000ULL
,
3998 { "mulll_su.sn", TILEPRO_OPC_MULLL_SU_SN
, 0x1, 3, TREG_SN
, 1,
3999 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4002 0x800000007ffc0000ULL
,
4009 0x0000000008ac0000ULL
,
4017 { "mulll_uu", TILEPRO_OPC_MULLL_UU
, 0x5, 3, TREG_ZERO
, 1,
4018 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
4021 0x800000007ffc0000ULL
,
4023 0x80000000780c0000ULL
,
4028 0x0000000000b00000ULL
,
4030 0x80000000380c0000ULL
,
4036 { "mulll_uu.sn", TILEPRO_OPC_MULLL_UU_SN
, 0x1, 3, TREG_SN
, 1,
4037 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4040 0x800000007ffc0000ULL
,
4047 0x0000000008b00000ULL
,
4055 { "mullla_ss", TILEPRO_OPC_MULLLA_SS
, 0x5, 3, TREG_ZERO
, 1,
4056 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4059 0x800000007ffc0000ULL
,
4061 0x80000000780c0000ULL
,
4066 0x0000000000980000ULL
,
4068 0x8000000040080000ULL
,
4074 { "mullla_ss.sn", TILEPRO_OPC_MULLLA_SS_SN
, 0x1, 3, TREG_SN
, 1,
4075 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4078 0x800000007ffc0000ULL
,
4085 0x0000000008980000ULL
,
4093 { "mullla_su", TILEPRO_OPC_MULLLA_SU
, 0x1, 3, TREG_ZERO
, 1,
4094 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4097 0x800000007ffc0000ULL
,
4104 0x00000000009c0000ULL
,
4112 { "mullla_su.sn", TILEPRO_OPC_MULLLA_SU_SN
, 0x1, 3, TREG_SN
, 1,
4113 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4116 0x800000007ffc0000ULL
,
4123 0x00000000089c0000ULL
,
4131 { "mullla_uu", TILEPRO_OPC_MULLLA_UU
, 0x5, 3, TREG_ZERO
, 1,
4132 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4135 0x800000007ffc0000ULL
,
4137 0x80000000780c0000ULL
,
4142 0x0000000000a00000ULL
,
4144 0x80000000400c0000ULL
,
4150 { "mullla_uu.sn", TILEPRO_OPC_MULLLA_UU_SN
, 0x1, 3, TREG_SN
, 1,
4151 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4154 0x800000007ffc0000ULL
,
4161 0x0000000008a00000ULL
,
4169 { "mulllsa_uu", TILEPRO_OPC_MULLLSA_UU
, 0x1, 3, TREG_ZERO
, 1,
4170 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4173 0x800000007ffc0000ULL
,
4180 0x0000000000a40000ULL
,
4188 { "mulllsa_uu.sn", TILEPRO_OPC_MULLLSA_UU_SN
, 0x1, 3, TREG_SN
, 1,
4189 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4192 0x800000007ffc0000ULL
,
4199 0x0000000008a40000ULL
,
4207 { "mvnz", TILEPRO_OPC_MVNZ
, 0x5, 3, TREG_ZERO
, 1,
4208 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4211 0x800000007ffc0000ULL
,
4213 0x80000000780c0000ULL
,
4218 0x0000000000b40000ULL
,
4220 0x8000000010040000ULL
,
4226 { "mvnz.sn", TILEPRO_OPC_MVNZ_SN
, 0x1, 3, TREG_SN
, 1,
4227 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4230 0x800000007ffc0000ULL
,
4237 0x0000000008b40000ULL
,
4245 { "mvz", TILEPRO_OPC_MVZ
, 0x5, 3, TREG_ZERO
, 1,
4246 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4249 0x800000007ffc0000ULL
,
4251 0x80000000780c0000ULL
,
4256 0x0000000000b80000ULL
,
4258 0x8000000010080000ULL
,
4264 { "mvz.sn", TILEPRO_OPC_MVZ_SN
, 0x1, 3, TREG_SN
, 1,
4265 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4268 0x800000007ffc0000ULL
,
4275 0x0000000008b80000ULL
,
4283 { "mz", TILEPRO_OPC_MZ
, 0xf, 3, TREG_ZERO
, 1,
4284 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4287 0x800000007ffc0000ULL
,
4288 0xfffe000000000000ULL
,
4289 0x80000000780c0000ULL
,
4290 0xf806000000000000ULL
,
4294 0x0000000000c40000ULL
,
4295 0x082e000000000000ULL
,
4296 0x80000000100c0000ULL
,
4297 0x9004000000000000ULL
,
4302 { "mz.sn", TILEPRO_OPC_MZ_SN
, 0x3, 3, TREG_SN
, 1,
4303 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4306 0x800000007ffc0000ULL
,
4307 0xfffe000000000000ULL
,
4313 0x0000000008c40000ULL
,
4314 0x0c2e000000000000ULL
,
4321 { "mzb", TILEPRO_OPC_MZB
, 0x3, 3, TREG_ZERO
, 1,
4322 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4325 0x800000007ffc0000ULL
,
4326 0xfffe000000000000ULL
,
4332 0x0000000000bc0000ULL
,
4333 0x082a000000000000ULL
,
4340 { "mzb.sn", TILEPRO_OPC_MZB_SN
, 0x3, 3, TREG_SN
, 1,
4341 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4344 0x800000007ffc0000ULL
,
4345 0xfffe000000000000ULL
,
4351 0x0000000008bc0000ULL
,
4352 0x0c2a000000000000ULL
,
4359 { "mzh", TILEPRO_OPC_MZH
, 0x3, 3, TREG_ZERO
, 1,
4360 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4363 0x800000007ffc0000ULL
,
4364 0xfffe000000000000ULL
,
4370 0x0000000000c00000ULL
,
4371 0x082c000000000000ULL
,
4378 { "mzh.sn", TILEPRO_OPC_MZH_SN
, 0x3, 3, TREG_SN
, 1,
4379 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4382 0x800000007ffc0000ULL
,
4383 0xfffe000000000000ULL
,
4389 0x0000000008c00000ULL
,
4390 0x0c2c000000000000ULL
,
4397 { "nap", TILEPRO_OPC_NAP
, 0x2, 0, TREG_ZERO
, 0,
4398 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
4402 0xfbfff80000000000ULL
,
4409 0x400b800000000000ULL
,
4416 { "nop", TILEPRO_OPC_NOP
, 0xf, 0, TREG_ZERO
, 1,
4417 { { }, { }, { }, { }, { 0, } },
4420 0x8000000077fff000ULL
,
4421 0xfbfff80000000000ULL
,
4422 0x80000000780ff000ULL
,
4423 0xf807f80000000000ULL
,
4427 0x0000000070166000ULL
,
4428 0x400b880000000000ULL
,
4429 0x80000000680a6000ULL
,
4430 0xd805180000000000ULL
,
4435 { "nor", TILEPRO_OPC_NOR
, 0xf, 3, TREG_ZERO
, 1,
4436 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4439 0x800000007ffc0000ULL
,
4440 0xfffe000000000000ULL
,
4441 0x80000000780c0000ULL
,
4442 0xf806000000000000ULL
,
4446 0x0000000000c80000ULL
,
4447 0x0830000000000000ULL
,
4448 0x8000000018040000ULL
,
4449 0x9802000000000000ULL
,
4454 { "nor.sn", TILEPRO_OPC_NOR_SN
, 0x3, 3, TREG_SN
, 1,
4455 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4458 0x800000007ffc0000ULL
,
4459 0xfffe000000000000ULL
,
4465 0x0000000008c80000ULL
,
4466 0x0c30000000000000ULL
,
4473 { "or", TILEPRO_OPC_OR
, 0xf, 3, TREG_ZERO
, 1,
4474 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4477 0x800000007ffc0000ULL
,
4478 0xfffe000000000000ULL
,
4479 0x80000000780c0000ULL
,
4480 0xf806000000000000ULL
,
4484 0x0000000000cc0000ULL
,
4485 0x0832000000000000ULL
,
4486 0x8000000018080000ULL
,
4487 0x9804000000000000ULL
,
4492 { "or.sn", TILEPRO_OPC_OR_SN
, 0x3, 3, TREG_SN
, 1,
4493 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4496 0x800000007ffc0000ULL
,
4497 0xfffe000000000000ULL
,
4503 0x0000000008cc0000ULL
,
4504 0x0c32000000000000ULL
,
4511 { "ori", TILEPRO_OPC_ORI
, 0xf, 3, TREG_ZERO
, 1,
4512 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
4515 0x800000007ff00000ULL
,
4516 0xfff8000000000000ULL
,
4517 0x8000000078000000ULL
,
4518 0xf800000000000000ULL
,
4522 0x0000000040800000ULL
,
4523 0x3058000000000000ULL
,
4524 0x8000000058000000ULL
,
4525 0xc800000000000000ULL
,
4530 { "ori.sn", TILEPRO_OPC_ORI_SN
, 0x3, 3, TREG_SN
, 1,
4531 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
4534 0x800000007ff00000ULL
,
4535 0xfff8000000000000ULL
,
4541 0x0000000048800000ULL
,
4542 0x3458000000000000ULL
,
4549 { "packbs_u", TILEPRO_OPC_PACKBS_U
, 0x3, 3, TREG_ZERO
, 1,
4550 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4553 0x800000007ffc0000ULL
,
4554 0xfffe000000000000ULL
,
4560 0x00000000019c0000ULL
,
4561 0x0892000000000000ULL
,
4568 { "packbs_u.sn", TILEPRO_OPC_PACKBS_U_SN
, 0x3, 3, TREG_SN
, 1,
4569 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4572 0x800000007ffc0000ULL
,
4573 0xfffe000000000000ULL
,
4579 0x00000000099c0000ULL
,
4580 0x0c92000000000000ULL
,
4587 { "packhb", TILEPRO_OPC_PACKHB
, 0x3, 3, TREG_ZERO
, 1,
4588 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4591 0x800000007ffc0000ULL
,
4592 0xfffe000000000000ULL
,
4598 0x0000000000d00000ULL
,
4599 0x0834000000000000ULL
,
4606 { "packhb.sn", TILEPRO_OPC_PACKHB_SN
, 0x3, 3, TREG_SN
, 1,
4607 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4610 0x800000007ffc0000ULL
,
4611 0xfffe000000000000ULL
,
4617 0x0000000008d00000ULL
,
4618 0x0c34000000000000ULL
,
4625 { "packhs", TILEPRO_OPC_PACKHS
, 0x3, 3, TREG_ZERO
, 1,
4626 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4629 0x800000007ffc0000ULL
,
4630 0xfffe000000000000ULL
,
4636 0x0000000001980000ULL
,
4637 0x0890000000000000ULL
,
4644 { "packhs.sn", TILEPRO_OPC_PACKHS_SN
, 0x3, 3, TREG_SN
, 1,
4645 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4648 0x800000007ffc0000ULL
,
4649 0xfffe000000000000ULL
,
4655 0x0000000009980000ULL
,
4656 0x0c90000000000000ULL
,
4663 { "packlb", TILEPRO_OPC_PACKLB
, 0x3, 3, TREG_ZERO
, 1,
4664 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4667 0x800000007ffc0000ULL
,
4668 0xfffe000000000000ULL
,
4674 0x0000000000d40000ULL
,
4675 0x0836000000000000ULL
,
4682 { "packlb.sn", TILEPRO_OPC_PACKLB_SN
, 0x3, 3, TREG_SN
, 1,
4683 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4686 0x800000007ffc0000ULL
,
4687 0xfffe000000000000ULL
,
4693 0x0000000008d40000ULL
,
4694 0x0c36000000000000ULL
,
4701 { "pcnt", TILEPRO_OPC_PCNT
, 0x5, 2, TREG_ZERO
, 1,
4702 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
4705 0x800000007ffff000ULL
,
4707 0x80000000780ff000ULL
,
4712 0x0000000070167000ULL
,
4714 0x80000000680a7000ULL
,
4720 { "pcnt.sn", TILEPRO_OPC_PCNT_SN
, 0x1, 2, TREG_SN
, 1,
4721 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
4724 0x800000007ffff000ULL
,
4731 0x0000000078167000ULL
,
4739 { "rl", TILEPRO_OPC_RL
, 0xf, 3, TREG_ZERO
, 1,
4740 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4743 0x800000007ffc0000ULL
,
4744 0xfffe000000000000ULL
,
4745 0x80000000780c0000ULL
,
4746 0xf806000000000000ULL
,
4750 0x0000000000d80000ULL
,
4751 0x0838000000000000ULL
,
4752 0x8000000020000000ULL
,
4753 0xa000000000000000ULL
,
4758 { "rl.sn", TILEPRO_OPC_RL_SN
, 0x3, 3, TREG_SN
, 1,
4759 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4762 0x800000007ffc0000ULL
,
4763 0xfffe000000000000ULL
,
4769 0x0000000008d80000ULL
,
4770 0x0c38000000000000ULL
,
4777 { "rli", TILEPRO_OPC_RLI
, 0xf, 3, TREG_ZERO
, 1,
4778 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
4781 0x800000007ffe0000ULL
,
4782 0xffff000000000000ULL
,
4783 0x80000000780e0000ULL
,
4784 0xf807000000000000ULL
,
4788 0x0000000070020000ULL
,
4789 0x4001000000000000ULL
,
4790 0x8000000068020000ULL
,
4791 0xd801000000000000ULL
,
4796 { "rli.sn", TILEPRO_OPC_RLI_SN
, 0x3, 3, TREG_SN
, 1,
4797 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
4800 0x800000007ffe0000ULL
,
4801 0xffff000000000000ULL
,
4807 0x0000000078020000ULL
,
4808 0x4401000000000000ULL
,
4815 { "s1a", TILEPRO_OPC_S1A
, 0xf, 3, TREG_ZERO
, 1,
4816 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4819 0x800000007ffc0000ULL
,
4820 0xfffe000000000000ULL
,
4821 0x80000000780c0000ULL
,
4822 0xf806000000000000ULL
,
4826 0x0000000000dc0000ULL
,
4827 0x083a000000000000ULL
,
4828 0x8000000008040000ULL
,
4829 0x8802000000000000ULL
,
4834 { "s1a.sn", TILEPRO_OPC_S1A_SN
, 0x3, 3, TREG_SN
, 1,
4835 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4838 0x800000007ffc0000ULL
,
4839 0xfffe000000000000ULL
,
4845 0x0000000008dc0000ULL
,
4846 0x0c3a000000000000ULL
,
4853 { "s2a", TILEPRO_OPC_S2A
, 0xf, 3, TREG_ZERO
, 1,
4854 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4857 0x800000007ffc0000ULL
,
4858 0xfffe000000000000ULL
,
4859 0x80000000780c0000ULL
,
4860 0xf806000000000000ULL
,
4864 0x0000000000e00000ULL
,
4865 0x083c000000000000ULL
,
4866 0x8000000008080000ULL
,
4867 0x8804000000000000ULL
,
4872 { "s2a.sn", TILEPRO_OPC_S2A_SN
, 0x3, 3, TREG_SN
, 1,
4873 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4876 0x800000007ffc0000ULL
,
4877 0xfffe000000000000ULL
,
4883 0x0000000008e00000ULL
,
4884 0x0c3c000000000000ULL
,
4891 { "s3a", TILEPRO_OPC_S3A
, 0xf, 3, TREG_ZERO
, 1,
4892 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4895 0x800000007ffc0000ULL
,
4896 0xfffe000000000000ULL
,
4897 0x80000000780c0000ULL
,
4898 0xf806000000000000ULL
,
4902 0x0000000000e40000ULL
,
4903 0x083e000000000000ULL
,
4904 0x8000000030040000ULL
,
4905 0xb002000000000000ULL
,
4910 { "s3a.sn", TILEPRO_OPC_S3A_SN
, 0x3, 3, TREG_SN
, 1,
4911 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4914 0x800000007ffc0000ULL
,
4915 0xfffe000000000000ULL
,
4921 0x0000000008e40000ULL
,
4922 0x0c3e000000000000ULL
,
4929 { "sadab_u", TILEPRO_OPC_SADAB_U
, 0x1, 3, TREG_ZERO
, 1,
4930 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4933 0x800000007ffc0000ULL
,
4940 0x0000000000e80000ULL
,
4948 { "sadab_u.sn", TILEPRO_OPC_SADAB_U_SN
, 0x1, 3, TREG_SN
, 1,
4949 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4952 0x800000007ffc0000ULL
,
4959 0x0000000008e80000ULL
,
4967 { "sadah", TILEPRO_OPC_SADAH
, 0x1, 3, TREG_ZERO
, 1,
4968 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4971 0x800000007ffc0000ULL
,
4978 0x0000000000ec0000ULL
,
4986 { "sadah.sn", TILEPRO_OPC_SADAH_SN
, 0x1, 3, TREG_SN
, 1,
4987 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4990 0x800000007ffc0000ULL
,
4997 0x0000000008ec0000ULL
,
5005 { "sadah_u", TILEPRO_OPC_SADAH_U
, 0x1, 3, TREG_ZERO
, 1,
5006 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5009 0x800000007ffc0000ULL
,
5016 0x0000000000f00000ULL
,
5024 { "sadah_u.sn", TILEPRO_OPC_SADAH_U_SN
, 0x1, 3, TREG_SN
, 1,
5025 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5028 0x800000007ffc0000ULL
,
5035 0x0000000008f00000ULL
,
5043 { "sadb_u", TILEPRO_OPC_SADB_U
, 0x1, 3, TREG_ZERO
, 1,
5044 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5047 0x800000007ffc0000ULL
,
5054 0x0000000000f40000ULL
,
5062 { "sadb_u.sn", TILEPRO_OPC_SADB_U_SN
, 0x1, 3, TREG_SN
, 1,
5063 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5066 0x800000007ffc0000ULL
,
5073 0x0000000008f40000ULL
,
5081 { "sadh", TILEPRO_OPC_SADH
, 0x1, 3, TREG_ZERO
, 1,
5082 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5085 0x800000007ffc0000ULL
,
5092 0x0000000000f80000ULL
,
5100 { "sadh.sn", TILEPRO_OPC_SADH_SN
, 0x1, 3, TREG_SN
, 1,
5101 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5104 0x800000007ffc0000ULL
,
5111 0x0000000008f80000ULL
,
5119 { "sadh_u", TILEPRO_OPC_SADH_U
, 0x1, 3, TREG_ZERO
, 1,
5120 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5123 0x800000007ffc0000ULL
,
5130 0x0000000000fc0000ULL
,
5138 { "sadh_u.sn", TILEPRO_OPC_SADH_U_SN
, 0x1, 3, TREG_SN
, 1,
5139 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5142 0x800000007ffc0000ULL
,
5149 0x0000000008fc0000ULL
,
5157 { "sb", TILEPRO_OPC_SB
, 0x12, 2, TREG_ZERO
, 1,
5158 { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
5162 0xfbfe000000000000ULL
,
5165 0x8700000000000000ULL
5169 0x0840000000000000ULL
,
5172 0x8500000000000000ULL
5176 { "sbadd", TILEPRO_OPC_SBADD
, 0x2, 3, TREG_ZERO
, 1,
5177 { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
5181 0xfbf8000000000000ULL
,
5188 0x30e0000000000000ULL
,
5195 { "seq", TILEPRO_OPC_SEQ
, 0xf, 3, TREG_ZERO
, 1,
5196 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5199 0x800000007ffc0000ULL
,
5200 0xfffe000000000000ULL
,
5201 0x80000000780c0000ULL
,
5202 0xf806000000000000ULL
,
5206 0x0000000001080000ULL
,
5207 0x0846000000000000ULL
,
5208 0x8000000030080000ULL
,
5209 0xb004000000000000ULL
,
5214 { "seq.sn", TILEPRO_OPC_SEQ_SN
, 0x3, 3, TREG_SN
, 1,
5215 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5218 0x800000007ffc0000ULL
,
5219 0xfffe000000000000ULL
,
5225 0x0000000009080000ULL
,
5226 0x0c46000000000000ULL
,
5233 { "seqb", TILEPRO_OPC_SEQB
, 0x3, 3, TREG_ZERO
, 1,
5234 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5237 0x800000007ffc0000ULL
,
5238 0xfffe000000000000ULL
,
5244 0x0000000001000000ULL
,
5245 0x0842000000000000ULL
,
5252 { "seqb.sn", TILEPRO_OPC_SEQB_SN
, 0x3, 3, TREG_SN
, 1,
5253 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5256 0x800000007ffc0000ULL
,
5257 0xfffe000000000000ULL
,
5263 0x0000000009000000ULL
,
5264 0x0c42000000000000ULL
,
5271 { "seqh", TILEPRO_OPC_SEQH
, 0x3, 3, TREG_ZERO
, 1,
5272 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5275 0x800000007ffc0000ULL
,
5276 0xfffe000000000000ULL
,
5282 0x0000000001040000ULL
,
5283 0x0844000000000000ULL
,
5290 { "seqh.sn", TILEPRO_OPC_SEQH_SN
, 0x3, 3, TREG_SN
, 1,
5291 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5294 0x800000007ffc0000ULL
,
5295 0xfffe000000000000ULL
,
5301 0x0000000009040000ULL
,
5302 0x0c44000000000000ULL
,
5309 { "seqi", TILEPRO_OPC_SEQI
, 0xf, 3, TREG_ZERO
, 1,
5310 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
5313 0x800000007ff00000ULL
,
5314 0xfff8000000000000ULL
,
5315 0x8000000078000000ULL
,
5316 0xf800000000000000ULL
,
5320 0x0000000040b00000ULL
,
5321 0x3070000000000000ULL
,
5322 0x8000000060000000ULL
,
5323 0xd000000000000000ULL
,
5328 { "seqi.sn", TILEPRO_OPC_SEQI_SN
, 0x3, 3, TREG_SN
, 1,
5329 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5332 0x800000007ff00000ULL
,
5333 0xfff8000000000000ULL
,
5339 0x0000000048b00000ULL
,
5340 0x3470000000000000ULL
,
5347 { "seqib", TILEPRO_OPC_SEQIB
, 0x3, 3, TREG_ZERO
, 1,
5348 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5351 0x800000007ff00000ULL
,
5352 0xfff8000000000000ULL
,
5358 0x0000000040900000ULL
,
5359 0x3060000000000000ULL
,
5366 { "seqib.sn", TILEPRO_OPC_SEQIB_SN
, 0x3, 3, TREG_SN
, 1,
5367 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5370 0x800000007ff00000ULL
,
5371 0xfff8000000000000ULL
,
5377 0x0000000048900000ULL
,
5378 0x3460000000000000ULL
,
5385 { "seqih", TILEPRO_OPC_SEQIH
, 0x3, 3, TREG_ZERO
, 1,
5386 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5389 0x800000007ff00000ULL
,
5390 0xfff8000000000000ULL
,
5396 0x0000000040a00000ULL
,
5397 0x3068000000000000ULL
,
5404 { "seqih.sn", TILEPRO_OPC_SEQIH_SN
, 0x3, 3, TREG_SN
, 1,
5405 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5408 0x800000007ff00000ULL
,
5409 0xfff8000000000000ULL
,
5415 0x0000000048a00000ULL
,
5416 0x3468000000000000ULL
,
5423 { "sh", TILEPRO_OPC_SH
, 0x12, 2, TREG_ZERO
, 1,
5424 { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
5428 0xfbfe000000000000ULL
,
5431 0x8700000000000000ULL
5435 0x0854000000000000ULL
,
5438 0x8600000000000000ULL
5442 { "shadd", TILEPRO_OPC_SHADD
, 0x2, 3, TREG_ZERO
, 1,
5443 { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
5447 0xfbf8000000000000ULL
,
5454 0x30e8000000000000ULL
,
5461 { "shl", TILEPRO_OPC_SHL
, 0xf, 3, TREG_ZERO
, 1,
5462 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5465 0x800000007ffc0000ULL
,
5466 0xfffe000000000000ULL
,
5467 0x80000000780c0000ULL
,
5468 0xf806000000000000ULL
,
5472 0x0000000001140000ULL
,
5473 0x084c000000000000ULL
,
5474 0x8000000020040000ULL
,
5475 0xa002000000000000ULL
,
5480 { "shl.sn", TILEPRO_OPC_SHL_SN
, 0x3, 3, TREG_SN
, 1,
5481 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5484 0x800000007ffc0000ULL
,
5485 0xfffe000000000000ULL
,
5491 0x0000000009140000ULL
,
5492 0x0c4c000000000000ULL
,
5499 { "shlb", TILEPRO_OPC_SHLB
, 0x3, 3, TREG_ZERO
, 1,
5500 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5503 0x800000007ffc0000ULL
,
5504 0xfffe000000000000ULL
,
5510 0x00000000010c0000ULL
,
5511 0x0848000000000000ULL
,
5518 { "shlb.sn", TILEPRO_OPC_SHLB_SN
, 0x3, 3, TREG_SN
, 1,
5519 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5522 0x800000007ffc0000ULL
,
5523 0xfffe000000000000ULL
,
5529 0x00000000090c0000ULL
,
5530 0x0c48000000000000ULL
,
5537 { "shlh", TILEPRO_OPC_SHLH
, 0x3, 3, TREG_ZERO
, 1,
5538 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5541 0x800000007ffc0000ULL
,
5542 0xfffe000000000000ULL
,
5548 0x0000000001100000ULL
,
5549 0x084a000000000000ULL
,
5556 { "shlh.sn", TILEPRO_OPC_SHLH_SN
, 0x3, 3, TREG_SN
, 1,
5557 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5560 0x800000007ffc0000ULL
,
5561 0xfffe000000000000ULL
,
5567 0x0000000009100000ULL
,
5568 0x0c4a000000000000ULL
,
5575 { "shli", TILEPRO_OPC_SHLI
, 0xf, 3, TREG_ZERO
, 1,
5576 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
5579 0x800000007ffe0000ULL
,
5580 0xffff000000000000ULL
,
5581 0x80000000780e0000ULL
,
5582 0xf807000000000000ULL
,
5586 0x0000000070080000ULL
,
5587 0x4004000000000000ULL
,
5588 0x8000000068040000ULL
,
5589 0xd802000000000000ULL
,
5594 { "shli.sn", TILEPRO_OPC_SHLI_SN
, 0x3, 3, TREG_SN
, 1,
5595 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5598 0x800000007ffe0000ULL
,
5599 0xffff000000000000ULL
,
5605 0x0000000078080000ULL
,
5606 0x4404000000000000ULL
,
5613 { "shlib", TILEPRO_OPC_SHLIB
, 0x3, 3, TREG_ZERO
, 1,
5614 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5617 0x800000007ffe0000ULL
,
5618 0xffff000000000000ULL
,
5624 0x0000000070040000ULL
,
5625 0x4002000000000000ULL
,
5632 { "shlib.sn", TILEPRO_OPC_SHLIB_SN
, 0x3, 3, TREG_SN
, 1,
5633 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5636 0x800000007ffe0000ULL
,
5637 0xffff000000000000ULL
,
5643 0x0000000078040000ULL
,
5644 0x4402000000000000ULL
,
5651 { "shlih", TILEPRO_OPC_SHLIH
, 0x3, 3, TREG_ZERO
, 1,
5652 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5655 0x800000007ffe0000ULL
,
5656 0xffff000000000000ULL
,
5662 0x0000000070060000ULL
,
5663 0x4003000000000000ULL
,
5670 { "shlih.sn", TILEPRO_OPC_SHLIH_SN
, 0x3, 3, TREG_SN
, 1,
5671 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5674 0x800000007ffe0000ULL
,
5675 0xffff000000000000ULL
,
5681 0x0000000078060000ULL
,
5682 0x4403000000000000ULL
,
5689 { "shr", TILEPRO_OPC_SHR
, 0xf, 3, TREG_ZERO
, 1,
5690 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5693 0x800000007ffc0000ULL
,
5694 0xfffe000000000000ULL
,
5695 0x80000000780c0000ULL
,
5696 0xf806000000000000ULL
,
5700 0x0000000001200000ULL
,
5701 0x0852000000000000ULL
,
5702 0x8000000020080000ULL
,
5703 0xa004000000000000ULL
,
5708 { "shr.sn", TILEPRO_OPC_SHR_SN
, 0x3, 3, TREG_SN
, 1,
5709 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5712 0x800000007ffc0000ULL
,
5713 0xfffe000000000000ULL
,
5719 0x0000000009200000ULL
,
5720 0x0c52000000000000ULL
,
5727 { "shrb", TILEPRO_OPC_SHRB
, 0x3, 3, TREG_ZERO
, 1,
5728 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5731 0x800000007ffc0000ULL
,
5732 0xfffe000000000000ULL
,
5738 0x0000000001180000ULL
,
5739 0x084e000000000000ULL
,
5746 { "shrb.sn", TILEPRO_OPC_SHRB_SN
, 0x3, 3, TREG_SN
, 1,
5747 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5750 0x800000007ffc0000ULL
,
5751 0xfffe000000000000ULL
,
5757 0x0000000009180000ULL
,
5758 0x0c4e000000000000ULL
,
5765 { "shrh", TILEPRO_OPC_SHRH
, 0x3, 3, TREG_ZERO
, 1,
5766 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5769 0x800000007ffc0000ULL
,
5770 0xfffe000000000000ULL
,
5776 0x00000000011c0000ULL
,
5777 0x0850000000000000ULL
,
5784 { "shrh.sn", TILEPRO_OPC_SHRH_SN
, 0x3, 3, TREG_SN
, 1,
5785 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5788 0x800000007ffc0000ULL
,
5789 0xfffe000000000000ULL
,
5795 0x00000000091c0000ULL
,
5796 0x0c50000000000000ULL
,
5803 { "shri", TILEPRO_OPC_SHRI
, 0xf, 3, TREG_ZERO
, 1,
5804 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
5807 0x800000007ffe0000ULL
,
5808 0xffff000000000000ULL
,
5809 0x80000000780e0000ULL
,
5810 0xf807000000000000ULL
,
5814 0x00000000700e0000ULL
,
5815 0x4007000000000000ULL
,
5816 0x8000000068060000ULL
,
5817 0xd803000000000000ULL
,
5822 { "shri.sn", TILEPRO_OPC_SHRI_SN
, 0x3, 3, TREG_SN
, 1,
5823 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5826 0x800000007ffe0000ULL
,
5827 0xffff000000000000ULL
,
5833 0x00000000780e0000ULL
,
5834 0x4407000000000000ULL
,
5841 { "shrib", TILEPRO_OPC_SHRIB
, 0x3, 3, TREG_ZERO
, 1,
5842 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5845 0x800000007ffe0000ULL
,
5846 0xffff000000000000ULL
,
5852 0x00000000700a0000ULL
,
5853 0x4005000000000000ULL
,
5860 { "shrib.sn", TILEPRO_OPC_SHRIB_SN
, 0x3, 3, TREG_SN
, 1,
5861 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5864 0x800000007ffe0000ULL
,
5865 0xffff000000000000ULL
,
5871 0x00000000780a0000ULL
,
5872 0x4405000000000000ULL
,
5879 { "shrih", TILEPRO_OPC_SHRIH
, 0x3, 3, TREG_ZERO
, 1,
5880 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5883 0x800000007ffe0000ULL
,
5884 0xffff000000000000ULL
,
5890 0x00000000700c0000ULL
,
5891 0x4006000000000000ULL
,
5898 { "shrih.sn", TILEPRO_OPC_SHRIH_SN
, 0x3, 3, TREG_SN
, 1,
5899 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5902 0x800000007ffe0000ULL
,
5903 0xffff000000000000ULL
,
5909 0x00000000780c0000ULL
,
5910 0x4406000000000000ULL
,
5917 { "slt", TILEPRO_OPC_SLT
, 0xf, 3, TREG_ZERO
, 1,
5918 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5921 0x800000007ffc0000ULL
,
5922 0xfffe000000000000ULL
,
5923 0x80000000780c0000ULL
,
5924 0xf806000000000000ULL
,
5928 0x00000000014c0000ULL
,
5929 0x086a000000000000ULL
,
5930 0x8000000028080000ULL
,
5931 0xa804000000000000ULL
,
5936 { "slt.sn", TILEPRO_OPC_SLT_SN
, 0x3, 3, TREG_SN
, 1,
5937 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5940 0x800000007ffc0000ULL
,
5941 0xfffe000000000000ULL
,
5947 0x00000000094c0000ULL
,
5948 0x0c6a000000000000ULL
,
5955 { "slt_u", TILEPRO_OPC_SLT_U
, 0xf, 3, TREG_ZERO
, 1,
5956 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5959 0x800000007ffc0000ULL
,
5960 0xfffe000000000000ULL
,
5961 0x80000000780c0000ULL
,
5962 0xf806000000000000ULL
,
5966 0x0000000001500000ULL
,
5967 0x086c000000000000ULL
,
5968 0x80000000280c0000ULL
,
5969 0xa806000000000000ULL
,
5974 { "slt_u.sn", TILEPRO_OPC_SLT_U_SN
, 0x3, 3, TREG_SN
, 1,
5975 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5978 0x800000007ffc0000ULL
,
5979 0xfffe000000000000ULL
,
5985 0x0000000009500000ULL
,
5986 0x0c6c000000000000ULL
,
5993 { "sltb", TILEPRO_OPC_SLTB
, 0x3, 3, TREG_ZERO
, 1,
5994 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5997 0x800000007ffc0000ULL
,
5998 0xfffe000000000000ULL
,
6004 0x0000000001240000ULL
,
6005 0x0856000000000000ULL
,
6012 { "sltb.sn", TILEPRO_OPC_SLTB_SN
, 0x3, 3, TREG_SN
, 1,
6013 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6016 0x800000007ffc0000ULL
,
6017 0xfffe000000000000ULL
,
6023 0x0000000009240000ULL
,
6024 0x0c56000000000000ULL
,
6031 { "sltb_u", TILEPRO_OPC_SLTB_U
, 0x3, 3, TREG_ZERO
, 1,
6032 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6035 0x800000007ffc0000ULL
,
6036 0xfffe000000000000ULL
,
6042 0x0000000001280000ULL
,
6043 0x0858000000000000ULL
,
6050 { "sltb_u.sn", TILEPRO_OPC_SLTB_U_SN
, 0x3, 3, TREG_SN
, 1,
6051 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6054 0x800000007ffc0000ULL
,
6055 0xfffe000000000000ULL
,
6061 0x0000000009280000ULL
,
6062 0x0c58000000000000ULL
,
6069 { "slte", TILEPRO_OPC_SLTE
, 0xf, 3, TREG_ZERO
, 1,
6070 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6073 0x800000007ffc0000ULL
,
6074 0xfffe000000000000ULL
,
6075 0x80000000780c0000ULL
,
6076 0xf806000000000000ULL
,
6080 0x00000000013c0000ULL
,
6081 0x0862000000000000ULL
,
6082 0x8000000028000000ULL
,
6083 0xa800000000000000ULL
,
6088 { "slte.sn", TILEPRO_OPC_SLTE_SN
, 0x3, 3, TREG_SN
, 1,
6089 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6092 0x800000007ffc0000ULL
,
6093 0xfffe000000000000ULL
,
6099 0x00000000093c0000ULL
,
6100 0x0c62000000000000ULL
,
6107 { "slte_u", TILEPRO_OPC_SLTE_U
, 0xf, 3, TREG_ZERO
, 1,
6108 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6111 0x800000007ffc0000ULL
,
6112 0xfffe000000000000ULL
,
6113 0x80000000780c0000ULL
,
6114 0xf806000000000000ULL
,
6118 0x0000000001400000ULL
,
6119 0x0864000000000000ULL
,
6120 0x8000000028040000ULL
,
6121 0xa802000000000000ULL
,
6126 { "slte_u.sn", TILEPRO_OPC_SLTE_U_SN
, 0x3, 3, TREG_SN
, 1,
6127 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6130 0x800000007ffc0000ULL
,
6131 0xfffe000000000000ULL
,
6137 0x0000000009400000ULL
,
6138 0x0c64000000000000ULL
,
6145 { "slteb", TILEPRO_OPC_SLTEB
, 0x3, 3, TREG_ZERO
, 1,
6146 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6149 0x800000007ffc0000ULL
,
6150 0xfffe000000000000ULL
,
6156 0x00000000012c0000ULL
,
6157 0x085a000000000000ULL
,
6164 { "slteb.sn", TILEPRO_OPC_SLTEB_SN
, 0x3, 3, TREG_SN
, 1,
6165 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6168 0x800000007ffc0000ULL
,
6169 0xfffe000000000000ULL
,
6175 0x00000000092c0000ULL
,
6176 0x0c5a000000000000ULL
,
6183 { "slteb_u", TILEPRO_OPC_SLTEB_U
, 0x3, 3, TREG_ZERO
, 1,
6184 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6187 0x800000007ffc0000ULL
,
6188 0xfffe000000000000ULL
,
6194 0x0000000001300000ULL
,
6195 0x085c000000000000ULL
,
6202 { "slteb_u.sn", TILEPRO_OPC_SLTEB_U_SN
, 0x3, 3, TREG_SN
, 1,
6203 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6206 0x800000007ffc0000ULL
,
6207 0xfffe000000000000ULL
,
6213 0x0000000009300000ULL
,
6214 0x0c5c000000000000ULL
,
6221 { "slteh", TILEPRO_OPC_SLTEH
, 0x3, 3, TREG_ZERO
, 1,
6222 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6225 0x800000007ffc0000ULL
,
6226 0xfffe000000000000ULL
,
6232 0x0000000001340000ULL
,
6233 0x085e000000000000ULL
,
6240 { "slteh.sn", TILEPRO_OPC_SLTEH_SN
, 0x3, 3, TREG_SN
, 1,
6241 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6244 0x800000007ffc0000ULL
,
6245 0xfffe000000000000ULL
,
6251 0x0000000009340000ULL
,
6252 0x0c5e000000000000ULL
,
6259 { "slteh_u", TILEPRO_OPC_SLTEH_U
, 0x3, 3, TREG_ZERO
, 1,
6260 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6263 0x800000007ffc0000ULL
,
6264 0xfffe000000000000ULL
,
6270 0x0000000001380000ULL
,
6271 0x0860000000000000ULL
,
6278 { "slteh_u.sn", TILEPRO_OPC_SLTEH_U_SN
, 0x3, 3, TREG_SN
, 1,
6279 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6282 0x800000007ffc0000ULL
,
6283 0xfffe000000000000ULL
,
6289 0x0000000009380000ULL
,
6290 0x0c60000000000000ULL
,
6297 { "slth", TILEPRO_OPC_SLTH
, 0x3, 3, TREG_ZERO
, 1,
6298 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6301 0x800000007ffc0000ULL
,
6302 0xfffe000000000000ULL
,
6308 0x0000000001440000ULL
,
6309 0x0866000000000000ULL
,
6316 { "slth.sn", TILEPRO_OPC_SLTH_SN
, 0x3, 3, TREG_SN
, 1,
6317 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6320 0x800000007ffc0000ULL
,
6321 0xfffe000000000000ULL
,
6327 0x0000000009440000ULL
,
6328 0x0c66000000000000ULL
,
6335 { "slth_u", TILEPRO_OPC_SLTH_U
, 0x3, 3, TREG_ZERO
, 1,
6336 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6339 0x800000007ffc0000ULL
,
6340 0xfffe000000000000ULL
,
6346 0x0000000001480000ULL
,
6347 0x0868000000000000ULL
,
6354 { "slth_u.sn", TILEPRO_OPC_SLTH_U_SN
, 0x3, 3, TREG_SN
, 1,
6355 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6358 0x800000007ffc0000ULL
,
6359 0xfffe000000000000ULL
,
6365 0x0000000009480000ULL
,
6366 0x0c68000000000000ULL
,
6373 { "slti", TILEPRO_OPC_SLTI
, 0xf, 3, TREG_ZERO
, 1,
6374 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
6377 0x800000007ff00000ULL
,
6378 0xfff8000000000000ULL
,
6379 0x8000000078000000ULL
,
6380 0xf800000000000000ULL
,
6384 0x0000000041000000ULL
,
6385 0x3098000000000000ULL
,
6386 0x8000000070000000ULL
,
6387 0xe000000000000000ULL
,
6392 { "slti.sn", TILEPRO_OPC_SLTI_SN
, 0x3, 3, TREG_SN
, 1,
6393 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6396 0x800000007ff00000ULL
,
6397 0xfff8000000000000ULL
,
6403 0x0000000049000000ULL
,
6404 0x3498000000000000ULL
,
6411 { "slti_u", TILEPRO_OPC_SLTI_U
, 0xf, 3, TREG_ZERO
, 1,
6412 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
6415 0x800000007ff00000ULL
,
6416 0xfff8000000000000ULL
,
6417 0x8000000078000000ULL
,
6418 0xf800000000000000ULL
,
6422 0x0000000041100000ULL
,
6423 0x30a0000000000000ULL
,
6424 0x8000000078000000ULL
,
6425 0xe800000000000000ULL
,
6430 { "slti_u.sn", TILEPRO_OPC_SLTI_U_SN
, 0x3, 3, TREG_SN
, 1,
6431 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6434 0x800000007ff00000ULL
,
6435 0xfff8000000000000ULL
,
6441 0x0000000049100000ULL
,
6442 0x34a0000000000000ULL
,
6449 { "sltib", TILEPRO_OPC_SLTIB
, 0x3, 3, TREG_ZERO
, 1,
6450 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6453 0x800000007ff00000ULL
,
6454 0xfff8000000000000ULL
,
6460 0x0000000040c00000ULL
,
6461 0x3078000000000000ULL
,
6468 { "sltib.sn", TILEPRO_OPC_SLTIB_SN
, 0x3, 3, TREG_SN
, 1,
6469 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6472 0x800000007ff00000ULL
,
6473 0xfff8000000000000ULL
,
6479 0x0000000048c00000ULL
,
6480 0x3478000000000000ULL
,
6487 { "sltib_u", TILEPRO_OPC_SLTIB_U
, 0x3, 3, TREG_ZERO
, 1,
6488 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6491 0x800000007ff00000ULL
,
6492 0xfff8000000000000ULL
,
6498 0x0000000040d00000ULL
,
6499 0x3080000000000000ULL
,
6506 { "sltib_u.sn", TILEPRO_OPC_SLTIB_U_SN
, 0x3, 3, TREG_SN
, 1,
6507 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6510 0x800000007ff00000ULL
,
6511 0xfff8000000000000ULL
,
6517 0x0000000048d00000ULL
,
6518 0x3480000000000000ULL
,
6525 { "sltih", TILEPRO_OPC_SLTIH
, 0x3, 3, TREG_ZERO
, 1,
6526 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6529 0x800000007ff00000ULL
,
6530 0xfff8000000000000ULL
,
6536 0x0000000040e00000ULL
,
6537 0x3088000000000000ULL
,
6544 { "sltih.sn", TILEPRO_OPC_SLTIH_SN
, 0x3, 3, TREG_SN
, 1,
6545 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6548 0x800000007ff00000ULL
,
6549 0xfff8000000000000ULL
,
6555 0x0000000048e00000ULL
,
6556 0x3488000000000000ULL
,
6563 { "sltih_u", TILEPRO_OPC_SLTIH_U
, 0x3, 3, TREG_ZERO
, 1,
6564 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6567 0x800000007ff00000ULL
,
6568 0xfff8000000000000ULL
,
6574 0x0000000040f00000ULL
,
6575 0x3090000000000000ULL
,
6582 { "sltih_u.sn", TILEPRO_OPC_SLTIH_U_SN
, 0x3, 3, TREG_SN
, 1,
6583 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6586 0x800000007ff00000ULL
,
6587 0xfff8000000000000ULL
,
6593 0x0000000048f00000ULL
,
6594 0x3490000000000000ULL
,
6601 { "sne", TILEPRO_OPC_SNE
, 0xf, 3, TREG_ZERO
, 1,
6602 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6605 0x800000007ffc0000ULL
,
6606 0xfffe000000000000ULL
,
6607 0x80000000780c0000ULL
,
6608 0xf806000000000000ULL
,
6612 0x00000000015c0000ULL
,
6613 0x0872000000000000ULL
,
6614 0x80000000300c0000ULL
,
6615 0xb006000000000000ULL
,
6620 { "sne.sn", TILEPRO_OPC_SNE_SN
, 0x3, 3, TREG_SN
, 1,
6621 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6624 0x800000007ffc0000ULL
,
6625 0xfffe000000000000ULL
,
6631 0x00000000095c0000ULL
,
6632 0x0c72000000000000ULL
,
6639 { "sneb", TILEPRO_OPC_SNEB
, 0x3, 3, TREG_ZERO
, 1,
6640 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6643 0x800000007ffc0000ULL
,
6644 0xfffe000000000000ULL
,
6650 0x0000000001540000ULL
,
6651 0x086e000000000000ULL
,
6658 { "sneb.sn", TILEPRO_OPC_SNEB_SN
, 0x3, 3, TREG_SN
, 1,
6659 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6662 0x800000007ffc0000ULL
,
6663 0xfffe000000000000ULL
,
6669 0x0000000009540000ULL
,
6670 0x0c6e000000000000ULL
,
6677 { "sneh", TILEPRO_OPC_SNEH
, 0x3, 3, TREG_ZERO
, 1,
6678 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6681 0x800000007ffc0000ULL
,
6682 0xfffe000000000000ULL
,
6688 0x0000000001580000ULL
,
6689 0x0870000000000000ULL
,
6696 { "sneh.sn", TILEPRO_OPC_SNEH_SN
, 0x3, 3, TREG_SN
, 1,
6697 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6700 0x800000007ffc0000ULL
,
6701 0xfffe000000000000ULL
,
6707 0x0000000009580000ULL
,
6708 0x0c70000000000000ULL
,
6715 { "sra", TILEPRO_OPC_SRA
, 0xf, 3, TREG_ZERO
, 1,
6716 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6719 0x800000007ffc0000ULL
,
6720 0xfffe000000000000ULL
,
6721 0x80000000780c0000ULL
,
6722 0xf806000000000000ULL
,
6726 0x0000000001680000ULL
,
6727 0x0878000000000000ULL
,
6728 0x80000000200c0000ULL
,
6729 0xa006000000000000ULL
,
6734 { "sra.sn", TILEPRO_OPC_SRA_SN
, 0x3, 3, TREG_SN
, 1,
6735 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6738 0x800000007ffc0000ULL
,
6739 0xfffe000000000000ULL
,
6745 0x0000000009680000ULL
,
6746 0x0c78000000000000ULL
,
6753 { "srab", TILEPRO_OPC_SRAB
, 0x3, 3, TREG_ZERO
, 1,
6754 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6757 0x800000007ffc0000ULL
,
6758 0xfffe000000000000ULL
,
6764 0x0000000001600000ULL
,
6765 0x0874000000000000ULL
,
6772 { "srab.sn", TILEPRO_OPC_SRAB_SN
, 0x3, 3, TREG_SN
, 1,
6773 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6776 0x800000007ffc0000ULL
,
6777 0xfffe000000000000ULL
,
6783 0x0000000009600000ULL
,
6784 0x0c74000000000000ULL
,
6791 { "srah", TILEPRO_OPC_SRAH
, 0x3, 3, TREG_ZERO
, 1,
6792 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6795 0x800000007ffc0000ULL
,
6796 0xfffe000000000000ULL
,
6802 0x0000000001640000ULL
,
6803 0x0876000000000000ULL
,
6810 { "srah.sn", TILEPRO_OPC_SRAH_SN
, 0x3, 3, TREG_SN
, 1,
6811 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6814 0x800000007ffc0000ULL
,
6815 0xfffe000000000000ULL
,
6821 0x0000000009640000ULL
,
6822 0x0c76000000000000ULL
,
6829 { "srai", TILEPRO_OPC_SRAI
, 0xf, 3, TREG_ZERO
, 1,
6830 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
6833 0x800000007ffe0000ULL
,
6834 0xffff000000000000ULL
,
6835 0x80000000780e0000ULL
,
6836 0xf807000000000000ULL
,
6840 0x0000000070140000ULL
,
6841 0x400a000000000000ULL
,
6842 0x8000000068080000ULL
,
6843 0xd804000000000000ULL
,
6848 { "srai.sn", TILEPRO_OPC_SRAI_SN
, 0x3, 3, TREG_SN
, 1,
6849 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6852 0x800000007ffe0000ULL
,
6853 0xffff000000000000ULL
,
6859 0x0000000078140000ULL
,
6860 0x440a000000000000ULL
,
6867 { "sraib", TILEPRO_OPC_SRAIB
, 0x3, 3, TREG_ZERO
, 1,
6868 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6871 0x800000007ffe0000ULL
,
6872 0xffff000000000000ULL
,
6878 0x0000000070100000ULL
,
6879 0x4008000000000000ULL
,
6886 { "sraib.sn", TILEPRO_OPC_SRAIB_SN
, 0x3, 3, TREG_SN
, 1,
6887 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6890 0x800000007ffe0000ULL
,
6891 0xffff000000000000ULL
,
6897 0x0000000078100000ULL
,
6898 0x4408000000000000ULL
,
6905 { "sraih", TILEPRO_OPC_SRAIH
, 0x3, 3, TREG_ZERO
, 1,
6906 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6909 0x800000007ffe0000ULL
,
6910 0xffff000000000000ULL
,
6916 0x0000000070120000ULL
,
6917 0x4009000000000000ULL
,
6924 { "sraih.sn", TILEPRO_OPC_SRAIH_SN
, 0x3, 3, TREG_SN
, 1,
6925 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6928 0x800000007ffe0000ULL
,
6929 0xffff000000000000ULL
,
6935 0x0000000078120000ULL
,
6936 0x4409000000000000ULL
,
6943 { "sub", TILEPRO_OPC_SUB
, 0xf, 3, TREG_ZERO
, 1,
6944 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6947 0x800000007ffc0000ULL
,
6948 0xfffe000000000000ULL
,
6949 0x80000000780c0000ULL
,
6950 0xf806000000000000ULL
,
6954 0x0000000001740000ULL
,
6955 0x087e000000000000ULL
,
6956 0x80000000080c0000ULL
,
6957 0x8806000000000000ULL
,
6962 { "sub.sn", TILEPRO_OPC_SUB_SN
, 0x3, 3, TREG_SN
, 1,
6963 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6966 0x800000007ffc0000ULL
,
6967 0xfffe000000000000ULL
,
6973 0x0000000009740000ULL
,
6974 0x0c7e000000000000ULL
,
6981 { "subb", TILEPRO_OPC_SUBB
, 0x3, 3, TREG_ZERO
, 1,
6982 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6985 0x800000007ffc0000ULL
,
6986 0xfffe000000000000ULL
,
6992 0x00000000016c0000ULL
,
6993 0x087a000000000000ULL
,
7000 { "subb.sn", TILEPRO_OPC_SUBB_SN
, 0x3, 3, TREG_SN
, 1,
7001 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7004 0x800000007ffc0000ULL
,
7005 0xfffe000000000000ULL
,
7011 0x00000000096c0000ULL
,
7012 0x0c7a000000000000ULL
,
7019 { "subbs_u", TILEPRO_OPC_SUBBS_U
, 0x3, 3, TREG_ZERO
, 1,
7020 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7023 0x800000007ffc0000ULL
,
7024 0xfffe000000000000ULL
,
7030 0x0000000001900000ULL
,
7031 0x088c000000000000ULL
,
7038 { "subbs_u.sn", TILEPRO_OPC_SUBBS_U_SN
, 0x3, 3, TREG_SN
, 1,
7039 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7042 0x800000007ffc0000ULL
,
7043 0xfffe000000000000ULL
,
7049 0x0000000009900000ULL
,
7050 0x0c8c000000000000ULL
,
7057 { "subh", TILEPRO_OPC_SUBH
, 0x3, 3, TREG_ZERO
, 1,
7058 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7061 0x800000007ffc0000ULL
,
7062 0xfffe000000000000ULL
,
7068 0x0000000001700000ULL
,
7069 0x087c000000000000ULL
,
7076 { "subh.sn", TILEPRO_OPC_SUBH_SN
, 0x3, 3, TREG_SN
, 1,
7077 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7080 0x800000007ffc0000ULL
,
7081 0xfffe000000000000ULL
,
7087 0x0000000009700000ULL
,
7088 0x0c7c000000000000ULL
,
7095 { "subhs", TILEPRO_OPC_SUBHS
, 0x3, 3, TREG_ZERO
, 1,
7096 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7099 0x800000007ffc0000ULL
,
7100 0xfffe000000000000ULL
,
7106 0x0000000001940000ULL
,
7107 0x088e000000000000ULL
,
7114 { "subhs.sn", TILEPRO_OPC_SUBHS_SN
, 0x3, 3, TREG_SN
, 1,
7115 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7118 0x800000007ffc0000ULL
,
7119 0xfffe000000000000ULL
,
7125 0x0000000009940000ULL
,
7126 0x0c8e000000000000ULL
,
7133 { "subs", TILEPRO_OPC_SUBS
, 0x3, 3, TREG_ZERO
, 1,
7134 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7137 0x800000007ffc0000ULL
,
7138 0xfffe000000000000ULL
,
7144 0x0000000001840000ULL
,
7145 0x0886000000000000ULL
,
7152 { "subs.sn", TILEPRO_OPC_SUBS_SN
, 0x3, 3, TREG_SN
, 1,
7153 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7156 0x800000007ffc0000ULL
,
7157 0xfffe000000000000ULL
,
7163 0x0000000009840000ULL
,
7164 0x0c86000000000000ULL
,
7171 { "sw", TILEPRO_OPC_SW
, 0x12, 2, TREG_ZERO
, 1,
7172 { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
7176 0xfbfe000000000000ULL
,
7179 0x8700000000000000ULL
7183 0x0880000000000000ULL
,
7186 0x8700000000000000ULL
7190 { "swadd", TILEPRO_OPC_SWADD
, 0x2, 3, TREG_ZERO
, 1,
7191 { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
7195 0xfbf8000000000000ULL
,
7202 0x30f0000000000000ULL
,
7209 { "swint0", TILEPRO_OPC_SWINT0
, 0x2, 0, TREG_ZERO
, 0,
7210 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7214 0xfbfff80000000000ULL
,
7221 0x400b900000000000ULL
,
7228 { "swint1", TILEPRO_OPC_SWINT1
, 0x2, 0, TREG_ZERO
, 0,
7229 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7233 0xfbfff80000000000ULL
,
7240 0x400b980000000000ULL
,
7247 { "swint2", TILEPRO_OPC_SWINT2
, 0x2, 0, TREG_ZERO
, 0,
7248 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7252 0xfbfff80000000000ULL
,
7259 0x400ba00000000000ULL
,
7266 { "swint3", TILEPRO_OPC_SWINT3
, 0x2, 0, TREG_ZERO
, 0,
7267 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7271 0xfbfff80000000000ULL
,
7278 0x400ba80000000000ULL
,
7285 { "tblidxb0", TILEPRO_OPC_TBLIDXB0
, 0x5, 2, TREG_ZERO
, 1,
7286 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7289 0x800000007ffff000ULL
,
7291 0x80000000780ff000ULL
,
7296 0x0000000070168000ULL
,
7298 0x80000000680a8000ULL
,
7304 { "tblidxb0.sn", TILEPRO_OPC_TBLIDXB0_SN
, 0x1, 2, TREG_SN
, 1,
7305 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7308 0x800000007ffff000ULL
,
7315 0x0000000078168000ULL
,
7323 { "tblidxb1", TILEPRO_OPC_TBLIDXB1
, 0x5, 2, TREG_ZERO
, 1,
7324 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7327 0x800000007ffff000ULL
,
7329 0x80000000780ff000ULL
,
7334 0x0000000070169000ULL
,
7336 0x80000000680a9000ULL
,
7342 { "tblidxb1.sn", TILEPRO_OPC_TBLIDXB1_SN
, 0x1, 2, TREG_SN
, 1,
7343 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7346 0x800000007ffff000ULL
,
7353 0x0000000078169000ULL
,
7361 { "tblidxb2", TILEPRO_OPC_TBLIDXB2
, 0x5, 2, TREG_ZERO
, 1,
7362 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7365 0x800000007ffff000ULL
,
7367 0x80000000780ff000ULL
,
7372 0x000000007016a000ULL
,
7374 0x80000000680aa000ULL
,
7380 { "tblidxb2.sn", TILEPRO_OPC_TBLIDXB2_SN
, 0x1, 2, TREG_SN
, 1,
7381 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7384 0x800000007ffff000ULL
,
7391 0x000000007816a000ULL
,
7399 { "tblidxb3", TILEPRO_OPC_TBLIDXB3
, 0x5, 2, TREG_ZERO
, 1,
7400 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7403 0x800000007ffff000ULL
,
7405 0x80000000780ff000ULL
,
7410 0x000000007016b000ULL
,
7412 0x80000000680ab000ULL
,
7418 { "tblidxb3.sn", TILEPRO_OPC_TBLIDXB3_SN
, 0x1, 2, TREG_SN
, 1,
7419 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7422 0x800000007ffff000ULL
,
7429 0x000000007816b000ULL
,
7437 { "tns", TILEPRO_OPC_TNS
, 0x2, 2, TREG_ZERO
, 1,
7438 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
7442 0xfffff80000000000ULL
,
7449 0x400bb00000000000ULL
,
7456 { "tns.sn", TILEPRO_OPC_TNS_SN
, 0x2, 2, TREG_SN
, 1,
7457 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
7461 0xfffff80000000000ULL
,
7468 0x440bb00000000000ULL
,
7475 { "wh64", TILEPRO_OPC_WH64
, 0x2, 1, TREG_ZERO
, 1,
7476 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
7480 0xfbfff80000000000ULL
,
7487 0x400bb80000000000ULL
,
7494 { "xor", TILEPRO_OPC_XOR
, 0xf, 3, TREG_ZERO
, 1,
7495 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
7498 0x800000007ffc0000ULL
,
7499 0xfffe000000000000ULL
,
7500 0x80000000780c0000ULL
,
7501 0xf806000000000000ULL
,
7505 0x0000000001780000ULL
,
7506 0x0882000000000000ULL
,
7507 0x80000000180c0000ULL
,
7508 0x9806000000000000ULL
,
7513 { "xor.sn", TILEPRO_OPC_XOR_SN
, 0x3, 3, TREG_SN
, 1,
7514 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7517 0x800000007ffc0000ULL
,
7518 0xfffe000000000000ULL
,
7524 0x0000000009780000ULL
,
7525 0x0c82000000000000ULL
,
7532 { "xori", TILEPRO_OPC_XORI
, 0x3, 3, TREG_ZERO
, 1,
7533 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
7536 0x800000007ff00000ULL
,
7537 0xfff8000000000000ULL
,
7543 0x0000000050200000ULL
,
7544 0x30a8000000000000ULL
,
7551 { "xori.sn", TILEPRO_OPC_XORI_SN
, 0x3, 3, TREG_SN
, 1,
7552 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
7555 0x800000007ff00000ULL
,
7556 0xfff8000000000000ULL
,
7562 0x0000000058200000ULL
,
7563 0x34a8000000000000ULL
,
7570 { NULL
, TILEPRO_OPC_NONE
, 0, 0, TREG_ZERO
, 0, { { 0, } },
7577 #define BITFIELD(start, size) ((start) | (((1 << (size)) - 1) << 6))
7578 #define CHILD(array_index) (TILEPRO_OPC_NONE + (array_index))
7580 static const unsigned short decode_X0_fsm
[1153] =
7582 BITFIELD(22, 9) /* index 0 */,
7583 CHILD(513), CHILD(530), CHILD(547), CHILD(564), CHILD(596), CHILD(613),
7584 CHILD(630), TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7585 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7586 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7587 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7588 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7589 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7590 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, CHILD(663), CHILD(680), CHILD(697),
7591 CHILD(714), CHILD(746), CHILD(763), CHILD(780), TILEPRO_OPC_NONE
,
7592 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7593 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7594 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7595 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7596 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7597 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7598 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7599 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7600 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7601 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7602 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7603 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7604 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7605 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7606 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7607 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
7608 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(828), CHILD(828),
7609 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7610 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7611 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7612 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7613 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7614 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7615 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7616 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7617 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7618 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
7619 CHILD(828), CHILD(828), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7620 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7621 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7622 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7623 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7624 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7625 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7626 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7627 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7628 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7629 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7630 CHILD(873), CHILD(878), CHILD(883), CHILD(903), CHILD(908),
7631 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7632 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7633 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7634 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7635 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7636 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7637 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, CHILD(913),
7638 CHILD(918), CHILD(923), CHILD(943), CHILD(948), TILEPRO_OPC_NONE
,
7639 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7640 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7641 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7642 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7643 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7644 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7645 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, CHILD(953), TILEPRO_OPC_NONE
,
7646 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7647 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7648 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7649 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7650 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7651 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7652 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7653 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, CHILD(988), TILEPRO_OPC_NONE
,
7654 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7655 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7656 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7657 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7658 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7659 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7660 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7661 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7662 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7663 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7664 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7665 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7666 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7667 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7668 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7669 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7670 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7671 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7672 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7673 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7674 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7675 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7676 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
7677 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, CHILD(993), TILEPRO_OPC_NONE
,
7678 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7679 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7680 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7681 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7682 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7683 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7684 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7685 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, CHILD(1076), TILEPRO_OPC_NONE
,
7686 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7687 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7688 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7689 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7690 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7691 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7692 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7693 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7694 BITFIELD(18, 4) /* index 513 */,
7695 TILEPRO_OPC_NONE
, TILEPRO_OPC_ADDB
, TILEPRO_OPC_ADDH
, TILEPRO_OPC_ADD
,
7696 TILEPRO_OPC_ADIFFB_U
, TILEPRO_OPC_ADIFFH
, TILEPRO_OPC_AND
,
7697 TILEPRO_OPC_AVGB_U
, TILEPRO_OPC_AVGH
, TILEPRO_OPC_CRC32_32
,
7698 TILEPRO_OPC_CRC32_8
, TILEPRO_OPC_INTHB
, TILEPRO_OPC_INTHH
,
7699 TILEPRO_OPC_INTLB
, TILEPRO_OPC_INTLH
, TILEPRO_OPC_MAXB_U
,
7700 BITFIELD(18, 4) /* index 530 */,
7701 TILEPRO_OPC_MAXH
, TILEPRO_OPC_MINB_U
, TILEPRO_OPC_MINH
, TILEPRO_OPC_MNZB
,
7702 TILEPRO_OPC_MNZH
, TILEPRO_OPC_MNZ
, TILEPRO_OPC_MULHHA_SS
,
7703 TILEPRO_OPC_MULHHA_SU
, TILEPRO_OPC_MULHHA_UU
, TILEPRO_OPC_MULHHSA_UU
,
7704 TILEPRO_OPC_MULHH_SS
, TILEPRO_OPC_MULHH_SU
, TILEPRO_OPC_MULHH_UU
,
7705 TILEPRO_OPC_MULHLA_SS
, TILEPRO_OPC_MULHLA_SU
, TILEPRO_OPC_MULHLA_US
,
7706 BITFIELD(18, 4) /* index 547 */,
7707 TILEPRO_OPC_MULHLA_UU
, TILEPRO_OPC_MULHLSA_UU
, TILEPRO_OPC_MULHL_SS
,
7708 TILEPRO_OPC_MULHL_SU
, TILEPRO_OPC_MULHL_US
, TILEPRO_OPC_MULHL_UU
,
7709 TILEPRO_OPC_MULLLA_SS
, TILEPRO_OPC_MULLLA_SU
, TILEPRO_OPC_MULLLA_UU
,
7710 TILEPRO_OPC_MULLLSA_UU
, TILEPRO_OPC_MULLL_SS
, TILEPRO_OPC_MULLL_SU
,
7711 TILEPRO_OPC_MULLL_UU
, TILEPRO_OPC_MVNZ
, TILEPRO_OPC_MVZ
, TILEPRO_OPC_MZB
,
7712 BITFIELD(18, 4) /* index 564 */,
7713 TILEPRO_OPC_MZH
, TILEPRO_OPC_MZ
, TILEPRO_OPC_NOR
, CHILD(581),
7714 TILEPRO_OPC_PACKHB
, TILEPRO_OPC_PACKLB
, TILEPRO_OPC_RL
, TILEPRO_OPC_S1A
,
7715 TILEPRO_OPC_S2A
, TILEPRO_OPC_S3A
, TILEPRO_OPC_SADAB_U
, TILEPRO_OPC_SADAH
,
7716 TILEPRO_OPC_SADAH_U
, TILEPRO_OPC_SADB_U
, TILEPRO_OPC_SADH
,
7718 BITFIELD(12, 2) /* index 581 */,
7719 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, CHILD(586),
7720 BITFIELD(14, 2) /* index 586 */,
7721 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, CHILD(591),
7722 BITFIELD(16, 2) /* index 591 */,
7723 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_MOVE
,
7724 BITFIELD(18, 4) /* index 596 */,
7725 TILEPRO_OPC_SEQB
, TILEPRO_OPC_SEQH
, TILEPRO_OPC_SEQ
, TILEPRO_OPC_SHLB
,
7726 TILEPRO_OPC_SHLH
, TILEPRO_OPC_SHL
, TILEPRO_OPC_SHRB
, TILEPRO_OPC_SHRH
,
7727 TILEPRO_OPC_SHR
, TILEPRO_OPC_SLTB
, TILEPRO_OPC_SLTB_U
, TILEPRO_OPC_SLTEB
,
7728 TILEPRO_OPC_SLTEB_U
, TILEPRO_OPC_SLTEH
, TILEPRO_OPC_SLTEH_U
,
7730 BITFIELD(18, 4) /* index 613 */,
7731 TILEPRO_OPC_SLTE_U
, TILEPRO_OPC_SLTH
, TILEPRO_OPC_SLTH_U
, TILEPRO_OPC_SLT
,
7732 TILEPRO_OPC_SLT_U
, TILEPRO_OPC_SNEB
, TILEPRO_OPC_SNEH
, TILEPRO_OPC_SNE
,
7733 TILEPRO_OPC_SRAB
, TILEPRO_OPC_SRAH
, TILEPRO_OPC_SRA
, TILEPRO_OPC_SUBB
,
7734 TILEPRO_OPC_SUBH
, TILEPRO_OPC_SUB
, TILEPRO_OPC_XOR
, TILEPRO_OPC_DWORD_ALIGN
,
7735 BITFIELD(18, 3) /* index 630 */,
7736 CHILD(639), CHILD(642), CHILD(645), CHILD(648), CHILD(651), CHILD(654),
7737 CHILD(657), CHILD(660),
7738 BITFIELD(21, 1) /* index 639 */,
7739 TILEPRO_OPC_ADDS
, TILEPRO_OPC_NONE
,
7740 BITFIELD(21, 1) /* index 642 */,
7741 TILEPRO_OPC_SUBS
, TILEPRO_OPC_NONE
,
7742 BITFIELD(21, 1) /* index 645 */,
7743 TILEPRO_OPC_ADDBS_U
, TILEPRO_OPC_NONE
,
7744 BITFIELD(21, 1) /* index 648 */,
7745 TILEPRO_OPC_ADDHS
, TILEPRO_OPC_NONE
,
7746 BITFIELD(21, 1) /* index 651 */,
7747 TILEPRO_OPC_SUBBS_U
, TILEPRO_OPC_NONE
,
7748 BITFIELD(21, 1) /* index 654 */,
7749 TILEPRO_OPC_SUBHS
, TILEPRO_OPC_NONE
,
7750 BITFIELD(21, 1) /* index 657 */,
7751 TILEPRO_OPC_PACKHS
, TILEPRO_OPC_NONE
,
7752 BITFIELD(21, 1) /* index 660 */,
7753 TILEPRO_OPC_PACKBS_U
, TILEPRO_OPC_NONE
,
7754 BITFIELD(18, 4) /* index 663 */,
7755 TILEPRO_OPC_NONE
, TILEPRO_OPC_ADDB_SN
, TILEPRO_OPC_ADDH_SN
,
7756 TILEPRO_OPC_ADD_SN
, TILEPRO_OPC_ADIFFB_U_SN
, TILEPRO_OPC_ADIFFH_SN
,
7757 TILEPRO_OPC_AND_SN
, TILEPRO_OPC_AVGB_U_SN
, TILEPRO_OPC_AVGH_SN
,
7758 TILEPRO_OPC_CRC32_32_SN
, TILEPRO_OPC_CRC32_8_SN
, TILEPRO_OPC_INTHB_SN
,
7759 TILEPRO_OPC_INTHH_SN
, TILEPRO_OPC_INTLB_SN
, TILEPRO_OPC_INTLH_SN
,
7760 TILEPRO_OPC_MAXB_U_SN
,
7761 BITFIELD(18, 4) /* index 680 */,
7762 TILEPRO_OPC_MAXH_SN
, TILEPRO_OPC_MINB_U_SN
, TILEPRO_OPC_MINH_SN
,
7763 TILEPRO_OPC_MNZB_SN
, TILEPRO_OPC_MNZH_SN
, TILEPRO_OPC_MNZ_SN
,
7764 TILEPRO_OPC_MULHHA_SS_SN
, TILEPRO_OPC_MULHHA_SU_SN
,
7765 TILEPRO_OPC_MULHHA_UU_SN
, TILEPRO_OPC_MULHHSA_UU_SN
,
7766 TILEPRO_OPC_MULHH_SS_SN
, TILEPRO_OPC_MULHH_SU_SN
, TILEPRO_OPC_MULHH_UU_SN
,
7767 TILEPRO_OPC_MULHLA_SS_SN
, TILEPRO_OPC_MULHLA_SU_SN
,
7768 TILEPRO_OPC_MULHLA_US_SN
,
7769 BITFIELD(18, 4) /* index 697 */,
7770 TILEPRO_OPC_MULHLA_UU_SN
, TILEPRO_OPC_MULHLSA_UU_SN
,
7771 TILEPRO_OPC_MULHL_SS_SN
, TILEPRO_OPC_MULHL_SU_SN
, TILEPRO_OPC_MULHL_US_SN
,
7772 TILEPRO_OPC_MULHL_UU_SN
, TILEPRO_OPC_MULLLA_SS_SN
, TILEPRO_OPC_MULLLA_SU_SN
,
7773 TILEPRO_OPC_MULLLA_UU_SN
, TILEPRO_OPC_MULLLSA_UU_SN
,
7774 TILEPRO_OPC_MULLL_SS_SN
, TILEPRO_OPC_MULLL_SU_SN
, TILEPRO_OPC_MULLL_UU_SN
,
7775 TILEPRO_OPC_MVNZ_SN
, TILEPRO_OPC_MVZ_SN
, TILEPRO_OPC_MZB_SN
,
7776 BITFIELD(18, 4) /* index 714 */,
7777 TILEPRO_OPC_MZH_SN
, TILEPRO_OPC_MZ_SN
, TILEPRO_OPC_NOR_SN
, CHILD(731),
7778 TILEPRO_OPC_PACKHB_SN
, TILEPRO_OPC_PACKLB_SN
, TILEPRO_OPC_RL_SN
,
7779 TILEPRO_OPC_S1A_SN
, TILEPRO_OPC_S2A_SN
, TILEPRO_OPC_S3A_SN
,
7780 TILEPRO_OPC_SADAB_U_SN
, TILEPRO_OPC_SADAH_SN
, TILEPRO_OPC_SADAH_U_SN
,
7781 TILEPRO_OPC_SADB_U_SN
, TILEPRO_OPC_SADH_SN
, TILEPRO_OPC_SADH_U_SN
,
7782 BITFIELD(12, 2) /* index 731 */,
7783 TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
, CHILD(736),
7784 BITFIELD(14, 2) /* index 736 */,
7785 TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
, CHILD(741),
7786 BITFIELD(16, 2) /* index 741 */,
7787 TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
,
7788 TILEPRO_OPC_MOVE_SN
,
7789 BITFIELD(18, 4) /* index 746 */,
7790 TILEPRO_OPC_SEQB_SN
, TILEPRO_OPC_SEQH_SN
, TILEPRO_OPC_SEQ_SN
,
7791 TILEPRO_OPC_SHLB_SN
, TILEPRO_OPC_SHLH_SN
, TILEPRO_OPC_SHL_SN
,
7792 TILEPRO_OPC_SHRB_SN
, TILEPRO_OPC_SHRH_SN
, TILEPRO_OPC_SHR_SN
,
7793 TILEPRO_OPC_SLTB_SN
, TILEPRO_OPC_SLTB_U_SN
, TILEPRO_OPC_SLTEB_SN
,
7794 TILEPRO_OPC_SLTEB_U_SN
, TILEPRO_OPC_SLTEH_SN
, TILEPRO_OPC_SLTEH_U_SN
,
7795 TILEPRO_OPC_SLTE_SN
,
7796 BITFIELD(18, 4) /* index 763 */,
7797 TILEPRO_OPC_SLTE_U_SN
, TILEPRO_OPC_SLTH_SN
, TILEPRO_OPC_SLTH_U_SN
,
7798 TILEPRO_OPC_SLT_SN
, TILEPRO_OPC_SLT_U_SN
, TILEPRO_OPC_SNEB_SN
,
7799 TILEPRO_OPC_SNEH_SN
, TILEPRO_OPC_SNE_SN
, TILEPRO_OPC_SRAB_SN
,
7800 TILEPRO_OPC_SRAH_SN
, TILEPRO_OPC_SRA_SN
, TILEPRO_OPC_SUBB_SN
,
7801 TILEPRO_OPC_SUBH_SN
, TILEPRO_OPC_SUB_SN
, TILEPRO_OPC_XOR_SN
,
7802 TILEPRO_OPC_DWORD_ALIGN_SN
,
7803 BITFIELD(18, 3) /* index 780 */,
7804 CHILD(789), CHILD(792), CHILD(795), CHILD(798), CHILD(801), CHILD(804),
7805 CHILD(807), CHILD(810),
7806 BITFIELD(21, 1) /* index 789 */,
7807 TILEPRO_OPC_ADDS_SN
, TILEPRO_OPC_NONE
,
7808 BITFIELD(21, 1) /* index 792 */,
7809 TILEPRO_OPC_SUBS_SN
, TILEPRO_OPC_NONE
,
7810 BITFIELD(21, 1) /* index 795 */,
7811 TILEPRO_OPC_ADDBS_U_SN
, TILEPRO_OPC_NONE
,
7812 BITFIELD(21, 1) /* index 798 */,
7813 TILEPRO_OPC_ADDHS_SN
, TILEPRO_OPC_NONE
,
7814 BITFIELD(21, 1) /* index 801 */,
7815 TILEPRO_OPC_SUBBS_U_SN
, TILEPRO_OPC_NONE
,
7816 BITFIELD(21, 1) /* index 804 */,
7817 TILEPRO_OPC_SUBHS_SN
, TILEPRO_OPC_NONE
,
7818 BITFIELD(21, 1) /* index 807 */,
7819 TILEPRO_OPC_PACKHS_SN
, TILEPRO_OPC_NONE
,
7820 BITFIELD(21, 1) /* index 810 */,
7821 TILEPRO_OPC_PACKBS_U_SN
, TILEPRO_OPC_NONE
,
7822 BITFIELD(6, 2) /* index 813 */,
7823 TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
,
7825 BITFIELD(8, 2) /* index 818 */,
7826 TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
,
7828 BITFIELD(10, 2) /* index 823 */,
7829 TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
,
7830 TILEPRO_OPC_MOVELI_SN
,
7831 BITFIELD(6, 2) /* index 828 */,
7832 TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, CHILD(833),
7833 BITFIELD(8, 2) /* index 833 */,
7834 TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, CHILD(838),
7835 BITFIELD(10, 2) /* index 838 */,
7836 TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, TILEPRO_OPC_MOVELI
,
7837 BITFIELD(0, 2) /* index 843 */,
7838 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, CHILD(848),
7839 BITFIELD(2, 2) /* index 848 */,
7840 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, CHILD(853),
7841 BITFIELD(4, 2) /* index 853 */,
7842 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, CHILD(858),
7843 BITFIELD(6, 2) /* index 858 */,
7844 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, CHILD(863),
7845 BITFIELD(8, 2) /* index 863 */,
7846 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, CHILD(868),
7847 BITFIELD(10, 2) /* index 868 */,
7848 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_INFOL
,
7849 BITFIELD(20, 2) /* index 873 */,
7850 TILEPRO_OPC_NONE
, TILEPRO_OPC_ADDIB
, TILEPRO_OPC_ADDIH
, TILEPRO_OPC_ADDI
,
7851 BITFIELD(20, 2) /* index 878 */,
7852 TILEPRO_OPC_MAXIB_U
, TILEPRO_OPC_MAXIH
, TILEPRO_OPC_MINIB_U
,
7854 BITFIELD(20, 2) /* index 883 */,
7855 CHILD(888), TILEPRO_OPC_SEQIB
, TILEPRO_OPC_SEQIH
, TILEPRO_OPC_SEQI
,
7856 BITFIELD(6, 2) /* index 888 */,
7857 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, CHILD(893),
7858 BITFIELD(8, 2) /* index 893 */,
7859 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, CHILD(898),
7860 BITFIELD(10, 2) /* index 898 */,
7861 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_MOVEI
,
7862 BITFIELD(20, 2) /* index 903 */,
7863 TILEPRO_OPC_SLTIB
, TILEPRO_OPC_SLTIB_U
, TILEPRO_OPC_SLTIH
,
7864 TILEPRO_OPC_SLTIH_U
,
7865 BITFIELD(20, 2) /* index 908 */,
7866 TILEPRO_OPC_SLTI
, TILEPRO_OPC_SLTI_U
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7867 BITFIELD(20, 2) /* index 913 */,
7868 TILEPRO_OPC_NONE
, TILEPRO_OPC_ADDIB_SN
, TILEPRO_OPC_ADDIH_SN
,
7869 TILEPRO_OPC_ADDI_SN
,
7870 BITFIELD(20, 2) /* index 918 */,
7871 TILEPRO_OPC_MAXIB_U_SN
, TILEPRO_OPC_MAXIH_SN
, TILEPRO_OPC_MINIB_U_SN
,
7872 TILEPRO_OPC_MINIH_SN
,
7873 BITFIELD(20, 2) /* index 923 */,
7874 CHILD(928), TILEPRO_OPC_SEQIB_SN
, TILEPRO_OPC_SEQIH_SN
, TILEPRO_OPC_SEQI_SN
,
7875 BITFIELD(6, 2) /* index 928 */,
7876 TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
, CHILD(933),
7877 BITFIELD(8, 2) /* index 933 */,
7878 TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
, CHILD(938),
7879 BITFIELD(10, 2) /* index 938 */,
7880 TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
,
7881 TILEPRO_OPC_MOVEI_SN
,
7882 BITFIELD(20, 2) /* index 943 */,
7883 TILEPRO_OPC_SLTIB_SN
, TILEPRO_OPC_SLTIB_U_SN
, TILEPRO_OPC_SLTIH_SN
,
7884 TILEPRO_OPC_SLTIH_U_SN
,
7885 BITFIELD(20, 2) /* index 948 */,
7886 TILEPRO_OPC_SLTI_SN
, TILEPRO_OPC_SLTI_U_SN
, TILEPRO_OPC_NONE
,
7888 BITFIELD(20, 2) /* index 953 */,
7889 TILEPRO_OPC_NONE
, CHILD(958), TILEPRO_OPC_XORI
, TILEPRO_OPC_NONE
,
7890 BITFIELD(0, 2) /* index 958 */,
7891 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(963),
7892 BITFIELD(2, 2) /* index 963 */,
7893 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(968),
7894 BITFIELD(4, 2) /* index 968 */,
7895 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(973),
7896 BITFIELD(6, 2) /* index 973 */,
7897 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(978),
7898 BITFIELD(8, 2) /* index 978 */,
7899 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(983),
7900 BITFIELD(10, 2) /* index 983 */,
7901 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_INFO
,
7902 BITFIELD(20, 2) /* index 988 */,
7903 TILEPRO_OPC_NONE
, TILEPRO_OPC_ANDI_SN
, TILEPRO_OPC_XORI_SN
,
7905 BITFIELD(17, 5) /* index 993 */,
7906 TILEPRO_OPC_NONE
, TILEPRO_OPC_RLI
, TILEPRO_OPC_SHLIB
, TILEPRO_OPC_SHLIH
,
7907 TILEPRO_OPC_SHLI
, TILEPRO_OPC_SHRIB
, TILEPRO_OPC_SHRIH
, TILEPRO_OPC_SHRI
,
7908 TILEPRO_OPC_SRAIB
, TILEPRO_OPC_SRAIH
, TILEPRO_OPC_SRAI
, CHILD(1026),
7909 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7910 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7911 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7912 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7913 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7914 BITFIELD(12, 4) /* index 1026 */,
7915 TILEPRO_OPC_NONE
, CHILD(1043), CHILD(1046), CHILD(1049), CHILD(1052),
7916 CHILD(1055), CHILD(1058), CHILD(1061), CHILD(1064), CHILD(1067),
7917 CHILD(1070), CHILD(1073), TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7918 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7919 BITFIELD(16, 1) /* index 1043 */,
7920 TILEPRO_OPC_BITX
, TILEPRO_OPC_NONE
,
7921 BITFIELD(16, 1) /* index 1046 */,
7922 TILEPRO_OPC_BYTEX
, TILEPRO_OPC_NONE
,
7923 BITFIELD(16, 1) /* index 1049 */,
7924 TILEPRO_OPC_CLZ
, TILEPRO_OPC_NONE
,
7925 BITFIELD(16, 1) /* index 1052 */,
7926 TILEPRO_OPC_CTZ
, TILEPRO_OPC_NONE
,
7927 BITFIELD(16, 1) /* index 1055 */,
7928 TILEPRO_OPC_FNOP
, TILEPRO_OPC_NONE
,
7929 BITFIELD(16, 1) /* index 1058 */,
7930 TILEPRO_OPC_NOP
, TILEPRO_OPC_NONE
,
7931 BITFIELD(16, 1) /* index 1061 */,
7932 TILEPRO_OPC_PCNT
, TILEPRO_OPC_NONE
,
7933 BITFIELD(16, 1) /* index 1064 */,
7934 TILEPRO_OPC_TBLIDXB0
, TILEPRO_OPC_NONE
,
7935 BITFIELD(16, 1) /* index 1067 */,
7936 TILEPRO_OPC_TBLIDXB1
, TILEPRO_OPC_NONE
,
7937 BITFIELD(16, 1) /* index 1070 */,
7938 TILEPRO_OPC_TBLIDXB2
, TILEPRO_OPC_NONE
,
7939 BITFIELD(16, 1) /* index 1073 */,
7940 TILEPRO_OPC_TBLIDXB3
, TILEPRO_OPC_NONE
,
7941 BITFIELD(17, 5) /* index 1076 */,
7942 TILEPRO_OPC_NONE
, TILEPRO_OPC_RLI_SN
, TILEPRO_OPC_SHLIB_SN
,
7943 TILEPRO_OPC_SHLIH_SN
, TILEPRO_OPC_SHLI_SN
, TILEPRO_OPC_SHRIB_SN
,
7944 TILEPRO_OPC_SHRIH_SN
, TILEPRO_OPC_SHRI_SN
, TILEPRO_OPC_SRAIB_SN
,
7945 TILEPRO_OPC_SRAIH_SN
, TILEPRO_OPC_SRAI_SN
, CHILD(1109), TILEPRO_OPC_NONE
,
7946 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7947 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7948 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7949 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7950 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7951 BITFIELD(12, 4) /* index 1109 */,
7952 TILEPRO_OPC_NONE
, CHILD(1126), CHILD(1129), CHILD(1132), CHILD(1135),
7953 CHILD(1055), CHILD(1058), CHILD(1138), CHILD(1141), CHILD(1144),
7954 CHILD(1147), CHILD(1150), TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7955 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7956 BITFIELD(16, 1) /* index 1126 */,
7957 TILEPRO_OPC_BITX_SN
, TILEPRO_OPC_NONE
,
7958 BITFIELD(16, 1) /* index 1129 */,
7959 TILEPRO_OPC_BYTEX_SN
, TILEPRO_OPC_NONE
,
7960 BITFIELD(16, 1) /* index 1132 */,
7961 TILEPRO_OPC_CLZ_SN
, TILEPRO_OPC_NONE
,
7962 BITFIELD(16, 1) /* index 1135 */,
7963 TILEPRO_OPC_CTZ_SN
, TILEPRO_OPC_NONE
,
7964 BITFIELD(16, 1) /* index 1138 */,
7965 TILEPRO_OPC_PCNT_SN
, TILEPRO_OPC_NONE
,
7966 BITFIELD(16, 1) /* index 1141 */,
7967 TILEPRO_OPC_TBLIDXB0_SN
, TILEPRO_OPC_NONE
,
7968 BITFIELD(16, 1) /* index 1144 */,
7969 TILEPRO_OPC_TBLIDXB1_SN
, TILEPRO_OPC_NONE
,
7970 BITFIELD(16, 1) /* index 1147 */,
7971 TILEPRO_OPC_TBLIDXB2_SN
, TILEPRO_OPC_NONE
,
7972 BITFIELD(16, 1) /* index 1150 */,
7973 TILEPRO_OPC_TBLIDXB3_SN
, TILEPRO_OPC_NONE
,
7976 static const unsigned short decode_X1_fsm
[1580] =
7978 BITFIELD(54, 9) /* index 0 */,
7979 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7980 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7981 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7982 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7983 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7984 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7985 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7986 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7987 CHILD(513), CHILD(561), CHILD(594), TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7988 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7989 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7990 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, CHILD(641),
7991 CHILD(689), CHILD(722), TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7992 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7993 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
7994 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, CHILD(766),
7995 CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
7996 CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
7997 CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
7998 CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
7999 CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
8000 CHILD(766), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
8001 CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
8002 CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
8003 CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
8004 CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
8005 CHILD(781), CHILD(781), CHILD(781), CHILD(796), CHILD(796), CHILD(796),
8006 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
8007 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
8008 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
8009 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
8010 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(826),
8011 CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
8012 CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
8013 CHILD(826), CHILD(826), CHILD(826), CHILD(843), CHILD(843), CHILD(843),
8014 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
8015 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
8016 CHILD(843), CHILD(860), CHILD(899), CHILD(923), CHILD(932),
8017 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8018 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8019 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8020 CHILD(961), CHILD(970), CHILD(994), CHILD(1003), TILEPRO_OPC_NONE
,
8021 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8022 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8023 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_MM
,
8024 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
8025 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
8026 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
8027 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
8028 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
8029 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
8030 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
,
8031 TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, TILEPRO_OPC_MM
, CHILD(1032),
8032 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8033 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8034 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8035 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, CHILD(1374),
8036 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8037 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8038 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8039 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8040 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8041 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8042 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8043 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8044 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8045 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8046 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8047 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_J
,
8048 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8049 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8050 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8051 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8052 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8053 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8054 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8055 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8056 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8057 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8058 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8059 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
,
8060 TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_J
, TILEPRO_OPC_JAL
,
8061 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8062 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8063 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8064 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8065 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8066 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8067 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8068 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8069 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8070 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8071 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8072 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8073 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8074 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8075 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
,
8076 TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_JAL
, TILEPRO_OPC_NONE
,
8077 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8078 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8079 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8080 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8081 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8082 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8083 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8084 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8085 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8086 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8087 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8088 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8089 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8090 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8091 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8092 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8093 BITFIELD(49, 5) /* index 513 */,
8094 TILEPRO_OPC_NONE
, TILEPRO_OPC_ADDB
, TILEPRO_OPC_ADDH
, TILEPRO_OPC_ADD
,
8095 TILEPRO_OPC_AND
, TILEPRO_OPC_INTHB
, TILEPRO_OPC_INTHH
, TILEPRO_OPC_INTLB
,
8096 TILEPRO_OPC_INTLH
, TILEPRO_OPC_JALRP
, TILEPRO_OPC_JALR
, TILEPRO_OPC_JRP
,
8097 TILEPRO_OPC_JR
, TILEPRO_OPC_LNK
, TILEPRO_OPC_MAXB_U
, TILEPRO_OPC_MAXH
,
8098 TILEPRO_OPC_MINB_U
, TILEPRO_OPC_MINH
, TILEPRO_OPC_MNZB
, TILEPRO_OPC_MNZH
,
8099 TILEPRO_OPC_MNZ
, TILEPRO_OPC_MZB
, TILEPRO_OPC_MZH
, TILEPRO_OPC_MZ
,
8100 TILEPRO_OPC_NOR
, CHILD(546), TILEPRO_OPC_PACKHB
, TILEPRO_OPC_PACKLB
,
8101 TILEPRO_OPC_RL
, TILEPRO_OPC_S1A
, TILEPRO_OPC_S2A
, TILEPRO_OPC_S3A
,
8102 BITFIELD(43, 2) /* index 546 */,
8103 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, CHILD(551),
8104 BITFIELD(45, 2) /* index 551 */,
8105 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, CHILD(556),
8106 BITFIELD(47, 2) /* index 556 */,
8107 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_MOVE
,
8108 BITFIELD(49, 5) /* index 561 */,
8109 TILEPRO_OPC_SB
, TILEPRO_OPC_SEQB
, TILEPRO_OPC_SEQH
, TILEPRO_OPC_SEQ
,
8110 TILEPRO_OPC_SHLB
, TILEPRO_OPC_SHLH
, TILEPRO_OPC_SHL
, TILEPRO_OPC_SHRB
,
8111 TILEPRO_OPC_SHRH
, TILEPRO_OPC_SHR
, TILEPRO_OPC_SH
, TILEPRO_OPC_SLTB
,
8112 TILEPRO_OPC_SLTB_U
, TILEPRO_OPC_SLTEB
, TILEPRO_OPC_SLTEB_U
,
8113 TILEPRO_OPC_SLTEH
, TILEPRO_OPC_SLTEH_U
, TILEPRO_OPC_SLTE
,
8114 TILEPRO_OPC_SLTE_U
, TILEPRO_OPC_SLTH
, TILEPRO_OPC_SLTH_U
, TILEPRO_OPC_SLT
,
8115 TILEPRO_OPC_SLT_U
, TILEPRO_OPC_SNEB
, TILEPRO_OPC_SNEH
, TILEPRO_OPC_SNE
,
8116 TILEPRO_OPC_SRAB
, TILEPRO_OPC_SRAH
, TILEPRO_OPC_SRA
, TILEPRO_OPC_SUBB
,
8117 TILEPRO_OPC_SUBH
, TILEPRO_OPC_SUB
,
8118 BITFIELD(49, 4) /* index 594 */,
8119 CHILD(611), CHILD(614), CHILD(617), CHILD(620), CHILD(623), CHILD(626),
8120 CHILD(629), CHILD(632), CHILD(635), CHILD(638), TILEPRO_OPC_NONE
,
8121 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8123 BITFIELD(53, 1) /* index 611 */,
8124 TILEPRO_OPC_SW
, TILEPRO_OPC_NONE
,
8125 BITFIELD(53, 1) /* index 614 */,
8126 TILEPRO_OPC_XOR
, TILEPRO_OPC_NONE
,
8127 BITFIELD(53, 1) /* index 617 */,
8128 TILEPRO_OPC_ADDS
, TILEPRO_OPC_NONE
,
8129 BITFIELD(53, 1) /* index 620 */,
8130 TILEPRO_OPC_SUBS
, TILEPRO_OPC_NONE
,
8131 BITFIELD(53, 1) /* index 623 */,
8132 TILEPRO_OPC_ADDBS_U
, TILEPRO_OPC_NONE
,
8133 BITFIELD(53, 1) /* index 626 */,
8134 TILEPRO_OPC_ADDHS
, TILEPRO_OPC_NONE
,
8135 BITFIELD(53, 1) /* index 629 */,
8136 TILEPRO_OPC_SUBBS_U
, TILEPRO_OPC_NONE
,
8137 BITFIELD(53, 1) /* index 632 */,
8138 TILEPRO_OPC_SUBHS
, TILEPRO_OPC_NONE
,
8139 BITFIELD(53, 1) /* index 635 */,
8140 TILEPRO_OPC_PACKHS
, TILEPRO_OPC_NONE
,
8141 BITFIELD(53, 1) /* index 638 */,
8142 TILEPRO_OPC_PACKBS_U
, TILEPRO_OPC_NONE
,
8143 BITFIELD(49, 5) /* index 641 */,
8144 TILEPRO_OPC_NONE
, TILEPRO_OPC_ADDB_SN
, TILEPRO_OPC_ADDH_SN
,
8145 TILEPRO_OPC_ADD_SN
, TILEPRO_OPC_AND_SN
, TILEPRO_OPC_INTHB_SN
,
8146 TILEPRO_OPC_INTHH_SN
, TILEPRO_OPC_INTLB_SN
, TILEPRO_OPC_INTLH_SN
,
8147 TILEPRO_OPC_JALRP
, TILEPRO_OPC_JALR
, TILEPRO_OPC_JRP
, TILEPRO_OPC_JR
,
8148 TILEPRO_OPC_LNK_SN
, TILEPRO_OPC_MAXB_U_SN
, TILEPRO_OPC_MAXH_SN
,
8149 TILEPRO_OPC_MINB_U_SN
, TILEPRO_OPC_MINH_SN
, TILEPRO_OPC_MNZB_SN
,
8150 TILEPRO_OPC_MNZH_SN
, TILEPRO_OPC_MNZ_SN
, TILEPRO_OPC_MZB_SN
,
8151 TILEPRO_OPC_MZH_SN
, TILEPRO_OPC_MZ_SN
, TILEPRO_OPC_NOR_SN
, CHILD(674),
8152 TILEPRO_OPC_PACKHB_SN
, TILEPRO_OPC_PACKLB_SN
, TILEPRO_OPC_RL_SN
,
8153 TILEPRO_OPC_S1A_SN
, TILEPRO_OPC_S2A_SN
, TILEPRO_OPC_S3A_SN
,
8154 BITFIELD(43, 2) /* index 674 */,
8155 TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
, CHILD(679),
8156 BITFIELD(45, 2) /* index 679 */,
8157 TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
, CHILD(684),
8158 BITFIELD(47, 2) /* index 684 */,
8159 TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
, TILEPRO_OPC_OR_SN
,
8160 TILEPRO_OPC_MOVE_SN
,
8161 BITFIELD(49, 5) /* index 689 */,
8162 TILEPRO_OPC_SB
, TILEPRO_OPC_SEQB_SN
, TILEPRO_OPC_SEQH_SN
,
8163 TILEPRO_OPC_SEQ_SN
, TILEPRO_OPC_SHLB_SN
, TILEPRO_OPC_SHLH_SN
,
8164 TILEPRO_OPC_SHL_SN
, TILEPRO_OPC_SHRB_SN
, TILEPRO_OPC_SHRH_SN
,
8165 TILEPRO_OPC_SHR_SN
, TILEPRO_OPC_SH
, TILEPRO_OPC_SLTB_SN
,
8166 TILEPRO_OPC_SLTB_U_SN
, TILEPRO_OPC_SLTEB_SN
, TILEPRO_OPC_SLTEB_U_SN
,
8167 TILEPRO_OPC_SLTEH_SN
, TILEPRO_OPC_SLTEH_U_SN
, TILEPRO_OPC_SLTE_SN
,
8168 TILEPRO_OPC_SLTE_U_SN
, TILEPRO_OPC_SLTH_SN
, TILEPRO_OPC_SLTH_U_SN
,
8169 TILEPRO_OPC_SLT_SN
, TILEPRO_OPC_SLT_U_SN
, TILEPRO_OPC_SNEB_SN
,
8170 TILEPRO_OPC_SNEH_SN
, TILEPRO_OPC_SNE_SN
, TILEPRO_OPC_SRAB_SN
,
8171 TILEPRO_OPC_SRAH_SN
, TILEPRO_OPC_SRA_SN
, TILEPRO_OPC_SUBB_SN
,
8172 TILEPRO_OPC_SUBH_SN
, TILEPRO_OPC_SUB_SN
,
8173 BITFIELD(49, 4) /* index 722 */,
8174 CHILD(611), CHILD(739), CHILD(742), CHILD(745), CHILD(748), CHILD(751),
8175 CHILD(754), CHILD(757), CHILD(760), CHILD(763), TILEPRO_OPC_NONE
,
8176 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8178 BITFIELD(53, 1) /* index 739 */,
8179 TILEPRO_OPC_XOR_SN
, TILEPRO_OPC_NONE
,
8180 BITFIELD(53, 1) /* index 742 */,
8181 TILEPRO_OPC_ADDS_SN
, TILEPRO_OPC_NONE
,
8182 BITFIELD(53, 1) /* index 745 */,
8183 TILEPRO_OPC_SUBS_SN
, TILEPRO_OPC_NONE
,
8184 BITFIELD(53, 1) /* index 748 */,
8185 TILEPRO_OPC_ADDBS_U_SN
, TILEPRO_OPC_NONE
,
8186 BITFIELD(53, 1) /* index 751 */,
8187 TILEPRO_OPC_ADDHS_SN
, TILEPRO_OPC_NONE
,
8188 BITFIELD(53, 1) /* index 754 */,
8189 TILEPRO_OPC_SUBBS_U_SN
, TILEPRO_OPC_NONE
,
8190 BITFIELD(53, 1) /* index 757 */,
8191 TILEPRO_OPC_SUBHS_SN
, TILEPRO_OPC_NONE
,
8192 BITFIELD(53, 1) /* index 760 */,
8193 TILEPRO_OPC_PACKHS_SN
, TILEPRO_OPC_NONE
,
8194 BITFIELD(53, 1) /* index 763 */,
8195 TILEPRO_OPC_PACKBS_U_SN
, TILEPRO_OPC_NONE
,
8196 BITFIELD(37, 2) /* index 766 */,
8197 TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
,
8199 BITFIELD(39, 2) /* index 771 */,
8200 TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
,
8202 BITFIELD(41, 2) /* index 776 */,
8203 TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
, TILEPRO_OPC_ADDLI_SN
,
8204 TILEPRO_OPC_MOVELI_SN
,
8205 BITFIELD(37, 2) /* index 781 */,
8206 TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, CHILD(786),
8207 BITFIELD(39, 2) /* index 786 */,
8208 TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, CHILD(791),
8209 BITFIELD(41, 2) /* index 791 */,
8210 TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, TILEPRO_OPC_ADDLI
, TILEPRO_OPC_MOVELI
,
8211 BITFIELD(31, 2) /* index 796 */,
8212 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, CHILD(801),
8213 BITFIELD(33, 2) /* index 801 */,
8214 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, CHILD(806),
8215 BITFIELD(35, 2) /* index 806 */,
8216 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, CHILD(811),
8217 BITFIELD(37, 2) /* index 811 */,
8218 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, CHILD(816),
8219 BITFIELD(39, 2) /* index 816 */,
8220 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, CHILD(821),
8221 BITFIELD(41, 2) /* index 821 */,
8222 TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_AULI
, TILEPRO_OPC_INFOL
,
8223 BITFIELD(31, 4) /* index 826 */,
8224 TILEPRO_OPC_BZ
, TILEPRO_OPC_BZT
, TILEPRO_OPC_BNZ
, TILEPRO_OPC_BNZT
,
8225 TILEPRO_OPC_BGZ
, TILEPRO_OPC_BGZT
, TILEPRO_OPC_BGEZ
, TILEPRO_OPC_BGEZT
,
8226 TILEPRO_OPC_BLZ
, TILEPRO_OPC_BLZT
, TILEPRO_OPC_BLEZ
, TILEPRO_OPC_BLEZT
,
8227 TILEPRO_OPC_BBS
, TILEPRO_OPC_BBST
, TILEPRO_OPC_BBNS
, TILEPRO_OPC_BBNST
,
8228 BITFIELD(31, 4) /* index 843 */,
8229 TILEPRO_OPC_BZ_SN
, TILEPRO_OPC_BZT_SN
, TILEPRO_OPC_BNZ_SN
,
8230 TILEPRO_OPC_BNZT_SN
, TILEPRO_OPC_BGZ_SN
, TILEPRO_OPC_BGZT_SN
,
8231 TILEPRO_OPC_BGEZ_SN
, TILEPRO_OPC_BGEZT_SN
, TILEPRO_OPC_BLZ_SN
,
8232 TILEPRO_OPC_BLZT_SN
, TILEPRO_OPC_BLEZ_SN
, TILEPRO_OPC_BLEZT_SN
,
8233 TILEPRO_OPC_BBS_SN
, TILEPRO_OPC_BBST_SN
, TILEPRO_OPC_BBNS_SN
,
8234 TILEPRO_OPC_BBNST_SN
,
8235 BITFIELD(51, 3) /* index 860 */,
8236 TILEPRO_OPC_NONE
, TILEPRO_OPC_ADDIB
, TILEPRO_OPC_ADDIH
, TILEPRO_OPC_ADDI
,
8237 CHILD(869), TILEPRO_OPC_MAXIB_U
, TILEPRO_OPC_MAXIH
, TILEPRO_OPC_MFSPR
,
8238 BITFIELD(31, 2) /* index 869 */,
8239 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(874),
8240 BITFIELD(33, 2) /* index 874 */,
8241 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(879),
8242 BITFIELD(35, 2) /* index 879 */,
8243 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(884),
8244 BITFIELD(37, 2) /* index 884 */,
8245 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(889),
8246 BITFIELD(39, 2) /* index 889 */,
8247 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(894),
8248 BITFIELD(41, 2) /* index 894 */,
8249 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_INFO
,
8250 BITFIELD(51, 3) /* index 899 */,
8251 TILEPRO_OPC_MINIB_U
, TILEPRO_OPC_MINIH
, TILEPRO_OPC_MTSPR
, CHILD(908),
8252 TILEPRO_OPC_SEQIB
, TILEPRO_OPC_SEQIH
, TILEPRO_OPC_SEQI
, TILEPRO_OPC_SLTIB
,
8253 BITFIELD(37, 2) /* index 908 */,
8254 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, CHILD(913),
8255 BITFIELD(39, 2) /* index 913 */,
8256 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, CHILD(918),
8257 BITFIELD(41, 2) /* index 918 */,
8258 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_MOVEI
,
8259 BITFIELD(51, 3) /* index 923 */,
8260 TILEPRO_OPC_SLTIB_U
, TILEPRO_OPC_SLTIH
, TILEPRO_OPC_SLTIH_U
,
8261 TILEPRO_OPC_SLTI
, TILEPRO_OPC_SLTI_U
, TILEPRO_OPC_XORI
, TILEPRO_OPC_LBADD
,
8262 TILEPRO_OPC_LBADD_U
,
8263 BITFIELD(51, 3) /* index 932 */,
8264 TILEPRO_OPC_LHADD
, TILEPRO_OPC_LHADD_U
, CHILD(941), TILEPRO_OPC_LWADD_NA
,
8265 TILEPRO_OPC_SBADD
, TILEPRO_OPC_SHADD
, TILEPRO_OPC_SWADD
, TILEPRO_OPC_NONE
,
8266 BITFIELD(43, 2) /* index 941 */,
8267 CHILD(946), TILEPRO_OPC_LWADD
, TILEPRO_OPC_LWADD
, TILEPRO_OPC_LWADD
,
8268 BITFIELD(45, 2) /* index 946 */,
8269 CHILD(951), TILEPRO_OPC_LWADD
, TILEPRO_OPC_LWADD
, TILEPRO_OPC_LWADD
,
8270 BITFIELD(47, 2) /* index 951 */,
8271 CHILD(956), TILEPRO_OPC_LWADD
, TILEPRO_OPC_LWADD
, TILEPRO_OPC_LWADD
,
8272 BITFIELD(49, 2) /* index 956 */,
8273 TILEPRO_OPC_LW_TLS
, TILEPRO_OPC_LWADD
, TILEPRO_OPC_LWADD
, TILEPRO_OPC_LWADD
,
8274 BITFIELD(51, 3) /* index 961 */,
8275 TILEPRO_OPC_NONE
, TILEPRO_OPC_ADDIB_SN
, TILEPRO_OPC_ADDIH_SN
,
8276 TILEPRO_OPC_ADDI_SN
, TILEPRO_OPC_ANDI_SN
, TILEPRO_OPC_MAXIB_U_SN
,
8277 TILEPRO_OPC_MAXIH_SN
, TILEPRO_OPC_MFSPR
,
8278 BITFIELD(51, 3) /* index 970 */,
8279 TILEPRO_OPC_MINIB_U_SN
, TILEPRO_OPC_MINIH_SN
, TILEPRO_OPC_MTSPR
, CHILD(979),
8280 TILEPRO_OPC_SEQIB_SN
, TILEPRO_OPC_SEQIH_SN
, TILEPRO_OPC_SEQI_SN
,
8281 TILEPRO_OPC_SLTIB_SN
,
8282 BITFIELD(37, 2) /* index 979 */,
8283 TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
, CHILD(984),
8284 BITFIELD(39, 2) /* index 984 */,
8285 TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
, CHILD(989),
8286 BITFIELD(41, 2) /* index 989 */,
8287 TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
, TILEPRO_OPC_ORI_SN
,
8288 TILEPRO_OPC_MOVEI_SN
,
8289 BITFIELD(51, 3) /* index 994 */,
8290 TILEPRO_OPC_SLTIB_U_SN
, TILEPRO_OPC_SLTIH_SN
, TILEPRO_OPC_SLTIH_U_SN
,
8291 TILEPRO_OPC_SLTI_SN
, TILEPRO_OPC_SLTI_U_SN
, TILEPRO_OPC_XORI_SN
,
8292 TILEPRO_OPC_LBADD_SN
, TILEPRO_OPC_LBADD_U_SN
,
8293 BITFIELD(51, 3) /* index 1003 */,
8294 TILEPRO_OPC_LHADD_SN
, TILEPRO_OPC_LHADD_U_SN
, CHILD(1012),
8295 TILEPRO_OPC_LWADD_NA_SN
, TILEPRO_OPC_SBADD
, TILEPRO_OPC_SHADD
,
8296 TILEPRO_OPC_SWADD
, TILEPRO_OPC_NONE
,
8297 BITFIELD(43, 2) /* index 1012 */,
8298 CHILD(1017), TILEPRO_OPC_LWADD_SN
, TILEPRO_OPC_LWADD_SN
,
8299 TILEPRO_OPC_LWADD_SN
,
8300 BITFIELD(45, 2) /* index 1017 */,
8301 CHILD(1022), TILEPRO_OPC_LWADD_SN
, TILEPRO_OPC_LWADD_SN
,
8302 TILEPRO_OPC_LWADD_SN
,
8303 BITFIELD(47, 2) /* index 1022 */,
8304 CHILD(1027), TILEPRO_OPC_LWADD_SN
, TILEPRO_OPC_LWADD_SN
,
8305 TILEPRO_OPC_LWADD_SN
,
8306 BITFIELD(49, 2) /* index 1027 */,
8307 TILEPRO_OPC_LW_TLS_SN
, TILEPRO_OPC_LWADD_SN
, TILEPRO_OPC_LWADD_SN
,
8308 TILEPRO_OPC_LWADD_SN
,
8309 BITFIELD(46, 7) /* index 1032 */,
8310 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8311 CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1164),
8312 CHILD(1164), CHILD(1164), CHILD(1164), CHILD(1167), CHILD(1167),
8313 CHILD(1167), CHILD(1167), CHILD(1170), CHILD(1170), CHILD(1170),
8314 CHILD(1170), CHILD(1173), CHILD(1173), CHILD(1173), CHILD(1173),
8315 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1179),
8316 CHILD(1179), CHILD(1179), CHILD(1179), CHILD(1182), CHILD(1182),
8317 CHILD(1182), CHILD(1182), CHILD(1185), CHILD(1185), CHILD(1185),
8318 CHILD(1185), CHILD(1188), CHILD(1188), CHILD(1188), CHILD(1188),
8319 CHILD(1191), CHILD(1282), CHILD(1330), CHILD(1363), TILEPRO_OPC_NONE
,
8320 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8321 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8322 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8323 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8324 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8325 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8326 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8327 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8328 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8329 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8330 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8331 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8332 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8333 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8334 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8335 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8336 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8337 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8338 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8339 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8340 BITFIELD(53, 1) /* index 1161 */,
8341 TILEPRO_OPC_RLI
, TILEPRO_OPC_NONE
,
8342 BITFIELD(53, 1) /* index 1164 */,
8343 TILEPRO_OPC_SHLIB
, TILEPRO_OPC_NONE
,
8344 BITFIELD(53, 1) /* index 1167 */,
8345 TILEPRO_OPC_SHLIH
, TILEPRO_OPC_NONE
,
8346 BITFIELD(53, 1) /* index 1170 */,
8347 TILEPRO_OPC_SHLI
, TILEPRO_OPC_NONE
,
8348 BITFIELD(53, 1) /* index 1173 */,
8349 TILEPRO_OPC_SHRIB
, TILEPRO_OPC_NONE
,
8350 BITFIELD(53, 1) /* index 1176 */,
8351 TILEPRO_OPC_SHRIH
, TILEPRO_OPC_NONE
,
8352 BITFIELD(53, 1) /* index 1179 */,
8353 TILEPRO_OPC_SHRI
, TILEPRO_OPC_NONE
,
8354 BITFIELD(53, 1) /* index 1182 */,
8355 TILEPRO_OPC_SRAIB
, TILEPRO_OPC_NONE
,
8356 BITFIELD(53, 1) /* index 1185 */,
8357 TILEPRO_OPC_SRAIH
, TILEPRO_OPC_NONE
,
8358 BITFIELD(53, 1) /* index 1188 */,
8359 TILEPRO_OPC_SRAI
, TILEPRO_OPC_NONE
,
8360 BITFIELD(43, 3) /* index 1191 */,
8361 TILEPRO_OPC_NONE
, CHILD(1200), CHILD(1203), CHILD(1206), CHILD(1209),
8362 CHILD(1212), CHILD(1215), CHILD(1218),
8363 BITFIELD(53, 1) /* index 1200 */,
8364 TILEPRO_OPC_DRAIN
, TILEPRO_OPC_NONE
,
8365 BITFIELD(53, 1) /* index 1203 */,
8366 TILEPRO_OPC_DTLBPR
, TILEPRO_OPC_NONE
,
8367 BITFIELD(53, 1) /* index 1206 */,
8368 TILEPRO_OPC_FINV
, TILEPRO_OPC_NONE
,
8369 BITFIELD(53, 1) /* index 1209 */,
8370 TILEPRO_OPC_FLUSH
, TILEPRO_OPC_NONE
,
8371 BITFIELD(53, 1) /* index 1212 */,
8372 TILEPRO_OPC_FNOP
, TILEPRO_OPC_NONE
,
8373 BITFIELD(53, 1) /* index 1215 */,
8374 TILEPRO_OPC_ICOH
, TILEPRO_OPC_NONE
,
8375 BITFIELD(31, 2) /* index 1218 */,
8376 CHILD(1223), CHILD(1251), CHILD(1279), CHILD(1279),
8377 BITFIELD(53, 1) /* index 1223 */,
8378 CHILD(1226), TILEPRO_OPC_NONE
,
8379 BITFIELD(33, 2) /* index 1226 */,
8380 TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
, CHILD(1231),
8381 BITFIELD(35, 2) /* index 1231 */,
8382 TILEPRO_OPC_ILL
, CHILD(1236), TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
,
8383 BITFIELD(37, 2) /* index 1236 */,
8384 TILEPRO_OPC_ILL
, CHILD(1241), TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
,
8385 BITFIELD(39, 2) /* index 1241 */,
8386 TILEPRO_OPC_ILL
, CHILD(1246), TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
,
8387 BITFIELD(41, 2) /* index 1246 */,
8388 TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
, TILEPRO_OPC_BPT
, TILEPRO_OPC_ILL
,
8389 BITFIELD(53, 1) /* index 1251 */,
8390 CHILD(1254), TILEPRO_OPC_NONE
,
8391 BITFIELD(33, 2) /* index 1254 */,
8392 TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
, CHILD(1259),
8393 BITFIELD(35, 2) /* index 1259 */,
8394 TILEPRO_OPC_ILL
, CHILD(1264), TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
,
8395 BITFIELD(37, 2) /* index 1264 */,
8396 TILEPRO_OPC_ILL
, CHILD(1269), TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
,
8397 BITFIELD(39, 2) /* index 1269 */,
8398 TILEPRO_OPC_ILL
, CHILD(1274), TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
,
8399 BITFIELD(41, 2) /* index 1274 */,
8400 TILEPRO_OPC_ILL
, TILEPRO_OPC_ILL
, TILEPRO_OPC_RAISE
, TILEPRO_OPC_ILL
,
8401 BITFIELD(53, 1) /* index 1279 */,
8402 TILEPRO_OPC_ILL
, TILEPRO_OPC_NONE
,
8403 BITFIELD(43, 3) /* index 1282 */,
8404 CHILD(1291), CHILD(1294), CHILD(1297), CHILD(1315), CHILD(1318),
8405 CHILD(1321), CHILD(1324), CHILD(1327),
8406 BITFIELD(53, 1) /* index 1291 */,
8407 TILEPRO_OPC_INV
, TILEPRO_OPC_NONE
,
8408 BITFIELD(53, 1) /* index 1294 */,
8409 TILEPRO_OPC_IRET
, TILEPRO_OPC_NONE
,
8410 BITFIELD(53, 1) /* index 1297 */,
8411 CHILD(1300), TILEPRO_OPC_NONE
,
8412 BITFIELD(31, 2) /* index 1300 */,
8413 TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, CHILD(1305),
8414 BITFIELD(33, 2) /* index 1305 */,
8415 TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, CHILD(1310),
8416 BITFIELD(35, 2) /* index 1310 */,
8417 TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, TILEPRO_OPC_PREFETCH
,
8418 BITFIELD(53, 1) /* index 1315 */,
8419 TILEPRO_OPC_LB_U
, TILEPRO_OPC_NONE
,
8420 BITFIELD(53, 1) /* index 1318 */,
8421 TILEPRO_OPC_LH
, TILEPRO_OPC_NONE
,
8422 BITFIELD(53, 1) /* index 1321 */,
8423 TILEPRO_OPC_LH_U
, TILEPRO_OPC_NONE
,
8424 BITFIELD(53, 1) /* index 1324 */,
8425 TILEPRO_OPC_LW
, TILEPRO_OPC_NONE
,
8426 BITFIELD(53, 1) /* index 1327 */,
8427 TILEPRO_OPC_MF
, TILEPRO_OPC_NONE
,
8428 BITFIELD(43, 3) /* index 1330 */,
8429 CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351),
8430 CHILD(1354), CHILD(1357), CHILD(1360),
8431 BITFIELD(53, 1) /* index 1339 */,
8432 TILEPRO_OPC_NAP
, TILEPRO_OPC_NONE
,
8433 BITFIELD(53, 1) /* index 1342 */,
8434 TILEPRO_OPC_NOP
, TILEPRO_OPC_NONE
,
8435 BITFIELD(53, 1) /* index 1345 */,
8436 TILEPRO_OPC_SWINT0
, TILEPRO_OPC_NONE
,
8437 BITFIELD(53, 1) /* index 1348 */,
8438 TILEPRO_OPC_SWINT1
, TILEPRO_OPC_NONE
,
8439 BITFIELD(53, 1) /* index 1351 */,
8440 TILEPRO_OPC_SWINT2
, TILEPRO_OPC_NONE
,
8441 BITFIELD(53, 1) /* index 1354 */,
8442 TILEPRO_OPC_SWINT3
, TILEPRO_OPC_NONE
,
8443 BITFIELD(53, 1) /* index 1357 */,
8444 TILEPRO_OPC_TNS
, TILEPRO_OPC_NONE
,
8445 BITFIELD(53, 1) /* index 1360 */,
8446 TILEPRO_OPC_WH64
, TILEPRO_OPC_NONE
,
8447 BITFIELD(43, 2) /* index 1363 */,
8448 CHILD(1368), TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8449 BITFIELD(45, 1) /* index 1368 */,
8450 CHILD(1371), TILEPRO_OPC_NONE
,
8451 BITFIELD(53, 1) /* index 1371 */,
8452 TILEPRO_OPC_LW_NA
, TILEPRO_OPC_NONE
,
8453 BITFIELD(46, 7) /* index 1374 */,
8454 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8455 CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1506),
8456 CHILD(1506), CHILD(1506), CHILD(1506), CHILD(1509), CHILD(1509),
8457 CHILD(1509), CHILD(1509), CHILD(1512), CHILD(1512), CHILD(1512),
8458 CHILD(1512), CHILD(1515), CHILD(1515), CHILD(1515), CHILD(1515),
8459 CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1521),
8460 CHILD(1521), CHILD(1521), CHILD(1521), CHILD(1524), CHILD(1524),
8461 CHILD(1524), CHILD(1524), CHILD(1527), CHILD(1527), CHILD(1527),
8462 CHILD(1527), CHILD(1530), CHILD(1530), CHILD(1530), CHILD(1530),
8463 CHILD(1191), CHILD(1533), CHILD(1557), CHILD(1569), TILEPRO_OPC_NONE
,
8464 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8465 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8466 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8467 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8468 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8469 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8470 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8471 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8472 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8473 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8474 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8475 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8476 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8477 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8478 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8479 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8480 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8481 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8482 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8483 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8484 BITFIELD(53, 1) /* index 1503 */,
8485 TILEPRO_OPC_RLI_SN
, TILEPRO_OPC_NONE
,
8486 BITFIELD(53, 1) /* index 1506 */,
8487 TILEPRO_OPC_SHLIB_SN
, TILEPRO_OPC_NONE
,
8488 BITFIELD(53, 1) /* index 1509 */,
8489 TILEPRO_OPC_SHLIH_SN
, TILEPRO_OPC_NONE
,
8490 BITFIELD(53, 1) /* index 1512 */,
8491 TILEPRO_OPC_SHLI_SN
, TILEPRO_OPC_NONE
,
8492 BITFIELD(53, 1) /* index 1515 */,
8493 TILEPRO_OPC_SHRIB_SN
, TILEPRO_OPC_NONE
,
8494 BITFIELD(53, 1) /* index 1518 */,
8495 TILEPRO_OPC_SHRIH_SN
, TILEPRO_OPC_NONE
,
8496 BITFIELD(53, 1) /* index 1521 */,
8497 TILEPRO_OPC_SHRI_SN
, TILEPRO_OPC_NONE
,
8498 BITFIELD(53, 1) /* index 1524 */,
8499 TILEPRO_OPC_SRAIB_SN
, TILEPRO_OPC_NONE
,
8500 BITFIELD(53, 1) /* index 1527 */,
8501 TILEPRO_OPC_SRAIH_SN
, TILEPRO_OPC_NONE
,
8502 BITFIELD(53, 1) /* index 1530 */,
8503 TILEPRO_OPC_SRAI_SN
, TILEPRO_OPC_NONE
,
8504 BITFIELD(43, 3) /* index 1533 */,
8505 CHILD(1291), CHILD(1294), CHILD(1542), CHILD(1545), CHILD(1548),
8506 CHILD(1551), CHILD(1554), CHILD(1327),
8507 BITFIELD(53, 1) /* index 1542 */,
8508 TILEPRO_OPC_LB_SN
, TILEPRO_OPC_NONE
,
8509 BITFIELD(53, 1) /* index 1545 */,
8510 TILEPRO_OPC_LB_U_SN
, TILEPRO_OPC_NONE
,
8511 BITFIELD(53, 1) /* index 1548 */,
8512 TILEPRO_OPC_LH_SN
, TILEPRO_OPC_NONE
,
8513 BITFIELD(53, 1) /* index 1551 */,
8514 TILEPRO_OPC_LH_U_SN
, TILEPRO_OPC_NONE
,
8515 BITFIELD(53, 1) /* index 1554 */,
8516 TILEPRO_OPC_LW_SN
, TILEPRO_OPC_NONE
,
8517 BITFIELD(43, 3) /* index 1557 */,
8518 CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351),
8519 CHILD(1354), CHILD(1566), CHILD(1360),
8520 BITFIELD(53, 1) /* index 1566 */,
8521 TILEPRO_OPC_TNS_SN
, TILEPRO_OPC_NONE
,
8522 BITFIELD(43, 2) /* index 1569 */,
8523 CHILD(1574), TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8524 BITFIELD(45, 1) /* index 1574 */,
8525 CHILD(1577), TILEPRO_OPC_NONE
,
8526 BITFIELD(53, 1) /* index 1577 */,
8527 TILEPRO_OPC_LW_NA_SN
, TILEPRO_OPC_NONE
,
8530 static const unsigned short decode_Y0_fsm
[168] =
8532 BITFIELD(27, 4) /* index 0 */,
8533 TILEPRO_OPC_NONE
, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52),
8534 CHILD(57), CHILD(62), CHILD(67), TILEPRO_OPC_ADDI
, CHILD(72), CHILD(102),
8535 TILEPRO_OPC_SEQI
, CHILD(117), TILEPRO_OPC_SLTI
, TILEPRO_OPC_SLTI_U
,
8536 BITFIELD(18, 2) /* index 17 */,
8537 TILEPRO_OPC_ADD
, TILEPRO_OPC_S1A
, TILEPRO_OPC_S2A
, TILEPRO_OPC_SUB
,
8538 BITFIELD(18, 2) /* index 22 */,
8539 TILEPRO_OPC_MNZ
, TILEPRO_OPC_MVNZ
, TILEPRO_OPC_MVZ
, TILEPRO_OPC_MZ
,
8540 BITFIELD(18, 2) /* index 27 */,
8541 TILEPRO_OPC_AND
, TILEPRO_OPC_NOR
, CHILD(32), TILEPRO_OPC_XOR
,
8542 BITFIELD(12, 2) /* index 32 */,
8543 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, CHILD(37),
8544 BITFIELD(14, 2) /* index 37 */,
8545 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, CHILD(42),
8546 BITFIELD(16, 2) /* index 42 */,
8547 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_MOVE
,
8548 BITFIELD(18, 2) /* index 47 */,
8549 TILEPRO_OPC_RL
, TILEPRO_OPC_SHL
, TILEPRO_OPC_SHR
, TILEPRO_OPC_SRA
,
8550 BITFIELD(18, 2) /* index 52 */,
8551 TILEPRO_OPC_SLTE
, TILEPRO_OPC_SLTE_U
, TILEPRO_OPC_SLT
, TILEPRO_OPC_SLT_U
,
8552 BITFIELD(18, 2) /* index 57 */,
8553 TILEPRO_OPC_MULHLSA_UU
, TILEPRO_OPC_S3A
, TILEPRO_OPC_SEQ
, TILEPRO_OPC_SNE
,
8554 BITFIELD(18, 2) /* index 62 */,
8555 TILEPRO_OPC_MULHH_SS
, TILEPRO_OPC_MULHH_UU
, TILEPRO_OPC_MULLL_SS
,
8556 TILEPRO_OPC_MULLL_UU
,
8557 BITFIELD(18, 2) /* index 67 */,
8558 TILEPRO_OPC_MULHHA_SS
, TILEPRO_OPC_MULHHA_UU
, TILEPRO_OPC_MULLLA_SS
,
8559 TILEPRO_OPC_MULLLA_UU
,
8560 BITFIELD(0, 2) /* index 72 */,
8561 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(77),
8562 BITFIELD(2, 2) /* index 77 */,
8563 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(82),
8564 BITFIELD(4, 2) /* index 82 */,
8565 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(87),
8566 BITFIELD(6, 2) /* index 87 */,
8567 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(92),
8568 BITFIELD(8, 2) /* index 92 */,
8569 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(97),
8570 BITFIELD(10, 2) /* index 97 */,
8571 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_INFO
,
8572 BITFIELD(6, 2) /* index 102 */,
8573 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, CHILD(107),
8574 BITFIELD(8, 2) /* index 107 */,
8575 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, CHILD(112),
8576 BITFIELD(10, 2) /* index 112 */,
8577 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_MOVEI
,
8578 BITFIELD(15, 5) /* index 117 */,
8579 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8580 TILEPRO_OPC_RLI
, TILEPRO_OPC_RLI
, TILEPRO_OPC_RLI
, TILEPRO_OPC_RLI
,
8581 TILEPRO_OPC_SHLI
, TILEPRO_OPC_SHLI
, TILEPRO_OPC_SHLI
, TILEPRO_OPC_SHLI
,
8582 TILEPRO_OPC_SHRI
, TILEPRO_OPC_SHRI
, TILEPRO_OPC_SHRI
, TILEPRO_OPC_SHRI
,
8583 TILEPRO_OPC_SRAI
, TILEPRO_OPC_SRAI
, TILEPRO_OPC_SRAI
, TILEPRO_OPC_SRAI
,
8584 CHILD(150), CHILD(159), TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8585 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8586 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8587 BITFIELD(12, 3) /* index 150 */,
8588 TILEPRO_OPC_NONE
, TILEPRO_OPC_BITX
, TILEPRO_OPC_BYTEX
, TILEPRO_OPC_CLZ
,
8589 TILEPRO_OPC_CTZ
, TILEPRO_OPC_FNOP
, TILEPRO_OPC_NOP
, TILEPRO_OPC_PCNT
,
8590 BITFIELD(12, 3) /* index 159 */,
8591 TILEPRO_OPC_TBLIDXB0
, TILEPRO_OPC_TBLIDXB1
, TILEPRO_OPC_TBLIDXB2
,
8592 TILEPRO_OPC_TBLIDXB3
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8596 static const unsigned short decode_Y1_fsm
[140] =
8598 BITFIELD(59, 4) /* index 0 */,
8599 TILEPRO_OPC_NONE
, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52),
8600 CHILD(57), TILEPRO_OPC_ADDI
, CHILD(62), CHILD(92), TILEPRO_OPC_SEQI
,
8601 CHILD(107), TILEPRO_OPC_SLTI
, TILEPRO_OPC_SLTI_U
, TILEPRO_OPC_NONE
,
8603 BITFIELD(49, 2) /* index 17 */,
8604 TILEPRO_OPC_ADD
, TILEPRO_OPC_S1A
, TILEPRO_OPC_S2A
, TILEPRO_OPC_SUB
,
8605 BITFIELD(49, 2) /* index 22 */,
8606 TILEPRO_OPC_NONE
, TILEPRO_OPC_MNZ
, TILEPRO_OPC_MZ
, TILEPRO_OPC_NONE
,
8607 BITFIELD(49, 2) /* index 27 */,
8608 TILEPRO_OPC_AND
, TILEPRO_OPC_NOR
, CHILD(32), TILEPRO_OPC_XOR
,
8609 BITFIELD(43, 2) /* index 32 */,
8610 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, CHILD(37),
8611 BITFIELD(45, 2) /* index 37 */,
8612 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, CHILD(42),
8613 BITFIELD(47, 2) /* index 42 */,
8614 TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_OR
, TILEPRO_OPC_MOVE
,
8615 BITFIELD(49, 2) /* index 47 */,
8616 TILEPRO_OPC_RL
, TILEPRO_OPC_SHL
, TILEPRO_OPC_SHR
, TILEPRO_OPC_SRA
,
8617 BITFIELD(49, 2) /* index 52 */,
8618 TILEPRO_OPC_SLTE
, TILEPRO_OPC_SLTE_U
, TILEPRO_OPC_SLT
, TILEPRO_OPC_SLT_U
,
8619 BITFIELD(49, 2) /* index 57 */,
8620 TILEPRO_OPC_NONE
, TILEPRO_OPC_S3A
, TILEPRO_OPC_SEQ
, TILEPRO_OPC_SNE
,
8621 BITFIELD(31, 2) /* index 62 */,
8622 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(67),
8623 BITFIELD(33, 2) /* index 67 */,
8624 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(72),
8625 BITFIELD(35, 2) /* index 72 */,
8626 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(77),
8627 BITFIELD(37, 2) /* index 77 */,
8628 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(82),
8629 BITFIELD(39, 2) /* index 82 */,
8630 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, CHILD(87),
8631 BITFIELD(41, 2) /* index 87 */,
8632 TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_ANDI
, TILEPRO_OPC_INFO
,
8633 BITFIELD(37, 2) /* index 92 */,
8634 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, CHILD(97),
8635 BITFIELD(39, 2) /* index 97 */,
8636 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, CHILD(102),
8637 BITFIELD(41, 2) /* index 102 */,
8638 TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_ORI
, TILEPRO_OPC_MOVEI
,
8639 BITFIELD(48, 3) /* index 107 */,
8640 TILEPRO_OPC_NONE
, TILEPRO_OPC_RLI
, TILEPRO_OPC_SHLI
, TILEPRO_OPC_SHRI
,
8641 TILEPRO_OPC_SRAI
, CHILD(116), TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8642 BITFIELD(43, 3) /* index 116 */,
8643 TILEPRO_OPC_NONE
, CHILD(125), CHILD(130), CHILD(135), TILEPRO_OPC_NONE
,
8644 TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8645 BITFIELD(46, 2) /* index 125 */,
8646 TILEPRO_OPC_FNOP
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8647 BITFIELD(46, 2) /* index 130 */,
8648 TILEPRO_OPC_ILL
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8649 BITFIELD(46, 2) /* index 135 */,
8650 TILEPRO_OPC_NOP
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
, TILEPRO_OPC_NONE
,
8653 static const unsigned short decode_Y2_fsm
[24] =
8655 BITFIELD(56, 3) /* index 0 */,
8656 CHILD(9), TILEPRO_OPC_LB_U
, TILEPRO_OPC_LH
, TILEPRO_OPC_LH_U
,
8657 TILEPRO_OPC_LW
, TILEPRO_OPC_SB
, TILEPRO_OPC_SH
, TILEPRO_OPC_SW
,
8658 BITFIELD(20, 2) /* index 9 */,
8659 TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, CHILD(14),
8660 BITFIELD(22, 2) /* index 14 */,
8661 TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, CHILD(19),
8662 BITFIELD(24, 2) /* index 19 */,
8663 TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, TILEPRO_OPC_LB
, TILEPRO_OPC_PREFETCH
,
8669 const unsigned short * const
8670 tilepro_bundle_decoder_fsms
[TILEPRO_NUM_PIPELINE_ENCODINGS
] =
8680 const struct tilepro_sn_opcode tilepro_sn_opcodes
[23] =
8682 { "bz", TILEPRO_SN_OPC_BZ
,
8683 1 /* num_operands */,
8686 /* fixed_bit_mask */
8688 /* fixed_bit_value */
8691 { "bnz", TILEPRO_SN_OPC_BNZ
,
8692 1 /* num_operands */,
8695 /* fixed_bit_mask */
8697 /* fixed_bit_value */
8700 { "jrr", TILEPRO_SN_OPC_JRR
,
8701 1 /* num_operands */,
8704 /* fixed_bit_mask */
8706 /* fixed_bit_value */
8709 { "fnop", TILEPRO_SN_OPC_FNOP
,
8710 0 /* num_operands */,
8713 /* fixed_bit_mask */
8715 /* fixed_bit_value */
8718 { "blz", TILEPRO_SN_OPC_BLZ
,
8719 1 /* num_operands */,
8722 /* fixed_bit_mask */
8724 /* fixed_bit_value */
8727 { "nop", TILEPRO_SN_OPC_NOP
,
8728 0 /* num_operands */,
8731 /* fixed_bit_mask */
8733 /* fixed_bit_value */
8736 { "movei", TILEPRO_SN_OPC_MOVEI
,
8737 1 /* num_operands */,
8740 /* fixed_bit_mask */
8742 /* fixed_bit_value */
8745 { "move", TILEPRO_SN_OPC_MOVE
,
8746 2 /* num_operands */,
8749 /* fixed_bit_mask */
8751 /* fixed_bit_value */
8754 { "bgez", TILEPRO_SN_OPC_BGEZ
,
8755 1 /* num_operands */,
8758 /* fixed_bit_mask */
8760 /* fixed_bit_value */
8763 { "jr", TILEPRO_SN_OPC_JR
,
8764 1 /* num_operands */,
8767 /* fixed_bit_mask */
8769 /* fixed_bit_value */
8772 { "blez", TILEPRO_SN_OPC_BLEZ
,
8773 1 /* num_operands */,
8776 /* fixed_bit_mask */
8778 /* fixed_bit_value */
8781 { "bbns", TILEPRO_SN_OPC_BBNS
,
8782 1 /* num_operands */,
8785 /* fixed_bit_mask */
8787 /* fixed_bit_value */
8790 { "jalrr", TILEPRO_SN_OPC_JALRR
,
8791 1 /* num_operands */,
8794 /* fixed_bit_mask */
8796 /* fixed_bit_value */
8799 { "bpt", TILEPRO_SN_OPC_BPT
,
8800 0 /* num_operands */,
8803 /* fixed_bit_mask */
8805 /* fixed_bit_value */
8808 { "jalr", TILEPRO_SN_OPC_JALR
,
8809 1 /* num_operands */,
8812 /* fixed_bit_mask */
8814 /* fixed_bit_value */
8817 { "shr1", TILEPRO_SN_OPC_SHR1
,
8818 2 /* num_operands */,
8821 /* fixed_bit_mask */
8823 /* fixed_bit_value */
8826 { "bgz", TILEPRO_SN_OPC_BGZ
,
8827 1 /* num_operands */,
8830 /* fixed_bit_mask */
8832 /* fixed_bit_value */
8835 { "bbs", TILEPRO_SN_OPC_BBS
,
8836 1 /* num_operands */,
8839 /* fixed_bit_mask */
8841 /* fixed_bit_value */
8844 { "shl8ii", TILEPRO_SN_OPC_SHL8II
,
8845 1 /* num_operands */,
8848 /* fixed_bit_mask */
8850 /* fixed_bit_value */
8853 { "addi", TILEPRO_SN_OPC_ADDI
,
8854 1 /* num_operands */,
8857 /* fixed_bit_mask */
8859 /* fixed_bit_value */
8862 { "halt", TILEPRO_SN_OPC_HALT
,
8863 0 /* num_operands */,
8866 /* fixed_bit_mask */
8868 /* fixed_bit_value */
8871 { "route", TILEPRO_SN_OPC_ROUTE
, 0, { 0, }, 0, 0,
8873 { 0, TILEPRO_SN_OPC_NONE
, 0, { 0, }, 0, 0,
8877 const unsigned char tilepro_sn_route_encode
[6 * 6 * 6] =
9097 const signed char tilepro_sn_route_decode
[256][3] =
9357 const char tilepro_sn_direction_names
[6][5] =
9367 const signed char tilepro_sn_dest_map
[6][6] =
9369 { -1, 3, 4, 5, 1, 2 } /* val -> w */,
9370 { -1, 3, 4, 5, 0, 2 } /* val -> c */,
9371 { -1, 3, 4, 5, 0, 1 } /* val -> acc */,
9372 { -1, 4, 5, 0, 1, 2 } /* val -> n */,
9373 { -1, 3, 5, 0, 1, 2 } /* val -> e */,
9374 { -1, 3, 4, 0, 1, 2 } /* val -> s */
9376 #endif /* DISASM_ONLY */
9378 const struct tilepro_operand tilepro_operands
[43] =
9381 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_IMM8_X0
),
9383 create_Imm8_X0
, get_Imm8_X0
9386 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_IMM8_X1
),
9388 create_Imm8_X1
, get_Imm8_X1
9391 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_IMM8_Y0
),
9393 create_Imm8_Y0
, get_Imm8_Y0
9396 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_IMM8_Y1
),
9398 create_Imm8_Y1
, get_Imm8_Y1
9401 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_IMM16_X0
),
9403 create_Imm16_X0
, get_Imm16_X0
9406 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_IMM16_X1
),
9408 create_Imm16_X1
, get_Imm16_X1
9411 TILEPRO_OP_TYPE_ADDRESS
, BFD_RELOC(TILEPRO_JOFFLONG_X1
),
9412 29, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES
,
9413 create_JOffLong_X1
, get_JOffLong_X1
9416 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9418 create_Dest_X1
, get_Dest_X1
9421 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9423 create_SrcA_X1
, get_SrcA_X1
9426 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9428 create_Dest_X0
, get_Dest_X0
9431 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9433 create_SrcA_X0
, get_SrcA_X0
9436 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9438 create_Dest_Y0
, get_Dest_Y0
9441 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9443 create_SrcA_Y0
, get_SrcA_Y0
9446 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9448 create_Dest_Y1
, get_Dest_Y1
9451 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9453 create_SrcA_Y1
, get_SrcA_Y1
9456 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9458 create_SrcA_Y2
, get_SrcA_Y2
9461 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9463 create_SrcB_X0
, get_SrcB_X0
9466 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9468 create_SrcB_X1
, get_SrcB_X1
9471 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9473 create_SrcB_Y0
, get_SrcB_Y0
9476 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9478 create_SrcB_Y1
, get_SrcB_Y1
9481 TILEPRO_OP_TYPE_ADDRESS
, BFD_RELOC(TILEPRO_BROFF_X1
),
9482 17, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES
,
9483 create_BrOff_X1
, get_BrOff_X1
9486 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9488 create_Dest_X0
, get_Dest_X0
9491 TILEPRO_OP_TYPE_ADDRESS
, BFD_RELOC(NONE
),
9492 28, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES
,
9493 create_JOff_X1
, get_JOff_X1
9496 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9498 create_SrcBDest_Y2
, get_SrcBDest_Y2
9501 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9503 create_SrcA_X1
, get_SrcA_X1
9506 TILEPRO_OP_TYPE_SPR
, BFD_RELOC(TILEPRO_MF_IMM15_X1
),
9508 create_MF_Imm15_X1
, get_MF_Imm15_X1
9511 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_MMSTART_X0
),
9513 create_MMStart_X0
, get_MMStart_X0
9516 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_MMEND_X0
),
9518 create_MMEnd_X0
, get_MMEnd_X0
9521 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_MMSTART_X1
),
9523 create_MMStart_X1
, get_MMStart_X1
9526 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_MMEND_X1
),
9528 create_MMEnd_X1
, get_MMEnd_X1
9531 TILEPRO_OP_TYPE_SPR
, BFD_RELOC(TILEPRO_MT_IMM15_X1
),
9533 create_MT_Imm15_X1
, get_MT_Imm15_X1
9536 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9538 create_Dest_Y0
, get_Dest_Y0
9541 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_SHAMT_X0
),
9543 create_ShAmt_X0
, get_ShAmt_X0
9546 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_SHAMT_X1
),
9548 create_ShAmt_X1
, get_ShAmt_X1
9551 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_SHAMT_Y0
),
9553 create_ShAmt_Y0
, get_ShAmt_Y0
9556 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_SHAMT_Y1
),
9558 create_ShAmt_Y1
, get_ShAmt_Y1
9561 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9563 create_SrcBDest_Y2
, get_SrcBDest_Y2
9566 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(TILEPRO_DEST_IMM8_X1
),
9568 create_Dest_Imm8_X1
, get_Dest_Imm8_X1
9571 TILEPRO_OP_TYPE_ADDRESS
, BFD_RELOC(NONE
),
9572 10, 1, 0, 0, 1, TILEPRO_LOG2_SN_INSTRUCTION_SIZE_IN_BYTES
,
9573 create_BrOff_SN
, get_BrOff_SN
9576 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(NONE
),
9578 create_Imm8_SN
, get_Imm8_SN
9581 TILEPRO_OP_TYPE_IMMEDIATE
, BFD_RELOC(NONE
),
9583 create_Imm8_SN
, get_Imm8_SN
9586 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9588 create_Dest_SN
, get_Dest_SN
9591 TILEPRO_OP_TYPE_REGISTER
, BFD_RELOC(NONE
),
9593 create_Src_SN
, get_Src_SN
9598 const struct tilepro_spr tilepro_sprs
[] =
9600 { 0, "MPL_ITLB_MISS_SET_0" },
9601 { 1, "MPL_ITLB_MISS_SET_1" },
9602 { 2, "MPL_ITLB_MISS_SET_2" },
9603 { 3, "MPL_ITLB_MISS_SET_3" },
9604 { 4, "MPL_ITLB_MISS" },
9605 { 256, "ITLB_CURRENT_0" },
9606 { 257, "ITLB_CURRENT_1" },
9607 { 258, "ITLB_CURRENT_2" },
9608 { 259, "ITLB_CURRENT_3" },
9609 { 260, "ITLB_INDEX" },
9610 { 261, "ITLB_MATCH_0" },
9612 { 263, "NUMBER_ITLB" },
9613 { 264, "REPLACEMENT_ITLB" },
9614 { 265, "WIRED_ITLB" },
9615 { 266, "ITLB_PERF" },
9616 { 512, "MPL_MEM_ERROR_SET_0" },
9617 { 513, "MPL_MEM_ERROR_SET_1" },
9618 { 514, "MPL_MEM_ERROR_SET_2" },
9619 { 515, "MPL_MEM_ERROR_SET_3" },
9620 { 516, "MPL_MEM_ERROR" },
9621 { 517, "L1_I_ERROR" },
9622 { 518, "MEM_ERROR_CBOX_ADDR" },
9623 { 519, "MEM_ERROR_CBOX_STATUS" },
9624 { 520, "MEM_ERROR_ENABLE" },
9625 { 521, "MEM_ERROR_MBOX_ADDR" },
9626 { 522, "MEM_ERROR_MBOX_STATUS" },
9627 { 523, "SNIC_ERROR_LOG_STATUS" },
9628 { 524, "SNIC_ERROR_LOG_VA" },
9629 { 525, "XDN_DEMUX_ERROR" },
9630 { 1024, "MPL_ILL_SET_0" },
9631 { 1025, "MPL_ILL_SET_1" },
9632 { 1026, "MPL_ILL_SET_2" },
9633 { 1027, "MPL_ILL_SET_3" },
9634 { 1028, "MPL_ILL" },
9635 { 1536, "MPL_GPV_SET_0" },
9636 { 1537, "MPL_GPV_SET_1" },
9637 { 1538, "MPL_GPV_SET_2" },
9638 { 1539, "MPL_GPV_SET_3" },
9639 { 1540, "MPL_GPV" },
9640 { 1541, "GPV_REASON" },
9641 { 2048, "MPL_SN_ACCESS_SET_0" },
9642 { 2049, "MPL_SN_ACCESS_SET_1" },
9643 { 2050, "MPL_SN_ACCESS_SET_2" },
9644 { 2051, "MPL_SN_ACCESS_SET_3" },
9645 { 2052, "MPL_SN_ACCESS" },
9647 { 2054, "SNFIFO_DATA" },
9648 { 2055, "SNFIFO_SEL" },
9649 { 2056, "SNIC_INVADDR" },
9650 { 2057, "SNISTATE" },
9651 { 2058, "SNOSTATE" },
9653 { 2060, "SNSTATIC" },
9654 { 2304, "SN_DATA_AVAIL" },
9655 { 2560, "MPL_IDN_ACCESS_SET_0" },
9656 { 2561, "MPL_IDN_ACCESS_SET_1" },
9657 { 2562, "MPL_IDN_ACCESS_SET_2" },
9658 { 2563, "MPL_IDN_ACCESS_SET_3" },
9659 { 2564, "MPL_IDN_ACCESS" },
9660 { 2565, "IDN_DEMUX_CA_COUNT" },
9661 { 2566, "IDN_DEMUX_COUNT_0" },
9662 { 2567, "IDN_DEMUX_COUNT_1" },
9663 { 2568, "IDN_DEMUX_CTL" },
9664 { 2569, "IDN_DEMUX_CURR_TAG" },
9665 { 2570, "IDN_DEMUX_QUEUE_SEL" },
9666 { 2571, "IDN_DEMUX_STATUS" },
9667 { 2572, "IDN_DEMUX_WRITE_FIFO" },
9668 { 2573, "IDN_DEMUX_WRITE_QUEUE" },
9669 { 2574, "IDN_PENDING" },
9670 { 2575, "IDN_SP_FIFO_DATA" },
9671 { 2576, "IDN_SP_FIFO_SEL" },
9672 { 2577, "IDN_SP_FREEZE" },
9673 { 2578, "IDN_SP_STATE" },
9674 { 2579, "IDN_TAG_0" },
9675 { 2580, "IDN_TAG_1" },
9676 { 2581, "IDN_TAG_VALID" },
9677 { 2582, "IDN_TILE_COORD" },
9678 { 2816, "IDN_CA_DATA" },
9679 { 2817, "IDN_CA_REM" },
9680 { 2818, "IDN_CA_TAG" },
9681 { 2819, "IDN_DATA_AVAIL" },
9682 { 3072, "MPL_UDN_ACCESS_SET_0" },
9683 { 3073, "MPL_UDN_ACCESS_SET_1" },
9684 { 3074, "MPL_UDN_ACCESS_SET_2" },
9685 { 3075, "MPL_UDN_ACCESS_SET_3" },
9686 { 3076, "MPL_UDN_ACCESS" },
9687 { 3077, "UDN_DEMUX_CA_COUNT" },
9688 { 3078, "UDN_DEMUX_COUNT_0" },
9689 { 3079, "UDN_DEMUX_COUNT_1" },
9690 { 3080, "UDN_DEMUX_COUNT_2" },
9691 { 3081, "UDN_DEMUX_COUNT_3" },
9692 { 3082, "UDN_DEMUX_CTL" },
9693 { 3083, "UDN_DEMUX_CURR_TAG" },
9694 { 3084, "UDN_DEMUX_QUEUE_SEL" },
9695 { 3085, "UDN_DEMUX_STATUS" },
9696 { 3086, "UDN_DEMUX_WRITE_FIFO" },
9697 { 3087, "UDN_DEMUX_WRITE_QUEUE" },
9698 { 3088, "UDN_PENDING" },
9699 { 3089, "UDN_SP_FIFO_DATA" },
9700 { 3090, "UDN_SP_FIFO_SEL" },
9701 { 3091, "UDN_SP_FREEZE" },
9702 { 3092, "UDN_SP_STATE" },
9703 { 3093, "UDN_TAG_0" },
9704 { 3094, "UDN_TAG_1" },
9705 { 3095, "UDN_TAG_2" },
9706 { 3096, "UDN_TAG_3" },
9707 { 3097, "UDN_TAG_VALID" },
9708 { 3098, "UDN_TILE_COORD" },
9709 { 3328, "UDN_CA_DATA" },
9710 { 3329, "UDN_CA_REM" },
9711 { 3330, "UDN_CA_TAG" },
9712 { 3331, "UDN_DATA_AVAIL" },
9713 { 3584, "MPL_IDN_REFILL_SET_0" },
9714 { 3585, "MPL_IDN_REFILL_SET_1" },
9715 { 3586, "MPL_IDN_REFILL_SET_2" },
9716 { 3587, "MPL_IDN_REFILL_SET_3" },
9717 { 3588, "MPL_IDN_REFILL" },
9718 { 3589, "IDN_REFILL_EN" },
9719 { 4096, "MPL_UDN_REFILL_SET_0" },
9720 { 4097, "MPL_UDN_REFILL_SET_1" },
9721 { 4098, "MPL_UDN_REFILL_SET_2" },
9722 { 4099, "MPL_UDN_REFILL_SET_3" },
9723 { 4100, "MPL_UDN_REFILL" },
9724 { 4101, "UDN_REFILL_EN" },
9725 { 4608, "MPL_IDN_COMPLETE_SET_0" },
9726 { 4609, "MPL_IDN_COMPLETE_SET_1" },
9727 { 4610, "MPL_IDN_COMPLETE_SET_2" },
9728 { 4611, "MPL_IDN_COMPLETE_SET_3" },
9729 { 4612, "MPL_IDN_COMPLETE" },
9730 { 4613, "IDN_REMAINING" },
9731 { 5120, "MPL_UDN_COMPLETE_SET_0" },
9732 { 5121, "MPL_UDN_COMPLETE_SET_1" },
9733 { 5122, "MPL_UDN_COMPLETE_SET_2" },
9734 { 5123, "MPL_UDN_COMPLETE_SET_3" },
9735 { 5124, "MPL_UDN_COMPLETE" },
9736 { 5125, "UDN_REMAINING" },
9737 { 5632, "MPL_SWINT_3_SET_0" },
9738 { 5633, "MPL_SWINT_3_SET_1" },
9739 { 5634, "MPL_SWINT_3_SET_2" },
9740 { 5635, "MPL_SWINT_3_SET_3" },
9741 { 5636, "MPL_SWINT_3" },
9742 { 6144, "MPL_SWINT_2_SET_0" },
9743 { 6145, "MPL_SWINT_2_SET_1" },
9744 { 6146, "MPL_SWINT_2_SET_2" },
9745 { 6147, "MPL_SWINT_2_SET_3" },
9746 { 6148, "MPL_SWINT_2" },
9747 { 6656, "MPL_SWINT_1_SET_0" },
9748 { 6657, "MPL_SWINT_1_SET_1" },
9749 { 6658, "MPL_SWINT_1_SET_2" },
9750 { 6659, "MPL_SWINT_1_SET_3" },
9751 { 6660, "MPL_SWINT_1" },
9752 { 7168, "MPL_SWINT_0_SET_0" },
9753 { 7169, "MPL_SWINT_0_SET_1" },
9754 { 7170, "MPL_SWINT_0_SET_2" },
9755 { 7171, "MPL_SWINT_0_SET_3" },
9756 { 7172, "MPL_SWINT_0" },
9757 { 7680, "MPL_UNALIGN_DATA_SET_0" },
9758 { 7681, "MPL_UNALIGN_DATA_SET_1" },
9759 { 7682, "MPL_UNALIGN_DATA_SET_2" },
9760 { 7683, "MPL_UNALIGN_DATA_SET_3" },
9761 { 7684, "MPL_UNALIGN_DATA" },
9762 { 8192, "MPL_DTLB_MISS_SET_0" },
9763 { 8193, "MPL_DTLB_MISS_SET_1" },
9764 { 8194, "MPL_DTLB_MISS_SET_2" },
9765 { 8195, "MPL_DTLB_MISS_SET_3" },
9766 { 8196, "MPL_DTLB_MISS" },
9769 { 8450, "DTLB_BAD_ADDR" },
9770 { 8451, "DTLB_BAD_ADDR_REASON" },
9771 { 8452, "DTLB_CURRENT_0" },
9772 { 8453, "DTLB_CURRENT_1" },
9773 { 8454, "DTLB_CURRENT_2" },
9774 { 8455, "DTLB_CURRENT_3" },
9775 { 8456, "DTLB_INDEX" },
9776 { 8457, "DTLB_MATCH_0" },
9777 { 8458, "NUMBER_DTLB" },
9778 { 8459, "PHYSICAL_MEMORY_MODE" },
9779 { 8460, "REPLACEMENT_DTLB" },
9780 { 8461, "WIRED_DTLB" },
9781 { 8462, "CACHE_RED_WAY_OVERRIDDEN" },
9782 { 8463, "DTLB_PERF" },
9783 { 8704, "MPL_DTLB_ACCESS_SET_0" },
9784 { 8705, "MPL_DTLB_ACCESS_SET_1" },
9785 { 8706, "MPL_DTLB_ACCESS_SET_2" },
9786 { 8707, "MPL_DTLB_ACCESS_SET_3" },
9787 { 8708, "MPL_DTLB_ACCESS" },
9788 { 9216, "MPL_DMATLB_MISS_SET_0" },
9789 { 9217, "MPL_DMATLB_MISS_SET_1" },
9790 { 9218, "MPL_DMATLB_MISS_SET_2" },
9791 { 9219, "MPL_DMATLB_MISS_SET_3" },
9792 { 9220, "MPL_DMATLB_MISS" },
9793 { 9472, "DMA_BAD_ADDR" },
9794 { 9473, "DMA_STATUS" },
9795 { 9728, "MPL_DMATLB_ACCESS_SET_0" },
9796 { 9729, "MPL_DMATLB_ACCESS_SET_1" },
9797 { 9730, "MPL_DMATLB_ACCESS_SET_2" },
9798 { 9731, "MPL_DMATLB_ACCESS_SET_3" },
9799 { 9732, "MPL_DMATLB_ACCESS" },
9800 { 10240, "MPL_SNITLB_MISS_SET_0" },
9801 { 10241, "MPL_SNITLB_MISS_SET_1" },
9802 { 10242, "MPL_SNITLB_MISS_SET_2" },
9803 { 10243, "MPL_SNITLB_MISS_SET_3" },
9804 { 10244, "MPL_SNITLB_MISS" },
9805 { 10245, "NUMBER_SNITLB" },
9806 { 10246, "REPLACEMENT_SNITLB" },
9807 { 10247, "SNITLB_CURRENT_0" },
9808 { 10248, "SNITLB_CURRENT_1" },
9809 { 10249, "SNITLB_CURRENT_2" },
9810 { 10250, "SNITLB_CURRENT_3" },
9811 { 10251, "SNITLB_INDEX" },
9812 { 10252, "SNITLB_MATCH_0" },
9813 { 10253, "SNITLB_PR" },
9814 { 10254, "WIRED_SNITLB" },
9815 { 10255, "SNITLB_STATUS" },
9816 { 10752, "MPL_SN_NOTIFY_SET_0" },
9817 { 10753, "MPL_SN_NOTIFY_SET_1" },
9818 { 10754, "MPL_SN_NOTIFY_SET_2" },
9819 { 10755, "MPL_SN_NOTIFY_SET_3" },
9820 { 10756, "MPL_SN_NOTIFY" },
9821 { 10757, "SN_NOTIFY_STATUS" },
9822 { 11264, "MPL_SN_FIREWALL_SET_0" },
9823 { 11265, "MPL_SN_FIREWALL_SET_1" },
9824 { 11266, "MPL_SN_FIREWALL_SET_2" },
9825 { 11267, "MPL_SN_FIREWALL_SET_3" },
9826 { 11268, "MPL_SN_FIREWALL" },
9827 { 11269, "SN_DIRECTION_PROTECT" },
9828 { 11776, "MPL_IDN_FIREWALL_SET_0" },
9829 { 11777, "MPL_IDN_FIREWALL_SET_1" },
9830 { 11778, "MPL_IDN_FIREWALL_SET_2" },
9831 { 11779, "MPL_IDN_FIREWALL_SET_3" },
9832 { 11780, "MPL_IDN_FIREWALL" },
9833 { 11781, "IDN_DIRECTION_PROTECT" },
9834 { 12288, "MPL_UDN_FIREWALL_SET_0" },
9835 { 12289, "MPL_UDN_FIREWALL_SET_1" },
9836 { 12290, "MPL_UDN_FIREWALL_SET_2" },
9837 { 12291, "MPL_UDN_FIREWALL_SET_3" },
9838 { 12292, "MPL_UDN_FIREWALL" },
9839 { 12293, "UDN_DIRECTION_PROTECT" },
9840 { 12800, "MPL_TILE_TIMER_SET_0" },
9841 { 12801, "MPL_TILE_TIMER_SET_1" },
9842 { 12802, "MPL_TILE_TIMER_SET_2" },
9843 { 12803, "MPL_TILE_TIMER_SET_3" },
9844 { 12804, "MPL_TILE_TIMER" },
9845 { 12805, "TILE_TIMER_CONTROL" },
9846 { 13312, "MPL_IDN_TIMER_SET_0" },
9847 { 13313, "MPL_IDN_TIMER_SET_1" },
9848 { 13314, "MPL_IDN_TIMER_SET_2" },
9849 { 13315, "MPL_IDN_TIMER_SET_3" },
9850 { 13316, "MPL_IDN_TIMER" },
9851 { 13317, "IDN_DEADLOCK_COUNT" },
9852 { 13318, "IDN_DEADLOCK_TIMEOUT" },
9853 { 13824, "MPL_UDN_TIMER_SET_0" },
9854 { 13825, "MPL_UDN_TIMER_SET_1" },
9855 { 13826, "MPL_UDN_TIMER_SET_2" },
9856 { 13827, "MPL_UDN_TIMER_SET_3" },
9857 { 13828, "MPL_UDN_TIMER" },
9858 { 13829, "UDN_DEADLOCK_COUNT" },
9859 { 13830, "UDN_DEADLOCK_TIMEOUT" },
9860 { 14336, "MPL_DMA_NOTIFY_SET_0" },
9861 { 14337, "MPL_DMA_NOTIFY_SET_1" },
9862 { 14338, "MPL_DMA_NOTIFY_SET_2" },
9863 { 14339, "MPL_DMA_NOTIFY_SET_3" },
9864 { 14340, "MPL_DMA_NOTIFY" },
9865 { 14592, "DMA_BYTE" },
9866 { 14593, "DMA_CHUNK_SIZE" },
9867 { 14594, "DMA_CTR" },
9868 { 14595, "DMA_DST_ADDR" },
9869 { 14596, "DMA_DST_CHUNK_ADDR" },
9870 { 14597, "DMA_SRC_ADDR" },
9871 { 14598, "DMA_SRC_CHUNK_ADDR" },
9872 { 14599, "DMA_STRIDE" },
9873 { 14600, "DMA_USER_STATUS" },
9874 { 14848, "MPL_IDN_CA_SET_0" },
9875 { 14849, "MPL_IDN_CA_SET_1" },
9876 { 14850, "MPL_IDN_CA_SET_2" },
9877 { 14851, "MPL_IDN_CA_SET_3" },
9878 { 14852, "MPL_IDN_CA" },
9879 { 15360, "MPL_UDN_CA_SET_0" },
9880 { 15361, "MPL_UDN_CA_SET_1" },
9881 { 15362, "MPL_UDN_CA_SET_2" },
9882 { 15363, "MPL_UDN_CA_SET_3" },
9883 { 15364, "MPL_UDN_CA" },
9884 { 15872, "MPL_IDN_AVAIL_SET_0" },
9885 { 15873, "MPL_IDN_AVAIL_SET_1" },
9886 { 15874, "MPL_IDN_AVAIL_SET_2" },
9887 { 15875, "MPL_IDN_AVAIL_SET_3" },
9888 { 15876, "MPL_IDN_AVAIL" },
9889 { 15877, "IDN_AVAIL_EN" },
9890 { 16384, "MPL_UDN_AVAIL_SET_0" },
9891 { 16385, "MPL_UDN_AVAIL_SET_1" },
9892 { 16386, "MPL_UDN_AVAIL_SET_2" },
9893 { 16387, "MPL_UDN_AVAIL_SET_3" },
9894 { 16388, "MPL_UDN_AVAIL" },
9895 { 16389, "UDN_AVAIL_EN" },
9896 { 16896, "MPL_PERF_COUNT_SET_0" },
9897 { 16897, "MPL_PERF_COUNT_SET_1" },
9898 { 16898, "MPL_PERF_COUNT_SET_2" },
9899 { 16899, "MPL_PERF_COUNT_SET_3" },
9900 { 16900, "MPL_PERF_COUNT" },
9901 { 16901, "PERF_COUNT_0" },
9902 { 16902, "PERF_COUNT_1" },
9903 { 16903, "PERF_COUNT_CTL" },
9904 { 16904, "PERF_COUNT_STS" },
9905 { 16905, "WATCH_CTL" },
9906 { 16906, "WATCH_MASK" },
9907 { 16907, "WATCH_VAL" },
9908 { 16912, "PERF_COUNT_DN_CTL" },
9909 { 17408, "MPL_INTCTRL_3_SET_0" },
9910 { 17409, "MPL_INTCTRL_3_SET_1" },
9911 { 17410, "MPL_INTCTRL_3_SET_2" },
9912 { 17411, "MPL_INTCTRL_3_SET_3" },
9913 { 17412, "MPL_INTCTRL_3" },
9914 { 17413, "EX_CONTEXT_3_0" },
9915 { 17414, "EX_CONTEXT_3_1" },
9916 { 17415, "INTERRUPT_MASK_3_0" },
9917 { 17416, "INTERRUPT_MASK_3_1" },
9918 { 17417, "INTERRUPT_MASK_RESET_3_0" },
9919 { 17418, "INTERRUPT_MASK_RESET_3_1" },
9920 { 17419, "INTERRUPT_MASK_SET_3_0" },
9921 { 17420, "INTERRUPT_MASK_SET_3_1" },
9922 { 17432, "INTCTRL_3_STATUS" },
9923 { 17664, "SYSTEM_SAVE_3_0" },
9924 { 17665, "SYSTEM_SAVE_3_1" },
9925 { 17666, "SYSTEM_SAVE_3_2" },
9926 { 17667, "SYSTEM_SAVE_3_3" },
9927 { 17920, "MPL_INTCTRL_2_SET_0" },
9928 { 17921, "MPL_INTCTRL_2_SET_1" },
9929 { 17922, "MPL_INTCTRL_2_SET_2" },
9930 { 17923, "MPL_INTCTRL_2_SET_3" },
9931 { 17924, "MPL_INTCTRL_2" },
9932 { 17925, "EX_CONTEXT_2_0" },
9933 { 17926, "EX_CONTEXT_2_1" },
9934 { 17927, "INTCTRL_2_STATUS" },
9935 { 17928, "INTERRUPT_MASK_2_0" },
9936 { 17929, "INTERRUPT_MASK_2_1" },
9937 { 17930, "INTERRUPT_MASK_RESET_2_0" },
9938 { 17931, "INTERRUPT_MASK_RESET_2_1" },
9939 { 17932, "INTERRUPT_MASK_SET_2_0" },
9940 { 17933, "INTERRUPT_MASK_SET_2_1" },
9941 { 18176, "SYSTEM_SAVE_2_0" },
9942 { 18177, "SYSTEM_SAVE_2_1" },
9943 { 18178, "SYSTEM_SAVE_2_2" },
9944 { 18179, "SYSTEM_SAVE_2_3" },
9945 { 18432, "MPL_INTCTRL_1_SET_0" },
9946 { 18433, "MPL_INTCTRL_1_SET_1" },
9947 { 18434, "MPL_INTCTRL_1_SET_2" },
9948 { 18435, "MPL_INTCTRL_1_SET_3" },
9949 { 18436, "MPL_INTCTRL_1" },
9950 { 18437, "EX_CONTEXT_1_0" },
9951 { 18438, "EX_CONTEXT_1_1" },
9952 { 18439, "INTCTRL_1_STATUS" },
9953 { 18440, "INTCTRL_3_STATUS_REV0" },
9954 { 18441, "INTERRUPT_MASK_1_0" },
9955 { 18442, "INTERRUPT_MASK_1_1" },
9956 { 18443, "INTERRUPT_MASK_RESET_1_0" },
9957 { 18444, "INTERRUPT_MASK_RESET_1_1" },
9958 { 18445, "INTERRUPT_MASK_SET_1_0" },
9959 { 18446, "INTERRUPT_MASK_SET_1_1" },
9960 { 18688, "SYSTEM_SAVE_1_0" },
9961 { 18689, "SYSTEM_SAVE_1_1" },
9962 { 18690, "SYSTEM_SAVE_1_2" },
9963 { 18691, "SYSTEM_SAVE_1_3" },
9964 { 18944, "MPL_INTCTRL_0_SET_0" },
9965 { 18945, "MPL_INTCTRL_0_SET_1" },
9966 { 18946, "MPL_INTCTRL_0_SET_2" },
9967 { 18947, "MPL_INTCTRL_0_SET_3" },
9968 { 18948, "MPL_INTCTRL_0" },
9969 { 18949, "EX_CONTEXT_0_0" },
9970 { 18950, "EX_CONTEXT_0_1" },
9971 { 18951, "INTCTRL_0_STATUS" },
9972 { 18952, "INTERRUPT_MASK_0_0" },
9973 { 18953, "INTERRUPT_MASK_0_1" },
9974 { 18954, "INTERRUPT_MASK_RESET_0_0" },
9975 { 18955, "INTERRUPT_MASK_RESET_0_1" },
9976 { 18956, "INTERRUPT_MASK_SET_0_0" },
9977 { 18957, "INTERRUPT_MASK_SET_0_1" },
9978 { 19200, "SYSTEM_SAVE_0_0" },
9979 { 19201, "SYSTEM_SAVE_0_1" },
9980 { 19202, "SYSTEM_SAVE_0_2" },
9981 { 19203, "SYSTEM_SAVE_0_3" },
9982 { 19456, "MPL_BOOT_ACCESS_SET_0" },
9983 { 19457, "MPL_BOOT_ACCESS_SET_1" },
9984 { 19458, "MPL_BOOT_ACCESS_SET_2" },
9985 { 19459, "MPL_BOOT_ACCESS_SET_3" },
9986 { 19460, "MPL_BOOT_ACCESS" },
9987 { 19461, "CBOX_CACHEASRAM_CONFIG" },
9988 { 19462, "CBOX_CACHE_CONFIG" },
9989 { 19463, "CBOX_MMAP_0" },
9990 { 19464, "CBOX_MMAP_1" },
9991 { 19465, "CBOX_MMAP_2" },
9992 { 19466, "CBOX_MMAP_3" },
9993 { 19467, "CBOX_MSR" },
9994 { 19468, "CBOX_SRC_ID" },
9995 { 19469, "CYCLE_HIGH_MODIFY" },
9996 { 19470, "CYCLE_LOW_MODIFY" },
9997 { 19471, "DIAG_BCST_CTL" },
9998 { 19472, "DIAG_BCST_MASK" },
9999 { 19473, "DIAG_BCST_TRIGGER" },
10000 { 19474, "DIAG_MUX_CTL" },
10001 { 19475, "DIAG_TRACE_CTL" },
10002 { 19476, "DIAG_TRACE_STS" },
10003 { 19477, "IDN_DEMUX_BUF_THRESH" },
10004 { 19478, "SBOX_CONFIG" },
10005 { 19479, "TILE_COORD" },
10006 { 19480, "UDN_DEMUX_BUF_THRESH" },
10007 { 19481, "CBOX_HOME_MAP_ADDR" },
10008 { 19482, "CBOX_HOME_MAP_DATA" },
10009 { 19483, "CBOX_MSR1" },
10010 { 19484, "BIG_ENDIAN_CONFIG" },
10011 { 19485, "MEM_STRIPE_CONFIG" },
10012 { 19486, "DIAG_TRACE_WAY" },
10013 { 19487, "VDN_SNOOP_SHIM_CTL" },
10014 { 19488, "PERF_COUNT_PLS" },
10015 { 19489, "DIAG_TRACE_DATA" },
10016 { 19712, "I_AER_0" },
10017 { 19713, "I_AER_1" },
10018 { 19714, "I_PHYSICAL_MEMORY_MODE" },
10019 { 19968, "MPL_WORLD_ACCESS_SET_0" },
10020 { 19969, "MPL_WORLD_ACCESS_SET_1" },
10021 { 19970, "MPL_WORLD_ACCESS_SET_2" },
10022 { 19971, "MPL_WORLD_ACCESS_SET_3" },
10023 { 19972, "MPL_WORLD_ACCESS" },
10024 { 19973, "SIM_SOCKET" },
10025 { 19974, "CYCLE_HIGH" },
10026 { 19975, "CYCLE_LOW" },
10029 { 19978, "INTERRUPT_CRITICAL_SECTION" },
10031 { 19980, "SIM_CONTROL" },
10032 { 19981, "EVENT_BEGIN" },
10033 { 19982, "EVENT_END" },
10034 { 19983, "TILE_WRITE_PENDING" },
10035 { 19984, "TILE_RTF_HWM" },
10036 { 20224, "PROC_STATUS" },
10037 { 20225, "STATUS_SATURATE" },
10038 { 20480, "MPL_I_ASID_SET_0" },
10039 { 20481, "MPL_I_ASID_SET_1" },
10040 { 20482, "MPL_I_ASID_SET_2" },
10041 { 20483, "MPL_I_ASID_SET_3" },
10042 { 20484, "MPL_I_ASID" },
10043 { 20485, "I_ASID" },
10044 { 20992, "MPL_D_ASID_SET_0" },
10045 { 20993, "MPL_D_ASID_SET_1" },
10046 { 20994, "MPL_D_ASID_SET_2" },
10047 { 20995, "MPL_D_ASID_SET_3" },
10048 { 20996, "MPL_D_ASID" },
10049 { 20997, "D_ASID" },
10050 { 21504, "MPL_DMA_ASID_SET_0" },
10051 { 21505, "MPL_DMA_ASID_SET_1" },
10052 { 21506, "MPL_DMA_ASID_SET_2" },
10053 { 21507, "MPL_DMA_ASID_SET_3" },
10054 { 21508, "MPL_DMA_ASID" },
10055 { 21509, "DMA_ASID" },
10056 { 22016, "MPL_SNI_ASID_SET_0" },
10057 { 22017, "MPL_SNI_ASID_SET_1" },
10058 { 22018, "MPL_SNI_ASID_SET_2" },
10059 { 22019, "MPL_SNI_ASID_SET_3" },
10060 { 22020, "MPL_SNI_ASID" },
10061 { 22021, "SNI_ASID" },
10062 { 22528, "MPL_DMA_CPL_SET_0" },
10063 { 22529, "MPL_DMA_CPL_SET_1" },
10064 { 22530, "MPL_DMA_CPL_SET_2" },
10065 { 22531, "MPL_DMA_CPL_SET_3" },
10066 { 22532, "MPL_DMA_CPL" },
10067 { 23040, "MPL_SN_CPL_SET_0" },
10068 { 23041, "MPL_SN_CPL_SET_1" },
10069 { 23042, "MPL_SN_CPL_SET_2" },
10070 { 23043, "MPL_SN_CPL_SET_3" },
10071 { 23044, "MPL_SN_CPL" },
10072 { 23552, "MPL_DOUBLE_FAULT_SET_0" },
10073 { 23553, "MPL_DOUBLE_FAULT_SET_1" },
10074 { 23554, "MPL_DOUBLE_FAULT_SET_2" },
10075 { 23555, "MPL_DOUBLE_FAULT_SET_3" },
10076 { 23556, "MPL_DOUBLE_FAULT" },
10077 { 23557, "LAST_INTERRUPT_REASON" },
10078 { 24064, "MPL_SN_STATIC_ACCESS_SET_0" },
10079 { 24065, "MPL_SN_STATIC_ACCESS_SET_1" },
10080 { 24066, "MPL_SN_STATIC_ACCESS_SET_2" },
10081 { 24067, "MPL_SN_STATIC_ACCESS_SET_3" },
10082 { 24068, "MPL_SN_STATIC_ACCESS" },
10083 { 24069, "SN_STATIC_CTL" },
10084 { 24070, "SN_STATIC_FIFO_DATA" },
10085 { 24071, "SN_STATIC_FIFO_SEL" },
10086 { 24073, "SN_STATIC_ISTATE" },
10087 { 24074, "SN_STATIC_OSTATE" },
10088 { 24076, "SN_STATIC_STATIC" },
10089 { 24320, "SN_STATIC_DATA_AVAIL" },
10090 { 24576, "MPL_AUX_PERF_COUNT_SET_0" },
10091 { 24577, "MPL_AUX_PERF_COUNT_SET_1" },
10092 { 24578, "MPL_AUX_PERF_COUNT_SET_2" },
10093 { 24579, "MPL_AUX_PERF_COUNT_SET_3" },
10094 { 24580, "MPL_AUX_PERF_COUNT" },
10095 { 24581, "AUX_PERF_COUNT_0" },
10096 { 24582, "AUX_PERF_COUNT_1" },
10097 { 24583, "AUX_PERF_COUNT_CTL" },
10098 { 24584, "AUX_PERF_COUNT_STS" },
10101 const int tilepro_num_sprs
= 499;
10103 #endif /* DISASM_ONLY */
10105 #ifndef DISASM_ONLY
10107 #include <stdlib.h>
10110 tilepro_spr_compare (const void *a_ptr
, const void *b_ptr
)
10112 const struct tilepro_spr
*a
= (const struct tilepro_spr
*) a_ptr
;
10113 const struct tilepro_spr
*b
= (const struct tilepro_spr
*) b_ptr
;
10115 return a
->number
- b
->number
;
10119 get_tilepro_spr_name (int num
)
10122 struct tilepro_spr key
;
10125 result
= bsearch ((const void *) &key
, (const void *) tilepro_sprs
,
10126 tilepro_num_sprs
, sizeof (struct tilepro_spr
),
10127 tilepro_spr_compare
);
10129 if (result
== NULL
)
10133 struct tilepro_spr
*result_ptr
= (struct tilepro_spr
*) result
;
10135 return result_ptr
->name
;
10140 /* Canonical name of each register. */
10141 const char * const tilepro_register_names
[] =
10143 "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
10144 "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15",
10145 "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23",
10146 "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31",
10147 "r32", "r33", "r34", "r35", "r36", "r37", "r38", "r39",
10148 "r40", "r41", "r42", "r43", "r44", "r45", "r46", "r47",
10149 "r48", "r49", "r50", "r51", "r52", "tp", "sp", "lr",
10150 "sn", "idn0", "idn1", "udn0", "udn1", "udn2", "udn3", "zero"
10153 #endif /* not DISASM_ONLY */
10156 /* Given a set of bundle bits and a specific pipe, returns which
10157 instruction the bundle contains in that pipe. */
10159 const struct tilepro_opcode
*
10160 find_opcode (tilepro_bundle_bits bits
, tilepro_pipeline pipe
)
10162 const unsigned short *table
= tilepro_bundle_decoder_fsms
[pipe
];
10167 unsigned short bitspec
= table
[i
];
10168 unsigned int bitfield
=
10169 ((unsigned int) (bits
>> (bitspec
& 63))) & (bitspec
>> 6);
10170 unsigned short next
= table
[i
+ 1 + bitfield
];
10172 if (next
<= TILEPRO_OPC_NONE
)
10173 return &tilepro_opcodes
[next
];
10175 i
= next
- TILEPRO_OPC_NONE
;
10181 parse_insn_tilepro (tilepro_bundle_bits bits
,
10183 struct tilepro_decoded_instruction
10184 decoded
[TILEPRO_MAX_INSTRUCTIONS_PER_BUNDLE
])
10186 int num_instructions
= 0;
10188 int min_pipe
, max_pipe
;
10190 if ((bits
& TILEPRO_BUNDLE_Y_ENCODING_MASK
) == 0)
10192 min_pipe
= TILEPRO_PIPELINE_X0
;
10193 max_pipe
= TILEPRO_PIPELINE_X1
;
10197 min_pipe
= TILEPRO_PIPELINE_Y0
;
10198 max_pipe
= TILEPRO_PIPELINE_Y2
;
10201 /* For each pipe, find an instruction that fits. */
10202 for (pipe
= min_pipe
; pipe
<= max_pipe
; pipe
++)
10204 const struct tilepro_opcode
*opc
;
10205 struct tilepro_decoded_instruction
*d
;
10208 d
= &decoded
[num_instructions
++];
10209 opc
= find_opcode (bits
, (tilepro_pipeline
)pipe
);
10212 /* Decode each operand, sign extending, etc. as appropriate. */
10213 for (i
= 0; i
< opc
->num_operands
; i
++)
10215 const struct tilepro_operand
*op
=
10216 &tilepro_operands
[opc
->operands
[pipe
][i
]];
10217 int opval
= op
->extract (bits
);
10221 /* Sign-extend the operand. */
10222 int shift
= (int)((sizeof(int) * 8) - op
->num_bits
);
10223 opval
= (opval
<< shift
) >> shift
;
10226 /* Adjust PC-relative scaled branch offsets. */
10227 if (op
->type
== TILEPRO_OP_TYPE_ADDRESS
)
10229 opval
*= TILEPRO_BUNDLE_SIZE_IN_BYTES
;
10233 /* Record the final value. */
10234 d
->operands
[i
] = op
;
10235 d
->operand_values
[i
] = opval
;
10239 return num_instructions
;