1 /* TILEPro opcode information.
3 Copyright (C) 2011-2019 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. */
22 /* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */
23 #define BFD_RELOC(x) BFD_RELOC_##x
26 /* Special registers. */
31 #if defined(__KERNEL__) || defined(_LIBC)
32 /* FIXME: Rename this. */
33 #include <asm/opcode-tile.h>
36 #include "opcode/tilepro.h"
40 #include <linux/stddef.h>
45 const struct tilepro_opcode tilepro_opcodes[397] =
47 { "bpt", TILEPRO_OPC_BPT, 0x2, 0, TREG_ZERO, 0,
48 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
52 0xfbffffff80000000ULL,
59 0x400b3cae00000000ULL,
66 { "info", TILEPRO_OPC_INFO, 0xf, 1, TREG_ZERO, 1,
67 { { 0 }, { 1 }, { 2 }, { 3 }, { 0, } },
70 0x800000007ff00fffULL,
71 0xfff807ff80000000ULL,
72 0x8000000078000fffULL,
73 0xf80007ff80000000ULL,
77 0x0000000050100fffULL,
78 0x302007ff80000000ULL,
79 0x8000000050000fffULL,
80 0xc00007ff80000000ULL,
85 { "infol", TILEPRO_OPC_INFOL, 0x3, 1, TREG_ZERO, 1,
86 { { 4 }, { 5 }, { 0, }, { 0, }, { 0, } },
89 0x8000000070000fffULL,
90 0xf80007ff80000000ULL,
96 0x0000000030000fffULL,
97 0x200007ff80000000ULL,
104 { "j", TILEPRO_OPC_J, 0x2, 1, TREG_ZERO, 1,
105 { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
109 0xf000000000000000ULL,
116 0x5000000000000000ULL,
123 { "jal", TILEPRO_OPC_JAL, 0x2, 1, TREG_LR, 1,
124 { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
128 0xf000000000000000ULL,
135 0x6000000000000000ULL,
142 { "lw_tls", TILEPRO_OPC_LW_TLS, 0x2, 3, TREG_ZERO, 1,
143 { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
147 0xfffff80000000000ULL,
154 0x30d0000000000000ULL,
161 { "lw_tls.sn", TILEPRO_OPC_LW_TLS_SN, 0x2, 3, TREG_SN, 1,
162 { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
166 0xfffff80000000000ULL,
173 0x34d0000000000000ULL,
180 { "move", TILEPRO_OPC_MOVE, 0xf, 2, TREG_ZERO, 1,
181 { { 9, 10 }, { 7, 8 }, { 11, 12 }, { 13, 14 }, { 0, } },
184 0x800000007ffff000ULL,
185 0xfffff80000000000ULL,
186 0x80000000780ff000ULL,
187 0xf807f80000000000ULL,
191 0x0000000000cff000ULL,
192 0x0833f80000000000ULL,
193 0x80000000180bf000ULL,
194 0x9805f80000000000ULL,
199 { "move.sn", TILEPRO_OPC_MOVE_SN, 0x3, 2, TREG_SN, 1,
200 { { 9, 10 }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
203 0x800000007ffff000ULL,
204 0xfffff80000000000ULL,
210 0x0000000008cff000ULL,
211 0x0c33f80000000000ULL,
218 { "movei", TILEPRO_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1,
219 { { 9, 0 }, { 7, 1 }, { 11, 2 }, { 13, 3 }, { 0, } },
222 0x800000007ff00fc0ULL,
223 0xfff807e000000000ULL,
224 0x8000000078000fc0ULL,
225 0xf80007e000000000ULL,
229 0x0000000040800fc0ULL,
230 0x305807e000000000ULL,
231 0x8000000058000fc0ULL,
232 0xc80007e000000000ULL,
237 { "movei.sn", TILEPRO_OPC_MOVEI_SN, 0x3, 2, TREG_SN, 1,
238 { { 9, 0 }, { 7, 1 }, { 0, }, { 0, }, { 0, } },
241 0x800000007ff00fc0ULL,
242 0xfff807e000000000ULL,
248 0x0000000048800fc0ULL,
249 0x345807e000000000ULL,
256 { "moveli", TILEPRO_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1,
257 { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
260 0x8000000070000fc0ULL,
261 0xf80007e000000000ULL,
267 0x0000000020000fc0ULL,
268 0x180007e000000000ULL,
275 { "moveli.sn", TILEPRO_OPC_MOVELI_SN, 0x3, 2, TREG_SN, 1,
276 { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
279 0x8000000070000fc0ULL,
280 0xf80007e000000000ULL,
286 0x0000000010000fc0ULL,
287 0x100007e000000000ULL,
294 { "movelis", TILEPRO_OPC_MOVELIS, 0x3, 2, TREG_SN, 1,
295 { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
298 0x8000000070000fc0ULL,
299 0xf80007e000000000ULL,
305 0x0000000010000fc0ULL,
306 0x100007e000000000ULL,
313 { "prefetch", TILEPRO_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1,
314 { { 0, }, { 8 }, { 0, }, { 0, }, { 15 } },
318 0xfffff81f80000000ULL,
321 0x8700000003f00000ULL
325 0x400b501f80000000ULL,
328 0x8000000003f00000ULL
332 { "raise", TILEPRO_OPC_RAISE, 0x2, 0, TREG_ZERO, 1,
333 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
337 0xfbffffff80000000ULL,
344 0x400b3cae80000000ULL,
351 { "add", TILEPRO_OPC_ADD, 0xf, 3, TREG_ZERO, 1,
352 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
355 0x800000007ffc0000ULL,
356 0xfffe000000000000ULL,
357 0x80000000780c0000ULL,
358 0xf806000000000000ULL,
362 0x00000000000c0000ULL,
363 0x0806000000000000ULL,
364 0x8000000008000000ULL,
365 0x8800000000000000ULL,
370 { "add.sn", TILEPRO_OPC_ADD_SN, 0x3, 3, TREG_SN, 1,
371 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
374 0x800000007ffc0000ULL,
375 0xfffe000000000000ULL,
381 0x00000000080c0000ULL,
382 0x0c06000000000000ULL,
389 { "addb", TILEPRO_OPC_ADDB, 0x3, 3, TREG_ZERO, 1,
390 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
393 0x800000007ffc0000ULL,
394 0xfffe000000000000ULL,
400 0x0000000000040000ULL,
401 0x0802000000000000ULL,
408 { "addb.sn", TILEPRO_OPC_ADDB_SN, 0x3, 3, TREG_SN, 1,
409 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
412 0x800000007ffc0000ULL,
413 0xfffe000000000000ULL,
419 0x0000000008040000ULL,
420 0x0c02000000000000ULL,
427 { "addbs_u", TILEPRO_OPC_ADDBS_U, 0x3, 3, TREG_ZERO, 1,
428 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
431 0x800000007ffc0000ULL,
432 0xfffe000000000000ULL,
438 0x0000000001880000ULL,
439 0x0888000000000000ULL,
446 { "addbs_u.sn", TILEPRO_OPC_ADDBS_U_SN, 0x3, 3, TREG_SN, 1,
447 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
450 0x800000007ffc0000ULL,
451 0xfffe000000000000ULL,
457 0x0000000009880000ULL,
458 0x0c88000000000000ULL,
465 { "addh", TILEPRO_OPC_ADDH, 0x3, 3, TREG_ZERO, 1,
466 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
469 0x800000007ffc0000ULL,
470 0xfffe000000000000ULL,
476 0x0000000000080000ULL,
477 0x0804000000000000ULL,
484 { "addh.sn", TILEPRO_OPC_ADDH_SN, 0x3, 3, TREG_SN, 1,
485 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
488 0x800000007ffc0000ULL,
489 0xfffe000000000000ULL,
495 0x0000000008080000ULL,
496 0x0c04000000000000ULL,
503 { "addhs", TILEPRO_OPC_ADDHS, 0x3, 3, TREG_ZERO, 1,
504 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
507 0x800000007ffc0000ULL,
508 0xfffe000000000000ULL,
514 0x00000000018c0000ULL,
515 0x088a000000000000ULL,
522 { "addhs.sn", TILEPRO_OPC_ADDHS_SN, 0x3, 3, TREG_SN, 1,
523 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
526 0x800000007ffc0000ULL,
527 0xfffe000000000000ULL,
533 0x00000000098c0000ULL,
534 0x0c8a000000000000ULL,
541 { "addi", TILEPRO_OPC_ADDI, 0xf, 3, TREG_ZERO, 1,
542 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
545 0x800000007ff00000ULL,
546 0xfff8000000000000ULL,
547 0x8000000078000000ULL,
548 0xf800000000000000ULL,
552 0x0000000040300000ULL,
553 0x3018000000000000ULL,
554 0x8000000048000000ULL,
555 0xb800000000000000ULL,
560 { "addi.sn", TILEPRO_OPC_ADDI_SN, 0x3, 3, TREG_SN, 1,
561 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
564 0x800000007ff00000ULL,
565 0xfff8000000000000ULL,
571 0x0000000048300000ULL,
572 0x3418000000000000ULL,
579 { "addib", TILEPRO_OPC_ADDIB, 0x3, 3, TREG_ZERO, 1,
580 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
583 0x800000007ff00000ULL,
584 0xfff8000000000000ULL,
590 0x0000000040100000ULL,
591 0x3008000000000000ULL,
598 { "addib.sn", TILEPRO_OPC_ADDIB_SN, 0x3, 3, TREG_SN, 1,
599 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
602 0x800000007ff00000ULL,
603 0xfff8000000000000ULL,
609 0x0000000048100000ULL,
610 0x3408000000000000ULL,
617 { "addih", TILEPRO_OPC_ADDIH, 0x3, 3, TREG_ZERO, 1,
618 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
621 0x800000007ff00000ULL,
622 0xfff8000000000000ULL,
628 0x0000000040200000ULL,
629 0x3010000000000000ULL,
636 { "addih.sn", TILEPRO_OPC_ADDIH_SN, 0x3, 3, TREG_SN, 1,
637 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
640 0x800000007ff00000ULL,
641 0xfff8000000000000ULL,
647 0x0000000048200000ULL,
648 0x3410000000000000ULL,
655 { "addli", TILEPRO_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1,
656 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
659 0x8000000070000000ULL,
660 0xf800000000000000ULL,
666 0x0000000020000000ULL,
667 0x1800000000000000ULL,
674 { "addli.sn", TILEPRO_OPC_ADDLI_SN, 0x3, 3, TREG_SN, 1,
675 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
678 0x8000000070000000ULL,
679 0xf800000000000000ULL,
685 0x0000000010000000ULL,
686 0x1000000000000000ULL,
693 { "addlis", TILEPRO_OPC_ADDLIS, 0x3, 3, TREG_SN, 1,
694 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
697 0x8000000070000000ULL,
698 0xf800000000000000ULL,
704 0x0000000010000000ULL,
705 0x1000000000000000ULL,
712 { "adds", TILEPRO_OPC_ADDS, 0x3, 3, TREG_ZERO, 1,
713 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
716 0x800000007ffc0000ULL,
717 0xfffe000000000000ULL,
723 0x0000000001800000ULL,
724 0x0884000000000000ULL,
731 { "adds.sn", TILEPRO_OPC_ADDS_SN, 0x3, 3, TREG_SN, 1,
732 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
735 0x800000007ffc0000ULL,
736 0xfffe000000000000ULL,
742 0x0000000009800000ULL,
743 0x0c84000000000000ULL,
750 { "adiffb_u", TILEPRO_OPC_ADIFFB_U, 0x1, 3, TREG_ZERO, 1,
751 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
754 0x800000007ffc0000ULL,
761 0x0000000000100000ULL,
769 { "adiffb_u.sn", TILEPRO_OPC_ADIFFB_U_SN, 0x1, 3, TREG_SN, 1,
770 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
773 0x800000007ffc0000ULL,
780 0x0000000008100000ULL,
788 { "adiffh", TILEPRO_OPC_ADIFFH, 0x1, 3, TREG_ZERO, 1,
789 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
792 0x800000007ffc0000ULL,
799 0x0000000000140000ULL,
807 { "adiffh.sn", TILEPRO_OPC_ADIFFH_SN, 0x1, 3, TREG_SN, 1,
808 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
811 0x800000007ffc0000ULL,
818 0x0000000008140000ULL,
826 { "and", TILEPRO_OPC_AND, 0xf, 3, TREG_ZERO, 1,
827 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
830 0x800000007ffc0000ULL,
831 0xfffe000000000000ULL,
832 0x80000000780c0000ULL,
833 0xf806000000000000ULL,
837 0x0000000000180000ULL,
838 0x0808000000000000ULL,
839 0x8000000018000000ULL,
840 0x9800000000000000ULL,
845 { "and.sn", TILEPRO_OPC_AND_SN, 0x3, 3, TREG_SN, 1,
846 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
849 0x800000007ffc0000ULL,
850 0xfffe000000000000ULL,
856 0x0000000008180000ULL,
857 0x0c08000000000000ULL,
864 { "andi", TILEPRO_OPC_ANDI, 0xf, 3, TREG_ZERO, 1,
865 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
868 0x800000007ff00000ULL,
869 0xfff8000000000000ULL,
870 0x8000000078000000ULL,
871 0xf800000000000000ULL,
875 0x0000000050100000ULL,
876 0x3020000000000000ULL,
877 0x8000000050000000ULL,
878 0xc000000000000000ULL,
883 { "andi.sn", TILEPRO_OPC_ANDI_SN, 0x3, 3, TREG_SN, 1,
884 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
887 0x800000007ff00000ULL,
888 0xfff8000000000000ULL,
894 0x0000000058100000ULL,
895 0x3420000000000000ULL,
902 { "auli", TILEPRO_OPC_AULI, 0x3, 3, TREG_ZERO, 1,
903 { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
906 0x8000000070000000ULL,
907 0xf800000000000000ULL,
913 0x0000000030000000ULL,
914 0x2000000000000000ULL,
921 { "avgb_u", TILEPRO_OPC_AVGB_U, 0x1, 3, TREG_ZERO, 1,
922 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
925 0x800000007ffc0000ULL,
932 0x00000000001c0000ULL,
940 { "avgb_u.sn", TILEPRO_OPC_AVGB_U_SN, 0x1, 3, TREG_SN, 1,
941 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
944 0x800000007ffc0000ULL,
951 0x00000000081c0000ULL,
959 { "avgh", TILEPRO_OPC_AVGH, 0x1, 3, TREG_ZERO, 1,
960 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
963 0x800000007ffc0000ULL,
970 0x0000000000200000ULL,
978 { "avgh.sn", TILEPRO_OPC_AVGH_SN, 0x1, 3, TREG_SN, 1,
979 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
982 0x800000007ffc0000ULL,
989 0x0000000008200000ULL,
997 { "bbns", TILEPRO_OPC_BBNS, 0x2, 2, TREG_ZERO, 1,
998 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1002 0xfc00000780000000ULL,
1009 0x2800000700000000ULL,
1016 { "bbns.sn", TILEPRO_OPC_BBNS_SN, 0x2, 2, TREG_SN, 1,
1017 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1021 0xfc00000780000000ULL,
1028 0x2c00000700000000ULL,
1035 { "bbnst", TILEPRO_OPC_BBNST, 0x2, 2, TREG_ZERO, 1,
1036 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1040 0xfc00000780000000ULL,
1047 0x2800000780000000ULL,
1054 { "bbnst.sn", TILEPRO_OPC_BBNST_SN, 0x2, 2, TREG_SN, 1,
1055 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1059 0xfc00000780000000ULL,
1066 0x2c00000780000000ULL,
1073 { "bbs", TILEPRO_OPC_BBS, 0x2, 2, TREG_ZERO, 1,
1074 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1078 0xfc00000780000000ULL,
1085 0x2800000600000000ULL,
1092 { "bbs.sn", TILEPRO_OPC_BBS_SN, 0x2, 2, TREG_SN, 1,
1093 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1097 0xfc00000780000000ULL,
1104 0x2c00000600000000ULL,
1111 { "bbst", TILEPRO_OPC_BBST, 0x2, 2, TREG_ZERO, 1,
1112 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1116 0xfc00000780000000ULL,
1123 0x2800000680000000ULL,
1130 { "bbst.sn", TILEPRO_OPC_BBST_SN, 0x2, 2, TREG_SN, 1,
1131 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1135 0xfc00000780000000ULL,
1142 0x2c00000680000000ULL,
1149 { "bgez", TILEPRO_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1,
1150 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1154 0xfc00000780000000ULL,
1161 0x2800000300000000ULL,
1168 { "bgez.sn", TILEPRO_OPC_BGEZ_SN, 0x2, 2, TREG_SN, 1,
1169 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1173 0xfc00000780000000ULL,
1180 0x2c00000300000000ULL,
1187 { "bgezt", TILEPRO_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1,
1188 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1192 0xfc00000780000000ULL,
1199 0x2800000380000000ULL,
1206 { "bgezt.sn", TILEPRO_OPC_BGEZT_SN, 0x2, 2, TREG_SN, 1,
1207 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1211 0xfc00000780000000ULL,
1218 0x2c00000380000000ULL,
1225 { "bgz", TILEPRO_OPC_BGZ, 0x2, 2, TREG_ZERO, 1,
1226 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1230 0xfc00000780000000ULL,
1237 0x2800000200000000ULL,
1244 { "bgz.sn", TILEPRO_OPC_BGZ_SN, 0x2, 2, TREG_SN, 1,
1245 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1249 0xfc00000780000000ULL,
1256 0x2c00000200000000ULL,
1263 { "bgzt", TILEPRO_OPC_BGZT, 0x2, 2, TREG_ZERO, 1,
1264 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1268 0xfc00000780000000ULL,
1275 0x2800000280000000ULL,
1282 { "bgzt.sn", TILEPRO_OPC_BGZT_SN, 0x2, 2, TREG_SN, 1,
1283 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1287 0xfc00000780000000ULL,
1294 0x2c00000280000000ULL,
1301 { "bitx", TILEPRO_OPC_BITX, 0x5, 2, TREG_ZERO, 1,
1302 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1305 0x800000007ffff000ULL,
1307 0x80000000780ff000ULL,
1312 0x0000000070161000ULL,
1314 0x80000000680a1000ULL,
1320 { "bitx.sn", TILEPRO_OPC_BITX_SN, 0x1, 2, TREG_SN, 1,
1321 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1324 0x800000007ffff000ULL,
1331 0x0000000078161000ULL,
1339 { "blez", TILEPRO_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1,
1340 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1344 0xfc00000780000000ULL,
1351 0x2800000500000000ULL,
1358 { "blez.sn", TILEPRO_OPC_BLEZ_SN, 0x2, 2, TREG_SN, 1,
1359 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1363 0xfc00000780000000ULL,
1370 0x2c00000500000000ULL,
1377 { "blezt", TILEPRO_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1,
1378 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1382 0xfc00000780000000ULL,
1389 0x2800000580000000ULL,
1396 { "blezt.sn", TILEPRO_OPC_BLEZT_SN, 0x2, 2, TREG_SN, 1,
1397 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1401 0xfc00000780000000ULL,
1408 0x2c00000580000000ULL,
1415 { "blz", TILEPRO_OPC_BLZ, 0x2, 2, TREG_ZERO, 1,
1416 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1420 0xfc00000780000000ULL,
1427 0x2800000400000000ULL,
1434 { "blz.sn", TILEPRO_OPC_BLZ_SN, 0x2, 2, TREG_SN, 1,
1435 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1439 0xfc00000780000000ULL,
1446 0x2c00000400000000ULL,
1453 { "blzt", TILEPRO_OPC_BLZT, 0x2, 2, TREG_ZERO, 1,
1454 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1458 0xfc00000780000000ULL,
1465 0x2800000480000000ULL,
1472 { "blzt.sn", TILEPRO_OPC_BLZT_SN, 0x2, 2, TREG_SN, 1,
1473 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1477 0xfc00000780000000ULL,
1484 0x2c00000480000000ULL,
1491 { "bnz", TILEPRO_OPC_BNZ, 0x2, 2, TREG_ZERO, 1,
1492 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1496 0xfc00000780000000ULL,
1503 0x2800000100000000ULL,
1510 { "bnz.sn", TILEPRO_OPC_BNZ_SN, 0x2, 2, TREG_SN, 1,
1511 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1515 0xfc00000780000000ULL,
1522 0x2c00000100000000ULL,
1529 { "bnzt", TILEPRO_OPC_BNZT, 0x2, 2, TREG_ZERO, 1,
1530 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1534 0xfc00000780000000ULL,
1541 0x2800000180000000ULL,
1548 { "bnzt.sn", TILEPRO_OPC_BNZT_SN, 0x2, 2, TREG_SN, 1,
1549 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1553 0xfc00000780000000ULL,
1560 0x2c00000180000000ULL,
1567 { "bytex", TILEPRO_OPC_BYTEX, 0x5, 2, TREG_ZERO, 1,
1568 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1571 0x800000007ffff000ULL,
1573 0x80000000780ff000ULL,
1578 0x0000000070162000ULL,
1580 0x80000000680a2000ULL,
1586 { "bytex.sn", TILEPRO_OPC_BYTEX_SN, 0x1, 2, TREG_SN, 1,
1587 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1590 0x800000007ffff000ULL,
1597 0x0000000078162000ULL,
1605 { "bz", TILEPRO_OPC_BZ, 0x2, 2, TREG_ZERO, 1,
1606 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1610 0xfc00000780000000ULL,
1617 0x2800000000000000ULL,
1624 { "bz.sn", TILEPRO_OPC_BZ_SN, 0x2, 2, TREG_SN, 1,
1625 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1629 0xfc00000780000000ULL,
1636 0x2c00000000000000ULL,
1643 { "bzt", TILEPRO_OPC_BZT, 0x2, 2, TREG_ZERO, 1,
1644 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1648 0xfc00000780000000ULL,
1655 0x2800000080000000ULL,
1662 { "bzt.sn", TILEPRO_OPC_BZT_SN, 0x2, 2, TREG_SN, 1,
1663 { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
1667 0xfc00000780000000ULL,
1674 0x2c00000080000000ULL,
1681 { "clz", TILEPRO_OPC_CLZ, 0x5, 2, TREG_ZERO, 1,
1682 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1685 0x800000007ffff000ULL,
1687 0x80000000780ff000ULL,
1692 0x0000000070163000ULL,
1694 0x80000000680a3000ULL,
1700 { "clz.sn", TILEPRO_OPC_CLZ_SN, 0x1, 2, TREG_SN, 1,
1701 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1704 0x800000007ffff000ULL,
1711 0x0000000078163000ULL,
1719 { "crc32_32", TILEPRO_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1,
1720 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1723 0x800000007ffc0000ULL,
1730 0x0000000000240000ULL,
1738 { "crc32_32.sn", TILEPRO_OPC_CRC32_32_SN, 0x1, 3, TREG_SN, 1,
1739 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1742 0x800000007ffc0000ULL,
1749 0x0000000008240000ULL,
1757 { "crc32_8", TILEPRO_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1,
1758 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1761 0x800000007ffc0000ULL,
1768 0x0000000000280000ULL,
1776 { "crc32_8.sn", TILEPRO_OPC_CRC32_8_SN, 0x1, 3, TREG_SN, 1,
1777 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1780 0x800000007ffc0000ULL,
1787 0x0000000008280000ULL,
1795 { "ctz", TILEPRO_OPC_CTZ, 0x5, 2, TREG_ZERO, 1,
1796 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
1799 0x800000007ffff000ULL,
1801 0x80000000780ff000ULL,
1806 0x0000000070164000ULL,
1808 0x80000000680a4000ULL,
1814 { "ctz.sn", TILEPRO_OPC_CTZ_SN, 0x1, 2, TREG_SN, 1,
1815 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
1818 0x800000007ffff000ULL,
1825 0x0000000078164000ULL,
1833 { "drain", TILEPRO_OPC_DRAIN, 0x2, 0, TREG_ZERO, 0,
1834 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
1838 0xfbfff80000000000ULL,
1845 0x400b080000000000ULL,
1852 { "dtlbpr", TILEPRO_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1,
1853 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1857 0xfbfff80000000000ULL,
1864 0x400b100000000000ULL,
1871 { "dword_align", TILEPRO_OPC_DWORD_ALIGN, 0x1, 3, TREG_ZERO, 1,
1872 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1875 0x800000007ffc0000ULL,
1882 0x00000000017c0000ULL,
1890 { "dword_align.sn", TILEPRO_OPC_DWORD_ALIGN_SN, 0x1, 3, TREG_SN, 1,
1891 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
1894 0x800000007ffc0000ULL,
1901 0x00000000097c0000ULL,
1909 { "finv", TILEPRO_OPC_FINV, 0x2, 1, TREG_ZERO, 1,
1910 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1914 0xfbfff80000000000ULL,
1921 0x400b180000000000ULL,
1928 { "flush", TILEPRO_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1,
1929 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1933 0xfbfff80000000000ULL,
1940 0x400b200000000000ULL,
1947 { "fnop", TILEPRO_OPC_FNOP, 0xf, 0, TREG_ZERO, 1,
1948 { { }, { }, { }, { }, { 0, } },
1951 0x8000000077fff000ULL,
1952 0xfbfff80000000000ULL,
1953 0x80000000780ff000ULL,
1954 0xf807f80000000000ULL,
1958 0x0000000070165000ULL,
1959 0x400b280000000000ULL,
1960 0x80000000680a5000ULL,
1961 0xd805080000000000ULL,
1966 { "icoh", TILEPRO_OPC_ICOH, 0x2, 1, TREG_ZERO, 1,
1967 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
1971 0xfbfff80000000000ULL,
1978 0x400b300000000000ULL,
1985 { "ill", TILEPRO_OPC_ILL, 0xa, 0, TREG_ZERO, 1,
1986 { { 0, }, { }, { 0, }, { }, { 0, } },
1990 0xfbfff80000000000ULL,
1992 0xf807f80000000000ULL,
1997 0x400b380000000000ULL,
1999 0xd805100000000000ULL,
2004 { "inthb", TILEPRO_OPC_INTHB, 0x3, 3, TREG_ZERO, 1,
2005 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2008 0x800000007ffc0000ULL,
2009 0xfffe000000000000ULL,
2015 0x00000000002c0000ULL,
2016 0x080a000000000000ULL,
2023 { "inthb.sn", TILEPRO_OPC_INTHB_SN, 0x3, 3, TREG_SN, 1,
2024 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2027 0x800000007ffc0000ULL,
2028 0xfffe000000000000ULL,
2034 0x00000000082c0000ULL,
2035 0x0c0a000000000000ULL,
2042 { "inthh", TILEPRO_OPC_INTHH, 0x3, 3, TREG_ZERO, 1,
2043 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2046 0x800000007ffc0000ULL,
2047 0xfffe000000000000ULL,
2053 0x0000000000300000ULL,
2054 0x080c000000000000ULL,
2061 { "inthh.sn", TILEPRO_OPC_INTHH_SN, 0x3, 3, TREG_SN, 1,
2062 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2065 0x800000007ffc0000ULL,
2066 0xfffe000000000000ULL,
2072 0x0000000008300000ULL,
2073 0x0c0c000000000000ULL,
2080 { "intlb", TILEPRO_OPC_INTLB, 0x3, 3, TREG_ZERO, 1,
2081 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2084 0x800000007ffc0000ULL,
2085 0xfffe000000000000ULL,
2091 0x0000000000340000ULL,
2092 0x080e000000000000ULL,
2099 { "intlb.sn", TILEPRO_OPC_INTLB_SN, 0x3, 3, TREG_SN, 1,
2100 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2103 0x800000007ffc0000ULL,
2104 0xfffe000000000000ULL,
2110 0x0000000008340000ULL,
2111 0x0c0e000000000000ULL,
2118 { "intlh", TILEPRO_OPC_INTLH, 0x3, 3, TREG_ZERO, 1,
2119 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2122 0x800000007ffc0000ULL,
2123 0xfffe000000000000ULL,
2129 0x0000000000380000ULL,
2130 0x0810000000000000ULL,
2137 { "intlh.sn", TILEPRO_OPC_INTLH_SN, 0x3, 3, TREG_SN, 1,
2138 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2141 0x800000007ffc0000ULL,
2142 0xfffe000000000000ULL,
2148 0x0000000008380000ULL,
2149 0x0c10000000000000ULL,
2156 { "inv", TILEPRO_OPC_INV, 0x2, 1, TREG_ZERO, 1,
2157 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2161 0xfbfff80000000000ULL,
2168 0x400b400000000000ULL,
2175 { "iret", TILEPRO_OPC_IRET, 0x2, 0, TREG_ZERO, 1,
2176 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
2180 0xfbfff80000000000ULL,
2187 0x400b480000000000ULL,
2194 { "jalb", TILEPRO_OPC_JALB, 0x2, 1, TREG_LR, 1,
2195 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2199 0xf800000000000000ULL,
2206 0x6800000000000000ULL,
2213 { "jalf", TILEPRO_OPC_JALF, 0x2, 1, TREG_LR, 1,
2214 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2218 0xf800000000000000ULL,
2225 0x6000000000000000ULL,
2232 { "jalr", TILEPRO_OPC_JALR, 0x2, 1, TREG_LR, 1,
2233 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2237 0xfbfe000000000000ULL,
2244 0x0814000000000000ULL,
2251 { "jalrp", TILEPRO_OPC_JALRP, 0x2, 1, TREG_LR, 1,
2252 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2256 0xfbfe000000000000ULL,
2263 0x0812000000000000ULL,
2270 { "jb", TILEPRO_OPC_JB, 0x2, 1, TREG_ZERO, 1,
2271 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2275 0xf800000000000000ULL,
2282 0x5800000000000000ULL,
2289 { "jf", TILEPRO_OPC_JF, 0x2, 1, TREG_ZERO, 1,
2290 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
2294 0xf800000000000000ULL,
2301 0x5000000000000000ULL,
2308 { "jr", TILEPRO_OPC_JR, 0x2, 1, TREG_ZERO, 1,
2309 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2313 0xfbfe000000000000ULL,
2320 0x0818000000000000ULL,
2327 { "jrp", TILEPRO_OPC_JRP, 0x2, 1, TREG_ZERO, 1,
2328 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
2332 0xfbfe000000000000ULL,
2339 0x0816000000000000ULL,
2346 { "lb", TILEPRO_OPC_LB, 0x12, 2, TREG_ZERO, 1,
2347 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2351 0xfffff80000000000ULL,
2354 0x8700000000000000ULL
2358 0x400b500000000000ULL,
2361 0x8000000000000000ULL
2365 { "lb.sn", TILEPRO_OPC_LB_SN, 0x2, 2, TREG_SN, 1,
2366 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2370 0xfffff80000000000ULL,
2377 0x440b500000000000ULL,
2384 { "lb_u", TILEPRO_OPC_LB_U, 0x12, 2, TREG_ZERO, 1,
2385 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2389 0xfffff80000000000ULL,
2392 0x8700000000000000ULL
2396 0x400b580000000000ULL,
2399 0x8100000000000000ULL
2403 { "lb_u.sn", TILEPRO_OPC_LB_U_SN, 0x2, 2, TREG_SN, 1,
2404 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2408 0xfffff80000000000ULL,
2415 0x440b580000000000ULL,
2422 { "lbadd", TILEPRO_OPC_LBADD, 0x2, 3, TREG_ZERO, 1,
2423 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2427 0xfff8000000000000ULL,
2434 0x30b0000000000000ULL,
2441 { "lbadd.sn", TILEPRO_OPC_LBADD_SN, 0x2, 3, TREG_SN, 1,
2442 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2446 0xfff8000000000000ULL,
2453 0x34b0000000000000ULL,
2460 { "lbadd_u", TILEPRO_OPC_LBADD_U, 0x2, 3, TREG_ZERO, 1,
2461 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2465 0xfff8000000000000ULL,
2472 0x30b8000000000000ULL,
2479 { "lbadd_u.sn", TILEPRO_OPC_LBADD_U_SN, 0x2, 3, TREG_SN, 1,
2480 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2484 0xfff8000000000000ULL,
2491 0x34b8000000000000ULL,
2498 { "lh", TILEPRO_OPC_LH, 0x12, 2, TREG_ZERO, 1,
2499 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2503 0xfffff80000000000ULL,
2506 0x8700000000000000ULL
2510 0x400b600000000000ULL,
2513 0x8200000000000000ULL
2517 { "lh.sn", TILEPRO_OPC_LH_SN, 0x2, 2, TREG_SN, 1,
2518 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2522 0xfffff80000000000ULL,
2529 0x440b600000000000ULL,
2536 { "lh_u", TILEPRO_OPC_LH_U, 0x12, 2, TREG_ZERO, 1,
2537 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2541 0xfffff80000000000ULL,
2544 0x8700000000000000ULL
2548 0x400b680000000000ULL,
2551 0x8300000000000000ULL
2555 { "lh_u.sn", TILEPRO_OPC_LH_U_SN, 0x2, 2, TREG_SN, 1,
2556 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2560 0xfffff80000000000ULL,
2567 0x440b680000000000ULL,
2574 { "lhadd", TILEPRO_OPC_LHADD, 0x2, 3, TREG_ZERO, 1,
2575 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2579 0xfff8000000000000ULL,
2586 0x30c0000000000000ULL,
2593 { "lhadd.sn", TILEPRO_OPC_LHADD_SN, 0x2, 3, TREG_SN, 1,
2594 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2598 0xfff8000000000000ULL,
2605 0x34c0000000000000ULL,
2612 { "lhadd_u", TILEPRO_OPC_LHADD_U, 0x2, 3, TREG_ZERO, 1,
2613 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2617 0xfff8000000000000ULL,
2624 0x30c8000000000000ULL,
2631 { "lhadd_u.sn", TILEPRO_OPC_LHADD_U_SN, 0x2, 3, TREG_SN, 1,
2632 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2636 0xfff8000000000000ULL,
2643 0x34c8000000000000ULL,
2650 { "lnk", TILEPRO_OPC_LNK, 0x2, 1, TREG_ZERO, 1,
2651 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
2655 0xfffe000000000000ULL,
2662 0x081a000000000000ULL,
2669 { "lnk.sn", TILEPRO_OPC_LNK_SN, 0x2, 1, TREG_SN, 1,
2670 { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
2674 0xfffe000000000000ULL,
2681 0x0c1a000000000000ULL,
2688 { "lw", TILEPRO_OPC_LW, 0x12, 2, TREG_ZERO, 1,
2689 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
2693 0xfffff80000000000ULL,
2696 0x8700000000000000ULL
2700 0x400b700000000000ULL,
2703 0x8400000000000000ULL
2707 { "lw.sn", TILEPRO_OPC_LW_SN, 0x2, 2, TREG_SN, 1,
2708 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2712 0xfffff80000000000ULL,
2719 0x440b700000000000ULL,
2726 { "lw_na", TILEPRO_OPC_LW_NA, 0x2, 2, TREG_ZERO, 1,
2727 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2731 0xfffff80000000000ULL,
2738 0x400bc00000000000ULL,
2745 { "lw_na.sn", TILEPRO_OPC_LW_NA_SN, 0x2, 2, TREG_SN, 1,
2746 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
2750 0xfffff80000000000ULL,
2757 0x440bc00000000000ULL,
2764 { "lwadd", TILEPRO_OPC_LWADD, 0x2, 3, TREG_ZERO, 1,
2765 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2769 0xfff8000000000000ULL,
2776 0x30d0000000000000ULL,
2783 { "lwadd.sn", TILEPRO_OPC_LWADD_SN, 0x2, 3, TREG_SN, 1,
2784 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2788 0xfff8000000000000ULL,
2795 0x34d0000000000000ULL,
2802 { "lwadd_na", TILEPRO_OPC_LWADD_NA, 0x2, 3, TREG_ZERO, 1,
2803 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2807 0xfff8000000000000ULL,
2814 0x30d8000000000000ULL,
2821 { "lwadd_na.sn", TILEPRO_OPC_LWADD_NA_SN, 0x2, 3, TREG_SN, 1,
2822 { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
2826 0xfff8000000000000ULL,
2833 0x34d8000000000000ULL,
2840 { "maxb_u", TILEPRO_OPC_MAXB_U, 0x3, 3, TREG_ZERO, 1,
2841 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2844 0x800000007ffc0000ULL,
2845 0xfffe000000000000ULL,
2851 0x00000000003c0000ULL,
2852 0x081c000000000000ULL,
2859 { "maxb_u.sn", TILEPRO_OPC_MAXB_U_SN, 0x3, 3, TREG_SN, 1,
2860 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2863 0x800000007ffc0000ULL,
2864 0xfffe000000000000ULL,
2870 0x00000000083c0000ULL,
2871 0x0c1c000000000000ULL,
2878 { "maxh", TILEPRO_OPC_MAXH, 0x3, 3, TREG_ZERO, 1,
2879 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2882 0x800000007ffc0000ULL,
2883 0xfffe000000000000ULL,
2889 0x0000000000400000ULL,
2890 0x081e000000000000ULL,
2897 { "maxh.sn", TILEPRO_OPC_MAXH_SN, 0x3, 3, TREG_SN, 1,
2898 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
2901 0x800000007ffc0000ULL,
2902 0xfffe000000000000ULL,
2908 0x0000000008400000ULL,
2909 0x0c1e000000000000ULL,
2916 { "maxib_u", TILEPRO_OPC_MAXIB_U, 0x3, 3, TREG_ZERO, 1,
2917 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2920 0x800000007ff00000ULL,
2921 0xfff8000000000000ULL,
2927 0x0000000040400000ULL,
2928 0x3028000000000000ULL,
2935 { "maxib_u.sn", TILEPRO_OPC_MAXIB_U_SN, 0x3, 3, TREG_SN, 1,
2936 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2939 0x800000007ff00000ULL,
2940 0xfff8000000000000ULL,
2946 0x0000000048400000ULL,
2947 0x3428000000000000ULL,
2954 { "maxih", TILEPRO_OPC_MAXIH, 0x3, 3, TREG_ZERO, 1,
2955 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2958 0x800000007ff00000ULL,
2959 0xfff8000000000000ULL,
2965 0x0000000040500000ULL,
2966 0x3030000000000000ULL,
2973 { "maxih.sn", TILEPRO_OPC_MAXIH_SN, 0x3, 3, TREG_SN, 1,
2974 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
2977 0x800000007ff00000ULL,
2978 0xfff8000000000000ULL,
2984 0x0000000048500000ULL,
2985 0x3430000000000000ULL,
2992 { "mf", TILEPRO_OPC_MF, 0x2, 0, TREG_ZERO, 1,
2993 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
2997 0xfbfff80000000000ULL,
3004 0x400b780000000000ULL,
3011 { "mfspr", TILEPRO_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1,
3012 { { 0, }, { 7, 25 }, { 0, }, { 0, }, { 0, } },
3016 0xfbf8000000000000ULL,
3023 0x3038000000000000ULL,
3030 { "minb_u", TILEPRO_OPC_MINB_U, 0x3, 3, TREG_ZERO, 1,
3031 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3034 0x800000007ffc0000ULL,
3035 0xfffe000000000000ULL,
3041 0x0000000000440000ULL,
3042 0x0820000000000000ULL,
3049 { "minb_u.sn", TILEPRO_OPC_MINB_U_SN, 0x3, 3, TREG_SN, 1,
3050 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3053 0x800000007ffc0000ULL,
3054 0xfffe000000000000ULL,
3060 0x0000000008440000ULL,
3061 0x0c20000000000000ULL,
3068 { "minh", TILEPRO_OPC_MINH, 0x3, 3, TREG_ZERO, 1,
3069 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3072 0x800000007ffc0000ULL,
3073 0xfffe000000000000ULL,
3079 0x0000000000480000ULL,
3080 0x0822000000000000ULL,
3087 { "minh.sn", TILEPRO_OPC_MINH_SN, 0x3, 3, TREG_SN, 1,
3088 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3091 0x800000007ffc0000ULL,
3092 0xfffe000000000000ULL,
3098 0x0000000008480000ULL,
3099 0x0c22000000000000ULL,
3106 { "minib_u", TILEPRO_OPC_MINIB_U, 0x3, 3, TREG_ZERO, 1,
3107 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3110 0x800000007ff00000ULL,
3111 0xfff8000000000000ULL,
3117 0x0000000040600000ULL,
3118 0x3040000000000000ULL,
3125 { "minib_u.sn", TILEPRO_OPC_MINIB_U_SN, 0x3, 3, TREG_SN, 1,
3126 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3129 0x800000007ff00000ULL,
3130 0xfff8000000000000ULL,
3136 0x0000000048600000ULL,
3137 0x3440000000000000ULL,
3144 { "minih", TILEPRO_OPC_MINIH, 0x3, 3, TREG_ZERO, 1,
3145 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3148 0x800000007ff00000ULL,
3149 0xfff8000000000000ULL,
3155 0x0000000040700000ULL,
3156 0x3048000000000000ULL,
3163 { "minih.sn", TILEPRO_OPC_MINIH_SN, 0x3, 3, TREG_SN, 1,
3164 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
3167 0x800000007ff00000ULL,
3168 0xfff8000000000000ULL,
3174 0x0000000048700000ULL,
3175 0x3448000000000000ULL,
3182 { "mm", TILEPRO_OPC_MM, 0x3, 5, TREG_ZERO, 1,
3183 { { 9, 10, 16, 26, 27 }, { 7, 8, 17, 28, 29 }, { 0, }, { 0, }, { 0, } },
3186 0x8000000070000000ULL,
3187 0xf800000000000000ULL,
3193 0x0000000060000000ULL,
3194 0x3800000000000000ULL,
3201 { "mnz", TILEPRO_OPC_MNZ, 0xf, 3, TREG_ZERO, 1,
3202 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
3205 0x800000007ffc0000ULL,
3206 0xfffe000000000000ULL,
3207 0x80000000780c0000ULL,
3208 0xf806000000000000ULL,
3212 0x0000000000540000ULL,
3213 0x0828000000000000ULL,
3214 0x8000000010000000ULL,
3215 0x9002000000000000ULL,
3220 { "mnz.sn", TILEPRO_OPC_MNZ_SN, 0x3, 3, TREG_SN, 1,
3221 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3224 0x800000007ffc0000ULL,
3225 0xfffe000000000000ULL,
3231 0x0000000008540000ULL,
3232 0x0c28000000000000ULL,
3239 { "mnzb", TILEPRO_OPC_MNZB, 0x3, 3, TREG_ZERO, 1,
3240 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3243 0x800000007ffc0000ULL,
3244 0xfffe000000000000ULL,
3250 0x00000000004c0000ULL,
3251 0x0824000000000000ULL,
3258 { "mnzb.sn", TILEPRO_OPC_MNZB_SN, 0x3, 3, TREG_SN, 1,
3259 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3262 0x800000007ffc0000ULL,
3263 0xfffe000000000000ULL,
3269 0x00000000084c0000ULL,
3270 0x0c24000000000000ULL,
3277 { "mnzh", TILEPRO_OPC_MNZH, 0x3, 3, TREG_ZERO, 1,
3278 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3281 0x800000007ffc0000ULL,
3282 0xfffe000000000000ULL,
3288 0x0000000000500000ULL,
3289 0x0826000000000000ULL,
3296 { "mnzh.sn", TILEPRO_OPC_MNZH_SN, 0x3, 3, TREG_SN, 1,
3297 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
3300 0x800000007ffc0000ULL,
3301 0xfffe000000000000ULL,
3307 0x0000000008500000ULL,
3308 0x0c26000000000000ULL,
3315 { "mtspr", TILEPRO_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1,
3316 { { 0, }, { 30, 8 }, { 0, }, { 0, }, { 0, } },
3320 0xfbf8000000000000ULL,
3327 0x3050000000000000ULL,
3334 { "mulhh_ss", TILEPRO_OPC_MULHH_SS, 0x5, 3, TREG_ZERO, 1,
3335 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3338 0x800000007ffc0000ULL,
3340 0x80000000780c0000ULL,
3345 0x0000000000680000ULL,
3347 0x8000000038000000ULL,
3353 { "mulhh_ss.sn", TILEPRO_OPC_MULHH_SS_SN, 0x1, 3, TREG_SN, 1,
3354 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3357 0x800000007ffc0000ULL,
3364 0x0000000008680000ULL,
3372 { "mulhh_su", TILEPRO_OPC_MULHH_SU, 0x1, 3, TREG_ZERO, 1,
3373 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3376 0x800000007ffc0000ULL,
3383 0x00000000006c0000ULL,
3391 { "mulhh_su.sn", TILEPRO_OPC_MULHH_SU_SN, 0x1, 3, TREG_SN, 1,
3392 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3395 0x800000007ffc0000ULL,
3402 0x00000000086c0000ULL,
3410 { "mulhh_uu", TILEPRO_OPC_MULHH_UU, 0x5, 3, TREG_ZERO, 1,
3411 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3414 0x800000007ffc0000ULL,
3416 0x80000000780c0000ULL,
3421 0x0000000000700000ULL,
3423 0x8000000038040000ULL,
3429 { "mulhh_uu.sn", TILEPRO_OPC_MULHH_UU_SN, 0x1, 3, TREG_SN, 1,
3430 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3433 0x800000007ffc0000ULL,
3440 0x0000000008700000ULL,
3448 { "mulhha_ss", TILEPRO_OPC_MULHHA_SS, 0x5, 3, TREG_ZERO, 1,
3449 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3452 0x800000007ffc0000ULL,
3454 0x80000000780c0000ULL,
3459 0x0000000000580000ULL,
3461 0x8000000040000000ULL,
3467 { "mulhha_ss.sn", TILEPRO_OPC_MULHHA_SS_SN, 0x1, 3, TREG_SN, 1,
3468 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3471 0x800000007ffc0000ULL,
3478 0x0000000008580000ULL,
3486 { "mulhha_su", TILEPRO_OPC_MULHHA_SU, 0x1, 3, TREG_ZERO, 1,
3487 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3490 0x800000007ffc0000ULL,
3497 0x00000000005c0000ULL,
3505 { "mulhha_su.sn", TILEPRO_OPC_MULHHA_SU_SN, 0x1, 3, TREG_SN, 1,
3506 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3509 0x800000007ffc0000ULL,
3516 0x00000000085c0000ULL,
3524 { "mulhha_uu", TILEPRO_OPC_MULHHA_UU, 0x5, 3, TREG_ZERO, 1,
3525 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3528 0x800000007ffc0000ULL,
3530 0x80000000780c0000ULL,
3535 0x0000000000600000ULL,
3537 0x8000000040040000ULL,
3543 { "mulhha_uu.sn", TILEPRO_OPC_MULHHA_UU_SN, 0x1, 3, TREG_SN, 1,
3544 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3547 0x800000007ffc0000ULL,
3554 0x0000000008600000ULL,
3562 { "mulhhsa_uu", TILEPRO_OPC_MULHHSA_UU, 0x1, 3, TREG_ZERO, 1,
3563 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3566 0x800000007ffc0000ULL,
3573 0x0000000000640000ULL,
3581 { "mulhhsa_uu.sn", TILEPRO_OPC_MULHHSA_UU_SN, 0x1, 3, TREG_SN, 1,
3582 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3585 0x800000007ffc0000ULL,
3592 0x0000000008640000ULL,
3600 { "mulhl_ss", TILEPRO_OPC_MULHL_SS, 0x1, 3, TREG_ZERO, 1,
3601 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3604 0x800000007ffc0000ULL,
3611 0x0000000000880000ULL,
3619 { "mulhl_ss.sn", TILEPRO_OPC_MULHL_SS_SN, 0x1, 3, TREG_SN, 1,
3620 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3623 0x800000007ffc0000ULL,
3630 0x0000000008880000ULL,
3638 { "mulhl_su", TILEPRO_OPC_MULHL_SU, 0x1, 3, TREG_ZERO, 1,
3639 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3642 0x800000007ffc0000ULL,
3649 0x00000000008c0000ULL,
3657 { "mulhl_su.sn", TILEPRO_OPC_MULHL_SU_SN, 0x1, 3, TREG_SN, 1,
3658 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3661 0x800000007ffc0000ULL,
3668 0x00000000088c0000ULL,
3676 { "mulhl_us", TILEPRO_OPC_MULHL_US, 0x1, 3, TREG_ZERO, 1,
3677 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3680 0x800000007ffc0000ULL,
3687 0x0000000000900000ULL,
3695 { "mulhl_us.sn", TILEPRO_OPC_MULHL_US_SN, 0x1, 3, TREG_SN, 1,
3696 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3699 0x800000007ffc0000ULL,
3706 0x0000000008900000ULL,
3714 { "mulhl_uu", TILEPRO_OPC_MULHL_UU, 0x1, 3, TREG_ZERO, 1,
3715 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3718 0x800000007ffc0000ULL,
3725 0x0000000000940000ULL,
3733 { "mulhl_uu.sn", TILEPRO_OPC_MULHL_UU_SN, 0x1, 3, TREG_SN, 1,
3734 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3737 0x800000007ffc0000ULL,
3744 0x0000000008940000ULL,
3752 { "mulhla_ss", TILEPRO_OPC_MULHLA_SS, 0x1, 3, TREG_ZERO, 1,
3753 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3756 0x800000007ffc0000ULL,
3763 0x0000000000740000ULL,
3771 { "mulhla_ss.sn", TILEPRO_OPC_MULHLA_SS_SN, 0x1, 3, TREG_SN, 1,
3772 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3775 0x800000007ffc0000ULL,
3782 0x0000000008740000ULL,
3790 { "mulhla_su", TILEPRO_OPC_MULHLA_SU, 0x1, 3, TREG_ZERO, 1,
3791 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3794 0x800000007ffc0000ULL,
3801 0x0000000000780000ULL,
3809 { "mulhla_su.sn", TILEPRO_OPC_MULHLA_SU_SN, 0x1, 3, TREG_SN, 1,
3810 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3813 0x800000007ffc0000ULL,
3820 0x0000000008780000ULL,
3828 { "mulhla_us", TILEPRO_OPC_MULHLA_US, 0x1, 3, TREG_ZERO, 1,
3829 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3832 0x800000007ffc0000ULL,
3839 0x00000000007c0000ULL,
3847 { "mulhla_us.sn", TILEPRO_OPC_MULHLA_US_SN, 0x1, 3, TREG_SN, 1,
3848 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3851 0x800000007ffc0000ULL,
3858 0x00000000087c0000ULL,
3866 { "mulhla_uu", TILEPRO_OPC_MULHLA_UU, 0x1, 3, TREG_ZERO, 1,
3867 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3870 0x800000007ffc0000ULL,
3877 0x0000000000800000ULL,
3885 { "mulhla_uu.sn", TILEPRO_OPC_MULHLA_UU_SN, 0x1, 3, TREG_SN, 1,
3886 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3889 0x800000007ffc0000ULL,
3896 0x0000000008800000ULL,
3904 { "mulhlsa_uu", TILEPRO_OPC_MULHLSA_UU, 0x5, 3, TREG_ZERO, 1,
3905 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
3908 0x800000007ffc0000ULL,
3910 0x80000000780c0000ULL,
3915 0x0000000000840000ULL,
3917 0x8000000030000000ULL,
3923 { "mulhlsa_uu.sn", TILEPRO_OPC_MULHLSA_UU_SN, 0x1, 3, TREG_SN, 1,
3924 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3927 0x800000007ffc0000ULL,
3934 0x0000000008840000ULL,
3942 { "mulll_ss", TILEPRO_OPC_MULLL_SS, 0x5, 3, TREG_ZERO, 1,
3943 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
3946 0x800000007ffc0000ULL,
3948 0x80000000780c0000ULL,
3953 0x0000000000a80000ULL,
3955 0x8000000038080000ULL,
3961 { "mulll_ss.sn", TILEPRO_OPC_MULLL_SS_SN, 0x1, 3, TREG_SN, 1,
3962 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3965 0x800000007ffc0000ULL,
3972 0x0000000008a80000ULL,
3980 { "mulll_su", TILEPRO_OPC_MULLL_SU, 0x1, 3, TREG_ZERO, 1,
3981 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
3984 0x800000007ffc0000ULL,
3991 0x0000000000ac0000ULL,
3999 { "mulll_su.sn", TILEPRO_OPC_MULLL_SU_SN, 0x1, 3, TREG_SN, 1,
4000 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4003 0x800000007ffc0000ULL,
4010 0x0000000008ac0000ULL,
4018 { "mulll_uu", TILEPRO_OPC_MULLL_UU, 0x5, 3, TREG_ZERO, 1,
4019 { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
4022 0x800000007ffc0000ULL,
4024 0x80000000780c0000ULL,
4029 0x0000000000b00000ULL,
4031 0x80000000380c0000ULL,
4037 { "mulll_uu.sn", TILEPRO_OPC_MULLL_UU_SN, 0x1, 3, TREG_SN, 1,
4038 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4041 0x800000007ffc0000ULL,
4048 0x0000000008b00000ULL,
4056 { "mullla_ss", TILEPRO_OPC_MULLLA_SS, 0x5, 3, TREG_ZERO, 1,
4057 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4060 0x800000007ffc0000ULL,
4062 0x80000000780c0000ULL,
4067 0x0000000000980000ULL,
4069 0x8000000040080000ULL,
4075 { "mullla_ss.sn", TILEPRO_OPC_MULLLA_SS_SN, 0x1, 3, TREG_SN, 1,
4076 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4079 0x800000007ffc0000ULL,
4086 0x0000000008980000ULL,
4094 { "mullla_su", TILEPRO_OPC_MULLLA_SU, 0x1, 3, TREG_ZERO, 1,
4095 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4098 0x800000007ffc0000ULL,
4105 0x00000000009c0000ULL,
4113 { "mullla_su.sn", TILEPRO_OPC_MULLLA_SU_SN, 0x1, 3, TREG_SN, 1,
4114 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4117 0x800000007ffc0000ULL,
4124 0x00000000089c0000ULL,
4132 { "mullla_uu", TILEPRO_OPC_MULLLA_UU, 0x5, 3, TREG_ZERO, 1,
4133 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4136 0x800000007ffc0000ULL,
4138 0x80000000780c0000ULL,
4143 0x0000000000a00000ULL,
4145 0x80000000400c0000ULL,
4151 { "mullla_uu.sn", TILEPRO_OPC_MULLLA_UU_SN, 0x1, 3, TREG_SN, 1,
4152 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4155 0x800000007ffc0000ULL,
4162 0x0000000008a00000ULL,
4170 { "mulllsa_uu", TILEPRO_OPC_MULLLSA_UU, 0x1, 3, TREG_ZERO, 1,
4171 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4174 0x800000007ffc0000ULL,
4181 0x0000000000a40000ULL,
4189 { "mulllsa_uu.sn", TILEPRO_OPC_MULLLSA_UU_SN, 0x1, 3, TREG_SN, 1,
4190 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4193 0x800000007ffc0000ULL,
4200 0x0000000008a40000ULL,
4208 { "mvnz", TILEPRO_OPC_MVNZ, 0x5, 3, TREG_ZERO, 1,
4209 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4212 0x800000007ffc0000ULL,
4214 0x80000000780c0000ULL,
4219 0x0000000000b40000ULL,
4221 0x8000000010040000ULL,
4227 { "mvnz.sn", TILEPRO_OPC_MVNZ_SN, 0x1, 3, TREG_SN, 1,
4228 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4231 0x800000007ffc0000ULL,
4238 0x0000000008b40000ULL,
4246 { "mvz", TILEPRO_OPC_MVZ, 0x5, 3, TREG_ZERO, 1,
4247 { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
4250 0x800000007ffc0000ULL,
4252 0x80000000780c0000ULL,
4257 0x0000000000b80000ULL,
4259 0x8000000010080000ULL,
4265 { "mvz.sn", TILEPRO_OPC_MVZ_SN, 0x1, 3, TREG_SN, 1,
4266 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4269 0x800000007ffc0000ULL,
4276 0x0000000008b80000ULL,
4284 { "mz", TILEPRO_OPC_MZ, 0xf, 3, TREG_ZERO, 1,
4285 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4288 0x800000007ffc0000ULL,
4289 0xfffe000000000000ULL,
4290 0x80000000780c0000ULL,
4291 0xf806000000000000ULL,
4295 0x0000000000c40000ULL,
4296 0x082e000000000000ULL,
4297 0x80000000100c0000ULL,
4298 0x9004000000000000ULL,
4303 { "mz.sn", TILEPRO_OPC_MZ_SN, 0x3, 3, TREG_SN, 1,
4304 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4307 0x800000007ffc0000ULL,
4308 0xfffe000000000000ULL,
4314 0x0000000008c40000ULL,
4315 0x0c2e000000000000ULL,
4322 { "mzb", TILEPRO_OPC_MZB, 0x3, 3, TREG_ZERO, 1,
4323 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4326 0x800000007ffc0000ULL,
4327 0xfffe000000000000ULL,
4333 0x0000000000bc0000ULL,
4334 0x082a000000000000ULL,
4341 { "mzb.sn", TILEPRO_OPC_MZB_SN, 0x3, 3, TREG_SN, 1,
4342 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4345 0x800000007ffc0000ULL,
4346 0xfffe000000000000ULL,
4352 0x0000000008bc0000ULL,
4353 0x0c2a000000000000ULL,
4360 { "mzh", TILEPRO_OPC_MZH, 0x3, 3, TREG_ZERO, 1,
4361 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4364 0x800000007ffc0000ULL,
4365 0xfffe000000000000ULL,
4371 0x0000000000c00000ULL,
4372 0x082c000000000000ULL,
4379 { "mzh.sn", TILEPRO_OPC_MZH_SN, 0x3, 3, TREG_SN, 1,
4380 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4383 0x800000007ffc0000ULL,
4384 0xfffe000000000000ULL,
4390 0x0000000008c00000ULL,
4391 0x0c2c000000000000ULL,
4398 { "nap", TILEPRO_OPC_NAP, 0x2, 0, TREG_ZERO, 0,
4399 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
4403 0xfbfff80000000000ULL,
4410 0x400b800000000000ULL,
4417 { "nop", TILEPRO_OPC_NOP, 0xf, 0, TREG_ZERO, 1,
4418 { { }, { }, { }, { }, { 0, } },
4421 0x8000000077fff000ULL,
4422 0xfbfff80000000000ULL,
4423 0x80000000780ff000ULL,
4424 0xf807f80000000000ULL,
4428 0x0000000070166000ULL,
4429 0x400b880000000000ULL,
4430 0x80000000680a6000ULL,
4431 0xd805180000000000ULL,
4436 { "nor", TILEPRO_OPC_NOR, 0xf, 3, TREG_ZERO, 1,
4437 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4440 0x800000007ffc0000ULL,
4441 0xfffe000000000000ULL,
4442 0x80000000780c0000ULL,
4443 0xf806000000000000ULL,
4447 0x0000000000c80000ULL,
4448 0x0830000000000000ULL,
4449 0x8000000018040000ULL,
4450 0x9802000000000000ULL,
4455 { "nor.sn", TILEPRO_OPC_NOR_SN, 0x3, 3, TREG_SN, 1,
4456 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4459 0x800000007ffc0000ULL,
4460 0xfffe000000000000ULL,
4466 0x0000000008c80000ULL,
4467 0x0c30000000000000ULL,
4474 { "or", TILEPRO_OPC_OR, 0xf, 3, TREG_ZERO, 1,
4475 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4478 0x800000007ffc0000ULL,
4479 0xfffe000000000000ULL,
4480 0x80000000780c0000ULL,
4481 0xf806000000000000ULL,
4485 0x0000000000cc0000ULL,
4486 0x0832000000000000ULL,
4487 0x8000000018080000ULL,
4488 0x9804000000000000ULL,
4493 { "or.sn", TILEPRO_OPC_OR_SN, 0x3, 3, TREG_SN, 1,
4494 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4497 0x800000007ffc0000ULL,
4498 0xfffe000000000000ULL,
4504 0x0000000008cc0000ULL,
4505 0x0c32000000000000ULL,
4512 { "ori", TILEPRO_OPC_ORI, 0xf, 3, TREG_ZERO, 1,
4513 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
4516 0x800000007ff00000ULL,
4517 0xfff8000000000000ULL,
4518 0x8000000078000000ULL,
4519 0xf800000000000000ULL,
4523 0x0000000040800000ULL,
4524 0x3058000000000000ULL,
4525 0x8000000058000000ULL,
4526 0xc800000000000000ULL,
4531 { "ori.sn", TILEPRO_OPC_ORI_SN, 0x3, 3, TREG_SN, 1,
4532 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
4535 0x800000007ff00000ULL,
4536 0xfff8000000000000ULL,
4542 0x0000000048800000ULL,
4543 0x3458000000000000ULL,
4550 { "packbs_u", TILEPRO_OPC_PACKBS_U, 0x3, 3, TREG_ZERO, 1,
4551 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4554 0x800000007ffc0000ULL,
4555 0xfffe000000000000ULL,
4561 0x00000000019c0000ULL,
4562 0x0892000000000000ULL,
4569 { "packbs_u.sn", TILEPRO_OPC_PACKBS_U_SN, 0x3, 3, TREG_SN, 1,
4570 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4573 0x800000007ffc0000ULL,
4574 0xfffe000000000000ULL,
4580 0x00000000099c0000ULL,
4581 0x0c92000000000000ULL,
4588 { "packhb", TILEPRO_OPC_PACKHB, 0x3, 3, TREG_ZERO, 1,
4589 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4592 0x800000007ffc0000ULL,
4593 0xfffe000000000000ULL,
4599 0x0000000000d00000ULL,
4600 0x0834000000000000ULL,
4607 { "packhb.sn", TILEPRO_OPC_PACKHB_SN, 0x3, 3, TREG_SN, 1,
4608 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4611 0x800000007ffc0000ULL,
4612 0xfffe000000000000ULL,
4618 0x0000000008d00000ULL,
4619 0x0c34000000000000ULL,
4626 { "packhs", TILEPRO_OPC_PACKHS, 0x3, 3, TREG_ZERO, 1,
4627 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4630 0x800000007ffc0000ULL,
4631 0xfffe000000000000ULL,
4637 0x0000000001980000ULL,
4638 0x0890000000000000ULL,
4645 { "packhs.sn", TILEPRO_OPC_PACKHS_SN, 0x3, 3, TREG_SN, 1,
4646 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4649 0x800000007ffc0000ULL,
4650 0xfffe000000000000ULL,
4656 0x0000000009980000ULL,
4657 0x0c90000000000000ULL,
4664 { "packlb", TILEPRO_OPC_PACKLB, 0x3, 3, TREG_ZERO, 1,
4665 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4668 0x800000007ffc0000ULL,
4669 0xfffe000000000000ULL,
4675 0x0000000000d40000ULL,
4676 0x0836000000000000ULL,
4683 { "packlb.sn", TILEPRO_OPC_PACKLB_SN, 0x3, 3, TREG_SN, 1,
4684 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4687 0x800000007ffc0000ULL,
4688 0xfffe000000000000ULL,
4694 0x0000000008d40000ULL,
4695 0x0c36000000000000ULL,
4702 { "pcnt", TILEPRO_OPC_PCNT, 0x5, 2, TREG_ZERO, 1,
4703 { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
4706 0x800000007ffff000ULL,
4708 0x80000000780ff000ULL,
4713 0x0000000070167000ULL,
4715 0x80000000680a7000ULL,
4721 { "pcnt.sn", TILEPRO_OPC_PCNT_SN, 0x1, 2, TREG_SN, 1,
4722 { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
4725 0x800000007ffff000ULL,
4732 0x0000000078167000ULL,
4740 { "rl", TILEPRO_OPC_RL, 0xf, 3, TREG_ZERO, 1,
4741 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4744 0x800000007ffc0000ULL,
4745 0xfffe000000000000ULL,
4746 0x80000000780c0000ULL,
4747 0xf806000000000000ULL,
4751 0x0000000000d80000ULL,
4752 0x0838000000000000ULL,
4753 0x8000000020000000ULL,
4754 0xa000000000000000ULL,
4759 { "rl.sn", TILEPRO_OPC_RL_SN, 0x3, 3, TREG_SN, 1,
4760 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4763 0x800000007ffc0000ULL,
4764 0xfffe000000000000ULL,
4770 0x0000000008d80000ULL,
4771 0x0c38000000000000ULL,
4778 { "rli", TILEPRO_OPC_RLI, 0xf, 3, TREG_ZERO, 1,
4779 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
4782 0x800000007ffe0000ULL,
4783 0xffff000000000000ULL,
4784 0x80000000780e0000ULL,
4785 0xf807000000000000ULL,
4789 0x0000000070020000ULL,
4790 0x4001000000000000ULL,
4791 0x8000000068020000ULL,
4792 0xd801000000000000ULL,
4797 { "rli.sn", TILEPRO_OPC_RLI_SN, 0x3, 3, TREG_SN, 1,
4798 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
4801 0x800000007ffe0000ULL,
4802 0xffff000000000000ULL,
4808 0x0000000078020000ULL,
4809 0x4401000000000000ULL,
4816 { "s1a", TILEPRO_OPC_S1A, 0xf, 3, TREG_ZERO, 1,
4817 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4820 0x800000007ffc0000ULL,
4821 0xfffe000000000000ULL,
4822 0x80000000780c0000ULL,
4823 0xf806000000000000ULL,
4827 0x0000000000dc0000ULL,
4828 0x083a000000000000ULL,
4829 0x8000000008040000ULL,
4830 0x8802000000000000ULL,
4835 { "s1a.sn", TILEPRO_OPC_S1A_SN, 0x3, 3, TREG_SN, 1,
4836 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4839 0x800000007ffc0000ULL,
4840 0xfffe000000000000ULL,
4846 0x0000000008dc0000ULL,
4847 0x0c3a000000000000ULL,
4854 { "s2a", TILEPRO_OPC_S2A, 0xf, 3, TREG_ZERO, 1,
4855 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4858 0x800000007ffc0000ULL,
4859 0xfffe000000000000ULL,
4860 0x80000000780c0000ULL,
4861 0xf806000000000000ULL,
4865 0x0000000000e00000ULL,
4866 0x083c000000000000ULL,
4867 0x8000000008080000ULL,
4868 0x8804000000000000ULL,
4873 { "s2a.sn", TILEPRO_OPC_S2A_SN, 0x3, 3, TREG_SN, 1,
4874 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4877 0x800000007ffc0000ULL,
4878 0xfffe000000000000ULL,
4884 0x0000000008e00000ULL,
4885 0x0c3c000000000000ULL,
4892 { "s3a", TILEPRO_OPC_S3A, 0xf, 3, TREG_ZERO, 1,
4893 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
4896 0x800000007ffc0000ULL,
4897 0xfffe000000000000ULL,
4898 0x80000000780c0000ULL,
4899 0xf806000000000000ULL,
4903 0x0000000000e40000ULL,
4904 0x083e000000000000ULL,
4905 0x8000000030040000ULL,
4906 0xb002000000000000ULL,
4911 { "s3a.sn", TILEPRO_OPC_S3A_SN, 0x3, 3, TREG_SN, 1,
4912 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
4915 0x800000007ffc0000ULL,
4916 0xfffe000000000000ULL,
4922 0x0000000008e40000ULL,
4923 0x0c3e000000000000ULL,
4930 { "sadab_u", TILEPRO_OPC_SADAB_U, 0x1, 3, TREG_ZERO, 1,
4931 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4934 0x800000007ffc0000ULL,
4941 0x0000000000e80000ULL,
4949 { "sadab_u.sn", TILEPRO_OPC_SADAB_U_SN, 0x1, 3, TREG_SN, 1,
4950 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4953 0x800000007ffc0000ULL,
4960 0x0000000008e80000ULL,
4968 { "sadah", TILEPRO_OPC_SADAH, 0x1, 3, TREG_ZERO, 1,
4969 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4972 0x800000007ffc0000ULL,
4979 0x0000000000ec0000ULL,
4987 { "sadah.sn", TILEPRO_OPC_SADAH_SN, 0x1, 3, TREG_SN, 1,
4988 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
4991 0x800000007ffc0000ULL,
4998 0x0000000008ec0000ULL,
5006 { "sadah_u", TILEPRO_OPC_SADAH_U, 0x1, 3, TREG_ZERO, 1,
5007 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5010 0x800000007ffc0000ULL,
5017 0x0000000000f00000ULL,
5025 { "sadah_u.sn", TILEPRO_OPC_SADAH_U_SN, 0x1, 3, TREG_SN, 1,
5026 { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5029 0x800000007ffc0000ULL,
5036 0x0000000008f00000ULL,
5044 { "sadb_u", TILEPRO_OPC_SADB_U, 0x1, 3, TREG_ZERO, 1,
5045 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5048 0x800000007ffc0000ULL,
5055 0x0000000000f40000ULL,
5063 { "sadb_u.sn", TILEPRO_OPC_SADB_U_SN, 0x1, 3, TREG_SN, 1,
5064 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5067 0x800000007ffc0000ULL,
5074 0x0000000008f40000ULL,
5082 { "sadh", TILEPRO_OPC_SADH, 0x1, 3, TREG_ZERO, 1,
5083 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5086 0x800000007ffc0000ULL,
5093 0x0000000000f80000ULL,
5101 { "sadh.sn", TILEPRO_OPC_SADH_SN, 0x1, 3, TREG_SN, 1,
5102 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5105 0x800000007ffc0000ULL,
5112 0x0000000008f80000ULL,
5120 { "sadh_u", TILEPRO_OPC_SADH_U, 0x1, 3, TREG_ZERO, 1,
5121 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5124 0x800000007ffc0000ULL,
5131 0x0000000000fc0000ULL,
5139 { "sadh_u.sn", TILEPRO_OPC_SADH_U_SN, 0x1, 3, TREG_SN, 1,
5140 { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
5143 0x800000007ffc0000ULL,
5150 0x0000000008fc0000ULL,
5158 { "sb", TILEPRO_OPC_SB, 0x12, 2, TREG_ZERO, 1,
5159 { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
5163 0xfbfe000000000000ULL,
5166 0x8700000000000000ULL
5170 0x0840000000000000ULL,
5173 0x8500000000000000ULL
5177 { "sbadd", TILEPRO_OPC_SBADD, 0x2, 3, TREG_ZERO, 1,
5178 { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
5182 0xfbf8000000000000ULL,
5189 0x30e0000000000000ULL,
5196 { "seq", TILEPRO_OPC_SEQ, 0xf, 3, TREG_ZERO, 1,
5197 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5200 0x800000007ffc0000ULL,
5201 0xfffe000000000000ULL,
5202 0x80000000780c0000ULL,
5203 0xf806000000000000ULL,
5207 0x0000000001080000ULL,
5208 0x0846000000000000ULL,
5209 0x8000000030080000ULL,
5210 0xb004000000000000ULL,
5215 { "seq.sn", TILEPRO_OPC_SEQ_SN, 0x3, 3, TREG_SN, 1,
5216 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5219 0x800000007ffc0000ULL,
5220 0xfffe000000000000ULL,
5226 0x0000000009080000ULL,
5227 0x0c46000000000000ULL,
5234 { "seqb", TILEPRO_OPC_SEQB, 0x3, 3, TREG_ZERO, 1,
5235 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5238 0x800000007ffc0000ULL,
5239 0xfffe000000000000ULL,
5245 0x0000000001000000ULL,
5246 0x0842000000000000ULL,
5253 { "seqb.sn", TILEPRO_OPC_SEQB_SN, 0x3, 3, TREG_SN, 1,
5254 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5257 0x800000007ffc0000ULL,
5258 0xfffe000000000000ULL,
5264 0x0000000009000000ULL,
5265 0x0c42000000000000ULL,
5272 { "seqh", TILEPRO_OPC_SEQH, 0x3, 3, TREG_ZERO, 1,
5273 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5276 0x800000007ffc0000ULL,
5277 0xfffe000000000000ULL,
5283 0x0000000001040000ULL,
5284 0x0844000000000000ULL,
5291 { "seqh.sn", TILEPRO_OPC_SEQH_SN, 0x3, 3, TREG_SN, 1,
5292 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5295 0x800000007ffc0000ULL,
5296 0xfffe000000000000ULL,
5302 0x0000000009040000ULL,
5303 0x0c44000000000000ULL,
5310 { "seqi", TILEPRO_OPC_SEQI, 0xf, 3, TREG_ZERO, 1,
5311 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
5314 0x800000007ff00000ULL,
5315 0xfff8000000000000ULL,
5316 0x8000000078000000ULL,
5317 0xf800000000000000ULL,
5321 0x0000000040b00000ULL,
5322 0x3070000000000000ULL,
5323 0x8000000060000000ULL,
5324 0xd000000000000000ULL,
5329 { "seqi.sn", TILEPRO_OPC_SEQI_SN, 0x3, 3, TREG_SN, 1,
5330 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5333 0x800000007ff00000ULL,
5334 0xfff8000000000000ULL,
5340 0x0000000048b00000ULL,
5341 0x3470000000000000ULL,
5348 { "seqib", TILEPRO_OPC_SEQIB, 0x3, 3, TREG_ZERO, 1,
5349 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5352 0x800000007ff00000ULL,
5353 0xfff8000000000000ULL,
5359 0x0000000040900000ULL,
5360 0x3060000000000000ULL,
5367 { "seqib.sn", TILEPRO_OPC_SEQIB_SN, 0x3, 3, TREG_SN, 1,
5368 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5371 0x800000007ff00000ULL,
5372 0xfff8000000000000ULL,
5378 0x0000000048900000ULL,
5379 0x3460000000000000ULL,
5386 { "seqih", TILEPRO_OPC_SEQIH, 0x3, 3, TREG_ZERO, 1,
5387 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5390 0x800000007ff00000ULL,
5391 0xfff8000000000000ULL,
5397 0x0000000040a00000ULL,
5398 0x3068000000000000ULL,
5405 { "seqih.sn", TILEPRO_OPC_SEQIH_SN, 0x3, 3, TREG_SN, 1,
5406 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
5409 0x800000007ff00000ULL,
5410 0xfff8000000000000ULL,
5416 0x0000000048a00000ULL,
5417 0x3468000000000000ULL,
5424 { "sh", TILEPRO_OPC_SH, 0x12, 2, TREG_ZERO, 1,
5425 { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
5429 0xfbfe000000000000ULL,
5432 0x8700000000000000ULL
5436 0x0854000000000000ULL,
5439 0x8600000000000000ULL
5443 { "shadd", TILEPRO_OPC_SHADD, 0x2, 3, TREG_ZERO, 1,
5444 { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
5448 0xfbf8000000000000ULL,
5455 0x30e8000000000000ULL,
5462 { "shl", TILEPRO_OPC_SHL, 0xf, 3, TREG_ZERO, 1,
5463 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5466 0x800000007ffc0000ULL,
5467 0xfffe000000000000ULL,
5468 0x80000000780c0000ULL,
5469 0xf806000000000000ULL,
5473 0x0000000001140000ULL,
5474 0x084c000000000000ULL,
5475 0x8000000020040000ULL,
5476 0xa002000000000000ULL,
5481 { "shl.sn", TILEPRO_OPC_SHL_SN, 0x3, 3, TREG_SN, 1,
5482 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5485 0x800000007ffc0000ULL,
5486 0xfffe000000000000ULL,
5492 0x0000000009140000ULL,
5493 0x0c4c000000000000ULL,
5500 { "shlb", TILEPRO_OPC_SHLB, 0x3, 3, TREG_ZERO, 1,
5501 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5504 0x800000007ffc0000ULL,
5505 0xfffe000000000000ULL,
5511 0x00000000010c0000ULL,
5512 0x0848000000000000ULL,
5519 { "shlb.sn", TILEPRO_OPC_SHLB_SN, 0x3, 3, TREG_SN, 1,
5520 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5523 0x800000007ffc0000ULL,
5524 0xfffe000000000000ULL,
5530 0x00000000090c0000ULL,
5531 0x0c48000000000000ULL,
5538 { "shlh", TILEPRO_OPC_SHLH, 0x3, 3, TREG_ZERO, 1,
5539 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5542 0x800000007ffc0000ULL,
5543 0xfffe000000000000ULL,
5549 0x0000000001100000ULL,
5550 0x084a000000000000ULL,
5557 { "shlh.sn", TILEPRO_OPC_SHLH_SN, 0x3, 3, TREG_SN, 1,
5558 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5561 0x800000007ffc0000ULL,
5562 0xfffe000000000000ULL,
5568 0x0000000009100000ULL,
5569 0x0c4a000000000000ULL,
5576 { "shli", TILEPRO_OPC_SHLI, 0xf, 3, TREG_ZERO, 1,
5577 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
5580 0x800000007ffe0000ULL,
5581 0xffff000000000000ULL,
5582 0x80000000780e0000ULL,
5583 0xf807000000000000ULL,
5587 0x0000000070080000ULL,
5588 0x4004000000000000ULL,
5589 0x8000000068040000ULL,
5590 0xd802000000000000ULL,
5595 { "shli.sn", TILEPRO_OPC_SHLI_SN, 0x3, 3, TREG_SN, 1,
5596 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5599 0x800000007ffe0000ULL,
5600 0xffff000000000000ULL,
5606 0x0000000078080000ULL,
5607 0x4404000000000000ULL,
5614 { "shlib", TILEPRO_OPC_SHLIB, 0x3, 3, TREG_ZERO, 1,
5615 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5618 0x800000007ffe0000ULL,
5619 0xffff000000000000ULL,
5625 0x0000000070040000ULL,
5626 0x4002000000000000ULL,
5633 { "shlib.sn", TILEPRO_OPC_SHLIB_SN, 0x3, 3, TREG_SN, 1,
5634 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5637 0x800000007ffe0000ULL,
5638 0xffff000000000000ULL,
5644 0x0000000078040000ULL,
5645 0x4402000000000000ULL,
5652 { "shlih", TILEPRO_OPC_SHLIH, 0x3, 3, TREG_ZERO, 1,
5653 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5656 0x800000007ffe0000ULL,
5657 0xffff000000000000ULL,
5663 0x0000000070060000ULL,
5664 0x4003000000000000ULL,
5671 { "shlih.sn", TILEPRO_OPC_SHLIH_SN, 0x3, 3, TREG_SN, 1,
5672 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5675 0x800000007ffe0000ULL,
5676 0xffff000000000000ULL,
5682 0x0000000078060000ULL,
5683 0x4403000000000000ULL,
5690 { "shr", TILEPRO_OPC_SHR, 0xf, 3, TREG_ZERO, 1,
5691 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5694 0x800000007ffc0000ULL,
5695 0xfffe000000000000ULL,
5696 0x80000000780c0000ULL,
5697 0xf806000000000000ULL,
5701 0x0000000001200000ULL,
5702 0x0852000000000000ULL,
5703 0x8000000020080000ULL,
5704 0xa004000000000000ULL,
5709 { "shr.sn", TILEPRO_OPC_SHR_SN, 0x3, 3, TREG_SN, 1,
5710 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5713 0x800000007ffc0000ULL,
5714 0xfffe000000000000ULL,
5720 0x0000000009200000ULL,
5721 0x0c52000000000000ULL,
5728 { "shrb", TILEPRO_OPC_SHRB, 0x3, 3, TREG_ZERO, 1,
5729 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5732 0x800000007ffc0000ULL,
5733 0xfffe000000000000ULL,
5739 0x0000000001180000ULL,
5740 0x084e000000000000ULL,
5747 { "shrb.sn", TILEPRO_OPC_SHRB_SN, 0x3, 3, TREG_SN, 1,
5748 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5751 0x800000007ffc0000ULL,
5752 0xfffe000000000000ULL,
5758 0x0000000009180000ULL,
5759 0x0c4e000000000000ULL,
5766 { "shrh", TILEPRO_OPC_SHRH, 0x3, 3, TREG_ZERO, 1,
5767 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5770 0x800000007ffc0000ULL,
5771 0xfffe000000000000ULL,
5777 0x00000000011c0000ULL,
5778 0x0850000000000000ULL,
5785 { "shrh.sn", TILEPRO_OPC_SHRH_SN, 0x3, 3, TREG_SN, 1,
5786 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5789 0x800000007ffc0000ULL,
5790 0xfffe000000000000ULL,
5796 0x00000000091c0000ULL,
5797 0x0c50000000000000ULL,
5804 { "shri", TILEPRO_OPC_SHRI, 0xf, 3, TREG_ZERO, 1,
5805 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
5808 0x800000007ffe0000ULL,
5809 0xffff000000000000ULL,
5810 0x80000000780e0000ULL,
5811 0xf807000000000000ULL,
5815 0x00000000700e0000ULL,
5816 0x4007000000000000ULL,
5817 0x8000000068060000ULL,
5818 0xd803000000000000ULL,
5823 { "shri.sn", TILEPRO_OPC_SHRI_SN, 0x3, 3, TREG_SN, 1,
5824 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5827 0x800000007ffe0000ULL,
5828 0xffff000000000000ULL,
5834 0x00000000780e0000ULL,
5835 0x4407000000000000ULL,
5842 { "shrib", TILEPRO_OPC_SHRIB, 0x3, 3, TREG_ZERO, 1,
5843 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5846 0x800000007ffe0000ULL,
5847 0xffff000000000000ULL,
5853 0x00000000700a0000ULL,
5854 0x4005000000000000ULL,
5861 { "shrib.sn", TILEPRO_OPC_SHRIB_SN, 0x3, 3, TREG_SN, 1,
5862 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5865 0x800000007ffe0000ULL,
5866 0xffff000000000000ULL,
5872 0x00000000780a0000ULL,
5873 0x4405000000000000ULL,
5880 { "shrih", TILEPRO_OPC_SHRIH, 0x3, 3, TREG_ZERO, 1,
5881 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5884 0x800000007ffe0000ULL,
5885 0xffff000000000000ULL,
5891 0x00000000700c0000ULL,
5892 0x4006000000000000ULL,
5899 { "shrih.sn", TILEPRO_OPC_SHRIH_SN, 0x3, 3, TREG_SN, 1,
5900 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
5903 0x800000007ffe0000ULL,
5904 0xffff000000000000ULL,
5910 0x00000000780c0000ULL,
5911 0x4406000000000000ULL,
5918 { "slt", TILEPRO_OPC_SLT, 0xf, 3, TREG_ZERO, 1,
5919 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5922 0x800000007ffc0000ULL,
5923 0xfffe000000000000ULL,
5924 0x80000000780c0000ULL,
5925 0xf806000000000000ULL,
5929 0x00000000014c0000ULL,
5930 0x086a000000000000ULL,
5931 0x8000000028080000ULL,
5932 0xa804000000000000ULL,
5937 { "slt.sn", TILEPRO_OPC_SLT_SN, 0x3, 3, TREG_SN, 1,
5938 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5941 0x800000007ffc0000ULL,
5942 0xfffe000000000000ULL,
5948 0x00000000094c0000ULL,
5949 0x0c6a000000000000ULL,
5956 { "slt_u", TILEPRO_OPC_SLT_U, 0xf, 3, TREG_ZERO, 1,
5957 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
5960 0x800000007ffc0000ULL,
5961 0xfffe000000000000ULL,
5962 0x80000000780c0000ULL,
5963 0xf806000000000000ULL,
5967 0x0000000001500000ULL,
5968 0x086c000000000000ULL,
5969 0x80000000280c0000ULL,
5970 0xa806000000000000ULL,
5975 { "slt_u.sn", TILEPRO_OPC_SLT_U_SN, 0x3, 3, TREG_SN, 1,
5976 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5979 0x800000007ffc0000ULL,
5980 0xfffe000000000000ULL,
5986 0x0000000009500000ULL,
5987 0x0c6c000000000000ULL,
5994 { "sltb", TILEPRO_OPC_SLTB, 0x3, 3, TREG_ZERO, 1,
5995 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
5998 0x800000007ffc0000ULL,
5999 0xfffe000000000000ULL,
6005 0x0000000001240000ULL,
6006 0x0856000000000000ULL,
6013 { "sltb.sn", TILEPRO_OPC_SLTB_SN, 0x3, 3, TREG_SN, 1,
6014 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6017 0x800000007ffc0000ULL,
6018 0xfffe000000000000ULL,
6024 0x0000000009240000ULL,
6025 0x0c56000000000000ULL,
6032 { "sltb_u", TILEPRO_OPC_SLTB_U, 0x3, 3, TREG_ZERO, 1,
6033 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6036 0x800000007ffc0000ULL,
6037 0xfffe000000000000ULL,
6043 0x0000000001280000ULL,
6044 0x0858000000000000ULL,
6051 { "sltb_u.sn", TILEPRO_OPC_SLTB_U_SN, 0x3, 3, TREG_SN, 1,
6052 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6055 0x800000007ffc0000ULL,
6056 0xfffe000000000000ULL,
6062 0x0000000009280000ULL,
6063 0x0c58000000000000ULL,
6070 { "slte", TILEPRO_OPC_SLTE, 0xf, 3, TREG_ZERO, 1,
6071 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6074 0x800000007ffc0000ULL,
6075 0xfffe000000000000ULL,
6076 0x80000000780c0000ULL,
6077 0xf806000000000000ULL,
6081 0x00000000013c0000ULL,
6082 0x0862000000000000ULL,
6083 0x8000000028000000ULL,
6084 0xa800000000000000ULL,
6089 { "slte.sn", TILEPRO_OPC_SLTE_SN, 0x3, 3, TREG_SN, 1,
6090 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6093 0x800000007ffc0000ULL,
6094 0xfffe000000000000ULL,
6100 0x00000000093c0000ULL,
6101 0x0c62000000000000ULL,
6108 { "slte_u", TILEPRO_OPC_SLTE_U, 0xf, 3, TREG_ZERO, 1,
6109 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6112 0x800000007ffc0000ULL,
6113 0xfffe000000000000ULL,
6114 0x80000000780c0000ULL,
6115 0xf806000000000000ULL,
6119 0x0000000001400000ULL,
6120 0x0864000000000000ULL,
6121 0x8000000028040000ULL,
6122 0xa802000000000000ULL,
6127 { "slte_u.sn", TILEPRO_OPC_SLTE_U_SN, 0x3, 3, TREG_SN, 1,
6128 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6131 0x800000007ffc0000ULL,
6132 0xfffe000000000000ULL,
6138 0x0000000009400000ULL,
6139 0x0c64000000000000ULL,
6146 { "slteb", TILEPRO_OPC_SLTEB, 0x3, 3, TREG_ZERO, 1,
6147 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6150 0x800000007ffc0000ULL,
6151 0xfffe000000000000ULL,
6157 0x00000000012c0000ULL,
6158 0x085a000000000000ULL,
6165 { "slteb.sn", TILEPRO_OPC_SLTEB_SN, 0x3, 3, TREG_SN, 1,
6166 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6169 0x800000007ffc0000ULL,
6170 0xfffe000000000000ULL,
6176 0x00000000092c0000ULL,
6177 0x0c5a000000000000ULL,
6184 { "slteb_u", TILEPRO_OPC_SLTEB_U, 0x3, 3, TREG_ZERO, 1,
6185 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6188 0x800000007ffc0000ULL,
6189 0xfffe000000000000ULL,
6195 0x0000000001300000ULL,
6196 0x085c000000000000ULL,
6203 { "slteb_u.sn", TILEPRO_OPC_SLTEB_U_SN, 0x3, 3, TREG_SN, 1,
6204 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6207 0x800000007ffc0000ULL,
6208 0xfffe000000000000ULL,
6214 0x0000000009300000ULL,
6215 0x0c5c000000000000ULL,
6222 { "slteh", TILEPRO_OPC_SLTEH, 0x3, 3, TREG_ZERO, 1,
6223 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6226 0x800000007ffc0000ULL,
6227 0xfffe000000000000ULL,
6233 0x0000000001340000ULL,
6234 0x085e000000000000ULL,
6241 { "slteh.sn", TILEPRO_OPC_SLTEH_SN, 0x3, 3, TREG_SN, 1,
6242 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6245 0x800000007ffc0000ULL,
6246 0xfffe000000000000ULL,
6252 0x0000000009340000ULL,
6253 0x0c5e000000000000ULL,
6260 { "slteh_u", TILEPRO_OPC_SLTEH_U, 0x3, 3, TREG_ZERO, 1,
6261 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6264 0x800000007ffc0000ULL,
6265 0xfffe000000000000ULL,
6271 0x0000000001380000ULL,
6272 0x0860000000000000ULL,
6279 { "slteh_u.sn", TILEPRO_OPC_SLTEH_U_SN, 0x3, 3, TREG_SN, 1,
6280 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6283 0x800000007ffc0000ULL,
6284 0xfffe000000000000ULL,
6290 0x0000000009380000ULL,
6291 0x0c60000000000000ULL,
6298 { "slth", TILEPRO_OPC_SLTH, 0x3, 3, TREG_ZERO, 1,
6299 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6302 0x800000007ffc0000ULL,
6303 0xfffe000000000000ULL,
6309 0x0000000001440000ULL,
6310 0x0866000000000000ULL,
6317 { "slth.sn", TILEPRO_OPC_SLTH_SN, 0x3, 3, TREG_SN, 1,
6318 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6321 0x800000007ffc0000ULL,
6322 0xfffe000000000000ULL,
6328 0x0000000009440000ULL,
6329 0x0c66000000000000ULL,
6336 { "slth_u", TILEPRO_OPC_SLTH_U, 0x3, 3, TREG_ZERO, 1,
6337 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6340 0x800000007ffc0000ULL,
6341 0xfffe000000000000ULL,
6347 0x0000000001480000ULL,
6348 0x0868000000000000ULL,
6355 { "slth_u.sn", TILEPRO_OPC_SLTH_U_SN, 0x3, 3, TREG_SN, 1,
6356 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6359 0x800000007ffc0000ULL,
6360 0xfffe000000000000ULL,
6366 0x0000000009480000ULL,
6367 0x0c68000000000000ULL,
6374 { "slti", TILEPRO_OPC_SLTI, 0xf, 3, TREG_ZERO, 1,
6375 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
6378 0x800000007ff00000ULL,
6379 0xfff8000000000000ULL,
6380 0x8000000078000000ULL,
6381 0xf800000000000000ULL,
6385 0x0000000041000000ULL,
6386 0x3098000000000000ULL,
6387 0x8000000070000000ULL,
6388 0xe000000000000000ULL,
6393 { "slti.sn", TILEPRO_OPC_SLTI_SN, 0x3, 3, TREG_SN, 1,
6394 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6397 0x800000007ff00000ULL,
6398 0xfff8000000000000ULL,
6404 0x0000000049000000ULL,
6405 0x3498000000000000ULL,
6412 { "slti_u", TILEPRO_OPC_SLTI_U, 0xf, 3, TREG_ZERO, 1,
6413 { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
6416 0x800000007ff00000ULL,
6417 0xfff8000000000000ULL,
6418 0x8000000078000000ULL,
6419 0xf800000000000000ULL,
6423 0x0000000041100000ULL,
6424 0x30a0000000000000ULL,
6425 0x8000000078000000ULL,
6426 0xe800000000000000ULL,
6431 { "slti_u.sn", TILEPRO_OPC_SLTI_U_SN, 0x3, 3, TREG_SN, 1,
6432 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6435 0x800000007ff00000ULL,
6436 0xfff8000000000000ULL,
6442 0x0000000049100000ULL,
6443 0x34a0000000000000ULL,
6450 { "sltib", TILEPRO_OPC_SLTIB, 0x3, 3, TREG_ZERO, 1,
6451 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6454 0x800000007ff00000ULL,
6455 0xfff8000000000000ULL,
6461 0x0000000040c00000ULL,
6462 0x3078000000000000ULL,
6469 { "sltib.sn", TILEPRO_OPC_SLTIB_SN, 0x3, 3, TREG_SN, 1,
6470 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6473 0x800000007ff00000ULL,
6474 0xfff8000000000000ULL,
6480 0x0000000048c00000ULL,
6481 0x3478000000000000ULL,
6488 { "sltib_u", TILEPRO_OPC_SLTIB_U, 0x3, 3, TREG_ZERO, 1,
6489 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6492 0x800000007ff00000ULL,
6493 0xfff8000000000000ULL,
6499 0x0000000040d00000ULL,
6500 0x3080000000000000ULL,
6507 { "sltib_u.sn", TILEPRO_OPC_SLTIB_U_SN, 0x3, 3, TREG_SN, 1,
6508 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6511 0x800000007ff00000ULL,
6512 0xfff8000000000000ULL,
6518 0x0000000048d00000ULL,
6519 0x3480000000000000ULL,
6526 { "sltih", TILEPRO_OPC_SLTIH, 0x3, 3, TREG_ZERO, 1,
6527 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6530 0x800000007ff00000ULL,
6531 0xfff8000000000000ULL,
6537 0x0000000040e00000ULL,
6538 0x3088000000000000ULL,
6545 { "sltih.sn", TILEPRO_OPC_SLTIH_SN, 0x3, 3, TREG_SN, 1,
6546 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6549 0x800000007ff00000ULL,
6550 0xfff8000000000000ULL,
6556 0x0000000048e00000ULL,
6557 0x3488000000000000ULL,
6564 { "sltih_u", TILEPRO_OPC_SLTIH_U, 0x3, 3, TREG_ZERO, 1,
6565 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6568 0x800000007ff00000ULL,
6569 0xfff8000000000000ULL,
6575 0x0000000040f00000ULL,
6576 0x3090000000000000ULL,
6583 { "sltih_u.sn", TILEPRO_OPC_SLTIH_U_SN, 0x3, 3, TREG_SN, 1,
6584 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
6587 0x800000007ff00000ULL,
6588 0xfff8000000000000ULL,
6594 0x0000000048f00000ULL,
6595 0x3490000000000000ULL,
6602 { "sne", TILEPRO_OPC_SNE, 0xf, 3, TREG_ZERO, 1,
6603 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6606 0x800000007ffc0000ULL,
6607 0xfffe000000000000ULL,
6608 0x80000000780c0000ULL,
6609 0xf806000000000000ULL,
6613 0x00000000015c0000ULL,
6614 0x0872000000000000ULL,
6615 0x80000000300c0000ULL,
6616 0xb006000000000000ULL,
6621 { "sne.sn", TILEPRO_OPC_SNE_SN, 0x3, 3, TREG_SN, 1,
6622 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6625 0x800000007ffc0000ULL,
6626 0xfffe000000000000ULL,
6632 0x00000000095c0000ULL,
6633 0x0c72000000000000ULL,
6640 { "sneb", TILEPRO_OPC_SNEB, 0x3, 3, TREG_ZERO, 1,
6641 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6644 0x800000007ffc0000ULL,
6645 0xfffe000000000000ULL,
6651 0x0000000001540000ULL,
6652 0x086e000000000000ULL,
6659 { "sneb.sn", TILEPRO_OPC_SNEB_SN, 0x3, 3, TREG_SN, 1,
6660 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6663 0x800000007ffc0000ULL,
6664 0xfffe000000000000ULL,
6670 0x0000000009540000ULL,
6671 0x0c6e000000000000ULL,
6678 { "sneh", TILEPRO_OPC_SNEH, 0x3, 3, TREG_ZERO, 1,
6679 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6682 0x800000007ffc0000ULL,
6683 0xfffe000000000000ULL,
6689 0x0000000001580000ULL,
6690 0x0870000000000000ULL,
6697 { "sneh.sn", TILEPRO_OPC_SNEH_SN, 0x3, 3, TREG_SN, 1,
6698 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6701 0x800000007ffc0000ULL,
6702 0xfffe000000000000ULL,
6708 0x0000000009580000ULL,
6709 0x0c70000000000000ULL,
6716 { "sra", TILEPRO_OPC_SRA, 0xf, 3, TREG_ZERO, 1,
6717 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6720 0x800000007ffc0000ULL,
6721 0xfffe000000000000ULL,
6722 0x80000000780c0000ULL,
6723 0xf806000000000000ULL,
6727 0x0000000001680000ULL,
6728 0x0878000000000000ULL,
6729 0x80000000200c0000ULL,
6730 0xa006000000000000ULL,
6735 { "sra.sn", TILEPRO_OPC_SRA_SN, 0x3, 3, TREG_SN, 1,
6736 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6739 0x800000007ffc0000ULL,
6740 0xfffe000000000000ULL,
6746 0x0000000009680000ULL,
6747 0x0c78000000000000ULL,
6754 { "srab", TILEPRO_OPC_SRAB, 0x3, 3, TREG_ZERO, 1,
6755 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6758 0x800000007ffc0000ULL,
6759 0xfffe000000000000ULL,
6765 0x0000000001600000ULL,
6766 0x0874000000000000ULL,
6773 { "srab.sn", TILEPRO_OPC_SRAB_SN, 0x3, 3, TREG_SN, 1,
6774 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6777 0x800000007ffc0000ULL,
6778 0xfffe000000000000ULL,
6784 0x0000000009600000ULL,
6785 0x0c74000000000000ULL,
6792 { "srah", TILEPRO_OPC_SRAH, 0x3, 3, TREG_ZERO, 1,
6793 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6796 0x800000007ffc0000ULL,
6797 0xfffe000000000000ULL,
6803 0x0000000001640000ULL,
6804 0x0876000000000000ULL,
6811 { "srah.sn", TILEPRO_OPC_SRAH_SN, 0x3, 3, TREG_SN, 1,
6812 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6815 0x800000007ffc0000ULL,
6816 0xfffe000000000000ULL,
6822 0x0000000009640000ULL,
6823 0x0c76000000000000ULL,
6830 { "srai", TILEPRO_OPC_SRAI, 0xf, 3, TREG_ZERO, 1,
6831 { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
6834 0x800000007ffe0000ULL,
6835 0xffff000000000000ULL,
6836 0x80000000780e0000ULL,
6837 0xf807000000000000ULL,
6841 0x0000000070140000ULL,
6842 0x400a000000000000ULL,
6843 0x8000000068080000ULL,
6844 0xd804000000000000ULL,
6849 { "srai.sn", TILEPRO_OPC_SRAI_SN, 0x3, 3, TREG_SN, 1,
6850 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6853 0x800000007ffe0000ULL,
6854 0xffff000000000000ULL,
6860 0x0000000078140000ULL,
6861 0x440a000000000000ULL,
6868 { "sraib", TILEPRO_OPC_SRAIB, 0x3, 3, TREG_ZERO, 1,
6869 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6872 0x800000007ffe0000ULL,
6873 0xffff000000000000ULL,
6879 0x0000000070100000ULL,
6880 0x4008000000000000ULL,
6887 { "sraib.sn", TILEPRO_OPC_SRAIB_SN, 0x3, 3, TREG_SN, 1,
6888 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6891 0x800000007ffe0000ULL,
6892 0xffff000000000000ULL,
6898 0x0000000078100000ULL,
6899 0x4408000000000000ULL,
6906 { "sraih", TILEPRO_OPC_SRAIH, 0x3, 3, TREG_ZERO, 1,
6907 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6910 0x800000007ffe0000ULL,
6911 0xffff000000000000ULL,
6917 0x0000000070120000ULL,
6918 0x4009000000000000ULL,
6925 { "sraih.sn", TILEPRO_OPC_SRAIH_SN, 0x3, 3, TREG_SN, 1,
6926 { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
6929 0x800000007ffe0000ULL,
6930 0xffff000000000000ULL,
6936 0x0000000078120000ULL,
6937 0x4409000000000000ULL,
6944 { "sub", TILEPRO_OPC_SUB, 0xf, 3, TREG_ZERO, 1,
6945 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
6948 0x800000007ffc0000ULL,
6949 0xfffe000000000000ULL,
6950 0x80000000780c0000ULL,
6951 0xf806000000000000ULL,
6955 0x0000000001740000ULL,
6956 0x087e000000000000ULL,
6957 0x80000000080c0000ULL,
6958 0x8806000000000000ULL,
6963 { "sub.sn", TILEPRO_OPC_SUB_SN, 0x3, 3, TREG_SN, 1,
6964 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6967 0x800000007ffc0000ULL,
6968 0xfffe000000000000ULL,
6974 0x0000000009740000ULL,
6975 0x0c7e000000000000ULL,
6982 { "subb", TILEPRO_OPC_SUBB, 0x3, 3, TREG_ZERO, 1,
6983 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
6986 0x800000007ffc0000ULL,
6987 0xfffe000000000000ULL,
6993 0x00000000016c0000ULL,
6994 0x087a000000000000ULL,
7001 { "subb.sn", TILEPRO_OPC_SUBB_SN, 0x3, 3, TREG_SN, 1,
7002 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7005 0x800000007ffc0000ULL,
7006 0xfffe000000000000ULL,
7012 0x00000000096c0000ULL,
7013 0x0c7a000000000000ULL,
7020 { "subbs_u", TILEPRO_OPC_SUBBS_U, 0x3, 3, TREG_ZERO, 1,
7021 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7024 0x800000007ffc0000ULL,
7025 0xfffe000000000000ULL,
7031 0x0000000001900000ULL,
7032 0x088c000000000000ULL,
7039 { "subbs_u.sn", TILEPRO_OPC_SUBBS_U_SN, 0x3, 3, TREG_SN, 1,
7040 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7043 0x800000007ffc0000ULL,
7044 0xfffe000000000000ULL,
7050 0x0000000009900000ULL,
7051 0x0c8c000000000000ULL,
7058 { "subh", TILEPRO_OPC_SUBH, 0x3, 3, TREG_ZERO, 1,
7059 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7062 0x800000007ffc0000ULL,
7063 0xfffe000000000000ULL,
7069 0x0000000001700000ULL,
7070 0x087c000000000000ULL,
7077 { "subh.sn", TILEPRO_OPC_SUBH_SN, 0x3, 3, TREG_SN, 1,
7078 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7081 0x800000007ffc0000ULL,
7082 0xfffe000000000000ULL,
7088 0x0000000009700000ULL,
7089 0x0c7c000000000000ULL,
7096 { "subhs", TILEPRO_OPC_SUBHS, 0x3, 3, TREG_ZERO, 1,
7097 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7100 0x800000007ffc0000ULL,
7101 0xfffe000000000000ULL,
7107 0x0000000001940000ULL,
7108 0x088e000000000000ULL,
7115 { "subhs.sn", TILEPRO_OPC_SUBHS_SN, 0x3, 3, TREG_SN, 1,
7116 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7119 0x800000007ffc0000ULL,
7120 0xfffe000000000000ULL,
7126 0x0000000009940000ULL,
7127 0x0c8e000000000000ULL,
7134 { "subs", TILEPRO_OPC_SUBS, 0x3, 3, TREG_ZERO, 1,
7135 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7138 0x800000007ffc0000ULL,
7139 0xfffe000000000000ULL,
7145 0x0000000001840000ULL,
7146 0x0886000000000000ULL,
7153 { "subs.sn", TILEPRO_OPC_SUBS_SN, 0x3, 3, TREG_SN, 1,
7154 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7157 0x800000007ffc0000ULL,
7158 0xfffe000000000000ULL,
7164 0x0000000009840000ULL,
7165 0x0c86000000000000ULL,
7172 { "sw", TILEPRO_OPC_SW, 0x12, 2, TREG_ZERO, 1,
7173 { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
7177 0xfbfe000000000000ULL,
7180 0x8700000000000000ULL
7184 0x0880000000000000ULL,
7187 0x8700000000000000ULL
7191 { "swadd", TILEPRO_OPC_SWADD, 0x2, 3, TREG_ZERO, 1,
7192 { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
7196 0xfbf8000000000000ULL,
7203 0x30f0000000000000ULL,
7210 { "swint0", TILEPRO_OPC_SWINT0, 0x2, 0, TREG_ZERO, 0,
7211 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7215 0xfbfff80000000000ULL,
7222 0x400b900000000000ULL,
7229 { "swint1", TILEPRO_OPC_SWINT1, 0x2, 0, TREG_ZERO, 0,
7230 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7234 0xfbfff80000000000ULL,
7241 0x400b980000000000ULL,
7248 { "swint2", TILEPRO_OPC_SWINT2, 0x2, 0, TREG_ZERO, 0,
7249 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7253 0xfbfff80000000000ULL,
7260 0x400ba00000000000ULL,
7267 { "swint3", TILEPRO_OPC_SWINT3, 0x2, 0, TREG_ZERO, 0,
7268 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
7272 0xfbfff80000000000ULL,
7279 0x400ba80000000000ULL,
7286 { "tblidxb0", TILEPRO_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1,
7287 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7290 0x800000007ffff000ULL,
7292 0x80000000780ff000ULL,
7297 0x0000000070168000ULL,
7299 0x80000000680a8000ULL,
7305 { "tblidxb0.sn", TILEPRO_OPC_TBLIDXB0_SN, 0x1, 2, TREG_SN, 1,
7306 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7309 0x800000007ffff000ULL,
7316 0x0000000078168000ULL,
7324 { "tblidxb1", TILEPRO_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1,
7325 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7328 0x800000007ffff000ULL,
7330 0x80000000780ff000ULL,
7335 0x0000000070169000ULL,
7337 0x80000000680a9000ULL,
7343 { "tblidxb1.sn", TILEPRO_OPC_TBLIDXB1_SN, 0x1, 2, TREG_SN, 1,
7344 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7347 0x800000007ffff000ULL,
7354 0x0000000078169000ULL,
7362 { "tblidxb2", TILEPRO_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1,
7363 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7366 0x800000007ffff000ULL,
7368 0x80000000780ff000ULL,
7373 0x000000007016a000ULL,
7375 0x80000000680aa000ULL,
7381 { "tblidxb2.sn", TILEPRO_OPC_TBLIDXB2_SN, 0x1, 2, TREG_SN, 1,
7382 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7385 0x800000007ffff000ULL,
7392 0x000000007816a000ULL,
7400 { "tblidxb3", TILEPRO_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1,
7401 { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
7404 0x800000007ffff000ULL,
7406 0x80000000780ff000ULL,
7411 0x000000007016b000ULL,
7413 0x80000000680ab000ULL,
7419 { "tblidxb3.sn", TILEPRO_OPC_TBLIDXB3_SN, 0x1, 2, TREG_SN, 1,
7420 { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
7423 0x800000007ffff000ULL,
7430 0x000000007816b000ULL,
7438 { "tns", TILEPRO_OPC_TNS, 0x2, 2, TREG_ZERO, 1,
7439 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
7443 0xfffff80000000000ULL,
7450 0x400bb00000000000ULL,
7457 { "tns.sn", TILEPRO_OPC_TNS_SN, 0x2, 2, TREG_SN, 1,
7458 { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
7462 0xfffff80000000000ULL,
7469 0x440bb00000000000ULL,
7476 { "wh64", TILEPRO_OPC_WH64, 0x2, 1, TREG_ZERO, 1,
7477 { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
7481 0xfbfff80000000000ULL,
7488 0x400bb80000000000ULL,
7495 { "xor", TILEPRO_OPC_XOR, 0xf, 3, TREG_ZERO, 1,
7496 { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
7499 0x800000007ffc0000ULL,
7500 0xfffe000000000000ULL,
7501 0x80000000780c0000ULL,
7502 0xf806000000000000ULL,
7506 0x0000000001780000ULL,
7507 0x0882000000000000ULL,
7508 0x80000000180c0000ULL,
7509 0x9806000000000000ULL,
7514 { "xor.sn", TILEPRO_OPC_XOR_SN, 0x3, 3, TREG_SN, 1,
7515 { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
7518 0x800000007ffc0000ULL,
7519 0xfffe000000000000ULL,
7525 0x0000000009780000ULL,
7526 0x0c82000000000000ULL,
7533 { "xori", TILEPRO_OPC_XORI, 0x3, 3, TREG_ZERO, 1,
7534 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
7537 0x800000007ff00000ULL,
7538 0xfff8000000000000ULL,
7544 0x0000000050200000ULL,
7545 0x30a8000000000000ULL,
7552 { "xori.sn", TILEPRO_OPC_XORI_SN, 0x3, 3, TREG_SN, 1,
7553 { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
7556 0x800000007ff00000ULL,
7557 0xfff8000000000000ULL,
7563 0x0000000058200000ULL,
7564 0x34a8000000000000ULL,
7571 { NULL, TILEPRO_OPC_NONE, 0, 0, TREG_ZERO, 0, { { 0, } },
7578 #define BITFIELD(start, size) ((start) | (((1 << (size)) - 1) << 6))
7579 #define CHILD(array_index) (TILEPRO_OPC_NONE + (array_index))
7581 static const unsigned short decode_X0_fsm[1153] =
7583 BITFIELD(22, 9) /* index 0 */,
7584 CHILD(513), CHILD(530), CHILD(547), CHILD(564), CHILD(596), CHILD(613),
7585 CHILD(630), 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, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7591 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(663), CHILD(680), CHILD(697),
7592 CHILD(714), CHILD(746), CHILD(763), CHILD(780), 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 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
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(813), CHILD(813),
7609 CHILD(813), CHILD(813), CHILD(813), CHILD(813), 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(828), CHILD(828), CHILD(828), CHILD(828),
7620 CHILD(828), CHILD(828), 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(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
7631 CHILD(873), CHILD(878), CHILD(883), CHILD(903), CHILD(908),
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, TILEPRO_OPC_NONE,
7638 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(913),
7639 CHILD(918), CHILD(923), CHILD(943), CHILD(948), 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, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7646 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(953), 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, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7654 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(988), 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_NONE, TILEPRO_OPC_NONE,
7662 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 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, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
7678 TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(993), 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, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7686 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1076), 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, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7694 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7695 BITFIELD(18, 4) /* index 513 */,
7696 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB, TILEPRO_OPC_ADDH, TILEPRO_OPC_ADD,
7697 TILEPRO_OPC_ADIFFB_U, TILEPRO_OPC_ADIFFH, TILEPRO_OPC_AND,
7698 TILEPRO_OPC_AVGB_U, TILEPRO_OPC_AVGH, TILEPRO_OPC_CRC32_32,
7699 TILEPRO_OPC_CRC32_8, TILEPRO_OPC_INTHB, TILEPRO_OPC_INTHH,
7700 TILEPRO_OPC_INTLB, TILEPRO_OPC_INTLH, TILEPRO_OPC_MAXB_U,
7701 BITFIELD(18, 4) /* index 530 */,
7702 TILEPRO_OPC_MAXH, TILEPRO_OPC_MINB_U, TILEPRO_OPC_MINH, TILEPRO_OPC_MNZB,
7703 TILEPRO_OPC_MNZH, TILEPRO_OPC_MNZ, TILEPRO_OPC_MULHHA_SS,
7704 TILEPRO_OPC_MULHHA_SU, TILEPRO_OPC_MULHHA_UU, TILEPRO_OPC_MULHHSA_UU,
7705 TILEPRO_OPC_MULHH_SS, TILEPRO_OPC_MULHH_SU, TILEPRO_OPC_MULHH_UU,
7706 TILEPRO_OPC_MULHLA_SS, TILEPRO_OPC_MULHLA_SU, TILEPRO_OPC_MULHLA_US,
7707 BITFIELD(18, 4) /* index 547 */,
7708 TILEPRO_OPC_MULHLA_UU, TILEPRO_OPC_MULHLSA_UU, TILEPRO_OPC_MULHL_SS,
7709 TILEPRO_OPC_MULHL_SU, TILEPRO_OPC_MULHL_US, TILEPRO_OPC_MULHL_UU,
7710 TILEPRO_OPC_MULLLA_SS, TILEPRO_OPC_MULLLA_SU, TILEPRO_OPC_MULLLA_UU,
7711 TILEPRO_OPC_MULLLSA_UU, TILEPRO_OPC_MULLL_SS, TILEPRO_OPC_MULLL_SU,
7712 TILEPRO_OPC_MULLL_UU, TILEPRO_OPC_MVNZ, TILEPRO_OPC_MVZ, TILEPRO_OPC_MZB,
7713 BITFIELD(18, 4) /* index 564 */,
7714 TILEPRO_OPC_MZH, TILEPRO_OPC_MZ, TILEPRO_OPC_NOR, CHILD(581),
7715 TILEPRO_OPC_PACKHB, TILEPRO_OPC_PACKLB, TILEPRO_OPC_RL, TILEPRO_OPC_S1A,
7716 TILEPRO_OPC_S2A, TILEPRO_OPC_S3A, TILEPRO_OPC_SADAB_U, TILEPRO_OPC_SADAH,
7717 TILEPRO_OPC_SADAH_U, TILEPRO_OPC_SADB_U, TILEPRO_OPC_SADH,
7719 BITFIELD(12, 2) /* index 581 */,
7720 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(586),
7721 BITFIELD(14, 2) /* index 586 */,
7722 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(591),
7723 BITFIELD(16, 2) /* index 591 */,
7724 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
7725 BITFIELD(18, 4) /* index 596 */,
7726 TILEPRO_OPC_SEQB, TILEPRO_OPC_SEQH, TILEPRO_OPC_SEQ, TILEPRO_OPC_SHLB,
7727 TILEPRO_OPC_SHLH, TILEPRO_OPC_SHL, TILEPRO_OPC_SHRB, TILEPRO_OPC_SHRH,
7728 TILEPRO_OPC_SHR, TILEPRO_OPC_SLTB, TILEPRO_OPC_SLTB_U, TILEPRO_OPC_SLTEB,
7729 TILEPRO_OPC_SLTEB_U, TILEPRO_OPC_SLTEH, TILEPRO_OPC_SLTEH_U,
7731 BITFIELD(18, 4) /* index 613 */,
7732 TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLTH, TILEPRO_OPC_SLTH_U, TILEPRO_OPC_SLT,
7733 TILEPRO_OPC_SLT_U, TILEPRO_OPC_SNEB, TILEPRO_OPC_SNEH, TILEPRO_OPC_SNE,
7734 TILEPRO_OPC_SRAB, TILEPRO_OPC_SRAH, TILEPRO_OPC_SRA, TILEPRO_OPC_SUBB,
7735 TILEPRO_OPC_SUBH, TILEPRO_OPC_SUB, TILEPRO_OPC_XOR, TILEPRO_OPC_DWORD_ALIGN,
7736 BITFIELD(18, 3) /* index 630 */,
7737 CHILD(639), CHILD(642), CHILD(645), CHILD(648), CHILD(651), CHILD(654),
7738 CHILD(657), CHILD(660),
7739 BITFIELD(21, 1) /* index 639 */,
7740 TILEPRO_OPC_ADDS, TILEPRO_OPC_NONE,
7741 BITFIELD(21, 1) /* index 642 */,
7742 TILEPRO_OPC_SUBS, TILEPRO_OPC_NONE,
7743 BITFIELD(21, 1) /* index 645 */,
7744 TILEPRO_OPC_ADDBS_U, TILEPRO_OPC_NONE,
7745 BITFIELD(21, 1) /* index 648 */,
7746 TILEPRO_OPC_ADDHS, TILEPRO_OPC_NONE,
7747 BITFIELD(21, 1) /* index 651 */,
7748 TILEPRO_OPC_SUBBS_U, TILEPRO_OPC_NONE,
7749 BITFIELD(21, 1) /* index 654 */,
7750 TILEPRO_OPC_SUBHS, TILEPRO_OPC_NONE,
7751 BITFIELD(21, 1) /* index 657 */,
7752 TILEPRO_OPC_PACKHS, TILEPRO_OPC_NONE,
7753 BITFIELD(21, 1) /* index 660 */,
7754 TILEPRO_OPC_PACKBS_U, TILEPRO_OPC_NONE,
7755 BITFIELD(18, 4) /* index 663 */,
7756 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB_SN, TILEPRO_OPC_ADDH_SN,
7757 TILEPRO_OPC_ADD_SN, TILEPRO_OPC_ADIFFB_U_SN, TILEPRO_OPC_ADIFFH_SN,
7758 TILEPRO_OPC_AND_SN, TILEPRO_OPC_AVGB_U_SN, TILEPRO_OPC_AVGH_SN,
7759 TILEPRO_OPC_CRC32_32_SN, TILEPRO_OPC_CRC32_8_SN, TILEPRO_OPC_INTHB_SN,
7760 TILEPRO_OPC_INTHH_SN, TILEPRO_OPC_INTLB_SN, TILEPRO_OPC_INTLH_SN,
7761 TILEPRO_OPC_MAXB_U_SN,
7762 BITFIELD(18, 4) /* index 680 */,
7763 TILEPRO_OPC_MAXH_SN, TILEPRO_OPC_MINB_U_SN, TILEPRO_OPC_MINH_SN,
7764 TILEPRO_OPC_MNZB_SN, TILEPRO_OPC_MNZH_SN, TILEPRO_OPC_MNZ_SN,
7765 TILEPRO_OPC_MULHHA_SS_SN, TILEPRO_OPC_MULHHA_SU_SN,
7766 TILEPRO_OPC_MULHHA_UU_SN, TILEPRO_OPC_MULHHSA_UU_SN,
7767 TILEPRO_OPC_MULHH_SS_SN, TILEPRO_OPC_MULHH_SU_SN, TILEPRO_OPC_MULHH_UU_SN,
7768 TILEPRO_OPC_MULHLA_SS_SN, TILEPRO_OPC_MULHLA_SU_SN,
7769 TILEPRO_OPC_MULHLA_US_SN,
7770 BITFIELD(18, 4) /* index 697 */,
7771 TILEPRO_OPC_MULHLA_UU_SN, TILEPRO_OPC_MULHLSA_UU_SN,
7772 TILEPRO_OPC_MULHL_SS_SN, TILEPRO_OPC_MULHL_SU_SN, TILEPRO_OPC_MULHL_US_SN,
7773 TILEPRO_OPC_MULHL_UU_SN, TILEPRO_OPC_MULLLA_SS_SN, TILEPRO_OPC_MULLLA_SU_SN,
7774 TILEPRO_OPC_MULLLA_UU_SN, TILEPRO_OPC_MULLLSA_UU_SN,
7775 TILEPRO_OPC_MULLL_SS_SN, TILEPRO_OPC_MULLL_SU_SN, TILEPRO_OPC_MULLL_UU_SN,
7776 TILEPRO_OPC_MVNZ_SN, TILEPRO_OPC_MVZ_SN, TILEPRO_OPC_MZB_SN,
7777 BITFIELD(18, 4) /* index 714 */,
7778 TILEPRO_OPC_MZH_SN, TILEPRO_OPC_MZ_SN, TILEPRO_OPC_NOR_SN, CHILD(731),
7779 TILEPRO_OPC_PACKHB_SN, TILEPRO_OPC_PACKLB_SN, TILEPRO_OPC_RL_SN,
7780 TILEPRO_OPC_S1A_SN, TILEPRO_OPC_S2A_SN, TILEPRO_OPC_S3A_SN,
7781 TILEPRO_OPC_SADAB_U_SN, TILEPRO_OPC_SADAH_SN, TILEPRO_OPC_SADAH_U_SN,
7782 TILEPRO_OPC_SADB_U_SN, TILEPRO_OPC_SADH_SN, TILEPRO_OPC_SADH_U_SN,
7783 BITFIELD(12, 2) /* index 731 */,
7784 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(736),
7785 BITFIELD(14, 2) /* index 736 */,
7786 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(741),
7787 BITFIELD(16, 2) /* index 741 */,
7788 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN,
7789 TILEPRO_OPC_MOVE_SN,
7790 BITFIELD(18, 4) /* index 746 */,
7791 TILEPRO_OPC_SEQB_SN, TILEPRO_OPC_SEQH_SN, TILEPRO_OPC_SEQ_SN,
7792 TILEPRO_OPC_SHLB_SN, TILEPRO_OPC_SHLH_SN, TILEPRO_OPC_SHL_SN,
7793 TILEPRO_OPC_SHRB_SN, TILEPRO_OPC_SHRH_SN, TILEPRO_OPC_SHR_SN,
7794 TILEPRO_OPC_SLTB_SN, TILEPRO_OPC_SLTB_U_SN, TILEPRO_OPC_SLTEB_SN,
7795 TILEPRO_OPC_SLTEB_U_SN, TILEPRO_OPC_SLTEH_SN, TILEPRO_OPC_SLTEH_U_SN,
7796 TILEPRO_OPC_SLTE_SN,
7797 BITFIELD(18, 4) /* index 763 */,
7798 TILEPRO_OPC_SLTE_U_SN, TILEPRO_OPC_SLTH_SN, TILEPRO_OPC_SLTH_U_SN,
7799 TILEPRO_OPC_SLT_SN, TILEPRO_OPC_SLT_U_SN, TILEPRO_OPC_SNEB_SN,
7800 TILEPRO_OPC_SNEH_SN, TILEPRO_OPC_SNE_SN, TILEPRO_OPC_SRAB_SN,
7801 TILEPRO_OPC_SRAH_SN, TILEPRO_OPC_SRA_SN, TILEPRO_OPC_SUBB_SN,
7802 TILEPRO_OPC_SUBH_SN, TILEPRO_OPC_SUB_SN, TILEPRO_OPC_XOR_SN,
7803 TILEPRO_OPC_DWORD_ALIGN_SN,
7804 BITFIELD(18, 3) /* index 780 */,
7805 CHILD(789), CHILD(792), CHILD(795), CHILD(798), CHILD(801), CHILD(804),
7806 CHILD(807), CHILD(810),
7807 BITFIELD(21, 1) /* index 789 */,
7808 TILEPRO_OPC_ADDS_SN, TILEPRO_OPC_NONE,
7809 BITFIELD(21, 1) /* index 792 */,
7810 TILEPRO_OPC_SUBS_SN, TILEPRO_OPC_NONE,
7811 BITFIELD(21, 1) /* index 795 */,
7812 TILEPRO_OPC_ADDBS_U_SN, TILEPRO_OPC_NONE,
7813 BITFIELD(21, 1) /* index 798 */,
7814 TILEPRO_OPC_ADDHS_SN, TILEPRO_OPC_NONE,
7815 BITFIELD(21, 1) /* index 801 */,
7816 TILEPRO_OPC_SUBBS_U_SN, TILEPRO_OPC_NONE,
7817 BITFIELD(21, 1) /* index 804 */,
7818 TILEPRO_OPC_SUBHS_SN, TILEPRO_OPC_NONE,
7819 BITFIELD(21, 1) /* index 807 */,
7820 TILEPRO_OPC_PACKHS_SN, TILEPRO_OPC_NONE,
7821 BITFIELD(21, 1) /* index 810 */,
7822 TILEPRO_OPC_PACKBS_U_SN, TILEPRO_OPC_NONE,
7823 BITFIELD(6, 2) /* index 813 */,
7824 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
7826 BITFIELD(8, 2) /* index 818 */,
7827 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
7829 BITFIELD(10, 2) /* index 823 */,
7830 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
7831 TILEPRO_OPC_MOVELI_SN,
7832 BITFIELD(6, 2) /* index 828 */,
7833 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(833),
7834 BITFIELD(8, 2) /* index 833 */,
7835 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(838),
7836 BITFIELD(10, 2) /* index 838 */,
7837 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_MOVELI,
7838 BITFIELD(0, 2) /* index 843 */,
7839 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(848),
7840 BITFIELD(2, 2) /* index 848 */,
7841 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(853),
7842 BITFIELD(4, 2) /* index 853 */,
7843 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(858),
7844 BITFIELD(6, 2) /* index 858 */,
7845 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(863),
7846 BITFIELD(8, 2) /* index 863 */,
7847 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(868),
7848 BITFIELD(10, 2) /* index 868 */,
7849 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_INFOL,
7850 BITFIELD(20, 2) /* index 873 */,
7851 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB, TILEPRO_OPC_ADDIH, TILEPRO_OPC_ADDI,
7852 BITFIELD(20, 2) /* index 878 */,
7853 TILEPRO_OPC_MAXIB_U, TILEPRO_OPC_MAXIH, TILEPRO_OPC_MINIB_U,
7855 BITFIELD(20, 2) /* index 883 */,
7856 CHILD(888), TILEPRO_OPC_SEQIB, TILEPRO_OPC_SEQIH, TILEPRO_OPC_SEQI,
7857 BITFIELD(6, 2) /* index 888 */,
7858 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(893),
7859 BITFIELD(8, 2) /* index 893 */,
7860 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(898),
7861 BITFIELD(10, 2) /* index 898 */,
7862 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
7863 BITFIELD(20, 2) /* index 903 */,
7864 TILEPRO_OPC_SLTIB, TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH,
7865 TILEPRO_OPC_SLTIH_U,
7866 BITFIELD(20, 2) /* index 908 */,
7867 TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7868 BITFIELD(20, 2) /* index 913 */,
7869 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN,
7870 TILEPRO_OPC_ADDI_SN,
7871 BITFIELD(20, 2) /* index 918 */,
7872 TILEPRO_OPC_MAXIB_U_SN, TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MINIB_U_SN,
7873 TILEPRO_OPC_MINIH_SN,
7874 BITFIELD(20, 2) /* index 923 */,
7875 CHILD(928), TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN,
7876 BITFIELD(6, 2) /* index 928 */,
7877 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(933),
7878 BITFIELD(8, 2) /* index 933 */,
7879 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(938),
7880 BITFIELD(10, 2) /* index 938 */,
7881 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN,
7882 TILEPRO_OPC_MOVEI_SN,
7883 BITFIELD(20, 2) /* index 943 */,
7884 TILEPRO_OPC_SLTIB_SN, TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN,
7885 TILEPRO_OPC_SLTIH_U_SN,
7886 BITFIELD(20, 2) /* index 948 */,
7887 TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_NONE,
7889 BITFIELD(20, 2) /* index 953 */,
7890 TILEPRO_OPC_NONE, CHILD(958), TILEPRO_OPC_XORI, TILEPRO_OPC_NONE,
7891 BITFIELD(0, 2) /* index 958 */,
7892 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(963),
7893 BITFIELD(2, 2) /* index 963 */,
7894 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(968),
7895 BITFIELD(4, 2) /* index 968 */,
7896 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(973),
7897 BITFIELD(6, 2) /* index 973 */,
7898 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(978),
7899 BITFIELD(8, 2) /* index 978 */,
7900 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(983),
7901 BITFIELD(10, 2) /* index 983 */,
7902 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
7903 BITFIELD(20, 2) /* index 988 */,
7904 TILEPRO_OPC_NONE, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_XORI_SN,
7906 BITFIELD(17, 5) /* index 993 */,
7907 TILEPRO_OPC_NONE, TILEPRO_OPC_RLI, TILEPRO_OPC_SHLIB, TILEPRO_OPC_SHLIH,
7908 TILEPRO_OPC_SHLI, TILEPRO_OPC_SHRIB, TILEPRO_OPC_SHRIH, TILEPRO_OPC_SHRI,
7909 TILEPRO_OPC_SRAIB, TILEPRO_OPC_SRAIH, TILEPRO_OPC_SRAI, CHILD(1026),
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 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7915 BITFIELD(12, 4) /* index 1026 */,
7916 TILEPRO_OPC_NONE, CHILD(1043), CHILD(1046), CHILD(1049), CHILD(1052),
7917 CHILD(1055), CHILD(1058), CHILD(1061), CHILD(1064), CHILD(1067),
7918 CHILD(1070), CHILD(1073), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7919 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7920 BITFIELD(16, 1) /* index 1043 */,
7921 TILEPRO_OPC_BITX, TILEPRO_OPC_NONE,
7922 BITFIELD(16, 1) /* index 1046 */,
7923 TILEPRO_OPC_BYTEX, TILEPRO_OPC_NONE,
7924 BITFIELD(16, 1) /* index 1049 */,
7925 TILEPRO_OPC_CLZ, TILEPRO_OPC_NONE,
7926 BITFIELD(16, 1) /* index 1052 */,
7927 TILEPRO_OPC_CTZ, TILEPRO_OPC_NONE,
7928 BITFIELD(16, 1) /* index 1055 */,
7929 TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE,
7930 BITFIELD(16, 1) /* index 1058 */,
7931 TILEPRO_OPC_NOP, TILEPRO_OPC_NONE,
7932 BITFIELD(16, 1) /* index 1061 */,
7933 TILEPRO_OPC_PCNT, TILEPRO_OPC_NONE,
7934 BITFIELD(16, 1) /* index 1064 */,
7935 TILEPRO_OPC_TBLIDXB0, TILEPRO_OPC_NONE,
7936 BITFIELD(16, 1) /* index 1067 */,
7937 TILEPRO_OPC_TBLIDXB1, TILEPRO_OPC_NONE,
7938 BITFIELD(16, 1) /* index 1070 */,
7939 TILEPRO_OPC_TBLIDXB2, TILEPRO_OPC_NONE,
7940 BITFIELD(16, 1) /* index 1073 */,
7941 TILEPRO_OPC_TBLIDXB3, TILEPRO_OPC_NONE,
7942 BITFIELD(17, 5) /* index 1076 */,
7943 TILEPRO_OPC_NONE, TILEPRO_OPC_RLI_SN, TILEPRO_OPC_SHLIB_SN,
7944 TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_SHRIB_SN,
7945 TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_SRAIB_SN,
7946 TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_SRAI_SN, CHILD(1109), 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, TILEPRO_OPC_NONE,
7951 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7952 BITFIELD(12, 4) /* index 1109 */,
7953 TILEPRO_OPC_NONE, CHILD(1126), CHILD(1129), CHILD(1132), CHILD(1135),
7954 CHILD(1055), CHILD(1058), CHILD(1138), CHILD(1141), CHILD(1144),
7955 CHILD(1147), CHILD(1150), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7956 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7957 BITFIELD(16, 1) /* index 1126 */,
7958 TILEPRO_OPC_BITX_SN, TILEPRO_OPC_NONE,
7959 BITFIELD(16, 1) /* index 1129 */,
7960 TILEPRO_OPC_BYTEX_SN, TILEPRO_OPC_NONE,
7961 BITFIELD(16, 1) /* index 1132 */,
7962 TILEPRO_OPC_CLZ_SN, TILEPRO_OPC_NONE,
7963 BITFIELD(16, 1) /* index 1135 */,
7964 TILEPRO_OPC_CTZ_SN, TILEPRO_OPC_NONE,
7965 BITFIELD(16, 1) /* index 1138 */,
7966 TILEPRO_OPC_PCNT_SN, TILEPRO_OPC_NONE,
7967 BITFIELD(16, 1) /* index 1141 */,
7968 TILEPRO_OPC_TBLIDXB0_SN, TILEPRO_OPC_NONE,
7969 BITFIELD(16, 1) /* index 1144 */,
7970 TILEPRO_OPC_TBLIDXB1_SN, TILEPRO_OPC_NONE,
7971 BITFIELD(16, 1) /* index 1147 */,
7972 TILEPRO_OPC_TBLIDXB2_SN, TILEPRO_OPC_NONE,
7973 BITFIELD(16, 1) /* index 1150 */,
7974 TILEPRO_OPC_TBLIDXB3_SN, TILEPRO_OPC_NONE,
7977 static const unsigned short decode_X1_fsm[1580] =
7979 BITFIELD(54, 9) /* index 0 */,
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 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
7988 CHILD(513), CHILD(561), CHILD(594), 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, TILEPRO_OPC_NONE,
7991 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(641),
7992 CHILD(689), CHILD(722), 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, TILEPRO_OPC_NONE,
7995 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 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(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
8001 CHILD(766), 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(781), CHILD(781), CHILD(781),
8006 CHILD(781), CHILD(781), CHILD(781), 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(796),
8011 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(826),
8012 CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
8013 CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
8014 CHILD(826), CHILD(826), CHILD(826), CHILD(843), CHILD(843), CHILD(843),
8015 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
8016 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
8017 CHILD(843), CHILD(860), CHILD(899), CHILD(923), CHILD(932),
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 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8021 CHILD(961), CHILD(970), CHILD(994), CHILD(1003), 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_NONE,
8024 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 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, TILEPRO_OPC_MM,
8032 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(1032),
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, TILEPRO_OPC_NONE,
8036 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1374),
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_NONE,
8048 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, 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_J, TILEPRO_OPC_J,
8061 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, 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_JAL,
8077 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, 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, TILEPRO_OPC_NONE,
8093 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8094 BITFIELD(49, 5) /* index 513 */,
8095 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB, TILEPRO_OPC_ADDH, TILEPRO_OPC_ADD,
8096 TILEPRO_OPC_AND, TILEPRO_OPC_INTHB, TILEPRO_OPC_INTHH, TILEPRO_OPC_INTLB,
8097 TILEPRO_OPC_INTLH, TILEPRO_OPC_JALRP, TILEPRO_OPC_JALR, TILEPRO_OPC_JRP,
8098 TILEPRO_OPC_JR, TILEPRO_OPC_LNK, TILEPRO_OPC_MAXB_U, TILEPRO_OPC_MAXH,
8099 TILEPRO_OPC_MINB_U, TILEPRO_OPC_MINH, TILEPRO_OPC_MNZB, TILEPRO_OPC_MNZH,
8100 TILEPRO_OPC_MNZ, TILEPRO_OPC_MZB, TILEPRO_OPC_MZH, TILEPRO_OPC_MZ,
8101 TILEPRO_OPC_NOR, CHILD(546), TILEPRO_OPC_PACKHB, TILEPRO_OPC_PACKLB,
8102 TILEPRO_OPC_RL, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_S3A,
8103 BITFIELD(43, 2) /* index 546 */,
8104 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(551),
8105 BITFIELD(45, 2) /* index 551 */,
8106 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(556),
8107 BITFIELD(47, 2) /* index 556 */,
8108 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
8109 BITFIELD(49, 5) /* index 561 */,
8110 TILEPRO_OPC_SB, TILEPRO_OPC_SEQB, TILEPRO_OPC_SEQH, TILEPRO_OPC_SEQ,
8111 TILEPRO_OPC_SHLB, TILEPRO_OPC_SHLH, TILEPRO_OPC_SHL, TILEPRO_OPC_SHRB,
8112 TILEPRO_OPC_SHRH, TILEPRO_OPC_SHR, TILEPRO_OPC_SH, TILEPRO_OPC_SLTB,
8113 TILEPRO_OPC_SLTB_U, TILEPRO_OPC_SLTEB, TILEPRO_OPC_SLTEB_U,
8114 TILEPRO_OPC_SLTEH, TILEPRO_OPC_SLTEH_U, TILEPRO_OPC_SLTE,
8115 TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLTH, TILEPRO_OPC_SLTH_U, TILEPRO_OPC_SLT,
8116 TILEPRO_OPC_SLT_U, TILEPRO_OPC_SNEB, TILEPRO_OPC_SNEH, TILEPRO_OPC_SNE,
8117 TILEPRO_OPC_SRAB, TILEPRO_OPC_SRAH, TILEPRO_OPC_SRA, TILEPRO_OPC_SUBB,
8118 TILEPRO_OPC_SUBH, TILEPRO_OPC_SUB,
8119 BITFIELD(49, 4) /* index 594 */,
8120 CHILD(611), CHILD(614), CHILD(617), CHILD(620), CHILD(623), CHILD(626),
8121 CHILD(629), CHILD(632), CHILD(635), CHILD(638), TILEPRO_OPC_NONE,
8122 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8124 BITFIELD(53, 1) /* index 611 */,
8125 TILEPRO_OPC_SW, TILEPRO_OPC_NONE,
8126 BITFIELD(53, 1) /* index 614 */,
8127 TILEPRO_OPC_XOR, TILEPRO_OPC_NONE,
8128 BITFIELD(53, 1) /* index 617 */,
8129 TILEPRO_OPC_ADDS, TILEPRO_OPC_NONE,
8130 BITFIELD(53, 1) /* index 620 */,
8131 TILEPRO_OPC_SUBS, TILEPRO_OPC_NONE,
8132 BITFIELD(53, 1) /* index 623 */,
8133 TILEPRO_OPC_ADDBS_U, TILEPRO_OPC_NONE,
8134 BITFIELD(53, 1) /* index 626 */,
8135 TILEPRO_OPC_ADDHS, TILEPRO_OPC_NONE,
8136 BITFIELD(53, 1) /* index 629 */,
8137 TILEPRO_OPC_SUBBS_U, TILEPRO_OPC_NONE,
8138 BITFIELD(53, 1) /* index 632 */,
8139 TILEPRO_OPC_SUBHS, TILEPRO_OPC_NONE,
8140 BITFIELD(53, 1) /* index 635 */,
8141 TILEPRO_OPC_PACKHS, TILEPRO_OPC_NONE,
8142 BITFIELD(53, 1) /* index 638 */,
8143 TILEPRO_OPC_PACKBS_U, TILEPRO_OPC_NONE,
8144 BITFIELD(49, 5) /* index 641 */,
8145 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB_SN, TILEPRO_OPC_ADDH_SN,
8146 TILEPRO_OPC_ADD_SN, TILEPRO_OPC_AND_SN, TILEPRO_OPC_INTHB_SN,
8147 TILEPRO_OPC_INTHH_SN, TILEPRO_OPC_INTLB_SN, TILEPRO_OPC_INTLH_SN,
8148 TILEPRO_OPC_JALRP, TILEPRO_OPC_JALR, TILEPRO_OPC_JRP, TILEPRO_OPC_JR,
8149 TILEPRO_OPC_LNK_SN, TILEPRO_OPC_MAXB_U_SN, TILEPRO_OPC_MAXH_SN,
8150 TILEPRO_OPC_MINB_U_SN, TILEPRO_OPC_MINH_SN, TILEPRO_OPC_MNZB_SN,
8151 TILEPRO_OPC_MNZH_SN, TILEPRO_OPC_MNZ_SN, TILEPRO_OPC_MZB_SN,
8152 TILEPRO_OPC_MZH_SN, TILEPRO_OPC_MZ_SN, TILEPRO_OPC_NOR_SN, CHILD(674),
8153 TILEPRO_OPC_PACKHB_SN, TILEPRO_OPC_PACKLB_SN, TILEPRO_OPC_RL_SN,
8154 TILEPRO_OPC_S1A_SN, TILEPRO_OPC_S2A_SN, TILEPRO_OPC_S3A_SN,
8155 BITFIELD(43, 2) /* index 674 */,
8156 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(679),
8157 BITFIELD(45, 2) /* index 679 */,
8158 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(684),
8159 BITFIELD(47, 2) /* index 684 */,
8160 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN,
8161 TILEPRO_OPC_MOVE_SN,
8162 BITFIELD(49, 5) /* index 689 */,
8163 TILEPRO_OPC_SB, TILEPRO_OPC_SEQB_SN, TILEPRO_OPC_SEQH_SN,
8164 TILEPRO_OPC_SEQ_SN, TILEPRO_OPC_SHLB_SN, TILEPRO_OPC_SHLH_SN,
8165 TILEPRO_OPC_SHL_SN, TILEPRO_OPC_SHRB_SN, TILEPRO_OPC_SHRH_SN,
8166 TILEPRO_OPC_SHR_SN, TILEPRO_OPC_SH, TILEPRO_OPC_SLTB_SN,
8167 TILEPRO_OPC_SLTB_U_SN, TILEPRO_OPC_SLTEB_SN, TILEPRO_OPC_SLTEB_U_SN,
8168 TILEPRO_OPC_SLTEH_SN, TILEPRO_OPC_SLTEH_U_SN, TILEPRO_OPC_SLTE_SN,
8169 TILEPRO_OPC_SLTE_U_SN, TILEPRO_OPC_SLTH_SN, TILEPRO_OPC_SLTH_U_SN,
8170 TILEPRO_OPC_SLT_SN, TILEPRO_OPC_SLT_U_SN, TILEPRO_OPC_SNEB_SN,
8171 TILEPRO_OPC_SNEH_SN, TILEPRO_OPC_SNE_SN, TILEPRO_OPC_SRAB_SN,
8172 TILEPRO_OPC_SRAH_SN, TILEPRO_OPC_SRA_SN, TILEPRO_OPC_SUBB_SN,
8173 TILEPRO_OPC_SUBH_SN, TILEPRO_OPC_SUB_SN,
8174 BITFIELD(49, 4) /* index 722 */,
8175 CHILD(611), CHILD(739), CHILD(742), CHILD(745), CHILD(748), CHILD(751),
8176 CHILD(754), CHILD(757), CHILD(760), CHILD(763), TILEPRO_OPC_NONE,
8177 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8179 BITFIELD(53, 1) /* index 739 */,
8180 TILEPRO_OPC_XOR_SN, TILEPRO_OPC_NONE,
8181 BITFIELD(53, 1) /* index 742 */,
8182 TILEPRO_OPC_ADDS_SN, TILEPRO_OPC_NONE,
8183 BITFIELD(53, 1) /* index 745 */,
8184 TILEPRO_OPC_SUBS_SN, TILEPRO_OPC_NONE,
8185 BITFIELD(53, 1) /* index 748 */,
8186 TILEPRO_OPC_ADDBS_U_SN, TILEPRO_OPC_NONE,
8187 BITFIELD(53, 1) /* index 751 */,
8188 TILEPRO_OPC_ADDHS_SN, TILEPRO_OPC_NONE,
8189 BITFIELD(53, 1) /* index 754 */,
8190 TILEPRO_OPC_SUBBS_U_SN, TILEPRO_OPC_NONE,
8191 BITFIELD(53, 1) /* index 757 */,
8192 TILEPRO_OPC_SUBHS_SN, TILEPRO_OPC_NONE,
8193 BITFIELD(53, 1) /* index 760 */,
8194 TILEPRO_OPC_PACKHS_SN, TILEPRO_OPC_NONE,
8195 BITFIELD(53, 1) /* index 763 */,
8196 TILEPRO_OPC_PACKBS_U_SN, TILEPRO_OPC_NONE,
8197 BITFIELD(37, 2) /* index 766 */,
8198 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
8200 BITFIELD(39, 2) /* index 771 */,
8201 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
8203 BITFIELD(41, 2) /* index 776 */,
8204 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
8205 TILEPRO_OPC_MOVELI_SN,
8206 BITFIELD(37, 2) /* index 781 */,
8207 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(786),
8208 BITFIELD(39, 2) /* index 786 */,
8209 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(791),
8210 BITFIELD(41, 2) /* index 791 */,
8211 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_MOVELI,
8212 BITFIELD(31, 2) /* index 796 */,
8213 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(801),
8214 BITFIELD(33, 2) /* index 801 */,
8215 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(806),
8216 BITFIELD(35, 2) /* index 806 */,
8217 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(811),
8218 BITFIELD(37, 2) /* index 811 */,
8219 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(816),
8220 BITFIELD(39, 2) /* index 816 */,
8221 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(821),
8222 BITFIELD(41, 2) /* index 821 */,
8223 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_INFOL,
8224 BITFIELD(31, 4) /* index 826 */,
8225 TILEPRO_OPC_BZ, TILEPRO_OPC_BZT, TILEPRO_OPC_BNZ, TILEPRO_OPC_BNZT,
8226 TILEPRO_OPC_BGZ, TILEPRO_OPC_BGZT, TILEPRO_OPC_BGEZ, TILEPRO_OPC_BGEZT,
8227 TILEPRO_OPC_BLZ, TILEPRO_OPC_BLZT, TILEPRO_OPC_BLEZ, TILEPRO_OPC_BLEZT,
8228 TILEPRO_OPC_BBS, TILEPRO_OPC_BBST, TILEPRO_OPC_BBNS, TILEPRO_OPC_BBNST,
8229 BITFIELD(31, 4) /* index 843 */,
8230 TILEPRO_OPC_BZ_SN, TILEPRO_OPC_BZT_SN, TILEPRO_OPC_BNZ_SN,
8231 TILEPRO_OPC_BNZT_SN, TILEPRO_OPC_BGZ_SN, TILEPRO_OPC_BGZT_SN,
8232 TILEPRO_OPC_BGEZ_SN, TILEPRO_OPC_BGEZT_SN, TILEPRO_OPC_BLZ_SN,
8233 TILEPRO_OPC_BLZT_SN, TILEPRO_OPC_BLEZ_SN, TILEPRO_OPC_BLEZT_SN,
8234 TILEPRO_OPC_BBS_SN, TILEPRO_OPC_BBST_SN, TILEPRO_OPC_BBNS_SN,
8235 TILEPRO_OPC_BBNST_SN,
8236 BITFIELD(51, 3) /* index 860 */,
8237 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB, TILEPRO_OPC_ADDIH, TILEPRO_OPC_ADDI,
8238 CHILD(869), TILEPRO_OPC_MAXIB_U, TILEPRO_OPC_MAXIH, TILEPRO_OPC_MFSPR,
8239 BITFIELD(31, 2) /* index 869 */,
8240 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(874),
8241 BITFIELD(33, 2) /* index 874 */,
8242 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(879),
8243 BITFIELD(35, 2) /* index 879 */,
8244 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(884),
8245 BITFIELD(37, 2) /* index 884 */,
8246 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(889),
8247 BITFIELD(39, 2) /* index 889 */,
8248 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(894),
8249 BITFIELD(41, 2) /* index 894 */,
8250 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
8251 BITFIELD(51, 3) /* index 899 */,
8252 TILEPRO_OPC_MINIB_U, TILEPRO_OPC_MINIH, TILEPRO_OPC_MTSPR, CHILD(908),
8253 TILEPRO_OPC_SEQIB, TILEPRO_OPC_SEQIH, TILEPRO_OPC_SEQI, TILEPRO_OPC_SLTIB,
8254 BITFIELD(37, 2) /* index 908 */,
8255 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(913),
8256 BITFIELD(39, 2) /* index 913 */,
8257 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(918),
8258 BITFIELD(41, 2) /* index 918 */,
8259 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
8260 BITFIELD(51, 3) /* index 923 */,
8261 TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH, TILEPRO_OPC_SLTIH_U,
8262 TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_XORI, TILEPRO_OPC_LBADD,
8263 TILEPRO_OPC_LBADD_U,
8264 BITFIELD(51, 3) /* index 932 */,
8265 TILEPRO_OPC_LHADD, TILEPRO_OPC_LHADD_U, CHILD(941), TILEPRO_OPC_LWADD_NA,
8266 TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD, TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE,
8267 BITFIELD(43, 2) /* index 941 */,
8268 CHILD(946), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8269 BITFIELD(45, 2) /* index 946 */,
8270 CHILD(951), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8271 BITFIELD(47, 2) /* index 951 */,
8272 CHILD(956), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8273 BITFIELD(49, 2) /* index 956 */,
8274 TILEPRO_OPC_LW_TLS, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
8275 BITFIELD(51, 3) /* index 961 */,
8276 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN,
8277 TILEPRO_OPC_ADDI_SN, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_MAXIB_U_SN,
8278 TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MFSPR,
8279 BITFIELD(51, 3) /* index 970 */,
8280 TILEPRO_OPC_MINIB_U_SN, TILEPRO_OPC_MINIH_SN, TILEPRO_OPC_MTSPR, CHILD(979),
8281 TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN,
8282 TILEPRO_OPC_SLTIB_SN,
8283 BITFIELD(37, 2) /* index 979 */,
8284 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(984),
8285 BITFIELD(39, 2) /* index 984 */,
8286 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(989),
8287 BITFIELD(41, 2) /* index 989 */,
8288 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN,
8289 TILEPRO_OPC_MOVEI_SN,
8290 BITFIELD(51, 3) /* index 994 */,
8291 TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN, TILEPRO_OPC_SLTIH_U_SN,
8292 TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_XORI_SN,
8293 TILEPRO_OPC_LBADD_SN, TILEPRO_OPC_LBADD_U_SN,
8294 BITFIELD(51, 3) /* index 1003 */,
8295 TILEPRO_OPC_LHADD_SN, TILEPRO_OPC_LHADD_U_SN, CHILD(1012),
8296 TILEPRO_OPC_LWADD_NA_SN, TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD,
8297 TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE,
8298 BITFIELD(43, 2) /* index 1012 */,
8299 CHILD(1017), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8300 TILEPRO_OPC_LWADD_SN,
8301 BITFIELD(45, 2) /* index 1017 */,
8302 CHILD(1022), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8303 TILEPRO_OPC_LWADD_SN,
8304 BITFIELD(47, 2) /* index 1022 */,
8305 CHILD(1027), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8306 TILEPRO_OPC_LWADD_SN,
8307 BITFIELD(49, 2) /* index 1027 */,
8308 TILEPRO_OPC_LW_TLS_SN, TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
8309 TILEPRO_OPC_LWADD_SN,
8310 BITFIELD(46, 7) /* index 1032 */,
8311 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8312 CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1164),
8313 CHILD(1164), CHILD(1164), CHILD(1164), CHILD(1167), CHILD(1167),
8314 CHILD(1167), CHILD(1167), CHILD(1170), CHILD(1170), CHILD(1170),
8315 CHILD(1170), CHILD(1173), CHILD(1173), CHILD(1173), CHILD(1173),
8316 CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1179),
8317 CHILD(1179), CHILD(1179), CHILD(1179), CHILD(1182), CHILD(1182),
8318 CHILD(1182), CHILD(1182), CHILD(1185), CHILD(1185), CHILD(1185),
8319 CHILD(1185), CHILD(1188), CHILD(1188), CHILD(1188), CHILD(1188),
8320 CHILD(1191), CHILD(1282), CHILD(1330), CHILD(1363), 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, TILEPRO_OPC_NONE,
8340 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8341 BITFIELD(53, 1) /* index 1161 */,
8342 TILEPRO_OPC_RLI, TILEPRO_OPC_NONE,
8343 BITFIELD(53, 1) /* index 1164 */,
8344 TILEPRO_OPC_SHLIB, TILEPRO_OPC_NONE,
8345 BITFIELD(53, 1) /* index 1167 */,
8346 TILEPRO_OPC_SHLIH, TILEPRO_OPC_NONE,
8347 BITFIELD(53, 1) /* index 1170 */,
8348 TILEPRO_OPC_SHLI, TILEPRO_OPC_NONE,
8349 BITFIELD(53, 1) /* index 1173 */,
8350 TILEPRO_OPC_SHRIB, TILEPRO_OPC_NONE,
8351 BITFIELD(53, 1) /* index 1176 */,
8352 TILEPRO_OPC_SHRIH, TILEPRO_OPC_NONE,
8353 BITFIELD(53, 1) /* index 1179 */,
8354 TILEPRO_OPC_SHRI, TILEPRO_OPC_NONE,
8355 BITFIELD(53, 1) /* index 1182 */,
8356 TILEPRO_OPC_SRAIB, TILEPRO_OPC_NONE,
8357 BITFIELD(53, 1) /* index 1185 */,
8358 TILEPRO_OPC_SRAIH, TILEPRO_OPC_NONE,
8359 BITFIELD(53, 1) /* index 1188 */,
8360 TILEPRO_OPC_SRAI, TILEPRO_OPC_NONE,
8361 BITFIELD(43, 3) /* index 1191 */,
8362 TILEPRO_OPC_NONE, CHILD(1200), CHILD(1203), CHILD(1206), CHILD(1209),
8363 CHILD(1212), CHILD(1215), CHILD(1218),
8364 BITFIELD(53, 1) /* index 1200 */,
8365 TILEPRO_OPC_DRAIN, TILEPRO_OPC_NONE,
8366 BITFIELD(53, 1) /* index 1203 */,
8367 TILEPRO_OPC_DTLBPR, TILEPRO_OPC_NONE,
8368 BITFIELD(53, 1) /* index 1206 */,
8369 TILEPRO_OPC_FINV, TILEPRO_OPC_NONE,
8370 BITFIELD(53, 1) /* index 1209 */,
8371 TILEPRO_OPC_FLUSH, TILEPRO_OPC_NONE,
8372 BITFIELD(53, 1) /* index 1212 */,
8373 TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE,
8374 BITFIELD(53, 1) /* index 1215 */,
8375 TILEPRO_OPC_ICOH, TILEPRO_OPC_NONE,
8376 BITFIELD(31, 2) /* index 1218 */,
8377 CHILD(1223), CHILD(1251), CHILD(1279), CHILD(1279),
8378 BITFIELD(53, 1) /* index 1223 */,
8379 CHILD(1226), TILEPRO_OPC_NONE,
8380 BITFIELD(33, 2) /* index 1226 */,
8381 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1231),
8382 BITFIELD(35, 2) /* index 1231 */,
8383 TILEPRO_OPC_ILL, CHILD(1236), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8384 BITFIELD(37, 2) /* index 1236 */,
8385 TILEPRO_OPC_ILL, CHILD(1241), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8386 BITFIELD(39, 2) /* index 1241 */,
8387 TILEPRO_OPC_ILL, CHILD(1246), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8388 BITFIELD(41, 2) /* index 1246 */,
8389 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_BPT, TILEPRO_OPC_ILL,
8390 BITFIELD(53, 1) /* index 1251 */,
8391 CHILD(1254), TILEPRO_OPC_NONE,
8392 BITFIELD(33, 2) /* index 1254 */,
8393 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1259),
8394 BITFIELD(35, 2) /* index 1259 */,
8395 TILEPRO_OPC_ILL, CHILD(1264), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8396 BITFIELD(37, 2) /* index 1264 */,
8397 TILEPRO_OPC_ILL, CHILD(1269), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8398 BITFIELD(39, 2) /* index 1269 */,
8399 TILEPRO_OPC_ILL, CHILD(1274), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
8400 BITFIELD(41, 2) /* index 1274 */,
8401 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_RAISE, TILEPRO_OPC_ILL,
8402 BITFIELD(53, 1) /* index 1279 */,
8403 TILEPRO_OPC_ILL, TILEPRO_OPC_NONE,
8404 BITFIELD(43, 3) /* index 1282 */,
8405 CHILD(1291), CHILD(1294), CHILD(1297), CHILD(1315), CHILD(1318),
8406 CHILD(1321), CHILD(1324), CHILD(1327),
8407 BITFIELD(53, 1) /* index 1291 */,
8408 TILEPRO_OPC_INV, TILEPRO_OPC_NONE,
8409 BITFIELD(53, 1) /* index 1294 */,
8410 TILEPRO_OPC_IRET, TILEPRO_OPC_NONE,
8411 BITFIELD(53, 1) /* index 1297 */,
8412 CHILD(1300), TILEPRO_OPC_NONE,
8413 BITFIELD(31, 2) /* index 1300 */,
8414 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1305),
8415 BITFIELD(33, 2) /* index 1305 */,
8416 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1310),
8417 BITFIELD(35, 2) /* index 1310 */,
8418 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH,
8419 BITFIELD(53, 1) /* index 1315 */,
8420 TILEPRO_OPC_LB_U, TILEPRO_OPC_NONE,
8421 BITFIELD(53, 1) /* index 1318 */,
8422 TILEPRO_OPC_LH, TILEPRO_OPC_NONE,
8423 BITFIELD(53, 1) /* index 1321 */,
8424 TILEPRO_OPC_LH_U, TILEPRO_OPC_NONE,
8425 BITFIELD(53, 1) /* index 1324 */,
8426 TILEPRO_OPC_LW, TILEPRO_OPC_NONE,
8427 BITFIELD(53, 1) /* index 1327 */,
8428 TILEPRO_OPC_MF, TILEPRO_OPC_NONE,
8429 BITFIELD(43, 3) /* index 1330 */,
8430 CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351),
8431 CHILD(1354), CHILD(1357), CHILD(1360),
8432 BITFIELD(53, 1) /* index 1339 */,
8433 TILEPRO_OPC_NAP, TILEPRO_OPC_NONE,
8434 BITFIELD(53, 1) /* index 1342 */,
8435 TILEPRO_OPC_NOP, TILEPRO_OPC_NONE,
8436 BITFIELD(53, 1) /* index 1345 */,
8437 TILEPRO_OPC_SWINT0, TILEPRO_OPC_NONE,
8438 BITFIELD(53, 1) /* index 1348 */,
8439 TILEPRO_OPC_SWINT1, TILEPRO_OPC_NONE,
8440 BITFIELD(53, 1) /* index 1351 */,
8441 TILEPRO_OPC_SWINT2, TILEPRO_OPC_NONE,
8442 BITFIELD(53, 1) /* index 1354 */,
8443 TILEPRO_OPC_SWINT3, TILEPRO_OPC_NONE,
8444 BITFIELD(53, 1) /* index 1357 */,
8445 TILEPRO_OPC_TNS, TILEPRO_OPC_NONE,
8446 BITFIELD(53, 1) /* index 1360 */,
8447 TILEPRO_OPC_WH64, TILEPRO_OPC_NONE,
8448 BITFIELD(43, 2) /* index 1363 */,
8449 CHILD(1368), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8450 BITFIELD(45, 1) /* index 1368 */,
8451 CHILD(1371), TILEPRO_OPC_NONE,
8452 BITFIELD(53, 1) /* index 1371 */,
8453 TILEPRO_OPC_LW_NA, TILEPRO_OPC_NONE,
8454 BITFIELD(46, 7) /* index 1374 */,
8455 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8456 CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1506),
8457 CHILD(1506), CHILD(1506), CHILD(1506), CHILD(1509), CHILD(1509),
8458 CHILD(1509), CHILD(1509), CHILD(1512), CHILD(1512), CHILD(1512),
8459 CHILD(1512), CHILD(1515), CHILD(1515), CHILD(1515), CHILD(1515),
8460 CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1521),
8461 CHILD(1521), CHILD(1521), CHILD(1521), CHILD(1524), CHILD(1524),
8462 CHILD(1524), CHILD(1524), CHILD(1527), CHILD(1527), CHILD(1527),
8463 CHILD(1527), CHILD(1530), CHILD(1530), CHILD(1530), CHILD(1530),
8464 CHILD(1191), CHILD(1533), CHILD(1557), CHILD(1569), 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, TILEPRO_OPC_NONE,
8484 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8485 BITFIELD(53, 1) /* index 1503 */,
8486 TILEPRO_OPC_RLI_SN, TILEPRO_OPC_NONE,
8487 BITFIELD(53, 1) /* index 1506 */,
8488 TILEPRO_OPC_SHLIB_SN, TILEPRO_OPC_NONE,
8489 BITFIELD(53, 1) /* index 1509 */,
8490 TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_NONE,
8491 BITFIELD(53, 1) /* index 1512 */,
8492 TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_NONE,
8493 BITFIELD(53, 1) /* index 1515 */,
8494 TILEPRO_OPC_SHRIB_SN, TILEPRO_OPC_NONE,
8495 BITFIELD(53, 1) /* index 1518 */,
8496 TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_NONE,
8497 BITFIELD(53, 1) /* index 1521 */,
8498 TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_NONE,
8499 BITFIELD(53, 1) /* index 1524 */,
8500 TILEPRO_OPC_SRAIB_SN, TILEPRO_OPC_NONE,
8501 BITFIELD(53, 1) /* index 1527 */,
8502 TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_NONE,
8503 BITFIELD(53, 1) /* index 1530 */,
8504 TILEPRO_OPC_SRAI_SN, TILEPRO_OPC_NONE,
8505 BITFIELD(43, 3) /* index 1533 */,
8506 CHILD(1291), CHILD(1294), CHILD(1542), CHILD(1545), CHILD(1548),
8507 CHILD(1551), CHILD(1554), CHILD(1327),
8508 BITFIELD(53, 1) /* index 1542 */,
8509 TILEPRO_OPC_LB_SN, TILEPRO_OPC_NONE,
8510 BITFIELD(53, 1) /* index 1545 */,
8511 TILEPRO_OPC_LB_U_SN, TILEPRO_OPC_NONE,
8512 BITFIELD(53, 1) /* index 1548 */,
8513 TILEPRO_OPC_LH_SN, TILEPRO_OPC_NONE,
8514 BITFIELD(53, 1) /* index 1551 */,
8515 TILEPRO_OPC_LH_U_SN, TILEPRO_OPC_NONE,
8516 BITFIELD(53, 1) /* index 1554 */,
8517 TILEPRO_OPC_LW_SN, TILEPRO_OPC_NONE,
8518 BITFIELD(43, 3) /* index 1557 */,
8519 CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351),
8520 CHILD(1354), CHILD(1566), CHILD(1360),
8521 BITFIELD(53, 1) /* index 1566 */,
8522 TILEPRO_OPC_TNS_SN, TILEPRO_OPC_NONE,
8523 BITFIELD(43, 2) /* index 1569 */,
8524 CHILD(1574), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8525 BITFIELD(45, 1) /* index 1574 */,
8526 CHILD(1577), TILEPRO_OPC_NONE,
8527 BITFIELD(53, 1) /* index 1577 */,
8528 TILEPRO_OPC_LW_NA_SN, TILEPRO_OPC_NONE,
8531 static const unsigned short decode_Y0_fsm[168] =
8533 BITFIELD(27, 4) /* index 0 */,
8534 TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52),
8535 CHILD(57), CHILD(62), CHILD(67), TILEPRO_OPC_ADDI, CHILD(72), CHILD(102),
8536 TILEPRO_OPC_SEQI, CHILD(117), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U,
8537 BITFIELD(18, 2) /* index 17 */,
8538 TILEPRO_OPC_ADD, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_SUB,
8539 BITFIELD(18, 2) /* index 22 */,
8540 TILEPRO_OPC_MNZ, TILEPRO_OPC_MVNZ, TILEPRO_OPC_MVZ, TILEPRO_OPC_MZ,
8541 BITFIELD(18, 2) /* index 27 */,
8542 TILEPRO_OPC_AND, TILEPRO_OPC_NOR, CHILD(32), TILEPRO_OPC_XOR,
8543 BITFIELD(12, 2) /* index 32 */,
8544 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(37),
8545 BITFIELD(14, 2) /* index 37 */,
8546 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(42),
8547 BITFIELD(16, 2) /* index 42 */,
8548 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
8549 BITFIELD(18, 2) /* index 47 */,
8550 TILEPRO_OPC_RL, TILEPRO_OPC_SHL, TILEPRO_OPC_SHR, TILEPRO_OPC_SRA,
8551 BITFIELD(18, 2) /* index 52 */,
8552 TILEPRO_OPC_SLTE, TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLT, TILEPRO_OPC_SLT_U,
8553 BITFIELD(18, 2) /* index 57 */,
8554 TILEPRO_OPC_MULHLSA_UU, TILEPRO_OPC_S3A, TILEPRO_OPC_SEQ, TILEPRO_OPC_SNE,
8555 BITFIELD(18, 2) /* index 62 */,
8556 TILEPRO_OPC_MULHH_SS, TILEPRO_OPC_MULHH_UU, TILEPRO_OPC_MULLL_SS,
8557 TILEPRO_OPC_MULLL_UU,
8558 BITFIELD(18, 2) /* index 67 */,
8559 TILEPRO_OPC_MULHHA_SS, TILEPRO_OPC_MULHHA_UU, TILEPRO_OPC_MULLLA_SS,
8560 TILEPRO_OPC_MULLLA_UU,
8561 BITFIELD(0, 2) /* index 72 */,
8562 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(77),
8563 BITFIELD(2, 2) /* index 77 */,
8564 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(82),
8565 BITFIELD(4, 2) /* index 82 */,
8566 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(87),
8567 BITFIELD(6, 2) /* index 87 */,
8568 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(92),
8569 BITFIELD(8, 2) /* index 92 */,
8570 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(97),
8571 BITFIELD(10, 2) /* index 97 */,
8572 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
8573 BITFIELD(6, 2) /* index 102 */,
8574 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(107),
8575 BITFIELD(8, 2) /* index 107 */,
8576 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(112),
8577 BITFIELD(10, 2) /* index 112 */,
8578 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
8579 BITFIELD(15, 5) /* index 117 */,
8580 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8581 TILEPRO_OPC_RLI, TILEPRO_OPC_RLI, TILEPRO_OPC_RLI, TILEPRO_OPC_RLI,
8582 TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI,
8583 TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI,
8584 TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI,
8585 CHILD(150), CHILD(159), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8586 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8587 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8588 BITFIELD(12, 3) /* index 150 */,
8589 TILEPRO_OPC_NONE, TILEPRO_OPC_BITX, TILEPRO_OPC_BYTEX, TILEPRO_OPC_CLZ,
8590 TILEPRO_OPC_CTZ, TILEPRO_OPC_FNOP, TILEPRO_OPC_NOP, TILEPRO_OPC_PCNT,
8591 BITFIELD(12, 3) /* index 159 */,
8592 TILEPRO_OPC_TBLIDXB0, TILEPRO_OPC_TBLIDXB1, TILEPRO_OPC_TBLIDXB2,
8593 TILEPRO_OPC_TBLIDXB3, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8597 static const unsigned short decode_Y1_fsm[140] =
8599 BITFIELD(59, 4) /* index 0 */,
8600 TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52),
8601 CHILD(57), TILEPRO_OPC_ADDI, CHILD(62), CHILD(92), TILEPRO_OPC_SEQI,
8602 CHILD(107), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_NONE,
8604 BITFIELD(49, 2) /* index 17 */,
8605 TILEPRO_OPC_ADD, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_SUB,
8606 BITFIELD(49, 2) /* index 22 */,
8607 TILEPRO_OPC_NONE, TILEPRO_OPC_MNZ, TILEPRO_OPC_MZ, TILEPRO_OPC_NONE,
8608 BITFIELD(49, 2) /* index 27 */,
8609 TILEPRO_OPC_AND, TILEPRO_OPC_NOR, CHILD(32), TILEPRO_OPC_XOR,
8610 BITFIELD(43, 2) /* index 32 */,
8611 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(37),
8612 BITFIELD(45, 2) /* index 37 */,
8613 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(42),
8614 BITFIELD(47, 2) /* index 42 */,
8615 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
8616 BITFIELD(49, 2) /* index 47 */,
8617 TILEPRO_OPC_RL, TILEPRO_OPC_SHL, TILEPRO_OPC_SHR, TILEPRO_OPC_SRA,
8618 BITFIELD(49, 2) /* index 52 */,
8619 TILEPRO_OPC_SLTE, TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLT, TILEPRO_OPC_SLT_U,
8620 BITFIELD(49, 2) /* index 57 */,
8621 TILEPRO_OPC_NONE, TILEPRO_OPC_S3A, TILEPRO_OPC_SEQ, TILEPRO_OPC_SNE,
8622 BITFIELD(31, 2) /* index 62 */,
8623 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(67),
8624 BITFIELD(33, 2) /* index 67 */,
8625 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(72),
8626 BITFIELD(35, 2) /* index 72 */,
8627 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(77),
8628 BITFIELD(37, 2) /* index 77 */,
8629 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(82),
8630 BITFIELD(39, 2) /* index 82 */,
8631 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(87),
8632 BITFIELD(41, 2) /* index 87 */,
8633 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
8634 BITFIELD(37, 2) /* index 92 */,
8635 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(97),
8636 BITFIELD(39, 2) /* index 97 */,
8637 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(102),
8638 BITFIELD(41, 2) /* index 102 */,
8639 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
8640 BITFIELD(48, 3) /* index 107 */,
8641 TILEPRO_OPC_NONE, TILEPRO_OPC_RLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHRI,
8642 TILEPRO_OPC_SRAI, CHILD(116), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8643 BITFIELD(43, 3) /* index 116 */,
8644 TILEPRO_OPC_NONE, CHILD(125), CHILD(130), CHILD(135), TILEPRO_OPC_NONE,
8645 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8646 BITFIELD(46, 2) /* index 125 */,
8647 TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8648 BITFIELD(46, 2) /* index 130 */,
8649 TILEPRO_OPC_ILL, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8650 BITFIELD(46, 2) /* index 135 */,
8651 TILEPRO_OPC_NOP, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
8654 static const unsigned short decode_Y2_fsm[24] =
8656 BITFIELD(56, 3) /* index 0 */,
8657 CHILD(9), TILEPRO_OPC_LB_U, TILEPRO_OPC_LH, TILEPRO_OPC_LH_U,
8658 TILEPRO_OPC_LW, TILEPRO_OPC_SB, TILEPRO_OPC_SH, TILEPRO_OPC_SW,
8659 BITFIELD(20, 2) /* index 9 */,
8660 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(14),
8661 BITFIELD(22, 2) /* index 14 */,
8662 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(19),
8663 BITFIELD(24, 2) /* index 19 */,
8664 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH,
8670 const unsigned short * const
8671 tilepro_bundle_decoder_fsms[TILEPRO_NUM_PIPELINE_ENCODINGS] =
8681 const struct tilepro_sn_opcode tilepro_sn_opcodes[23] =
8683 { "bz", TILEPRO_SN_OPC_BZ,
8684 1 /* num_operands */,
8687 /* fixed_bit_mask */
8689 /* fixed_bit_value */
8692 { "bnz", TILEPRO_SN_OPC_BNZ,
8693 1 /* num_operands */,
8696 /* fixed_bit_mask */
8698 /* fixed_bit_value */
8701 { "jrr", TILEPRO_SN_OPC_JRR,
8702 1 /* num_operands */,
8705 /* fixed_bit_mask */
8707 /* fixed_bit_value */
8710 { "fnop", TILEPRO_SN_OPC_FNOP,
8711 0 /* num_operands */,
8714 /* fixed_bit_mask */
8716 /* fixed_bit_value */
8719 { "blz", TILEPRO_SN_OPC_BLZ,
8720 1 /* num_operands */,
8723 /* fixed_bit_mask */
8725 /* fixed_bit_value */
8728 { "nop", TILEPRO_SN_OPC_NOP,
8729 0 /* num_operands */,
8732 /* fixed_bit_mask */
8734 /* fixed_bit_value */
8737 { "movei", TILEPRO_SN_OPC_MOVEI,
8738 1 /* num_operands */,
8741 /* fixed_bit_mask */
8743 /* fixed_bit_value */
8746 { "move", TILEPRO_SN_OPC_MOVE,
8747 2 /* num_operands */,
8750 /* fixed_bit_mask */
8752 /* fixed_bit_value */
8755 { "bgez", TILEPRO_SN_OPC_BGEZ,
8756 1 /* num_operands */,
8759 /* fixed_bit_mask */
8761 /* fixed_bit_value */
8764 { "jr", TILEPRO_SN_OPC_JR,
8765 1 /* num_operands */,
8768 /* fixed_bit_mask */
8770 /* fixed_bit_value */
8773 { "blez", TILEPRO_SN_OPC_BLEZ,
8774 1 /* num_operands */,
8777 /* fixed_bit_mask */
8779 /* fixed_bit_value */
8782 { "bbns", TILEPRO_SN_OPC_BBNS,
8783 1 /* num_operands */,
8786 /* fixed_bit_mask */
8788 /* fixed_bit_value */
8791 { "jalrr", TILEPRO_SN_OPC_JALRR,
8792 1 /* num_operands */,
8795 /* fixed_bit_mask */
8797 /* fixed_bit_value */
8800 { "bpt", TILEPRO_SN_OPC_BPT,
8801 0 /* num_operands */,
8804 /* fixed_bit_mask */
8806 /* fixed_bit_value */
8809 { "jalr", TILEPRO_SN_OPC_JALR,
8810 1 /* num_operands */,
8813 /* fixed_bit_mask */
8815 /* fixed_bit_value */
8818 { "shr1", TILEPRO_SN_OPC_SHR1,
8819 2 /* num_operands */,
8822 /* fixed_bit_mask */
8824 /* fixed_bit_value */
8827 { "bgz", TILEPRO_SN_OPC_BGZ,
8828 1 /* num_operands */,
8831 /* fixed_bit_mask */
8833 /* fixed_bit_value */
8836 { "bbs", TILEPRO_SN_OPC_BBS,
8837 1 /* num_operands */,
8840 /* fixed_bit_mask */
8842 /* fixed_bit_value */
8845 { "shl8ii", TILEPRO_SN_OPC_SHL8II,
8846 1 /* num_operands */,
8849 /* fixed_bit_mask */
8851 /* fixed_bit_value */
8854 { "addi", TILEPRO_SN_OPC_ADDI,
8855 1 /* num_operands */,
8858 /* fixed_bit_mask */
8860 /* fixed_bit_value */
8863 { "halt", TILEPRO_SN_OPC_HALT,
8864 0 /* num_operands */,
8867 /* fixed_bit_mask */
8869 /* fixed_bit_value */
8872 { "route", TILEPRO_SN_OPC_ROUTE, 0, { 0, }, 0, 0,
8874 { 0, TILEPRO_SN_OPC_NONE, 0, { 0, }, 0, 0,
8878 const unsigned char tilepro_sn_route_encode[6 * 6 * 6] =
9098 const signed char tilepro_sn_route_decode[256][3] =
9358 const char tilepro_sn_direction_names[6][5] =
9368 const signed char tilepro_sn_dest_map[6][6] =
9370 { -1, 3, 4, 5, 1, 2 } /* val -> w */,
9371 { -1, 3, 4, 5, 0, 2 } /* val -> c */,
9372 { -1, 3, 4, 5, 0, 1 } /* val -> acc */,
9373 { -1, 4, 5, 0, 1, 2 } /* val -> n */,
9374 { -1, 3, 5, 0, 1, 2 } /* val -> e */,
9375 { -1, 3, 4, 0, 1, 2 } /* val -> s */
9377 #endif /* DISASM_ONLY */
9379 const struct tilepro_operand tilepro_operands[43] =
9382 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_X0),
9384 create_Imm8_X0, get_Imm8_X0
9387 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_X1),
9389 create_Imm8_X1, get_Imm8_X1
9392 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_Y0),
9394 create_Imm8_Y0, get_Imm8_Y0
9397 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_Y1),
9399 create_Imm8_Y1, get_Imm8_Y1
9402 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM16_X0),
9404 create_Imm16_X0, get_Imm16_X0
9407 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM16_X1),
9409 create_Imm16_X1, get_Imm16_X1
9412 TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_JOFFLONG_X1),
9413 29, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
9414 create_JOffLong_X1, get_JOffLong_X1
9417 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9419 create_Dest_X1, get_Dest_X1
9422 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9424 create_SrcA_X1, get_SrcA_X1
9427 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9429 create_Dest_X0, get_Dest_X0
9432 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9434 create_SrcA_X0, get_SrcA_X0
9437 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9439 create_Dest_Y0, get_Dest_Y0
9442 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9444 create_SrcA_Y0, get_SrcA_Y0
9447 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9449 create_Dest_Y1, get_Dest_Y1
9452 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9454 create_SrcA_Y1, get_SrcA_Y1
9457 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9459 create_SrcA_Y2, get_SrcA_Y2
9462 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9464 create_SrcB_X0, get_SrcB_X0
9467 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9469 create_SrcB_X1, get_SrcB_X1
9472 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9474 create_SrcB_Y0, get_SrcB_Y0
9477 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9479 create_SrcB_Y1, get_SrcB_Y1
9482 TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_BROFF_X1),
9483 17, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
9484 create_BrOff_X1, get_BrOff_X1
9487 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9489 create_Dest_X0, get_Dest_X0
9492 TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(NONE),
9493 28, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
9494 create_JOff_X1, get_JOff_X1
9497 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9499 create_SrcBDest_Y2, get_SrcBDest_Y2
9502 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9504 create_SrcA_X1, get_SrcA_X1
9507 TILEPRO_OP_TYPE_SPR, BFD_RELOC(TILEPRO_MF_IMM15_X1),
9509 create_MF_Imm15_X1, get_MF_Imm15_X1
9512 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMSTART_X0),
9514 create_MMStart_X0, get_MMStart_X0
9517 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMEND_X0),
9519 create_MMEnd_X0, get_MMEnd_X0
9522 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMSTART_X1),
9524 create_MMStart_X1, get_MMStart_X1
9527 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMEND_X1),
9529 create_MMEnd_X1, get_MMEnd_X1
9532 TILEPRO_OP_TYPE_SPR, BFD_RELOC(TILEPRO_MT_IMM15_X1),
9534 create_MT_Imm15_X1, get_MT_Imm15_X1
9537 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9539 create_Dest_Y0, get_Dest_Y0
9542 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_X0),
9544 create_ShAmt_X0, get_ShAmt_X0
9547 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_X1),
9549 create_ShAmt_X1, get_ShAmt_X1
9552 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_Y0),
9554 create_ShAmt_Y0, get_ShAmt_Y0
9557 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_Y1),
9559 create_ShAmt_Y1, get_ShAmt_Y1
9562 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9564 create_SrcBDest_Y2, get_SrcBDest_Y2
9567 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_DEST_IMM8_X1),
9569 create_Dest_Imm8_X1, get_Dest_Imm8_X1
9572 TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(NONE),
9573 10, 1, 0, 0, 1, TILEPRO_LOG2_SN_INSTRUCTION_SIZE_IN_BYTES,
9574 create_BrOff_SN, get_BrOff_SN
9577 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(NONE),
9579 create_Imm8_SN, get_Imm8_SN
9582 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(NONE),
9584 create_Imm8_SN, get_Imm8_SN
9587 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9589 create_Dest_SN, get_Dest_SN
9592 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
9594 create_Src_SN, get_Src_SN
9599 const struct tilepro_spr tilepro_sprs[] =
9601 { 0, "MPL_ITLB_MISS_SET_0" },
9602 { 1, "MPL_ITLB_MISS_SET_1" },
9603 { 2, "MPL_ITLB_MISS_SET_2" },
9604 { 3, "MPL_ITLB_MISS_SET_3" },
9605 { 4, "MPL_ITLB_MISS" },
9606 { 256, "ITLB_CURRENT_0" },
9607 { 257, "ITLB_CURRENT_1" },
9608 { 258, "ITLB_CURRENT_2" },
9609 { 259, "ITLB_CURRENT_3" },
9610 { 260, "ITLB_INDEX" },
9611 { 261, "ITLB_MATCH_0" },
9613 { 263, "NUMBER_ITLB" },
9614 { 264, "REPLACEMENT_ITLB" },
9615 { 265, "WIRED_ITLB" },
9616 { 266, "ITLB_PERF" },
9617 { 512, "MPL_MEM_ERROR_SET_0" },
9618 { 513, "MPL_MEM_ERROR_SET_1" },
9619 { 514, "MPL_MEM_ERROR_SET_2" },
9620 { 515, "MPL_MEM_ERROR_SET_3" },
9621 { 516, "MPL_MEM_ERROR" },
9622 { 517, "L1_I_ERROR" },
9623 { 518, "MEM_ERROR_CBOX_ADDR" },
9624 { 519, "MEM_ERROR_CBOX_STATUS" },
9625 { 520, "MEM_ERROR_ENABLE" },
9626 { 521, "MEM_ERROR_MBOX_ADDR" },
9627 { 522, "MEM_ERROR_MBOX_STATUS" },
9628 { 523, "SNIC_ERROR_LOG_STATUS" },
9629 { 524, "SNIC_ERROR_LOG_VA" },
9630 { 525, "XDN_DEMUX_ERROR" },
9631 { 1024, "MPL_ILL_SET_0" },
9632 { 1025, "MPL_ILL_SET_1" },
9633 { 1026, "MPL_ILL_SET_2" },
9634 { 1027, "MPL_ILL_SET_3" },
9635 { 1028, "MPL_ILL" },
9636 { 1536, "MPL_GPV_SET_0" },
9637 { 1537, "MPL_GPV_SET_1" },
9638 { 1538, "MPL_GPV_SET_2" },
9639 { 1539, "MPL_GPV_SET_3" },
9640 { 1540, "MPL_GPV" },
9641 { 1541, "GPV_REASON" },
9642 { 2048, "MPL_SN_ACCESS_SET_0" },
9643 { 2049, "MPL_SN_ACCESS_SET_1" },
9644 { 2050, "MPL_SN_ACCESS_SET_2" },
9645 { 2051, "MPL_SN_ACCESS_SET_3" },
9646 { 2052, "MPL_SN_ACCESS" },
9648 { 2054, "SNFIFO_DATA" },
9649 { 2055, "SNFIFO_SEL" },
9650 { 2056, "SNIC_INVADDR" },
9651 { 2057, "SNISTATE" },
9652 { 2058, "SNOSTATE" },
9654 { 2060, "SNSTATIC" },
9655 { 2304, "SN_DATA_AVAIL" },
9656 { 2560, "MPL_IDN_ACCESS_SET_0" },
9657 { 2561, "MPL_IDN_ACCESS_SET_1" },
9658 { 2562, "MPL_IDN_ACCESS_SET_2" },
9659 { 2563, "MPL_IDN_ACCESS_SET_3" },
9660 { 2564, "MPL_IDN_ACCESS" },
9661 { 2565, "IDN_DEMUX_CA_COUNT" },
9662 { 2566, "IDN_DEMUX_COUNT_0" },
9663 { 2567, "IDN_DEMUX_COUNT_1" },
9664 { 2568, "IDN_DEMUX_CTL" },
9665 { 2569, "IDN_DEMUX_CURR_TAG" },
9666 { 2570, "IDN_DEMUX_QUEUE_SEL" },
9667 { 2571, "IDN_DEMUX_STATUS" },
9668 { 2572, "IDN_DEMUX_WRITE_FIFO" },
9669 { 2573, "IDN_DEMUX_WRITE_QUEUE" },
9670 { 2574, "IDN_PENDING" },
9671 { 2575, "IDN_SP_FIFO_DATA" },
9672 { 2576, "IDN_SP_FIFO_SEL" },
9673 { 2577, "IDN_SP_FREEZE" },
9674 { 2578, "IDN_SP_STATE" },
9675 { 2579, "IDN_TAG_0" },
9676 { 2580, "IDN_TAG_1" },
9677 { 2581, "IDN_TAG_VALID" },
9678 { 2582, "IDN_TILE_COORD" },
9679 { 2816, "IDN_CA_DATA" },
9680 { 2817, "IDN_CA_REM" },
9681 { 2818, "IDN_CA_TAG" },
9682 { 2819, "IDN_DATA_AVAIL" },
9683 { 3072, "MPL_UDN_ACCESS_SET_0" },
9684 { 3073, "MPL_UDN_ACCESS_SET_1" },
9685 { 3074, "MPL_UDN_ACCESS_SET_2" },
9686 { 3075, "MPL_UDN_ACCESS_SET_3" },
9687 { 3076, "MPL_UDN_ACCESS" },
9688 { 3077, "UDN_DEMUX_CA_COUNT" },
9689 { 3078, "UDN_DEMUX_COUNT_0" },
9690 { 3079, "UDN_DEMUX_COUNT_1" },
9691 { 3080, "UDN_DEMUX_COUNT_2" },
9692 { 3081, "UDN_DEMUX_COUNT_3" },
9693 { 3082, "UDN_DEMUX_CTL" },
9694 { 3083, "UDN_DEMUX_CURR_TAG" },
9695 { 3084, "UDN_DEMUX_QUEUE_SEL" },
9696 { 3085, "UDN_DEMUX_STATUS" },
9697 { 3086, "UDN_DEMUX_WRITE_FIFO" },
9698 { 3087, "UDN_DEMUX_WRITE_QUEUE" },
9699 { 3088, "UDN_PENDING" },
9700 { 3089, "UDN_SP_FIFO_DATA" },
9701 { 3090, "UDN_SP_FIFO_SEL" },
9702 { 3091, "UDN_SP_FREEZE" },
9703 { 3092, "UDN_SP_STATE" },
9704 { 3093, "UDN_TAG_0" },
9705 { 3094, "UDN_TAG_1" },
9706 { 3095, "UDN_TAG_2" },
9707 { 3096, "UDN_TAG_3" },
9708 { 3097, "UDN_TAG_VALID" },
9709 { 3098, "UDN_TILE_COORD" },
9710 { 3328, "UDN_CA_DATA" },
9711 { 3329, "UDN_CA_REM" },
9712 { 3330, "UDN_CA_TAG" },
9713 { 3331, "UDN_DATA_AVAIL" },
9714 { 3584, "MPL_IDN_REFILL_SET_0" },
9715 { 3585, "MPL_IDN_REFILL_SET_1" },
9716 { 3586, "MPL_IDN_REFILL_SET_2" },
9717 { 3587, "MPL_IDN_REFILL_SET_3" },
9718 { 3588, "MPL_IDN_REFILL" },
9719 { 3589, "IDN_REFILL_EN" },
9720 { 4096, "MPL_UDN_REFILL_SET_0" },
9721 { 4097, "MPL_UDN_REFILL_SET_1" },
9722 { 4098, "MPL_UDN_REFILL_SET_2" },
9723 { 4099, "MPL_UDN_REFILL_SET_3" },
9724 { 4100, "MPL_UDN_REFILL" },
9725 { 4101, "UDN_REFILL_EN" },
9726 { 4608, "MPL_IDN_COMPLETE_SET_0" },
9727 { 4609, "MPL_IDN_COMPLETE_SET_1" },
9728 { 4610, "MPL_IDN_COMPLETE_SET_2" },
9729 { 4611, "MPL_IDN_COMPLETE_SET_3" },
9730 { 4612, "MPL_IDN_COMPLETE" },
9731 { 4613, "IDN_REMAINING" },
9732 { 5120, "MPL_UDN_COMPLETE_SET_0" },
9733 { 5121, "MPL_UDN_COMPLETE_SET_1" },
9734 { 5122, "MPL_UDN_COMPLETE_SET_2" },
9735 { 5123, "MPL_UDN_COMPLETE_SET_3" },
9736 { 5124, "MPL_UDN_COMPLETE" },
9737 { 5125, "UDN_REMAINING" },
9738 { 5632, "MPL_SWINT_3_SET_0" },
9739 { 5633, "MPL_SWINT_3_SET_1" },
9740 { 5634, "MPL_SWINT_3_SET_2" },
9741 { 5635, "MPL_SWINT_3_SET_3" },
9742 { 5636, "MPL_SWINT_3" },
9743 { 6144, "MPL_SWINT_2_SET_0" },
9744 { 6145, "MPL_SWINT_2_SET_1" },
9745 { 6146, "MPL_SWINT_2_SET_2" },
9746 { 6147, "MPL_SWINT_2_SET_3" },
9747 { 6148, "MPL_SWINT_2" },
9748 { 6656, "MPL_SWINT_1_SET_0" },
9749 { 6657, "MPL_SWINT_1_SET_1" },
9750 { 6658, "MPL_SWINT_1_SET_2" },
9751 { 6659, "MPL_SWINT_1_SET_3" },
9752 { 6660, "MPL_SWINT_1" },
9753 { 7168, "MPL_SWINT_0_SET_0" },
9754 { 7169, "MPL_SWINT_0_SET_1" },
9755 { 7170, "MPL_SWINT_0_SET_2" },
9756 { 7171, "MPL_SWINT_0_SET_3" },
9757 { 7172, "MPL_SWINT_0" },
9758 { 7680, "MPL_UNALIGN_DATA_SET_0" },
9759 { 7681, "MPL_UNALIGN_DATA_SET_1" },
9760 { 7682, "MPL_UNALIGN_DATA_SET_2" },
9761 { 7683, "MPL_UNALIGN_DATA_SET_3" },
9762 { 7684, "MPL_UNALIGN_DATA" },
9763 { 8192, "MPL_DTLB_MISS_SET_0" },
9764 { 8193, "MPL_DTLB_MISS_SET_1" },
9765 { 8194, "MPL_DTLB_MISS_SET_2" },
9766 { 8195, "MPL_DTLB_MISS_SET_3" },
9767 { 8196, "MPL_DTLB_MISS" },
9770 { 8450, "DTLB_BAD_ADDR" },
9771 { 8451, "DTLB_BAD_ADDR_REASON" },
9772 { 8452, "DTLB_CURRENT_0" },
9773 { 8453, "DTLB_CURRENT_1" },
9774 { 8454, "DTLB_CURRENT_2" },
9775 { 8455, "DTLB_CURRENT_3" },
9776 { 8456, "DTLB_INDEX" },
9777 { 8457, "DTLB_MATCH_0" },
9778 { 8458, "NUMBER_DTLB" },
9779 { 8459, "PHYSICAL_MEMORY_MODE" },
9780 { 8460, "REPLACEMENT_DTLB" },
9781 { 8461, "WIRED_DTLB" },
9782 { 8462, "CACHE_RED_WAY_OVERRIDDEN" },
9783 { 8463, "DTLB_PERF" },
9784 { 8704, "MPL_DTLB_ACCESS_SET_0" },
9785 { 8705, "MPL_DTLB_ACCESS_SET_1" },
9786 { 8706, "MPL_DTLB_ACCESS_SET_2" },
9787 { 8707, "MPL_DTLB_ACCESS_SET_3" },
9788 { 8708, "MPL_DTLB_ACCESS" },
9789 { 9216, "MPL_DMATLB_MISS_SET_0" },
9790 { 9217, "MPL_DMATLB_MISS_SET_1" },
9791 { 9218, "MPL_DMATLB_MISS_SET_2" },
9792 { 9219, "MPL_DMATLB_MISS_SET_3" },
9793 { 9220, "MPL_DMATLB_MISS" },
9794 { 9472, "DMA_BAD_ADDR" },
9795 { 9473, "DMA_STATUS" },
9796 { 9728, "MPL_DMATLB_ACCESS_SET_0" },
9797 { 9729, "MPL_DMATLB_ACCESS_SET_1" },
9798 { 9730, "MPL_DMATLB_ACCESS_SET_2" },
9799 { 9731, "MPL_DMATLB_ACCESS_SET_3" },
9800 { 9732, "MPL_DMATLB_ACCESS" },
9801 { 10240, "MPL_SNITLB_MISS_SET_0" },
9802 { 10241, "MPL_SNITLB_MISS_SET_1" },
9803 { 10242, "MPL_SNITLB_MISS_SET_2" },
9804 { 10243, "MPL_SNITLB_MISS_SET_3" },
9805 { 10244, "MPL_SNITLB_MISS" },
9806 { 10245, "NUMBER_SNITLB" },
9807 { 10246, "REPLACEMENT_SNITLB" },
9808 { 10247, "SNITLB_CURRENT_0" },
9809 { 10248, "SNITLB_CURRENT_1" },
9810 { 10249, "SNITLB_CURRENT_2" },
9811 { 10250, "SNITLB_CURRENT_3" },
9812 { 10251, "SNITLB_INDEX" },
9813 { 10252, "SNITLB_MATCH_0" },
9814 { 10253, "SNITLB_PR" },
9815 { 10254, "WIRED_SNITLB" },
9816 { 10255, "SNITLB_STATUS" },
9817 { 10752, "MPL_SN_NOTIFY_SET_0" },
9818 { 10753, "MPL_SN_NOTIFY_SET_1" },
9819 { 10754, "MPL_SN_NOTIFY_SET_2" },
9820 { 10755, "MPL_SN_NOTIFY_SET_3" },
9821 { 10756, "MPL_SN_NOTIFY" },
9822 { 10757, "SN_NOTIFY_STATUS" },
9823 { 11264, "MPL_SN_FIREWALL_SET_0" },
9824 { 11265, "MPL_SN_FIREWALL_SET_1" },
9825 { 11266, "MPL_SN_FIREWALL_SET_2" },
9826 { 11267, "MPL_SN_FIREWALL_SET_3" },
9827 { 11268, "MPL_SN_FIREWALL" },
9828 { 11269, "SN_DIRECTION_PROTECT" },
9829 { 11776, "MPL_IDN_FIREWALL_SET_0" },
9830 { 11777, "MPL_IDN_FIREWALL_SET_1" },
9831 { 11778, "MPL_IDN_FIREWALL_SET_2" },
9832 { 11779, "MPL_IDN_FIREWALL_SET_3" },
9833 { 11780, "MPL_IDN_FIREWALL" },
9834 { 11781, "IDN_DIRECTION_PROTECT" },
9835 { 12288, "MPL_UDN_FIREWALL_SET_0" },
9836 { 12289, "MPL_UDN_FIREWALL_SET_1" },
9837 { 12290, "MPL_UDN_FIREWALL_SET_2" },
9838 { 12291, "MPL_UDN_FIREWALL_SET_3" },
9839 { 12292, "MPL_UDN_FIREWALL" },
9840 { 12293, "UDN_DIRECTION_PROTECT" },
9841 { 12800, "MPL_TILE_TIMER_SET_0" },
9842 { 12801, "MPL_TILE_TIMER_SET_1" },
9843 { 12802, "MPL_TILE_TIMER_SET_2" },
9844 { 12803, "MPL_TILE_TIMER_SET_3" },
9845 { 12804, "MPL_TILE_TIMER" },
9846 { 12805, "TILE_TIMER_CONTROL" },
9847 { 13312, "MPL_IDN_TIMER_SET_0" },
9848 { 13313, "MPL_IDN_TIMER_SET_1" },
9849 { 13314, "MPL_IDN_TIMER_SET_2" },
9850 { 13315, "MPL_IDN_TIMER_SET_3" },
9851 { 13316, "MPL_IDN_TIMER" },
9852 { 13317, "IDN_DEADLOCK_COUNT" },
9853 { 13318, "IDN_DEADLOCK_TIMEOUT" },
9854 { 13824, "MPL_UDN_TIMER_SET_0" },
9855 { 13825, "MPL_UDN_TIMER_SET_1" },
9856 { 13826, "MPL_UDN_TIMER_SET_2" },
9857 { 13827, "MPL_UDN_TIMER_SET_3" },
9858 { 13828, "MPL_UDN_TIMER" },
9859 { 13829, "UDN_DEADLOCK_COUNT" },
9860 { 13830, "UDN_DEADLOCK_TIMEOUT" },
9861 { 14336, "MPL_DMA_NOTIFY_SET_0" },
9862 { 14337, "MPL_DMA_NOTIFY_SET_1" },
9863 { 14338, "MPL_DMA_NOTIFY_SET_2" },
9864 { 14339, "MPL_DMA_NOTIFY_SET_3" },
9865 { 14340, "MPL_DMA_NOTIFY" },
9866 { 14592, "DMA_BYTE" },
9867 { 14593, "DMA_CHUNK_SIZE" },
9868 { 14594, "DMA_CTR" },
9869 { 14595, "DMA_DST_ADDR" },
9870 { 14596, "DMA_DST_CHUNK_ADDR" },
9871 { 14597, "DMA_SRC_ADDR" },
9872 { 14598, "DMA_SRC_CHUNK_ADDR" },
9873 { 14599, "DMA_STRIDE" },
9874 { 14600, "DMA_USER_STATUS" },
9875 { 14848, "MPL_IDN_CA_SET_0" },
9876 { 14849, "MPL_IDN_CA_SET_1" },
9877 { 14850, "MPL_IDN_CA_SET_2" },
9878 { 14851, "MPL_IDN_CA_SET_3" },
9879 { 14852, "MPL_IDN_CA" },
9880 { 15360, "MPL_UDN_CA_SET_0" },
9881 { 15361, "MPL_UDN_CA_SET_1" },
9882 { 15362, "MPL_UDN_CA_SET_2" },
9883 { 15363, "MPL_UDN_CA_SET_3" },
9884 { 15364, "MPL_UDN_CA" },
9885 { 15872, "MPL_IDN_AVAIL_SET_0" },
9886 { 15873, "MPL_IDN_AVAIL_SET_1" },
9887 { 15874, "MPL_IDN_AVAIL_SET_2" },
9888 { 15875, "MPL_IDN_AVAIL_SET_3" },
9889 { 15876, "MPL_IDN_AVAIL" },
9890 { 15877, "IDN_AVAIL_EN" },
9891 { 16384, "MPL_UDN_AVAIL_SET_0" },
9892 { 16385, "MPL_UDN_AVAIL_SET_1" },
9893 { 16386, "MPL_UDN_AVAIL_SET_2" },
9894 { 16387, "MPL_UDN_AVAIL_SET_3" },
9895 { 16388, "MPL_UDN_AVAIL" },
9896 { 16389, "UDN_AVAIL_EN" },
9897 { 16896, "MPL_PERF_COUNT_SET_0" },
9898 { 16897, "MPL_PERF_COUNT_SET_1" },
9899 { 16898, "MPL_PERF_COUNT_SET_2" },
9900 { 16899, "MPL_PERF_COUNT_SET_3" },
9901 { 16900, "MPL_PERF_COUNT" },
9902 { 16901, "PERF_COUNT_0" },
9903 { 16902, "PERF_COUNT_1" },
9904 { 16903, "PERF_COUNT_CTL" },
9905 { 16904, "PERF_COUNT_STS" },
9906 { 16905, "WATCH_CTL" },
9907 { 16906, "WATCH_MASK" },
9908 { 16907, "WATCH_VAL" },
9909 { 16912, "PERF_COUNT_DN_CTL" },
9910 { 17408, "MPL_INTCTRL_3_SET_0" },
9911 { 17409, "MPL_INTCTRL_3_SET_1" },
9912 { 17410, "MPL_INTCTRL_3_SET_2" },
9913 { 17411, "MPL_INTCTRL_3_SET_3" },
9914 { 17412, "MPL_INTCTRL_3" },
9915 { 17413, "EX_CONTEXT_3_0" },
9916 { 17414, "EX_CONTEXT_3_1" },
9917 { 17415, "INTERRUPT_MASK_3_0" },
9918 { 17416, "INTERRUPT_MASK_3_1" },
9919 { 17417, "INTERRUPT_MASK_RESET_3_0" },
9920 { 17418, "INTERRUPT_MASK_RESET_3_1" },
9921 { 17419, "INTERRUPT_MASK_SET_3_0" },
9922 { 17420, "INTERRUPT_MASK_SET_3_1" },
9923 { 17432, "INTCTRL_3_STATUS" },
9924 { 17664, "SYSTEM_SAVE_3_0" },
9925 { 17665, "SYSTEM_SAVE_3_1" },
9926 { 17666, "SYSTEM_SAVE_3_2" },
9927 { 17667, "SYSTEM_SAVE_3_3" },
9928 { 17920, "MPL_INTCTRL_2_SET_0" },
9929 { 17921, "MPL_INTCTRL_2_SET_1" },
9930 { 17922, "MPL_INTCTRL_2_SET_2" },
9931 { 17923, "MPL_INTCTRL_2_SET_3" },
9932 { 17924, "MPL_INTCTRL_2" },
9933 { 17925, "EX_CONTEXT_2_0" },
9934 { 17926, "EX_CONTEXT_2_1" },
9935 { 17927, "INTCTRL_2_STATUS" },
9936 { 17928, "INTERRUPT_MASK_2_0" },
9937 { 17929, "INTERRUPT_MASK_2_1" },
9938 { 17930, "INTERRUPT_MASK_RESET_2_0" },
9939 { 17931, "INTERRUPT_MASK_RESET_2_1" },
9940 { 17932, "INTERRUPT_MASK_SET_2_0" },
9941 { 17933, "INTERRUPT_MASK_SET_2_1" },
9942 { 18176, "SYSTEM_SAVE_2_0" },
9943 { 18177, "SYSTEM_SAVE_2_1" },
9944 { 18178, "SYSTEM_SAVE_2_2" },
9945 { 18179, "SYSTEM_SAVE_2_3" },
9946 { 18432, "MPL_INTCTRL_1_SET_0" },
9947 { 18433, "MPL_INTCTRL_1_SET_1" },
9948 { 18434, "MPL_INTCTRL_1_SET_2" },
9949 { 18435, "MPL_INTCTRL_1_SET_3" },
9950 { 18436, "MPL_INTCTRL_1" },
9951 { 18437, "EX_CONTEXT_1_0" },
9952 { 18438, "EX_CONTEXT_1_1" },
9953 { 18439, "INTCTRL_1_STATUS" },
9954 { 18440, "INTCTRL_3_STATUS_REV0" },
9955 { 18441, "INTERRUPT_MASK_1_0" },
9956 { 18442, "INTERRUPT_MASK_1_1" },
9957 { 18443, "INTERRUPT_MASK_RESET_1_0" },
9958 { 18444, "INTERRUPT_MASK_RESET_1_1" },
9959 { 18445, "INTERRUPT_MASK_SET_1_0" },
9960 { 18446, "INTERRUPT_MASK_SET_1_1" },
9961 { 18688, "SYSTEM_SAVE_1_0" },
9962 { 18689, "SYSTEM_SAVE_1_1" },
9963 { 18690, "SYSTEM_SAVE_1_2" },
9964 { 18691, "SYSTEM_SAVE_1_3" },
9965 { 18944, "MPL_INTCTRL_0_SET_0" },
9966 { 18945, "MPL_INTCTRL_0_SET_1" },
9967 { 18946, "MPL_INTCTRL_0_SET_2" },
9968 { 18947, "MPL_INTCTRL_0_SET_3" },
9969 { 18948, "MPL_INTCTRL_0" },
9970 { 18949, "EX_CONTEXT_0_0" },
9971 { 18950, "EX_CONTEXT_0_1" },
9972 { 18951, "INTCTRL_0_STATUS" },
9973 { 18952, "INTERRUPT_MASK_0_0" },
9974 { 18953, "INTERRUPT_MASK_0_1" },
9975 { 18954, "INTERRUPT_MASK_RESET_0_0" },
9976 { 18955, "INTERRUPT_MASK_RESET_0_1" },
9977 { 18956, "INTERRUPT_MASK_SET_0_0" },
9978 { 18957, "INTERRUPT_MASK_SET_0_1" },
9979 { 19200, "SYSTEM_SAVE_0_0" },
9980 { 19201, "SYSTEM_SAVE_0_1" },
9981 { 19202, "SYSTEM_SAVE_0_2" },
9982 { 19203, "SYSTEM_SAVE_0_3" },
9983 { 19456, "MPL_BOOT_ACCESS_SET_0" },
9984 { 19457, "MPL_BOOT_ACCESS_SET_1" },
9985 { 19458, "MPL_BOOT_ACCESS_SET_2" },
9986 { 19459, "MPL_BOOT_ACCESS_SET_3" },
9987 { 19460, "MPL_BOOT_ACCESS" },
9988 { 19461, "CBOX_CACHEASRAM_CONFIG" },
9989 { 19462, "CBOX_CACHE_CONFIG" },
9990 { 19463, "CBOX_MMAP_0" },
9991 { 19464, "CBOX_MMAP_1" },
9992 { 19465, "CBOX_MMAP_2" },
9993 { 19466, "CBOX_MMAP_3" },
9994 { 19467, "CBOX_MSR" },
9995 { 19468, "CBOX_SRC_ID" },
9996 { 19469, "CYCLE_HIGH_MODIFY" },
9997 { 19470, "CYCLE_LOW_MODIFY" },
9998 { 19471, "DIAG_BCST_CTL" },
9999 { 19472, "DIAG_BCST_MASK" },
10000 { 19473, "DIAG_BCST_TRIGGER" },
10001 { 19474, "DIAG_MUX_CTL" },
10002 { 19475, "DIAG_TRACE_CTL" },
10003 { 19476, "DIAG_TRACE_STS" },
10004 { 19477, "IDN_DEMUX_BUF_THRESH" },
10005 { 19478, "SBOX_CONFIG" },
10006 { 19479, "TILE_COORD" },
10007 { 19480, "UDN_DEMUX_BUF_THRESH" },
10008 { 19481, "CBOX_HOME_MAP_ADDR" },
10009 { 19482, "CBOX_HOME_MAP_DATA" },
10010 { 19483, "CBOX_MSR1" },
10011 { 19484, "BIG_ENDIAN_CONFIG" },
10012 { 19485, "MEM_STRIPE_CONFIG" },
10013 { 19486, "DIAG_TRACE_WAY" },
10014 { 19487, "VDN_SNOOP_SHIM_CTL" },
10015 { 19488, "PERF_COUNT_PLS" },
10016 { 19489, "DIAG_TRACE_DATA" },
10017 { 19712, "I_AER_0" },
10018 { 19713, "I_AER_1" },
10019 { 19714, "I_PHYSICAL_MEMORY_MODE" },
10020 { 19968, "MPL_WORLD_ACCESS_SET_0" },
10021 { 19969, "MPL_WORLD_ACCESS_SET_1" },
10022 { 19970, "MPL_WORLD_ACCESS_SET_2" },
10023 { 19971, "MPL_WORLD_ACCESS_SET_3" },
10024 { 19972, "MPL_WORLD_ACCESS" },
10025 { 19973, "SIM_SOCKET" },
10026 { 19974, "CYCLE_HIGH" },
10027 { 19975, "CYCLE_LOW" },
10030 { 19978, "INTERRUPT_CRITICAL_SECTION" },
10032 { 19980, "SIM_CONTROL" },
10033 { 19981, "EVENT_BEGIN" },
10034 { 19982, "EVENT_END" },
10035 { 19983, "TILE_WRITE_PENDING" },
10036 { 19984, "TILE_RTF_HWM" },
10037 { 20224, "PROC_STATUS" },
10038 { 20225, "STATUS_SATURATE" },
10039 { 20480, "MPL_I_ASID_SET_0" },
10040 { 20481, "MPL_I_ASID_SET_1" },
10041 { 20482, "MPL_I_ASID_SET_2" },
10042 { 20483, "MPL_I_ASID_SET_3" },
10043 { 20484, "MPL_I_ASID" },
10044 { 20485, "I_ASID" },
10045 { 20992, "MPL_D_ASID_SET_0" },
10046 { 20993, "MPL_D_ASID_SET_1" },
10047 { 20994, "MPL_D_ASID_SET_2" },
10048 { 20995, "MPL_D_ASID_SET_3" },
10049 { 20996, "MPL_D_ASID" },
10050 { 20997, "D_ASID" },
10051 { 21504, "MPL_DMA_ASID_SET_0" },
10052 { 21505, "MPL_DMA_ASID_SET_1" },
10053 { 21506, "MPL_DMA_ASID_SET_2" },
10054 { 21507, "MPL_DMA_ASID_SET_3" },
10055 { 21508, "MPL_DMA_ASID" },
10056 { 21509, "DMA_ASID" },
10057 { 22016, "MPL_SNI_ASID_SET_0" },
10058 { 22017, "MPL_SNI_ASID_SET_1" },
10059 { 22018, "MPL_SNI_ASID_SET_2" },
10060 { 22019, "MPL_SNI_ASID_SET_3" },
10061 { 22020, "MPL_SNI_ASID" },
10062 { 22021, "SNI_ASID" },
10063 { 22528, "MPL_DMA_CPL_SET_0" },
10064 { 22529, "MPL_DMA_CPL_SET_1" },
10065 { 22530, "MPL_DMA_CPL_SET_2" },
10066 { 22531, "MPL_DMA_CPL_SET_3" },
10067 { 22532, "MPL_DMA_CPL" },
10068 { 23040, "MPL_SN_CPL_SET_0" },
10069 { 23041, "MPL_SN_CPL_SET_1" },
10070 { 23042, "MPL_SN_CPL_SET_2" },
10071 { 23043, "MPL_SN_CPL_SET_3" },
10072 { 23044, "MPL_SN_CPL" },
10073 { 23552, "MPL_DOUBLE_FAULT_SET_0" },
10074 { 23553, "MPL_DOUBLE_FAULT_SET_1" },
10075 { 23554, "MPL_DOUBLE_FAULT_SET_2" },
10076 { 23555, "MPL_DOUBLE_FAULT_SET_3" },
10077 { 23556, "MPL_DOUBLE_FAULT" },
10078 { 23557, "LAST_INTERRUPT_REASON" },
10079 { 24064, "MPL_SN_STATIC_ACCESS_SET_0" },
10080 { 24065, "MPL_SN_STATIC_ACCESS_SET_1" },
10081 { 24066, "MPL_SN_STATIC_ACCESS_SET_2" },
10082 { 24067, "MPL_SN_STATIC_ACCESS_SET_3" },
10083 { 24068, "MPL_SN_STATIC_ACCESS" },
10084 { 24069, "SN_STATIC_CTL" },
10085 { 24070, "SN_STATIC_FIFO_DATA" },
10086 { 24071, "SN_STATIC_FIFO_SEL" },
10087 { 24073, "SN_STATIC_ISTATE" },
10088 { 24074, "SN_STATIC_OSTATE" },
10089 { 24076, "SN_STATIC_STATIC" },
10090 { 24320, "SN_STATIC_DATA_AVAIL" },
10091 { 24576, "MPL_AUX_PERF_COUNT_SET_0" },
10092 { 24577, "MPL_AUX_PERF_COUNT_SET_1" },
10093 { 24578, "MPL_AUX_PERF_COUNT_SET_2" },
10094 { 24579, "MPL_AUX_PERF_COUNT_SET_3" },
10095 { 24580, "MPL_AUX_PERF_COUNT" },
10096 { 24581, "AUX_PERF_COUNT_0" },
10097 { 24582, "AUX_PERF_COUNT_1" },
10098 { 24583, "AUX_PERF_COUNT_CTL" },
10099 { 24584, "AUX_PERF_COUNT_STS" },
10102 const int tilepro_num_sprs = 499;
10104 #endif /* DISASM_ONLY */
10106 #ifndef DISASM_ONLY
10108 #include <stdlib.h>
10111 tilepro_spr_compare (const void *a_ptr, const void *b_ptr)
10113 const struct tilepro_spr *a = (const struct tilepro_spr *) a_ptr;
10114 const struct tilepro_spr *b = (const struct tilepro_spr *) b_ptr;
10116 return a->number - b->number;
10120 get_tilepro_spr_name (int num)
10123 struct tilepro_spr key;
10126 result = bsearch ((const void *) &key, (const void *) tilepro_sprs,
10127 tilepro_num_sprs, sizeof (struct tilepro_spr),
10128 tilepro_spr_compare);
10130 if (result == NULL)
10134 struct tilepro_spr *result_ptr = (struct tilepro_spr *) result;
10136 return result_ptr->name;
10141 /* Canonical name of each register. */
10142 const char * const tilepro_register_names[] =
10144 "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
10145 "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15",
10146 "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23",
10147 "r24", "r25", "r26", "r27", "r28", "r29", "r30", "r31",
10148 "r32", "r33", "r34", "r35", "r36", "r37", "r38", "r39",
10149 "r40", "r41", "r42", "r43", "r44", "r45", "r46", "r47",
10150 "r48", "r49", "r50", "r51", "r52", "tp", "sp", "lr",
10151 "sn", "idn0", "idn1", "udn0", "udn1", "udn2", "udn3", "zero"
10154 #endif /* not DISASM_ONLY */
10157 /* Given a set of bundle bits and a specific pipe, returns which
10158 instruction the bundle contains in that pipe. */
10160 const struct tilepro_opcode *
10161 find_opcode (tilepro_bundle_bits bits, tilepro_pipeline pipe)
10163 const unsigned short *table = tilepro_bundle_decoder_fsms[pipe];
10168 unsigned short bitspec = table[i];
10169 unsigned int bitfield =
10170 ((unsigned int) (bits >> (bitspec & 63))) & (bitspec >> 6);
10171 unsigned short next = table[i + 1 + bitfield];
10173 if (next <= TILEPRO_OPC_NONE)
10174 return &tilepro_opcodes[next];
10176 i = next - TILEPRO_OPC_NONE;
10182 parse_insn_tilepro (tilepro_bundle_bits bits,
10184 struct tilepro_decoded_instruction
10185 decoded[TILEPRO_MAX_INSTRUCTIONS_PER_BUNDLE])
10187 int num_instructions = 0;
10189 int min_pipe, max_pipe;
10191 if ((bits & TILEPRO_BUNDLE_Y_ENCODING_MASK) == 0)
10193 min_pipe = TILEPRO_PIPELINE_X0;
10194 max_pipe = TILEPRO_PIPELINE_X1;
10198 min_pipe = TILEPRO_PIPELINE_Y0;
10199 max_pipe = TILEPRO_PIPELINE_Y2;
10202 /* For each pipe, find an instruction that fits. */
10203 for (pipe = min_pipe; pipe <= max_pipe; pipe++)
10205 const struct tilepro_opcode *opc;
10206 struct tilepro_decoded_instruction *d;
10209 d = &decoded[num_instructions++];
10210 opc = find_opcode (bits, (tilepro_pipeline)pipe);
10213 /* Decode each operand, sign extending, etc. as appropriate. */
10214 for (i = 0; i < opc->num_operands; i++)
10216 const struct tilepro_operand *op =
10217 &tilepro_operands[opc->operands[pipe][i]];
10218 int opval = op->extract (bits);
10222 /* Sign-extend the operand. */
10223 int shift = (int)((sizeof(int) * 8) - op->num_bits);
10224 opval = (opval << shift) >> shift;
10227 /* Adjust PC-relative scaled branch offsets. */
10228 if (op->type == TILEPRO_OP_TYPE_ADDRESS)
10230 opval *= TILEPRO_BUNDLE_SIZE_IN_BYTES;
10234 /* Record the final value. */
10235 d->operands[i] = op;
10236 d->operand_values[i] = opval;
10240 return num_instructions;