| /* TILEPro opcode information. |
| * |
| * Copyright 2011 Tilera Corporation. All Rights Reserved. |
| * |
| * This program is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU General Public License |
| * as published by the Free Software Foundation, version 2. |
| * |
| * This program is distributed in the hope that it will be useful, but |
| * WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or |
| * NON INFRINGEMENT. See the GNU General Public License for |
| * more details. |
| * |
| * |
| * |
| * |
| * |
| */ |
| |
| /* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */ |
| #define BFD_RELOC(x) -1 |
| |
| /* Special registers. */ |
| #define TREG_LR 55 |
| #define TREG_SN 56 |
| #define TREG_ZERO 63 |
| |
| #include <linux/stddef.h> |
| #include <asm/tile-desc.h> |
| |
| const struct tilepro_opcode tilepro_opcodes[395] = |
| { |
| { "bpt", TILEPRO_OPC_BPT, 0x2, 0, TREG_ZERO, 0, |
| { { 0, }, { }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "info", TILEPRO_OPC_INFO, 0xf, 1, TREG_ZERO, 1, |
| { { 0 }, { 1 }, { 2 }, { 3 }, { 0, } }, |
| }, |
| { "infol", TILEPRO_OPC_INFOL, 0x3, 1, TREG_ZERO, 1, |
| { { 4 }, { 5 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "j", TILEPRO_OPC_J, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "jal", TILEPRO_OPC_JAL, 0x2, 1, TREG_LR, 1, |
| { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "move", TILEPRO_OPC_MOVE, 0xf, 2, TREG_ZERO, 1, |
| { { 7, 8 }, { 9, 10 }, { 11, 12 }, { 13, 14 }, { 0, } }, |
| }, |
| { "move.sn", TILEPRO_OPC_MOVE_SN, 0x3, 2, TREG_SN, 1, |
| { { 7, 8 }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "movei", TILEPRO_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1, |
| { { 7, 0 }, { 9, 1 }, { 11, 2 }, { 13, 3 }, { 0, } }, |
| }, |
| { "movei.sn", TILEPRO_OPC_MOVEI_SN, 0x3, 2, TREG_SN, 1, |
| { { 7, 0 }, { 9, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "moveli", TILEPRO_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1, |
| { { 7, 4 }, { 9, 5 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "moveli.sn", TILEPRO_OPC_MOVELI_SN, 0x3, 2, TREG_SN, 1, |
| { { 7, 4 }, { 9, 5 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "movelis", TILEPRO_OPC_MOVELIS, 0x3, 2, TREG_SN, 1, |
| { { 7, 4 }, { 9, 5 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "prefetch", TILEPRO_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1, |
| { { 0, }, { 10 }, { 0, }, { 0, }, { 15 } }, |
| }, |
| { "raise", TILEPRO_OPC_RAISE, 0x2, 0, TREG_ZERO, 1, |
| { { 0, }, { }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "add", TILEPRO_OPC_ADD, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "add.sn", TILEPRO_OPC_ADD_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addb", TILEPRO_OPC_ADDB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addb.sn", TILEPRO_OPC_ADDB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addbs_u", TILEPRO_OPC_ADDBS_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addbs_u.sn", TILEPRO_OPC_ADDBS_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addh", TILEPRO_OPC_ADDH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addh.sn", TILEPRO_OPC_ADDH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addhs", TILEPRO_OPC_ADDHS, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addhs.sn", TILEPRO_OPC_ADDHS_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addi", TILEPRO_OPC_ADDI, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, |
| }, |
| { "addi.sn", TILEPRO_OPC_ADDI_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addib", TILEPRO_OPC_ADDIB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addib.sn", TILEPRO_OPC_ADDIB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addih", TILEPRO_OPC_ADDIH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addih.sn", TILEPRO_OPC_ADDIH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addli", TILEPRO_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addli.sn", TILEPRO_OPC_ADDLI_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "addlis", TILEPRO_OPC_ADDLIS, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "adds", TILEPRO_OPC_ADDS, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "adds.sn", TILEPRO_OPC_ADDS_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "adiffb_u", TILEPRO_OPC_ADIFFB_U, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "adiffb_u.sn", TILEPRO_OPC_ADIFFB_U_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "adiffh", TILEPRO_OPC_ADIFFH, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "adiffh.sn", TILEPRO_OPC_ADIFFH_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "and", TILEPRO_OPC_AND, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "and.sn", TILEPRO_OPC_AND_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "andi", TILEPRO_OPC_ANDI, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, |
| }, |
| { "andi.sn", TILEPRO_OPC_ANDI_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "auli", TILEPRO_OPC_AULI, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "avgb_u", TILEPRO_OPC_AVGB_U, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "avgb_u.sn", TILEPRO_OPC_AVGB_U_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "avgh", TILEPRO_OPC_AVGH, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "avgh.sn", TILEPRO_OPC_AVGH_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bbns", TILEPRO_OPC_BBNS, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bbns.sn", TILEPRO_OPC_BBNS_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bbnst", TILEPRO_OPC_BBNST, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bbnst.sn", TILEPRO_OPC_BBNST_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bbs", TILEPRO_OPC_BBS, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bbs.sn", TILEPRO_OPC_BBS_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bbst", TILEPRO_OPC_BBST, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bbst.sn", TILEPRO_OPC_BBST_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bgez", TILEPRO_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bgez.sn", TILEPRO_OPC_BGEZ_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bgezt", TILEPRO_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bgezt.sn", TILEPRO_OPC_BGEZT_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bgz", TILEPRO_OPC_BGZ, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bgz.sn", TILEPRO_OPC_BGZ_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bgzt", TILEPRO_OPC_BGZT, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bgzt.sn", TILEPRO_OPC_BGZT_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bitx", TILEPRO_OPC_BITX, 0x5, 2, TREG_ZERO, 1, |
| { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, |
| }, |
| { "bitx.sn", TILEPRO_OPC_BITX_SN, 0x1, 2, TREG_SN, 1, |
| { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "blez", TILEPRO_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "blez.sn", TILEPRO_OPC_BLEZ_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "blezt", TILEPRO_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "blezt.sn", TILEPRO_OPC_BLEZT_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "blz", TILEPRO_OPC_BLZ, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "blz.sn", TILEPRO_OPC_BLZ_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "blzt", TILEPRO_OPC_BLZT, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "blzt.sn", TILEPRO_OPC_BLZT_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bnz", TILEPRO_OPC_BNZ, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bnz.sn", TILEPRO_OPC_BNZ_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bnzt", TILEPRO_OPC_BNZT, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bnzt.sn", TILEPRO_OPC_BNZT_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bytex", TILEPRO_OPC_BYTEX, 0x5, 2, TREG_ZERO, 1, |
| { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, |
| }, |
| { "bytex.sn", TILEPRO_OPC_BYTEX_SN, 0x1, 2, TREG_SN, 1, |
| { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bz", TILEPRO_OPC_BZ, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bz.sn", TILEPRO_OPC_BZ_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bzt", TILEPRO_OPC_BZT, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "bzt.sn", TILEPRO_OPC_BZT_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "clz", TILEPRO_OPC_CLZ, 0x5, 2, TREG_ZERO, 1, |
| { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, |
| }, |
| { "clz.sn", TILEPRO_OPC_CLZ_SN, 0x1, 2, TREG_SN, 1, |
| { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "crc32_32", TILEPRO_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "crc32_32.sn", TILEPRO_OPC_CRC32_32_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "crc32_8", TILEPRO_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "crc32_8.sn", TILEPRO_OPC_CRC32_8_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "ctz", TILEPRO_OPC_CTZ, 0x5, 2, TREG_ZERO, 1, |
| { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, |
| }, |
| { "ctz.sn", TILEPRO_OPC_CTZ_SN, 0x1, 2, TREG_SN, 1, |
| { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "drain", TILEPRO_OPC_DRAIN, 0x2, 0, TREG_ZERO, 0, |
| { { 0, }, { }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "dtlbpr", TILEPRO_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "dword_align", TILEPRO_OPC_DWORD_ALIGN, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "dword_align.sn", TILEPRO_OPC_DWORD_ALIGN_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "finv", TILEPRO_OPC_FINV, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "flush", TILEPRO_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "fnop", TILEPRO_OPC_FNOP, 0xf, 0, TREG_ZERO, 1, |
| { { }, { }, { }, { }, { 0, } }, |
| }, |
| { "icoh", TILEPRO_OPC_ICOH, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "ill", TILEPRO_OPC_ILL, 0xa, 0, TREG_ZERO, 1, |
| { { 0, }, { }, { 0, }, { }, { 0, } }, |
| }, |
| { "inthb", TILEPRO_OPC_INTHB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "inthb.sn", TILEPRO_OPC_INTHB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "inthh", TILEPRO_OPC_INTHH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "inthh.sn", TILEPRO_OPC_INTHH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "intlb", TILEPRO_OPC_INTLB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "intlb.sn", TILEPRO_OPC_INTLB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "intlh", TILEPRO_OPC_INTLH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "intlh.sn", TILEPRO_OPC_INTLH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "inv", TILEPRO_OPC_INV, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "iret", TILEPRO_OPC_IRET, 0x2, 0, TREG_ZERO, 1, |
| { { 0, }, { }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "jalb", TILEPRO_OPC_JALB, 0x2, 1, TREG_LR, 1, |
| { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "jalf", TILEPRO_OPC_JALF, 0x2, 1, TREG_LR, 1, |
| { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "jalr", TILEPRO_OPC_JALR, 0x2, 1, TREG_LR, 1, |
| { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "jalrp", TILEPRO_OPC_JALRP, 0x2, 1, TREG_LR, 1, |
| { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "jb", TILEPRO_OPC_JB, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "jf", TILEPRO_OPC_JF, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "jr", TILEPRO_OPC_JR, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "jrp", TILEPRO_OPC_JRP, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lb", TILEPRO_OPC_LB, 0x12, 2, TREG_ZERO, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } }, |
| }, |
| { "lb.sn", TILEPRO_OPC_LB_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lb_u", TILEPRO_OPC_LB_U, 0x12, 2, TREG_ZERO, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } }, |
| }, |
| { "lb_u.sn", TILEPRO_OPC_LB_U_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lbadd", TILEPRO_OPC_LBADD, 0x2, 3, TREG_ZERO, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lbadd.sn", TILEPRO_OPC_LBADD_SN, 0x2, 3, TREG_SN, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lbadd_u", TILEPRO_OPC_LBADD_U, 0x2, 3, TREG_ZERO, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lbadd_u.sn", TILEPRO_OPC_LBADD_U_SN, 0x2, 3, TREG_SN, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lh", TILEPRO_OPC_LH, 0x12, 2, TREG_ZERO, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } }, |
| }, |
| { "lh.sn", TILEPRO_OPC_LH_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lh_u", TILEPRO_OPC_LH_U, 0x12, 2, TREG_ZERO, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } }, |
| }, |
| { "lh_u.sn", TILEPRO_OPC_LH_U_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lhadd", TILEPRO_OPC_LHADD, 0x2, 3, TREG_ZERO, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lhadd.sn", TILEPRO_OPC_LHADD_SN, 0x2, 3, TREG_SN, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lhadd_u", TILEPRO_OPC_LHADD_U, 0x2, 3, TREG_ZERO, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lhadd_u.sn", TILEPRO_OPC_LHADD_U_SN, 0x2, 3, TREG_SN, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lnk", TILEPRO_OPC_LNK, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lnk.sn", TILEPRO_OPC_LNK_SN, 0x2, 1, TREG_SN, 1, |
| { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lw", TILEPRO_OPC_LW, 0x12, 2, TREG_ZERO, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } }, |
| }, |
| { "lw.sn", TILEPRO_OPC_LW_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lw_na", TILEPRO_OPC_LW_NA, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lw_na.sn", TILEPRO_OPC_LW_NA_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lwadd", TILEPRO_OPC_LWADD, 0x2, 3, TREG_ZERO, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lwadd.sn", TILEPRO_OPC_LWADD_SN, 0x2, 3, TREG_SN, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lwadd_na", TILEPRO_OPC_LWADD_NA, 0x2, 3, TREG_ZERO, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "lwadd_na.sn", TILEPRO_OPC_LWADD_NA_SN, 0x2, 3, TREG_SN, 1, |
| { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "maxb_u", TILEPRO_OPC_MAXB_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "maxb_u.sn", TILEPRO_OPC_MAXB_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "maxh", TILEPRO_OPC_MAXH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "maxh.sn", TILEPRO_OPC_MAXH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "maxib_u", TILEPRO_OPC_MAXIB_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "maxib_u.sn", TILEPRO_OPC_MAXIB_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "maxih", TILEPRO_OPC_MAXIH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "maxih.sn", TILEPRO_OPC_MAXIH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mf", TILEPRO_OPC_MF, 0x2, 0, TREG_ZERO, 1, |
| { { 0, }, { }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mfspr", TILEPRO_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 9, 25 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "minb_u", TILEPRO_OPC_MINB_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "minb_u.sn", TILEPRO_OPC_MINB_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "minh", TILEPRO_OPC_MINH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "minh.sn", TILEPRO_OPC_MINH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "minib_u", TILEPRO_OPC_MINIB_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "minib_u.sn", TILEPRO_OPC_MINIB_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "minih", TILEPRO_OPC_MINIH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "minih.sn", TILEPRO_OPC_MINIH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mm", TILEPRO_OPC_MM, 0x3, 5, TREG_ZERO, 1, |
| { { 7, 8, 16, 26, 27 }, { 9, 10, 17, 28, 29 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mnz", TILEPRO_OPC_MNZ, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "mnz.sn", TILEPRO_OPC_MNZ_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mnzb", TILEPRO_OPC_MNZB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mnzb.sn", TILEPRO_OPC_MNZB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mnzh", TILEPRO_OPC_MNZH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mnzh.sn", TILEPRO_OPC_MNZH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mtspr", TILEPRO_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 30, 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhh_ss", TILEPRO_OPC_MULHH_SS, 0x5, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, |
| }, |
| { "mulhh_ss.sn", TILEPRO_OPC_MULHH_SS_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhh_su", TILEPRO_OPC_MULHH_SU, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhh_su.sn", TILEPRO_OPC_MULHH_SU_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhh_uu", TILEPRO_OPC_MULHH_UU, 0x5, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, |
| }, |
| { "mulhh_uu.sn", TILEPRO_OPC_MULHH_UU_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhha_ss", TILEPRO_OPC_MULHHA_SS, 0x5, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, |
| }, |
| { "mulhha_ss.sn", TILEPRO_OPC_MULHHA_SS_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhha_su", TILEPRO_OPC_MULHHA_SU, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhha_su.sn", TILEPRO_OPC_MULHHA_SU_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhha_uu", TILEPRO_OPC_MULHHA_UU, 0x5, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, |
| }, |
| { "mulhha_uu.sn", TILEPRO_OPC_MULHHA_UU_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhhsa_uu", TILEPRO_OPC_MULHHSA_UU, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhhsa_uu.sn", TILEPRO_OPC_MULHHSA_UU_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhl_ss", TILEPRO_OPC_MULHL_SS, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhl_ss.sn", TILEPRO_OPC_MULHL_SS_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhl_su", TILEPRO_OPC_MULHL_SU, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhl_su.sn", TILEPRO_OPC_MULHL_SU_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhl_us", TILEPRO_OPC_MULHL_US, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhl_us.sn", TILEPRO_OPC_MULHL_US_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhl_uu", TILEPRO_OPC_MULHL_UU, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhl_uu.sn", TILEPRO_OPC_MULHL_UU_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhla_ss", TILEPRO_OPC_MULHLA_SS, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhla_ss.sn", TILEPRO_OPC_MULHLA_SS_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhla_su", TILEPRO_OPC_MULHLA_SU, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhla_su.sn", TILEPRO_OPC_MULHLA_SU_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhla_us", TILEPRO_OPC_MULHLA_US, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhla_us.sn", TILEPRO_OPC_MULHLA_US_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhla_uu", TILEPRO_OPC_MULHLA_UU, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhla_uu.sn", TILEPRO_OPC_MULHLA_UU_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulhlsa_uu", TILEPRO_OPC_MULHLSA_UU, 0x5, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, |
| }, |
| { "mulhlsa_uu.sn", TILEPRO_OPC_MULHLSA_UU_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulll_ss", TILEPRO_OPC_MULLL_SS, 0x5, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, |
| }, |
| { "mulll_ss.sn", TILEPRO_OPC_MULLL_SS_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulll_su", TILEPRO_OPC_MULLL_SU, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulll_su.sn", TILEPRO_OPC_MULLL_SU_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulll_uu", TILEPRO_OPC_MULLL_UU, 0x5, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } }, |
| }, |
| { "mulll_uu.sn", TILEPRO_OPC_MULLL_UU_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mullla_ss", TILEPRO_OPC_MULLLA_SS, 0x5, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, |
| }, |
| { "mullla_ss.sn", TILEPRO_OPC_MULLLA_SS_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mullla_su", TILEPRO_OPC_MULLLA_SU, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mullla_su.sn", TILEPRO_OPC_MULLLA_SU_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mullla_uu", TILEPRO_OPC_MULLLA_UU, 0x5, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, |
| }, |
| { "mullla_uu.sn", TILEPRO_OPC_MULLLA_UU_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulllsa_uu", TILEPRO_OPC_MULLLSA_UU, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mulllsa_uu.sn", TILEPRO_OPC_MULLLSA_UU_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mvnz", TILEPRO_OPC_MVNZ, 0x5, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, |
| }, |
| { "mvnz.sn", TILEPRO_OPC_MVNZ_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mvz", TILEPRO_OPC_MVZ, 0x5, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } }, |
| }, |
| { "mvz.sn", TILEPRO_OPC_MVZ_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mz", TILEPRO_OPC_MZ, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "mz.sn", TILEPRO_OPC_MZ_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mzb", TILEPRO_OPC_MZB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mzb.sn", TILEPRO_OPC_MZB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mzh", TILEPRO_OPC_MZH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "mzh.sn", TILEPRO_OPC_MZH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "nap", TILEPRO_OPC_NAP, 0x2, 0, TREG_ZERO, 0, |
| { { 0, }, { }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "nop", TILEPRO_OPC_NOP, 0xf, 0, TREG_ZERO, 1, |
| { { }, { }, { }, { }, { 0, } }, |
| }, |
| { "nor", TILEPRO_OPC_NOR, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "nor.sn", TILEPRO_OPC_NOR_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "or", TILEPRO_OPC_OR, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "or.sn", TILEPRO_OPC_OR_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "ori", TILEPRO_OPC_ORI, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, |
| }, |
| { "ori.sn", TILEPRO_OPC_ORI_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "packbs_u", TILEPRO_OPC_PACKBS_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "packbs_u.sn", TILEPRO_OPC_PACKBS_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "packhb", TILEPRO_OPC_PACKHB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "packhb.sn", TILEPRO_OPC_PACKHB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "packhs", TILEPRO_OPC_PACKHS, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "packhs.sn", TILEPRO_OPC_PACKHS_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "packlb", TILEPRO_OPC_PACKLB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "packlb.sn", TILEPRO_OPC_PACKLB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "pcnt", TILEPRO_OPC_PCNT, 0x5, 2, TREG_ZERO, 1, |
| { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } }, |
| }, |
| { "pcnt.sn", TILEPRO_OPC_PCNT_SN, 0x1, 2, TREG_SN, 1, |
| { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "rl", TILEPRO_OPC_RL, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "rl.sn", TILEPRO_OPC_RL_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "rli", TILEPRO_OPC_RLI, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, |
| }, |
| { "rli.sn", TILEPRO_OPC_RLI_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "s1a", TILEPRO_OPC_S1A, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "s1a.sn", TILEPRO_OPC_S1A_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "s2a", TILEPRO_OPC_S2A, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "s2a.sn", TILEPRO_OPC_S2A_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "s3a", TILEPRO_OPC_S3A, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "s3a.sn", TILEPRO_OPC_S3A_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadab_u", TILEPRO_OPC_SADAB_U, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadab_u.sn", TILEPRO_OPC_SADAB_U_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadah", TILEPRO_OPC_SADAH, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadah.sn", TILEPRO_OPC_SADAH_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadah_u", TILEPRO_OPC_SADAH_U, 0x1, 3, TREG_ZERO, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadah_u.sn", TILEPRO_OPC_SADAH_U_SN, 0x1, 3, TREG_SN, 1, |
| { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadb_u", TILEPRO_OPC_SADB_U, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadb_u.sn", TILEPRO_OPC_SADB_U_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadh", TILEPRO_OPC_SADH, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadh.sn", TILEPRO_OPC_SADH_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadh_u", TILEPRO_OPC_SADH_U, 0x1, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sadh_u.sn", TILEPRO_OPC_SADH_U_SN, 0x1, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sb", TILEPRO_OPC_SB, 0x12, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 17 }, { 0, }, { 0, }, { 15, 36 } }, |
| }, |
| { "sbadd", TILEPRO_OPC_SBADD, 0x2, 3, TREG_ZERO, 1, |
| { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "seq", TILEPRO_OPC_SEQ, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "seq.sn", TILEPRO_OPC_SEQ_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "seqb", TILEPRO_OPC_SEQB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "seqb.sn", TILEPRO_OPC_SEQB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "seqh", TILEPRO_OPC_SEQH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "seqh.sn", TILEPRO_OPC_SEQH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "seqi", TILEPRO_OPC_SEQI, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, |
| }, |
| { "seqi.sn", TILEPRO_OPC_SEQI_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "seqib", TILEPRO_OPC_SEQIB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "seqib.sn", TILEPRO_OPC_SEQIB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "seqih", TILEPRO_OPC_SEQIH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "seqih.sn", TILEPRO_OPC_SEQIH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sh", TILEPRO_OPC_SH, 0x12, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 17 }, { 0, }, { 0, }, { 15, 36 } }, |
| }, |
| { "shadd", TILEPRO_OPC_SHADD, 0x2, 3, TREG_ZERO, 1, |
| { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shl", TILEPRO_OPC_SHL, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "shl.sn", TILEPRO_OPC_SHL_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shlb", TILEPRO_OPC_SHLB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shlb.sn", TILEPRO_OPC_SHLB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shlh", TILEPRO_OPC_SHLH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shlh.sn", TILEPRO_OPC_SHLH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shli", TILEPRO_OPC_SHLI, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, |
| }, |
| { "shli.sn", TILEPRO_OPC_SHLI_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shlib", TILEPRO_OPC_SHLIB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shlib.sn", TILEPRO_OPC_SHLIB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shlih", TILEPRO_OPC_SHLIH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shlih.sn", TILEPRO_OPC_SHLIH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shr", TILEPRO_OPC_SHR, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "shr.sn", TILEPRO_OPC_SHR_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shrb", TILEPRO_OPC_SHRB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shrb.sn", TILEPRO_OPC_SHRB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shrh", TILEPRO_OPC_SHRH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shrh.sn", TILEPRO_OPC_SHRH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shri", TILEPRO_OPC_SHRI, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, |
| }, |
| { "shri.sn", TILEPRO_OPC_SHRI_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shrib", TILEPRO_OPC_SHRIB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shrib.sn", TILEPRO_OPC_SHRIB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shrih", TILEPRO_OPC_SHRIH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "shrih.sn", TILEPRO_OPC_SHRIH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slt", TILEPRO_OPC_SLT, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "slt.sn", TILEPRO_OPC_SLT_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slt_u", TILEPRO_OPC_SLT_U, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "slt_u.sn", TILEPRO_OPC_SLT_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltb", TILEPRO_OPC_SLTB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltb.sn", TILEPRO_OPC_SLTB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltb_u", TILEPRO_OPC_SLTB_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltb_u.sn", TILEPRO_OPC_SLTB_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slte", TILEPRO_OPC_SLTE, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "slte.sn", TILEPRO_OPC_SLTE_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slte_u", TILEPRO_OPC_SLTE_U, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "slte_u.sn", TILEPRO_OPC_SLTE_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slteb", TILEPRO_OPC_SLTEB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slteb.sn", TILEPRO_OPC_SLTEB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slteb_u", TILEPRO_OPC_SLTEB_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slteb_u.sn", TILEPRO_OPC_SLTEB_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slteh", TILEPRO_OPC_SLTEH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slteh.sn", TILEPRO_OPC_SLTEH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slteh_u", TILEPRO_OPC_SLTEH_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slteh_u.sn", TILEPRO_OPC_SLTEH_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slth", TILEPRO_OPC_SLTH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slth.sn", TILEPRO_OPC_SLTH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slth_u", TILEPRO_OPC_SLTH_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slth_u.sn", TILEPRO_OPC_SLTH_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slti", TILEPRO_OPC_SLTI, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, |
| }, |
| { "slti.sn", TILEPRO_OPC_SLTI_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "slti_u", TILEPRO_OPC_SLTI_U, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } }, |
| }, |
| { "slti_u.sn", TILEPRO_OPC_SLTI_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltib", TILEPRO_OPC_SLTIB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltib.sn", TILEPRO_OPC_SLTIB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltib_u", TILEPRO_OPC_SLTIB_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltib_u.sn", TILEPRO_OPC_SLTIB_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltih", TILEPRO_OPC_SLTIH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltih.sn", TILEPRO_OPC_SLTIH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltih_u", TILEPRO_OPC_SLTIH_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sltih_u.sn", TILEPRO_OPC_SLTIH_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sne", TILEPRO_OPC_SNE, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "sne.sn", TILEPRO_OPC_SNE_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sneb", TILEPRO_OPC_SNEB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sneb.sn", TILEPRO_OPC_SNEB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sneh", TILEPRO_OPC_SNEH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sneh.sn", TILEPRO_OPC_SNEH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sra", TILEPRO_OPC_SRA, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "sra.sn", TILEPRO_OPC_SRA_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "srab", TILEPRO_OPC_SRAB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "srab.sn", TILEPRO_OPC_SRAB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "srah", TILEPRO_OPC_SRAH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "srah.sn", TILEPRO_OPC_SRAH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "srai", TILEPRO_OPC_SRAI, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } }, |
| }, |
| { "srai.sn", TILEPRO_OPC_SRAI_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sraib", TILEPRO_OPC_SRAIB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sraib.sn", TILEPRO_OPC_SRAIB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sraih", TILEPRO_OPC_SRAIH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sraih.sn", TILEPRO_OPC_SRAIH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sub", TILEPRO_OPC_SUB, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "sub.sn", TILEPRO_OPC_SUB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "subb", TILEPRO_OPC_SUBB, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "subb.sn", TILEPRO_OPC_SUBB_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "subbs_u", TILEPRO_OPC_SUBBS_U, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "subbs_u.sn", TILEPRO_OPC_SUBBS_U_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "subh", TILEPRO_OPC_SUBH, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "subh.sn", TILEPRO_OPC_SUBH_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "subhs", TILEPRO_OPC_SUBHS, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "subhs.sn", TILEPRO_OPC_SUBHS_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "subs", TILEPRO_OPC_SUBS, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "subs.sn", TILEPRO_OPC_SUBS_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "sw", TILEPRO_OPC_SW, 0x12, 2, TREG_ZERO, 1, |
| { { 0, }, { 10, 17 }, { 0, }, { 0, }, { 15, 36 } }, |
| }, |
| { "swadd", TILEPRO_OPC_SWADD, 0x2, 3, TREG_ZERO, 1, |
| { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "swint0", TILEPRO_OPC_SWINT0, 0x2, 0, TREG_ZERO, 0, |
| { { 0, }, { }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "swint1", TILEPRO_OPC_SWINT1, 0x2, 0, TREG_ZERO, 0, |
| { { 0, }, { }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "swint2", TILEPRO_OPC_SWINT2, 0x2, 0, TREG_ZERO, 0, |
| { { 0, }, { }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "swint3", TILEPRO_OPC_SWINT3, 0x2, 0, TREG_ZERO, 0, |
| { { 0, }, { }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "tblidxb0", TILEPRO_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1, |
| { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, |
| }, |
| { "tblidxb0.sn", TILEPRO_OPC_TBLIDXB0_SN, 0x1, 2, TREG_SN, 1, |
| { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "tblidxb1", TILEPRO_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1, |
| { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, |
| }, |
| { "tblidxb1.sn", TILEPRO_OPC_TBLIDXB1_SN, 0x1, 2, TREG_SN, 1, |
| { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "tblidxb2", TILEPRO_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1, |
| { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, |
| }, |
| { "tblidxb2.sn", TILEPRO_OPC_TBLIDXB2_SN, 0x1, 2, TREG_SN, 1, |
| { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "tblidxb3", TILEPRO_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1, |
| { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } }, |
| }, |
| { "tblidxb3.sn", TILEPRO_OPC_TBLIDXB3_SN, 0x1, 2, TREG_SN, 1, |
| { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "tns", TILEPRO_OPC_TNS, 0x2, 2, TREG_ZERO, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "tns.sn", TILEPRO_OPC_TNS_SN, 0x2, 2, TREG_SN, 1, |
| { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "wh64", TILEPRO_OPC_WH64, 0x2, 1, TREG_ZERO, 1, |
| { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "xor", TILEPRO_OPC_XOR, 0xf, 3, TREG_ZERO, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } }, |
| }, |
| { "xor.sn", TILEPRO_OPC_XOR_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "xori", TILEPRO_OPC_XORI, 0x3, 3, TREG_ZERO, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { "xori.sn", TILEPRO_OPC_XORI_SN, 0x3, 3, TREG_SN, 1, |
| { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } }, |
| }, |
| { NULL, TILEPRO_OPC_NONE, 0, 0, TREG_ZERO, 0, { { 0, } }, |
| } |
| }; |
| #define BITFIELD(start, size) ((start) | (((1 << (size)) - 1) << 6)) |
| #define CHILD(array_index) (TILEPRO_OPC_NONE + (array_index)) |
| |
| static const unsigned short decode_X0_fsm[1153] = |
| { |
| BITFIELD(22, 9) /* index 0 */, |
| CHILD(513), CHILD(530), CHILD(547), CHILD(564), CHILD(596), CHILD(613), |
| CHILD(630), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(663), CHILD(680), CHILD(697), |
| CHILD(714), CHILD(746), CHILD(763), CHILD(780), TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), |
| CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), |
| CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), |
| CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), |
| CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), |
| CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), |
| CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), |
| CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), |
| CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), |
| CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), |
| CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(828), CHILD(828), |
| CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), |
| CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), |
| CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), |
| CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), |
| CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), |
| CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), |
| CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), |
| CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), |
| CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), |
| CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), |
| CHILD(828), CHILD(828), CHILD(843), CHILD(843), CHILD(843), CHILD(843), |
| CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), |
| CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), |
| CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), |
| CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), |
| CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), |
| CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), |
| CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), |
| CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), |
| CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), |
| CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), |
| CHILD(873), CHILD(878), CHILD(883), CHILD(903), CHILD(908), |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(913), |
| CHILD(918), CHILD(923), CHILD(943), CHILD(948), TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(953), TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(988), TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, |
| TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(993), TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1076), TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, |
| BITFIELD(18, 4) /* index 513 */, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB, TILEPRO_OPC_ADDH, TILEPRO_OPC_ADD, |
| TILEPRO_OPC_ADIFFB_U, TILEPRO_OPC_ADIFFH, TILEPRO_OPC_AND, |
| TILEPRO_OPC_AVGB_U, TILEPRO_OPC_AVGH, TILEPRO_OPC_CRC32_32, |
| TILEPRO_OPC_CRC32_8, TILEPRO_OPC_INTHB, TILEPRO_OPC_INTHH, |
| TILEPRO_OPC_INTLB, TILEPRO_OPC_INTLH, TILEPRO_OPC_MAXB_U, |
| BITFIELD(18, 4) /* index 530 */, |
| TILEPRO_OPC_MAXH, TILEPRO_OPC_MINB_U, TILEPRO_OPC_MINH, TILEPRO_OPC_MNZB, |
| TILEPRO_OPC_MNZH, TILEPRO_OPC_MNZ, TILEPRO_OPC_MULHHA_SS, |
| TILEPRO_OPC_MULHHA_SU, TILEPRO_OPC_MULHHA_UU, TILEPRO_OPC_MULHHSA_UU, |
| TILEPRO_OPC_MULHH_SS, TILEPRO_OPC_MULHH_SU, TILEPRO_OPC_MULHH_UU, |
| TILEPRO_OPC_MULHLA_SS, TILEPRO_OPC_MULHLA_SU, TILEPRO_OPC_MULHLA_US, |
| BITFIELD(18, 4) /* index 547 */, |
| TILEPRO_OPC_MULHLA_UU, TILEPRO_OPC_MULHLSA_UU, TILEPRO_OPC_MULHL_SS, |
| TILEPRO_OPC_MULHL_SU, TILEPRO_OPC_MULHL_US, TILEPRO_OPC_MULHL_UU, |
| TILEPRO_OPC_MULLLA_SS, TILEPRO_OPC_MULLLA_SU, TILEPRO_OPC_MULLLA_UU, |
| TILEPRO_OPC_MULLLSA_UU, TILEPRO_OPC_MULLL_SS, TILEPRO_OPC_MULLL_SU, |
| TILEPRO_OPC_MULLL_UU, TILEPRO_OPC_MVNZ, TILEPRO_OPC_MVZ, TILEPRO_OPC_MZB, |
| BITFIELD(18, 4) /* index 564 */, |
| TILEPRO_OPC_MZH, TILEPRO_OPC_MZ, TILEPRO_OPC_NOR, CHILD(581), |
| TILEPRO_OPC_PACKHB, TILEPRO_OPC_PACKLB, TILEPRO_OPC_RL, TILEPRO_OPC_S1A, |
| TILEPRO_OPC_S2A, TILEPRO_OPC_S3A, TILEPRO_OPC_SADAB_U, TILEPRO_OPC_SADAH, |
| TILEPRO_OPC_SADAH_U, TILEPRO_OPC_SADB_U, TILEPRO_OPC_SADH, |
| TILEPRO_OPC_SADH_U, |
| BITFIELD(12, 2) /* index 581 */, |
| TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(586), |
| BITFIELD(14, 2) /* index 586 */, |
| TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(591), |
| BITFIELD(16, 2) /* index 591 */, |
| TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE, |
| BITFIELD(18, 4) /* index 596 */, |
| TILEPRO_OPC_SEQB, TILEPRO_OPC_SEQH, TILEPRO_OPC_SEQ, TILEPRO_OPC_SHLB, |
| TILEPRO_OPC_SHLH, TILEPRO_OPC_SHL, TILEPRO_OPC_SHRB, TILEPRO_OPC_SHRH, |
| TILEPRO_OPC_SHR, TILEPRO_OPC_SLTB, TILEPRO_OPC_SLTB_U, TILEPRO_OPC_SLTEB, |
| TILEPRO_OPC_SLTEB_U, TILEPRO_OPC_SLTEH, TILEPRO_OPC_SLTEH_U, |
| TILEPRO_OPC_SLTE, |
| BITFIELD(18, 4) /* index 613 */, |
| TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLTH, TILEPRO_OPC_SLTH_U, TILEPRO_OPC_SLT, |
| TILEPRO_OPC_SLT_U, TILEPRO_OPC_SNEB, TILEPRO_OPC_SNEH, TILEPRO_OPC_SNE, |
| TILEPRO_OPC_SRAB, TILEPRO_OPC_SRAH, TILEPRO_OPC_SRA, TILEPRO_OPC_SUBB, |
| TILEPRO_OPC_SUBH, TILEPRO_OPC_SUB, TILEPRO_OPC_XOR, TILEPRO_OPC_DWORD_ALIGN, |
| BITFIELD(18, 3) /* index 630 */, |
| CHILD(639), CHILD(642), CHILD(645), CHILD(648), CHILD(651), CHILD(654), |
| CHILD(657), CHILD(660), |
| BITFIELD(21, 1) /* index 639 */, |
| TILEPRO_OPC_ADDS, TILEPRO_OPC_NONE, |
| BITFIELD(21, 1) /* index 642 */, |
| TILEPRO_OPC_SUBS, TILEPRO_OPC_NONE, |
| BITFIELD(21, 1) /* index 645 */, |
| TILEPRO_OPC_ADDBS_U, TILEPRO_OPC_NONE, |
| BITFIELD(21, 1) /* index 648 */, |
| TILEPRO_OPC_ADDHS, TILEPRO_OPC_NONE, |
| BITFIELD(21, 1) /* index 651 */, |
| TILEPRO_OPC_SUBBS_U, TILEPRO_OPC_NONE, |
| BITFIELD(21, 1) /* index 654 */, |
| TILEPRO_OPC_SUBHS, TILEPRO_OPC_NONE, |
| BITFIELD(21, 1) /* index 657 */, |
| TILEPRO_OPC_PACKHS, TILEPRO_OPC_NONE, |
| BITFIELD(21, 1) /* index 660 */, |
| TILEPRO_OPC_PACKBS_U, TILEPRO_OPC_NONE, |
| BITFIELD(18, 4) /* index 663 */, |
| TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB_SN, TILEPRO_OPC_ADDH_SN, |
| TILEPRO_OPC_ADD_SN, TILEPRO_OPC_ADIFFB_U_SN, TILEPRO_OPC_ADIFFH_SN, |
| TILEPRO_OPC_AND_SN, TILEPRO_OPC_AVGB_U_SN, TILEPRO_OPC_AVGH_SN, |
| TILEPRO_OPC_CRC32_32_SN, TILEPRO_OPC_CRC32_8_SN, TILEPRO_OPC_INTHB_SN, |
| TILEPRO_OPC_INTHH_SN, TILEPRO_OPC_INTLB_SN, TILEPRO_OPC_INTLH_SN, |
| TILEPRO_OPC_MAXB_U_SN, |
| BITFIELD(18, 4) /* index 680 */, |
| TILEPRO_OPC_MAXH_SN, TILEPRO_OPC_MINB_U_SN, TILEPRO_OPC_MINH_SN, |
| TILEPRO_OPC_MNZB_SN, TILEPRO_OPC_MNZH_SN, TILEPRO_OPC_MNZ_SN, |
| TILEPRO_OPC_MULHHA_SS_SN, TILEPRO_OPC_MULHHA_SU_SN, |
| TILEPRO_OPC_MULHHA_UU_SN, TILEPRO_OPC_MULHHSA_UU_SN, |
| TILEPRO_OPC_MULHH_SS_SN, TILEPRO_OPC_MULHH_SU_SN, TILEPRO_OPC_MULHH_UU_SN, |
| TILEPRO_OPC_MULHLA_SS_SN, TILEPRO_OPC_MULHLA_SU_SN, |
| TILEPRO_OPC_MULHLA_US_SN, |
| BITFIELD(18, 4) /* index 697 */, |
| TILEPRO_OPC_MULHLA_UU_SN, TILEPRO_OPC_MULHLSA_UU_SN, |
| TILEPRO_OPC_MULHL_SS_SN, TILEPRO_OPC_MULHL_SU_SN, TILEPRO_OPC_MULHL_US_SN, |
| TILEPRO_OPC_MULHL_UU_SN, TILEPRO_OPC_MULLLA_SS_SN, TILEPRO_OPC_MULLLA_SU_SN, |
| TILEPRO_OPC_MULLLA_UU_SN, TILEPRO_OPC_MULLLSA_UU_SN, |
| TILEPRO_OPC_MULLL_SS_SN, TILEPRO_OPC_MULLL_SU_SN, TILEPRO_OPC_MULLL_UU_SN, |
| TILEPRO_OPC_MVNZ_SN, TILEPRO_OPC_MVZ_SN, TILEPRO_OPC_MZB_SN, |
| BITFIELD(18, 4) /* index 714 */, |
| TILEPRO_OPC_MZH_SN, TILEPRO_OPC_MZ_SN, TILEPRO_OPC_NOR_SN, CHILD(731), |
| TILEPRO_OPC_PACKHB_SN, TILEPRO_OPC_PACKLB_SN, TILEPRO_OPC_RL_SN, |
| TILEPRO_OPC_S1A_SN, TILEPRO_OPC_S2A_SN, TILEPRO_OPC_S3A_SN, |
| TILEPRO_OPC_SADAB_U_SN, TILEPRO_OPC_SADAH_SN, TILEPRO_OPC_SADAH_U_SN, |
| TILEPRO_OPC_SADB_U_SN, TILEPRO_OPC_SADH_SN, TILEPRO_OPC_SADH_U_SN, |
| BITFIELD(12, 2) /* index 731 */, |
| TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(736), |
| BITFIELD(14, 2) /* index 736 */, |
| TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(741), |
| BITFIELD(16, 2) /* index 741 */, |
| TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, |
| TILEPRO_OPC_MOVE_SN, |
| BITFIELD(18, 4) /* index 746 */, |
| TILEPRO_OPC_SEQB_SN, TILEPRO_OPC_SEQH_SN, TILEPRO_OPC_SEQ_SN, |
| TILEPRO_OPC_SHLB_SN, TILEPRO_OPC_SHLH_SN, TILEPRO_OPC_SHL_SN, |
| TILEPRO_OPC_SHRB_SN, TILEPRO_OPC_SHRH_SN, TILEPRO_OPC_SHR_SN, |
| TILEPRO_OPC_SLTB_SN, TILEPRO_OPC_SLTB_U_SN, TILEPRO_OPC_SLTEB_SN, |
| TILEPRO_OPC_SLTEB_U_SN, TILEPRO_OPC_SLTEH_SN, TILEPRO_OPC_SLTEH_U_SN, |
| TILEPRO_OPC_SLTE_SN, |
|