blob: dd7bd1d8563c58fcf55ab10df7742e34614a274a [file] [log] [blame]
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001/* TILEPro opcode information.
2 *
3 * Copyright 2011 Tilera Corporation. All Rights Reserved.
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation, version 2.
8 *
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
12 * NON INFRINGEMENT. See the GNU General Public License for
13 * more details.
14 *
15 *
16 *
17 *
18 *
19 */
20
Chris Metcalf863fbac2010-06-25 17:02:05 -040021/* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */
22#define BFD_RELOC(x) -1
Chris Metcalf867e3592010-05-28 23:09:12 -040023
24/* Special registers. */
25#define TREG_LR 55
26#define TREG_SN 56
27#define TREG_ZERO 63
28
Chris Metcalf863fbac2010-06-25 17:02:05 -040029#include <linux/stddef.h>
Chris Metcalfeb7c7922011-11-02 23:02:17 -040030#include <asm/tile-desc.h>
Chris Metcalf867e3592010-05-28 23:09:12 -040031
Chris Metcalfeb7c7922011-11-02 23:02:17 -040032const struct tilepro_opcode tilepro_opcodes[395] =
Chris Metcalf867e3592010-05-28 23:09:12 -040033{
Chris Metcalfeb7c7922011-11-02 23:02:17 -040034 { "bpt", TILEPRO_OPC_BPT, 0x2, 0, TREG_ZERO, 0,
Chris Metcalf863fbac2010-06-25 17:02:05 -040035 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040036 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040037 { "info", TILEPRO_OPC_INFO, 0xf, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040038 { { 0 }, { 1 }, { 2 }, { 3 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040039 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040040 { "infol", TILEPRO_OPC_INFOL, 0x3, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040041 { { 4 }, { 5 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040042 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040043 { "j", TILEPRO_OPC_J, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040044 { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040045 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040046 { "jal", TILEPRO_OPC_JAL, 0x2, 1, TREG_LR, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040047 { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040048 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040049 { "move", TILEPRO_OPC_MOVE, 0xf, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040050 { { 7, 8 }, { 9, 10 }, { 11, 12 }, { 13, 14 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040051 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040052 { "move.sn", TILEPRO_OPC_MOVE_SN, 0x3, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040053 { { 7, 8 }, { 9, 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040054 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040055 { "movei", TILEPRO_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040056 { { 7, 0 }, { 9, 1 }, { 11, 2 }, { 13, 3 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040057 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040058 { "movei.sn", TILEPRO_OPC_MOVEI_SN, 0x3, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040059 { { 7, 0 }, { 9, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040060 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040061 { "moveli", TILEPRO_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040062 { { 7, 4 }, { 9, 5 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040063 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040064 { "moveli.sn", TILEPRO_OPC_MOVELI_SN, 0x3, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040065 { { 7, 4 }, { 9, 5 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040066 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040067 { "movelis", TILEPRO_OPC_MOVELIS, 0x3, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040068 { { 7, 4 }, { 9, 5 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040069 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040070 { "prefetch", TILEPRO_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040071 { { 0, }, { 10 }, { 0, }, { 0, }, { 15 } },
Chris Metcalf867e3592010-05-28 23:09:12 -040072 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040073 { "raise", TILEPRO_OPC_RAISE, 0x2, 0, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040074 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040075 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040076 { "add", TILEPRO_OPC_ADD, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040077 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040078 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040079 { "add.sn", TILEPRO_OPC_ADD_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040080 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040081 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040082 { "addb", TILEPRO_OPC_ADDB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040083 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040084 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040085 { "addb.sn", TILEPRO_OPC_ADDB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040086 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040087 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040088 { "addbs_u", TILEPRO_OPC_ADDBS_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040089 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040090 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040091 { "addbs_u.sn", TILEPRO_OPC_ADDBS_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040092 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040093 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040094 { "addh", TILEPRO_OPC_ADDH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040095 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040096 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -040097 { "addh.sn", TILEPRO_OPC_ADDH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -040098 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -040099 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400100 { "addhs", TILEPRO_OPC_ADDHS, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400101 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400102 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400103 { "addhs.sn", TILEPRO_OPC_ADDHS_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400104 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400105 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400106 { "addi", TILEPRO_OPC_ADDI, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400107 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400108 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400109 { "addi.sn", TILEPRO_OPC_ADDI_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400110 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400111 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400112 { "addib", TILEPRO_OPC_ADDIB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400113 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400114 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400115 { "addib.sn", TILEPRO_OPC_ADDIB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400116 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400117 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400118 { "addih", TILEPRO_OPC_ADDIH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400119 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400120 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400121 { "addih.sn", TILEPRO_OPC_ADDIH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400122 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400123 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400124 { "addli", TILEPRO_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400125 { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400126 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400127 { "addli.sn", TILEPRO_OPC_ADDLI_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400128 { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400129 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400130 { "addlis", TILEPRO_OPC_ADDLIS, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400131 { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400132 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400133 { "adds", TILEPRO_OPC_ADDS, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400134 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400135 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400136 { "adds.sn", TILEPRO_OPC_ADDS_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400137 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400138 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400139 { "adiffb_u", TILEPRO_OPC_ADIFFB_U, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400140 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400141 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400142 { "adiffb_u.sn", TILEPRO_OPC_ADIFFB_U_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400143 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400144 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400145 { "adiffh", TILEPRO_OPC_ADIFFH, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400146 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400147 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400148 { "adiffh.sn", TILEPRO_OPC_ADIFFH_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400149 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400150 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400151 { "and", TILEPRO_OPC_AND, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400152 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400153 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400154 { "and.sn", TILEPRO_OPC_AND_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400155 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400156 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400157 { "andi", TILEPRO_OPC_ANDI, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400158 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400159 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400160 { "andi.sn", TILEPRO_OPC_ANDI_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400161 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400162 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400163 { "auli", TILEPRO_OPC_AULI, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400164 { { 7, 8, 4 }, { 9, 10, 5 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400165 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400166 { "avgb_u", TILEPRO_OPC_AVGB_U, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400167 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400168 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400169 { "avgb_u.sn", TILEPRO_OPC_AVGB_U_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400170 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400171 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400172 { "avgh", TILEPRO_OPC_AVGH, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400173 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400174 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400175 { "avgh.sn", TILEPRO_OPC_AVGH_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400176 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400177 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400178 { "bbns", TILEPRO_OPC_BBNS, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400179 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400180 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400181 { "bbns.sn", TILEPRO_OPC_BBNS_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400182 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400183 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400184 { "bbnst", TILEPRO_OPC_BBNST, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400185 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400186 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400187 { "bbnst.sn", TILEPRO_OPC_BBNST_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400188 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400189 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400190 { "bbs", TILEPRO_OPC_BBS, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400191 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400192 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400193 { "bbs.sn", TILEPRO_OPC_BBS_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400194 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400195 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400196 { "bbst", TILEPRO_OPC_BBST, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400197 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400198 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400199 { "bbst.sn", TILEPRO_OPC_BBST_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400200 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400201 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400202 { "bgez", TILEPRO_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400203 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400204 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400205 { "bgez.sn", TILEPRO_OPC_BGEZ_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400206 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400207 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400208 { "bgezt", TILEPRO_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400209 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400210 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400211 { "bgezt.sn", TILEPRO_OPC_BGEZT_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400212 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400213 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400214 { "bgz", TILEPRO_OPC_BGZ, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400215 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400216 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400217 { "bgz.sn", TILEPRO_OPC_BGZ_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400218 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400219 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400220 { "bgzt", TILEPRO_OPC_BGZT, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400221 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400222 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400223 { "bgzt.sn", TILEPRO_OPC_BGZT_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400224 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400225 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400226 { "bitx", TILEPRO_OPC_BITX, 0x5, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400227 { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400228 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400229 { "bitx.sn", TILEPRO_OPC_BITX_SN, 0x1, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400230 { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400231 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400232 { "blez", TILEPRO_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400233 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400234 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400235 { "blez.sn", TILEPRO_OPC_BLEZ_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400236 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400237 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400238 { "blezt", TILEPRO_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400239 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400240 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400241 { "blezt.sn", TILEPRO_OPC_BLEZT_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400242 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400243 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400244 { "blz", TILEPRO_OPC_BLZ, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400245 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400246 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400247 { "blz.sn", TILEPRO_OPC_BLZ_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400248 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400249 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400250 { "blzt", TILEPRO_OPC_BLZT, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400251 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400252 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400253 { "blzt.sn", TILEPRO_OPC_BLZT_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400254 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400255 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400256 { "bnz", TILEPRO_OPC_BNZ, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400257 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400258 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400259 { "bnz.sn", TILEPRO_OPC_BNZ_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400260 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400261 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400262 { "bnzt", TILEPRO_OPC_BNZT, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400263 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400264 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400265 { "bnzt.sn", TILEPRO_OPC_BNZT_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400266 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400267 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400268 { "bytex", TILEPRO_OPC_BYTEX, 0x5, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400269 { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400270 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400271 { "bytex.sn", TILEPRO_OPC_BYTEX_SN, 0x1, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400272 { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400273 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400274 { "bz", TILEPRO_OPC_BZ, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400275 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400276 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400277 { "bz.sn", TILEPRO_OPC_BZ_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400278 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400279 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400280 { "bzt", TILEPRO_OPC_BZT, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400281 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400282 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400283 { "bzt.sn", TILEPRO_OPC_BZT_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400284 { { 0, }, { 10, 20 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400285 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400286 { "clz", TILEPRO_OPC_CLZ, 0x5, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400287 { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400288 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400289 { "clz.sn", TILEPRO_OPC_CLZ_SN, 0x1, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400290 { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400291 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400292 { "crc32_32", TILEPRO_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400293 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400294 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400295 { "crc32_32.sn", TILEPRO_OPC_CRC32_32_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400296 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400297 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400298 { "crc32_8", TILEPRO_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400299 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400300 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400301 { "crc32_8.sn", TILEPRO_OPC_CRC32_8_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400302 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400303 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400304 { "ctz", TILEPRO_OPC_CTZ, 0x5, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400305 { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400306 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400307 { "ctz.sn", TILEPRO_OPC_CTZ_SN, 0x1, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400308 { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400309 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400310 { "drain", TILEPRO_OPC_DRAIN, 0x2, 0, TREG_ZERO, 0,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400311 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400312 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400313 { "dtlbpr", TILEPRO_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400314 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400315 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400316 { "dword_align", TILEPRO_OPC_DWORD_ALIGN, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400317 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400318 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400319 { "dword_align.sn", TILEPRO_OPC_DWORD_ALIGN_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400320 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400321 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400322 { "finv", TILEPRO_OPC_FINV, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400323 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400324 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400325 { "flush", TILEPRO_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400326 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400327 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400328 { "fnop", TILEPRO_OPC_FNOP, 0xf, 0, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400329 { { }, { }, { }, { }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400330 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400331 { "icoh", TILEPRO_OPC_ICOH, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400332 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400333 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400334 { "ill", TILEPRO_OPC_ILL, 0xa, 0, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400335 { { 0, }, { }, { 0, }, { }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400336 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400337 { "inthb", TILEPRO_OPC_INTHB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400338 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400339 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400340 { "inthb.sn", TILEPRO_OPC_INTHB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400341 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400342 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400343 { "inthh", TILEPRO_OPC_INTHH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400344 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400345 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400346 { "inthh.sn", TILEPRO_OPC_INTHH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400347 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400348 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400349 { "intlb", TILEPRO_OPC_INTLB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400350 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400351 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400352 { "intlb.sn", TILEPRO_OPC_INTLB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400353 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400354 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400355 { "intlh", TILEPRO_OPC_INTLH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400356 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400357 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400358 { "intlh.sn", TILEPRO_OPC_INTLH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400359 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400360 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400361 { "inv", TILEPRO_OPC_INV, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400362 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400363 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400364 { "iret", TILEPRO_OPC_IRET, 0x2, 0, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400365 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400366 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400367 { "jalb", TILEPRO_OPC_JALB, 0x2, 1, TREG_LR, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400368 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400369 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400370 { "jalf", TILEPRO_OPC_JALF, 0x2, 1, TREG_LR, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400371 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400372 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400373 { "jalr", TILEPRO_OPC_JALR, 0x2, 1, TREG_LR, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400374 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400375 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400376 { "jalrp", TILEPRO_OPC_JALRP, 0x2, 1, TREG_LR, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400377 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400378 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400379 { "jb", TILEPRO_OPC_JB, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400380 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400381 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400382 { "jf", TILEPRO_OPC_JF, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400383 { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400384 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400385 { "jr", TILEPRO_OPC_JR, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400386 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400387 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400388 { "jrp", TILEPRO_OPC_JRP, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400389 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400390 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400391 { "lb", TILEPRO_OPC_LB, 0x12, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400392 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400393 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400394 { "lb.sn", TILEPRO_OPC_LB_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400395 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400396 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400397 { "lb_u", TILEPRO_OPC_LB_U, 0x12, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400398 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400399 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400400 { "lb_u.sn", TILEPRO_OPC_LB_U_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400401 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400402 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400403 { "lbadd", TILEPRO_OPC_LBADD, 0x2, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400404 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400405 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400406 { "lbadd.sn", TILEPRO_OPC_LBADD_SN, 0x2, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400407 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400408 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400409 { "lbadd_u", TILEPRO_OPC_LBADD_U, 0x2, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400410 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400411 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400412 { "lbadd_u.sn", TILEPRO_OPC_LBADD_U_SN, 0x2, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400413 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400414 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400415 { "lh", TILEPRO_OPC_LH, 0x12, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400416 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400417 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400418 { "lh.sn", TILEPRO_OPC_LH_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400419 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400420 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400421 { "lh_u", TILEPRO_OPC_LH_U, 0x12, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400422 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400423 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400424 { "lh_u.sn", TILEPRO_OPC_LH_U_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400425 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400426 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400427 { "lhadd", TILEPRO_OPC_LHADD, 0x2, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400428 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400429 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400430 { "lhadd.sn", TILEPRO_OPC_LHADD_SN, 0x2, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400431 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400432 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400433 { "lhadd_u", TILEPRO_OPC_LHADD_U, 0x2, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400434 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400435 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400436 { "lhadd_u.sn", TILEPRO_OPC_LHADD_U_SN, 0x2, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400437 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400438 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400439 { "lnk", TILEPRO_OPC_LNK, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400440 { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400441 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400442 { "lnk.sn", TILEPRO_OPC_LNK_SN, 0x2, 1, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400443 { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400444 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400445 { "lw", TILEPRO_OPC_LW, 0x12, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400446 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 23, 15 } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400447 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400448 { "lw.sn", TILEPRO_OPC_LW_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400449 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400450 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400451 { "lw_na", TILEPRO_OPC_LW_NA, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400452 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400453 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400454 { "lw_na.sn", TILEPRO_OPC_LW_NA_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400455 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400456 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400457 { "lwadd", TILEPRO_OPC_LWADD, 0x2, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400458 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400459 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400460 { "lwadd.sn", TILEPRO_OPC_LWADD_SN, 0x2, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400461 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400462 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400463 { "lwadd_na", TILEPRO_OPC_LWADD_NA, 0x2, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400464 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400465 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400466 { "lwadd_na.sn", TILEPRO_OPC_LWADD_NA_SN, 0x2, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400467 { { 0, }, { 9, 24, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400468 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400469 { "maxb_u", TILEPRO_OPC_MAXB_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400470 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400471 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400472 { "maxb_u.sn", TILEPRO_OPC_MAXB_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400473 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400474 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400475 { "maxh", TILEPRO_OPC_MAXH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400476 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400477 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400478 { "maxh.sn", TILEPRO_OPC_MAXH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400479 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400480 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400481 { "maxib_u", TILEPRO_OPC_MAXIB_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400482 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400483 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400484 { "maxib_u.sn", TILEPRO_OPC_MAXIB_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400485 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400486 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400487 { "maxih", TILEPRO_OPC_MAXIH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400488 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400489 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400490 { "maxih.sn", TILEPRO_OPC_MAXIH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400491 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400492 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400493 { "mf", TILEPRO_OPC_MF, 0x2, 0, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400494 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400495 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400496 { "mfspr", TILEPRO_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400497 { { 0, }, { 9, 25 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400498 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400499 { "minb_u", TILEPRO_OPC_MINB_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400500 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400501 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400502 { "minb_u.sn", TILEPRO_OPC_MINB_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400503 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400504 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400505 { "minh", TILEPRO_OPC_MINH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400506 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400507 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400508 { "minh.sn", TILEPRO_OPC_MINH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400509 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400510 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400511 { "minib_u", TILEPRO_OPC_MINIB_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400512 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400513 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400514 { "minib_u.sn", TILEPRO_OPC_MINIB_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400515 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400516 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400517 { "minih", TILEPRO_OPC_MINIH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400518 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400519 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400520 { "minih.sn", TILEPRO_OPC_MINIH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400521 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400522 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400523 { "mm", TILEPRO_OPC_MM, 0x3, 5, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400524 { { 7, 8, 16, 26, 27 }, { 9, 10, 17, 28, 29 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400525 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400526 { "mnz", TILEPRO_OPC_MNZ, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400527 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400528 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400529 { "mnz.sn", TILEPRO_OPC_MNZ_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400530 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400531 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400532 { "mnzb", TILEPRO_OPC_MNZB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400533 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400534 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400535 { "mnzb.sn", TILEPRO_OPC_MNZB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400536 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400537 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400538 { "mnzh", TILEPRO_OPC_MNZH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400539 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400540 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400541 { "mnzh.sn", TILEPRO_OPC_MNZH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400542 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400543 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400544 { "mtspr", TILEPRO_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400545 { { 0, }, { 30, 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400546 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400547 { "mulhh_ss", TILEPRO_OPC_MULHH_SS, 0x5, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400548 { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400549 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400550 { "mulhh_ss.sn", TILEPRO_OPC_MULHH_SS_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400551 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400552 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400553 { "mulhh_su", TILEPRO_OPC_MULHH_SU, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400554 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400555 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400556 { "mulhh_su.sn", TILEPRO_OPC_MULHH_SU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400557 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400558 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400559 { "mulhh_uu", TILEPRO_OPC_MULHH_UU, 0x5, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400560 { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400561 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400562 { "mulhh_uu.sn", TILEPRO_OPC_MULHH_UU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400563 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400564 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400565 { "mulhha_ss", TILEPRO_OPC_MULHHA_SS, 0x5, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400566 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400567 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400568 { "mulhha_ss.sn", TILEPRO_OPC_MULHHA_SS_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400569 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400570 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400571 { "mulhha_su", TILEPRO_OPC_MULHHA_SU, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400572 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400573 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400574 { "mulhha_su.sn", TILEPRO_OPC_MULHHA_SU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400575 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400576 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400577 { "mulhha_uu", TILEPRO_OPC_MULHHA_UU, 0x5, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400578 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400579 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400580 { "mulhha_uu.sn", TILEPRO_OPC_MULHHA_UU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400581 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400582 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400583 { "mulhhsa_uu", TILEPRO_OPC_MULHHSA_UU, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400584 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400585 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400586 { "mulhhsa_uu.sn", TILEPRO_OPC_MULHHSA_UU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400587 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400588 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400589 { "mulhl_ss", TILEPRO_OPC_MULHL_SS, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400590 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400591 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400592 { "mulhl_ss.sn", TILEPRO_OPC_MULHL_SS_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400593 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400594 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400595 { "mulhl_su", TILEPRO_OPC_MULHL_SU, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400596 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400597 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400598 { "mulhl_su.sn", TILEPRO_OPC_MULHL_SU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400599 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400600 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400601 { "mulhl_us", TILEPRO_OPC_MULHL_US, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400602 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400603 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400604 { "mulhl_us.sn", TILEPRO_OPC_MULHL_US_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400605 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400606 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400607 { "mulhl_uu", TILEPRO_OPC_MULHL_UU, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400608 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400609 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400610 { "mulhl_uu.sn", TILEPRO_OPC_MULHL_UU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400611 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400612 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400613 { "mulhla_ss", TILEPRO_OPC_MULHLA_SS, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400614 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400615 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400616 { "mulhla_ss.sn", TILEPRO_OPC_MULHLA_SS_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400617 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400618 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400619 { "mulhla_su", TILEPRO_OPC_MULHLA_SU, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400620 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400621 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400622 { "mulhla_su.sn", TILEPRO_OPC_MULHLA_SU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400623 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
624 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400625 { "mulhla_us", TILEPRO_OPC_MULHLA_US, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400626 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400627 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400628 { "mulhla_us.sn", TILEPRO_OPC_MULHLA_US_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400629 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400630 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400631 { "mulhla_uu", TILEPRO_OPC_MULHLA_UU, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400632 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400633 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400634 { "mulhla_uu.sn", TILEPRO_OPC_MULHLA_UU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400635 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400636 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400637 { "mulhlsa_uu", TILEPRO_OPC_MULHLSA_UU, 0x5, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400638 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400639 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400640 { "mulhlsa_uu.sn", TILEPRO_OPC_MULHLSA_UU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400641 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400642 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400643 { "mulll_ss", TILEPRO_OPC_MULLL_SS, 0x5, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400644 { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400645 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400646 { "mulll_ss.sn", TILEPRO_OPC_MULLL_SS_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400647 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400648 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400649 { "mulll_su", TILEPRO_OPC_MULLL_SU, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400650 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400651 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400652 { "mulll_su.sn", TILEPRO_OPC_MULLL_SU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400653 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400654 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400655 { "mulll_uu", TILEPRO_OPC_MULLL_UU, 0x5, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400656 { { 7, 8, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400657 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400658 { "mulll_uu.sn", TILEPRO_OPC_MULLL_UU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400659 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400660 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400661 { "mullla_ss", TILEPRO_OPC_MULLLA_SS, 0x5, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400662 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400663 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400664 { "mullla_ss.sn", TILEPRO_OPC_MULLLA_SS_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400665 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400666 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400667 { "mullla_su", TILEPRO_OPC_MULLLA_SU, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400668 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400669 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400670 { "mullla_su.sn", TILEPRO_OPC_MULLLA_SU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400671 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400672 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400673 { "mullla_uu", TILEPRO_OPC_MULLLA_UU, 0x5, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400674 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400675 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400676 { "mullla_uu.sn", TILEPRO_OPC_MULLLA_UU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400677 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400678 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400679 { "mulllsa_uu", TILEPRO_OPC_MULLLSA_UU, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400680 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400681 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400682 { "mulllsa_uu.sn", TILEPRO_OPC_MULLLSA_UU_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400683 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400684 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400685 { "mvnz", TILEPRO_OPC_MVNZ, 0x5, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400686 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400687 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400688 { "mvnz.sn", TILEPRO_OPC_MVNZ_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400689 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400690 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400691 { "mvz", TILEPRO_OPC_MVZ, 0x5, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400692 { { 21, 8, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400693 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400694 { "mvz.sn", TILEPRO_OPC_MVZ_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400695 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400696 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400697 { "mz", TILEPRO_OPC_MZ, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400698 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400699 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400700 { "mz.sn", TILEPRO_OPC_MZ_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400701 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400702 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400703 { "mzb", TILEPRO_OPC_MZB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400704 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400705 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400706 { "mzb.sn", TILEPRO_OPC_MZB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400707 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400708 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400709 { "mzh", TILEPRO_OPC_MZH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400710 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400711 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400712 { "mzh.sn", TILEPRO_OPC_MZH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400713 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400714 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400715 { "nap", TILEPRO_OPC_NAP, 0x2, 0, TREG_ZERO, 0,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400716 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400717 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400718 { "nop", TILEPRO_OPC_NOP, 0xf, 0, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400719 { { }, { }, { }, { }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400720 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400721 { "nor", TILEPRO_OPC_NOR, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400722 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400723 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400724 { "nor.sn", TILEPRO_OPC_NOR_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400725 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400726 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400727 { "or", TILEPRO_OPC_OR, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400728 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400729 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400730 { "or.sn", TILEPRO_OPC_OR_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400731 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400732 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400733 { "ori", TILEPRO_OPC_ORI, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400734 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400735 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400736 { "ori.sn", TILEPRO_OPC_ORI_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400737 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400738 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400739 { "packbs_u", TILEPRO_OPC_PACKBS_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400740 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400741 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400742 { "packbs_u.sn", TILEPRO_OPC_PACKBS_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400743 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400744 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400745 { "packhb", TILEPRO_OPC_PACKHB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400746 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400747 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400748 { "packhb.sn", TILEPRO_OPC_PACKHB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400749 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400750 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400751 { "packhs", TILEPRO_OPC_PACKHS, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400752 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400753 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400754 { "packhs.sn", TILEPRO_OPC_PACKHS_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400755 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400756 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400757 { "packlb", TILEPRO_OPC_PACKLB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400758 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400759 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400760 { "packlb.sn", TILEPRO_OPC_PACKLB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400761 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400762 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400763 { "pcnt", TILEPRO_OPC_PCNT, 0x5, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400764 { { 7, 8 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400765 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400766 { "pcnt.sn", TILEPRO_OPC_PCNT_SN, 0x1, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400767 { { 7, 8 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400768 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400769 { "rl", TILEPRO_OPC_RL, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400770 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400771 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400772 { "rl.sn", TILEPRO_OPC_RL_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400773 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400774 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400775 { "rli", TILEPRO_OPC_RLI, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400776 { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400777 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400778 { "rli.sn", TILEPRO_OPC_RLI_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400779 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400780 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400781 { "s1a", TILEPRO_OPC_S1A, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400782 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400783 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400784 { "s1a.sn", TILEPRO_OPC_S1A_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400785 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400786 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400787 { "s2a", TILEPRO_OPC_S2A, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400788 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400789 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400790 { "s2a.sn", TILEPRO_OPC_S2A_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400791 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400792 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400793 { "s3a", TILEPRO_OPC_S3A, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400794 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400795 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400796 { "s3a.sn", TILEPRO_OPC_S3A_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400797 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400798 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400799 { "sadab_u", TILEPRO_OPC_SADAB_U, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400800 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400801 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400802 { "sadab_u.sn", TILEPRO_OPC_SADAB_U_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400803 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400804 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400805 { "sadah", TILEPRO_OPC_SADAH, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400806 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400807 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400808 { "sadah.sn", TILEPRO_OPC_SADAH_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400809 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400810 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400811 { "sadah_u", TILEPRO_OPC_SADAH_U, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400812 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400813 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400814 { "sadah_u.sn", TILEPRO_OPC_SADAH_U_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400815 { { 21, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400816 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400817 { "sadb_u", TILEPRO_OPC_SADB_U, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400818 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400819 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400820 { "sadb_u.sn", TILEPRO_OPC_SADB_U_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400821 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400822 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400823 { "sadh", TILEPRO_OPC_SADH, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400824 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400825 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400826 { "sadh.sn", TILEPRO_OPC_SADH_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400827 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400828 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400829 { "sadh_u", TILEPRO_OPC_SADH_U, 0x1, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400830 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400831 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400832 { "sadh_u.sn", TILEPRO_OPC_SADH_U_SN, 0x1, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400833 { { 7, 8, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400834 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400835 { "sb", TILEPRO_OPC_SB, 0x12, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400836 { { 0, }, { 10, 17 }, { 0, }, { 0, }, { 15, 36 } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400837 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400838 { "sbadd", TILEPRO_OPC_SBADD, 0x2, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400839 { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400840 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400841 { "seq", TILEPRO_OPC_SEQ, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400842 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400843 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400844 { "seq.sn", TILEPRO_OPC_SEQ_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400845 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400846 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400847 { "seqb", TILEPRO_OPC_SEQB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400848 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400849 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400850 { "seqb.sn", TILEPRO_OPC_SEQB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400851 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400852 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400853 { "seqh", TILEPRO_OPC_SEQH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400854 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400855 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400856 { "seqh.sn", TILEPRO_OPC_SEQH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400857 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400858 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400859 { "seqi", TILEPRO_OPC_SEQI, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400860 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400861 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400862 { "seqi.sn", TILEPRO_OPC_SEQI_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400863 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400864 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400865 { "seqib", TILEPRO_OPC_SEQIB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400866 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400867 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400868 { "seqib.sn", TILEPRO_OPC_SEQIB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400869 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400870 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400871 { "seqih", TILEPRO_OPC_SEQIH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400872 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400873 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400874 { "seqih.sn", TILEPRO_OPC_SEQIH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400875 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400876 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400877 { "sh", TILEPRO_OPC_SH, 0x12, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400878 { { 0, }, { 10, 17 }, { 0, }, { 0, }, { 15, 36 } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400879 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400880 { "shadd", TILEPRO_OPC_SHADD, 0x2, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400881 { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400882 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400883 { "shl", TILEPRO_OPC_SHL, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400884 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400885 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400886 { "shl.sn", TILEPRO_OPC_SHL_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400887 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400888 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400889 { "shlb", TILEPRO_OPC_SHLB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400890 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400891 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400892 { "shlb.sn", TILEPRO_OPC_SHLB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400893 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400894 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400895 { "shlh", TILEPRO_OPC_SHLH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400896 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400897 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400898 { "shlh.sn", TILEPRO_OPC_SHLH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400899 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400900 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400901 { "shli", TILEPRO_OPC_SHLI, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400902 { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400903 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400904 { "shli.sn", TILEPRO_OPC_SHLI_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400905 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400906 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400907 { "shlib", TILEPRO_OPC_SHLIB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400908 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400909 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400910 { "shlib.sn", TILEPRO_OPC_SHLIB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400911 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400912 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400913 { "shlih", TILEPRO_OPC_SHLIH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400914 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400915 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400916 { "shlih.sn", TILEPRO_OPC_SHLIH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400917 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400918 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400919 { "shr", TILEPRO_OPC_SHR, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400920 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400921 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400922 { "shr.sn", TILEPRO_OPC_SHR_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400923 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400924 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400925 { "shrb", TILEPRO_OPC_SHRB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400926 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400927 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400928 { "shrb.sn", TILEPRO_OPC_SHRB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400929 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400930 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400931 { "shrh", TILEPRO_OPC_SHRH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400932 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400933 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400934 { "shrh.sn", TILEPRO_OPC_SHRH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400935 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400936 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400937 { "shri", TILEPRO_OPC_SHRI, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400938 { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400939 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400940 { "shri.sn", TILEPRO_OPC_SHRI_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400941 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400942 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400943 { "shrib", TILEPRO_OPC_SHRIB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400944 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400945 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400946 { "shrib.sn", TILEPRO_OPC_SHRIB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400947 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400948 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400949 { "shrih", TILEPRO_OPC_SHRIH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400950 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400951 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400952 { "shrih.sn", TILEPRO_OPC_SHRIH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400953 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400954 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400955 { "slt", TILEPRO_OPC_SLT, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400956 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400957 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400958 { "slt.sn", TILEPRO_OPC_SLT_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400959 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400960 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400961 { "slt_u", TILEPRO_OPC_SLT_U, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400962 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400963 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400964 { "slt_u.sn", TILEPRO_OPC_SLT_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400965 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400966 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400967 { "sltb", TILEPRO_OPC_SLTB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400968 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400969 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400970 { "sltb.sn", TILEPRO_OPC_SLTB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400971 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400972 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400973 { "sltb_u", TILEPRO_OPC_SLTB_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400974 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400975 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400976 { "sltb_u.sn", TILEPRO_OPC_SLTB_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400977 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400978 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400979 { "slte", TILEPRO_OPC_SLTE, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400980 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400981 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400982 { "slte.sn", TILEPRO_OPC_SLTE_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400983 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400984 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400985 { "slte_u", TILEPRO_OPC_SLTE_U, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400986 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400987 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400988 { "slte_u.sn", TILEPRO_OPC_SLTE_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400989 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400990 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400991 { "slteb", TILEPRO_OPC_SLTEB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400992 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400993 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400994 { "slteb.sn", TILEPRO_OPC_SLTEB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400995 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400996 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -0400997 { "slteb_u", TILEPRO_OPC_SLTEB_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -0400998 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -0400999 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001000 { "slteb_u.sn", TILEPRO_OPC_SLTEB_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001001 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001002 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001003 { "slteh", TILEPRO_OPC_SLTEH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001004 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001005 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001006 { "slteh.sn", TILEPRO_OPC_SLTEH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001007 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001008 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001009 { "slteh_u", TILEPRO_OPC_SLTEH_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001010 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001011 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001012 { "slteh_u.sn", TILEPRO_OPC_SLTEH_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001013 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001014 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001015 { "slth", TILEPRO_OPC_SLTH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001016 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001017 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001018 { "slth.sn", TILEPRO_OPC_SLTH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001019 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001020 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001021 { "slth_u", TILEPRO_OPC_SLTH_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001022 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001023 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001024 { "slth_u.sn", TILEPRO_OPC_SLTH_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001025 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001026 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001027 { "slti", TILEPRO_OPC_SLTI, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001028 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001029 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001030 { "slti.sn", TILEPRO_OPC_SLTI_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001031 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001032 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001033 { "slti_u", TILEPRO_OPC_SLTI_U, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001034 { { 7, 8, 0 }, { 9, 10, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001035 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001036 { "slti_u.sn", TILEPRO_OPC_SLTI_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001037 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001038 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001039 { "sltib", TILEPRO_OPC_SLTIB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001040 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001041 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001042 { "sltib.sn", TILEPRO_OPC_SLTIB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001043 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001044 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001045 { "sltib_u", TILEPRO_OPC_SLTIB_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001046 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001047 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001048 { "sltib_u.sn", TILEPRO_OPC_SLTIB_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001049 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001050 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001051 { "sltih", TILEPRO_OPC_SLTIH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001052 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001053 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001054 { "sltih.sn", TILEPRO_OPC_SLTIH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001055 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001056 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001057 { "sltih_u", TILEPRO_OPC_SLTIH_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001058 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001059 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001060 { "sltih_u.sn", TILEPRO_OPC_SLTIH_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001061 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001062 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001063 { "sne", TILEPRO_OPC_SNE, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001064 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001065 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001066 { "sne.sn", TILEPRO_OPC_SNE_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001067 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001068 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001069 { "sneb", TILEPRO_OPC_SNEB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001070 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001071 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001072 { "sneb.sn", TILEPRO_OPC_SNEB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001073 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001074 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001075 { "sneh", TILEPRO_OPC_SNEH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001076 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001077 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001078 { "sneh.sn", TILEPRO_OPC_SNEH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001079 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001080 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001081 { "sra", TILEPRO_OPC_SRA, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001082 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001083 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001084 { "sra.sn", TILEPRO_OPC_SRA_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001085 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001086 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001087 { "srab", TILEPRO_OPC_SRAB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001088 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001089 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001090 { "srab.sn", TILEPRO_OPC_SRAB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001091 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001092 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001093 { "srah", TILEPRO_OPC_SRAH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001094 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001095 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001096 { "srah.sn", TILEPRO_OPC_SRAH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001097 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001098 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001099 { "srai", TILEPRO_OPC_SRAI, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001100 { { 7, 8, 32 }, { 9, 10, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001101 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001102 { "srai.sn", TILEPRO_OPC_SRAI_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001103 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001104 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001105 { "sraib", TILEPRO_OPC_SRAIB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001106 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001107 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001108 { "sraib.sn", TILEPRO_OPC_SRAIB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001109 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001110 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001111 { "sraih", TILEPRO_OPC_SRAIH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001112 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001113 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001114 { "sraih.sn", TILEPRO_OPC_SRAIH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001115 { { 7, 8, 32 }, { 9, 10, 33 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001116 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001117 { "sub", TILEPRO_OPC_SUB, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001118 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001119 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001120 { "sub.sn", TILEPRO_OPC_SUB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001121 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001122 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001123 { "subb", TILEPRO_OPC_SUBB, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001124 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001125 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001126 { "subb.sn", TILEPRO_OPC_SUBB_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001127 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001128 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001129 { "subbs_u", TILEPRO_OPC_SUBBS_U, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001130 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001131 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001132 { "subbs_u.sn", TILEPRO_OPC_SUBBS_U_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001133 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001134 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001135 { "subh", TILEPRO_OPC_SUBH, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001136 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001137 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001138 { "subh.sn", TILEPRO_OPC_SUBH_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001139 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001140 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001141 { "subhs", TILEPRO_OPC_SUBHS, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001142 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001143 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001144 { "subhs.sn", TILEPRO_OPC_SUBHS_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001145 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001146 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001147 { "subs", TILEPRO_OPC_SUBS, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001148 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001149 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001150 { "subs.sn", TILEPRO_OPC_SUBS_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001151 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001152 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001153 { "sw", TILEPRO_OPC_SW, 0x12, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001154 { { 0, }, { 10, 17 }, { 0, }, { 0, }, { 15, 36 } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001155 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001156 { "swadd", TILEPRO_OPC_SWADD, 0x2, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001157 { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001158 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001159 { "swint0", TILEPRO_OPC_SWINT0, 0x2, 0, TREG_ZERO, 0,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001160 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001161 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001162 { "swint1", TILEPRO_OPC_SWINT1, 0x2, 0, TREG_ZERO, 0,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001163 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001164 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001165 { "swint2", TILEPRO_OPC_SWINT2, 0x2, 0, TREG_ZERO, 0,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001166 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001167 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001168 { "swint3", TILEPRO_OPC_SWINT3, 0x2, 0, TREG_ZERO, 0,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001169 { { 0, }, { }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001170 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001171 { "tblidxb0", TILEPRO_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001172 { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001173 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001174 { "tblidxb0.sn", TILEPRO_OPC_TBLIDXB0_SN, 0x1, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001175 { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001176 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001177 { "tblidxb1", TILEPRO_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001178 { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001179 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001180 { "tblidxb1.sn", TILEPRO_OPC_TBLIDXB1_SN, 0x1, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001181 { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001182 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001183 { "tblidxb2", TILEPRO_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001184 { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001185 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001186 { "tblidxb2.sn", TILEPRO_OPC_TBLIDXB2_SN, 0x1, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001187 { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001188 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001189 { "tblidxb3", TILEPRO_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001190 { { 21, 8 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001191 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001192 { "tblidxb3.sn", TILEPRO_OPC_TBLIDXB3_SN, 0x1, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001193 { { 21, 8 }, { 0, }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001194 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001195 { "tns", TILEPRO_OPC_TNS, 0x2, 2, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001196 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001197 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001198 { "tns.sn", TILEPRO_OPC_TNS_SN, 0x2, 2, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001199 { { 0, }, { 9, 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001200 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001201 { "wh64", TILEPRO_OPC_WH64, 0x2, 1, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001202 { { 0, }, { 10 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001203 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001204 { "xor", TILEPRO_OPC_XOR, 0xf, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001205 { { 7, 8, 16 }, { 9, 10, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001206 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001207 { "xor.sn", TILEPRO_OPC_XOR_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001208 { { 7, 8, 16 }, { 9, 10, 17 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001209 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001210 { "xori", TILEPRO_OPC_XORI, 0x3, 3, TREG_ZERO, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001211 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001212 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001213 { "xori.sn", TILEPRO_OPC_XORI_SN, 0x3, 3, TREG_SN, 1,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001214 { { 7, 8, 0 }, { 9, 10, 1 }, { 0, }, { 0, }, { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001215 },
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001216 { NULL, TILEPRO_OPC_NONE, 0, 0, TREG_ZERO, 0, { { 0, } },
Chris Metcalf867e3592010-05-28 23:09:12 -04001217 }
1218};
1219#define BITFIELD(start, size) ((start) | (((1 << (size)) - 1) << 6))
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001220#define CHILD(array_index) (TILEPRO_OPC_NONE + (array_index))
Chris Metcalf867e3592010-05-28 23:09:12 -04001221
1222static const unsigned short decode_X0_fsm[1153] =
1223{
1224 BITFIELD(22, 9) /* index 0 */,
1225 CHILD(513), CHILD(530), CHILD(547), CHILD(564), CHILD(596), CHILD(613),
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001226 CHILD(630), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1227 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1228 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1229 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1230 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1231 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1232 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(663), CHILD(680), CHILD(697),
1233 CHILD(714), CHILD(746), CHILD(763), CHILD(780), TILEPRO_OPC_NONE,
1234 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1235 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1236 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1237 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1238 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1239 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001240 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
1241 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
1242 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
1243 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
1244 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
1245 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
1246 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
1247 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
1248 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
1249 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001250 CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(828), CHILD(828),
Chris Metcalf867e3592010-05-28 23:09:12 -04001251 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
1252 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
1253 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
1254 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
1255 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
1256 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
1257 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
1258 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
1259 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001260 CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
1261 CHILD(828), CHILD(828), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
Chris Metcalf867e3592010-05-28 23:09:12 -04001262 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
1263 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
1264 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
1265 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
1266 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
1267 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
1268 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
1269 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
1270 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
1271 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001272 CHILD(873), CHILD(878), CHILD(883), CHILD(903), CHILD(908),
1273 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1274 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1275 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1276 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1277 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1278 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1279 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(913),
1280 CHILD(918), CHILD(923), CHILD(943), CHILD(948), TILEPRO_OPC_NONE,
1281 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1282 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1283 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1284 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1285 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1286 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1287 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(953), TILEPRO_OPC_NONE,
1288 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1289 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1290 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1291 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1292 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1293 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1294 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1295 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(988), TILEPRO_OPC_NONE,
1296 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1297 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1298 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1299 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1300 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1301 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1302 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1303 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1304 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1305 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1306 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1307 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1308 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1309 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1310 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1311 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1312 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1313 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1314 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1315 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1316 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1317 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1318 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1319 TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(993), TILEPRO_OPC_NONE,
1320 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1321 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1322 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1323 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1324 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1325 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1326 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1327 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1076), TILEPRO_OPC_NONE,
1328 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1329 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1330 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1331 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1332 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1333 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1334 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1335 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001336 BITFIELD(18, 4) /* index 513 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001337 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB, TILEPRO_OPC_ADDH, TILEPRO_OPC_ADD,
1338 TILEPRO_OPC_ADIFFB_U, TILEPRO_OPC_ADIFFH, TILEPRO_OPC_AND,
1339 TILEPRO_OPC_AVGB_U, TILEPRO_OPC_AVGH, TILEPRO_OPC_CRC32_32,
1340 TILEPRO_OPC_CRC32_8, TILEPRO_OPC_INTHB, TILEPRO_OPC_INTHH,
1341 TILEPRO_OPC_INTLB, TILEPRO_OPC_INTLH, TILEPRO_OPC_MAXB_U,
Chris Metcalf867e3592010-05-28 23:09:12 -04001342 BITFIELD(18, 4) /* index 530 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001343 TILEPRO_OPC_MAXH, TILEPRO_OPC_MINB_U, TILEPRO_OPC_MINH, TILEPRO_OPC_MNZB,
1344 TILEPRO_OPC_MNZH, TILEPRO_OPC_MNZ, TILEPRO_OPC_MULHHA_SS,
1345 TILEPRO_OPC_MULHHA_SU, TILEPRO_OPC_MULHHA_UU, TILEPRO_OPC_MULHHSA_UU,
1346 TILEPRO_OPC_MULHH_SS, TILEPRO_OPC_MULHH_SU, TILEPRO_OPC_MULHH_UU,
1347 TILEPRO_OPC_MULHLA_SS, TILEPRO_OPC_MULHLA_SU, TILEPRO_OPC_MULHLA_US,
Chris Metcalf867e3592010-05-28 23:09:12 -04001348 BITFIELD(18, 4) /* index 547 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001349 TILEPRO_OPC_MULHLA_UU, TILEPRO_OPC_MULHLSA_UU, TILEPRO_OPC_MULHL_SS,
1350 TILEPRO_OPC_MULHL_SU, TILEPRO_OPC_MULHL_US, TILEPRO_OPC_MULHL_UU,
1351 TILEPRO_OPC_MULLLA_SS, TILEPRO_OPC_MULLLA_SU, TILEPRO_OPC_MULLLA_UU,
1352 TILEPRO_OPC_MULLLSA_UU, TILEPRO_OPC_MULLL_SS, TILEPRO_OPC_MULLL_SU,
1353 TILEPRO_OPC_MULLL_UU, TILEPRO_OPC_MVNZ, TILEPRO_OPC_MVZ, TILEPRO_OPC_MZB,
Chris Metcalf867e3592010-05-28 23:09:12 -04001354 BITFIELD(18, 4) /* index 564 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001355 TILEPRO_OPC_MZH, TILEPRO_OPC_MZ, TILEPRO_OPC_NOR, CHILD(581),
1356 TILEPRO_OPC_PACKHB, TILEPRO_OPC_PACKLB, TILEPRO_OPC_RL, TILEPRO_OPC_S1A,
1357 TILEPRO_OPC_S2A, TILEPRO_OPC_S3A, TILEPRO_OPC_SADAB_U, TILEPRO_OPC_SADAH,
1358 TILEPRO_OPC_SADAH_U, TILEPRO_OPC_SADB_U, TILEPRO_OPC_SADH,
1359 TILEPRO_OPC_SADH_U,
Chris Metcalf867e3592010-05-28 23:09:12 -04001360 BITFIELD(12, 2) /* index 581 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001361 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(586),
Chris Metcalf867e3592010-05-28 23:09:12 -04001362 BITFIELD(14, 2) /* index 586 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001363 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(591),
Chris Metcalf867e3592010-05-28 23:09:12 -04001364 BITFIELD(16, 2) /* index 591 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001365 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001366 BITFIELD(18, 4) /* index 596 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001367 TILEPRO_OPC_SEQB, TILEPRO_OPC_SEQH, TILEPRO_OPC_SEQ, TILEPRO_OPC_SHLB,
1368 TILEPRO_OPC_SHLH, TILEPRO_OPC_SHL, TILEPRO_OPC_SHRB, TILEPRO_OPC_SHRH,
1369 TILEPRO_OPC_SHR, TILEPRO_OPC_SLTB, TILEPRO_OPC_SLTB_U, TILEPRO_OPC_SLTEB,
1370 TILEPRO_OPC_SLTEB_U, TILEPRO_OPC_SLTEH, TILEPRO_OPC_SLTEH_U,
1371 TILEPRO_OPC_SLTE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001372 BITFIELD(18, 4) /* index 613 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001373 TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLTH, TILEPRO_OPC_SLTH_U, TILEPRO_OPC_SLT,
1374 TILEPRO_OPC_SLT_U, TILEPRO_OPC_SNEB, TILEPRO_OPC_SNEH, TILEPRO_OPC_SNE,
1375 TILEPRO_OPC_SRAB, TILEPRO_OPC_SRAH, TILEPRO_OPC_SRA, TILEPRO_OPC_SUBB,
1376 TILEPRO_OPC_SUBH, TILEPRO_OPC_SUB, TILEPRO_OPC_XOR, TILEPRO_OPC_DWORD_ALIGN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001377 BITFIELD(18, 3) /* index 630 */,
1378 CHILD(639), CHILD(642), CHILD(645), CHILD(648), CHILD(651), CHILD(654),
1379 CHILD(657), CHILD(660),
1380 BITFIELD(21, 1) /* index 639 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001381 TILEPRO_OPC_ADDS, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001382 BITFIELD(21, 1) /* index 642 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001383 TILEPRO_OPC_SUBS, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001384 BITFIELD(21, 1) /* index 645 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001385 TILEPRO_OPC_ADDBS_U, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001386 BITFIELD(21, 1) /* index 648 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001387 TILEPRO_OPC_ADDHS, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001388 BITFIELD(21, 1) /* index 651 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001389 TILEPRO_OPC_SUBBS_U, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001390 BITFIELD(21, 1) /* index 654 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001391 TILEPRO_OPC_SUBHS, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001392 BITFIELD(21, 1) /* index 657 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001393 TILEPRO_OPC_PACKHS, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001394 BITFIELD(21, 1) /* index 660 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001395 TILEPRO_OPC_PACKBS_U, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001396 BITFIELD(18, 4) /* index 663 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001397 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB_SN, TILEPRO_OPC_ADDH_SN,
1398 TILEPRO_OPC_ADD_SN, TILEPRO_OPC_ADIFFB_U_SN, TILEPRO_OPC_ADIFFH_SN,
1399 TILEPRO_OPC_AND_SN, TILEPRO_OPC_AVGB_U_SN, TILEPRO_OPC_AVGH_SN,
1400 TILEPRO_OPC_CRC32_32_SN, TILEPRO_OPC_CRC32_8_SN, TILEPRO_OPC_INTHB_SN,
1401 TILEPRO_OPC_INTHH_SN, TILEPRO_OPC_INTLB_SN, TILEPRO_OPC_INTLH_SN,
1402 TILEPRO_OPC_MAXB_U_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001403 BITFIELD(18, 4) /* index 680 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001404 TILEPRO_OPC_MAXH_SN, TILEPRO_OPC_MINB_U_SN, TILEPRO_OPC_MINH_SN,
1405 TILEPRO_OPC_MNZB_SN, TILEPRO_OPC_MNZH_SN, TILEPRO_OPC_MNZ_SN,
1406 TILEPRO_OPC_MULHHA_SS_SN, TILEPRO_OPC_MULHHA_SU_SN,
1407 TILEPRO_OPC_MULHHA_UU_SN, TILEPRO_OPC_MULHHSA_UU_SN,
1408 TILEPRO_OPC_MULHH_SS_SN, TILEPRO_OPC_MULHH_SU_SN, TILEPRO_OPC_MULHH_UU_SN,
1409 TILEPRO_OPC_MULHLA_SS_SN, TILEPRO_OPC_MULHLA_SU_SN,
1410 TILEPRO_OPC_MULHLA_US_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001411 BITFIELD(18, 4) /* index 697 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001412 TILEPRO_OPC_MULHLA_UU_SN, TILEPRO_OPC_MULHLSA_UU_SN,
1413 TILEPRO_OPC_MULHL_SS_SN, TILEPRO_OPC_MULHL_SU_SN, TILEPRO_OPC_MULHL_US_SN,
1414 TILEPRO_OPC_MULHL_UU_SN, TILEPRO_OPC_MULLLA_SS_SN, TILEPRO_OPC_MULLLA_SU_SN,
1415 TILEPRO_OPC_MULLLA_UU_SN, TILEPRO_OPC_MULLLSA_UU_SN,
1416 TILEPRO_OPC_MULLL_SS_SN, TILEPRO_OPC_MULLL_SU_SN, TILEPRO_OPC_MULLL_UU_SN,
1417 TILEPRO_OPC_MVNZ_SN, TILEPRO_OPC_MVZ_SN, TILEPRO_OPC_MZB_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001418 BITFIELD(18, 4) /* index 714 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001419 TILEPRO_OPC_MZH_SN, TILEPRO_OPC_MZ_SN, TILEPRO_OPC_NOR_SN, CHILD(731),
1420 TILEPRO_OPC_PACKHB_SN, TILEPRO_OPC_PACKLB_SN, TILEPRO_OPC_RL_SN,
1421 TILEPRO_OPC_S1A_SN, TILEPRO_OPC_S2A_SN, TILEPRO_OPC_S3A_SN,
1422 TILEPRO_OPC_SADAB_U_SN, TILEPRO_OPC_SADAH_SN, TILEPRO_OPC_SADAH_U_SN,
1423 TILEPRO_OPC_SADB_U_SN, TILEPRO_OPC_SADH_SN, TILEPRO_OPC_SADH_U_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001424 BITFIELD(12, 2) /* index 731 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001425 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(736),
Chris Metcalf867e3592010-05-28 23:09:12 -04001426 BITFIELD(14, 2) /* index 736 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001427 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(741),
Chris Metcalf867e3592010-05-28 23:09:12 -04001428 BITFIELD(16, 2) /* index 741 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001429 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN,
1430 TILEPRO_OPC_MOVE_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001431 BITFIELD(18, 4) /* index 746 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001432 TILEPRO_OPC_SEQB_SN, TILEPRO_OPC_SEQH_SN, TILEPRO_OPC_SEQ_SN,
1433 TILEPRO_OPC_SHLB_SN, TILEPRO_OPC_SHLH_SN, TILEPRO_OPC_SHL_SN,
1434 TILEPRO_OPC_SHRB_SN, TILEPRO_OPC_SHRH_SN, TILEPRO_OPC_SHR_SN,
1435 TILEPRO_OPC_SLTB_SN, TILEPRO_OPC_SLTB_U_SN, TILEPRO_OPC_SLTEB_SN,
1436 TILEPRO_OPC_SLTEB_U_SN, TILEPRO_OPC_SLTEH_SN, TILEPRO_OPC_SLTEH_U_SN,
1437 TILEPRO_OPC_SLTE_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001438 BITFIELD(18, 4) /* index 763 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001439 TILEPRO_OPC_SLTE_U_SN, TILEPRO_OPC_SLTH_SN, TILEPRO_OPC_SLTH_U_SN,
1440 TILEPRO_OPC_SLT_SN, TILEPRO_OPC_SLT_U_SN, TILEPRO_OPC_SNEB_SN,
1441 TILEPRO_OPC_SNEH_SN, TILEPRO_OPC_SNE_SN, TILEPRO_OPC_SRAB_SN,
1442 TILEPRO_OPC_SRAH_SN, TILEPRO_OPC_SRA_SN, TILEPRO_OPC_SUBB_SN,
1443 TILEPRO_OPC_SUBH_SN, TILEPRO_OPC_SUB_SN, TILEPRO_OPC_XOR_SN,
1444 TILEPRO_OPC_DWORD_ALIGN_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001445 BITFIELD(18, 3) /* index 780 */,
1446 CHILD(789), CHILD(792), CHILD(795), CHILD(798), CHILD(801), CHILD(804),
1447 CHILD(807), CHILD(810),
1448 BITFIELD(21, 1) /* index 789 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001449 TILEPRO_OPC_ADDS_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001450 BITFIELD(21, 1) /* index 792 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001451 TILEPRO_OPC_SUBS_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001452 BITFIELD(21, 1) /* index 795 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001453 TILEPRO_OPC_ADDBS_U_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001454 BITFIELD(21, 1) /* index 798 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001455 TILEPRO_OPC_ADDHS_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001456 BITFIELD(21, 1) /* index 801 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001457 TILEPRO_OPC_SUBBS_U_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001458 BITFIELD(21, 1) /* index 804 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001459 TILEPRO_OPC_SUBHS_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001460 BITFIELD(21, 1) /* index 807 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001461 TILEPRO_OPC_PACKHS_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001462 BITFIELD(21, 1) /* index 810 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001463 TILEPRO_OPC_PACKBS_U_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001464 BITFIELD(6, 2) /* index 813 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001465 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
1466 CHILD(818),
Chris Metcalf867e3592010-05-28 23:09:12 -04001467 BITFIELD(8, 2) /* index 818 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001468 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
1469 CHILD(823),
Chris Metcalf867e3592010-05-28 23:09:12 -04001470 BITFIELD(10, 2) /* index 823 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001471 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
1472 TILEPRO_OPC_MOVELI_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001473 BITFIELD(6, 2) /* index 828 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001474 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(833),
Chris Metcalf867e3592010-05-28 23:09:12 -04001475 BITFIELD(8, 2) /* index 833 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001476 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(838),
Chris Metcalf867e3592010-05-28 23:09:12 -04001477 BITFIELD(10, 2) /* index 838 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001478 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_MOVELI,
Chris Metcalf867e3592010-05-28 23:09:12 -04001479 BITFIELD(0, 2) /* index 843 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001480 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(848),
Chris Metcalf867e3592010-05-28 23:09:12 -04001481 BITFIELD(2, 2) /* index 848 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001482 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(853),
Chris Metcalf867e3592010-05-28 23:09:12 -04001483 BITFIELD(4, 2) /* index 853 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001484 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(858),
Chris Metcalf867e3592010-05-28 23:09:12 -04001485 BITFIELD(6, 2) /* index 858 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001486 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(863),
Chris Metcalf867e3592010-05-28 23:09:12 -04001487 BITFIELD(8, 2) /* index 863 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001488 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(868),
Chris Metcalf867e3592010-05-28 23:09:12 -04001489 BITFIELD(10, 2) /* index 868 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001490 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_INFOL,
Chris Metcalf867e3592010-05-28 23:09:12 -04001491 BITFIELD(20, 2) /* index 873 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001492 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB, TILEPRO_OPC_ADDIH, TILEPRO_OPC_ADDI,
Chris Metcalf867e3592010-05-28 23:09:12 -04001493 BITFIELD(20, 2) /* index 878 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001494 TILEPRO_OPC_MAXIB_U, TILEPRO_OPC_MAXIH, TILEPRO_OPC_MINIB_U,
1495 TILEPRO_OPC_MINIH,
Chris Metcalf867e3592010-05-28 23:09:12 -04001496 BITFIELD(20, 2) /* index 883 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001497 CHILD(888), TILEPRO_OPC_SEQIB, TILEPRO_OPC_SEQIH, TILEPRO_OPC_SEQI,
Chris Metcalf867e3592010-05-28 23:09:12 -04001498 BITFIELD(6, 2) /* index 888 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001499 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(893),
Chris Metcalf867e3592010-05-28 23:09:12 -04001500 BITFIELD(8, 2) /* index 893 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001501 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(898),
Chris Metcalf867e3592010-05-28 23:09:12 -04001502 BITFIELD(10, 2) /* index 898 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001503 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
Chris Metcalf867e3592010-05-28 23:09:12 -04001504 BITFIELD(20, 2) /* index 903 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001505 TILEPRO_OPC_SLTIB, TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH,
1506 TILEPRO_OPC_SLTIH_U,
Chris Metcalf867e3592010-05-28 23:09:12 -04001507 BITFIELD(20, 2) /* index 908 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001508 TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001509 BITFIELD(20, 2) /* index 913 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001510 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN,
1511 TILEPRO_OPC_ADDI_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001512 BITFIELD(20, 2) /* index 918 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001513 TILEPRO_OPC_MAXIB_U_SN, TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MINIB_U_SN,
1514 TILEPRO_OPC_MINIH_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001515 BITFIELD(20, 2) /* index 923 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001516 CHILD(928), TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001517 BITFIELD(6, 2) /* index 928 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001518 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(933),
Chris Metcalf867e3592010-05-28 23:09:12 -04001519 BITFIELD(8, 2) /* index 933 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001520 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(938),
Chris Metcalf867e3592010-05-28 23:09:12 -04001521 BITFIELD(10, 2) /* index 938 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001522 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN,
1523 TILEPRO_OPC_MOVEI_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001524 BITFIELD(20, 2) /* index 943 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001525 TILEPRO_OPC_SLTIB_SN, TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN,
1526 TILEPRO_OPC_SLTIH_U_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001527 BITFIELD(20, 2) /* index 948 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001528 TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_NONE,
1529 TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001530 BITFIELD(20, 2) /* index 953 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001531 TILEPRO_OPC_NONE, CHILD(958), TILEPRO_OPC_XORI, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001532 BITFIELD(0, 2) /* index 958 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001533 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(963),
Chris Metcalf867e3592010-05-28 23:09:12 -04001534 BITFIELD(2, 2) /* index 963 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001535 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(968),
Chris Metcalf867e3592010-05-28 23:09:12 -04001536 BITFIELD(4, 2) /* index 968 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001537 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(973),
Chris Metcalf867e3592010-05-28 23:09:12 -04001538 BITFIELD(6, 2) /* index 973 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001539 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(978),
Chris Metcalf867e3592010-05-28 23:09:12 -04001540 BITFIELD(8, 2) /* index 978 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001541 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(983),
Chris Metcalf867e3592010-05-28 23:09:12 -04001542 BITFIELD(10, 2) /* index 983 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001543 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
Chris Metcalf867e3592010-05-28 23:09:12 -04001544 BITFIELD(20, 2) /* index 988 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001545 TILEPRO_OPC_NONE, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_XORI_SN,
1546 TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001547 BITFIELD(17, 5) /* index 993 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001548 TILEPRO_OPC_NONE, TILEPRO_OPC_RLI, TILEPRO_OPC_SHLIB, TILEPRO_OPC_SHLIH,
1549 TILEPRO_OPC_SHLI, TILEPRO_OPC_SHRIB, TILEPRO_OPC_SHRIH, TILEPRO_OPC_SHRI,
1550 TILEPRO_OPC_SRAIB, TILEPRO_OPC_SRAIH, TILEPRO_OPC_SRAI, CHILD(1026),
1551 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1552 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1553 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1554 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1555 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001556 BITFIELD(12, 4) /* index 1026 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001557 TILEPRO_OPC_NONE, CHILD(1043), CHILD(1046), CHILD(1049), CHILD(1052),
Chris Metcalf867e3592010-05-28 23:09:12 -04001558 CHILD(1055), CHILD(1058), CHILD(1061), CHILD(1064), CHILD(1067),
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001559 CHILD(1070), CHILD(1073), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1560 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001561 BITFIELD(16, 1) /* index 1043 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001562 TILEPRO_OPC_BITX, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001563 BITFIELD(16, 1) /* index 1046 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001564 TILEPRO_OPC_BYTEX, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001565 BITFIELD(16, 1) /* index 1049 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001566 TILEPRO_OPC_CLZ, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001567 BITFIELD(16, 1) /* index 1052 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001568 TILEPRO_OPC_CTZ, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001569 BITFIELD(16, 1) /* index 1055 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001570 TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001571 BITFIELD(16, 1) /* index 1058 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001572 TILEPRO_OPC_NOP, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001573 BITFIELD(16, 1) /* index 1061 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001574 TILEPRO_OPC_PCNT, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001575 BITFIELD(16, 1) /* index 1064 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001576 TILEPRO_OPC_TBLIDXB0, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001577 BITFIELD(16, 1) /* index 1067 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001578 TILEPRO_OPC_TBLIDXB1, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001579 BITFIELD(16, 1) /* index 1070 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001580 TILEPRO_OPC_TBLIDXB2, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001581 BITFIELD(16, 1) /* index 1073 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001582 TILEPRO_OPC_TBLIDXB3, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001583 BITFIELD(17, 5) /* index 1076 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001584 TILEPRO_OPC_NONE, TILEPRO_OPC_RLI_SN, TILEPRO_OPC_SHLIB_SN,
1585 TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_SHRIB_SN,
1586 TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_SRAIB_SN,
1587 TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_SRAI_SN, CHILD(1109), TILEPRO_OPC_NONE,
1588 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1589 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1590 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1591 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1592 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001593 BITFIELD(12, 4) /* index 1109 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001594 TILEPRO_OPC_NONE, CHILD(1126), CHILD(1129), CHILD(1132), CHILD(1135),
Chris Metcalf867e3592010-05-28 23:09:12 -04001595 CHILD(1055), CHILD(1058), CHILD(1138), CHILD(1141), CHILD(1144),
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001596 CHILD(1147), CHILD(1150), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1597 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001598 BITFIELD(16, 1) /* index 1126 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001599 TILEPRO_OPC_BITX_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001600 BITFIELD(16, 1) /* index 1129 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001601 TILEPRO_OPC_BYTEX_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001602 BITFIELD(16, 1) /* index 1132 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001603 TILEPRO_OPC_CLZ_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001604 BITFIELD(16, 1) /* index 1135 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001605 TILEPRO_OPC_CTZ_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001606 BITFIELD(16, 1) /* index 1138 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001607 TILEPRO_OPC_PCNT_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001608 BITFIELD(16, 1) /* index 1141 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001609 TILEPRO_OPC_TBLIDXB0_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001610 BITFIELD(16, 1) /* index 1144 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001611 TILEPRO_OPC_TBLIDXB1_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001612 BITFIELD(16, 1) /* index 1147 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001613 TILEPRO_OPC_TBLIDXB2_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001614 BITFIELD(16, 1) /* index 1150 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001615 TILEPRO_OPC_TBLIDXB3_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001616};
1617
Chris Metcalf863fbac2010-06-25 17:02:05 -04001618static const unsigned short decode_X1_fsm[1540] =
Chris Metcalf867e3592010-05-28 23:09:12 -04001619{
1620 BITFIELD(54, 9) /* index 0 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001621 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1622 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1623 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1624 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1625 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1626 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1627 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1628 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1629 CHILD(513), CHILD(561), CHILD(594), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1630 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1631 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1632 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(641),
1633 CHILD(689), CHILD(722), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1634 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1635 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1636 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(766),
Chris Metcalf867e3592010-05-28 23:09:12 -04001637 CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
1638 CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
1639 CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
1640 CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
1641 CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
1642 CHILD(766), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
1643 CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
1644 CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
1645 CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
1646 CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
1647 CHILD(781), CHILD(781), CHILD(781), CHILD(796), CHILD(796), CHILD(796),
1648 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
1649 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
1650 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
1651 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
1652 CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(826),
1653 CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
1654 CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
1655 CHILD(826), CHILD(826), CHILD(826), CHILD(843), CHILD(843), CHILD(843),
1656 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
1657 CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001658 CHILD(843), CHILD(860), CHILD(899), CHILD(923), CHILD(932),
1659 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1660 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1661 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1662 CHILD(941), CHILD(950), CHILD(974), CHILD(983), TILEPRO_OPC_NONE,
1663 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1664 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1665 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_MM,
1666 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1667 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1668 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1669 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1670 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1671 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1672 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
1673 TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(992),
1674 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1675 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1676 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1677 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1334),
1678 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1679 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1680 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1681 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1682 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1683 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1684 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1685 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1686 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1687 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1688 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1689 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_J,
1690 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1691 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1692 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1693 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1694 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1695 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1696 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1697 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1698 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1699 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1700 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1701 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
1702 TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_JAL,
1703 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1704 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1705 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1706 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1707 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1708 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1709 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1710 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1711 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1712 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1713 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1714 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1715 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1716 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1717 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
1718 TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_NONE,
1719 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1720 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1721 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1722 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1723 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1724 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1725 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1726 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1727 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1728 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1729 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1730 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1731 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1732 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1733 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1734 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001735 BITFIELD(49, 5) /* index 513 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001736 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB, TILEPRO_OPC_ADDH, TILEPRO_OPC_ADD,
1737 TILEPRO_OPC_AND, TILEPRO_OPC_INTHB, TILEPRO_OPC_INTHH, TILEPRO_OPC_INTLB,
1738 TILEPRO_OPC_INTLH, TILEPRO_OPC_JALRP, TILEPRO_OPC_JALR, TILEPRO_OPC_JRP,
1739 TILEPRO_OPC_JR, TILEPRO_OPC_LNK, TILEPRO_OPC_MAXB_U, TILEPRO_OPC_MAXH,
1740 TILEPRO_OPC_MINB_U, TILEPRO_OPC_MINH, TILEPRO_OPC_MNZB, TILEPRO_OPC_MNZH,
1741 TILEPRO_OPC_MNZ, TILEPRO_OPC_MZB, TILEPRO_OPC_MZH, TILEPRO_OPC_MZ,
1742 TILEPRO_OPC_NOR, CHILD(546), TILEPRO_OPC_PACKHB, TILEPRO_OPC_PACKLB,
1743 TILEPRO_OPC_RL, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_S3A,
Chris Metcalf867e3592010-05-28 23:09:12 -04001744 BITFIELD(43, 2) /* index 546 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001745 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(551),
Chris Metcalf867e3592010-05-28 23:09:12 -04001746 BITFIELD(45, 2) /* index 551 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001747 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(556),
Chris Metcalf867e3592010-05-28 23:09:12 -04001748 BITFIELD(47, 2) /* index 556 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001749 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001750 BITFIELD(49, 5) /* index 561 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001751 TILEPRO_OPC_SB, TILEPRO_OPC_SEQB, TILEPRO_OPC_SEQH, TILEPRO_OPC_SEQ,
1752 TILEPRO_OPC_SHLB, TILEPRO_OPC_SHLH, TILEPRO_OPC_SHL, TILEPRO_OPC_SHRB,
1753 TILEPRO_OPC_SHRH, TILEPRO_OPC_SHR, TILEPRO_OPC_SH, TILEPRO_OPC_SLTB,
1754 TILEPRO_OPC_SLTB_U, TILEPRO_OPC_SLTEB, TILEPRO_OPC_SLTEB_U,
1755 TILEPRO_OPC_SLTEH, TILEPRO_OPC_SLTEH_U, TILEPRO_OPC_SLTE,
1756 TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLTH, TILEPRO_OPC_SLTH_U, TILEPRO_OPC_SLT,
1757 TILEPRO_OPC_SLT_U, TILEPRO_OPC_SNEB, TILEPRO_OPC_SNEH, TILEPRO_OPC_SNE,
1758 TILEPRO_OPC_SRAB, TILEPRO_OPC_SRAH, TILEPRO_OPC_SRA, TILEPRO_OPC_SUBB,
1759 TILEPRO_OPC_SUBH, TILEPRO_OPC_SUB,
Chris Metcalf867e3592010-05-28 23:09:12 -04001760 BITFIELD(49, 4) /* index 594 */,
1761 CHILD(611), CHILD(614), CHILD(617), CHILD(620), CHILD(623), CHILD(626),
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001762 CHILD(629), CHILD(632), CHILD(635), CHILD(638), TILEPRO_OPC_NONE,
1763 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1764 TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001765 BITFIELD(53, 1) /* index 611 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001766 TILEPRO_OPC_SW, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001767 BITFIELD(53, 1) /* index 614 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001768 TILEPRO_OPC_XOR, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001769 BITFIELD(53, 1) /* index 617 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001770 TILEPRO_OPC_ADDS, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001771 BITFIELD(53, 1) /* index 620 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001772 TILEPRO_OPC_SUBS, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001773 BITFIELD(53, 1) /* index 623 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001774 TILEPRO_OPC_ADDBS_U, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001775 BITFIELD(53, 1) /* index 626 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001776 TILEPRO_OPC_ADDHS, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001777 BITFIELD(53, 1) /* index 629 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001778 TILEPRO_OPC_SUBBS_U, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001779 BITFIELD(53, 1) /* index 632 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001780 TILEPRO_OPC_SUBHS, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001781 BITFIELD(53, 1) /* index 635 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001782 TILEPRO_OPC_PACKHS, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001783 BITFIELD(53, 1) /* index 638 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001784 TILEPRO_OPC_PACKBS_U, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001785 BITFIELD(49, 5) /* index 641 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001786 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB_SN, TILEPRO_OPC_ADDH_SN,
1787 TILEPRO_OPC_ADD_SN, TILEPRO_OPC_AND_SN, TILEPRO_OPC_INTHB_SN,
1788 TILEPRO_OPC_INTHH_SN, TILEPRO_OPC_INTLB_SN, TILEPRO_OPC_INTLH_SN,
1789 TILEPRO_OPC_JALRP, TILEPRO_OPC_JALR, TILEPRO_OPC_JRP, TILEPRO_OPC_JR,
1790 TILEPRO_OPC_LNK_SN, TILEPRO_OPC_MAXB_U_SN, TILEPRO_OPC_MAXH_SN,
1791 TILEPRO_OPC_MINB_U_SN, TILEPRO_OPC_MINH_SN, TILEPRO_OPC_MNZB_SN,
1792 TILEPRO_OPC_MNZH_SN, TILEPRO_OPC_MNZ_SN, TILEPRO_OPC_MZB_SN,
1793 TILEPRO_OPC_MZH_SN, TILEPRO_OPC_MZ_SN, TILEPRO_OPC_NOR_SN, CHILD(674),
1794 TILEPRO_OPC_PACKHB_SN, TILEPRO_OPC_PACKLB_SN, TILEPRO_OPC_RL_SN,
1795 TILEPRO_OPC_S1A_SN, TILEPRO_OPC_S2A_SN, TILEPRO_OPC_S3A_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001796 BITFIELD(43, 2) /* index 674 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001797 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(679),
Chris Metcalf867e3592010-05-28 23:09:12 -04001798 BITFIELD(45, 2) /* index 679 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001799 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(684),
Chris Metcalf867e3592010-05-28 23:09:12 -04001800 BITFIELD(47, 2) /* index 684 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001801 TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN,
1802 TILEPRO_OPC_MOVE_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001803 BITFIELD(49, 5) /* index 689 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001804 TILEPRO_OPC_SB, TILEPRO_OPC_SEQB_SN, TILEPRO_OPC_SEQH_SN,
1805 TILEPRO_OPC_SEQ_SN, TILEPRO_OPC_SHLB_SN, TILEPRO_OPC_SHLH_SN,
1806 TILEPRO_OPC_SHL_SN, TILEPRO_OPC_SHRB_SN, TILEPRO_OPC_SHRH_SN,
1807 TILEPRO_OPC_SHR_SN, TILEPRO_OPC_SH, TILEPRO_OPC_SLTB_SN,
1808 TILEPRO_OPC_SLTB_U_SN, TILEPRO_OPC_SLTEB_SN, TILEPRO_OPC_SLTEB_U_SN,
1809 TILEPRO_OPC_SLTEH_SN, TILEPRO_OPC_SLTEH_U_SN, TILEPRO_OPC_SLTE_SN,
1810 TILEPRO_OPC_SLTE_U_SN, TILEPRO_OPC_SLTH_SN, TILEPRO_OPC_SLTH_U_SN,
1811 TILEPRO_OPC_SLT_SN, TILEPRO_OPC_SLT_U_SN, TILEPRO_OPC_SNEB_SN,
1812 TILEPRO_OPC_SNEH_SN, TILEPRO_OPC_SNE_SN, TILEPRO_OPC_SRAB_SN,
1813 TILEPRO_OPC_SRAH_SN, TILEPRO_OPC_SRA_SN, TILEPRO_OPC_SUBB_SN,
1814 TILEPRO_OPC_SUBH_SN, TILEPRO_OPC_SUB_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001815 BITFIELD(49, 4) /* index 722 */,
1816 CHILD(611), CHILD(739), CHILD(742), CHILD(745), CHILD(748), CHILD(751),
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001817 CHILD(754), CHILD(757), CHILD(760), CHILD(763), TILEPRO_OPC_NONE,
1818 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1819 TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001820 BITFIELD(53, 1) /* index 739 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001821 TILEPRO_OPC_XOR_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001822 BITFIELD(53, 1) /* index 742 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001823 TILEPRO_OPC_ADDS_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001824 BITFIELD(53, 1) /* index 745 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001825 TILEPRO_OPC_SUBS_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001826 BITFIELD(53, 1) /* index 748 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001827 TILEPRO_OPC_ADDBS_U_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001828 BITFIELD(53, 1) /* index 751 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001829 TILEPRO_OPC_ADDHS_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001830 BITFIELD(53, 1) /* index 754 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001831 TILEPRO_OPC_SUBBS_U_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001832 BITFIELD(53, 1) /* index 757 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001833 TILEPRO_OPC_SUBHS_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001834 BITFIELD(53, 1) /* index 760 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001835 TILEPRO_OPC_PACKHS_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001836 BITFIELD(53, 1) /* index 763 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001837 TILEPRO_OPC_PACKBS_U_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001838 BITFIELD(37, 2) /* index 766 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001839 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
1840 CHILD(771),
Chris Metcalf867e3592010-05-28 23:09:12 -04001841 BITFIELD(39, 2) /* index 771 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001842 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
1843 CHILD(776),
Chris Metcalf867e3592010-05-28 23:09:12 -04001844 BITFIELD(41, 2) /* index 776 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001845 TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
1846 TILEPRO_OPC_MOVELI_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001847 BITFIELD(37, 2) /* index 781 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001848 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(786),
Chris Metcalf867e3592010-05-28 23:09:12 -04001849 BITFIELD(39, 2) /* index 786 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001850 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(791),
Chris Metcalf867e3592010-05-28 23:09:12 -04001851 BITFIELD(41, 2) /* index 791 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001852 TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_MOVELI,
Chris Metcalf867e3592010-05-28 23:09:12 -04001853 BITFIELD(31, 2) /* index 796 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001854 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(801),
Chris Metcalf867e3592010-05-28 23:09:12 -04001855 BITFIELD(33, 2) /* index 801 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001856 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(806),
Chris Metcalf867e3592010-05-28 23:09:12 -04001857 BITFIELD(35, 2) /* index 806 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001858 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(811),
Chris Metcalf867e3592010-05-28 23:09:12 -04001859 BITFIELD(37, 2) /* index 811 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001860 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(816),
Chris Metcalf867e3592010-05-28 23:09:12 -04001861 BITFIELD(39, 2) /* index 816 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001862 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(821),
Chris Metcalf867e3592010-05-28 23:09:12 -04001863 BITFIELD(41, 2) /* index 821 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001864 TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_INFOL,
Chris Metcalf867e3592010-05-28 23:09:12 -04001865 BITFIELD(31, 4) /* index 826 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001866 TILEPRO_OPC_BZ, TILEPRO_OPC_BZT, TILEPRO_OPC_BNZ, TILEPRO_OPC_BNZT,
1867 TILEPRO_OPC_BGZ, TILEPRO_OPC_BGZT, TILEPRO_OPC_BGEZ, TILEPRO_OPC_BGEZT,
1868 TILEPRO_OPC_BLZ, TILEPRO_OPC_BLZT, TILEPRO_OPC_BLEZ, TILEPRO_OPC_BLEZT,
1869 TILEPRO_OPC_BBS, TILEPRO_OPC_BBST, TILEPRO_OPC_BBNS, TILEPRO_OPC_BBNST,
Chris Metcalf867e3592010-05-28 23:09:12 -04001870 BITFIELD(31, 4) /* index 843 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001871 TILEPRO_OPC_BZ_SN, TILEPRO_OPC_BZT_SN, TILEPRO_OPC_BNZ_SN,
1872 TILEPRO_OPC_BNZT_SN, TILEPRO_OPC_BGZ_SN, TILEPRO_OPC_BGZT_SN,
1873 TILEPRO_OPC_BGEZ_SN, TILEPRO_OPC_BGEZT_SN, TILEPRO_OPC_BLZ_SN,
1874 TILEPRO_OPC_BLZT_SN, TILEPRO_OPC_BLEZ_SN, TILEPRO_OPC_BLEZT_SN,
1875 TILEPRO_OPC_BBS_SN, TILEPRO_OPC_BBST_SN, TILEPRO_OPC_BBNS_SN,
1876 TILEPRO_OPC_BBNST_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001877 BITFIELD(51, 3) /* index 860 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001878 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB, TILEPRO_OPC_ADDIH, TILEPRO_OPC_ADDI,
1879 CHILD(869), TILEPRO_OPC_MAXIB_U, TILEPRO_OPC_MAXIH, TILEPRO_OPC_MFSPR,
Chris Metcalf867e3592010-05-28 23:09:12 -04001880 BITFIELD(31, 2) /* index 869 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001881 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(874),
Chris Metcalf867e3592010-05-28 23:09:12 -04001882 BITFIELD(33, 2) /* index 874 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001883 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(879),
Chris Metcalf867e3592010-05-28 23:09:12 -04001884 BITFIELD(35, 2) /* index 879 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001885 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(884),
Chris Metcalf867e3592010-05-28 23:09:12 -04001886 BITFIELD(37, 2) /* index 884 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001887 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(889),
Chris Metcalf867e3592010-05-28 23:09:12 -04001888 BITFIELD(39, 2) /* index 889 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001889 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(894),
Chris Metcalf867e3592010-05-28 23:09:12 -04001890 BITFIELD(41, 2) /* index 894 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001891 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
Chris Metcalf867e3592010-05-28 23:09:12 -04001892 BITFIELD(51, 3) /* index 899 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001893 TILEPRO_OPC_MINIB_U, TILEPRO_OPC_MINIH, TILEPRO_OPC_MTSPR, CHILD(908),
1894 TILEPRO_OPC_SEQIB, TILEPRO_OPC_SEQIH, TILEPRO_OPC_SEQI, TILEPRO_OPC_SLTIB,
Chris Metcalf867e3592010-05-28 23:09:12 -04001895 BITFIELD(37, 2) /* index 908 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001896 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(913),
Chris Metcalf867e3592010-05-28 23:09:12 -04001897 BITFIELD(39, 2) /* index 913 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001898 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(918),
Chris Metcalf867e3592010-05-28 23:09:12 -04001899 BITFIELD(41, 2) /* index 918 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001900 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
Chris Metcalf867e3592010-05-28 23:09:12 -04001901 BITFIELD(51, 3) /* index 923 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001902 TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH, TILEPRO_OPC_SLTIH_U,
1903 TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_XORI, TILEPRO_OPC_LBADD,
1904 TILEPRO_OPC_LBADD_U,
Chris Metcalf867e3592010-05-28 23:09:12 -04001905 BITFIELD(51, 3) /* index 932 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001906 TILEPRO_OPC_LHADD, TILEPRO_OPC_LHADD_U, TILEPRO_OPC_LWADD,
1907 TILEPRO_OPC_LWADD_NA, TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD,
1908 TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001909 BITFIELD(51, 3) /* index 941 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001910 TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN,
1911 TILEPRO_OPC_ADDI_SN, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_MAXIB_U_SN,
1912 TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MFSPR,
Chris Metcalf867e3592010-05-28 23:09:12 -04001913 BITFIELD(51, 3) /* index 950 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001914 TILEPRO_OPC_MINIB_U_SN, TILEPRO_OPC_MINIH_SN, TILEPRO_OPC_MTSPR, CHILD(959),
1915 TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN,
1916 TILEPRO_OPC_SLTIB_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001917 BITFIELD(37, 2) /* index 959 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001918 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(964),
Chris Metcalf867e3592010-05-28 23:09:12 -04001919 BITFIELD(39, 2) /* index 964 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001920 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(969),
Chris Metcalf867e3592010-05-28 23:09:12 -04001921 BITFIELD(41, 2) /* index 969 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001922 TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN,
1923 TILEPRO_OPC_MOVEI_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001924 BITFIELD(51, 3) /* index 974 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001925 TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN, TILEPRO_OPC_SLTIH_U_SN,
1926 TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_XORI_SN,
1927 TILEPRO_OPC_LBADD_SN, TILEPRO_OPC_LBADD_U_SN,
Chris Metcalf867e3592010-05-28 23:09:12 -04001928 BITFIELD(51, 3) /* index 983 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001929 TILEPRO_OPC_LHADD_SN, TILEPRO_OPC_LHADD_U_SN, TILEPRO_OPC_LWADD_SN,
1930 TILEPRO_OPC_LWADD_NA_SN, TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD,
1931 TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001932 BITFIELD(46, 7) /* index 992 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001933 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1934 CHILD(1121), CHILD(1121), CHILD(1121), CHILD(1121), CHILD(1124),
1935 CHILD(1124), CHILD(1124), CHILD(1124), CHILD(1127), CHILD(1127),
1936 CHILD(1127), CHILD(1127), CHILD(1130), CHILD(1130), CHILD(1130),
1937 CHILD(1130), CHILD(1133), CHILD(1133), CHILD(1133), CHILD(1133),
1938 CHILD(1136), CHILD(1136), CHILD(1136), CHILD(1136), CHILD(1139),
1939 CHILD(1139), CHILD(1139), CHILD(1139), CHILD(1142), CHILD(1142),
1940 CHILD(1142), CHILD(1142), CHILD(1145), CHILD(1145), CHILD(1145),
1941 CHILD(1145), CHILD(1148), CHILD(1148), CHILD(1148), CHILD(1148),
1942 CHILD(1151), CHILD(1242), CHILD(1290), CHILD(1323), TILEPRO_OPC_NONE,
1943 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1944 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1945 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1946 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1947 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1948 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1949 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1950 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1951 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1952 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1953 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1954 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1955 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1956 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1957 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1958 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1959 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1960 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1961 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
1962 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001963 BITFIELD(53, 1) /* index 1121 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001964 TILEPRO_OPC_RLI, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001965 BITFIELD(53, 1) /* index 1124 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001966 TILEPRO_OPC_SHLIB, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001967 BITFIELD(53, 1) /* index 1127 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001968 TILEPRO_OPC_SHLIH, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001969 BITFIELD(53, 1) /* index 1130 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001970 TILEPRO_OPC_SHLI, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001971 BITFIELD(53, 1) /* index 1133 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001972 TILEPRO_OPC_SHRIB, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001973 BITFIELD(53, 1) /* index 1136 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001974 TILEPRO_OPC_SHRIH, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001975 BITFIELD(53, 1) /* index 1139 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001976 TILEPRO_OPC_SHRI, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001977 BITFIELD(53, 1) /* index 1142 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001978 TILEPRO_OPC_SRAIB, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001979 BITFIELD(53, 1) /* index 1145 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001980 TILEPRO_OPC_SRAIH, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001981 BITFIELD(53, 1) /* index 1148 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001982 TILEPRO_OPC_SRAI, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001983 BITFIELD(43, 3) /* index 1151 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001984 TILEPRO_OPC_NONE, CHILD(1160), CHILD(1163), CHILD(1166), CHILD(1169),
Chris Metcalf867e3592010-05-28 23:09:12 -04001985 CHILD(1172), CHILD(1175), CHILD(1178),
1986 BITFIELD(53, 1) /* index 1160 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001987 TILEPRO_OPC_DRAIN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001988 BITFIELD(53, 1) /* index 1163 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001989 TILEPRO_OPC_DTLBPR, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001990 BITFIELD(53, 1) /* index 1166 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001991 TILEPRO_OPC_FINV, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001992 BITFIELD(53, 1) /* index 1169 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001993 TILEPRO_OPC_FLUSH, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001994 BITFIELD(53, 1) /* index 1172 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001995 TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04001996 BITFIELD(53, 1) /* index 1175 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04001997 TILEPRO_OPC_ICOH, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04001998 BITFIELD(31, 2) /* index 1178 */,
1999 CHILD(1183), CHILD(1211), CHILD(1239), CHILD(1239),
2000 BITFIELD(53, 1) /* index 1183 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002001 CHILD(1186), TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002002 BITFIELD(33, 2) /* index 1186 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002003 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1191),
Chris Metcalf867e3592010-05-28 23:09:12 -04002004 BITFIELD(35, 2) /* index 1191 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002005 TILEPRO_OPC_ILL, CHILD(1196), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
Chris Metcalf867e3592010-05-28 23:09:12 -04002006 BITFIELD(37, 2) /* index 1196 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002007 TILEPRO_OPC_ILL, CHILD(1201), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
Chris Metcalf867e3592010-05-28 23:09:12 -04002008 BITFIELD(39, 2) /* index 1201 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002009 TILEPRO_OPC_ILL, CHILD(1206), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
Chris Metcalf867e3592010-05-28 23:09:12 -04002010 BITFIELD(41, 2) /* index 1206 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002011 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_BPT, TILEPRO_OPC_ILL,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002012 BITFIELD(53, 1) /* index 1211 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002013 CHILD(1214), TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002014 BITFIELD(33, 2) /* index 1214 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002015 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1219),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002016 BITFIELD(35, 2) /* index 1219 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002017 TILEPRO_OPC_ILL, CHILD(1224), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002018 BITFIELD(37, 2) /* index 1224 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002019 TILEPRO_OPC_ILL, CHILD(1229), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002020 BITFIELD(39, 2) /* index 1229 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002021 TILEPRO_OPC_ILL, CHILD(1234), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002022 BITFIELD(41, 2) /* index 1234 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002023 TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_RAISE, TILEPRO_OPC_ILL,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002024 BITFIELD(53, 1) /* index 1239 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002025 TILEPRO_OPC_ILL, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002026 BITFIELD(43, 3) /* index 1242 */,
2027 CHILD(1251), CHILD(1254), CHILD(1257), CHILD(1275), CHILD(1278),
2028 CHILD(1281), CHILD(1284), CHILD(1287),
2029 BITFIELD(53, 1) /* index 1251 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002030 TILEPRO_OPC_INV, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002031 BITFIELD(53, 1) /* index 1254 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002032 TILEPRO_OPC_IRET, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002033 BITFIELD(53, 1) /* index 1257 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002034 CHILD(1260), TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002035 BITFIELD(31, 2) /* index 1260 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002036 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1265),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002037 BITFIELD(33, 2) /* index 1265 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002038 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1270),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002039 BITFIELD(35, 2) /* index 1270 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002040 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002041 BITFIELD(53, 1) /* index 1275 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002042 TILEPRO_OPC_LB_U, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002043 BITFIELD(53, 1) /* index 1278 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002044 TILEPRO_OPC_LH, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002045 BITFIELD(53, 1) /* index 1281 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002046 TILEPRO_OPC_LH_U, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002047 BITFIELD(53, 1) /* index 1284 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002048 TILEPRO_OPC_LW, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002049 BITFIELD(53, 1) /* index 1287 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002050 TILEPRO_OPC_MF, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002051 BITFIELD(43, 3) /* index 1290 */,
2052 CHILD(1299), CHILD(1302), CHILD(1305), CHILD(1308), CHILD(1311),
2053 CHILD(1314), CHILD(1317), CHILD(1320),
2054 BITFIELD(53, 1) /* index 1299 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002055 TILEPRO_OPC_NAP, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002056 BITFIELD(53, 1) /* index 1302 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002057 TILEPRO_OPC_NOP, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002058 BITFIELD(53, 1) /* index 1305 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002059 TILEPRO_OPC_SWINT0, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002060 BITFIELD(53, 1) /* index 1308 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002061 TILEPRO_OPC_SWINT1, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002062 BITFIELD(53, 1) /* index 1311 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002063 TILEPRO_OPC_SWINT2, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002064 BITFIELD(53, 1) /* index 1314 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002065 TILEPRO_OPC_SWINT3, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002066 BITFIELD(53, 1) /* index 1317 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002067 TILEPRO_OPC_TNS, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002068 BITFIELD(53, 1) /* index 1320 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002069 TILEPRO_OPC_WH64, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002070 BITFIELD(43, 2) /* index 1323 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002071 CHILD(1328), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002072 BITFIELD(45, 1) /* index 1328 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002073 CHILD(1331), TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002074 BITFIELD(53, 1) /* index 1331 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002075 TILEPRO_OPC_LW_NA, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002076 BITFIELD(46, 7) /* index 1334 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002077 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2078 CHILD(1463), CHILD(1463), CHILD(1463), CHILD(1463), CHILD(1466),
2079 CHILD(1466), CHILD(1466), CHILD(1466), CHILD(1469), CHILD(1469),
2080 CHILD(1469), CHILD(1469), CHILD(1472), CHILD(1472), CHILD(1472),
2081 CHILD(1472), CHILD(1475), CHILD(1475), CHILD(1475), CHILD(1475),
2082 CHILD(1478), CHILD(1478), CHILD(1478), CHILD(1478), CHILD(1481),
2083 CHILD(1481), CHILD(1481), CHILD(1481), CHILD(1484), CHILD(1484),
2084 CHILD(1484), CHILD(1484), CHILD(1487), CHILD(1487), CHILD(1487),
2085 CHILD(1487), CHILD(1490), CHILD(1490), CHILD(1490), CHILD(1490),
2086 CHILD(1151), CHILD(1493), CHILD(1517), CHILD(1529), TILEPRO_OPC_NONE,
2087 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2088 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2089 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2090 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2091 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2092 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2093 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2094 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2095 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2096 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2097 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2098 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2099 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2100 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2101 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2102 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2103 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2104 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2105 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2106 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002107 BITFIELD(53, 1) /* index 1463 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002108 TILEPRO_OPC_RLI_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002109 BITFIELD(53, 1) /* index 1466 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002110 TILEPRO_OPC_SHLIB_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002111 BITFIELD(53, 1) /* index 1469 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002112 TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002113 BITFIELD(53, 1) /* index 1472 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002114 TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002115 BITFIELD(53, 1) /* index 1475 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002116 TILEPRO_OPC_SHRIB_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002117 BITFIELD(53, 1) /* index 1478 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002118 TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002119 BITFIELD(53, 1) /* index 1481 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002120 TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002121 BITFIELD(53, 1) /* index 1484 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002122 TILEPRO_OPC_SRAIB_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002123 BITFIELD(53, 1) /* index 1487 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002124 TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002125 BITFIELD(53, 1) /* index 1490 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002126 TILEPRO_OPC_SRAI_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002127 BITFIELD(43, 3) /* index 1493 */,
2128 CHILD(1251), CHILD(1254), CHILD(1502), CHILD(1505), CHILD(1508),
2129 CHILD(1511), CHILD(1514), CHILD(1287),
2130 BITFIELD(53, 1) /* index 1502 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002131 TILEPRO_OPC_LB_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002132 BITFIELD(53, 1) /* index 1505 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002133 TILEPRO_OPC_LB_U_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002134 BITFIELD(53, 1) /* index 1508 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002135 TILEPRO_OPC_LH_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002136 BITFIELD(53, 1) /* index 1511 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002137 TILEPRO_OPC_LH_U_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002138 BITFIELD(53, 1) /* index 1514 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002139 TILEPRO_OPC_LW_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002140 BITFIELD(43, 3) /* index 1517 */,
2141 CHILD(1299), CHILD(1302), CHILD(1305), CHILD(1308), CHILD(1311),
2142 CHILD(1314), CHILD(1526), CHILD(1320),
2143 BITFIELD(53, 1) /* index 1526 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002144 TILEPRO_OPC_TNS_SN, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002145 BITFIELD(43, 2) /* index 1529 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002146 CHILD(1534), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002147 BITFIELD(45, 1) /* index 1534 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002148 CHILD(1537), TILEPRO_OPC_NONE,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002149 BITFIELD(53, 1) /* index 1537 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002150 TILEPRO_OPC_LW_NA_SN, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002151};
2152
2153static const unsigned short decode_Y0_fsm[168] =
2154{
2155 BITFIELD(27, 4) /* index 0 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002156 TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52),
2157 CHILD(57), CHILD(62), CHILD(67), TILEPRO_OPC_ADDI, CHILD(72), CHILD(102),
2158 TILEPRO_OPC_SEQI, CHILD(117), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U,
Chris Metcalf867e3592010-05-28 23:09:12 -04002159 BITFIELD(18, 2) /* index 17 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002160 TILEPRO_OPC_ADD, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_SUB,
Chris Metcalf867e3592010-05-28 23:09:12 -04002161 BITFIELD(18, 2) /* index 22 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002162 TILEPRO_OPC_MNZ, TILEPRO_OPC_MVNZ, TILEPRO_OPC_MVZ, TILEPRO_OPC_MZ,
Chris Metcalf867e3592010-05-28 23:09:12 -04002163 BITFIELD(18, 2) /* index 27 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002164 TILEPRO_OPC_AND, TILEPRO_OPC_NOR, CHILD(32), TILEPRO_OPC_XOR,
Chris Metcalf867e3592010-05-28 23:09:12 -04002165 BITFIELD(12, 2) /* index 32 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002166 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(37),
Chris Metcalf867e3592010-05-28 23:09:12 -04002167 BITFIELD(14, 2) /* index 37 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002168 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(42),
Chris Metcalf867e3592010-05-28 23:09:12 -04002169 BITFIELD(16, 2) /* index 42 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002170 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002171 BITFIELD(18, 2) /* index 47 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002172 TILEPRO_OPC_RL, TILEPRO_OPC_SHL, TILEPRO_OPC_SHR, TILEPRO_OPC_SRA,
Chris Metcalf867e3592010-05-28 23:09:12 -04002173 BITFIELD(18, 2) /* index 52 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002174 TILEPRO_OPC_SLTE, TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLT, TILEPRO_OPC_SLT_U,
Chris Metcalf867e3592010-05-28 23:09:12 -04002175 BITFIELD(18, 2) /* index 57 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002176 TILEPRO_OPC_MULHLSA_UU, TILEPRO_OPC_S3A, TILEPRO_OPC_SEQ, TILEPRO_OPC_SNE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002177 BITFIELD(18, 2) /* index 62 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002178 TILEPRO_OPC_MULHH_SS, TILEPRO_OPC_MULHH_UU, TILEPRO_OPC_MULLL_SS,
2179 TILEPRO_OPC_MULLL_UU,
Chris Metcalf867e3592010-05-28 23:09:12 -04002180 BITFIELD(18, 2) /* index 67 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002181 TILEPRO_OPC_MULHHA_SS, TILEPRO_OPC_MULHHA_UU, TILEPRO_OPC_MULLLA_SS,
2182 TILEPRO_OPC_MULLLA_UU,
Chris Metcalf867e3592010-05-28 23:09:12 -04002183 BITFIELD(0, 2) /* index 72 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002184 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(77),
Chris Metcalf867e3592010-05-28 23:09:12 -04002185 BITFIELD(2, 2) /* index 77 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002186 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(82),
Chris Metcalf867e3592010-05-28 23:09:12 -04002187 BITFIELD(4, 2) /* index 82 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002188 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(87),
Chris Metcalf867e3592010-05-28 23:09:12 -04002189 BITFIELD(6, 2) /* index 87 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002190 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(92),
Chris Metcalf867e3592010-05-28 23:09:12 -04002191 BITFIELD(8, 2) /* index 92 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002192 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(97),
Chris Metcalf867e3592010-05-28 23:09:12 -04002193 BITFIELD(10, 2) /* index 97 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002194 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
Chris Metcalf867e3592010-05-28 23:09:12 -04002195 BITFIELD(6, 2) /* index 102 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002196 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(107),
Chris Metcalf867e3592010-05-28 23:09:12 -04002197 BITFIELD(8, 2) /* index 107 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002198 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(112),
Chris Metcalf867e3592010-05-28 23:09:12 -04002199 BITFIELD(10, 2) /* index 112 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002200 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
Chris Metcalf867e3592010-05-28 23:09:12 -04002201 BITFIELD(15, 5) /* index 117 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002202 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2203 TILEPRO_OPC_RLI, TILEPRO_OPC_RLI, TILEPRO_OPC_RLI, TILEPRO_OPC_RLI,
2204 TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI,
2205 TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI,
2206 TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI,
2207 CHILD(150), CHILD(159), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2208 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2209 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002210 BITFIELD(12, 3) /* index 150 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002211 TILEPRO_OPC_NONE, TILEPRO_OPC_BITX, TILEPRO_OPC_BYTEX, TILEPRO_OPC_CLZ,
2212 TILEPRO_OPC_CTZ, TILEPRO_OPC_FNOP, TILEPRO_OPC_NOP, TILEPRO_OPC_PCNT,
Chris Metcalf867e3592010-05-28 23:09:12 -04002213 BITFIELD(12, 3) /* index 159 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002214 TILEPRO_OPC_TBLIDXB0, TILEPRO_OPC_TBLIDXB1, TILEPRO_OPC_TBLIDXB2,
2215 TILEPRO_OPC_TBLIDXB3, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
2216 TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002217};
2218
2219static const unsigned short decode_Y1_fsm[140] =
2220{
2221 BITFIELD(59, 4) /* index 0 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002222 TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52),
2223 CHILD(57), TILEPRO_OPC_ADDI, CHILD(62), CHILD(92), TILEPRO_OPC_SEQI,
2224 CHILD(107), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_NONE,
2225 TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002226 BITFIELD(49, 2) /* index 17 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002227 TILEPRO_OPC_ADD, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_SUB,
Chris Metcalf867e3592010-05-28 23:09:12 -04002228 BITFIELD(49, 2) /* index 22 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002229 TILEPRO_OPC_NONE, TILEPRO_OPC_MNZ, TILEPRO_OPC_MZ, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002230 BITFIELD(49, 2) /* index 27 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002231 TILEPRO_OPC_AND, TILEPRO_OPC_NOR, CHILD(32), TILEPRO_OPC_XOR,
Chris Metcalf867e3592010-05-28 23:09:12 -04002232 BITFIELD(43, 2) /* index 32 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002233 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(37),
Chris Metcalf867e3592010-05-28 23:09:12 -04002234 BITFIELD(45, 2) /* index 37 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002235 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(42),
Chris Metcalf867e3592010-05-28 23:09:12 -04002236 BITFIELD(47, 2) /* index 42 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002237 TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002238 BITFIELD(49, 2) /* index 47 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002239 TILEPRO_OPC_RL, TILEPRO_OPC_SHL, TILEPRO_OPC_SHR, TILEPRO_OPC_SRA,
Chris Metcalf867e3592010-05-28 23:09:12 -04002240 BITFIELD(49, 2) /* index 52 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002241 TILEPRO_OPC_SLTE, TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLT, TILEPRO_OPC_SLT_U,
Chris Metcalf867e3592010-05-28 23:09:12 -04002242 BITFIELD(49, 2) /* index 57 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002243 TILEPRO_OPC_NONE, TILEPRO_OPC_S3A, TILEPRO_OPC_SEQ, TILEPRO_OPC_SNE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002244 BITFIELD(31, 2) /* index 62 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002245 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(67),
Chris Metcalf867e3592010-05-28 23:09:12 -04002246 BITFIELD(33, 2) /* index 67 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002247 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(72),
Chris Metcalf867e3592010-05-28 23:09:12 -04002248 BITFIELD(35, 2) /* index 72 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002249 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(77),
Chris Metcalf867e3592010-05-28 23:09:12 -04002250 BITFIELD(37, 2) /* index 77 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002251 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(82),
Chris Metcalf867e3592010-05-28 23:09:12 -04002252 BITFIELD(39, 2) /* index 82 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002253 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(87),
Chris Metcalf867e3592010-05-28 23:09:12 -04002254 BITFIELD(41, 2) /* index 87 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002255 TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
Chris Metcalf867e3592010-05-28 23:09:12 -04002256 BITFIELD(37, 2) /* index 92 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002257 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(97),
Chris Metcalf867e3592010-05-28 23:09:12 -04002258 BITFIELD(39, 2) /* index 97 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002259 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(102),
Chris Metcalf867e3592010-05-28 23:09:12 -04002260 BITFIELD(41, 2) /* index 102 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002261 TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
Chris Metcalf867e3592010-05-28 23:09:12 -04002262 BITFIELD(48, 3) /* index 107 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002263 TILEPRO_OPC_NONE, TILEPRO_OPC_RLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHRI,
2264 TILEPRO_OPC_SRAI, CHILD(116), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002265 BITFIELD(43, 3) /* index 116 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002266 TILEPRO_OPC_NONE, CHILD(125), CHILD(130), CHILD(135), TILEPRO_OPC_NONE,
2267 TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002268 BITFIELD(46, 2) /* index 125 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002269 TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002270 BITFIELD(46, 2) /* index 130 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002271 TILEPRO_OPC_ILL, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002272 BITFIELD(46, 2) /* index 135 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002273 TILEPRO_OPC_NOP, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
Chris Metcalf867e3592010-05-28 23:09:12 -04002274};
2275
2276static const unsigned short decode_Y2_fsm[24] =
2277{
2278 BITFIELD(56, 3) /* index 0 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002279 CHILD(9), TILEPRO_OPC_LB_U, TILEPRO_OPC_LH, TILEPRO_OPC_LH_U,
2280 TILEPRO_OPC_LW, TILEPRO_OPC_SB, TILEPRO_OPC_SH, TILEPRO_OPC_SW,
Chris Metcalf867e3592010-05-28 23:09:12 -04002281 BITFIELD(20, 2) /* index 9 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002282 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(14),
Chris Metcalf867e3592010-05-28 23:09:12 -04002283 BITFIELD(22, 2) /* index 14 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002284 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(19),
Chris Metcalf867e3592010-05-28 23:09:12 -04002285 BITFIELD(24, 2) /* index 19 */,
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002286 TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH,
Chris Metcalf867e3592010-05-28 23:09:12 -04002287};
2288
2289#undef BITFIELD
2290#undef CHILD
2291const unsigned short * const
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002292tilepro_bundle_decoder_fsms[TILEPRO_NUM_PIPELINE_ENCODINGS] =
Chris Metcalf867e3592010-05-28 23:09:12 -04002293{
2294 decode_X0_fsm,
2295 decode_X1_fsm,
2296 decode_Y0_fsm,
2297 decode_Y1_fsm,
2298 decode_Y2_fsm
2299};
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002300const struct tilepro_operand tilepro_operands[43] =
Chris Metcalf867e3592010-05-28 23:09:12 -04002301{
2302 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002303 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_X0),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002304 8, 1, 0, 0, 0, 0,
2305 create_Imm8_X0, get_Imm8_X0
Chris Metcalf867e3592010-05-28 23:09:12 -04002306 },
2307 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002308 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_X1),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002309 8, 1, 0, 0, 0, 0,
2310 create_Imm8_X1, get_Imm8_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002311 },
2312 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002313 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_Y0),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002314 8, 1, 0, 0, 0, 0,
2315 create_Imm8_Y0, get_Imm8_Y0
Chris Metcalf867e3592010-05-28 23:09:12 -04002316 },
2317 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002318 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_Y1),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002319 8, 1, 0, 0, 0, 0,
2320 create_Imm8_Y1, get_Imm8_Y1
Chris Metcalf867e3592010-05-28 23:09:12 -04002321 },
2322 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002323 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM16_X0),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002324 16, 1, 0, 0, 0, 0,
2325 create_Imm16_X0, get_Imm16_X0
Chris Metcalf867e3592010-05-28 23:09:12 -04002326 },
2327 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002328 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM16_X1),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002329 16, 1, 0, 0, 0, 0,
2330 create_Imm16_X1, get_Imm16_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002331 },
2332 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002333 TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_JOFFLONG_X1),
2334 29, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002335 create_JOffLong_X1, get_JOffLong_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002336 },
2337 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002338 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002339 6, 0, 0, 1, 0, 0,
2340 create_Dest_X0, get_Dest_X0
Chris Metcalf867e3592010-05-28 23:09:12 -04002341 },
2342 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002343 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002344 6, 0, 1, 0, 0, 0,
2345 create_SrcA_X0, get_SrcA_X0
Chris Metcalf867e3592010-05-28 23:09:12 -04002346 },
2347 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002348 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002349 6, 0, 0, 1, 0, 0,
2350 create_Dest_X1, get_Dest_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002351 },
2352 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002353 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002354 6, 0, 1, 0, 0, 0,
2355 create_SrcA_X1, get_SrcA_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002356 },
2357 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002358 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002359 6, 0, 0, 1, 0, 0,
2360 create_Dest_Y0, get_Dest_Y0
Chris Metcalf867e3592010-05-28 23:09:12 -04002361 },
2362 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002363 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002364 6, 0, 1, 0, 0, 0,
2365 create_SrcA_Y0, get_SrcA_Y0
Chris Metcalf867e3592010-05-28 23:09:12 -04002366 },
2367 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002368 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002369 6, 0, 0, 1, 0, 0,
2370 create_Dest_Y1, get_Dest_Y1
Chris Metcalf867e3592010-05-28 23:09:12 -04002371 },
2372 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002373 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002374 6, 0, 1, 0, 0, 0,
2375 create_SrcA_Y1, get_SrcA_Y1
Chris Metcalf867e3592010-05-28 23:09:12 -04002376 },
2377 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002378 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002379 6, 0, 1, 0, 0, 0,
2380 create_SrcA_Y2, get_SrcA_Y2
Chris Metcalf867e3592010-05-28 23:09:12 -04002381 },
2382 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002383 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002384 6, 0, 1, 0, 0, 0,
2385 create_SrcB_X0, get_SrcB_X0
Chris Metcalf867e3592010-05-28 23:09:12 -04002386 },
2387 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002388 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002389 6, 0, 1, 0, 0, 0,
2390 create_SrcB_X1, get_SrcB_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002391 },
2392 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002393 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002394 6, 0, 1, 0, 0, 0,
2395 create_SrcB_Y0, get_SrcB_Y0
Chris Metcalf867e3592010-05-28 23:09:12 -04002396 },
2397 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002398 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002399 6, 0, 1, 0, 0, 0,
2400 create_SrcB_Y1, get_SrcB_Y1
Chris Metcalf867e3592010-05-28 23:09:12 -04002401 },
2402 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002403 TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_BROFF_X1),
2404 17, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002405 create_BrOff_X1, get_BrOff_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002406 },
2407 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002408 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002409 6, 0, 1, 1, 0, 0,
2410 create_Dest_X0, get_Dest_X0
Chris Metcalf867e3592010-05-28 23:09:12 -04002411 },
2412 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002413 TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(NONE),
2414 28, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002415 create_JOff_X1, get_JOff_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002416 },
2417 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002418 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002419 6, 0, 0, 1, 0, 0,
2420 create_SrcBDest_Y2, get_SrcBDest_Y2
Chris Metcalf867e3592010-05-28 23:09:12 -04002421 },
2422 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002423 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002424 6, 0, 1, 1, 0, 0,
2425 create_SrcA_X1, get_SrcA_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002426 },
2427 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002428 TILEPRO_OP_TYPE_SPR, BFD_RELOC(TILEPRO_MF_IMM15_X1),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002429 15, 0, 0, 0, 0, 0,
2430 create_MF_Imm15_X1, get_MF_Imm15_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002431 },
2432 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002433 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMSTART_X0),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002434 5, 0, 0, 0, 0, 0,
2435 create_MMStart_X0, get_MMStart_X0
Chris Metcalf867e3592010-05-28 23:09:12 -04002436 },
2437 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002438 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMEND_X0),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002439 5, 0, 0, 0, 0, 0,
2440 create_MMEnd_X0, get_MMEnd_X0
Chris Metcalf867e3592010-05-28 23:09:12 -04002441 },
2442 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002443 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMSTART_X1),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002444 5, 0, 0, 0, 0, 0,
2445 create_MMStart_X1, get_MMStart_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002446 },
2447 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002448 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMEND_X1),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002449 5, 0, 0, 0, 0, 0,
2450 create_MMEnd_X1, get_MMEnd_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002451 },
2452 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002453 TILEPRO_OP_TYPE_SPR, BFD_RELOC(TILEPRO_MT_IMM15_X1),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002454 15, 0, 0, 0, 0, 0,
2455 create_MT_Imm15_X1, get_MT_Imm15_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002456 },
2457 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002458 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002459 6, 0, 1, 1, 0, 0,
2460 create_Dest_Y0, get_Dest_Y0
Chris Metcalf867e3592010-05-28 23:09:12 -04002461 },
2462 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002463 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_X0),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002464 5, 0, 0, 0, 0, 0,
2465 create_ShAmt_X0, get_ShAmt_X0
Chris Metcalf867e3592010-05-28 23:09:12 -04002466 },
2467 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002468 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_X1),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002469 5, 0, 0, 0, 0, 0,
2470 create_ShAmt_X1, get_ShAmt_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002471 },
2472 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002473 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_Y0),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002474 5, 0, 0, 0, 0, 0,
2475 create_ShAmt_Y0, get_ShAmt_Y0
Chris Metcalf867e3592010-05-28 23:09:12 -04002476 },
2477 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002478 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_Y1),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002479 5, 0, 0, 0, 0, 0,
2480 create_ShAmt_Y1, get_ShAmt_Y1
Chris Metcalf867e3592010-05-28 23:09:12 -04002481 },
2482 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002483 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002484 6, 0, 1, 0, 0, 0,
2485 create_SrcBDest_Y2, get_SrcBDest_Y2
Chris Metcalf867e3592010-05-28 23:09:12 -04002486 },
2487 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002488 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_DEST_IMM8_X1),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002489 8, 1, 0, 0, 0, 0,
2490 create_Dest_Imm8_X1, get_Dest_Imm8_X1
Chris Metcalf867e3592010-05-28 23:09:12 -04002491 },
2492 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002493 TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(NONE),
2494 10, 1, 0, 0, 1, TILEPRO_LOG2_SN_INSTRUCTION_SIZE_IN_BYTES,
Chris Metcalf863fbac2010-06-25 17:02:05 -04002495 create_BrOff_SN, get_BrOff_SN
Chris Metcalf867e3592010-05-28 23:09:12 -04002496 },
2497 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002498 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002499 8, 0, 0, 0, 0, 0,
2500 create_Imm8_SN, get_Imm8_SN
Chris Metcalf867e3592010-05-28 23:09:12 -04002501 },
2502 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002503 TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002504 8, 1, 0, 0, 0, 0,
2505 create_Imm8_SN, get_Imm8_SN
Chris Metcalf867e3592010-05-28 23:09:12 -04002506 },
2507 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002508 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002509 2, 0, 0, 1, 0, 0,
2510 create_Dest_SN, get_Dest_SN
Chris Metcalf867e3592010-05-28 23:09:12 -04002511 },
2512 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002513 TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
Chris Metcalf863fbac2010-06-25 17:02:05 -04002514 2, 0, 1, 0, 0, 0,
2515 create_Src_SN, get_Src_SN
Chris Metcalf867e3592010-05-28 23:09:12 -04002516 }
2517};
2518
Chris Metcalf867e3592010-05-28 23:09:12 -04002519
Chris Metcalf867e3592010-05-28 23:09:12 -04002520
2521
Chris Metcalf93013a02011-05-02 13:49:14 -04002522/* Given a set of bundle bits and a specific pipe, returns which
2523 * instruction the bundle contains in that pipe.
Chris Metcalf867e3592010-05-28 23:09:12 -04002524 */
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002525const struct tilepro_opcode *
2526find_opcode(tilepro_bundle_bits bits, tilepro_pipeline pipe)
Chris Metcalf867e3592010-05-28 23:09:12 -04002527{
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002528 const unsigned short *table = tilepro_bundle_decoder_fsms[pipe];
Chris Metcalf867e3592010-05-28 23:09:12 -04002529 int index = 0;
2530
2531 while (1)
2532 {
2533 unsigned short bitspec = table[index];
2534 unsigned int bitfield =
2535 ((unsigned int)(bits >> (bitspec & 63))) & (bitspec >> 6);
2536
2537 unsigned short next = table[index + 1 + bitfield];
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002538 if (next <= TILEPRO_OPC_NONE)
2539 return &tilepro_opcodes[next];
Chris Metcalf867e3592010-05-28 23:09:12 -04002540
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002541 index = next - TILEPRO_OPC_NONE;
Chris Metcalf867e3592010-05-28 23:09:12 -04002542 }
2543}
2544
2545
2546int
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002547parse_insn_tilepro(tilepro_bundle_bits bits,
2548 unsigned int pc,
2549 struct tilepro_decoded_instruction
2550 decoded[TILEPRO_MAX_INSTRUCTIONS_PER_BUNDLE])
Chris Metcalf867e3592010-05-28 23:09:12 -04002551{
2552 int num_instructions = 0;
2553 int pipe;
2554
2555 int min_pipe, max_pipe;
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002556 if ((bits & TILEPRO_BUNDLE_Y_ENCODING_MASK) == 0)
Chris Metcalf867e3592010-05-28 23:09:12 -04002557 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002558 min_pipe = TILEPRO_PIPELINE_X0;
2559 max_pipe = TILEPRO_PIPELINE_X1;
Chris Metcalf867e3592010-05-28 23:09:12 -04002560 }
2561 else
2562 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002563 min_pipe = TILEPRO_PIPELINE_Y0;
2564 max_pipe = TILEPRO_PIPELINE_Y2;
Chris Metcalf867e3592010-05-28 23:09:12 -04002565 }
2566
2567 /* For each pipe, find an instruction that fits. */
2568 for (pipe = min_pipe; pipe <= max_pipe; pipe++)
2569 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002570 const struct tilepro_opcode *opc;
2571 struct tilepro_decoded_instruction *d;
Chris Metcalf867e3592010-05-28 23:09:12 -04002572 int i;
2573
2574 d = &decoded[num_instructions++];
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002575 opc = find_opcode (bits, (tilepro_pipeline)pipe);
Chris Metcalf867e3592010-05-28 23:09:12 -04002576 d->opcode = opc;
2577
2578 /* Decode each operand, sign extending, etc. as appropriate. */
2579 for (i = 0; i < opc->num_operands; i++)
2580 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002581 const struct tilepro_operand *op =
2582 &tilepro_operands[opc->operands[pipe][i]];
Chris Metcalf867e3592010-05-28 23:09:12 -04002583 int opval = op->extract (bits);
2584 if (op->is_signed)
2585 {
2586 /* Sign-extend the operand. */
2587 int shift = (int)((sizeof(int) * 8) - op->num_bits);
2588 opval = (opval << shift) >> shift;
2589 }
2590
2591 /* Adjust PC-relative scaled branch offsets. */
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002592 if (op->type == TILEPRO_OP_TYPE_ADDRESS)
Chris Metcalf867e3592010-05-28 23:09:12 -04002593 {
Chris Metcalfeb7c7922011-11-02 23:02:17 -04002594 opval *= TILEPRO_BUNDLE_SIZE_IN_BYTES;
Chris Metcalf867e3592010-05-28 23:09:12 -04002595 opval += (int)pc;
2596 }
2597
2598 /* Record the final value. */
2599 d->operands[i] = op;
2600 d->operand_values[i] = opval;
2601 }
2602 }
2603
2604 return num_instructions;
2605}